diff --git a/Makefile b/Makefile
index d6dce084a..0f7d3feb2 100644
--- a/Makefile
+++ b/Makefile
@@ -6,6 +6,7 @@ include $(addprefix ./vendor/github.com/openshift/library-go/alpha-build-machine
golang.mk \
targets/openshift/deps.mk \
targets/openshift/images.mk \
+ targets/openshift/bindata.mk \
)
IMAGE_REGISTRY?=registry.svc.ci.openshift.org
diff --git a/glide.lock b/glide.lock
index 48202aca8..841bdf581 100644
--- a/glide.lock
+++ b/glide.lock
@@ -1,5 +1,5 @@
-hash: 9e0a3d4458afc2413e09446c7ec5943f2d66445a4f9c662e1e24fb6a9d1240e4
-updated: 2019-10-31T09:51:07.149985007+01:00
+hash: 53cdd591f88a23376ee2cb9172275af2b53b9c1e65e1ff16b5f76315614aeba1
+updated: 2020-01-22T14:33:30.459748059-05:00
imports:
- name: github.com/beorn7/perks
version: 4b2b341e8d7715fae06375aa633dbb6e91b3fb46
@@ -42,6 +42,8 @@ imports:
version: 76626ae9c91c4f2a10f34cad8ce83ea42c93bb75
- name: github.com/json-iterator/go
version: 27518f6661eba504be5a7a9a9f6d9460d892ade3
+- name: github.com/jteeuwen/go-bindata
+ version: a0ff2567cfb70903282db057e799fd826784d41d
- name: github.com/matttproud/golang_protobuf_extensions
version: c12348ce28de40eed0136aa2b644d0ee0650e56c
subpackages:
@@ -51,12 +53,12 @@ imports:
- name: github.com/modern-go/reflect2
version: 94122c33edd36123c84d5368cfb2b69df93a0ec8
- name: github.com/openshift/api
- version: 11eee842dafd4698259c5de6b0746183ea6998f5
+ version: 1108c9abdb99f4a64b30499812425da230acca94
subpackages:
- config/v1
- operator/v1
- name: github.com/openshift/library-go
- version: d6f3b526f0331fec5d792acc73258d6685492c38
+ version: 7ed6868961c334c09dd023ed541e4d635ca93834
subpackages:
- pkg/assets
- pkg/config/client
@@ -138,7 +140,7 @@ imports:
- name: gopkg.in/yaml.v2
version: f221b8435cfb71e54062f6c6e99e9ade30b124d5
- name: k8s.io/api
- version: 95b840bb6a1f5f0462af804c8589396d294d4914
+ version: 5524a3672fbb1d8e9528811576c859dbedffeed7
subpackages:
- admissionregistration/v1
- admissionregistration/v1beta1
@@ -184,7 +186,7 @@ imports:
- pkg/apis/apiextensions
- pkg/apis/apiextensions/v1beta1
- name: k8s.io/apimachinery
- version: 27d36303b6556f377b4f34e64705fa9024a12b0c
+ version: af6325b3a843fc0c4c448b1bd770ebab40e9acc4
subpackages:
- pkg/api/equality
- pkg/api/errors
@@ -226,7 +228,7 @@ imports:
- third_party/forked/golang/json
- third_party/forked/golang/reflect
- name: k8s.io/client-go
- version: 1fbdaa4c8d908275eee958429b1cafc2591a2c5d
+ version: 1a481fb1e32d196227ca218b3867a271192f9280
subpackages:
- discovery
- kubernetes
diff --git a/glide.yaml b/glide.yaml
index 3837cf409..bc5fafcec 100644
--- a/glide.yaml
+++ b/glide.yaml
@@ -7,6 +7,8 @@ import:
version: master
- package: github.com/openshift/library-go
version: master
+- package: github.com/jteeuwen/go-bindata
+ version: a0ff2567cfb70903282db057e799fd826784d41d
# pin packages where automatic resolution fails on Mac (due to Linux-only packages)
- package: github.com/prometheus/client_golang
diff --git a/vendor/github.com/jteeuwen/go-bindata/CONTRIBUTING.md b/vendor/github.com/jteeuwen/go-bindata/CONTRIBUTING.md
new file mode 100644
index 000000000..e0732f54e
--- /dev/null
+++ b/vendor/github.com/jteeuwen/go-bindata/CONTRIBUTING.md
@@ -0,0 +1,79 @@
+## Contribution guidelines.
+
+So you wish to contribute to this project? Fantastic!
+Here are a few guidelines to help you do this in a
+streamlined fashion.
+
+
+## Bug reports
+
+When supplying a bug report, please consider the following guidelines.
+These serve to make it easier for us to address the issue and find a solution.
+Most of these are pretty self-evident, but sometimes it is still necessary
+to reiterate them.
+
+* Be clear in the way you express the problem. Use simple language and
+ just enough of it to clearly define the issue. Not everyone is a native
+ English speaker. And while most can handle themselves pretty well,
+ it helps to stay away from more esoteric vocabulary.
+
+ Be patient with non-native English speakers. If their bug reports
+ or comments are hard to understand, just ask for clarification.
+ Do not start guessing at their meaning, as this may just lead to
+ more confusion and misunderstandings.
+* Clearly define any information which is relevant to the problem.
+ This includes library versions, operating system and any other
+ external dependencies which may be needed.
+* Where applicable, provide a step-by-step listing of the way to
+ reproduce the problem. Make sure this is the simplest possible
+ way to do so. Omit any and all unneccesary steps, because they may
+ just complicate our understanding of the real problem.
+ If need be, create a whole new code project on your local machine,
+ which specifically tries to create the problem you are running into;
+ nothing more, nothing less.
+
+ Include this program in the bug report. It often suffices to paste
+ the code in a [Gist](https://gist.github.com) or on the
+ [Go playground](http://play.golang.org).
+* If possible, provide us with a listing of the steps you have already
+ undertaken to solve the problem. This can save us a great deal of
+ wasted time, trying out solutions you have already covered.
+
+
+## Pull requests
+
+Bug reports are great. Supplying fixes to bugs is even better.
+When submitting a pull request, the following guidelines are
+good to keep in mind:
+
+* `go fmt`: **Always** run your code through `go fmt`, before
+ committing it. Code has to be readable by many different
+ people. And the only way this will be as painless as possible,
+ is if we all stick to the same code style.
+
+ Some of our projects may have automated build-servers hooked up
+ to commit hooks. These will vet any submitted code and determine
+ if it meets a set of properties. One of which is code formatting.
+ These servers will outright deny a submission which has not been
+ run through `go fmt`, even if the code itself is correct.
+
+ We try to maintain a zero-tolerance policy on this matter,
+ because consistently formatted code makes life a great deal
+ easier for everyone involved.
+* Commit log messages: When committing changes, do so often and
+ clearly -- Even if you have changed only 1 character in a code
+ comment. This means that commit log messages should clearly state
+ exactly what the change does and why. If it fixes a known issue,
+ then mention the issue number in the commit log. E.g.:
+
+ > Fixes return value for `foo/boo.Baz()` to be consistent with
+ > the rest of the API. This addresses issue #32
+
+ Do not pile a lot of unrelated changes into a single commit.
+ Pick and choose only those changes for a single commit, which are
+ directly related. We would much rather see a hundred commits
+ saying nothing but `"Runs go fmt"` in between any real fixes
+ than have these style changes embedded in those real fixes.
+ It creates a lot of noise when trying to review code.
+
+
diff --git a/vendor/github.com/jteeuwen/go-bindata/LICENSE b/vendor/github.com/jteeuwen/go-bindata/LICENSE
new file mode 100644
index 000000000..c07a9311f
--- /dev/null
+++ b/vendor/github.com/jteeuwen/go-bindata/LICENSE
@@ -0,0 +1,3 @@
+This work is subject to the CC0 1.0 Universal (CC0 1.0) Public Domain Dedication
+license. Its contents can be found at:
+http://creativecommons.org/publicdomain/zero/1.0
diff --git a/vendor/github.com/jteeuwen/go-bindata/Makefile b/vendor/github.com/jteeuwen/go-bindata/Makefile
new file mode 100644
index 000000000..84b661cb2
--- /dev/null
+++ b/vendor/github.com/jteeuwen/go-bindata/Makefile
@@ -0,0 +1,2 @@
+all:
+ make -C testdata
diff --git a/vendor/github.com/jteeuwen/go-bindata/README.md b/vendor/github.com/jteeuwen/go-bindata/README.md
new file mode 100644
index 000000000..bca57f72d
--- /dev/null
+++ b/vendor/github.com/jteeuwen/go-bindata/README.md
@@ -0,0 +1,189 @@
+## bindata
+
+This package converts any file into managable Go source code. Useful for
+embedding binary data into a go program. The file data is optionally gzip
+compressed before being converted to a raw byte slice.
+
+It comes with a command line tool in the `go-bindata` sub directory.
+This tool offers a set of command line options, used to customize the
+output being generated.
+
+
+### Installation
+
+To install the library and command line program, use the following:
+
+ go get -u github.com/jteeuwen/go-bindata/...
+
+
+### Usage
+
+Conversion is done on one or more sets of files. They are all embedded in a new
+Go source file, along with a table of contents and an `Asset` function,
+which allows quick access to the asset, based on its name.
+
+The simplest invocation generates a `bindata.go` file in the current
+working directory. It includes all assets from the `data` directory.
+
+ $ go-bindata data/
+
+To include all input sub-directories recursively, use the elipsis postfix
+as defined for Go import paths. Otherwise it will only consider assets in the
+input directory itself.
+
+ $ go-bindata data/...
+
+To specify the name of the output file being generated, we use the following:
+
+ $ go-bindata -o myfile.go data/
+
+Multiple input directories can be specified if necessary.
+
+ $ go-bindata dir1/... /path/to/dir2/... dir3
+
+
+The following paragraphs detail some of the command line options which can be
+supplied to `go-bindata`. Refer to the `testdata/out` directory for various
+output examples from the assets in `testdata/in`. Each example uses different
+command line options.
+
+To ignore files, pass in regexes using -ignore, for example:
+
+ $ go-bindata -ignore=\\.gitignore data/...
+
+### Accessing an asset
+
+To access asset data, we use the `Asset(string) ([]byte, error)` function which
+is included in the generated output.
+
+ data, err := Asset("pub/style/foo.css")
+ if err != nil {
+ // Asset was not found.
+ }
+
+ // use asset data
+
+
+### Debug vs Release builds
+
+When invoking the program with the `-debug` flag, the generated code does
+not actually include the asset data. Instead, it generates function stubs
+which load the data from the original file on disk. The asset API remains
+identical between debug and release builds, so your code will not have to
+change.
+
+This is useful during development when you expect the assets to change often.
+The host application using these assets uses the same API in both cases and
+will not have to care where the actual data comes from.
+
+An example is a Go webserver with some embedded, static web content like
+HTML, JS and CSS files. While developing it, you do not want to rebuild the
+whole server and restart it every time you make a change to a bit of
+javascript. You just want to build and launch the server once. Then just press
+refresh in the browser to see those changes. Embedding the assets with the
+`debug` flag allows you to do just that. When you are finished developing and
+ready for deployment, just re-invoke `go-bindata` without the `-debug` flag.
+It will now embed the latest version of the assets.
+
+
+### Lower memory footprint
+
+Using the `-nomemcopy` flag, will alter the way the output file is generated.
+It will employ a hack that allows us to read the file data directly from
+the compiled program's `.rodata` section. This ensures that when we call
+call our generated function, we omit unnecessary memcopies.
+
+The downside of this, is that it requires dependencies on the `reflect` and
+`unsafe` packages. These may be restricted on platforms like AppEngine and
+thus prevent you from using this mode.
+
+Another disadvantage is that the byte slice we create, is strictly read-only.
+For most use-cases this is not a problem, but if you ever try to alter the
+returned byte slice, a runtime panic is thrown. Use this mode only on target
+platforms where memory constraints are an issue.
+
+The default behaviour is to use the old code generation method. This
+prevents the two previously mentioned issues, but will employ at least one
+extra memcopy and thus increase memory requirements.
+
+For instance, consider the following two examples:
+
+This would be the default mode, using an extra memcopy but gives a safe
+implementation without dependencies on `reflect` and `unsafe`:
+
+```go
+func myfile() []byte {
+ return []byte{0x89, 0x50, 0x4e, 0x47, 0x0d, 0x0a, 0x1a}
+}
+```
+
+Here is the same functionality, but uses the `.rodata` hack.
+The byte slice returned from this example can not be written to without
+generating a runtime error.
+
+```go
+var _myfile = "\x89\x50\x4e\x47\x0d\x0a\x1a"
+
+func myfile() []byte {
+ var empty [0]byte
+ sx := (*reflect.StringHeader)(unsafe.Pointer(&_myfile))
+ b := empty[:]
+ bx := (*reflect.SliceHeader)(unsafe.Pointer(&b))
+ bx.Data = sx.Data
+ bx.Len = len(_myfile)
+ bx.Cap = bx.Len
+ return b
+}
+```
+
+
+### Optional compression
+
+When the `-nocompress` flag is given, the supplied resource is *not* GZIP
+compressed before being turned into Go code. The data should still be accessed
+through a function call, so nothing changes in the usage of the generated file.
+
+This feature is useful if you do not care for compression, or the supplied
+resource is already compressed. Doing it again would not add any value and may
+even increase the size of the data.
+
+The default behaviour of the program is to use compression.
+
+
+### Path prefix stripping
+
+The keys used in the `_bindata` map, are the same as the input file name
+passed to `go-bindata`. This includes the path. In most cases, this is not
+desireable, as it puts potentially sensitive information in your code base.
+For this purpose, the tool supplies another command line flag `-prefix`.
+This accepts a portion of a path name, which should be stripped off from
+the map keys and function names.
+
+For example, running without the `-prefix` flag, we get:
+
+ $ go-bindata /path/to/templates/
+
+ _bindata["/path/to/templates/foo.html"] = path_to_templates_foo_html
+
+Running with the `-prefix` flag, we get:
+
+ $ go-bindata -prefix "/path/to/" /path/to/templates/
+
+ _bindata["templates/foo.html"] = templates_foo_html
+
+
+### Build tags
+
+With the optional `-tags` flag, you can specify any go build tags that
+must be fulfilled for the output file to be included in a build. This
+is useful when including binary data in multiple formats, where the desired
+format is specified at build time with the appropriate tags.
+
+The tags are appended to a `// +build` line in the beginning of the output file
+and must follow the build tags syntax specified by the go tool.
+
+### Related projects
+
+[go-bindata-assetfs](https://github.com/elazarl/go-bindata-assetfs#readme) -
+implements `http.FileSystem` interface. Allows you to serve assets with `net/http`.
+
diff --git a/vendor/github.com/jteeuwen/go-bindata/asset.go b/vendor/github.com/jteeuwen/go-bindata/asset.go
new file mode 100644
index 000000000..95b6b94f3
--- /dev/null
+++ b/vendor/github.com/jteeuwen/go-bindata/asset.go
@@ -0,0 +1,12 @@
+// This work is subject to the CC0 1.0 Universal (CC0 1.0) Public Domain Dedication
+// license. Its contents can be found at:
+// http://creativecommons.org/publicdomain/zero/1.0/
+
+package bindata
+
+// Asset holds information about a single asset to be processed.
+type Asset struct {
+ Path string // Full file path.
+ Name string // Key used in TOC -- name by which asset is referenced.
+ Func string // Function name for the procedure returning the asset contents.
+}
diff --git a/vendor/github.com/jteeuwen/go-bindata/bytewriter.go b/vendor/github.com/jteeuwen/go-bindata/bytewriter.go
new file mode 100644
index 000000000..05d6d6780
--- /dev/null
+++ b/vendor/github.com/jteeuwen/go-bindata/bytewriter.go
@@ -0,0 +1,44 @@
+// This work is subject to the CC0 1.0 Universal (CC0 1.0) Public Domain Dedication
+// license. Its contents can be found at:
+// http://creativecommons.org/publicdomain/zero/1.0/
+
+package bindata
+
+import (
+ "fmt"
+ "io"
+)
+
+var (
+ newline = []byte{'\n'}
+ dataindent = []byte{'\t', '\t'}
+ space = []byte{' '}
+)
+
+type ByteWriter struct {
+ io.Writer
+ c int
+}
+
+func (w *ByteWriter) Write(p []byte) (n int, err error) {
+ if len(p) == 0 {
+ return
+ }
+
+ for n = range p {
+ if w.c%12 == 0 {
+ w.Writer.Write(newline)
+ w.Writer.Write(dataindent)
+ w.c = 0
+ } else {
+ w.Writer.Write(space)
+ }
+
+ fmt.Fprintf(w.Writer, "0x%02x,", p[n])
+ w.c++
+ }
+
+ n++
+
+ return
+}
diff --git a/vendor/github.com/jteeuwen/go-bindata/config.go b/vendor/github.com/jteeuwen/go-bindata/config.go
new file mode 100644
index 000000000..2bd0d56d8
--- /dev/null
+++ b/vendor/github.com/jteeuwen/go-bindata/config.go
@@ -0,0 +1,203 @@
+// This work is subject to the CC0 1.0 Universal (CC0 1.0) Public Domain Dedication
+// license. Its contents can be found at:
+// http://creativecommons.org/publicdomain/zero/1.0/
+
+package bindata
+
+import (
+ "fmt"
+ "os"
+ "path/filepath"
+ "regexp"
+)
+
+// InputConfig defines options on a asset directory to be convert.
+type InputConfig struct {
+ // Path defines a directory containing asset files to be included
+ // in the generated output.
+ Path string
+
+ // Recusive defines whether subdirectories of Path
+ // should be recursively included in the conversion.
+ Recursive bool
+}
+
+// Config defines a set of options for the asset conversion.
+type Config struct {
+ // Name of the package to use. Defaults to 'main'.
+ Package string
+
+ // Tags specify a set of optional build tags, which should be
+ // included in the generated output. The tags are appended to a
+ // `// +build` line in the beginning of the output file
+ // and must follow the build tags syntax specified by the go tool.
+ Tags string
+
+ // Input defines the directory path, containing all asset files as
+ // well as whether to recursively process assets in any sub directories.
+ Input []InputConfig
+
+ // Output defines the output file for the generated code.
+ // If left empty, this defaults to 'bindata.go' in the current
+ // working directory.
+ Output string
+
+ // Prefix defines a path prefix which should be stripped from all
+ // file names when generating the keys in the table of contents.
+ // For example, running without the `-prefix` flag, we get:
+ //
+ // $ go-bindata /path/to/templates
+ // go_bindata["/path/to/templates/foo.html"] = _path_to_templates_foo_html
+ //
+ // Running with the `-prefix` flag, we get:
+ //
+ // $ go-bindata -prefix "/path/to/" /path/to/templates/foo.html
+ // go_bindata["templates/foo.html"] = templates_foo_html
+ Prefix string
+
+ // NoMemCopy will alter the way the output file is generated.
+ //
+ // It will employ a hack that allows us to read the file data directly from
+ // the compiled program's `.rodata` section. This ensures that when we call
+ // call our generated function, we omit unnecessary mem copies.
+ //
+ // The downside of this, is that it requires dependencies on the `reflect` and
+ // `unsafe` packages. These may be restricted on platforms like AppEngine and
+ // thus prevent you from using this mode.
+ //
+ // Another disadvantage is that the byte slice we create, is strictly read-only.
+ // For most use-cases this is not a problem, but if you ever try to alter the
+ // returned byte slice, a runtime panic is thrown. Use this mode only on target
+ // platforms where memory constraints are an issue.
+ //
+ // The default behaviour is to use the old code generation method. This
+ // prevents the two previously mentioned issues, but will employ at least one
+ // extra memcopy and thus increase memory requirements.
+ //
+ // For instance, consider the following two examples:
+ //
+ // This would be the default mode, using an extra memcopy but gives a safe
+ // implementation without dependencies on `reflect` and `unsafe`:
+ //
+ // func myfile() []byte {
+ // return []byte{0x89, 0x50, 0x4e, 0x47, 0x0d, 0x0a, 0x1a}
+ // }
+ //
+ // Here is the same functionality, but uses the `.rodata` hack.
+ // The byte slice returned from this example can not be written to without
+ // generating a runtime error.
+ //
+ // var _myfile = "\x89\x50\x4e\x47\x0d\x0a\x1a"
+ //
+ // func myfile() []byte {
+ // var empty [0]byte
+ // sx := (*reflect.StringHeader)(unsafe.Pointer(&_myfile))
+ // b := empty[:]
+ // bx := (*reflect.SliceHeader)(unsafe.Pointer(&b))
+ // bx.Data = sx.Data
+ // bx.Len = len(_myfile)
+ // bx.Cap = bx.Len
+ // return b
+ // }
+ NoMemCopy bool
+
+ // NoCompress means the assets are /not/ GZIP compressed before being turned
+ // into Go code. The generated function will automatically unzip
+ // the file data when called. Defaults to false.
+ NoCompress bool
+
+ // Perform a debug build. This generates an asset file, which
+ // loads the asset contents directly from disk at their original
+ // location, instead of embedding the contents in the code.
+ //
+ // This is mostly useful if you anticipate that the assets are
+ // going to change during your development cycle. You will always
+ // want your code to access the latest version of the asset.
+ // Only in release mode, will the assets actually be embedded
+ // in the code. The default behaviour is Release mode.
+ Debug bool
+
+ // Perform a dev build, which is nearly identical to the debug option. The
+ // only difference is that instead of absolute file paths in generated code,
+ // it expects a variable, `rootDir`, to be set in the generated code's
+ // package (the author needs to do this manually), which it then prepends to
+ // an asset's name to construct the file path on disk.
+ //
+ // This is mainly so you can push the generated code file to a shared
+ // repository.
+ Dev bool
+
+ // When true, size, mode and modtime are not preserved from files
+ NoMetadata bool
+ // When nonzero, use this as mode for all files.
+ Mode uint
+ // When nonzero, use this as unix timestamp for all files.
+ ModTime int64
+
+ // Ignores any filenames matching the regex pattern specified, e.g.
+ // path/to/file.ext will ignore only that file, or \\.gitignore
+ // will match any .gitignore file.
+ //
+ // This parameter can be provided multiple times.
+ Ignore []*regexp.Regexp
+}
+
+// NewConfig returns a default configuration struct.
+func NewConfig() *Config {
+ c := new(Config)
+ c.Package = "main"
+ c.NoMemCopy = false
+ c.NoCompress = false
+ c.Debug = false
+ c.Output = "./bindata.go"
+ c.Ignore = make([]*regexp.Regexp, 0)
+ return c
+}
+
+// validate ensures the config has sane values.
+// Part of which means checking if certain file/directory paths exist.
+func (c *Config) validate() error {
+ if len(c.Package) == 0 {
+ return fmt.Errorf("Missing package name")
+ }
+
+ for _, input := range c.Input {
+ _, err := os.Lstat(input.Path)
+ if err != nil {
+ return fmt.Errorf("Failed to stat input path '%s': %v", input.Path, err)
+ }
+ }
+
+ if len(c.Output) == 0 {
+ cwd, err := os.Getwd()
+ if err != nil {
+ return fmt.Errorf("Unable to determine current working directory.")
+ }
+
+ c.Output = filepath.Join(cwd, "bindata.go")
+ }
+
+ stat, err := os.Lstat(c.Output)
+ if err != nil {
+ if !os.IsNotExist(err) {
+ return fmt.Errorf("Output path: %v", err)
+ }
+
+ // File does not exist. This is fine, just make
+ // sure the directory it is to be in exists.
+ dir, _ := filepath.Split(c.Output)
+ if dir != "" {
+ err = os.MkdirAll(dir, 0744)
+
+ if err != nil {
+ return fmt.Errorf("Create output directory: %v", err)
+ }
+ }
+ }
+
+ if stat != nil && stat.IsDir() {
+ return fmt.Errorf("Output path is a directory.")
+ }
+
+ return nil
+}
diff --git a/vendor/github.com/jteeuwen/go-bindata/convert.go b/vendor/github.com/jteeuwen/go-bindata/convert.go
new file mode 100644
index 000000000..cf0466edd
--- /dev/null
+++ b/vendor/github.com/jteeuwen/go-bindata/convert.go
@@ -0,0 +1,261 @@
+// This work is subject to the CC0 1.0 Universal (CC0 1.0) Public Domain Dedication
+// license. Its contents can be found at:
+// http://creativecommons.org/publicdomain/zero/1.0/
+
+package bindata
+
+import (
+ "bufio"
+ "fmt"
+ "os"
+ "path/filepath"
+ "regexp"
+ "sort"
+ "strings"
+ "unicode"
+)
+
+// Translate reads assets from an input directory, converts them
+// to Go code and writes new files to the output specified
+// in the given configuration.
+func Translate(c *Config) error {
+ var toc []Asset
+
+ // Ensure our configuration has sane values.
+ err := c.validate()
+ if err != nil {
+ return err
+ }
+
+ var knownFuncs = make(map[string]int)
+ var visitedPaths = make(map[string]bool)
+ // Locate all the assets.
+ for _, input := range c.Input {
+ err = findFiles(input.Path, c.Prefix, input.Recursive, &toc, c.Ignore, knownFuncs, visitedPaths)
+ if err != nil {
+ return err
+ }
+ }
+
+ // Create output file.
+ fd, err := os.Create(c.Output)
+ if err != nil {
+ return err
+ }
+
+ defer fd.Close()
+
+ // Create a buffered writer for better performance.
+ bfd := bufio.NewWriter(fd)
+ defer bfd.Flush()
+
+ // Write the header. This makes e.g. Github ignore diffs in generated files.
+ if _, err = fmt.Fprint(bfd, "// Code generated by go-bindata.\n"); err != nil {
+ return err
+ }
+ if _, err = fmt.Fprint(bfd, "// sources:\n"); err != nil {
+ return err
+ }
+
+ wd, err := os.Getwd()
+ if err != nil {
+ return err
+ }
+
+ for _, asset := range toc {
+ relative, _ := filepath.Rel(wd, asset.Path)
+ if _, err = fmt.Fprintf(bfd, "// %s\n", filepath.ToSlash(relative)); err != nil {
+ return err
+ }
+ }
+ if _, err = fmt.Fprint(bfd, "// DO NOT EDIT!\n\n"); err != nil {
+ return err
+ }
+
+ // Write build tags, if applicable.
+ if len(c.Tags) > 0 {
+ if _, err = fmt.Fprintf(bfd, "// +build %s\n\n", c.Tags); err != nil {
+ return err
+ }
+ }
+
+ // Write package declaration.
+ _, err = fmt.Fprintf(bfd, "package %s\n\n", c.Package)
+ if err != nil {
+ return err
+ }
+
+ // Write assets.
+ if c.Debug || c.Dev {
+ err = writeDebug(bfd, c, toc)
+ } else {
+ err = writeRelease(bfd, c, toc)
+ }
+
+ if err != nil {
+ return err
+ }
+
+ // Write table of contents
+ if err := writeTOC(bfd, toc); err != nil {
+ return err
+ }
+ // Write hierarchical tree of assets
+ if err := writeTOCTree(bfd, toc); err != nil {
+ return err
+ }
+
+ // Write restore procedure
+ return writeRestore(bfd)
+}
+
+// Implement sort.Interface for []os.FileInfo based on Name()
+type ByName []os.FileInfo
+
+func (v ByName) Len() int { return len(v) }
+func (v ByName) Swap(i, j int) { v[i], v[j] = v[j], v[i] }
+func (v ByName) Less(i, j int) bool { return v[i].Name() < v[j].Name() }
+
+// findFiles recursively finds all the file paths in the given directory tree.
+// They are added to the given map as keys. Values will be safe function names
+// for each file, which will be used when generating the output code.
+func findFiles(dir, prefix string, recursive bool, toc *[]Asset, ignore []*regexp.Regexp, knownFuncs map[string]int, visitedPaths map[string]bool) error {
+ dirpath := dir
+ if len(prefix) > 0 {
+ dirpath, _ = filepath.Abs(dirpath)
+ prefix, _ = filepath.Abs(prefix)
+ prefix = filepath.ToSlash(prefix)
+ }
+
+ fi, err := os.Stat(dirpath)
+ if err != nil {
+ return err
+ }
+
+ var list []os.FileInfo
+
+ if !fi.IsDir() {
+ dirpath = filepath.Dir(dirpath)
+ list = []os.FileInfo{fi}
+ } else {
+ visitedPaths[dirpath] = true
+ fd, err := os.Open(dirpath)
+ if err != nil {
+ return err
+ }
+
+ defer fd.Close()
+
+ list, err = fd.Readdir(0)
+ if err != nil {
+ return err
+ }
+
+ // Sort to make output stable between invocations
+ sort.Sort(ByName(list))
+ }
+
+ for _, file := range list {
+ var asset Asset
+ asset.Path = filepath.Join(dirpath, file.Name())
+ asset.Name = filepath.ToSlash(asset.Path)
+
+ ignoring := false
+ for _, re := range ignore {
+ if re.MatchString(asset.Path) {
+ ignoring = true
+ break
+ }
+ }
+ if ignoring {
+ continue
+ }
+
+ if file.IsDir() {
+ if recursive {
+ recursivePath := filepath.Join(dir, file.Name())
+ visitedPaths[asset.Path] = true
+ findFiles(recursivePath, prefix, recursive, toc, ignore, knownFuncs, visitedPaths)
+ }
+ continue
+ } else if file.Mode()&os.ModeSymlink == os.ModeSymlink {
+ var linkPath string
+ if linkPath, err = os.Readlink(asset.Path); err != nil {
+ return err
+ }
+ if !filepath.IsAbs(linkPath) {
+ if linkPath, err = filepath.Abs(dirpath + "/" + linkPath); err != nil {
+ return err
+ }
+ }
+ if _, ok := visitedPaths[linkPath]; !ok {
+ visitedPaths[linkPath] = true
+ findFiles(asset.Path, prefix, recursive, toc, ignore, knownFuncs, visitedPaths)
+ }
+ continue
+ }
+
+ if strings.HasPrefix(asset.Name, prefix) {
+ asset.Name = asset.Name[len(prefix):]
+ } else {
+ asset.Name = filepath.Join(dir, file.Name())
+ }
+
+ // If we have a leading slash, get rid of it.
+ if len(asset.Name) > 0 && asset.Name[0] == '/' {
+ asset.Name = asset.Name[1:]
+ }
+
+ // This shouldn't happen.
+ if len(asset.Name) == 0 {
+ return fmt.Errorf("Invalid file: %v", asset.Path)
+ }
+
+ asset.Func = safeFunctionName(asset.Name, knownFuncs)
+ asset.Path, _ = filepath.Abs(asset.Path)
+ *toc = append(*toc, asset)
+ }
+
+ return nil
+}
+
+var regFuncName = regexp.MustCompile(`[^a-zA-Z0-9_]`)
+
+// safeFunctionName converts the given name into a name
+// which qualifies as a valid function identifier. It
+// also compares against a known list of functions to
+// prevent conflict based on name translation.
+func safeFunctionName(name string, knownFuncs map[string]int) string {
+ var inBytes, outBytes []byte
+ var toUpper bool
+
+ name = strings.ToLower(name)
+ inBytes = []byte(name)
+
+ for i := 0; i < len(inBytes); i++ {
+ if regFuncName.Match([]byte{inBytes[i]}) {
+ toUpper = true
+ } else if toUpper {
+ outBytes = append(outBytes, []byte(strings.ToUpper(string(inBytes[i])))...)
+ toUpper = false
+ } else {
+ outBytes = append(outBytes, inBytes[i])
+ }
+ }
+
+ name = string(outBytes)
+
+ // Identifier can't start with a digit.
+ if unicode.IsDigit(rune(name[0])) {
+ name = "_" + name
+ }
+
+ if num, ok := knownFuncs[name]; ok {
+ knownFuncs[name] = num + 1
+ name = fmt.Sprintf("%s%d", name, num)
+ } else {
+ knownFuncs[name] = 2
+ }
+
+ return name
+}
diff --git a/vendor/github.com/jteeuwen/go-bindata/convert_test.go b/vendor/github.com/jteeuwen/go-bindata/convert_test.go
new file mode 100644
index 000000000..f0a19cab6
--- /dev/null
+++ b/vendor/github.com/jteeuwen/go-bindata/convert_test.go
@@ -0,0 +1,90 @@
+package bindata
+
+import (
+ "regexp"
+ "strings"
+ "testing"
+)
+
+func TestSafeFunctionName(t *testing.T) {
+ var knownFuncs = make(map[string]int)
+ name1 := safeFunctionName("foo/bar", knownFuncs)
+ name2 := safeFunctionName("foo_bar", knownFuncs)
+ if name1 == name2 {
+ t.Errorf("name collision")
+ }
+}
+
+func TestFindFiles(t *testing.T) {
+ var toc []Asset
+ var knownFuncs = make(map[string]int)
+ var visitedPaths = make(map[string]bool)
+ err := findFiles("testdata/dupname", "testdata/dupname", true, &toc, []*regexp.Regexp{}, knownFuncs, visitedPaths)
+ if err != nil {
+ t.Errorf("expected to be no error: %+v", err)
+ }
+ if toc[0].Func == toc[1].Func {
+ t.Errorf("name collision")
+ }
+}
+
+func TestFindFilesWithSymlinks(t *testing.T) {
+ var tocSrc []Asset
+ var tocTarget []Asset
+
+ var knownFuncs = make(map[string]int)
+ var visitedPaths = make(map[string]bool)
+ err := findFiles("testdata/symlinkSrc", "testdata/symlinkSrc", true, &tocSrc, []*regexp.Regexp{}, knownFuncs, visitedPaths)
+ if err != nil {
+ t.Errorf("expected to be no error: %+v", err)
+ }
+
+ knownFuncs = make(map[string]int)
+ visitedPaths = make(map[string]bool)
+ err = findFiles("testdata/symlinkParent", "testdata/symlinkParent", true, &tocTarget, []*regexp.Regexp{}, knownFuncs, visitedPaths)
+ if err != nil {
+ t.Errorf("expected to be no error: %+v", err)
+ }
+
+ if len(tocSrc) != len(tocTarget) {
+ t.Errorf("Symlink source and target should have the same number of assets. Expected %d got %d", len(tocTarget), len(tocSrc))
+ } else {
+ for i, _ := range tocSrc {
+ targetFunc := strings.TrimPrefix(tocTarget[i].Func, "symlinktarget")
+ targetFunc = strings.ToLower(targetFunc[:1]) + targetFunc[1:]
+ if tocSrc[i].Func != targetFunc {
+ t.Errorf("Symlink source and target produced different function lists. Expected %s to be %s", targetFunc, tocSrc[i].Func)
+ }
+ }
+ }
+}
+
+func TestFindFilesWithRecursiveSymlinks(t *testing.T) {
+ var toc []Asset
+
+ var knownFuncs = make(map[string]int)
+ var visitedPaths = make(map[string]bool)
+ err := findFiles("testdata/symlinkRecursiveParent", "testdata/symlinkRecursiveParent", true, &toc, []*regexp.Regexp{}, knownFuncs, visitedPaths)
+ if err != nil {
+ t.Errorf("expected to be no error: %+v", err)
+ }
+
+ if len(toc) != 1 {
+ t.Errorf("Only one asset should have been found. Got %d: %v", len(toc), toc)
+ }
+}
+
+func TestFindFilesWithSymlinkedFile(t *testing.T) {
+ var toc []Asset
+
+ var knownFuncs = make(map[string]int)
+ var visitedPaths = make(map[string]bool)
+ err := findFiles("testdata/symlinkFile", "testdata/symlinkFile", true, &toc, []*regexp.Regexp{}, knownFuncs, visitedPaths)
+ if err != nil {
+ t.Errorf("expected to be no error: %+v", err)
+ }
+
+ if len(toc) != 1 {
+ t.Errorf("Only one asset should have been found. Got %d: %v", len(toc), toc)
+ }
+}
diff --git a/vendor/github.com/jteeuwen/go-bindata/debug.go b/vendor/github.com/jteeuwen/go-bindata/debug.go
new file mode 100644
index 000000000..09fee785d
--- /dev/null
+++ b/vendor/github.com/jteeuwen/go-bindata/debug.go
@@ -0,0 +1,87 @@
+// This work is subject to the CC0 1.0 Universal (CC0 1.0) Public Domain Dedication
+// license. Its contents can be found at:
+// http://creativecommons.org/publicdomain/zero/1.0/
+
+package bindata
+
+import (
+ "fmt"
+ "io"
+)
+
+// writeDebug writes the debug code file.
+func writeDebug(w io.Writer, c *Config, toc []Asset) error {
+ err := writeDebugHeader(w)
+ if err != nil {
+ return err
+ }
+
+ for i := range toc {
+ err = writeDebugAsset(w, c, &toc[i])
+ if err != nil {
+ return err
+ }
+ }
+
+ return nil
+}
+
+// writeDebugHeader writes output file headers.
+// This targets debug builds.
+func writeDebugHeader(w io.Writer) error {
+ _, err := fmt.Fprintf(w, `import (
+ "fmt"
+ "io/ioutil"
+ "os"
+ "path/filepath"
+ "strings"
+)
+
+// bindataRead reads the given file from disk. It returns an error on failure.
+func bindataRead(path, name string) ([]byte, error) {
+ buf, err := ioutil.ReadFile(path)
+ if err != nil {
+ err = fmt.Errorf("Error reading asset %%s at %%s: %%v", name, path, err)
+ }
+ return buf, err
+}
+
+type asset struct {
+ bytes []byte
+ info os.FileInfo
+}
+
+`)
+ return err
+}
+
+// writeDebugAsset write a debug entry for the given asset.
+// A debug entry is simply a function which reads the asset from
+// the original file (e.g.: from disk).
+func writeDebugAsset(w io.Writer, c *Config, asset *Asset) error {
+ pathExpr := fmt.Sprintf("%q", asset.Path)
+ if c.Dev {
+ pathExpr = fmt.Sprintf("filepath.Join(rootDir, %q)", asset.Name)
+ }
+
+ _, err := fmt.Fprintf(w, `// %s reads file data from disk. It returns an error on failure.
+func %s() (*asset, error) {
+ path := %s
+ name := %q
+ bytes, err := bindataRead(path, name)
+ if err != nil {
+ return nil, err
+ }
+
+ fi, err := os.Stat(path)
+ if err != nil {
+ err = fmt.Errorf("Error reading asset info %%s at %%s: %%v", name, path, err)
+ }
+
+ a := &asset{bytes: bytes, info: fi}
+ return a, err
+}
+
+`, asset.Func, asset.Func, pathExpr, asset.Name)
+ return err
+}
diff --git a/vendor/github.com/jteeuwen/go-bindata/doc.go b/vendor/github.com/jteeuwen/go-bindata/doc.go
new file mode 100644
index 000000000..09ead1e3b
--- /dev/null
+++ b/vendor/github.com/jteeuwen/go-bindata/doc.go
@@ -0,0 +1,129 @@
+// This work is subject to the CC0 1.0 Universal (CC0 1.0) Public Domain Dedication
+// license. Its contents can be found at:
+// http://creativecommons.org/publicdomain/zero/1.0/
+
+/*
+bindata converts any file into managable Go source code. Useful for
+embedding binary data into a go program. The file data is optionally gzip
+compressed before being converted to a raw byte slice.
+
+The following paragraphs cover some of the customization options
+which can be specified in the Config struct, which must be passed into
+the Translate() call.
+
+
+Debug vs Release builds
+
+When used with the `Debug` option, the generated code does not actually include
+the asset data. Instead, it generates function stubs which load the data from
+the original file on disk. The asset API remains identical between debug and
+release builds, so your code will not have to change.
+
+This is useful during development when you expect the assets to change often.
+The host application using these assets uses the same API in both cases and
+will not have to care where the actual data comes from.
+
+An example is a Go webserver with some embedded, static web content like
+HTML, JS and CSS files. While developing it, you do not want to rebuild the
+whole server and restart it every time you make a change to a bit of
+javascript. You just want to build and launch the server once. Then just press
+refresh in the browser to see those changes. Embedding the assets with the
+`debug` flag allows you to do just that. When you are finished developing and
+ready for deployment, just re-invoke `go-bindata` without the `-debug` flag.
+It will now embed the latest version of the assets.
+
+
+Lower memory footprint
+
+The `NoMemCopy` option will alter the way the output file is generated.
+It will employ a hack that allows us to read the file data directly from
+the compiled program's `.rodata` section. This ensures that when we call
+call our generated function, we omit unnecessary memcopies.
+
+The downside of this, is that it requires dependencies on the `reflect` and
+`unsafe` packages. These may be restricted on platforms like AppEngine and
+thus prevent you from using this mode.
+
+Another disadvantage is that the byte slice we create, is strictly read-only.
+For most use-cases this is not a problem, but if you ever try to alter the
+returned byte slice, a runtime panic is thrown. Use this mode only on target
+platforms where memory constraints are an issue.
+
+The default behaviour is to use the old code generation method. This
+prevents the two previously mentioned issues, but will employ at least one
+extra memcopy and thus increase memory requirements.
+
+For instance, consider the following two examples:
+
+This would be the default mode, using an extra memcopy but gives a safe
+implementation without dependencies on `reflect` and `unsafe`:
+
+ func myfile() []byte {
+ return []byte{0x89, 0x50, 0x4e, 0x47, 0x0d, 0x0a, 0x1a}
+ }
+
+Here is the same functionality, but uses the `.rodata` hack.
+The byte slice returned from this example can not be written to without
+generating a runtime error.
+
+ var _myfile = "\x89\x50\x4e\x47\x0d\x0a\x1a"
+
+ func myfile() []byte {
+ var empty [0]byte
+ sx := (*reflect.StringHeader)(unsafe.Pointer(&_myfile))
+ b := empty[:]
+ bx := (*reflect.SliceHeader)(unsafe.Pointer(&b))
+ bx.Data = sx.Data
+ bx.Len = len(_myfile)
+ bx.Cap = bx.Len
+ return b
+ }
+
+
+Optional compression
+
+The NoCompress option indicates that the supplied assets are *not* GZIP
+compressed before being turned into Go code. The data should still be accessed
+through a function call, so nothing changes in the API.
+
+This feature is useful if you do not care for compression, or the supplied
+resource is already compressed. Doing it again would not add any value and may
+even increase the size of the data.
+
+The default behaviour of the program is to use compression.
+
+
+Path prefix stripping
+
+The keys used in the `_bindata` map are the same as the input file name
+passed to `go-bindata`. This includes the path. In most cases, this is not
+desireable, as it puts potentially sensitive information in your code base.
+For this purpose, the tool supplies another command line flag `-prefix`.
+This accepts a portion of a path name, which should be stripped off from
+the map keys and function names.
+
+For example, running without the `-prefix` flag, we get:
+
+ $ go-bindata /path/to/templates/
+
+ _bindata["/path/to/templates/foo.html"] = path_to_templates_foo_html
+
+Running with the `-prefix` flag, we get:
+
+ $ go-bindata -prefix "/path/to/" /path/to/templates/
+
+ _bindata["templates/foo.html"] = templates_foo_html
+
+
+Build tags
+
+With the optional Tags field, you can specify any go build tags that
+must be fulfilled for the output file to be included in a build. This
+is useful when including binary data in multiple formats, where the desired
+format is specified at build time with the appropriate tags.
+
+The tags are appended to a `// +build` line in the beginning of the output file
+and must follow the build tags syntax specified by the go tool.
+
+*/
+package bindata
diff --git a/vendor/github.com/jteeuwen/go-bindata/go-bindata/AppendSliceValue.go b/vendor/github.com/jteeuwen/go-bindata/go-bindata/AppendSliceValue.go
new file mode 100644
index 000000000..f5da49596
--- /dev/null
+++ b/vendor/github.com/jteeuwen/go-bindata/go-bindata/AppendSliceValue.go
@@ -0,0 +1,22 @@
+package main
+
+import "strings"
+
+// borrowed from https://github.com/hashicorp/serf/blob/master/command/agent/flag_slice_value.go
+
+// AppendSliceValue implements the flag.Value interface and allows multiple
+// calls to the same variable to append a list.
+type AppendSliceValue []string
+
+func (s *AppendSliceValue) String() string {
+ return strings.Join(*s, ",")
+}
+
+func (s *AppendSliceValue) Set(value string) error {
+ if *s == nil {
+ *s = make([]string, 0, 1)
+ }
+
+ *s = append(*s, value)
+ return nil
+}
diff --git a/vendor/github.com/jteeuwen/go-bindata/go-bindata/main.go b/vendor/github.com/jteeuwen/go-bindata/go-bindata/main.go
new file mode 100644
index 000000000..503a059e6
--- /dev/null
+++ b/vendor/github.com/jteeuwen/go-bindata/go-bindata/main.go
@@ -0,0 +1,107 @@
+// This work is subject to the CC0 1.0 Universal (CC0 1.0) Public Domain Dedication
+// license. Its contents can be found at:
+// http://creativecommons.org/publicdomain/zero/1.0/
+
+package main
+
+import (
+ "flag"
+ "fmt"
+ "os"
+ "path/filepath"
+ "regexp"
+ "strings"
+
+ "github.com/jteeuwen/go-bindata"
+)
+
+func main() {
+ cfg := parseArgs()
+ err := bindata.Translate(cfg)
+
+ if err != nil {
+ fmt.Fprintf(os.Stderr, "bindata: %v\n", err)
+ os.Exit(1)
+ }
+}
+
+// parseArgs create s a new, filled configuration instance
+// by reading and parsing command line options.
+//
+// This function exits the program with an error, if
+// any of the command line options are incorrect.
+func parseArgs() *bindata.Config {
+ var version bool
+
+ c := bindata.NewConfig()
+
+ flag.Usage = func() {
+ fmt.Printf("Usage: %s [options] \n\n", os.Args[0])
+ flag.PrintDefaults()
+ }
+
+ flag.BoolVar(&c.Debug, "debug", c.Debug, "Do not embed the assets, but provide the embedding API. Contents will still be loaded from disk.")
+ flag.BoolVar(&c.Dev, "dev", c.Dev, "Similar to debug, but does not emit absolute paths. Expects a rootDir variable to already exist in the generated code's package.")
+ flag.StringVar(&c.Tags, "tags", c.Tags, "Optional set of build tags to include.")
+ flag.StringVar(&c.Prefix, "prefix", c.Prefix, "Optional path prefix to strip off asset names.")
+ flag.StringVar(&c.Package, "pkg", c.Package, "Package name to use in the generated code.")
+ flag.BoolVar(&c.NoMemCopy, "nomemcopy", c.NoMemCopy, "Use a .rodata hack to get rid of unnecessary memcopies. Refer to the documentation to see what implications this carries.")
+ flag.BoolVar(&c.NoCompress, "nocompress", c.NoCompress, "Assets will *not* be GZIP compressed when this flag is specified.")
+ flag.BoolVar(&c.NoMetadata, "nometadata", c.NoMetadata, "Assets will not preserve size, mode, and modtime info.")
+ flag.UintVar(&c.Mode, "mode", c.Mode, "Optional file mode override for all files.")
+ flag.Int64Var(&c.ModTime, "modtime", c.ModTime, "Optional modification unix timestamp override for all files.")
+ flag.StringVar(&c.Output, "o", c.Output, "Optional name of the output file to be generated.")
+ flag.BoolVar(&version, "version", false, "Displays version information.")
+
+ ignore := make([]string, 0)
+ flag.Var((*AppendSliceValue)(&ignore), "ignore", "Regex pattern to ignore")
+
+ flag.Parse()
+
+ patterns := make([]*regexp.Regexp, 0)
+ for _, pattern := range ignore {
+ patterns = append(patterns, regexp.MustCompile(pattern))
+ }
+ c.Ignore = patterns
+
+ if version {
+ fmt.Printf("%s\n", Version())
+ os.Exit(0)
+ }
+
+ // Make sure we have input paths.
+ if flag.NArg() == 0 {
+ fmt.Fprintf(os.Stderr, "Missing \n\n")
+ flag.Usage()
+ os.Exit(1)
+ }
+
+ // Create input configurations.
+ c.Input = make([]bindata.InputConfig, flag.NArg())
+ for i := range c.Input {
+ c.Input[i] = parseInput(flag.Arg(i))
+ }
+
+ return c
+}
+
+// parseRecursive determines whether the given path has a recrusive indicator and
+// returns a new path with the recursive indicator chopped off if it does.
+//
+// ex:
+// /path/to/foo/... -> (/path/to/foo, true)
+// /path/to/bar -> (/path/to/bar, false)
+func parseInput(path string) bindata.InputConfig {
+ if strings.HasSuffix(path, "/...") {
+ return bindata.InputConfig{
+ Path: filepath.Clean(path[:len(path)-4]),
+ Recursive: true,
+ }
+ } else {
+ return bindata.InputConfig{
+ Path: filepath.Clean(path),
+ Recursive: false,
+ }
+ }
+
+}
diff --git a/vendor/github.com/jteeuwen/go-bindata/go-bindata/version.go b/vendor/github.com/jteeuwen/go-bindata/go-bindata/version.go
new file mode 100644
index 000000000..a12508ede
--- /dev/null
+++ b/vendor/github.com/jteeuwen/go-bindata/go-bindata/version.go
@@ -0,0 +1,31 @@
+// This work is subject to the CC0 1.0 Universal (CC0 1.0) Public Domain Dedication
+// license. Its contents can be found at:
+// http://creativecommons.org/publicdomain/zero/1.0/
+
+package main
+
+import (
+ "fmt"
+ "runtime"
+)
+
+const (
+ AppName = "go-bindata"
+ AppVersionMajor = 3
+ AppVersionMinor = 1
+)
+
+// revision part of the program version.
+// This will be set automatically at build time like so:
+//
+// go build -ldflags "-X main.AppVersionRev `date -u +%s`"
+var AppVersionRev string
+
+func Version() string {
+ if len(AppVersionRev) == 0 {
+ AppVersionRev = "0"
+ }
+
+ return fmt.Sprintf("%s %d.%d.%s (Go runtime %s).\nCopyright (c) 2010-2013, Jim Teeuwen.",
+ AppName, AppVersionMajor, AppVersionMinor, AppVersionRev, runtime.Version())
+}
diff --git a/vendor/github.com/jteeuwen/go-bindata/release.go b/vendor/github.com/jteeuwen/go-bindata/release.go
new file mode 100644
index 000000000..6aefeb28a
--- /dev/null
+++ b/vendor/github.com/jteeuwen/go-bindata/release.go
@@ -0,0 +1,387 @@
+// This work is subject to the CC0 1.0 Universal (CC0 1.0) Public Domain Dedication
+// license. Its contents can be found at:
+// http://creativecommons.org/publicdomain/zero/1.0/
+
+package bindata
+
+import (
+ "bytes"
+ "compress/gzip"
+ "fmt"
+ "io"
+ "io/ioutil"
+ "os"
+ "unicode/utf8"
+)
+
+// writeRelease writes the release code file.
+func writeRelease(w io.Writer, c *Config, toc []Asset) error {
+ err := writeReleaseHeader(w, c)
+ if err != nil {
+ return err
+ }
+
+ for i := range toc {
+ err = writeReleaseAsset(w, c, &toc[i])
+ if err != nil {
+ return err
+ }
+ }
+
+ return nil
+}
+
+// writeReleaseHeader writes output file headers.
+// This targets release builds.
+func writeReleaseHeader(w io.Writer, c *Config) error {
+ var err error
+ if c.NoCompress {
+ if c.NoMemCopy {
+ err = header_uncompressed_nomemcopy(w)
+ } else {
+ err = header_uncompressed_memcopy(w)
+ }
+ } else {
+ if c.NoMemCopy {
+ err = header_compressed_nomemcopy(w)
+ } else {
+ err = header_compressed_memcopy(w)
+ }
+ }
+ if err != nil {
+ return err
+ }
+ return header_release_common(w)
+}
+
+// writeReleaseAsset write a release entry for the given asset.
+// A release entry is a function which embeds and returns
+// the file's byte content.
+func writeReleaseAsset(w io.Writer, c *Config, asset *Asset) error {
+ fd, err := os.Open(asset.Path)
+ if err != nil {
+ return err
+ }
+
+ defer fd.Close()
+
+ if c.NoCompress {
+ if c.NoMemCopy {
+ err = uncompressed_nomemcopy(w, asset, fd)
+ } else {
+ err = uncompressed_memcopy(w, asset, fd)
+ }
+ } else {
+ if c.NoMemCopy {
+ err = compressed_nomemcopy(w, asset, fd)
+ } else {
+ err = compressed_memcopy(w, asset, fd)
+ }
+ }
+ if err != nil {
+ return err
+ }
+ return asset_release_common(w, c, asset)
+}
+
+// sanitize prepares a valid UTF-8 string as a raw string constant.
+// Based on https://code.google.com/p/go/source/browse/godoc/static/makestatic.go?repo=tools
+func sanitize(b []byte) []byte {
+ // Replace ` with `+"`"+`
+ b = bytes.Replace(b, []byte("`"), []byte("`+\"`\"+`"), -1)
+
+ // Replace BOM with `+"\xEF\xBB\xBF"+`
+ // (A BOM is valid UTF-8 but not permitted in Go source files.
+ // I wouldn't bother handling this, but for some insane reason
+ // jquery.js has a BOM somewhere in the middle.)
+ return bytes.Replace(b, []byte("\xEF\xBB\xBF"), []byte("`+\"\\xEF\\xBB\\xBF\"+`"), -1)
+}
+
+func header_compressed_nomemcopy(w io.Writer) error {
+ _, err := fmt.Fprintf(w, `import (
+ "bytes"
+ "compress/gzip"
+ "fmt"
+ "io"
+ "io/ioutil"
+ "os"
+ "path/filepath"
+ "strings"
+ "time"
+)
+
+func bindataRead(data, name string) ([]byte, error) {
+ gz, err := gzip.NewReader(strings.NewReader(data))
+ if err != nil {
+ return nil, fmt.Errorf("Read %%q: %%v", name, err)
+ }
+
+ var buf bytes.Buffer
+ _, err = io.Copy(&buf, gz)
+ clErr := gz.Close()
+
+ if err != nil {
+ return nil, fmt.Errorf("Read %%q: %%v", name, err)
+ }
+ if clErr != nil {
+ return nil, err
+ }
+
+ return buf.Bytes(), nil
+}
+
+`)
+ return err
+}
+
+func header_compressed_memcopy(w io.Writer) error {
+ _, err := fmt.Fprintf(w, `import (
+ "bytes"
+ "compress/gzip"
+ "fmt"
+ "io"
+ "io/ioutil"
+ "os"
+ "path/filepath"
+ "strings"
+ "time"
+)
+
+func bindataRead(data []byte, name string) ([]byte, error) {
+ gz, err := gzip.NewReader(bytes.NewBuffer(data))
+ if err != nil {
+ return nil, fmt.Errorf("Read %%q: %%v", name, err)
+ }
+
+ var buf bytes.Buffer
+ _, err = io.Copy(&buf, gz)
+ clErr := gz.Close()
+
+ if err != nil {
+ return nil, fmt.Errorf("Read %%q: %%v", name, err)
+ }
+ if clErr != nil {
+ return nil, err
+ }
+
+ return buf.Bytes(), nil
+}
+
+`)
+ return err
+}
+
+func header_uncompressed_nomemcopy(w io.Writer) error {
+ _, err := fmt.Fprintf(w, `import (
+ "fmt"
+ "io/ioutil"
+ "os"
+ "path/filepath"
+ "reflect"
+ "strings"
+ "time"
+ "unsafe"
+)
+
+func bindataRead(data, name string) ([]byte, error) {
+ var empty [0]byte
+ sx := (*reflect.StringHeader)(unsafe.Pointer(&data))
+ b := empty[:]
+ bx := (*reflect.SliceHeader)(unsafe.Pointer(&b))
+ bx.Data = sx.Data
+ bx.Len = len(data)
+ bx.Cap = bx.Len
+ return b, nil
+}
+
+`)
+ return err
+}
+
+func header_uncompressed_memcopy(w io.Writer) error {
+ _, err := fmt.Fprintf(w, `import (
+ "fmt"
+ "io/ioutil"
+ "os"
+ "path/filepath"
+ "strings"
+ "time"
+)
+`)
+ return err
+}
+
+func header_release_common(w io.Writer) error {
+ _, err := fmt.Fprintf(w, `type asset struct {
+ bytes []byte
+ info os.FileInfo
+}
+
+type bindataFileInfo struct {
+ name string
+ size int64
+ mode os.FileMode
+ modTime time.Time
+}
+
+func (fi bindataFileInfo) Name() string {
+ return fi.name
+}
+func (fi bindataFileInfo) Size() int64 {
+ return fi.size
+}
+func (fi bindataFileInfo) Mode() os.FileMode {
+ return fi.mode
+}
+func (fi bindataFileInfo) ModTime() time.Time {
+ return fi.modTime
+}
+func (fi bindataFileInfo) IsDir() bool {
+ return false
+}
+func (fi bindataFileInfo) Sys() interface{} {
+ return nil
+}
+
+`)
+ return err
+}
+
+func compressed_nomemcopy(w io.Writer, asset *Asset, r io.Reader) error {
+ _, err := fmt.Fprintf(w, `var _%s = "`, asset.Func)
+ if err != nil {
+ return err
+ }
+
+ gz := gzip.NewWriter(&StringWriter{Writer: w})
+ _, err = io.Copy(gz, r)
+ gz.Close()
+
+ if err != nil {
+ return err
+ }
+
+ _, err = fmt.Fprintf(w, `"
+
+func %sBytes() ([]byte, error) {
+ return bindataRead(
+ _%s,
+ %q,
+ )
+}
+
+`, asset.Func, asset.Func, asset.Name)
+ return err
+}
+
+func compressed_memcopy(w io.Writer, asset *Asset, r io.Reader) error {
+ _, err := fmt.Fprintf(w, `var _%s = []byte("`, asset.Func)
+ if err != nil {
+ return err
+ }
+
+ gz := gzip.NewWriter(&StringWriter{Writer: w})
+ _, err = io.Copy(gz, r)
+ gz.Close()
+
+ if err != nil {
+ return err
+ }
+
+ _, err = fmt.Fprintf(w, `")
+
+func %sBytes() ([]byte, error) {
+ return bindataRead(
+ _%s,
+ %q,
+ )
+}
+
+`, asset.Func, asset.Func, asset.Name)
+ return err
+}
+
+func uncompressed_nomemcopy(w io.Writer, asset *Asset, r io.Reader) error {
+ _, err := fmt.Fprintf(w, `var _%s = "`, asset.Func)
+ if err != nil {
+ return err
+ }
+
+ _, err = io.Copy(&StringWriter{Writer: w}, r)
+ if err != nil {
+ return err
+ }
+
+ _, err = fmt.Fprintf(w, `"
+
+func %sBytes() ([]byte, error) {
+ return bindataRead(
+ _%s,
+ %q,
+ )
+}
+
+`, asset.Func, asset.Func, asset.Name)
+ return err
+}
+
+func uncompressed_memcopy(w io.Writer, asset *Asset, r io.Reader) error {
+ _, err := fmt.Fprintf(w, `var _%s = []byte(`, asset.Func)
+ if err != nil {
+ return err
+ }
+
+ b, err := ioutil.ReadAll(r)
+ if err != nil {
+ return err
+ }
+ if utf8.Valid(b) && !bytes.Contains(b, []byte{0}) {
+ fmt.Fprintf(w, "`%s`", sanitize(b))
+ } else {
+ fmt.Fprintf(w, "%+q", b)
+ }
+
+ _, err = fmt.Fprintf(w, `)
+
+func %sBytes() ([]byte, error) {
+ return _%s, nil
+}
+
+`, asset.Func, asset.Func)
+ return err
+}
+
+func asset_release_common(w io.Writer, c *Config, asset *Asset) error {
+ fi, err := os.Stat(asset.Path)
+ if err != nil {
+ return err
+ }
+
+ mode := uint(fi.Mode())
+ modTime := fi.ModTime().Unix()
+ size := fi.Size()
+ if c.NoMetadata {
+ mode = 0
+ modTime = 0
+ size = 0
+ }
+ if c.Mode > 0 {
+ mode = uint(os.ModePerm) & c.Mode
+ }
+ if c.ModTime > 0 {
+ modTime = c.ModTime
+ }
+ _, err = fmt.Fprintf(w, `func %s() (*asset, error) {
+ bytes, err := %sBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: %q, size: %d, mode: os.FileMode(%d), modTime: time.Unix(%d, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+`, asset.Func, asset.Func, asset.Name, size, mode, modTime)
+ return err
+}
diff --git a/vendor/github.com/jteeuwen/go-bindata/restore.go b/vendor/github.com/jteeuwen/go-bindata/restore.go
new file mode 100644
index 000000000..65db0e8f9
--- /dev/null
+++ b/vendor/github.com/jteeuwen/go-bindata/restore.go
@@ -0,0 +1,63 @@
+// This work is subject to the CC0 1.0 Universal (CC0 1.0) Public Domain Dedication
+// license. Its contents can be found at:
+// http://creativecommons.org/publicdomain/zero/1.0/
+
+package bindata
+
+import (
+ "fmt"
+ "io"
+)
+
+func writeRestore(w io.Writer) error {
+ _, err := fmt.Fprintf(w, `
+// RestoreAsset restores an asset under the given directory
+func RestoreAsset(dir, name string) error {
+ data, err := Asset(name)
+ if err != nil {
+ return err
+ }
+ info, err := AssetInfo(name)
+ if err != nil {
+ return err
+ }
+ err = os.MkdirAll(_filePath(dir, filepath.Dir(name)), os.FileMode(0755))
+ if err != nil {
+ return err
+ }
+ err = ioutil.WriteFile(_filePath(dir, name), data, info.Mode())
+ if err != nil {
+ return err
+ }
+ err = os.Chtimes(_filePath(dir, name), info.ModTime(), info.ModTime())
+ if err != nil {
+ return err
+ }
+ return nil
+}
+
+// RestoreAssets restores an asset under the given directory recursively
+func RestoreAssets(dir, name string) error {
+ children, err := AssetDir(name)
+ // File
+ if err != nil {
+ return RestoreAsset(dir, name)
+ }
+ // Dir
+ for _, child := range children {
+ err = RestoreAssets(dir, filepath.Join(name, child))
+ if err != nil {
+ return err
+ }
+ }
+ return nil
+}
+
+func _filePath(dir, name string) string {
+ cannonicalName := strings.Replace(name, "\\", "/", -1)
+ return filepath.Join(append([]string{dir}, strings.Split(cannonicalName, "/")...)...)
+}
+
+`)
+ return err
+}
diff --git a/vendor/github.com/jteeuwen/go-bindata/stringwriter.go b/vendor/github.com/jteeuwen/go-bindata/stringwriter.go
new file mode 100644
index 000000000..77daa04cb
--- /dev/null
+++ b/vendor/github.com/jteeuwen/go-bindata/stringwriter.go
@@ -0,0 +1,36 @@
+// This work is subject to the CC0 1.0 Universal (CC0 1.0) Public Domain Dedication
+// license. Its contents can be found at:
+// http://creativecommons.org/publicdomain/zero/1.0/
+
+package bindata
+
+import (
+ "io"
+)
+
+const lowerHex = "0123456789abcdef"
+
+type StringWriter struct {
+ io.Writer
+ c int
+}
+
+func (w *StringWriter) Write(p []byte) (n int, err error) {
+ if len(p) == 0 {
+ return
+ }
+
+ buf := []byte(`\x00`)
+ var b byte
+
+ for n, b = range p {
+ buf[2] = lowerHex[b/16]
+ buf[3] = lowerHex[b%16]
+ w.Writer.Write(buf)
+ w.c++
+ }
+
+ n++
+
+ return
+}
diff --git a/vendor/github.com/jteeuwen/go-bindata/testdata/Makefile b/vendor/github.com/jteeuwen/go-bindata/testdata/Makefile
new file mode 100644
index 000000000..cc237babc
--- /dev/null
+++ b/vendor/github.com/jteeuwen/go-bindata/testdata/Makefile
@@ -0,0 +1,37 @@
+FILES:=$(wildcard out/*.go)
+
+.PHONY: check
+check: errcheck vet golint $(FILES:.go=.checked)
+
+out/%.checked: out/%.go
+ errcheck $<
+ go tool vet --all $<
+ go tool vet --shadow $<
+ golint $<
+
+$(GOPATH)/bin/go-bindata: $(wildcard ../*.go) $(wildcard ../**/*.go)
+ go install ../...
+
+out/compress-memcopy.go: $(wildcard in/**/*) $(GOPATH)/bin/go-bindata
+ $(GOPATH)/bin/go-bindata -o $@ in/...
+
+out/compress-nomemcopy.go: $(wildcard in/**/*) $(GOPATH)/bin/go-bindata
+ $(GOPATH)/bin/go-bindata -nomemcopy -o $@ in/...
+
+out/debug.go: $(wildcard in/**/*) $(GOPATH)/bin/go-bindata
+ $(GOPATH)/bin/go-bindata -debug -o $@ in/...
+
+out/nocompress-memcopy.go: $(wildcard in/**/*) $(GOPATH)/bin/go-bindata
+ $(GOPATH)/bin/go-bindata -nocompress -o $@ in/...
+
+out/nocompress-nomemcopy.go: $(wildcard in/**/*) $(GOPATH)/bin/go-bindata
+ $(GOPATH)/bin/go-bindata -nocompress -nomemcopy -o $@ in/...
+
+errcheck:
+ go get github.com/kisielk/errcheck
+
+vet:
+ go get golang.org/x/tools/cmd/vet
+
+golint:
+ go get github.com/golang/lint/golint
diff --git a/vendor/github.com/jteeuwen/go-bindata/testdata/dupname/foo/bar b/vendor/github.com/jteeuwen/go-bindata/testdata/dupname/foo/bar
new file mode 100644
index 000000000..ab2a2d949
--- /dev/null
+++ b/vendor/github.com/jteeuwen/go-bindata/testdata/dupname/foo/bar
@@ -0,0 +1 @@
+// sample file
diff --git a/vendor/github.com/jteeuwen/go-bindata/testdata/dupname/foo_bar b/vendor/github.com/jteeuwen/go-bindata/testdata/dupname/foo_bar
new file mode 100644
index 000000000..ab2a2d949
--- /dev/null
+++ b/vendor/github.com/jteeuwen/go-bindata/testdata/dupname/foo_bar
@@ -0,0 +1 @@
+// sample file
diff --git a/vendor/github.com/jteeuwen/go-bindata/testdata/in/a/test.asset b/vendor/github.com/jteeuwen/go-bindata/testdata/in/a/test.asset
new file mode 100644
index 000000000..ab2a2d949
--- /dev/null
+++ b/vendor/github.com/jteeuwen/go-bindata/testdata/in/a/test.asset
@@ -0,0 +1 @@
+// sample file
diff --git a/vendor/github.com/jteeuwen/go-bindata/testdata/in/b/test.asset b/vendor/github.com/jteeuwen/go-bindata/testdata/in/b/test.asset
new file mode 100644
index 000000000..ab2a2d949
--- /dev/null
+++ b/vendor/github.com/jteeuwen/go-bindata/testdata/in/b/test.asset
@@ -0,0 +1 @@
+// sample file
diff --git a/vendor/github.com/jteeuwen/go-bindata/testdata/in/c/test.asset b/vendor/github.com/jteeuwen/go-bindata/testdata/in/c/test.asset
new file mode 100644
index 000000000..ab2a2d949
--- /dev/null
+++ b/vendor/github.com/jteeuwen/go-bindata/testdata/in/c/test.asset
@@ -0,0 +1 @@
+// sample file
diff --git a/vendor/github.com/jteeuwen/go-bindata/testdata/in/test.asset b/vendor/github.com/jteeuwen/go-bindata/testdata/in/test.asset
new file mode 100644
index 000000000..ab2a2d949
--- /dev/null
+++ b/vendor/github.com/jteeuwen/go-bindata/testdata/in/test.asset
@@ -0,0 +1 @@
+// sample file
diff --git a/vendor/github.com/jteeuwen/go-bindata/testdata/out/compress-memcopy.go b/vendor/github.com/jteeuwen/go-bindata/testdata/out/compress-memcopy.go
new file mode 100644
index 000000000..099f6f612
--- /dev/null
+++ b/vendor/github.com/jteeuwen/go-bindata/testdata/out/compress-memcopy.go
@@ -0,0 +1,312 @@
+// Code generated by go-bindata.
+// sources:
+// in/a/test.asset
+// in/b/test.asset
+// in/c/test.asset
+// in/test.asset
+// DO NOT EDIT!
+
+package main
+
+import (
+ "bytes"
+ "compress/gzip"
+ "fmt"
+ "io"
+ "io/ioutil"
+ "os"
+ "path/filepath"
+ "strings"
+ "time"
+)
+
+func bindataRead(data []byte, name string) ([]byte, error) {
+ gz, err := gzip.NewReader(bytes.NewBuffer(data))
+ if err != nil {
+ return nil, fmt.Errorf("Read %q: %v", name, err)
+ }
+
+ var buf bytes.Buffer
+ _, err = io.Copy(&buf, gz)
+ clErr := gz.Close()
+
+ if err != nil {
+ return nil, fmt.Errorf("Read %q: %v", name, err)
+ }
+ if clErr != nil {
+ return nil, err
+ }
+
+ return buf.Bytes(), nil
+}
+
+type asset struct {
+ bytes []byte
+ info os.FileInfo
+}
+
+type bindataFileInfo struct {
+ name string
+ size int64
+ mode os.FileMode
+ modTime time.Time
+}
+
+func (fi bindataFileInfo) Name() string {
+ return fi.name
+}
+func (fi bindataFileInfo) Size() int64 {
+ return fi.size
+}
+func (fi bindataFileInfo) Mode() os.FileMode {
+ return fi.mode
+}
+func (fi bindataFileInfo) ModTime() time.Time {
+ return fi.modTime
+}
+func (fi bindataFileInfo) IsDir() bool {
+ return false
+}
+func (fi bindataFileInfo) Sys() interface{} {
+ return nil
+}
+
+var _inATestAsset = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xd2\xd7\x57\x28\x4e\xcc\x2d\xc8\x49\x55\x48\xcb\xcc\x49\xe5\x02\x04\x00\x00\xff\xff\x8a\x82\x8c\x85\x0f\x00\x00\x00")
+
+func inATestAssetBytes() ([]byte, error) {
+ return bindataRead(
+ _inATestAsset,
+ "in/a/test.asset",
+ )
+}
+
+func inATestAsset() (*asset, error) {
+ bytes, err := inATestAssetBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "in/a/test.asset", size: 15, mode: os.FileMode(436), modTime: time.Unix(1445582844, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _inBTestAsset = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xd2\xd7\x57\x28\x4e\xcc\x2d\xc8\x49\x55\x48\xcb\xcc\x49\xe5\x02\x04\x00\x00\xff\xff\x8a\x82\x8c\x85\x0f\x00\x00\x00")
+
+func inBTestAssetBytes() ([]byte, error) {
+ return bindataRead(
+ _inBTestAsset,
+ "in/b/test.asset",
+ )
+}
+
+func inBTestAsset() (*asset, error) {
+ bytes, err := inBTestAssetBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "in/b/test.asset", size: 15, mode: os.FileMode(436), modTime: time.Unix(1445582844, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _inCTestAsset = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xd2\xd7\x57\x28\x4e\xcc\x2d\xc8\x49\x55\x48\xcb\xcc\x49\xe5\x02\x04\x00\x00\xff\xff\x8a\x82\x8c\x85\x0f\x00\x00\x00")
+
+func inCTestAssetBytes() ([]byte, error) {
+ return bindataRead(
+ _inCTestAsset,
+ "in/c/test.asset",
+ )
+}
+
+func inCTestAsset() (*asset, error) {
+ bytes, err := inCTestAssetBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "in/c/test.asset", size: 15, mode: os.FileMode(436), modTime: time.Unix(1445582844, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _inTestAsset = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xd2\xd7\x57\x28\x4e\xcc\x2d\xc8\x49\x55\x48\xcb\xcc\x49\xe5\x02\x04\x00\x00\xff\xff\x8a\x82\x8c\x85\x0f\x00\x00\x00")
+
+func inTestAssetBytes() ([]byte, error) {
+ return bindataRead(
+ _inTestAsset,
+ "in/test.asset",
+ )
+}
+
+func inTestAsset() (*asset, error) {
+ bytes, err := inTestAssetBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "in/test.asset", size: 15, mode: os.FileMode(436), modTime: time.Unix(1445582844, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+// Asset loads and returns the asset for the given name.
+// It returns an error if the asset could not be found or
+// could not be loaded.
+func Asset(name string) ([]byte, error) {
+ cannonicalName := strings.Replace(name, "\\", "/", -1)
+ if f, ok := _bindata[cannonicalName]; ok {
+ a, err := f()
+ if err != nil {
+ return nil, fmt.Errorf("Asset %s can't read by error: %v", name, err)
+ }
+ return a.bytes, nil
+ }
+ return nil, fmt.Errorf("Asset %s not found", name)
+}
+
+// MustAsset is like Asset but panics when Asset would return an error.
+// It simplifies safe initialization of global variables.
+func MustAsset(name string) []byte {
+ a, err := Asset(name)
+ if err != nil {
+ panic("asset: Asset(" + name + "): " + err.Error())
+ }
+
+ return a
+}
+
+// AssetInfo loads and returns the asset info for the given name.
+// It returns an error if the asset could not be found or
+// could not be loaded.
+func AssetInfo(name string) (os.FileInfo, error) {
+ cannonicalName := strings.Replace(name, "\\", "/", -1)
+ if f, ok := _bindata[cannonicalName]; ok {
+ a, err := f()
+ if err != nil {
+ return nil, fmt.Errorf("AssetInfo %s can't read by error: %v", name, err)
+ }
+ return a.info, nil
+ }
+ return nil, fmt.Errorf("AssetInfo %s not found", name)
+}
+
+// AssetNames returns the names of the assets.
+func AssetNames() []string {
+ names := make([]string, 0, len(_bindata))
+ for name := range _bindata {
+ names = append(names, name)
+ }
+ return names
+}
+
+// _bindata is a table, holding each asset generator, mapped to its name.
+var _bindata = map[string]func() (*asset, error){
+ "in/a/test.asset": inATestAsset,
+ "in/b/test.asset": inBTestAsset,
+ "in/c/test.asset": inCTestAsset,
+ "in/test.asset": inTestAsset,
+}
+
+// AssetDir returns the file names below a certain
+// directory embedded in the file by go-bindata.
+// For example if you run go-bindata on data/... and data contains the
+// following hierarchy:
+// data/
+// foo.txt
+// img/
+// a.png
+// b.png
+// then AssetDir("data") would return []string{"foo.txt", "img"}
+// AssetDir("data/img") would return []string{"a.png", "b.png"}
+// AssetDir("foo.txt") and AssetDir("notexist") would return an error
+// AssetDir("") will return []string{"data"}.
+func AssetDir(name string) ([]string, error) {
+ node := _bintree
+ if len(name) != 0 {
+ cannonicalName := strings.Replace(name, "\\", "/", -1)
+ pathList := strings.Split(cannonicalName, "/")
+ for _, p := range pathList {
+ node = node.Children[p]
+ if node == nil {
+ return nil, fmt.Errorf("Asset %s not found", name)
+ }
+ }
+ }
+ if node.Func != nil {
+ return nil, fmt.Errorf("Asset %s not found", name)
+ }
+ rv := make([]string, 0, len(node.Children))
+ for childName := range node.Children {
+ rv = append(rv, childName)
+ }
+ return rv, nil
+}
+
+type bintree struct {
+ Func func() (*asset, error)
+ Children map[string]*bintree
+}
+var _bintree = &bintree{nil, map[string]*bintree{
+ "in": &bintree{nil, map[string]*bintree{
+ "a": &bintree{nil, map[string]*bintree{
+ "test.asset": &bintree{inATestAsset, map[string]*bintree{}},
+ }},
+ "b": &bintree{nil, map[string]*bintree{
+ "test.asset": &bintree{inBTestAsset, map[string]*bintree{}},
+ }},
+ "c": &bintree{nil, map[string]*bintree{
+ "test.asset": &bintree{inCTestAsset, map[string]*bintree{}},
+ }},
+ "test.asset": &bintree{inTestAsset, map[string]*bintree{}},
+ }},
+}}
+
+// RestoreAsset restores an asset under the given directory
+func RestoreAsset(dir, name string) error {
+ data, err := Asset(name)
+ if err != nil {
+ return err
+ }
+ info, err := AssetInfo(name)
+ if err != nil {
+ return err
+ }
+ err = os.MkdirAll(_filePath(dir, filepath.Dir(name)), os.FileMode(0755))
+ if err != nil {
+ return err
+ }
+ err = ioutil.WriteFile(_filePath(dir, name), data, info.Mode())
+ if err != nil {
+ return err
+ }
+ err = os.Chtimes(_filePath(dir, name), info.ModTime(), info.ModTime())
+ if err != nil {
+ return err
+ }
+ return nil
+}
+
+// RestoreAssets restores an asset under the given directory recursively
+func RestoreAssets(dir, name string) error {
+ children, err := AssetDir(name)
+ // File
+ if err != nil {
+ return RestoreAsset(dir, name)
+ }
+ // Dir
+ for _, child := range children {
+ err = RestoreAssets(dir, filepath.Join(name, child))
+ if err != nil {
+ return err
+ }
+ }
+ return nil
+}
+
+func _filePath(dir, name string) string {
+ cannonicalName := strings.Replace(name, "\\", "/", -1)
+ return filepath.Join(append([]string{dir}, strings.Split(cannonicalName, "/")...)...)
+}
+
diff --git a/vendor/github.com/jteeuwen/go-bindata/testdata/out/compress-nomemcopy.go b/vendor/github.com/jteeuwen/go-bindata/testdata/out/compress-nomemcopy.go
new file mode 100644
index 000000000..f52422141
--- /dev/null
+++ b/vendor/github.com/jteeuwen/go-bindata/testdata/out/compress-nomemcopy.go
@@ -0,0 +1,312 @@
+// Code generated by go-bindata.
+// sources:
+// in/a/test.asset
+// in/b/test.asset
+// in/c/test.asset
+// in/test.asset
+// DO NOT EDIT!
+
+package main
+
+import (
+ "bytes"
+ "compress/gzip"
+ "fmt"
+ "io"
+ "io/ioutil"
+ "os"
+ "path/filepath"
+ "strings"
+ "time"
+)
+
+func bindataRead(data, name string) ([]byte, error) {
+ gz, err := gzip.NewReader(strings.NewReader(data))
+ if err != nil {
+ return nil, fmt.Errorf("Read %q: %v", name, err)
+ }
+
+ var buf bytes.Buffer
+ _, err = io.Copy(&buf, gz)
+ clErr := gz.Close()
+
+ if err != nil {
+ return nil, fmt.Errorf("Read %q: %v", name, err)
+ }
+ if clErr != nil {
+ return nil, err
+ }
+
+ return buf.Bytes(), nil
+}
+
+type asset struct {
+ bytes []byte
+ info os.FileInfo
+}
+
+type bindataFileInfo struct {
+ name string
+ size int64
+ mode os.FileMode
+ modTime time.Time
+}
+
+func (fi bindataFileInfo) Name() string {
+ return fi.name
+}
+func (fi bindataFileInfo) Size() int64 {
+ return fi.size
+}
+func (fi bindataFileInfo) Mode() os.FileMode {
+ return fi.mode
+}
+func (fi bindataFileInfo) ModTime() time.Time {
+ return fi.modTime
+}
+func (fi bindataFileInfo) IsDir() bool {
+ return false
+}
+func (fi bindataFileInfo) Sys() interface{} {
+ return nil
+}
+
+var _inATestAsset = "\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xd2\xd7\x57\x28\x4e\xcc\x2d\xc8\x49\x55\x48\xcb\xcc\x49\xe5\x02\x04\x00\x00\xff\xff\x8a\x82\x8c\x85\x0f\x00\x00\x00"
+
+func inATestAssetBytes() ([]byte, error) {
+ return bindataRead(
+ _inATestAsset,
+ "in/a/test.asset",
+ )
+}
+
+func inATestAsset() (*asset, error) {
+ bytes, err := inATestAssetBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "in/a/test.asset", size: 15, mode: os.FileMode(436), modTime: time.Unix(1445582844, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _inBTestAsset = "\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xd2\xd7\x57\x28\x4e\xcc\x2d\xc8\x49\x55\x48\xcb\xcc\x49\xe5\x02\x04\x00\x00\xff\xff\x8a\x82\x8c\x85\x0f\x00\x00\x00"
+
+func inBTestAssetBytes() ([]byte, error) {
+ return bindataRead(
+ _inBTestAsset,
+ "in/b/test.asset",
+ )
+}
+
+func inBTestAsset() (*asset, error) {
+ bytes, err := inBTestAssetBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "in/b/test.asset", size: 15, mode: os.FileMode(436), modTime: time.Unix(1445582844, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _inCTestAsset = "\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xd2\xd7\x57\x28\x4e\xcc\x2d\xc8\x49\x55\x48\xcb\xcc\x49\xe5\x02\x04\x00\x00\xff\xff\x8a\x82\x8c\x85\x0f\x00\x00\x00"
+
+func inCTestAssetBytes() ([]byte, error) {
+ return bindataRead(
+ _inCTestAsset,
+ "in/c/test.asset",
+ )
+}
+
+func inCTestAsset() (*asset, error) {
+ bytes, err := inCTestAssetBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "in/c/test.asset", size: 15, mode: os.FileMode(436), modTime: time.Unix(1445582844, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _inTestAsset = "\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xd2\xd7\x57\x28\x4e\xcc\x2d\xc8\x49\x55\x48\xcb\xcc\x49\xe5\x02\x04\x00\x00\xff\xff\x8a\x82\x8c\x85\x0f\x00\x00\x00"
+
+func inTestAssetBytes() ([]byte, error) {
+ return bindataRead(
+ _inTestAsset,
+ "in/test.asset",
+ )
+}
+
+func inTestAsset() (*asset, error) {
+ bytes, err := inTestAssetBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "in/test.asset", size: 15, mode: os.FileMode(436), modTime: time.Unix(1445582844, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+// Asset loads and returns the asset for the given name.
+// It returns an error if the asset could not be found or
+// could not be loaded.
+func Asset(name string) ([]byte, error) {
+ cannonicalName := strings.Replace(name, "\\", "/", -1)
+ if f, ok := _bindata[cannonicalName]; ok {
+ a, err := f()
+ if err != nil {
+ return nil, fmt.Errorf("Asset %s can't read by error: %v", name, err)
+ }
+ return a.bytes, nil
+ }
+ return nil, fmt.Errorf("Asset %s not found", name)
+}
+
+// MustAsset is like Asset but panics when Asset would return an error.
+// It simplifies safe initialization of global variables.
+func MustAsset(name string) []byte {
+ a, err := Asset(name)
+ if err != nil {
+ panic("asset: Asset(" + name + "): " + err.Error())
+ }
+
+ return a
+}
+
+// AssetInfo loads and returns the asset info for the given name.
+// It returns an error if the asset could not be found or
+// could not be loaded.
+func AssetInfo(name string) (os.FileInfo, error) {
+ cannonicalName := strings.Replace(name, "\\", "/", -1)
+ if f, ok := _bindata[cannonicalName]; ok {
+ a, err := f()
+ if err != nil {
+ return nil, fmt.Errorf("AssetInfo %s can't read by error: %v", name, err)
+ }
+ return a.info, nil
+ }
+ return nil, fmt.Errorf("AssetInfo %s not found", name)
+}
+
+// AssetNames returns the names of the assets.
+func AssetNames() []string {
+ names := make([]string, 0, len(_bindata))
+ for name := range _bindata {
+ names = append(names, name)
+ }
+ return names
+}
+
+// _bindata is a table, holding each asset generator, mapped to its name.
+var _bindata = map[string]func() (*asset, error){
+ "in/a/test.asset": inATestAsset,
+ "in/b/test.asset": inBTestAsset,
+ "in/c/test.asset": inCTestAsset,
+ "in/test.asset": inTestAsset,
+}
+
+// AssetDir returns the file names below a certain
+// directory embedded in the file by go-bindata.
+// For example if you run go-bindata on data/... and data contains the
+// following hierarchy:
+// data/
+// foo.txt
+// img/
+// a.png
+// b.png
+// then AssetDir("data") would return []string{"foo.txt", "img"}
+// AssetDir("data/img") would return []string{"a.png", "b.png"}
+// AssetDir("foo.txt") and AssetDir("notexist") would return an error
+// AssetDir("") will return []string{"data"}.
+func AssetDir(name string) ([]string, error) {
+ node := _bintree
+ if len(name) != 0 {
+ cannonicalName := strings.Replace(name, "\\", "/", -1)
+ pathList := strings.Split(cannonicalName, "/")
+ for _, p := range pathList {
+ node = node.Children[p]
+ if node == nil {
+ return nil, fmt.Errorf("Asset %s not found", name)
+ }
+ }
+ }
+ if node.Func != nil {
+ return nil, fmt.Errorf("Asset %s not found", name)
+ }
+ rv := make([]string, 0, len(node.Children))
+ for childName := range node.Children {
+ rv = append(rv, childName)
+ }
+ return rv, nil
+}
+
+type bintree struct {
+ Func func() (*asset, error)
+ Children map[string]*bintree
+}
+var _bintree = &bintree{nil, map[string]*bintree{
+ "in": &bintree{nil, map[string]*bintree{
+ "a": &bintree{nil, map[string]*bintree{
+ "test.asset": &bintree{inATestAsset, map[string]*bintree{}},
+ }},
+ "b": &bintree{nil, map[string]*bintree{
+ "test.asset": &bintree{inBTestAsset, map[string]*bintree{}},
+ }},
+ "c": &bintree{nil, map[string]*bintree{
+ "test.asset": &bintree{inCTestAsset, map[string]*bintree{}},
+ }},
+ "test.asset": &bintree{inTestAsset, map[string]*bintree{}},
+ }},
+}}
+
+// RestoreAsset restores an asset under the given directory
+func RestoreAsset(dir, name string) error {
+ data, err := Asset(name)
+ if err != nil {
+ return err
+ }
+ info, err := AssetInfo(name)
+ if err != nil {
+ return err
+ }
+ err = os.MkdirAll(_filePath(dir, filepath.Dir(name)), os.FileMode(0755))
+ if err != nil {
+ return err
+ }
+ err = ioutil.WriteFile(_filePath(dir, name), data, info.Mode())
+ if err != nil {
+ return err
+ }
+ err = os.Chtimes(_filePath(dir, name), info.ModTime(), info.ModTime())
+ if err != nil {
+ return err
+ }
+ return nil
+}
+
+// RestoreAssets restores an asset under the given directory recursively
+func RestoreAssets(dir, name string) error {
+ children, err := AssetDir(name)
+ // File
+ if err != nil {
+ return RestoreAsset(dir, name)
+ }
+ // Dir
+ for _, child := range children {
+ err = RestoreAssets(dir, filepath.Join(name, child))
+ if err != nil {
+ return err
+ }
+ }
+ return nil
+}
+
+func _filePath(dir, name string) string {
+ cannonicalName := strings.Replace(name, "\\", "/", -1)
+ return filepath.Join(append([]string{dir}, strings.Split(cannonicalName, "/")...)...)
+}
+
diff --git a/vendor/github.com/jteeuwen/go-bindata/testdata/out/debug.go b/vendor/github.com/jteeuwen/go-bindata/testdata/out/debug.go
new file mode 100644
index 000000000..62ac6bf71
--- /dev/null
+++ b/vendor/github.com/jteeuwen/go-bindata/testdata/out/debug.go
@@ -0,0 +1,263 @@
+// Code generated by go-bindata.
+// sources:
+// in/a/test.asset
+// in/b/test.asset
+// in/c/test.asset
+// in/test.asset
+// DO NOT EDIT!
+
+package main
+
+import (
+ "fmt"
+ "io/ioutil"
+ "os"
+ "path/filepath"
+ "strings"
+)
+
+// bindataRead reads the given file from disk. It returns an error on failure.
+func bindataRead(path, name string) ([]byte, error) {
+ buf, err := ioutil.ReadFile(path)
+ if err != nil {
+ err = fmt.Errorf("Error reading asset %s at %s: %v", name, path, err)
+ }
+ return buf, err
+}
+
+type asset struct {
+ bytes []byte
+ info os.FileInfo
+}
+
+// inATestAsset reads file data from disk. It returns an error on failure.
+func inATestAsset() (*asset, error) {
+ path := "/home/ts/code/go/src/github.com/jteeuwen/go-bindata/testdata/in/a/test.asset"
+ name := "in/a/test.asset"
+ bytes, err := bindataRead(path, name)
+ if err != nil {
+ return nil, err
+ }
+
+ fi, err := os.Stat(path)
+ if err != nil {
+ err = fmt.Errorf("Error reading asset info %s at %s: %v", name, path, err)
+ }
+
+ a := &asset{bytes: bytes, info: fi}
+ return a, err
+}
+
+// inBTestAsset reads file data from disk. It returns an error on failure.
+func inBTestAsset() (*asset, error) {
+ path := "/home/ts/code/go/src/github.com/jteeuwen/go-bindata/testdata/in/b/test.asset"
+ name := "in/b/test.asset"
+ bytes, err := bindataRead(path, name)
+ if err != nil {
+ return nil, err
+ }
+
+ fi, err := os.Stat(path)
+ if err != nil {
+ err = fmt.Errorf("Error reading asset info %s at %s: %v", name, path, err)
+ }
+
+ a := &asset{bytes: bytes, info: fi}
+ return a, err
+}
+
+// inCTestAsset reads file data from disk. It returns an error on failure.
+func inCTestAsset() (*asset, error) {
+ path := "/home/ts/code/go/src/github.com/jteeuwen/go-bindata/testdata/in/c/test.asset"
+ name := "in/c/test.asset"
+ bytes, err := bindataRead(path, name)
+ if err != nil {
+ return nil, err
+ }
+
+ fi, err := os.Stat(path)
+ if err != nil {
+ err = fmt.Errorf("Error reading asset info %s at %s: %v", name, path, err)
+ }
+
+ a := &asset{bytes: bytes, info: fi}
+ return a, err
+}
+
+// inTestAsset reads file data from disk. It returns an error on failure.
+func inTestAsset() (*asset, error) {
+ path := "/home/ts/code/go/src/github.com/jteeuwen/go-bindata/testdata/in/test.asset"
+ name := "in/test.asset"
+ bytes, err := bindataRead(path, name)
+ if err != nil {
+ return nil, err
+ }
+
+ fi, err := os.Stat(path)
+ if err != nil {
+ err = fmt.Errorf("Error reading asset info %s at %s: %v", name, path, err)
+ }
+
+ a := &asset{bytes: bytes, info: fi}
+ return a, err
+}
+
+// Asset loads and returns the asset for the given name.
+// It returns an error if the asset could not be found or
+// could not be loaded.
+func Asset(name string) ([]byte, error) {
+ cannonicalName := strings.Replace(name, "\\", "/", -1)
+ if f, ok := _bindata[cannonicalName]; ok {
+ a, err := f()
+ if err != nil {
+ return nil, fmt.Errorf("Asset %s can't read by error: %v", name, err)
+ }
+ return a.bytes, nil
+ }
+ return nil, fmt.Errorf("Asset %s not found", name)
+}
+
+// MustAsset is like Asset but panics when Asset would return an error.
+// It simplifies safe initialization of global variables.
+func MustAsset(name string) []byte {
+ a, err := Asset(name)
+ if err != nil {
+ panic("asset: Asset(" + name + "): " + err.Error())
+ }
+
+ return a
+}
+
+// AssetInfo loads and returns the asset info for the given name.
+// It returns an error if the asset could not be found or
+// could not be loaded.
+func AssetInfo(name string) (os.FileInfo, error) {
+ cannonicalName := strings.Replace(name, "\\", "/", -1)
+ if f, ok := _bindata[cannonicalName]; ok {
+ a, err := f()
+ if err != nil {
+ return nil, fmt.Errorf("AssetInfo %s can't read by error: %v", name, err)
+ }
+ return a.info, nil
+ }
+ return nil, fmt.Errorf("AssetInfo %s not found", name)
+}
+
+// AssetNames returns the names of the assets.
+func AssetNames() []string {
+ names := make([]string, 0, len(_bindata))
+ for name := range _bindata {
+ names = append(names, name)
+ }
+ return names
+}
+
+// _bindata is a table, holding each asset generator, mapped to its name.
+var _bindata = map[string]func() (*asset, error){
+ "in/a/test.asset": inATestAsset,
+ "in/b/test.asset": inBTestAsset,
+ "in/c/test.asset": inCTestAsset,
+ "in/test.asset": inTestAsset,
+}
+
+// AssetDir returns the file names below a certain
+// directory embedded in the file by go-bindata.
+// For example if you run go-bindata on data/... and data contains the
+// following hierarchy:
+// data/
+// foo.txt
+// img/
+// a.png
+// b.png
+// then AssetDir("data") would return []string{"foo.txt", "img"}
+// AssetDir("data/img") would return []string{"a.png", "b.png"}
+// AssetDir("foo.txt") and AssetDir("notexist") would return an error
+// AssetDir("") will return []string{"data"}.
+func AssetDir(name string) ([]string, error) {
+ node := _bintree
+ if len(name) != 0 {
+ cannonicalName := strings.Replace(name, "\\", "/", -1)
+ pathList := strings.Split(cannonicalName, "/")
+ for _, p := range pathList {
+ node = node.Children[p]
+ if node == nil {
+ return nil, fmt.Errorf("Asset %s not found", name)
+ }
+ }
+ }
+ if node.Func != nil {
+ return nil, fmt.Errorf("Asset %s not found", name)
+ }
+ rv := make([]string, 0, len(node.Children))
+ for childName := range node.Children {
+ rv = append(rv, childName)
+ }
+ return rv, nil
+}
+
+type bintree struct {
+ Func func() (*asset, error)
+ Children map[string]*bintree
+}
+var _bintree = &bintree{nil, map[string]*bintree{
+ "in": &bintree{nil, map[string]*bintree{
+ "a": &bintree{nil, map[string]*bintree{
+ "test.asset": &bintree{inATestAsset, map[string]*bintree{}},
+ }},
+ "b": &bintree{nil, map[string]*bintree{
+ "test.asset": &bintree{inBTestAsset, map[string]*bintree{}},
+ }},
+ "c": &bintree{nil, map[string]*bintree{
+ "test.asset": &bintree{inCTestAsset, map[string]*bintree{}},
+ }},
+ "test.asset": &bintree{inTestAsset, map[string]*bintree{}},
+ }},
+}}
+
+// RestoreAsset restores an asset under the given directory
+func RestoreAsset(dir, name string) error {
+ data, err := Asset(name)
+ if err != nil {
+ return err
+ }
+ info, err := AssetInfo(name)
+ if err != nil {
+ return err
+ }
+ err = os.MkdirAll(_filePath(dir, filepath.Dir(name)), os.FileMode(0755))
+ if err != nil {
+ return err
+ }
+ err = ioutil.WriteFile(_filePath(dir, name), data, info.Mode())
+ if err != nil {
+ return err
+ }
+ err = os.Chtimes(_filePath(dir, name), info.ModTime(), info.ModTime())
+ if err != nil {
+ return err
+ }
+ return nil
+}
+
+// RestoreAssets restores an asset under the given directory recursively
+func RestoreAssets(dir, name string) error {
+ children, err := AssetDir(name)
+ // File
+ if err != nil {
+ return RestoreAsset(dir, name)
+ }
+ // Dir
+ for _, child := range children {
+ err = RestoreAssets(dir, filepath.Join(name, child))
+ if err != nil {
+ return err
+ }
+ }
+ return nil
+}
+
+func _filePath(dir, name string) string {
+ cannonicalName := strings.Replace(name, "\\", "/", -1)
+ return filepath.Join(append([]string{dir}, strings.Split(cannonicalName, "/")...)...)
+}
+
diff --git a/vendor/github.com/jteeuwen/go-bindata/testdata/out/debug.go-bindata b/vendor/github.com/jteeuwen/go-bindata/testdata/out/debug.go-bindata
new file mode 100644
index 000000000..e3a2ef25e
--- /dev/null
+++ b/vendor/github.com/jteeuwen/go-bindata/testdata/out/debug.go-bindata
@@ -0,0 +1,259 @@
+package main
+
+import (
+ "fmt"
+ "io/ioutil"
+ "strings"
+ "os"
+ "path"
+ "path/filepath"
+)
+
+// bindata_read reads the given file from disk. It returns an error on failure.
+func bindata_read(path, name string) ([]byte, error) {
+ buf, err := ioutil.ReadFile(path)
+ if err != nil {
+ err = fmt.Errorf("Error reading asset %s at %s: %v", name, path, err)
+ }
+ return buf, err
+}
+
+type asset struct {
+ bytes []byte
+ info os.FileInfo
+}
+
+// in_a_test_asset reads file data from disk. It returns an error on failure.
+func in_a_test_asset() (*asset, error) {
+ path := "/Users/tamird/src/go/src/github.com/jteeuwen/go-bindata/testdata/in/a/test.asset"
+ name := "in/a/test.asset"
+ bytes, err := bindata_read(path, name)
+ if err != nil {
+ return nil, err
+ }
+
+ fi, err := os.Stat(path)
+ if err != nil {
+ err = fmt.Errorf("Error reading asset info %s at %s: %v", name, path, err)
+ }
+
+ a := &asset{bytes: bytes, info: fi}
+ return a, err
+}
+
+// in_b_test_asset reads file data from disk. It returns an error on failure.
+func in_b_test_asset() (*asset, error) {
+ path := "/Users/tamird/src/go/src/github.com/jteeuwen/go-bindata/testdata/in/b/test.asset"
+ name := "in/b/test.asset"
+ bytes, err := bindata_read(path, name)
+ if err != nil {
+ return nil, err
+ }
+
+ fi, err := os.Stat(path)
+ if err != nil {
+ err = fmt.Errorf("Error reading asset info %s at %s: %v", name, path, err)
+ }
+
+ a := &asset{bytes: bytes, info: fi}
+ return a, err
+}
+
+// in_c_test_asset reads file data from disk. It returns an error on failure.
+func in_c_test_asset() (*asset, error) {
+ path := "/Users/tamird/src/go/src/github.com/jteeuwen/go-bindata/testdata/in/c/test.asset"
+ name := "in/c/test.asset"
+ bytes, err := bindata_read(path, name)
+ if err != nil {
+ return nil, err
+ }
+
+ fi, err := os.Stat(path)
+ if err != nil {
+ err = fmt.Errorf("Error reading asset info %s at %s: %v", name, path, err)
+ }
+
+ a := &asset{bytes: bytes, info: fi}
+ return a, err
+}
+
+// in_test_asset reads file data from disk. It returns an error on failure.
+func in_test_asset() (*asset, error) {
+ path := "/Users/tamird/src/go/src/github.com/jteeuwen/go-bindata/testdata/in/test.asset"
+ name := "in/test.asset"
+ bytes, err := bindata_read(path, name)
+ if err != nil {
+ return nil, err
+ }
+
+ fi, err := os.Stat(path)
+ if err != nil {
+ err = fmt.Errorf("Error reading asset info %s at %s: %v", name, path, err)
+ }
+
+ a := &asset{bytes: bytes, info: fi}
+ return a, err
+}
+
+// Asset loads and returns the asset for the given name.
+// It returns an error if the asset could not be found or
+// could not be loaded.
+func Asset(name string) ([]byte, error) {
+ cannonicalName := strings.Replace(name, "\\", "/", -1)
+ if f, ok := _bindata[cannonicalName]; ok {
+ a, err := f()
+ if err != nil {
+ return nil, fmt.Errorf("Asset %s can't read by error: %v", name, err)
+ }
+ return a.bytes, nil
+ }
+ return nil, fmt.Errorf("Asset %s not found", name)
+}
+
+// MustAsset is like Asset but panics when Asset would return an error.
+// It simplifies safe initialization of global variables.
+func MustAsset(name string) []byte {
+ a, err := Asset(name)
+ if (err != nil) {
+ panic("asset: Asset(" + name + "): " + err.Error())
+ }
+
+ return a
+}
+
+// AssetInfo loads and returns the asset info for the given name.
+// It returns an error if the asset could not be found or
+// could not be loaded.
+func AssetInfo(name string) (os.FileInfo, error) {
+ cannonicalName := strings.Replace(name, "\\", "/", -1)
+ if f, ok := _bindata[cannonicalName]; ok {
+ a, err := f()
+ if err != nil {
+ return nil, fmt.Errorf("AssetInfo %s can't read by error: %v", name, err)
+ }
+ return a.info, nil
+ }
+ return nil, fmt.Errorf("AssetInfo %s not found", name)
+}
+
+// AssetNames returns the names of the assets.
+func AssetNames() []string {
+ names := make([]string, 0, len(_bindata))
+ for name := range _bindata {
+ names = append(names, name)
+ }
+ return names
+}
+
+// _bindata is a table, holding each asset generator, mapped to its name.
+var _bindata = map[string]func() (*asset, error){
+ "in/a/test.asset": in_a_test_asset,
+ "in/b/test.asset": in_b_test_asset,
+ "in/c/test.asset": in_c_test_asset,
+ "in/test.asset": in_test_asset,
+}
+
+// AssetDir returns the file names below a certain
+// directory embedded in the file by go-bindata.
+// For example if you run go-bindata on data/... and data contains the
+// following hierarchy:
+// data/
+// foo.txt
+// img/
+// a.png
+// b.png
+// then AssetDir("data") would return []string{"foo.txt", "img"}
+// AssetDir("data/img") would return []string{"a.png", "b.png"}
+// AssetDir("foo.txt") and AssetDir("notexist") would return an error
+// AssetDir("") will return []string{"data"}.
+func AssetDir(name string) ([]string, error) {
+ node := _bintree
+ if len(name) != 0 {
+ cannonicalName := strings.Replace(name, "\\", "/", -1)
+ pathList := strings.Split(cannonicalName, "/")
+ for _, p := range pathList {
+ node = node.Children[p]
+ if node == nil {
+ return nil, fmt.Errorf("Asset %s not found", name)
+ }
+ }
+ }
+ if node.Func != nil {
+ return nil, fmt.Errorf("Asset %s not found", name)
+ }
+ rv := make([]string, 0, len(node.Children))
+ for name := range node.Children {
+ rv = append(rv, name)
+ }
+ return rv, nil
+}
+
+type _bintree_t struct {
+ Func func() (*asset, error)
+ Children map[string]*_bintree_t
+}
+var _bintree = &_bintree_t{nil, map[string]*_bintree_t{
+ "in": &_bintree_t{nil, map[string]*_bintree_t{
+ "a": &_bintree_t{nil, map[string]*_bintree_t{
+ "test.asset": &_bintree_t{in_a_test_asset, map[string]*_bintree_t{
+ }},
+ }},
+ "b": &_bintree_t{nil, map[string]*_bintree_t{
+ "test.asset": &_bintree_t{in_b_test_asset, map[string]*_bintree_t{
+ }},
+ }},
+ "c": &_bintree_t{nil, map[string]*_bintree_t{
+ "test.asset": &_bintree_t{in_c_test_asset, map[string]*_bintree_t{
+ }},
+ }},
+ "test.asset": &_bintree_t{in_test_asset, map[string]*_bintree_t{
+ }},
+ }},
+}}
+
+// Restore an asset under the given directory
+func RestoreAsset(dir, name string) error {
+ data, err := Asset(name)
+ if err != nil {
+ return err
+ }
+ info, err := AssetInfo(name)
+ if err != nil {
+ return err
+ }
+ err = os.MkdirAll(_filePath(dir, path.Dir(name)), os.FileMode(0755))
+ if err != nil {
+ return err
+ }
+ err = ioutil.WriteFile(_filePath(dir, name), data, info.Mode())
+ if err != nil {
+ return err
+ }
+ err = os.Chtimes(_filePath(dir, name), info.ModTime(), info.ModTime())
+ if err != nil {
+ return err
+ }
+ return nil
+}
+
+// Restore assets under the given directory recursively
+func RestoreAssets(dir, name string) error {
+ children, err := AssetDir(name)
+ if err != nil { // File
+ return RestoreAsset(dir, name)
+ } else { // Dir
+ for _, child := range children {
+ err = RestoreAssets(dir, path.Join(name, child))
+ if err != nil {
+ return err
+ }
+ }
+ }
+ return nil
+}
+
+func _filePath(dir, name string) string {
+ cannonicalName := strings.Replace(name, "\\", "/", -1)
+ return filepath.Join(append([]string{dir}, strings.Split(cannonicalName, "/")...)...)
+}
+
diff --git a/vendor/github.com/jteeuwen/go-bindata/testdata/out/nocompress-memcopy.go b/vendor/github.com/jteeuwen/go-bindata/testdata/out/nocompress-memcopy.go
new file mode 100644
index 000000000..fc4c49415
--- /dev/null
+++ b/vendor/github.com/jteeuwen/go-bindata/testdata/out/nocompress-memcopy.go
@@ -0,0 +1,280 @@
+// Code generated by go-bindata.
+// sources:
+// in/a/test.asset
+// in/b/test.asset
+// in/c/test.asset
+// in/test.asset
+// DO NOT EDIT!
+
+package main
+
+import (
+ "fmt"
+ "io/ioutil"
+ "os"
+ "path/filepath"
+ "strings"
+ "time"
+)
+type asset struct {
+ bytes []byte
+ info os.FileInfo
+}
+
+type bindataFileInfo struct {
+ name string
+ size int64
+ mode os.FileMode
+ modTime time.Time
+}
+
+func (fi bindataFileInfo) Name() string {
+ return fi.name
+}
+func (fi bindataFileInfo) Size() int64 {
+ return fi.size
+}
+func (fi bindataFileInfo) Mode() os.FileMode {
+ return fi.mode
+}
+func (fi bindataFileInfo) ModTime() time.Time {
+ return fi.modTime
+}
+func (fi bindataFileInfo) IsDir() bool {
+ return false
+}
+func (fi bindataFileInfo) Sys() interface{} {
+ return nil
+}
+
+var _inATestAsset = []byte(`// sample file
+`)
+
+func inATestAssetBytes() ([]byte, error) {
+ return _inATestAsset, nil
+}
+
+func inATestAsset() (*asset, error) {
+ bytes, err := inATestAssetBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "in/a/test.asset", size: 15, mode: os.FileMode(436), modTime: time.Unix(1445582844, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _inBTestAsset = []byte(`// sample file
+`)
+
+func inBTestAssetBytes() ([]byte, error) {
+ return _inBTestAsset, nil
+}
+
+func inBTestAsset() (*asset, error) {
+ bytes, err := inBTestAssetBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "in/b/test.asset", size: 15, mode: os.FileMode(436), modTime: time.Unix(1445582844, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _inCTestAsset = []byte(`// sample file
+`)
+
+func inCTestAssetBytes() ([]byte, error) {
+ return _inCTestAsset, nil
+}
+
+func inCTestAsset() (*asset, error) {
+ bytes, err := inCTestAssetBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "in/c/test.asset", size: 15, mode: os.FileMode(436), modTime: time.Unix(1445582844, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _inTestAsset = []byte(`// sample file
+`)
+
+func inTestAssetBytes() ([]byte, error) {
+ return _inTestAsset, nil
+}
+
+func inTestAsset() (*asset, error) {
+ bytes, err := inTestAssetBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "in/test.asset", size: 15, mode: os.FileMode(436), modTime: time.Unix(1445582844, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+// Asset loads and returns the asset for the given name.
+// It returns an error if the asset could not be found or
+// could not be loaded.
+func Asset(name string) ([]byte, error) {
+ cannonicalName := strings.Replace(name, "\\", "/", -1)
+ if f, ok := _bindata[cannonicalName]; ok {
+ a, err := f()
+ if err != nil {
+ return nil, fmt.Errorf("Asset %s can't read by error: %v", name, err)
+ }
+ return a.bytes, nil
+ }
+ return nil, fmt.Errorf("Asset %s not found", name)
+}
+
+// MustAsset is like Asset but panics when Asset would return an error.
+// It simplifies safe initialization of global variables.
+func MustAsset(name string) []byte {
+ a, err := Asset(name)
+ if err != nil {
+ panic("asset: Asset(" + name + "): " + err.Error())
+ }
+
+ return a
+}
+
+// AssetInfo loads and returns the asset info for the given name.
+// It returns an error if the asset could not be found or
+// could not be loaded.
+func AssetInfo(name string) (os.FileInfo, error) {
+ cannonicalName := strings.Replace(name, "\\", "/", -1)
+ if f, ok := _bindata[cannonicalName]; ok {
+ a, err := f()
+ if err != nil {
+ return nil, fmt.Errorf("AssetInfo %s can't read by error: %v", name, err)
+ }
+ return a.info, nil
+ }
+ return nil, fmt.Errorf("AssetInfo %s not found", name)
+}
+
+// AssetNames returns the names of the assets.
+func AssetNames() []string {
+ names := make([]string, 0, len(_bindata))
+ for name := range _bindata {
+ names = append(names, name)
+ }
+ return names
+}
+
+// _bindata is a table, holding each asset generator, mapped to its name.
+var _bindata = map[string]func() (*asset, error){
+ "in/a/test.asset": inATestAsset,
+ "in/b/test.asset": inBTestAsset,
+ "in/c/test.asset": inCTestAsset,
+ "in/test.asset": inTestAsset,
+}
+
+// AssetDir returns the file names below a certain
+// directory embedded in the file by go-bindata.
+// For example if you run go-bindata on data/... and data contains the
+// following hierarchy:
+// data/
+// foo.txt
+// img/
+// a.png
+// b.png
+// then AssetDir("data") would return []string{"foo.txt", "img"}
+// AssetDir("data/img") would return []string{"a.png", "b.png"}
+// AssetDir("foo.txt") and AssetDir("notexist") would return an error
+// AssetDir("") will return []string{"data"}.
+func AssetDir(name string) ([]string, error) {
+ node := _bintree
+ if len(name) != 0 {
+ cannonicalName := strings.Replace(name, "\\", "/", -1)
+ pathList := strings.Split(cannonicalName, "/")
+ for _, p := range pathList {
+ node = node.Children[p]
+ if node == nil {
+ return nil, fmt.Errorf("Asset %s not found", name)
+ }
+ }
+ }
+ if node.Func != nil {
+ return nil, fmt.Errorf("Asset %s not found", name)
+ }
+ rv := make([]string, 0, len(node.Children))
+ for childName := range node.Children {
+ rv = append(rv, childName)
+ }
+ return rv, nil
+}
+
+type bintree struct {
+ Func func() (*asset, error)
+ Children map[string]*bintree
+}
+var _bintree = &bintree{nil, map[string]*bintree{
+ "in": &bintree{nil, map[string]*bintree{
+ "a": &bintree{nil, map[string]*bintree{
+ "test.asset": &bintree{inATestAsset, map[string]*bintree{}},
+ }},
+ "b": &bintree{nil, map[string]*bintree{
+ "test.asset": &bintree{inBTestAsset, map[string]*bintree{}},
+ }},
+ "c": &bintree{nil, map[string]*bintree{
+ "test.asset": &bintree{inCTestAsset, map[string]*bintree{}},
+ }},
+ "test.asset": &bintree{inTestAsset, map[string]*bintree{}},
+ }},
+}}
+
+// RestoreAsset restores an asset under the given directory
+func RestoreAsset(dir, name string) error {
+ data, err := Asset(name)
+ if err != nil {
+ return err
+ }
+ info, err := AssetInfo(name)
+ if err != nil {
+ return err
+ }
+ err = os.MkdirAll(_filePath(dir, filepath.Dir(name)), os.FileMode(0755))
+ if err != nil {
+ return err
+ }
+ err = ioutil.WriteFile(_filePath(dir, name), data, info.Mode())
+ if err != nil {
+ return err
+ }
+ err = os.Chtimes(_filePath(dir, name), info.ModTime(), info.ModTime())
+ if err != nil {
+ return err
+ }
+ return nil
+}
+
+// RestoreAssets restores an asset under the given directory recursively
+func RestoreAssets(dir, name string) error {
+ children, err := AssetDir(name)
+ // File
+ if err != nil {
+ return RestoreAsset(dir, name)
+ }
+ // Dir
+ for _, child := range children {
+ err = RestoreAssets(dir, filepath.Join(name, child))
+ if err != nil {
+ return err
+ }
+ }
+ return nil
+}
+
+func _filePath(dir, name string) string {
+ cannonicalName := strings.Replace(name, "\\", "/", -1)
+ return filepath.Join(append([]string{dir}, strings.Split(cannonicalName, "/")...)...)
+}
+
diff --git a/vendor/github.com/jteeuwen/go-bindata/testdata/out/nocompress-nomemcopy.go b/vendor/github.com/jteeuwen/go-bindata/testdata/out/nocompress-nomemcopy.go
new file mode 100644
index 000000000..9504f0a64
--- /dev/null
+++ b/vendor/github.com/jteeuwen/go-bindata/testdata/out/nocompress-nomemcopy.go
@@ -0,0 +1,302 @@
+// Code generated by go-bindata.
+// sources:
+// in/a/test.asset
+// in/b/test.asset
+// in/c/test.asset
+// in/test.asset
+// DO NOT EDIT!
+
+package main
+
+import (
+ "fmt"
+ "io/ioutil"
+ "os"
+ "path/filepath"
+ "reflect"
+ "strings"
+ "time"
+ "unsafe"
+)
+
+func bindataRead(data, name string) ([]byte, error) {
+ var empty [0]byte
+ sx := (*reflect.StringHeader)(unsafe.Pointer(&data))
+ b := empty[:]
+ bx := (*reflect.SliceHeader)(unsafe.Pointer(&b))
+ bx.Data = sx.Data
+ bx.Len = len(data)
+ bx.Cap = bx.Len
+ return b, nil
+}
+
+type asset struct {
+ bytes []byte
+ info os.FileInfo
+}
+
+type bindataFileInfo struct {
+ name string
+ size int64
+ mode os.FileMode
+ modTime time.Time
+}
+
+func (fi bindataFileInfo) Name() string {
+ return fi.name
+}
+func (fi bindataFileInfo) Size() int64 {
+ return fi.size
+}
+func (fi bindataFileInfo) Mode() os.FileMode {
+ return fi.mode
+}
+func (fi bindataFileInfo) ModTime() time.Time {
+ return fi.modTime
+}
+func (fi bindataFileInfo) IsDir() bool {
+ return false
+}
+func (fi bindataFileInfo) Sys() interface{} {
+ return nil
+}
+
+var _inATestAsset = "\x2f\x2f\x20\x73\x61\x6d\x70\x6c\x65\x20\x66\x69\x6c\x65\x0a"
+
+func inATestAssetBytes() ([]byte, error) {
+ return bindataRead(
+ _inATestAsset,
+ "in/a/test.asset",
+ )
+}
+
+func inATestAsset() (*asset, error) {
+ bytes, err := inATestAssetBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "in/a/test.asset", size: 15, mode: os.FileMode(436), modTime: time.Unix(1445582844, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _inBTestAsset = "\x2f\x2f\x20\x73\x61\x6d\x70\x6c\x65\x20\x66\x69\x6c\x65\x0a"
+
+func inBTestAssetBytes() ([]byte, error) {
+ return bindataRead(
+ _inBTestAsset,
+ "in/b/test.asset",
+ )
+}
+
+func inBTestAsset() (*asset, error) {
+ bytes, err := inBTestAssetBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "in/b/test.asset", size: 15, mode: os.FileMode(436), modTime: time.Unix(1445582844, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _inCTestAsset = "\x2f\x2f\x20\x73\x61\x6d\x70\x6c\x65\x20\x66\x69\x6c\x65\x0a"
+
+func inCTestAssetBytes() ([]byte, error) {
+ return bindataRead(
+ _inCTestAsset,
+ "in/c/test.asset",
+ )
+}
+
+func inCTestAsset() (*asset, error) {
+ bytes, err := inCTestAssetBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "in/c/test.asset", size: 15, mode: os.FileMode(436), modTime: time.Unix(1445582844, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _inTestAsset = "\x2f\x2f\x20\x73\x61\x6d\x70\x6c\x65\x20\x66\x69\x6c\x65\x0a"
+
+func inTestAssetBytes() ([]byte, error) {
+ return bindataRead(
+ _inTestAsset,
+ "in/test.asset",
+ )
+}
+
+func inTestAsset() (*asset, error) {
+ bytes, err := inTestAssetBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "in/test.asset", size: 15, mode: os.FileMode(436), modTime: time.Unix(1445582844, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+// Asset loads and returns the asset for the given name.
+// It returns an error if the asset could not be found or
+// could not be loaded.
+func Asset(name string) ([]byte, error) {
+ cannonicalName := strings.Replace(name, "\\", "/", -1)
+ if f, ok := _bindata[cannonicalName]; ok {
+ a, err := f()
+ if err != nil {
+ return nil, fmt.Errorf("Asset %s can't read by error: %v", name, err)
+ }
+ return a.bytes, nil
+ }
+ return nil, fmt.Errorf("Asset %s not found", name)
+}
+
+// MustAsset is like Asset but panics when Asset would return an error.
+// It simplifies safe initialization of global variables.
+func MustAsset(name string) []byte {
+ a, err := Asset(name)
+ if err != nil {
+ panic("asset: Asset(" + name + "): " + err.Error())
+ }
+
+ return a
+}
+
+// AssetInfo loads and returns the asset info for the given name.
+// It returns an error if the asset could not be found or
+// could not be loaded.
+func AssetInfo(name string) (os.FileInfo, error) {
+ cannonicalName := strings.Replace(name, "\\", "/", -1)
+ if f, ok := _bindata[cannonicalName]; ok {
+ a, err := f()
+ if err != nil {
+ return nil, fmt.Errorf("AssetInfo %s can't read by error: %v", name, err)
+ }
+ return a.info, nil
+ }
+ return nil, fmt.Errorf("AssetInfo %s not found", name)
+}
+
+// AssetNames returns the names of the assets.
+func AssetNames() []string {
+ names := make([]string, 0, len(_bindata))
+ for name := range _bindata {
+ names = append(names, name)
+ }
+ return names
+}
+
+// _bindata is a table, holding each asset generator, mapped to its name.
+var _bindata = map[string]func() (*asset, error){
+ "in/a/test.asset": inATestAsset,
+ "in/b/test.asset": inBTestAsset,
+ "in/c/test.asset": inCTestAsset,
+ "in/test.asset": inTestAsset,
+}
+
+// AssetDir returns the file names below a certain
+// directory embedded in the file by go-bindata.
+// For example if you run go-bindata on data/... and data contains the
+// following hierarchy:
+// data/
+// foo.txt
+// img/
+// a.png
+// b.png
+// then AssetDir("data") would return []string{"foo.txt", "img"}
+// AssetDir("data/img") would return []string{"a.png", "b.png"}
+// AssetDir("foo.txt") and AssetDir("notexist") would return an error
+// AssetDir("") will return []string{"data"}.
+func AssetDir(name string) ([]string, error) {
+ node := _bintree
+ if len(name) != 0 {
+ cannonicalName := strings.Replace(name, "\\", "/", -1)
+ pathList := strings.Split(cannonicalName, "/")
+ for _, p := range pathList {
+ node = node.Children[p]
+ if node == nil {
+ return nil, fmt.Errorf("Asset %s not found", name)
+ }
+ }
+ }
+ if node.Func != nil {
+ return nil, fmt.Errorf("Asset %s not found", name)
+ }
+ rv := make([]string, 0, len(node.Children))
+ for childName := range node.Children {
+ rv = append(rv, childName)
+ }
+ return rv, nil
+}
+
+type bintree struct {
+ Func func() (*asset, error)
+ Children map[string]*bintree
+}
+var _bintree = &bintree{nil, map[string]*bintree{
+ "in": &bintree{nil, map[string]*bintree{
+ "a": &bintree{nil, map[string]*bintree{
+ "test.asset": &bintree{inATestAsset, map[string]*bintree{}},
+ }},
+ "b": &bintree{nil, map[string]*bintree{
+ "test.asset": &bintree{inBTestAsset, map[string]*bintree{}},
+ }},
+ "c": &bintree{nil, map[string]*bintree{
+ "test.asset": &bintree{inCTestAsset, map[string]*bintree{}},
+ }},
+ "test.asset": &bintree{inTestAsset, map[string]*bintree{}},
+ }},
+}}
+
+// RestoreAsset restores an asset under the given directory
+func RestoreAsset(dir, name string) error {
+ data, err := Asset(name)
+ if err != nil {
+ return err
+ }
+ info, err := AssetInfo(name)
+ if err != nil {
+ return err
+ }
+ err = os.MkdirAll(_filePath(dir, filepath.Dir(name)), os.FileMode(0755))
+ if err != nil {
+ return err
+ }
+ err = ioutil.WriteFile(_filePath(dir, name), data, info.Mode())
+ if err != nil {
+ return err
+ }
+ err = os.Chtimes(_filePath(dir, name), info.ModTime(), info.ModTime())
+ if err != nil {
+ return err
+ }
+ return nil
+}
+
+// RestoreAssets restores an asset under the given directory recursively
+func RestoreAssets(dir, name string) error {
+ children, err := AssetDir(name)
+ // File
+ if err != nil {
+ return RestoreAsset(dir, name)
+ }
+ // Dir
+ for _, child := range children {
+ err = RestoreAssets(dir, filepath.Join(name, child))
+ if err != nil {
+ return err
+ }
+ }
+ return nil
+}
+
+func _filePath(dir, name string) string {
+ cannonicalName := strings.Replace(name, "\\", "/", -1)
+ return filepath.Join(append([]string{dir}, strings.Split(cannonicalName, "/")...)...)
+}
+
diff --git a/vendor/github.com/jteeuwen/go-bindata/testdata/symlinkFile/file1 b/vendor/github.com/jteeuwen/go-bindata/testdata/symlinkFile/file1
new file mode 120000
index 000000000..6e09272b6
--- /dev/null
+++ b/vendor/github.com/jteeuwen/go-bindata/testdata/symlinkFile/file1
@@ -0,0 +1 @@
+../symlinkSrc/file1
\ No newline at end of file
diff --git a/vendor/github.com/jteeuwen/go-bindata/testdata/symlinkParent/symlinkTarget b/vendor/github.com/jteeuwen/go-bindata/testdata/symlinkParent/symlinkTarget
new file mode 120000
index 000000000..ccb1f73af
--- /dev/null
+++ b/vendor/github.com/jteeuwen/go-bindata/testdata/symlinkParent/symlinkTarget
@@ -0,0 +1 @@
+../symlinkSrc/
\ No newline at end of file
diff --git a/vendor/github.com/jteeuwen/go-bindata/testdata/symlinkRecursiveParent/file1 b/vendor/github.com/jteeuwen/go-bindata/testdata/symlinkRecursiveParent/file1
new file mode 100644
index 000000000..91ea38ddf
--- /dev/null
+++ b/vendor/github.com/jteeuwen/go-bindata/testdata/symlinkRecursiveParent/file1
@@ -0,0 +1 @@
+// test file 1
diff --git a/vendor/github.com/jteeuwen/go-bindata/testdata/symlinkRecursiveParent/symlinkTarget b/vendor/github.com/jteeuwen/go-bindata/testdata/symlinkRecursiveParent/symlinkTarget
new file mode 120000
index 000000000..2ee9371dc
--- /dev/null
+++ b/vendor/github.com/jteeuwen/go-bindata/testdata/symlinkRecursiveParent/symlinkTarget
@@ -0,0 +1 @@
+../symlinkRecursiveParent/
\ No newline at end of file
diff --git a/vendor/github.com/jteeuwen/go-bindata/testdata/symlinkSrc/file1 b/vendor/github.com/jteeuwen/go-bindata/testdata/symlinkSrc/file1
new file mode 100644
index 000000000..5161fce1f
--- /dev/null
+++ b/vendor/github.com/jteeuwen/go-bindata/testdata/symlinkSrc/file1
@@ -0,0 +1 @@
+// symlink file 1
diff --git a/vendor/github.com/jteeuwen/go-bindata/testdata/symlinkSrc/file2 b/vendor/github.com/jteeuwen/go-bindata/testdata/symlinkSrc/file2
new file mode 100644
index 000000000..dfa589a65
--- /dev/null
+++ b/vendor/github.com/jteeuwen/go-bindata/testdata/symlinkSrc/file2
@@ -0,0 +1 @@
+// symlink file 2
diff --git a/vendor/github.com/jteeuwen/go-bindata/testdata/symlinkSrc/file3 b/vendor/github.com/jteeuwen/go-bindata/testdata/symlinkSrc/file3
new file mode 100644
index 000000000..9096fe825
--- /dev/null
+++ b/vendor/github.com/jteeuwen/go-bindata/testdata/symlinkSrc/file3
@@ -0,0 +1 @@
+// symlink file 3
diff --git a/vendor/github.com/jteeuwen/go-bindata/testdata/symlinkSrc/file4 b/vendor/github.com/jteeuwen/go-bindata/testdata/symlinkSrc/file4
new file mode 100644
index 000000000..49e0302d3
--- /dev/null
+++ b/vendor/github.com/jteeuwen/go-bindata/testdata/symlinkSrc/file4
@@ -0,0 +1 @@
+// symlink file 4
diff --git a/vendor/github.com/jteeuwen/go-bindata/toc.go b/vendor/github.com/jteeuwen/go-bindata/toc.go
new file mode 100644
index 000000000..9ec410b25
--- /dev/null
+++ b/vendor/github.com/jteeuwen/go-bindata/toc.go
@@ -0,0 +1,230 @@
+// This work is subject to the CC0 1.0 Universal (CC0 1.0) Public Domain Dedication
+// license. Its contents can be found at:
+// http://creativecommons.org/publicdomain/zero/1.0/
+
+package bindata
+
+import (
+ "fmt"
+ "io"
+ "sort"
+ "strings"
+)
+
+type assetTree struct {
+ Asset Asset
+ Children map[string]*assetTree
+}
+
+func newAssetTree() *assetTree {
+ tree := &assetTree{}
+ tree.Children = make(map[string]*assetTree)
+ return tree
+}
+
+func (node *assetTree) child(name string) *assetTree {
+ rv, ok := node.Children[name]
+ if !ok {
+ rv = newAssetTree()
+ node.Children[name] = rv
+ }
+ return rv
+}
+
+func (root *assetTree) Add(route []string, asset Asset) {
+ for _, name := range route {
+ root = root.child(name)
+ }
+ root.Asset = asset
+}
+
+func ident(w io.Writer, n int) {
+ for i := 0; i < n; i++ {
+ w.Write([]byte{'\t'})
+ }
+}
+
+func (root *assetTree) funcOrNil() string {
+ if root.Asset.Func == "" {
+ return "nil"
+ } else {
+ return root.Asset.Func
+ }
+}
+
+func (root *assetTree) writeGoMap(w io.Writer, nident int) {
+ fmt.Fprintf(w, "&bintree{%s, map[string]*bintree{", root.funcOrNil())
+
+ if len(root.Children) > 0 {
+ io.WriteString(w, "\n")
+
+ // Sort to make output stable between invocations
+ filenames := make([]string, len(root.Children))
+ i := 0
+ for filename, _ := range root.Children {
+ filenames[i] = filename
+ i++
+ }
+ sort.Strings(filenames)
+
+ for _, p := range filenames {
+ ident(w, nident+1)
+ fmt.Fprintf(w, `"%s": `, p)
+ root.Children[p].writeGoMap(w, nident+1)
+ }
+ ident(w, nident)
+ }
+
+ io.WriteString(w, "}}")
+ if nident > 0 {
+ io.WriteString(w, ",")
+ }
+ io.WriteString(w, "\n")
+}
+
+func (root *assetTree) WriteAsGoMap(w io.Writer) error {
+ _, err := fmt.Fprint(w, `type bintree struct {
+ Func func() (*asset, error)
+ Children map[string]*bintree
+}
+var _bintree = `)
+ root.writeGoMap(w, 0)
+ return err
+}
+
+func writeTOCTree(w io.Writer, toc []Asset) error {
+ _, err := fmt.Fprintf(w, `// AssetDir returns the file names below a certain
+// directory embedded in the file by go-bindata.
+// For example if you run go-bindata on data/... and data contains the
+// following hierarchy:
+// data/
+// foo.txt
+// img/
+// a.png
+// b.png
+// then AssetDir("data") would return []string{"foo.txt", "img"}
+// AssetDir("data/img") would return []string{"a.png", "b.png"}
+// AssetDir("foo.txt") and AssetDir("notexist") would return an error
+// AssetDir("") will return []string{"data"}.
+func AssetDir(name string) ([]string, error) {
+ node := _bintree
+ if len(name) != 0 {
+ cannonicalName := strings.Replace(name, "\\", "/", -1)
+ pathList := strings.Split(cannonicalName, "/")
+ for _, p := range pathList {
+ node = node.Children[p]
+ if node == nil {
+ return nil, fmt.Errorf("Asset %%s not found", name)
+ }
+ }
+ }
+ if node.Func != nil {
+ return nil, fmt.Errorf("Asset %%s not found", name)
+ }
+ rv := make([]string, 0, len(node.Children))
+ for childName := range node.Children {
+ rv = append(rv, childName)
+ }
+ return rv, nil
+}
+
+`)
+ if err != nil {
+ return err
+ }
+ tree := newAssetTree()
+ for i := range toc {
+ pathList := strings.Split(toc[i].Name, "/")
+ tree.Add(pathList, toc[i])
+ }
+ return tree.WriteAsGoMap(w)
+}
+
+// writeTOC writes the table of contents file.
+func writeTOC(w io.Writer, toc []Asset) error {
+ err := writeTOCHeader(w)
+ if err != nil {
+ return err
+ }
+
+ for i := range toc {
+ err = writeTOCAsset(w, &toc[i])
+ if err != nil {
+ return err
+ }
+ }
+
+ return writeTOCFooter(w)
+}
+
+// writeTOCHeader writes the table of contents file header.
+func writeTOCHeader(w io.Writer) error {
+ _, err := fmt.Fprintf(w, `// Asset loads and returns the asset for the given name.
+// It returns an error if the asset could not be found or
+// could not be loaded.
+func Asset(name string) ([]byte, error) {
+ cannonicalName := strings.Replace(name, "\\", "/", -1)
+ if f, ok := _bindata[cannonicalName]; ok {
+ a, err := f()
+ if err != nil {
+ return nil, fmt.Errorf("Asset %%s can't read by error: %%v", name, err)
+ }
+ return a.bytes, nil
+ }
+ return nil, fmt.Errorf("Asset %%s not found", name)
+}
+
+// MustAsset is like Asset but panics when Asset would return an error.
+// It simplifies safe initialization of global variables.
+func MustAsset(name string) []byte {
+ a, err := Asset(name)
+ if err != nil {
+ panic("asset: Asset(" + name + "): " + err.Error())
+ }
+
+ return a
+}
+
+// AssetInfo loads and returns the asset info for the given name.
+// It returns an error if the asset could not be found or
+// could not be loaded.
+func AssetInfo(name string) (os.FileInfo, error) {
+ cannonicalName := strings.Replace(name, "\\", "/", -1)
+ if f, ok := _bindata[cannonicalName]; ok {
+ a, err := f()
+ if err != nil {
+ return nil, fmt.Errorf("AssetInfo %%s can't read by error: %%v", name, err)
+ }
+ return a.info, nil
+ }
+ return nil, fmt.Errorf("AssetInfo %%s not found", name)
+}
+
+// AssetNames returns the names of the assets.
+func AssetNames() []string {
+ names := make([]string, 0, len(_bindata))
+ for name := range _bindata {
+ names = append(names, name)
+ }
+ return names
+}
+
+// _bindata is a table, holding each asset generator, mapped to its name.
+var _bindata = map[string]func() (*asset, error){
+`)
+ return err
+}
+
+// writeTOCAsset write a TOC entry for the given asset.
+func writeTOCAsset(w io.Writer, asset *Asset) error {
+ _, err := fmt.Fprintf(w, "\t%q: %s,\n", asset.Name, asset.Func)
+ return err
+}
+
+// writeTOCFooter writes the table of contents file footer.
+func writeTOCFooter(w io.Writer) error {
+ _, err := fmt.Fprintf(w, `}
+
+`)
+ return err
+}
diff --git a/vendor/github.com/openshift/api/.travis.yml b/vendor/github.com/openshift/api/.travis.yml
index d67d8be64..121a378ad 100644
--- a/vendor/github.com/openshift/api/.travis.yml
+++ b/vendor/github.com/openshift/api/.travis.yml
@@ -1,14 +1,17 @@
language: go
go:
- - "1.12"
+ - "1.13"
+
+env:
+ - GOFLAGS=-mod=vendor
install:
- wget https://github.com/google/protobuf/releases/download/v3.0.2/protoc-3.0.2-linux-x86_64.zip
- mkdir protoc
- export PATH=`pwd`/protoc/bin:${PATH}
- unzip protoc-3.0.2-linux-x86_64.zip -d protoc/
- - go get golang.org/x/tools/cmd/goimports
+ - GOFLAGS="" go get golang.org/x/tools/cmd/goimports
script:
- make verify build test
diff --git a/vendor/github.com/openshift/api/Dockerfile.build b/vendor/github.com/openshift/api/Dockerfile.build
index 1b0150440..9f1d7fcfd 100644
--- a/vendor/github.com/openshift/api/Dockerfile.build
+++ b/vendor/github.com/openshift/api/Dockerfile.build
@@ -1,4 +1,4 @@
-FROM fedora:29
+FROM fedora:30
ENV GOPATH=/go
ENV PATH=/go/bin:$PATH
diff --git a/vendor/github.com/openshift/api/Makefile b/vendor/github.com/openshift/api/Makefile
index 4c2919bb8..67ef4221b 100644
--- a/vendor/github.com/openshift/api/Makefile
+++ b/vendor/github.com/openshift/api/Makefile
@@ -21,9 +21,11 @@ GO_LD_FLAGS:=
$(call add-crd-gen,authorization,./authorization/v1,./authorization/v1,./authorization/v1)
$(call add-crd-gen,config,./config/v1,./config/v1,./config/v1)
$(call add-crd-gen,console,./console/v1,./console/v1,./console/v1)
+$(call add-crd-gen,imageregistry,./imageregistry/v1,./imageregistry/v1,./imageregistry/v1)
$(call add-crd-gen,operator,./operator/v1,./operator/v1,./operator/v1)
$(call add-crd-gen,operator-alpha,./operator/v1alpha1,./operator/v1alpha1,./operator/v1alpha1)
$(call add-crd-gen,quota,./quota/v1,./quota/v1,./quota/v1)
+$(call add-crd-gen,samples,./samples/v1,./samples/v1,./samples/v1)
$(call add-crd-gen,security,./security/v1,./security/v1,./security/v1)
RUNTIME ?= podman
@@ -35,14 +37,14 @@ verify-scripts:
bash -x hack/verify-swagger-docs.sh
bash -x hack/verify-crds.sh
.PHONY: verify-scripts
-verify: verify-scripts
+verify: verify-scripts verify-codegen-crds
update-scripts:
hack/update-deepcopy.sh
hack/update-protobuf.sh
hack/update-swagger-docs.sh
.PHONY: update-scripts
-update: update-scripts
+update: update-scripts update-codegen-crds
generate-with-container: Dockerfile.build
$(RUNTIME) build -t $(RUNTIME_IMAGE_NAME) -f Dockerfile.build .
diff --git a/vendor/github.com/openshift/api/apps/v1/generated.proto b/vendor/github.com/openshift/api/apps/v1/generated.proto
index b412aad76..d15f20c0d 100644
--- a/vendor/github.com/openshift/api/apps/v1/generated.proto
+++ b/vendor/github.com/openshift/api/apps/v1/generated.proto
@@ -79,6 +79,7 @@ message DeploymentConfig {
optional DeploymentConfigSpec spec = 2;
// Status represents the current deployment state.
+ // +optional
optional DeploymentConfigStatus status = 3;
}
diff --git a/vendor/github.com/openshift/api/apps/v1/types.go b/vendor/github.com/openshift/api/apps/v1/types.go
index 02e039849..ed147807d 100644
--- a/vendor/github.com/openshift/api/apps/v1/types.go
+++ b/vendor/github.com/openshift/api/apps/v1/types.go
@@ -32,6 +32,7 @@ type DeploymentConfig struct {
Spec DeploymentConfigSpec `json:"spec" protobuf:"bytes,2,opt,name=spec"`
// Status represents the current deployment state.
+ // +optional
Status DeploymentConfigStatus `json:"status,omitempty" protobuf:"bytes,3,opt,name=status"`
}
diff --git a/vendor/github.com/openshift/api/authorization/v1/generated.proto b/vendor/github.com/openshift/api/authorization/v1/generated.proto
index dc194e85a..49b26c1d7 100644
--- a/vendor/github.com/openshift/api/authorization/v1/generated.proto
+++ b/vendor/github.com/openshift/api/authorization/v1/generated.proto
@@ -39,7 +39,7 @@ message Action {
// Path is the path of a non resource URL
optional string path = 8;
- // IsNonResourceURL is true if this is a request for a non-resource URL (outside of the resource hieraarchy)
+ // IsNonResourceURL is true if this is a request for a non-resource URL (outside of the resource hierarchy)
optional bool isNonResourceURL = 9;
// Content is the actual content of the request for create and update
@@ -70,12 +70,14 @@ message ClusterRoleBinding {
// This field should only be specified when supporting legacy clients and servers.
// See Subjects for further details.
// +k8s:conversion-gen=false
+ // +optional
optional OptionalNames userNames = 2;
// GroupNames holds all the groups directly bound to the role.
// This field should only be specified when supporting legacy clients and servers.
// See Subjects for further details.
// +k8s:conversion-gen=false
+ // +optional
optional OptionalNames groupNames = 3;
// Subjects hold object references to authorize with this rule.
@@ -275,12 +277,14 @@ message RoleBinding {
// This field should only be specified when supporting legacy clients and servers.
// See Subjects for further details.
// +k8s:conversion-gen=false
+ // +optional
optional OptionalNames userNames = 2;
// GroupNames holds all the groups directly bound to the role.
// This field should only be specified when supporting legacy clients and servers.
// See Subjects for further details.
// +k8s:conversion-gen=false
+ // +optional
optional OptionalNames groupNames = 3;
// Subjects hold object references to authorize with this rule.
diff --git a/vendor/github.com/openshift/api/authorization/v1/types.go b/vendor/github.com/openshift/api/authorization/v1/types.go
index 2fd7edf03..00c42e8be 100644
--- a/vendor/github.com/openshift/api/authorization/v1/types.go
+++ b/vendor/github.com/openshift/api/authorization/v1/types.go
@@ -89,11 +89,13 @@ type RoleBinding struct {
// This field should only be specified when supporting legacy clients and servers.
// See Subjects for further details.
// +k8s:conversion-gen=false
+ // +optional
UserNames OptionalNames `json:"userNames" protobuf:"bytes,2,rep,name=userNames"`
// GroupNames holds all the groups directly bound to the role.
// This field should only be specified when supporting legacy clients and servers.
// See Subjects for further details.
// +k8s:conversion-gen=false
+ // +optional
GroupNames OptionalNames `json:"groupNames" protobuf:"bytes,3,rep,name=groupNames"`
// Subjects hold object references to authorize with this rule.
// This field is ignored if UserNames or GroupNames are specified to support legacy clients and servers.
@@ -322,7 +324,7 @@ type Action struct {
ResourceName string `json:"resourceName" protobuf:"bytes,6,opt,name=resourceName"`
// Path is the path of a non resource URL
Path string `json:"path" protobuf:"bytes,8,opt,name=path"`
- // IsNonResourceURL is true if this is a request for a non-resource URL (outside of the resource hieraarchy)
+ // IsNonResourceURL is true if this is a request for a non-resource URL (outside of the resource hierarchy)
IsNonResourceURL bool `json:"isNonResourceURL" protobuf:"varint,9,opt,name=isNonResourceURL"`
// Content is the actual content of the request for create and update
// +kubebuilder:pruning:PreserveUnknownFields
@@ -384,11 +386,13 @@ type ClusterRoleBinding struct {
// This field should only be specified when supporting legacy clients and servers.
// See Subjects for further details.
// +k8s:conversion-gen=false
+ // +optional
UserNames OptionalNames `json:"userNames" protobuf:"bytes,2,rep,name=userNames"`
// GroupNames holds all the groups directly bound to the role.
// This field should only be specified when supporting legacy clients and servers.
// See Subjects for further details.
// +k8s:conversion-gen=false
+ // +optional
GroupNames OptionalNames `json:"groupNames" protobuf:"bytes,3,rep,name=groupNames"`
// Subjects hold object references to authorize with this rule.
// This field is ignored if UserNames or GroupNames are specified to support legacy clients and servers.
diff --git a/vendor/github.com/openshift/api/authorization/v1/zz_generated.swagger_doc_generated.go b/vendor/github.com/openshift/api/authorization/v1/zz_generated.swagger_doc_generated.go
index 04b3c7f44..8bce982f1 100644
--- a/vendor/github.com/openshift/api/authorization/v1/zz_generated.swagger_doc_generated.go
+++ b/vendor/github.com/openshift/api/authorization/v1/zz_generated.swagger_doc_generated.go
@@ -20,7 +20,7 @@ var map_Action = map[string]string{
"resource": "Resource is one of the existing resource types",
"resourceName": "ResourceName is the name of the resource being requested for a \"get\" or deleted for a \"delete\"",
"path": "Path is the path of a non resource URL",
- "isNonResourceURL": "IsNonResourceURL is true if this is a request for a non-resource URL (outside of the resource hieraarchy)",
+ "isNonResourceURL": "IsNonResourceURL is true if this is a request for a non-resource URL (outside of the resource hierarchy)",
"content": "Content is the actual content of the request for create and update",
}
diff --git a/vendor/github.com/openshift/api/build/v1/generated.pb.go b/vendor/github.com/openshift/api/build/v1/generated.pb.go
index 1179d0187..9c3e10708 100644
--- a/vendor/github.com/openshift/api/build/v1/generated.pb.go
+++ b/vendor/github.com/openshift/api/build/v1/generated.pb.go
@@ -10,6 +10,7 @@ import (
proto "github.com/gogo/protobuf/proto"
github_com_gogo_protobuf_sortkeys "github.com/gogo/protobuf/sortkeys"
+ k8s_io_api_core_v1 "k8s.io/api/core/v1"
v11 "k8s.io/api/core/v1"
v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
@@ -144,10 +145,38 @@ func (m *Build) XXX_DiscardUnknown() {
var xxx_messageInfo_Build proto.InternalMessageInfo
+func (m *BuildCondition) Reset() { *m = BuildCondition{} }
+func (*BuildCondition) ProtoMessage() {}
+func (*BuildCondition) Descriptor() ([]byte, []int) {
+ return fileDescriptor_2ba579f6f004cb75, []int{4}
+}
+func (m *BuildCondition) XXX_Unmarshal(b []byte) error {
+ return m.Unmarshal(b)
+}
+func (m *BuildCondition) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+ b = b[:cap(b)]
+ n, err := m.MarshalToSizedBuffer(b)
+ if err != nil {
+ return nil, err
+ }
+ return b[:n], nil
+}
+func (m *BuildCondition) XXX_Merge(src proto.Message) {
+ xxx_messageInfo_BuildCondition.Merge(m, src)
+}
+func (m *BuildCondition) XXX_Size() int {
+ return m.Size()
+}
+func (m *BuildCondition) XXX_DiscardUnknown() {
+ xxx_messageInfo_BuildCondition.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_BuildCondition proto.InternalMessageInfo
+
func (m *BuildConfig) Reset() { *m = BuildConfig{} }
func (*BuildConfig) ProtoMessage() {}
func (*BuildConfig) Descriptor() ([]byte, []int) {
- return fileDescriptor_2ba579f6f004cb75, []int{4}
+ return fileDescriptor_2ba579f6f004cb75, []int{5}
}
func (m *BuildConfig) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -175,7 +204,7 @@ var xxx_messageInfo_BuildConfig proto.InternalMessageInfo
func (m *BuildConfigList) Reset() { *m = BuildConfigList{} }
func (*BuildConfigList) ProtoMessage() {}
func (*BuildConfigList) Descriptor() ([]byte, []int) {
- return fileDescriptor_2ba579f6f004cb75, []int{5}
+ return fileDescriptor_2ba579f6f004cb75, []int{6}
}
func (m *BuildConfigList) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -203,7 +232,7 @@ var xxx_messageInfo_BuildConfigList proto.InternalMessageInfo
func (m *BuildConfigSpec) Reset() { *m = BuildConfigSpec{} }
func (*BuildConfigSpec) ProtoMessage() {}
func (*BuildConfigSpec) Descriptor() ([]byte, []int) {
- return fileDescriptor_2ba579f6f004cb75, []int{6}
+ return fileDescriptor_2ba579f6f004cb75, []int{7}
}
func (m *BuildConfigSpec) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -231,7 +260,7 @@ var xxx_messageInfo_BuildConfigSpec proto.InternalMessageInfo
func (m *BuildConfigStatus) Reset() { *m = BuildConfigStatus{} }
func (*BuildConfigStatus) ProtoMessage() {}
func (*BuildConfigStatus) Descriptor() ([]byte, []int) {
- return fileDescriptor_2ba579f6f004cb75, []int{7}
+ return fileDescriptor_2ba579f6f004cb75, []int{8}
}
func (m *BuildConfigStatus) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -259,7 +288,7 @@ var xxx_messageInfo_BuildConfigStatus proto.InternalMessageInfo
func (m *BuildList) Reset() { *m = BuildList{} }
func (*BuildList) ProtoMessage() {}
func (*BuildList) Descriptor() ([]byte, []int) {
- return fileDescriptor_2ba579f6f004cb75, []int{8}
+ return fileDescriptor_2ba579f6f004cb75, []int{9}
}
func (m *BuildList) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -287,7 +316,7 @@ var xxx_messageInfo_BuildList proto.InternalMessageInfo
func (m *BuildLog) Reset() { *m = BuildLog{} }
func (*BuildLog) ProtoMessage() {}
func (*BuildLog) Descriptor() ([]byte, []int) {
- return fileDescriptor_2ba579f6f004cb75, []int{9}
+ return fileDescriptor_2ba579f6f004cb75, []int{10}
}
func (m *BuildLog) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -315,7 +344,7 @@ var xxx_messageInfo_BuildLog proto.InternalMessageInfo
func (m *BuildLogOptions) Reset() { *m = BuildLogOptions{} }
func (*BuildLogOptions) ProtoMessage() {}
func (*BuildLogOptions) Descriptor() ([]byte, []int) {
- return fileDescriptor_2ba579f6f004cb75, []int{10}
+ return fileDescriptor_2ba579f6f004cb75, []int{11}
}
func (m *BuildLogOptions) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -343,7 +372,7 @@ var xxx_messageInfo_BuildLogOptions proto.InternalMessageInfo
func (m *BuildOutput) Reset() { *m = BuildOutput{} }
func (*BuildOutput) ProtoMessage() {}
func (*BuildOutput) Descriptor() ([]byte, []int) {
- return fileDescriptor_2ba579f6f004cb75, []int{11}
+ return fileDescriptor_2ba579f6f004cb75, []int{12}
}
func (m *BuildOutput) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -371,7 +400,7 @@ var xxx_messageInfo_BuildOutput proto.InternalMessageInfo
func (m *BuildPostCommitSpec) Reset() { *m = BuildPostCommitSpec{} }
func (*BuildPostCommitSpec) ProtoMessage() {}
func (*BuildPostCommitSpec) Descriptor() ([]byte, []int) {
- return fileDescriptor_2ba579f6f004cb75, []int{12}
+ return fileDescriptor_2ba579f6f004cb75, []int{13}
}
func (m *BuildPostCommitSpec) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -399,7 +428,7 @@ var xxx_messageInfo_BuildPostCommitSpec proto.InternalMessageInfo
func (m *BuildRequest) Reset() { *m = BuildRequest{} }
func (*BuildRequest) ProtoMessage() {}
func (*BuildRequest) Descriptor() ([]byte, []int) {
- return fileDescriptor_2ba579f6f004cb75, []int{13}
+ return fileDescriptor_2ba579f6f004cb75, []int{14}
}
func (m *BuildRequest) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -427,7 +456,7 @@ var xxx_messageInfo_BuildRequest proto.InternalMessageInfo
func (m *BuildSource) Reset() { *m = BuildSource{} }
func (*BuildSource) ProtoMessage() {}
func (*BuildSource) Descriptor() ([]byte, []int) {
- return fileDescriptor_2ba579f6f004cb75, []int{14}
+ return fileDescriptor_2ba579f6f004cb75, []int{15}
}
func (m *BuildSource) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -455,7 +484,7 @@ var xxx_messageInfo_BuildSource proto.InternalMessageInfo
func (m *BuildSpec) Reset() { *m = BuildSpec{} }
func (*BuildSpec) ProtoMessage() {}
func (*BuildSpec) Descriptor() ([]byte, []int) {
- return fileDescriptor_2ba579f6f004cb75, []int{15}
+ return fileDescriptor_2ba579f6f004cb75, []int{16}
}
func (m *BuildSpec) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -483,7 +512,7 @@ var xxx_messageInfo_BuildSpec proto.InternalMessageInfo
func (m *BuildStatus) Reset() { *m = BuildStatus{} }
func (*BuildStatus) ProtoMessage() {}
func (*BuildStatus) Descriptor() ([]byte, []int) {
- return fileDescriptor_2ba579f6f004cb75, []int{16}
+ return fileDescriptor_2ba579f6f004cb75, []int{17}
}
func (m *BuildStatus) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -511,7 +540,7 @@ var xxx_messageInfo_BuildStatus proto.InternalMessageInfo
func (m *BuildStatusOutput) Reset() { *m = BuildStatusOutput{} }
func (*BuildStatusOutput) ProtoMessage() {}
func (*BuildStatusOutput) Descriptor() ([]byte, []int) {
- return fileDescriptor_2ba579f6f004cb75, []int{17}
+ return fileDescriptor_2ba579f6f004cb75, []int{18}
}
func (m *BuildStatusOutput) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -539,7 +568,7 @@ var xxx_messageInfo_BuildStatusOutput proto.InternalMessageInfo
func (m *BuildStatusOutputTo) Reset() { *m = BuildStatusOutputTo{} }
func (*BuildStatusOutputTo) ProtoMessage() {}
func (*BuildStatusOutputTo) Descriptor() ([]byte, []int) {
- return fileDescriptor_2ba579f6f004cb75, []int{18}
+ return fileDescriptor_2ba579f6f004cb75, []int{19}
}
func (m *BuildStatusOutputTo) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -567,7 +596,7 @@ var xxx_messageInfo_BuildStatusOutputTo proto.InternalMessageInfo
func (m *BuildStrategy) Reset() { *m = BuildStrategy{} }
func (*BuildStrategy) ProtoMessage() {}
func (*BuildStrategy) Descriptor() ([]byte, []int) {
- return fileDescriptor_2ba579f6f004cb75, []int{19}
+ return fileDescriptor_2ba579f6f004cb75, []int{20}
}
func (m *BuildStrategy) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -595,7 +624,7 @@ var xxx_messageInfo_BuildStrategy proto.InternalMessageInfo
func (m *BuildTriggerCause) Reset() { *m = BuildTriggerCause{} }
func (*BuildTriggerCause) ProtoMessage() {}
func (*BuildTriggerCause) Descriptor() ([]byte, []int) {
- return fileDescriptor_2ba579f6f004cb75, []int{20}
+ return fileDescriptor_2ba579f6f004cb75, []int{21}
}
func (m *BuildTriggerCause) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -623,7 +652,7 @@ var xxx_messageInfo_BuildTriggerCause proto.InternalMessageInfo
func (m *BuildTriggerPolicy) Reset() { *m = BuildTriggerPolicy{} }
func (*BuildTriggerPolicy) ProtoMessage() {}
func (*BuildTriggerPolicy) Descriptor() ([]byte, []int) {
- return fileDescriptor_2ba579f6f004cb75, []int{21}
+ return fileDescriptor_2ba579f6f004cb75, []int{22}
}
func (m *BuildTriggerPolicy) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -651,7 +680,7 @@ var xxx_messageInfo_BuildTriggerPolicy proto.InternalMessageInfo
func (m *CommonSpec) Reset() { *m = CommonSpec{} }
func (*CommonSpec) ProtoMessage() {}
func (*CommonSpec) Descriptor() ([]byte, []int) {
- return fileDescriptor_2ba579f6f004cb75, []int{22}
+ return fileDescriptor_2ba579f6f004cb75, []int{23}
}
func (m *CommonSpec) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -679,7 +708,7 @@ var xxx_messageInfo_CommonSpec proto.InternalMessageInfo
func (m *CommonWebHookCause) Reset() { *m = CommonWebHookCause{} }
func (*CommonWebHookCause) ProtoMessage() {}
func (*CommonWebHookCause) Descriptor() ([]byte, []int) {
- return fileDescriptor_2ba579f6f004cb75, []int{23}
+ return fileDescriptor_2ba579f6f004cb75, []int{24}
}
func (m *CommonWebHookCause) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -707,7 +736,7 @@ var xxx_messageInfo_CommonWebHookCause proto.InternalMessageInfo
func (m *ConfigMapBuildSource) Reset() { *m = ConfigMapBuildSource{} }
func (*ConfigMapBuildSource) ProtoMessage() {}
func (*ConfigMapBuildSource) Descriptor() ([]byte, []int) {
- return fileDescriptor_2ba579f6f004cb75, []int{24}
+ return fileDescriptor_2ba579f6f004cb75, []int{25}
}
func (m *ConfigMapBuildSource) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -735,7 +764,7 @@ var xxx_messageInfo_ConfigMapBuildSource proto.InternalMessageInfo
func (m *CustomBuildStrategy) Reset() { *m = CustomBuildStrategy{} }
func (*CustomBuildStrategy) ProtoMessage() {}
func (*CustomBuildStrategy) Descriptor() ([]byte, []int) {
- return fileDescriptor_2ba579f6f004cb75, []int{25}
+ return fileDescriptor_2ba579f6f004cb75, []int{26}
}
func (m *CustomBuildStrategy) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -763,7 +792,7 @@ var xxx_messageInfo_CustomBuildStrategy proto.InternalMessageInfo
func (m *DockerBuildStrategy) Reset() { *m = DockerBuildStrategy{} }
func (*DockerBuildStrategy) ProtoMessage() {}
func (*DockerBuildStrategy) Descriptor() ([]byte, []int) {
- return fileDescriptor_2ba579f6f004cb75, []int{26}
+ return fileDescriptor_2ba579f6f004cb75, []int{27}
}
func (m *DockerBuildStrategy) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -791,7 +820,7 @@ var xxx_messageInfo_DockerBuildStrategy proto.InternalMessageInfo
func (m *DockerStrategyOptions) Reset() { *m = DockerStrategyOptions{} }
func (*DockerStrategyOptions) ProtoMessage() {}
func (*DockerStrategyOptions) Descriptor() ([]byte, []int) {
- return fileDescriptor_2ba579f6f004cb75, []int{27}
+ return fileDescriptor_2ba579f6f004cb75, []int{28}
}
func (m *DockerStrategyOptions) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -819,7 +848,7 @@ var xxx_messageInfo_DockerStrategyOptions proto.InternalMessageInfo
func (m *GenericWebHookCause) Reset() { *m = GenericWebHookCause{} }
func (*GenericWebHookCause) ProtoMessage() {}
func (*GenericWebHookCause) Descriptor() ([]byte, []int) {
- return fileDescriptor_2ba579f6f004cb75, []int{28}
+ return fileDescriptor_2ba579f6f004cb75, []int{29}
}
func (m *GenericWebHookCause) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -847,7 +876,7 @@ var xxx_messageInfo_GenericWebHookCause proto.InternalMessageInfo
func (m *GenericWebHookEvent) Reset() { *m = GenericWebHookEvent{} }
func (*GenericWebHookEvent) ProtoMessage() {}
func (*GenericWebHookEvent) Descriptor() ([]byte, []int) {
- return fileDescriptor_2ba579f6f004cb75, []int{29}
+ return fileDescriptor_2ba579f6f004cb75, []int{30}
}
func (m *GenericWebHookEvent) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -875,7 +904,7 @@ var xxx_messageInfo_GenericWebHookEvent proto.InternalMessageInfo
func (m *GitBuildSource) Reset() { *m = GitBuildSource{} }
func (*GitBuildSource) ProtoMessage() {}
func (*GitBuildSource) Descriptor() ([]byte, []int) {
- return fileDescriptor_2ba579f6f004cb75, []int{30}
+ return fileDescriptor_2ba579f6f004cb75, []int{31}
}
func (m *GitBuildSource) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -903,7 +932,7 @@ var xxx_messageInfo_GitBuildSource proto.InternalMessageInfo
func (m *GitHubWebHookCause) Reset() { *m = GitHubWebHookCause{} }
func (*GitHubWebHookCause) ProtoMessage() {}
func (*GitHubWebHookCause) Descriptor() ([]byte, []int) {
- return fileDescriptor_2ba579f6f004cb75, []int{31}
+ return fileDescriptor_2ba579f6f004cb75, []int{32}
}
func (m *GitHubWebHookCause) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -931,7 +960,7 @@ var xxx_messageInfo_GitHubWebHookCause proto.InternalMessageInfo
func (m *GitInfo) Reset() { *m = GitInfo{} }
func (*GitInfo) ProtoMessage() {}
func (*GitInfo) Descriptor() ([]byte, []int) {
- return fileDescriptor_2ba579f6f004cb75, []int{32}
+ return fileDescriptor_2ba579f6f004cb75, []int{33}
}
func (m *GitInfo) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -959,7 +988,7 @@ var xxx_messageInfo_GitInfo proto.InternalMessageInfo
func (m *GitLabWebHookCause) Reset() { *m = GitLabWebHookCause{} }
func (*GitLabWebHookCause) ProtoMessage() {}
func (*GitLabWebHookCause) Descriptor() ([]byte, []int) {
- return fileDescriptor_2ba579f6f004cb75, []int{33}
+ return fileDescriptor_2ba579f6f004cb75, []int{34}
}
func (m *GitLabWebHookCause) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -987,7 +1016,7 @@ var xxx_messageInfo_GitLabWebHookCause proto.InternalMessageInfo
func (m *GitRefInfo) Reset() { *m = GitRefInfo{} }
func (*GitRefInfo) ProtoMessage() {}
func (*GitRefInfo) Descriptor() ([]byte, []int) {
- return fileDescriptor_2ba579f6f004cb75, []int{34}
+ return fileDescriptor_2ba579f6f004cb75, []int{35}
}
func (m *GitRefInfo) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -1015,7 +1044,7 @@ var xxx_messageInfo_GitRefInfo proto.InternalMessageInfo
func (m *GitSourceRevision) Reset() { *m = GitSourceRevision{} }
func (*GitSourceRevision) ProtoMessage() {}
func (*GitSourceRevision) Descriptor() ([]byte, []int) {
- return fileDescriptor_2ba579f6f004cb75, []int{35}
+ return fileDescriptor_2ba579f6f004cb75, []int{36}
}
func (m *GitSourceRevision) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -1043,7 +1072,7 @@ var xxx_messageInfo_GitSourceRevision proto.InternalMessageInfo
func (m *ImageChangeCause) Reset() { *m = ImageChangeCause{} }
func (*ImageChangeCause) ProtoMessage() {}
func (*ImageChangeCause) Descriptor() ([]byte, []int) {
- return fileDescriptor_2ba579f6f004cb75, []int{36}
+ return fileDescriptor_2ba579f6f004cb75, []int{37}
}
func (m *ImageChangeCause) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -1071,7 +1100,7 @@ var xxx_messageInfo_ImageChangeCause proto.InternalMessageInfo
func (m *ImageChangeTrigger) Reset() { *m = ImageChangeTrigger{} }
func (*ImageChangeTrigger) ProtoMessage() {}
func (*ImageChangeTrigger) Descriptor() ([]byte, []int) {
- return fileDescriptor_2ba579f6f004cb75, []int{37}
+ return fileDescriptor_2ba579f6f004cb75, []int{38}
}
func (m *ImageChangeTrigger) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -1099,7 +1128,7 @@ var xxx_messageInfo_ImageChangeTrigger proto.InternalMessageInfo
func (m *ImageLabel) Reset() { *m = ImageLabel{} }
func (*ImageLabel) ProtoMessage() {}
func (*ImageLabel) Descriptor() ([]byte, []int) {
- return fileDescriptor_2ba579f6f004cb75, []int{38}
+ return fileDescriptor_2ba579f6f004cb75, []int{39}
}
func (m *ImageLabel) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -1127,7 +1156,7 @@ var xxx_messageInfo_ImageLabel proto.InternalMessageInfo
func (m *ImageSource) Reset() { *m = ImageSource{} }
func (*ImageSource) ProtoMessage() {}
func (*ImageSource) Descriptor() ([]byte, []int) {
- return fileDescriptor_2ba579f6f004cb75, []int{39}
+ return fileDescriptor_2ba579f6f004cb75, []int{40}
}
func (m *ImageSource) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -1155,7 +1184,7 @@ var xxx_messageInfo_ImageSource proto.InternalMessageInfo
func (m *ImageSourcePath) Reset() { *m = ImageSourcePath{} }
func (*ImageSourcePath) ProtoMessage() {}
func (*ImageSourcePath) Descriptor() ([]byte, []int) {
- return fileDescriptor_2ba579f6f004cb75, []int{40}
+ return fileDescriptor_2ba579f6f004cb75, []int{41}
}
func (m *ImageSourcePath) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -1183,7 +1212,7 @@ var xxx_messageInfo_ImageSourcePath proto.InternalMessageInfo
func (m *JenkinsPipelineBuildStrategy) Reset() { *m = JenkinsPipelineBuildStrategy{} }
func (*JenkinsPipelineBuildStrategy) ProtoMessage() {}
func (*JenkinsPipelineBuildStrategy) Descriptor() ([]byte, []int) {
- return fileDescriptor_2ba579f6f004cb75, []int{41}
+ return fileDescriptor_2ba579f6f004cb75, []int{42}
}
func (m *JenkinsPipelineBuildStrategy) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -1211,7 +1240,7 @@ var xxx_messageInfo_JenkinsPipelineBuildStrategy proto.InternalMessageInfo
func (m *OptionalNodeSelector) Reset() { *m = OptionalNodeSelector{} }
func (*OptionalNodeSelector) ProtoMessage() {}
func (*OptionalNodeSelector) Descriptor() ([]byte, []int) {
- return fileDescriptor_2ba579f6f004cb75, []int{42}
+ return fileDescriptor_2ba579f6f004cb75, []int{43}
}
func (m *OptionalNodeSelector) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -1239,7 +1268,7 @@ var xxx_messageInfo_OptionalNodeSelector proto.InternalMessageInfo
func (m *ProxyConfig) Reset() { *m = ProxyConfig{} }
func (*ProxyConfig) ProtoMessage() {}
func (*ProxyConfig) Descriptor() ([]byte, []int) {
- return fileDescriptor_2ba579f6f004cb75, []int{43}
+ return fileDescriptor_2ba579f6f004cb75, []int{44}
}
func (m *ProxyConfig) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -1267,7 +1296,7 @@ var xxx_messageInfo_ProxyConfig proto.InternalMessageInfo
func (m *SecretBuildSource) Reset() { *m = SecretBuildSource{} }
func (*SecretBuildSource) ProtoMessage() {}
func (*SecretBuildSource) Descriptor() ([]byte, []int) {
- return fileDescriptor_2ba579f6f004cb75, []int{44}
+ return fileDescriptor_2ba579f6f004cb75, []int{45}
}
func (m *SecretBuildSource) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -1295,7 +1324,7 @@ var xxx_messageInfo_SecretBuildSource proto.InternalMessageInfo
func (m *SecretLocalReference) Reset() { *m = SecretLocalReference{} }
func (*SecretLocalReference) ProtoMessage() {}
func (*SecretLocalReference) Descriptor() ([]byte, []int) {
- return fileDescriptor_2ba579f6f004cb75, []int{45}
+ return fileDescriptor_2ba579f6f004cb75, []int{46}
}
func (m *SecretLocalReference) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -1323,7 +1352,7 @@ var xxx_messageInfo_SecretLocalReference proto.InternalMessageInfo
func (m *SecretSpec) Reset() { *m = SecretSpec{} }
func (*SecretSpec) ProtoMessage() {}
func (*SecretSpec) Descriptor() ([]byte, []int) {
- return fileDescriptor_2ba579f6f004cb75, []int{46}
+ return fileDescriptor_2ba579f6f004cb75, []int{47}
}
func (m *SecretSpec) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -1351,7 +1380,7 @@ var xxx_messageInfo_SecretSpec proto.InternalMessageInfo
func (m *SourceBuildStrategy) Reset() { *m = SourceBuildStrategy{} }
func (*SourceBuildStrategy) ProtoMessage() {}
func (*SourceBuildStrategy) Descriptor() ([]byte, []int) {
- return fileDescriptor_2ba579f6f004cb75, []int{47}
+ return fileDescriptor_2ba579f6f004cb75, []int{48}
}
func (m *SourceBuildStrategy) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -1379,7 +1408,7 @@ var xxx_messageInfo_SourceBuildStrategy proto.InternalMessageInfo
func (m *SourceControlUser) Reset() { *m = SourceControlUser{} }
func (*SourceControlUser) ProtoMessage() {}
func (*SourceControlUser) Descriptor() ([]byte, []int) {
- return fileDescriptor_2ba579f6f004cb75, []int{48}
+ return fileDescriptor_2ba579f6f004cb75, []int{49}
}
func (m *SourceControlUser) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -1407,7 +1436,7 @@ var xxx_messageInfo_SourceControlUser proto.InternalMessageInfo
func (m *SourceRevision) Reset() { *m = SourceRevision{} }
func (*SourceRevision) ProtoMessage() {}
func (*SourceRevision) Descriptor() ([]byte, []int) {
- return fileDescriptor_2ba579f6f004cb75, []int{49}
+ return fileDescriptor_2ba579f6f004cb75, []int{50}
}
func (m *SourceRevision) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -1435,7 +1464,7 @@ var xxx_messageInfo_SourceRevision proto.InternalMessageInfo
func (m *SourceStrategyOptions) Reset() { *m = SourceStrategyOptions{} }
func (*SourceStrategyOptions) ProtoMessage() {}
func (*SourceStrategyOptions) Descriptor() ([]byte, []int) {
- return fileDescriptor_2ba579f6f004cb75, []int{50}
+ return fileDescriptor_2ba579f6f004cb75, []int{51}
}
func (m *SourceStrategyOptions) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -1463,7 +1492,7 @@ var xxx_messageInfo_SourceStrategyOptions proto.InternalMessageInfo
func (m *StageInfo) Reset() { *m = StageInfo{} }
func (*StageInfo) ProtoMessage() {}
func (*StageInfo) Descriptor() ([]byte, []int) {
- return fileDescriptor_2ba579f6f004cb75, []int{51}
+ return fileDescriptor_2ba579f6f004cb75, []int{52}
}
func (m *StageInfo) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -1491,7 +1520,7 @@ var xxx_messageInfo_StageInfo proto.InternalMessageInfo
func (m *StepInfo) Reset() { *m = StepInfo{} }
func (*StepInfo) ProtoMessage() {}
func (*StepInfo) Descriptor() ([]byte, []int) {
- return fileDescriptor_2ba579f6f004cb75, []int{52}
+ return fileDescriptor_2ba579f6f004cb75, []int{53}
}
func (m *StepInfo) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -1519,7 +1548,7 @@ var xxx_messageInfo_StepInfo proto.InternalMessageInfo
func (m *WebHookTrigger) Reset() { *m = WebHookTrigger{} }
func (*WebHookTrigger) ProtoMessage() {}
func (*WebHookTrigger) Descriptor() ([]byte, []int) {
- return fileDescriptor_2ba579f6f004cb75, []int{53}
+ return fileDescriptor_2ba579f6f004cb75, []int{54}
}
func (m *WebHookTrigger) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -1549,6 +1578,7 @@ func init() {
proto.RegisterType((*BinaryBuildSource)(nil), "github.com.openshift.api.build.v1.BinaryBuildSource")
proto.RegisterType((*BitbucketWebHookCause)(nil), "github.com.openshift.api.build.v1.BitbucketWebHookCause")
proto.RegisterType((*Build)(nil), "github.com.openshift.api.build.v1.Build")
+ proto.RegisterType((*BuildCondition)(nil), "github.com.openshift.api.build.v1.BuildCondition")
proto.RegisterType((*BuildConfig)(nil), "github.com.openshift.api.build.v1.BuildConfig")
proto.RegisterType((*BuildConfigList)(nil), "github.com.openshift.api.build.v1.BuildConfigList")
proto.RegisterType((*BuildConfigSpec)(nil), "github.com.openshift.api.build.v1.BuildConfigSpec")
@@ -1607,252 +1637,260 @@ func init() {
}
var fileDescriptor_2ba579f6f004cb75 = []byte{
- // 3913 bytes of a gzipped FileDescriptorProto
- 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe4, 0x5b, 0xcd, 0x6f, 0x24, 0xc7,
- 0x75, 0xdf, 0x9e, 0x19, 0x0e, 0x67, 0xde, 0x70, 0xf9, 0x51, 0xe4, 0x6a, 0x67, 0xe9, 0x35, 0x67,
- 0xd5, 0x82, 0x84, 0x55, 0x24, 0x0d, 0x4d, 0x7a, 0x77, 0xb3, 0xb6, 0x11, 0x07, 0x1c, 0x92, 0xbb,
- 0xe2, 0x9a, 0xbb, 0x4b, 0xd4, 0xd0, 0x92, 0x62, 0x2d, 0x9c, 0x34, 0x7b, 0x6a, 0x86, 0x2d, 0xf6,
- 0x74, 0xb7, 0xba, 0x7a, 0x28, 0xd1, 0x40, 0x00, 0x21, 0x80, 0x21, 0xd8, 0xbe, 0xc4, 0x17, 0x23,
- 0xc9, 0x25, 0x09, 0x82, 0x9c, 0x72, 0xca, 0x21, 0x80, 0x01, 0x5f, 0x02, 0xc4, 0x07, 0x1d, 0x7c,
- 0x70, 0x90, 0x1c, 0x04, 0xc4, 0x18, 0x44, 0x93, 0x43, 0xfe, 0x87, 0x3d, 0x04, 0x41, 0x7d, 0x74,
- 0x77, 0x75, 0x4f, 0x93, 0xdb, 0x43, 0xae, 0x37, 0x4a, 0x72, 0xe3, 0xbc, 0x8f, 0xdf, 0xab, 0xaa,
- 0x7e, 0x55, 0xef, 0xa3, 0x8a, 0xb0, 0xd6, 0xb3, 0x82, 0xc3, 0xc1, 0x41, 0xd3, 0x74, 0xfb, 0xab,
- 0xae, 0x47, 0x1c, 0x7a, 0x68, 0x75, 0x83, 0x55, 0xc3, 0xb3, 0x56, 0x0f, 0x06, 0x96, 0xdd, 0x59,
- 0x3d, 0x5e, 0x5b, 0xed, 0x11, 0x87, 0xf8, 0x46, 0x40, 0x3a, 0x4d, 0xcf, 0x77, 0x03, 0x17, 0xbd,
- 0x1c, 0xab, 0x34, 0x23, 0x95, 0xa6, 0xe1, 0x59, 0x4d, 0xae, 0xd2, 0x3c, 0x5e, 0x5b, 0x7e, 0x4b,
- 0x41, 0xed, 0xb9, 0x3d, 0x77, 0x95, 0x6b, 0x1e, 0x0c, 0xba, 0xfc, 0x17, 0xff, 0xc1, 0xff, 0x12,
- 0x88, 0xcb, 0xfa, 0xd1, 0x5d, 0xda, 0xb4, 0x5c, 0x6e, 0xd6, 0x74, 0x7d, 0x92, 0x61, 0x75, 0xf9,
- 0x56, 0x2c, 0xd3, 0x37, 0xcc, 0x43, 0xcb, 0x21, 0xfe, 0xc9, 0xaa, 0x77, 0xd4, 0x63, 0x04, 0xba,
- 0xda, 0x27, 0x81, 0x91, 0xa5, 0x75, 0xe7, 0x34, 0x2d, 0x7f, 0xe0, 0x04, 0x56, 0x9f, 0xac, 0x52,
- 0xf3, 0x90, 0xf4, 0x8d, 0xb4, 0x9e, 0xfe, 0x8f, 0x25, 0xb8, 0xd6, 0xb2, 0x1c, 0xc3, 0x3f, 0x69,
- 0xb1, 0x39, 0x61, 0xf2, 0xe1, 0x80, 0xd0, 0xe0, 0xb1, 0x17, 0x58, 0xae, 0x43, 0xd1, 0x1f, 0x41,
- 0x85, 0x19, 0xec, 0x18, 0x81, 0x51, 0xd7, 0x6e, 0x68, 0x37, 0x6b, 0xeb, 0x5f, 0x6b, 0x0a, 0x43,
- 0x4d, 0xd5, 0x50, 0xd3, 0x3b, 0xea, 0x31, 0x02, 0x6d, 0x32, 0xe9, 0xe6, 0xf1, 0x5a, 0xf3, 0xf1,
- 0xc1, 0x07, 0xc4, 0x0c, 0x1e, 0x92, 0xc0, 0x68, 0xa1, 0xcf, 0x86, 0x8d, 0x4b, 0xa3, 0x61, 0x03,
- 0x62, 0x1a, 0x8e, 0x50, 0xd1, 0x6b, 0x50, 0x36, 0xe8, 0x3d, 0xcb, 0x26, 0xf5, 0xc2, 0x0d, 0xed,
- 0x66, 0xb5, 0x35, 0x2b, 0xa5, 0xcb, 0x1b, 0x9c, 0x8a, 0x25, 0x17, 0xdd, 0x81, 0x59, 0x9f, 0x1c,
- 0x5b, 0xd4, 0x72, 0x9d, 0x4d, 0xb7, 0xdf, 0xb7, 0x82, 0x7a, 0x31, 0x29, 0x2f, 0xa8, 0x38, 0x25,
- 0x85, 0xbe, 0x01, 0x73, 0x21, 0xe5, 0x21, 0xa1, 0xd4, 0xe8, 0x91, 0x7a, 0x89, 0x2b, 0xce, 0x49,
- 0xc5, 0x69, 0x49, 0xc6, 0x69, 0x39, 0xd4, 0x02, 0x14, 0x92, 0x36, 0x06, 0xc1, 0xa1, 0xeb, 0x3f,
- 0x32, 0xfa, 0xa4, 0x3e, 0xc5, 0xb5, 0xa3, 0x49, 0xc5, 0x1c, 0x9c, 0x21, 0x8d, 0xb6, 0x61, 0x31,
- 0x49, 0xdd, 0xee, 0x1b, 0x96, 0x5d, 0x2f, 0x73, 0x90, 0x45, 0x09, 0x52, 0x53, 0x58, 0x38, 0x4b,
- 0x1e, 0x7d, 0x07, 0xae, 0x24, 0xe7, 0x15, 0x10, 0x31, 0x9a, 0x69, 0x0e, 0x74, 0x45, 0x02, 0x5d,
- 0x4e, 0x30, 0x71, 0xb6, 0x0e, 0x7a, 0x04, 0x2f, 0x8d, 0x31, 0xc4, 0xb0, 0x2a, 0x1c, 0xed, 0x25,
- 0x89, 0x36, 0x9b, 0xe4, 0xe2, 0x53, 0xb4, 0xf4, 0x6f, 0xc1, 0x82, 0xe2, 0x41, 0x6d, 0x77, 0xe0,
- 0x9b, 0x44, 0xf9, 0xae, 0xda, 0x59, 0xdf, 0x55, 0xff, 0xb1, 0x06, 0x57, 0x5a, 0x56, 0x70, 0x30,
- 0x30, 0x8f, 0x48, 0xf0, 0x2e, 0x39, 0x78, 0xdb, 0x75, 0x8f, 0x36, 0x8d, 0x01, 0x25, 0xe8, 0x43,
- 0x00, 0xd3, 0xed, 0xf7, 0x5d, 0xa7, 0xed, 0x11, 0x53, 0x7a, 0xdf, 0xed, 0xe6, 0x33, 0xb7, 0x64,
- 0x73, 0x93, 0x2b, 0xa9, 0x50, 0xad, 0x65, 0x69, 0x1c, 0x8d, 0xf3, 0xb0, 0x62, 0x44, 0xff, 0x69,
- 0x01, 0xa6, 0xf8, 0x24, 0x5e, 0x80, 0xe3, 0x3f, 0x82, 0x12, 0x65, 0x13, 0x2b, 0x70, 0xf4, 0x37,
- 0x73, 0x4c, 0x4c, 0x2c, 0xaf, 0x47, 0xcc, 0xd6, 0x8c, 0x44, 0x2e, 0xb1, 0x5f, 0x98, 0xe3, 0xa0,
- 0x77, 0xa0, 0x4c, 0x03, 0x23, 0x18, 0x50, 0xbe, 0x31, 0x6a, 0xeb, 0xcd, 0xdc, 0x88, 0x5c, 0x2b,
- 0xfe, 0x40, 0xe2, 0x37, 0x96, 0x68, 0xfa, 0xdf, 0x14, 0xa0, 0xc6, 0xe5, 0x36, 0x5d, 0xa7, 0x6b,
- 0xf5, 0x5e, 0xc0, 0xca, 0xec, 0x27, 0x56, 0x66, 0x3d, 0xef, 0x3c, 0xc4, 0xf8, 0x4e, 0x5d, 0x9f,
- 0x27, 0xa9, 0xf5, 0xb9, 0x35, 0x21, 0xee, 0xd9, 0xab, 0xf4, 0x4b, 0x0d, 0xe6, 0x14, 0xe9, 0x5d,
- 0x8b, 0x06, 0xe8, 0xc9, 0xd8, 0x4a, 0x35, 0xf3, 0xad, 0x14, 0xd3, 0xe6, 0xeb, 0x34, 0x2f, 0xad,
- 0x55, 0x42, 0x8a, 0xb2, 0x4a, 0x6d, 0x98, 0xb2, 0x02, 0xd2, 0xa7, 0xf5, 0xc2, 0x8d, 0xe2, 0x24,
- 0x9f, 0x5b, 0x0c, 0xb0, 0x75, 0x59, 0x42, 0x4f, 0xed, 0x30, 0x10, 0x2c, 0xb0, 0xf4, 0xdf, 0x14,
- 0x13, 0xd3, 0x60, 0xcb, 0x87, 0x4c, 0xa8, 0x04, 0xbe, 0xd5, 0xeb, 0x11, 0x9f, 0xd6, 0x35, 0x6e,
- 0xeb, 0x76, 0x5e, 0x5b, 0xfb, 0x42, 0x6f, 0xcf, 0xb5, 0x2d, 0xf3, 0x24, 0x9e, 0x8d, 0x24, 0x53,
- 0x1c, 0x01, 0xa3, 0x0d, 0xa8, 0xfa, 0x03, 0x47, 0x08, 0xca, 0x48, 0xf0, 0x8a, 0x14, 0xaf, 0xe2,
- 0x90, 0xf1, 0x74, 0xd8, 0x98, 0x15, 0x51, 0x2a, 0xa4, 0xe0, 0x58, 0x0b, 0x19, 0x89, 0xf3, 0x42,
- 0x7c, 0xe4, 0xb7, 0x72, 0x9f, 0x17, 0xdc, 0x6f, 0x22, 0xbf, 0x8c, 0x69, 0xea, 0xf9, 0x80, 0x3a,
- 0x70, 0x9d, 0x0e, 0x4c, 0x93, 0x50, 0xda, 0x1d, 0xd8, 0x7c, 0x24, 0xf4, 0x6d, 0x8b, 0x06, 0xae,
- 0x7f, 0xb2, 0x6b, 0xb1, 0x90, 0xc4, 0x22, 0xcb, 0x54, 0xeb, 0xc6, 0x68, 0xd8, 0xb8, 0xde, 0x3e,
- 0x43, 0x0e, 0x9f, 0x89, 0x82, 0xde, 0x83, 0x7a, 0xd7, 0xb0, 0x6c, 0xd2, 0xc9, 0xb0, 0x30, 0xc5,
- 0x2d, 0x5c, 0x1f, 0x0d, 0x1b, 0xf5, 0x7b, 0xa7, 0xc8, 0xe0, 0x53, 0xb5, 0xf5, 0x07, 0xb0, 0x30,
- 0xe6, 0xd2, 0xe8, 0x36, 0xd4, 0x6c, 0x83, 0x06, 0xef, 0x10, 0x9f, 0x9d, 0xed, 0xdc, 0x53, 0x8b,
- 0x71, 0x68, 0xda, 0x8d, 0x59, 0x58, 0x95, 0xd3, 0x7f, 0xae, 0x41, 0x95, 0x83, 0xbd, 0x00, 0x5f,
- 0x7f, 0x98, 0xf4, 0xf5, 0x9b, 0x79, 0xfd, 0xef, 0x14, 0x2f, 0x07, 0xa8, 0x88, 0x91, 0xbb, 0x3d,
- 0xfd, 0xd3, 0x92, 0xf4, 0xf8, 0x5d, 0xb7, 0x17, 0x66, 0x3d, 0xab, 0x50, 0x35, 0x5d, 0x27, 0x30,
- 0xd8, 0x90, 0x65, 0xf8, 0x5a, 0x08, 0x9d, 0x71, 0x33, 0x64, 0xe0, 0x58, 0x86, 0x05, 0xbb, 0xae,
- 0x6b, 0xdb, 0xee, 0x47, 0xdc, 0x75, 0x2b, 0xf1, 0x29, 0x71, 0x8f, 0x53, 0xb1, 0xe4, 0xa2, 0x37,
- 0xa1, 0xe2, 0xb1, 0x20, 0xea, 0xca, 0x53, 0xa8, 0x12, 0xcf, 0x7a, 0x4f, 0xd2, 0x71, 0x24, 0x81,
- 0x6e, 0xc1, 0x0c, 0xb5, 0x1c, 0x93, 0xb4, 0x89, 0xe9, 0x3a, 0x1d, 0xca, 0xbd, 0xab, 0xd8, 0x9a,
- 0x1f, 0x0d, 0x1b, 0x33, 0x6d, 0x85, 0x8e, 0x13, 0x52, 0xe8, 0x5d, 0xa8, 0xf2, 0xdf, 0xfb, 0x96,
- 0x4c, 0x56, 0x6a, 0xeb, 0xbf, 0x93, 0xef, 0x53, 0x30, 0x8d, 0xd6, 0x65, 0x36, 0xc9, 0x76, 0x08,
- 0x80, 0x63, 0x2c, 0xb4, 0x0e, 0xc0, 0x12, 0x49, 0x1a, 0x18, 0x7d, 0x8f, 0xf2, 0x0c, 0xa6, 0x12,
- 0x6f, 0x98, 0xfd, 0x88, 0x83, 0x15, 0x29, 0xf4, 0x06, 0x54, 0x03, 0xc3, 0xb2, 0x77, 0x2d, 0x87,
- 0x50, 0x9e, 0xab, 0x14, 0x85, 0x81, 0xfd, 0x90, 0x88, 0x63, 0x3e, 0x6a, 0x02, 0xd8, 0xcc, 0x4d,
- 0x5b, 0x27, 0x01, 0xa1, 0x3c, 0x17, 0x29, 0xb6, 0x66, 0x19, 0xf8, 0x6e, 0x44, 0xc5, 0x8a, 0x04,
- 0x5b, 0x75, 0xc7, 0xfd, 0xc8, 0xb0, 0x82, 0x7a, 0x35, 0xb9, 0xea, 0x8f, 0xdc, 0x77, 0x0d, 0x2b,
- 0xc0, 0x92, 0x8b, 0x5e, 0x85, 0xe9, 0x63, 0xe9, 0xdc, 0xc0, 0x41, 0x6b, 0x2c, 0xed, 0x0b, 0x9d,
- 0x3a, 0xe4, 0xe9, 0x3f, 0x0e, 0x03, 0xdd, 0xe3, 0x41, 0xe0, 0x0d, 0x02, 0xf4, 0x2d, 0x28, 0x04,
- 0xae, 0x74, 0xe6, 0x57, 0x94, 0x15, 0x6c, 0xb2, 0xc4, 0x3d, 0x0e, 0x68, 0x98, 0x74, 0x89, 0x4f,
- 0x1c, 0x93, 0xb4, 0xca, 0xa3, 0x61, 0xa3, 0xb0, 0xef, 0xe2, 0x42, 0xe0, 0xa2, 0xf7, 0x00, 0xbc,
- 0x01, 0x3d, 0x6c, 0x13, 0xd3, 0x27, 0x81, 0x8c, 0x64, 0x37, 0xb3, 0x40, 0x76, 0x5d, 0xd3, 0xb0,
- 0xd3, 0x48, 0x7c, 0xd6, 0x7b, 0x91, 0x3e, 0x56, 0xb0, 0x50, 0x07, 0x6a, 0x56, 0xdf, 0xe8, 0x91,
- 0x5d, 0xe3, 0x80, 0xd8, 0xcc, 0x8d, 0x8a, 0x39, 0xcf, 0xb9, 0x9d, 0x48, 0x2b, 0xde, 0xdd, 0x31,
- 0x8d, 0x62, 0x15, 0x56, 0xff, 0x13, 0x0d, 0x16, 0xf9, 0x62, 0xec, 0xb9, 0x34, 0x10, 0xf9, 0x1e,
- 0x3f, 0x01, 0x5f, 0x85, 0x69, 0x76, 0x1e, 0x1a, 0x4e, 0x87, 0xc7, 0x82, 0xaa, 0x58, 0xcb, 0x4d,
- 0x41, 0xc2, 0x21, 0x0f, 0x5d, 0x87, 0x92, 0xe1, 0xf7, 0xc4, 0x7e, 0xad, 0xb6, 0x2a, 0x2c, 0x14,
- 0x6f, 0xf8, 0x3d, 0x8a, 0x39, 0x95, 0x7d, 0x38, 0x6a, 0xfa, 0x96, 0x37, 0x96, 0xc3, 0xb7, 0x39,
- 0x15, 0x4b, 0xae, 0xfe, 0xcb, 0x69, 0x98, 0x51, 0xab, 0x92, 0x17, 0x90, 0x7b, 0xbc, 0x0f, 0x95,
- 0x30, 0xcb, 0x95, 0x5f, 0x6d, 0x2d, 0xc7, 0xd2, 0x8a, 0x9c, 0x17, 0x4b, 0xc5, 0xd6, 0x0c, 0xdb,
- 0xd0, 0xe1, 0x2f, 0x1c, 0x01, 0x22, 0x02, 0xf3, 0x32, 0xe0, 0x91, 0x4e, 0xeb, 0x84, 0xaf, 0xbd,
- 0x8c, 0x53, 0xb9, 0xfc, 0x6b, 0x69, 0x34, 0x6c, 0xcc, 0xef, 0xa7, 0x00, 0xf0, 0x18, 0x24, 0xda,
- 0x80, 0x52, 0xd7, 0x77, 0xfb, 0xfc, 0xbc, 0xc8, 0x09, 0xcd, 0xbf, 0xd0, 0x3d, 0xdf, 0xed, 0x63,
- 0xae, 0x8a, 0xde, 0x83, 0xf2, 0x01, 0x4f, 0xe9, 0xe5, 0x09, 0x92, 0x2b, 0x59, 0x4a, 0xd7, 0x00,
- 0x2d, 0x60, 0xdf, 0x54, 0x90, 0xb1, 0xc4, 0x43, 0x6b, 0xc9, 0x68, 0x53, 0xe6, 0x1b, 0x72, 0xee,
- 0xac, 0x48, 0x83, 0xbe, 0x01, 0x45, 0xe2, 0x1c, 0xd7, 0xa7, 0xb9, 0xa7, 0x2f, 0x67, 0x4d, 0x67,
- 0xdb, 0x39, 0x7e, 0xc7, 0xf0, 0x5b, 0x35, 0xf9, 0x69, 0x8b, 0xdb, 0xce, 0x31, 0x66, 0x3a, 0xe8,
- 0x08, 0x6a, 0xca, 0xf2, 0xd4, 0x2b, 0x1c, 0xe2, 0xd6, 0x84, 0xe9, 0x8b, 0xa8, 0x21, 0xa2, 0x3d,
- 0xa3, 0x7c, 0x01, 0xac, 0xa2, 0xa3, 0x1f, 0x69, 0x70, 0xa5, 0xe3, 0x9a, 0x47, 0xc4, 0x6f, 0x07,
- 0xac, 0xc4, 0xee, 0x9d, 0xc8, 0x80, 0xc2, 0xcf, 0xa7, 0xda, 0xfa, 0xdd, 0x1c, 0x76, 0xb7, 0xb2,
- 0xf4, 0x5b, 0xd7, 0x46, 0xc3, 0xc6, 0x95, 0x4c, 0x16, 0xce, 0xb6, 0xc8, 0xc7, 0x42, 0xf9, 0x57,
- 0x48, 0x8f, 0x05, 0x72, 0x8f, 0xa5, 0x9d, 0xa5, 0x2f, 0xc6, 0x92, 0xc9, 0xc2, 0xd9, 0x16, 0xf5,
- 0x7f, 0x9d, 0x92, 0x07, 0xab, 0x2c, 0x0d, 0xbf, 0x0e, 0xa5, 0xe0, 0xc4, 0x0b, 0x0b, 0xc3, 0x46,
- 0x98, 0xab, 0xef, 0x9f, 0x78, 0xe4, 0xe9, 0xb0, 0x31, 0xa7, 0x88, 0x32, 0x12, 0xe6, 0xc2, 0x8a,
- 0x47, 0x16, 0x9e, 0xb3, 0x47, 0x36, 0x01, 0xc4, 0x1a, 0x76, 0x59, 0xb5, 0x2a, 0x4f, 0x24, 0x76,
- 0x40, 0x6c, 0x45, 0x54, 0xac, 0x48, 0xa0, 0x5d, 0x28, 0xf6, 0x64, 0xae, 0x97, 0xef, 0x74, 0xb8,
- 0x6f, 0x05, 0xea, 0x18, 0xa6, 0x99, 0x87, 0xde, 0xb7, 0x02, 0xcc, 0x60, 0x58, 0xd9, 0xc6, 0xcf,
- 0x5d, 0x5a, 0x9f, 0xca, 0x9d, 0xc7, 0xf3, 0x6d, 0x2e, 0xd1, 0xa2, 0xb3, 0x93, 0x13, 0x29, 0x96,
- 0x68, 0x2c, 0x5a, 0xb3, 0xfc, 0x84, 0x7c, 0x1c, 0x6c, 0x59, 0xbe, 0xec, 0x37, 0x28, 0xe9, 0x6d,
- 0xc8, 0xc1, 0x8a, 0x14, 0xfa, 0x3e, 0xcc, 0xc8, 0x2f, 0x28, 0xc2, 0xd6, 0xf4, 0x84, 0x61, 0x4b,
- 0xa4, 0x26, 0x0a, 0x02, 0x4e, 0xe0, 0xa1, 0x3f, 0x84, 0x69, 0xca, 0xff, 0xa2, 0x13, 0xec, 0x44,
- 0xa1, 0xab, 0x2e, 0x60, 0xd4, 0xb9, 0x11, 0x2c, 0x8a, 0x43, 0x54, 0x74, 0xc4, 0x27, 0xdd, 0xb5,
- 0x7a, 0x0f, 0x0d, 0x8f, 0xed, 0x3a, 0x66, 0xe3, 0x77, 0x73, 0x95, 0x00, 0x52, 0x49, 0x35, 0xa3,
- 0xae, 0x96, 0x84, 0xc4, 0x0a, 0xbc, 0xfe, 0x6f, 0x61, 0x02, 0xcc, 0x03, 0xa3, 0x91, 0xd1, 0xad,
- 0x78, 0xce, 0xd5, 0x47, 0xea, 0x30, 0x2b, 0xfc, 0x36, 0x0f, 0x33, 0xfd, 0xd3, 0xe9, 0x70, 0xd3,
- 0x8a, 0x2a, 0x61, 0x0d, 0xa6, 0xbc, 0x43, 0x83, 0x86, 0xbb, 0xf6, 0x2b, 0x61, 0x62, 0xbd, 0xc7,
- 0x88, 0x4f, 0x87, 0x0d, 0x10, 0xd9, 0x02, 0xfb, 0x85, 0x85, 0x24, 0x4f, 0xa3, 0x0d, 0xc7, 0x24,
- 0xb6, 0x4d, 0x3a, 0x32, 0x31, 0x8e, 0xd3, 0xe8, 0x90, 0x81, 0x63, 0x19, 0x74, 0x07, 0xca, 0x3e,
- 0x31, 0xa8, 0xeb, 0xc8, 0x5d, 0xb8, 0x12, 0xfa, 0x36, 0xe6, 0xd4, 0xa7, 0xcc, 0xbb, 0x44, 0xd9,
- 0xcd, 0x7f, 0x63, 0x29, 0x8d, 0x5e, 0x87, 0xe9, 0xfe, 0xd9, 0xbd, 0xbd, 0x90, 0x8f, 0xba, 0x30,
- 0x4b, 0x03, 0xc3, 0x0f, 0xa2, 0x7c, 0xf5, 0x1c, 0x29, 0x32, 0x1a, 0x0d, 0x1b, 0xb3, 0xed, 0x04,
- 0x0a, 0x4e, 0xa1, 0xa2, 0x01, 0x2c, 0x9a, 0x6e, 0xdf, 0xb3, 0x09, 0x3b, 0x02, 0x63, 0x63, 0xe5,
- 0x89, 0x8d, 0x5d, 0x1d, 0x0d, 0x1b, 0x8b, 0x9b, 0xe3, 0x50, 0x38, 0x0b, 0x1f, 0xfd, 0x1e, 0x54,
- 0x3a, 0x03, 0xdf, 0x60, 0x44, 0x99, 0x6e, 0xbf, 0x1c, 0x16, 0x18, 0x5b, 0x92, 0xfe, 0x74, 0xd8,
- 0xb8, 0xcc, 0x32, 0xf4, 0x66, 0x48, 0xc0, 0x91, 0x0a, 0x3a, 0x80, 0x65, 0x97, 0x27, 0xbf, 0xe2,
- 0xe8, 0x13, 0x09, 0x46, 0xb8, 0xbd, 0x65, 0x77, 0x50, 0x97, 0x80, 0xcb, 0x8f, 0x4f, 0x95, 0xc4,
- 0x67, 0xa0, 0xa0, 0xfb, 0x50, 0x16, 0x9b, 0x48, 0x46, 0xc5, 0x5c, 0xf9, 0x09, 0x88, 0x0e, 0x2f,
- 0x53, 0xc3, 0x52, 0x1d, 0x3d, 0x81, 0xb2, 0x30, 0x23, 0x43, 0xda, 0xad, 0xc9, 0x1a, 0x5e, 0x62,
- 0xf8, 0xf1, 0xf9, 0x29, 0x7e, 0x63, 0x89, 0x89, 0xf6, 0x79, 0xbb, 0x88, 0x9d, 0xcb, 0x35, 0xbe,
- 0xcf, 0xf2, 0x34, 0xe8, 0xda, 0x4c, 0x61, 0xc7, 0xe9, 0xba, 0x89, 0x36, 0x11, 0x3f, 0x95, 0x05,
- 0x16, 0x3b, 0x95, 0x6d, 0xb7, 0xd7, 0x76, 0x2c, 0xcf, 0x23, 0x41, 0x7d, 0x26, 0x79, 0x2a, 0xef,
- 0x46, 0x1c, 0xac, 0x48, 0xe9, 0xa6, 0x2c, 0xda, 0xd5, 0x61, 0xa3, 0x47, 0x4a, 0x71, 0x72, 0xe7,
- 0x3c, 0x13, 0xdf, 0x77, 0xd5, 0x7a, 0x45, 0xdf, 0x95, 0xe9, 0x7e, 0x52, 0x04, 0xdd, 0x96, 0xc5,
- 0xc6, 0x96, 0xd5, 0x23, 0x34, 0x90, 0x7b, 0x3f, 0x59, 0x3d, 0x08, 0x16, 0x56, 0xe5, 0xf4, 0x5f,
- 0x94, 0xe0, 0xb2, 0x84, 0x13, 0xa9, 0x00, 0xba, 0x9d, 0x88, 0xf9, 0x2f, 0xa7, 0x62, 0xfe, 0x42,
- 0x42, 0x58, 0x89, 0xfa, 0x3e, 0xcc, 0x26, 0xf3, 0x1b, 0x19, 0xfd, 0xef, 0xe4, 0x4e, 0xa5, 0x12,
- 0xc8, 0x62, 0xeb, 0x26, 0x13, 0x29, 0x9c, 0xb2, 0xc0, 0x6c, 0x26, 0xf3, 0x18, 0x99, 0xa3, 0xdf,
- 0xc9, 0x9d, 0x32, 0x65, 0xd8, 0x4c, 0x26, 0x4c, 0x38, 0x65, 0x81, 0xd9, 0x34, 0x07, 0x34, 0x70,
- 0xfb, 0x91, 0xcd, 0x52, 0x6e, 0x9b, 0x9b, 0x5c, 0x31, 0xc3, 0xe6, 0x66, 0x02, 0x11, 0xa7, 0x2c,
- 0xa0, 0x9f, 0x69, 0x70, 0xf5, 0x03, 0xe2, 0x1c, 0x59, 0x0e, 0xdd, 0xb3, 0x3c, 0x62, 0x5b, 0x4e,
- 0x3c, 0x63, 0x71, 0x28, 0xfe, 0x7e, 0x0e, 0xeb, 0x0f, 0x92, 0x08, 0xc9, 0x61, 0x7c, 0x65, 0x34,
- 0x6c, 0x5c, 0x7d, 0x90, 0x6d, 0x03, 0x9f, 0x66, 0x5c, 0xff, 0xe1, 0x94, 0xf4, 0x78, 0x35, 0x64,
- 0xa9, 0x87, 0xbc, 0xf6, 0x8c, 0x43, 0xde, 0x87, 0x59, 0x7e, 0xcd, 0x65, 0x99, 0xb2, 0xd3, 0x3f,
- 0x81, 0xd7, 0xdc, 0x4f, 0x28, 0x8a, 0x68, 0xc9, 0x57, 0x33, 0xc9, 0xc0, 0x29, 0x0b, 0xc8, 0x81,
- 0xcb, 0x02, 0x3c, 0x34, 0x59, 0xcc, 0x7d, 0x61, 0x71, 0xdf, 0x0a, 0xde, 0x8e, 0xf4, 0x84, 0xc5,
- 0x85, 0xd1, 0xb0, 0x71, 0x39, 0x41, 0xc7, 0x49, 0x78, 0x34, 0x80, 0x79, 0xbe, 0xe3, 0x36, 0x0f,
- 0x0d, 0xa7, 0x27, 0x96, 0x5d, 0xfa, 0xcc, 0xd7, 0xf3, 0x66, 0x90, 0x42, 0x55, 0x18, 0xe4, 0xb5,
- 0xe5, 0x4e, 0x0a, 0x10, 0x8f, 0x99, 0x90, 0xd3, 0xb4, 0x8d, 0x68, 0x9a, 0x53, 0x93, 0x4c, 0x73,
- 0xd7, 0xc8, 0x9e, 0x66, 0x4c, 0xc7, 0x49, 0x78, 0xf4, 0x03, 0x98, 0x3f, 0x48, 0xdd, 0x0e, 0xc9,
- 0x20, 0x7a, 0x37, 0x57, 0x01, 0x90, 0x71, 0xb1, 0x24, 0xe6, 0x9a, 0x66, 0xe1, 0x31, 0x3b, 0xfa,
- 0xcf, 0x4b, 0x80, 0xc6, 0xdb, 0xd8, 0xe8, 0x56, 0xe2, 0x28, 0xbb, 0x91, 0x3a, 0xca, 0xe6, 0x55,
- 0x0d, 0xe5, 0x24, 0x7b, 0x02, 0x65, 0x31, 0xde, 0x09, 0xda, 0x0a, 0x72, 0x20, 0x12, 0x2c, 0xcb,
- 0x29, 0x24, 0x26, 0xcb, 0xac, 0xa5, 0x3f, 0x4a, 0xbf, 0x3b, 0x07, 0x7c, 0x96, 0x97, 0x87, 0xa8,
- 0xe8, 0x50, 0x06, 0x02, 0xe1, 0x0b, 0xd2, 0xd3, 0x6e, 0x4f, 0xe6, 0x69, 0xa1, 0xa1, 0xb9, 0x28,
- 0x76, 0x08, 0x3a, 0x56, 0xa1, 0xe5, 0x42, 0xd9, 0xc6, 0x81, 0x74, 0xad, 0x0b, 0x2c, 0x94, 0xe2,
- 0x56, 0x12, 0x13, 0x11, 0xa8, 0x46, 0xdf, 0x59, 0x3a, 0xd2, 0x39, 0x0c, 0x64, 0x7b, 0x50, 0x8c,
- 0xac, 0xff, 0xaa, 0x0c, 0x4a, 0x16, 0x8f, 0xbe, 0x0d, 0xb3, 0x94, 0xf8, 0xc7, 0x96, 0x49, 0x36,
- 0x4c, 0xd3, 0x1d, 0x38, 0x61, 0x24, 0x8d, 0x6e, 0x5a, 0xdb, 0x09, 0x2e, 0x4e, 0x49, 0xf3, 0xbb,
- 0x3d, 0x1e, 0x30, 0xa4, 0xf3, 0xe4, 0xbf, 0xdb, 0x4b, 0x15, 0x89, 0xb2, 0x51, 0x25, 0xd1, 0x12,
- 0xdd, 0xae, 0xe2, 0xf3, 0xee, 0x76, 0x7d, 0x1f, 0x2a, 0x34, 0x19, 0xcd, 0xbe, 0x96, 0x3f, 0x51,
- 0x91, 0x01, 0x24, 0x6a, 0x8f, 0x47, 0x51, 0x23, 0xc2, 0x64, 0x8b, 0x22, 0xf3, 0xbf, 0xa9, 0xc9,
- 0x16, 0xe5, 0x19, 0x99, 0xdf, 0x1f, 0x40, 0xd5, 0x27, 0x62, 0x81, 0xa8, 0x74, 0x91, 0xcc, 0x12,
- 0x18, 0x4b, 0x21, 0x4c, 0x3e, 0x1c, 0x58, 0x3e, 0xe9, 0x13, 0x27, 0xa0, 0x71, 0x81, 0x13, 0x72,
- 0x29, 0x8e, 0xd1, 0xd0, 0x07, 0x00, 0x5e, 0xd4, 0x4f, 0x95, 0xe5, 0x75, 0xee, 0xec, 0x2d, 0xd9,
- 0x89, 0x8d, 0xd3, 0xc6, 0x98, 0x8e, 0x15, 0x74, 0xf4, 0x3e, 0x5c, 0x8b, 0x2b, 0x84, 0x2d, 0x62,
- 0x74, 0x78, 0x8c, 0x95, 0x57, 0x09, 0xa2, 0xb9, 0xfe, 0xd5, 0xd1, 0xb0, 0x71, 0x6d, 0xf3, 0x34,
- 0x21, 0x7c, 0xba, 0x3e, 0xea, 0xc3, 0x8c, 0xe3, 0x76, 0x48, 0x9b, 0xd8, 0xc4, 0x0c, 0x5c, 0x5f,
- 0xa6, 0xf2, 0x79, 0x4a, 0x6d, 0xd1, 0x14, 0x32, 0xec, 0x47, 0x8a, 0xba, 0x68, 0x1c, 0xa8, 0x14,
- 0x9c, 0x80, 0xd7, 0xff, 0x5c, 0x83, 0x8c, 0xab, 0xfb, 0x84, 0xfb, 0x6a, 0xcf, 0xdb, 0x7d, 0x5f,
- 0x83, 0x32, 0x8d, 0xbb, 0xf7, 0x6a, 0x93, 0x5a, 0xb4, 0x36, 0x24, 0x57, 0xff, 0x7b, 0x0d, 0x96,
- 0xb2, 0xfa, 0x07, 0xcc, 0x8f, 0xa2, 0x6e, 0x81, 0x1c, 0x5e, 0xfe, 0x56, 0x8a, 0x7a, 0xdf, 0x24,
- 0x20, 0x70, 0x8c, 0xc6, 0xce, 0x93, 0x0e, 0xa1, 0x81, 0xe5, 0xf0, 0xb2, 0x6d, 0xcb, 0xf2, 0xe5,
- 0x18, 0xa3, 0xf3, 0x64, 0x2b, 0xc1, 0xc5, 0x29, 0x69, 0xfd, 0x27, 0x25, 0x58, 0xcc, 0x48, 0x1b,
- 0xd1, 0xb6, 0xec, 0x1c, 0x4f, 0x70, 0xe9, 0x11, 0x5d, 0xb5, 0x27, 0xba, 0xc7, 0xe0, 0x0d, 0x6c,
- 0xfb, 0x62, 0x97, 0x1f, 0xa1, 0x3e, 0x56, 0xb0, 0xc2, 0x56, 0x70, 0xf1, 0x1c, 0xad, 0xe0, 0x07,
- 0x80, 0xc8, 0xc7, 0x9e, 0x4b, 0x89, 0x4c, 0xff, 0x5d, 0x1e, 0x02, 0x4a, 0xbc, 0x2d, 0x11, 0xbd,
- 0x0f, 0xd9, 0x1e, 0x93, 0xc0, 0x19, 0x5a, 0x68, 0x15, 0xaa, 0x5d, 0xd7, 0x37, 0x09, 0x1b, 0x25,
- 0x3f, 0x7d, 0x94, 0xce, 0xc6, 0xbd, 0x90, 0x81, 0x63, 0x19, 0xf4, 0x5e, 0xdc, 0xf9, 0x2a, 0xe7,
- 0xbe, 0xb0, 0x11, 0x73, 0xe6, 0x9b, 0xfd, 0xf4, 0x96, 0xd7, 0x06, 0xcc, 0x71, 0x85, 0x8d, 0xbd,
- 0x9d, 0xb0, 0xa7, 0x2e, 0xde, 0x04, 0x5d, 0x95, 0x2a, 0xa2, 0x9f, 0x1a, 0xb3, 0x71, 0x5a, 0x5e,
- 0xff, 0xac, 0x04, 0x8b, 0x19, 0xc5, 0x52, 0x74, 0x8f, 0xa0, 0x5d, 0xe4, 0x1e, 0xe1, 0xb7, 0xe5,
- 0x09, 0xaf, 0xc3, 0xb4, 0xe3, 0x6e, 0x1a, 0xe6, 0x21, 0x91, 0x37, 0xa9, 0xd1, 0x12, 0x3d, 0x12,
- 0x64, 0x1c, 0xf2, 0x43, 0xa7, 0x29, 0x9d, 0xc3, 0x69, 0x26, 0xfe, 0xd0, 0xdf, 0x0e, 0x0b, 0xd6,
- 0xae, 0x65, 0x93, 0x3d, 0x23, 0x38, 0x94, 0xad, 0xd7, 0x78, 0x67, 0x26, 0xb8, 0x38, 0x25, 0x8d,
- 0xbe, 0x03, 0x55, 0xf1, 0x79, 0xfc, 0x1e, 0xcd, 0x71, 0xe3, 0x11, 0x0d, 0xa6, 0x15, 0x2a, 0xe1,
- 0x58, 0x1f, 0x79, 0x70, 0x95, 0x67, 0x56, 0xec, 0xcc, 0xed, 0x5b, 0x3f, 0xe0, 0xdb, 0x5f, 0x3e,
- 0xb1, 0x10, 0xbd, 0x9c, 0x3b, 0xac, 0x3e, 0xdb, 0xc9, 0x16, 0x79, 0x7a, 0x3a, 0x0b, 0x9f, 0x06,
- 0xab, 0xff, 0x44, 0x83, 0xec, 0x7b, 0x8a, 0xe4, 0xc4, 0xb4, 0x0b, 0x4e, 0xec, 0xd5, 0xf8, 0xe3,
- 0x8b, 0xbe, 0x62, 0x2d, 0xeb, 0xc3, 0xeb, 0x7f, 0xa1, 0xc1, 0x62, 0x46, 0x3d, 0xf7, 0xe5, 0x88,
- 0x1b, 0x9f, 0x17, 0xd2, 0x83, 0xdb, 0x3e, 0x26, 0x4e, 0x70, 0xbe, 0xdb, 0x91, 0x6d, 0x71, 0x27,
- 0x51, 0x90, 0xed, 0xc5, 0x5c, 0xc5, 0x18, 0x6f, 0x54, 0x25, 0x2f, 0x23, 0x2e, 0x70, 0xbc, 0x9e,
- 0x7e, 0xf9, 0x55, 0x7a, 0xd1, 0x97, 0x5f, 0xfa, 0x3f, 0x68, 0x30, 0x9b, 0xbc, 0x74, 0x41, 0x5f,
- 0x85, 0xe2, 0xc0, 0xb7, 0xe4, 0xa2, 0x46, 0xa3, 0xff, 0x2e, 0xde, 0xc1, 0x8c, 0xce, 0xd8, 0x3e,
- 0xe9, 0xca, 0x2f, 0x16, 0xb1, 0x31, 0xe9, 0x62, 0x46, 0x47, 0x04, 0x6a, 0x9e, 0xef, 0x7e, 0x7c,
- 0x22, 0x82, 0xf1, 0x04, 0x0f, 0xec, 0xf6, 0x62, 0xad, 0xb8, 0x6d, 0xa6, 0x10, 0xb1, 0x8a, 0xcb,
- 0xd3, 0x9c, 0xf1, 0x66, 0xc0, 0x97, 0xc3, 0x5d, 0x7f, 0x55, 0x80, 0x69, 0xe9, 0x34, 0xe8, 0x43,
- 0x98, 0xed, 0x25, 0x96, 0x77, 0x82, 0x61, 0xa5, 0x2e, 0xc3, 0xa2, 0x73, 0x31, 0x49, 0xc7, 0x29,
- 0x03, 0xe8, 0x8f, 0x61, 0xa1, 0x67, 0x05, 0xc9, 0x39, 0x4d, 0x70, 0x13, 0x78, 0x3f, 0xad, 0xdb,
- 0xba, 0x26, 0x0d, 0x2f, 0x8c, 0xb1, 0xf0, 0xb8, 0x25, 0xf4, 0x18, 0x4a, 0x3e, 0xe9, 0x4e, 0xf2,
- 0xda, 0x82, 0xed, 0x29, 0xd2, 0xe5, 0x7b, 0x2c, 0x4a, 0x91, 0x30, 0xe9, 0x52, 0xcc, 0x81, 0xf4,
- 0x4f, 0xc5, 0xa7, 0x4e, 0x35, 0x44, 0xfe, 0x27, 0xde, 0xbc, 0xfe, 0x97, 0x06, 0x10, 0x0f, 0xf6,
- 0xff, 0xdf, 0xb7, 0xd5, 0xff, 0xae, 0x00, 0xe3, 0x82, 0x6c, 0x5f, 0x98, 0xa2, 0x4c, 0xd3, 0x32,
- 0xdf, 0x99, 0x4b, 0x2e, 0x7a, 0x02, 0x65, 0x83, 0x3f, 0xd4, 0x9e, 0x60, 0xc4, 0xc2, 0xd4, 0xa6,
- 0xeb, 0x04, 0xbe, 0x6b, 0x7f, 0x97, 0x12, 0x5f, 0x79, 0x1d, 0xcd, 0xb1, 0xb0, 0xc4, 0x44, 0x84,
- 0xd5, 0x10, 0xf2, 0xb1, 0xf5, 0x04, 0xef, 0x56, 0xc7, 0x0d, 0x28, 0xf5, 0x84, 0x84, 0xc3, 0x31,
- 0xf2, 0x04, 0x17, 0x68, 0xfa, 0x8f, 0x34, 0x98, 0x4f, 0x77, 0x0f, 0x99, 0x3e, 0xcf, 0x08, 0x76,
- 0xb6, 0xd2, 0xbd, 0xd9, 0x1d, 0x41, 0xc6, 0x21, 0x1f, 0x3d, 0x80, 0x69, 0x96, 0x19, 0x62, 0x79,
- 0xda, 0xe6, 0xcc, 0x2b, 0x79, 0x7c, 0xbf, 0x27, 0xf4, 0x70, 0x08, 0xa0, 0xff, 0xb3, 0x06, 0x68,
- 0xbc, 0xbf, 0x84, 0xf6, 0x60, 0xc9, 0x36, 0x68, 0x10, 0x5d, 0x6d, 0xee, 0x24, 0x86, 0x76, 0x5d,
- 0x0e, 0x6d, 0x69, 0x37, 0x43, 0x06, 0x67, 0x6a, 0x46, 0x99, 0x70, 0xe1, 0xfc, 0x99, 0xf0, 0x6b,
- 0x50, 0xf6, 0xd8, 0x5a, 0x75, 0x64, 0xba, 0x1a, 0x7d, 0xf1, 0x3d, 0x4e, 0xc5, 0x92, 0xab, 0xb7,
- 0x01, 0xe2, 0x47, 0x59, 0xe8, 0x06, 0x94, 0x1c, 0xa3, 0x1f, 0x26, 0x03, 0xd1, 0x41, 0xc2, 0x5f,
- 0xf7, 0x73, 0x0e, 0x7a, 0x05, 0xa6, 0x8e, 0x0d, 0x7b, 0x10, 0xfe, 0xfb, 0x44, 0xf4, 0xe0, 0xf1,
- 0x1d, 0x46, 0xc4, 0x82, 0xa7, 0xff, 0x65, 0x01, 0x6a, 0xca, 0xa3, 0x81, 0xe7, 0x55, 0xe7, 0xbd,
- 0x04, 0x05, 0x83, 0xf2, 0xbc, 0xba, 0x2a, 0x2e, 0x93, 0x36, 0x28, 0x2e, 0x18, 0x14, 0xbd, 0x0b,
- 0x53, 0x9e, 0x11, 0x1c, 0x86, 0xcf, 0x35, 0xd7, 0x27, 0x7b, 0xd2, 0xc0, 0xf2, 0xe0, 0x78, 0x1e,
- 0xec, 0x17, 0xc5, 0x02, 0x2f, 0x55, 0x4e, 0x14, 0x9f, 0x5f, 0x39, 0xa1, 0xff, 0x50, 0x83, 0xb9,
- 0xd4, 0x18, 0xd0, 0x3a, 0x00, 0x8d, 0x7e, 0xc9, 0x4f, 0x10, 0x75, 0x5d, 0x62, 0x39, 0xac, 0x48,
- 0x5d, 0xb8, 0x32, 0xff, 0x17, 0x0d, 0xae, 0x9f, 0x75, 0xa5, 0xc2, 0xea, 0x3d, 0x79, 0x6f, 0x12,
- 0x55, 0x18, 0x5a, 0xb2, 0xde, 0x7b, 0x90, 0x64, 0xe3, 0xb4, 0x3c, 0xba, 0x0d, 0x35, 0x85, 0x24,
- 0x07, 0x18, 0x65, 0x27, 0x8a, 0x3a, 0x56, 0xe5, 0x2e, 0x90, 0x1c, 0xea, 0xff, 0xa4, 0xc1, 0x52,
- 0x56, 0xe3, 0x07, 0xf5, 0xc2, 0x87, 0xbd, 0xa2, 0x22, 0x68, 0x9d, 0xb3, 0x81, 0xd4, 0xe4, 0xcf,
- 0x7b, 0xb7, 0x9d, 0xc0, 0x3f, 0xc9, 0x7e, 0xf2, 0xbb, 0x7c, 0x17, 0x20, 0x96, 0x41, 0xf3, 0x50,
- 0x3c, 0x22, 0x27, 0x62, 0xe1, 0x30, 0xfb, 0x13, 0x2d, 0x25, 0xb6, 0x91, 0xdc, 0x37, 0xdf, 0x2c,
- 0xdc, 0xd5, 0xbe, 0x59, 0xf9, 0xb3, 0xbf, 0x6a, 0x5c, 0xfa, 0xe4, 0x37, 0x37, 0x2e, 0xe9, 0x3f,
- 0xd5, 0x40, 0xcd, 0xdd, 0xd0, 0x1b, 0x50, 0x3d, 0x0c, 0x02, 0x8f, 0x93, 0xe4, 0x8b, 0x05, 0xfe,
- 0xb8, 0xf5, 0xed, 0xfd, 0xfd, 0x3d, 0x4e, 0xc4, 0x31, 0x1f, 0x35, 0x01, 0xd8, 0x0f, 0x2a, 0xa4,
- 0x4b, 0xf1, 0x2b, 0x23, 0x26, 0xdd, 0x16, 0xe2, 0x8a, 0x84, 0x28, 0x71, 0x84, 0xb0, 0xf8, 0x8f,
- 0x23, 0x59, 0xe2, 0x08, 0xc9, 0x90, 0xa7, 0xff, 0xad, 0x06, 0x0b, 0x63, 0x2f, 0x64, 0xd0, 0x5e,
- 0x94, 0xd4, 0x4d, 0xda, 0x77, 0x3a, 0x25, 0xfd, 0xbb, 0xb0, 0x5f, 0xdf, 0x85, 0x25, 0x81, 0xc8,
- 0xad, 0xc6, 0xaf, 0x01, 0x9e, 0x79, 0xc0, 0xe9, 0x7f, 0xad, 0x01, 0xc4, 0x9d, 0x10, 0x74, 0x00,
- 0x33, 0x62, 0x48, 0x89, 0xec, 0x24, 0xff, 0x04, 0x97, 0xa4, 0x89, 0x99, 0xb6, 0x82, 0x82, 0x13,
- 0x98, 0xac, 0xea, 0xef, 0xbb, 0x03, 0x27, 0xe0, 0xbb, 0xab, 0x90, 0x7c, 0xff, 0xfd, 0x30, 0x64,
- 0xe0, 0x58, 0x46, 0xff, 0xa4, 0x08, 0x8b, 0x19, 0x57, 0xbf, 0xff, 0xa7, 0xfb, 0x69, 0xaf, 0xc3,
- 0xb4, 0x78, 0xa6, 0x4b, 0xd3, 0x39, 0x83, 0x78, 0xc5, 0x4b, 0x71, 0xc8, 0x47, 0x6b, 0x50, 0xb3,
- 0x1c, 0x53, 0xb4, 0xc8, 0x8d, 0xb0, 0x8f, 0x22, 0x6e, 0x81, 0x62, 0x32, 0x56, 0x65, 0x92, 0x8d,
- 0x97, 0xf2, 0xb3, 0x1b, 0x2f, 0xfa, 0xf7, 0x60, 0x61, 0x2c, 0xeb, 0xc9, 0x17, 0x3e, 0x09, 0xff,
- 0xd7, 0xb7, 0x54, 0xf8, 0x14, 0xff, 0xf1, 0x26, 0x78, 0xfa, 0xcf, 0x34, 0x98, 0x4d, 0xa5, 0x87,
- 0xe7, 0xaa, 0xd2, 0x1f, 0xab, 0x55, 0xfa, 0xf9, 0x52, 0xdb, 0x44, 0xbd, 0xae, 0x3f, 0x80, 0xec,
- 0x97, 0x98, 0xe9, 0x15, 0xd7, 0x9e, 0xbd, 0xe2, 0xfa, 0x2f, 0x0a, 0x50, 0x8d, 0x1e, 0xb0, 0xa0,
- 0xb7, 0x12, 0x2b, 0x77, 0x4d, 0x5d, 0xb9, 0xa7, 0xc3, 0x86, 0x10, 0x54, 0x96, 0xf1, 0x7d, 0xa8,
- 0x46, 0x0f, 0xa0, 0xa2, 0x2e, 0x44, 0xfe, 0x47, 0x4e, 0xd1, 0xa7, 0x8d, 0x5e, 0x55, 0xe1, 0x18,
- 0x8f, 0xe5, 0x73, 0xe1, 0x0b, 0xa5, 0x87, 0x96, 0x6d, 0x5b, 0x54, 0x5e, 0x62, 0x14, 0xf9, 0x25,
- 0x46, 0x94, 0xcf, 0x6d, 0x65, 0xc8, 0xe0, 0x4c, 0x4d, 0xb4, 0x07, 0x53, 0x34, 0x20, 0x1e, 0x95,
- 0x3d, 0xc1, 0x37, 0x72, 0xbd, 0xed, 0x21, 0x1e, 0xaf, 0xe6, 0x22, 0x17, 0x61, 0x14, 0x8a, 0x05,
- 0x90, 0xfe, 0x9f, 0x1a, 0x54, 0x42, 0x11, 0xf4, 0x66, 0x62, 0xf1, 0xea, 0xa9, 0xc5, 0xe3, 0x72,
- 0xff, 0x6b, 0xd7, 0x4e, 0x1f, 0x6a, 0x30, 0x9b, 0xbc, 0x0e, 0x55, 0x7a, 0x08, 0xda, 0x59, 0x3d,
- 0x04, 0xf4, 0x26, 0x54, 0x0c, 0xdb, 0x76, 0x3f, 0xda, 0x76, 0x8e, 0x65, 0xdf, 0x2e, 0xba, 0xdf,
- 0xdb, 0x90, 0x74, 0x1c, 0x49, 0xa0, 0x63, 0x98, 0x13, 0x7a, 0xf1, 0x0b, 0xb4, 0x62, 0xee, 0x6b,
- 0xa6, 0xac, 0x60, 0xd3, 0x5a, 0x64, 0xe9, 0x51, 0x3b, 0x89, 0x89, 0xd3, 0x46, 0x5a, 0x37, 0x3f,
- 0xfb, 0x62, 0xe5, 0xd2, 0xaf, 0xbf, 0x58, 0xb9, 0xf4, 0xf9, 0x17, 0x2b, 0x97, 0x3e, 0x19, 0xad,
- 0x68, 0x9f, 0x8d, 0x56, 0xb4, 0x5f, 0x8f, 0x56, 0xb4, 0xcf, 0x47, 0x2b, 0xda, 0xbf, 0x8f, 0x56,
- 0xb4, 0x3f, 0xfd, 0x8f, 0x95, 0x4b, 0xdf, 0x2b, 0x1c, 0xaf, 0xfd, 0x77, 0x00, 0x00, 0x00, 0xff,
- 0xff, 0xcb, 0x60, 0x3d, 0xc0, 0x53, 0x3e, 0x00, 0x00,
+ // 4044 bytes of a gzipped FileDescriptorProto
+ 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe4, 0x5b, 0xcd, 0x6f, 0x1c, 0xc9,
+ 0x75, 0x57, 0xcf, 0x07, 0x39, 0xf3, 0x86, 0xe2, 0x47, 0x51, 0x5a, 0x51, 0xb2, 0xcc, 0xd1, 0xf6,
+ 0x62, 0x17, 0xda, 0xec, 0xee, 0xd0, 0x94, 0x25, 0x45, 0xb6, 0x11, 0x07, 0x1c, 0x92, 0xd2, 0x52,
+ 0xa6, 0x24, 0xa2, 0x86, 0xfb, 0x11, 0xaf, 0xe0, 0xa4, 0xd9, 0x53, 0x33, 0xec, 0xe5, 0x4c, 0x77,
+ 0x6f, 0x57, 0x0f, 0x77, 0x69, 0x20, 0xc0, 0x22, 0x80, 0x61, 0xd8, 0xbe, 0xc4, 0x17, 0x23, 0xc9,
+ 0x25, 0x09, 0x82, 0x9c, 0x72, 0xca, 0x21, 0x80, 0x01, 0x5f, 0x02, 0xc4, 0x87, 0x3d, 0x38, 0x80,
+ 0x83, 0xe4, 0xb0, 0x40, 0x8c, 0x41, 0x76, 0x72, 0xc8, 0x2d, 0x7f, 0x80, 0x0e, 0x41, 0x50, 0x1f,
+ 0xdd, 0x5d, 0xd5, 0xd3, 0x43, 0xf5, 0x50, 0xb2, 0xe2, 0x24, 0x37, 0xce, 0xfb, 0xf8, 0xbd, 0xea,
+ 0xaa, 0x57, 0xaf, 0xde, 0x7b, 0x55, 0x84, 0xf5, 0xae, 0x13, 0x1e, 0x0e, 0x0e, 0x1a, 0xb6, 0xd7,
+ 0x5f, 0xf3, 0x7c, 0xe2, 0xd2, 0x43, 0xa7, 0x13, 0xae, 0x59, 0xbe, 0xb3, 0x76, 0x30, 0x70, 0x7a,
+ 0xed, 0xb5, 0xe3, 0xf5, 0xb5, 0x2e, 0x71, 0x49, 0x60, 0x85, 0xa4, 0xdd, 0xf0, 0x03, 0x2f, 0xf4,
+ 0xd0, 0xcb, 0x89, 0x4a, 0x23, 0x56, 0x69, 0x58, 0xbe, 0xd3, 0xe0, 0x2a, 0x8d, 0xe3, 0xf5, 0x2b,
+ 0x6f, 0x29, 0xa8, 0x5d, 0xaf, 0xeb, 0xad, 0x71, 0xcd, 0x83, 0x41, 0x87, 0xff, 0xe2, 0x3f, 0xf8,
+ 0x5f, 0x02, 0xf1, 0x8a, 0x79, 0x74, 0x87, 0x36, 0x1c, 0x8f, 0x9b, 0xb5, 0xbd, 0x80, 0x64, 0x58,
+ 0xbd, 0x72, 0x33, 0x91, 0xe9, 0x5b, 0xf6, 0xa1, 0xe3, 0x92, 0xe0, 0x64, 0xcd, 0x3f, 0xea, 0x32,
+ 0x02, 0x5d, 0xeb, 0x93, 0xd0, 0xca, 0xd2, 0xba, 0x3d, 0x49, 0x2b, 0x18, 0xb8, 0xa1, 0xd3, 0x27,
+ 0x6b, 0xd4, 0x3e, 0x24, 0x7d, 0x2b, 0xad, 0x67, 0xfe, 0x7d, 0x09, 0x2e, 0x37, 0x1d, 0xd7, 0x0a,
+ 0x4e, 0x9a, 0xec, 0x9b, 0x30, 0xf9, 0x68, 0x40, 0x68, 0xf8, 0xc8, 0x0f, 0x1d, 0xcf, 0xa5, 0xe8,
+ 0x0f, 0xa0, 0xc2, 0x0c, 0xb6, 0xad, 0xd0, 0x5a, 0x31, 0xae, 0x19, 0xd7, 0x6b, 0x37, 0xbe, 0xd2,
+ 0x10, 0x86, 0x1a, 0xaa, 0xa1, 0x86, 0x7f, 0xd4, 0x65, 0x04, 0xda, 0x60, 0xd2, 0x8d, 0xe3, 0xf5,
+ 0xc6, 0xa3, 0x83, 0x0f, 0x89, 0x1d, 0x3e, 0x20, 0xa1, 0xd5, 0x44, 0x9f, 0x0d, 0xeb, 0xe7, 0x46,
+ 0xc3, 0x3a, 0x24, 0x34, 0x1c, 0xa3, 0xa2, 0xd7, 0x60, 0xc6, 0xa2, 0x77, 0x9d, 0x1e, 0x59, 0x29,
+ 0x5c, 0x33, 0xae, 0x57, 0x9b, 0xf3, 0x52, 0x7a, 0x66, 0x83, 0x53, 0xb1, 0xe4, 0xa2, 0xdb, 0x30,
+ 0x1f, 0x90, 0x63, 0x87, 0x3a, 0x9e, 0xbb, 0xe9, 0xf5, 0xfb, 0x4e, 0xb8, 0x52, 0xd4, 0xe5, 0x05,
+ 0x15, 0xa7, 0xa4, 0xd0, 0xd7, 0x60, 0x21, 0xa2, 0x3c, 0x20, 0x94, 0x5a, 0x5d, 0xb2, 0x52, 0xe2,
+ 0x8a, 0x0b, 0x52, 0x71, 0x56, 0x92, 0x71, 0x5a, 0x0e, 0x35, 0x01, 0x45, 0xa4, 0x8d, 0x41, 0x78,
+ 0xe8, 0x05, 0x0f, 0xad, 0x3e, 0x59, 0x29, 0x73, 0xed, 0xf8, 0xa3, 0x12, 0x0e, 0xce, 0x90, 0x46,
+ 0xdb, 0xb0, 0xac, 0x53, 0xb7, 0xfb, 0x96, 0xd3, 0x5b, 0x99, 0xe1, 0x20, 0xcb, 0x12, 0xa4, 0xa6,
+ 0xb0, 0x70, 0x96, 0x3c, 0xfa, 0x16, 0x5c, 0xd4, 0xbf, 0x2b, 0x24, 0x62, 0x34, 0xb3, 0x1c, 0xe8,
+ 0xa2, 0x04, 0x3a, 0xaf, 0x31, 0x71, 0xb6, 0x0e, 0x7a, 0x08, 0x2f, 0x8d, 0x31, 0xc4, 0xb0, 0x2a,
+ 0x1c, 0xed, 0x25, 0x89, 0x36, 0xaf, 0x73, 0xf1, 0x04, 0x2d, 0xf3, 0x1b, 0xb0, 0xa4, 0x78, 0x50,
+ 0xcb, 0x1b, 0x04, 0x36, 0x51, 0xd6, 0xd5, 0x38, 0x6d, 0x5d, 0xcd, 0x1f, 0x1a, 0x70, 0xb1, 0xe9,
+ 0x84, 0x07, 0x03, 0xfb, 0x88, 0x84, 0xef, 0x91, 0x83, 0xb7, 0x3d, 0xef, 0x68, 0xd3, 0x1a, 0x50,
+ 0x82, 0x3e, 0x02, 0xb0, 0xbd, 0x7e, 0xdf, 0x73, 0x5b, 0x3e, 0xb1, 0xa5, 0xf7, 0xdd, 0x6a, 0x3c,
+ 0x75, 0x4b, 0x36, 0x36, 0xb9, 0x92, 0x0a, 0xd5, 0xbc, 0x22, 0x8d, 0xa3, 0x71, 0x1e, 0x56, 0x8c,
+ 0x98, 0x3f, 0x2e, 0x40, 0x99, 0x7f, 0xc4, 0x0b, 0x70, 0xfc, 0x87, 0x50, 0xa2, 0xec, 0xc3, 0x0a,
+ 0x1c, 0xfd, 0xcd, 0x1c, 0x1f, 0x26, 0xa6, 0xd7, 0x27, 0x76, 0x73, 0x4e, 0x22, 0x97, 0xd8, 0x2f,
+ 0xcc, 0x71, 0xd0, 0xbb, 0x30, 0x43, 0x43, 0x2b, 0x1c, 0x50, 0xbe, 0x31, 0x6a, 0x37, 0x1a, 0xb9,
+ 0x11, 0xb9, 0x56, 0xb2, 0x40, 0xe2, 0x37, 0x96, 0x68, 0xe6, 0x3f, 0x16, 0x61, 0x9e, 0xcb, 0x6d,
+ 0x7a, 0x6e, 0xdb, 0x61, 0x61, 0x01, 0xdd, 0x86, 0x52, 0x78, 0xe2, 0x47, 0x2b, 0x6b, 0x46, 0x83,
+ 0xd9, 0x3f, 0xf1, 0xc9, 0x93, 0x61, 0x1d, 0xe9, 0xd2, 0x8c, 0x8a, 0xb9, 0x3c, 0xda, 0x8d, 0x87,
+ 0x28, 0xf6, 0xfa, 0x4d, 0xdd, 0xe4, 0x93, 0x61, 0x3d, 0x23, 0x3e, 0x36, 0x62, 0x24, 0x7d, 0x60,
+ 0xe8, 0x43, 0x98, 0xef, 0x59, 0x34, 0x7c, 0xc7, 0x6f, 0x5b, 0x21, 0xd9, 0x77, 0xfa, 0x84, 0xef,
+ 0xaa, 0xda, 0x8d, 0xdf, 0xca, 0xb7, 0x50, 0x4c, 0x23, 0x71, 0xf5, 0x5d, 0x0d, 0x09, 0xa7, 0x90,
+ 0xd1, 0x31, 0x20, 0x46, 0xd9, 0x0f, 0x2c, 0x97, 0x8a, 0xaf, 0x62, 0xf6, 0x8a, 0x53, 0xdb, 0x8b,
+ 0x1d, 0x71, 0x77, 0x0c, 0x0d, 0x67, 0x58, 0x60, 0xbb, 0x28, 0x20, 0x16, 0xf5, 0x5c, 0x19, 0xb4,
+ 0xe2, 0x45, 0xc2, 0x9c, 0x8a, 0x25, 0x17, 0xbd, 0x0e, 0xb3, 0x7d, 0x19, 0xdd, 0xca, 0xd9, 0xd1,
+ 0x2d, 0xe2, 0x9b, 0x7f, 0x55, 0x80, 0x5a, 0xb4, 0x42, 0x1d, 0xa7, 0xfb, 0x02, 0x3c, 0x7d, 0x5f,
+ 0xf3, 0xf4, 0x1b, 0x79, 0xfd, 0x52, 0x8c, 0x6f, 0xa2, 0xbf, 0x3f, 0x4e, 0xf9, 0xfb, 0xcd, 0x29,
+ 0x71, 0x4f, 0xf7, 0xfa, 0x9f, 0x1b, 0xb0, 0xa0, 0x48, 0xef, 0x3a, 0x34, 0x44, 0x8f, 0xc7, 0x66,
+ 0xaa, 0x91, 0x6f, 0xa6, 0x98, 0x36, 0x9f, 0xa7, 0x45, 0x69, 0xad, 0x12, 0x51, 0x94, 0x59, 0x6a,
+ 0x41, 0xd9, 0x09, 0x49, 0x9f, 0xed, 0x8d, 0xe2, 0x34, 0xdb, 0x57, 0x0c, 0xb0, 0x79, 0x5e, 0x42,
+ 0x97, 0x77, 0x18, 0x08, 0x16, 0x58, 0xe6, 0xaf, 0x8a, 0xda, 0x67, 0xb0, 0xe9, 0x43, 0x36, 0x54,
+ 0xc2, 0xc0, 0xe9, 0x76, 0x49, 0x40, 0x57, 0x0c, 0x6e, 0xeb, 0x56, 0x5e, 0x5b, 0xfb, 0x42, 0x6f,
+ 0xcf, 0xeb, 0x39, 0xf6, 0x49, 0xf2, 0x35, 0x92, 0x4c, 0x71, 0x0c, 0x8c, 0x36, 0xa0, 0x1a, 0x0c,
+ 0x5c, 0x21, 0x28, 0x77, 0xfb, 0x2b, 0x52, 0xbc, 0x8a, 0x23, 0xc6, 0x93, 0x61, 0x5d, 0x84, 0x96,
+ 0x98, 0x82, 0x13, 0x2d, 0x64, 0x69, 0xf1, 0x5f, 0x2c, 0xf2, 0x5b, 0xb9, 0xe3, 0x3f, 0xf7, 0x9b,
+ 0xd8, 0x2f, 0x13, 0x9a, 0x1a, 0xef, 0x51, 0x1b, 0xae, 0xd2, 0x81, 0x6d, 0x13, 0x4a, 0x3b, 0x83,
+ 0x1e, 0x1f, 0x09, 0x7d, 0xdb, 0xa1, 0xa1, 0x17, 0x9c, 0xec, 0x3a, 0x2c, 0xc5, 0x60, 0x9b, 0xae,
+ 0xdc, 0xbc, 0x36, 0x1a, 0xd6, 0xaf, 0xb6, 0x4e, 0x91, 0xc3, 0xa7, 0xa2, 0xa0, 0xf7, 0x61, 0xa5,
+ 0x63, 0x39, 0x3d, 0xd2, 0xce, 0xb0, 0x50, 0xe6, 0x16, 0xae, 0x8e, 0x86, 0xf5, 0x95, 0xbb, 0x13,
+ 0x64, 0xf0, 0x44, 0x6d, 0xf3, 0x3e, 0x2c, 0x8d, 0xb9, 0x34, 0xba, 0x05, 0x35, 0x16, 0x49, 0xde,
+ 0x25, 0x01, 0x3b, 0xab, 0xb9, 0xa7, 0x16, 0x93, 0x54, 0x63, 0x37, 0x61, 0x61, 0x55, 0xce, 0xfc,
+ 0xa9, 0x01, 0x55, 0x0e, 0xf6, 0x02, 0x7c, 0xfd, 0x81, 0xee, 0xeb, 0xd7, 0xf3, 0xfa, 0xdf, 0x04,
+ 0x2f, 0x07, 0xa8, 0x88, 0x91, 0x7b, 0x5d, 0xf3, 0xfb, 0x25, 0xe9, 0xf1, 0xbb, 0x5e, 0x37, 0xca,
+ 0x62, 0xd7, 0xa0, 0x6a, 0x7b, 0x6e, 0x68, 0xb1, 0x21, 0xcb, 0x43, 0x6b, 0x29, 0x72, 0xc6, 0xcd,
+ 0x88, 0x81, 0x13, 0x19, 0x16, 0x76, 0x3b, 0x5e, 0xaf, 0xe7, 0x7d, 0xcc, 0x5d, 0xb7, 0x92, 0x44,
+ 0x89, 0xbb, 0x9c, 0x8a, 0x25, 0x17, 0xbd, 0x09, 0x15, 0x9f, 0x25, 0x45, 0x9e, 0x8c, 0x42, 0x95,
+ 0xe4, 0xab, 0xf7, 0x24, 0x1d, 0xc7, 0x12, 0xe8, 0x26, 0xcc, 0x51, 0xc7, 0xb5, 0x49, 0x8b, 0xd8,
+ 0x9e, 0xdb, 0xa6, 0xdc, 0xbb, 0x8a, 0xcd, 0xc5, 0xd1, 0xb0, 0x3e, 0xd7, 0x52, 0xe8, 0x58, 0x93,
+ 0x42, 0xef, 0x41, 0x95, 0xff, 0xe6, 0x27, 0x4e, 0x79, 0xea, 0x13, 0xe7, 0x3c, 0xfb, 0xc8, 0x56,
+ 0x04, 0x80, 0x13, 0x2c, 0x74, 0x03, 0x80, 0x15, 0x06, 0x34, 0xb4, 0xfa, 0x3e, 0xe5, 0x67, 0x67,
+ 0x25, 0xd9, 0x30, 0xfb, 0x31, 0x07, 0x2b, 0x52, 0xe8, 0x0d, 0xa8, 0x86, 0x96, 0xd3, 0xdb, 0x75,
+ 0x5c, 0x42, 0x79, 0xee, 0x59, 0x14, 0x06, 0xf6, 0x23, 0x22, 0x4e, 0xf8, 0xa8, 0x01, 0xd0, 0x63,
+ 0x6e, 0xda, 0x3c, 0x09, 0x09, 0xe5, 0xb9, 0x65, 0xb1, 0x39, 0xcf, 0xc0, 0x77, 0x63, 0x2a, 0x56,
+ 0x24, 0xd8, 0xac, 0xbb, 0xde, 0xc7, 0x96, 0x13, 0xae, 0x54, 0xf5, 0x59, 0x7f, 0xe8, 0xbd, 0x67,
+ 0x39, 0x21, 0x96, 0x5c, 0xf4, 0x2a, 0xcc, 0x1e, 0x4b, 0xe7, 0x06, 0x0e, 0x5a, 0x63, 0x07, 0x5d,
+ 0xe4, 0xd4, 0x11, 0xcf, 0xfc, 0x61, 0x74, 0xd0, 0x3d, 0x1a, 0x84, 0xfe, 0x20, 0x44, 0xdf, 0x80,
+ 0x42, 0xe8, 0x49, 0x67, 0x7e, 0x45, 0x99, 0xc1, 0x06, 0x4b, 0x34, 0x92, 0x03, 0x0d, 0x93, 0x0e,
+ 0x09, 0x88, 0x6b, 0x93, 0xe6, 0xcc, 0x68, 0x58, 0x2f, 0xec, 0x7b, 0xb8, 0x10, 0x7a, 0xe8, 0x7d,
+ 0x00, 0x7f, 0x40, 0x0f, 0x5b, 0xc4, 0x0e, 0x48, 0x28, 0x4f, 0xb2, 0xeb, 0x59, 0x20, 0xbb, 0x9e,
+ 0x6d, 0xf5, 0xd2, 0x48, 0xfc, 0xab, 0xf7, 0x62, 0x7d, 0xac, 0x60, 0xa1, 0x36, 0xd4, 0x9c, 0xbe,
+ 0xd5, 0x25, 0xbb, 0xd6, 0x01, 0xe9, 0x31, 0x37, 0x2a, 0xe6, 0x8c, 0x73, 0x3b, 0xb1, 0x56, 0xb2,
+ 0xbb, 0x13, 0x1a, 0xc5, 0x2a, 0xac, 0xf9, 0x47, 0x06, 0x2c, 0xf3, 0xc9, 0xd8, 0xf3, 0x68, 0x28,
+ 0xf2, 0x77, 0x1e, 0x01, 0x5f, 0x85, 0x59, 0x16, 0x0f, 0x2d, 0xb7, 0xcd, 0xcf, 0x82, 0xaa, 0x98,
+ 0xcb, 0x4d, 0x41, 0xc2, 0x11, 0x0f, 0x5d, 0x85, 0x92, 0x15, 0x74, 0xc5, 0x7e, 0xad, 0x36, 0x2b,
+ 0xec, 0x28, 0xde, 0x08, 0xba, 0x14, 0x73, 0x2a, 0x5b, 0x38, 0x6a, 0x07, 0x8e, 0x3f, 0x56, 0x93,
+ 0xb5, 0x38, 0x15, 0x4b, 0xae, 0xf9, 0xf3, 0x59, 0x98, 0x53, 0xab, 0xcc, 0x17, 0x90, 0x7b, 0x7c,
+ 0x00, 0x95, 0xa8, 0x6a, 0x91, 0xab, 0xb6, 0x9e, 0x63, 0x6a, 0x45, 0x0d, 0x83, 0xa5, 0x62, 0x73,
+ 0x8e, 0x6d, 0xe8, 0xe8, 0x17, 0x8e, 0x01, 0x11, 0x81, 0x45, 0x79, 0xe0, 0x91, 0x76, 0xf3, 0x84,
+ 0xcf, 0xbd, 0x3c, 0xa7, 0x72, 0xf9, 0xd7, 0x85, 0xd1, 0xb0, 0xbe, 0xb8, 0x9f, 0x02, 0xc0, 0x63,
+ 0x90, 0x68, 0x03, 0x4a, 0x9d, 0xc0, 0xeb, 0xf3, 0x78, 0x91, 0x13, 0x9a, 0xaf, 0xd0, 0xdd, 0xc0,
+ 0xeb, 0x63, 0xae, 0x8a, 0xde, 0x87, 0x99, 0x03, 0x5e, 0xa2, 0xc9, 0x08, 0x92, 0x2b, 0x59, 0x4a,
+ 0xd7, 0x74, 0x4d, 0x60, 0x6b, 0x2a, 0xc8, 0x58, 0xe2, 0xa1, 0x75, 0xfd, 0xb4, 0x99, 0xe1, 0x1b,
+ 0x72, 0xe1, 0xb4, 0x93, 0x06, 0x7d, 0x0d, 0x8a, 0xc4, 0x3d, 0x5e, 0x99, 0xe5, 0x9e, 0x7e, 0x25,
+ 0xeb, 0x73, 0xb6, 0xdd, 0xe3, 0x77, 0xad, 0xa0, 0x59, 0x93, 0x4b, 0x5b, 0xdc, 0x76, 0x8f, 0x31,
+ 0xd3, 0x41, 0x47, 0x50, 0x53, 0xa6, 0x67, 0xa5, 0xc2, 0x21, 0x6e, 0x4e, 0x99, 0xbe, 0x88, 0x9a,
+ 0x30, 0xde, 0x33, 0xca, 0x0a, 0x60, 0x15, 0x1d, 0xfd, 0xc0, 0x80, 0x8b, 0x6d, 0xcf, 0x3e, 0x22,
+ 0x41, 0x2b, 0x0c, 0xac, 0x90, 0x74, 0x4f, 0xe4, 0x81, 0xc2, 0xe3, 0x53, 0xed, 0xc6, 0x9d, 0x1c,
+ 0x76, 0xb7, 0xb2, 0xf4, 0x9b, 0x97, 0x47, 0xc3, 0xfa, 0xc5, 0x4c, 0x16, 0xce, 0xb6, 0xc8, 0xc7,
+ 0x42, 0xf9, 0x2a, 0xa4, 0xc7, 0x02, 0xb9, 0xc7, 0xd2, 0xca, 0xd2, 0x17, 0x63, 0xc9, 0x64, 0xe1,
+ 0x6c, 0x8b, 0xe6, 0xbf, 0x94, 0x65, 0x60, 0x95, 0xa5, 0xfe, 0x57, 0xb5, 0x72, 0xb0, 0x9e, 0x2a,
+ 0x07, 0x17, 0x14, 0x51, 0xa5, 0x16, 0x4c, 0x3c, 0xb2, 0xf0, 0x9c, 0x3d, 0xb2, 0x01, 0x20, 0xe6,
+ 0xb0, 0xe3, 0xf4, 0x48, 0x14, 0x91, 0x58, 0x80, 0xd8, 0x8a, 0xa9, 0x58, 0x91, 0x40, 0xbb, 0x50,
+ 0xec, 0xca, 0x5c, 0x2f, 0x5f, 0x74, 0xb8, 0xe7, 0x84, 0xea, 0x18, 0x66, 0x99, 0x87, 0xde, 0x73,
+ 0x42, 0xcc, 0x60, 0x58, 0x19, 0xce, 0xe3, 0x2e, 0x5d, 0x29, 0xe7, 0xce, 0xe3, 0xf9, 0x36, 0x97,
+ 0x68, 0x71, 0xec, 0xe4, 0x44, 0x8a, 0x25, 0x1a, 0x3b, 0xad, 0x59, 0x7e, 0x42, 0x3e, 0x09, 0xb7,
+ 0x9c, 0x40, 0xf6, 0x8f, 0x94, 0xf4, 0x36, 0xe2, 0x60, 0x45, 0x0a, 0x7d, 0x07, 0xe6, 0xe4, 0x0a,
+ 0x8a, 0x63, 0x6b, 0x76, 0xca, 0x63, 0x4b, 0xa4, 0x26, 0x0a, 0x02, 0xd6, 0xf0, 0xd0, 0xef, 0xc3,
+ 0x2c, 0xe5, 0x7f, 0xd1, 0x29, 0x76, 0xa2, 0xd0, 0x55, 0x27, 0x30, 0xae, 0x55, 0x05, 0x8b, 0xe2,
+ 0x08, 0x15, 0x1d, 0xf1, 0x8f, 0xee, 0x38, 0xdd, 0x07, 0x96, 0xcf, 0x76, 0x1d, 0xb3, 0xf1, 0xdb,
+ 0xb9, 0x4a, 0x00, 0xa9, 0xa4, 0x9a, 0x51, 0x67, 0x4b, 0x42, 0x62, 0x05, 0xde, 0xfc, 0xd7, 0x28,
+ 0x01, 0xe6, 0x07, 0xa3, 0x95, 0xd1, 0x7d, 0x7a, 0xce, 0xd5, 0x47, 0x2a, 0x98, 0x15, 0x7e, 0x9d,
+ 0xc1, 0xcc, 0xfc, 0xcf, 0xd9, 0x68, 0xd3, 0x8a, 0x2a, 0x61, 0x1d, 0xca, 0xfe, 0xa1, 0x45, 0xa3,
+ 0x5d, 0xfb, 0xa5, 0x28, 0xb1, 0xde, 0x63, 0xc4, 0x27, 0xc3, 0x3a, 0x88, 0x6c, 0x81, 0xfd, 0xc2,
+ 0x42, 0x92, 0xa7, 0xd1, 0x96, 0x6b, 0x93, 0x5e, 0x8f, 0xb4, 0x65, 0x62, 0x9c, 0xa4, 0xd1, 0x11,
+ 0x03, 0x27, 0x32, 0xe8, 0x76, 0xdc, 0xbd, 0x10, 0xbb, 0x70, 0x55, 0xef, 0x5e, 0x3c, 0x61, 0xde,
+ 0x25, 0xca, 0xee, 0x89, 0xdd, 0x8c, 0xd2, 0xe9, 0xdd, 0x0c, 0xd4, 0x81, 0x79, 0x1a, 0x5a, 0x41,
+ 0x18, 0xe7, 0xab, 0x67, 0x48, 0x91, 0xd1, 0x68, 0x58, 0x9f, 0x6f, 0x69, 0x28, 0x38, 0x85, 0x8a,
+ 0x06, 0xb0, 0x6c, 0x7b, 0x7d, 0xbf, 0x47, 0xa2, 0xd6, 0x8c, 0x30, 0x36, 0x7d, 0xc7, 0xe9, 0xd2,
+ 0x68, 0x58, 0x5f, 0xde, 0x1c, 0x87, 0xc2, 0x59, 0xf8, 0xe8, 0x77, 0xa0, 0xd2, 0x1e, 0x04, 0x16,
+ 0x23, 0xca, 0x74, 0xfb, 0xe5, 0xa8, 0xc0, 0xd8, 0x92, 0xf4, 0x27, 0xc3, 0xfa, 0x79, 0x96, 0xa1,
+ 0x37, 0x22, 0x02, 0x8e, 0x55, 0xd0, 0x01, 0x5c, 0xf1, 0x78, 0xf2, 0x2b, 0x42, 0x9f, 0x48, 0x30,
+ 0xa2, 0xed, 0x2d, 0xbb, 0xbd, 0x51, 0xfb, 0xee, 0xca, 0xa3, 0x89, 0x92, 0xf8, 0x14, 0x14, 0x74,
+ 0x0f, 0x66, 0xc4, 0x26, 0x92, 0xa7, 0x62, 0xae, 0xfc, 0x04, 0x44, 0xc7, 0x9e, 0xa9, 0x61, 0xa9,
+ 0x8e, 0x1e, 0xc3, 0x8c, 0x30, 0x23, 0x8f, 0xb4, 0x9b, 0xd3, 0x35, 0x30, 0xc5, 0xf0, 0x93, 0xf8,
+ 0x29, 0x7e, 0x63, 0x89, 0x89, 0xf6, 0x79, 0xbb, 0x88, 0xc5, 0xe5, 0x1a, 0xdf, 0x67, 0x79, 0x1a,
+ 0xae, 0x2d, 0xa6, 0xb0, 0xe3, 0x76, 0x3c, 0xad, 0x4d, 0xc4, 0xa3, 0xb2, 0xc0, 0x62, 0x51, 0xb9,
+ 0xe7, 0x75, 0x5b, 0xae, 0xe3, 0xfb, 0x24, 0x5c, 0x99, 0xd3, 0xa3, 0xf2, 0x6e, 0xcc, 0xc1, 0x8a,
+ 0x14, 0x22, 0x3c, 0xa8, 0x89, 0x96, 0x26, 0x5d, 0x39, 0xcf, 0x47, 0xb3, 0x3e, 0x45, 0xb7, 0x47,
+ 0x68, 0x6a, 0xe1, 0x4c, 0x82, 0x61, 0x05, 0xd8, 0xb4, 0x65, 0x6f, 0x40, 0x9d, 0x1d, 0xf4, 0x50,
+ 0xa9, 0x81, 0x6e, 0x9f, 0x65, 0x7e, 0xf7, 0x3d, 0xb5, 0x2c, 0x32, 0x77, 0x65, 0x55, 0xa1, 0x8b,
+ 0xa0, 0x5b, 0xb2, 0xa6, 0xd9, 0x72, 0xba, 0x84, 0x86, 0x32, 0xc4, 0xe8, 0x45, 0x8a, 0x60, 0x61,
+ 0x55, 0xce, 0xfc, 0x59, 0x09, 0xce, 0x4b, 0x38, 0x91, 0x71, 0xa0, 0x5b, 0x5a, 0x6a, 0xf1, 0x72,
+ 0x2a, 0xb5, 0x58, 0xd2, 0x84, 0x95, 0xe4, 0x22, 0x80, 0x79, 0x3d, 0x8d, 0x92, 0x49, 0xc6, 0xed,
+ 0xdc, 0x19, 0x9b, 0x86, 0x2c, 0x22, 0x84, 0x9e, 0xaf, 0xe1, 0x94, 0x05, 0x66, 0x53, 0x4f, 0x97,
+ 0x64, 0x29, 0x70, 0x3b, 0x77, 0x66, 0x96, 0x61, 0x53, 0xcf, 0xcb, 0x70, 0xca, 0x02, 0xb3, 0x69,
+ 0x0f, 0x68, 0xe8, 0xf5, 0x63, 0x9b, 0xa5, 0xdc, 0x36, 0x37, 0xb9, 0x62, 0x86, 0xcd, 0x4d, 0x0d,
+ 0x11, 0xa7, 0x2c, 0xa0, 0x9f, 0x18, 0x70, 0xe9, 0x43, 0xe2, 0x1e, 0x39, 0x2e, 0xdd, 0x73, 0x7c,
+ 0xd2, 0x73, 0xdc, 0xe4, 0x8b, 0x45, 0xec, 0xfd, 0xdd, 0x1c, 0xd6, 0xef, 0xeb, 0x08, 0xfa, 0x30,
+ 0xbe, 0x34, 0x1a, 0xd6, 0x2f, 0xdd, 0xcf, 0xb6, 0x81, 0x27, 0x19, 0x37, 0xbf, 0x57, 0x96, 0x1e,
+ 0xaf, 0x9e, 0x8c, 0xea, 0x59, 0x62, 0x3c, 0xe5, 0x2c, 0x09, 0x60, 0x9e, 0xdf, 0x8e, 0x3a, 0xb6,
+ 0xbc, 0x20, 0x9a, 0xc2, 0x6b, 0xee, 0x69, 0x8a, 0xe2, 0x50, 0xe6, 0xb3, 0xa9, 0x33, 0x70, 0xca,
+ 0x02, 0x72, 0xe1, 0xbc, 0x00, 0x8f, 0x4c, 0x16, 0x73, 0xdf, 0x73, 0xdd, 0x73, 0xc2, 0xb7, 0x63,
+ 0x3d, 0x61, 0x71, 0x69, 0x34, 0xac, 0x9f, 0xd7, 0xe8, 0x58, 0x87, 0x47, 0x03, 0x58, 0xe4, 0x3b,
+ 0x6e, 0xf3, 0xd0, 0x72, 0xbb, 0x62, 0xda, 0xa5, 0xcf, 0x7c, 0x35, 0x6f, 0xa2, 0x2a, 0x54, 0x85,
+ 0x41, 0x5e, 0xc2, 0xee, 0xa4, 0x00, 0xf1, 0x98, 0x09, 0xf9, 0x99, 0x3d, 0x2b, 0xfe, 0xcc, 0xf2,
+ 0x34, 0x9f, 0xb9, 0x6b, 0x65, 0x7f, 0x66, 0x42, 0xc7, 0x3a, 0x3c, 0xfa, 0x2e, 0x2c, 0x1e, 0xa4,
+ 0x2e, 0x15, 0xe5, 0x59, 0x7d, 0x27, 0x57, 0x9d, 0x91, 0x71, 0x1f, 0x29, 0xbe, 0x35, 0xcd, 0xc2,
+ 0x63, 0x76, 0xcc, 0x9f, 0x96, 0x00, 0x8d, 0x77, 0xcb, 0xd1, 0x4d, 0x2d, 0x94, 0x5d, 0x4b, 0x85,
+ 0xb2, 0x45, 0x55, 0x43, 0x89, 0x64, 0x8f, 0x61, 0x46, 0x8c, 0x77, 0x8a, 0xee, 0x85, 0x1c, 0x88,
+ 0x04, 0xcb, 0x72, 0x0a, 0x89, 0xc9, 0x12, 0x78, 0xe9, 0x8f, 0xd2, 0xef, 0xce, 0x00, 0x9f, 0xe5,
+ 0xe5, 0x11, 0x2a, 0x3a, 0x94, 0x07, 0x81, 0xf0, 0x05, 0xe9, 0x69, 0xb7, 0xa6, 0xf3, 0xb4, 0xc8,
+ 0xd0, 0x42, 0x7c, 0x76, 0x08, 0x3a, 0x56, 0xa1, 0xe5, 0x44, 0xf5, 0xac, 0x03, 0xe9, 0x5a, 0xcf,
+ 0x30, 0x51, 0x8a, 0x5b, 0x49, 0x4c, 0x44, 0xa0, 0x1a, 0xaf, 0xb3, 0x74, 0xa4, 0x33, 0x18, 0xc8,
+ 0xf6, 0xa0, 0x04, 0xd9, 0xfc, 0xc5, 0x0c, 0x28, 0xc5, 0x02, 0xfa, 0x26, 0xcc, 0x53, 0x12, 0x1c,
+ 0x3b, 0x36, 0xd9, 0xb0, 0x6d, 0x6f, 0xe0, 0x46, 0x27, 0x69, 0x7c, 0x6b, 0xd9, 0xd2, 0xb8, 0x38,
+ 0x25, 0xcd, 0xaf, 0x84, 0xf9, 0x81, 0x21, 0x9d, 0x27, 0xff, 0x95, 0x70, 0xaa, 0x16, 0x95, 0xfd,
+ 0x30, 0x89, 0xa6, 0x35, 0xd5, 0x8a, 0xcf, 0xbb, 0xa9, 0xf6, 0x1d, 0xa8, 0x50, 0xfd, 0x34, 0xfb,
+ 0x4a, 0xfe, 0x44, 0x45, 0x1e, 0x20, 0x71, 0x17, 0x3e, 0x3e, 0x35, 0x62, 0x4c, 0x36, 0x29, 0x32,
+ 0xcd, 0x2c, 0x4f, 0x37, 0x29, 0x4f, 0x49, 0x30, 0x7f, 0x0f, 0xaa, 0x01, 0x11, 0x13, 0x44, 0xa5,
+ 0x8b, 0x64, 0x56, 0xda, 0x58, 0x0a, 0x61, 0xf2, 0xd1, 0xc0, 0x09, 0x48, 0x9f, 0xb8, 0x21, 0x4d,
+ 0xea, 0xa8, 0x88, 0x4b, 0x71, 0x82, 0x86, 0x3e, 0x04, 0xf0, 0xe3, 0xb6, 0xad, 0xac, 0xe2, 0x73,
+ 0x67, 0x6f, 0x7a, 0xc3, 0x37, 0x49, 0x1b, 0x13, 0x3a, 0x56, 0xd0, 0xd1, 0x07, 0x70, 0x39, 0x29,
+ 0x44, 0xb6, 0x88, 0xd5, 0xe6, 0x67, 0xac, 0xbc, 0xb1, 0x10, 0x3d, 0xfc, 0x2f, 0x8f, 0x86, 0xf5,
+ 0xcb, 0x9b, 0x93, 0x84, 0xf0, 0x64, 0x7d, 0xd4, 0x87, 0x39, 0xd7, 0x6b, 0x93, 0x16, 0xe9, 0x11,
+ 0x3b, 0xf4, 0x02, 0x59, 0x31, 0xe4, 0xa9, 0xe8, 0x45, 0xef, 0xc9, 0xea, 0x3d, 0x54, 0xd4, 0x45,
+ 0x7f, 0x42, 0xa5, 0x60, 0x0d, 0xde, 0xfc, 0x53, 0x03, 0x32, 0x5e, 0x7c, 0x68, 0xee, 0x6b, 0x3c,
+ 0x6f, 0xf7, 0x7d, 0x0d, 0x66, 0x68, 0x72, 0x49, 0xa0, 0xf6, 0xc2, 0x45, 0x07, 0x45, 0x72, 0xcd,
+ 0xbf, 0x35, 0xe0, 0x42, 0x56, 0x9b, 0x82, 0xf9, 0x51, 0xdc, 0x94, 0x90, 0xc3, 0xcb, 0xdf, 0xb1,
+ 0x51, 0xaf, 0xb5, 0x04, 0x04, 0x4e, 0xd0, 0x58, 0x3c, 0x69, 0x13, 0x1a, 0x3a, 0x2e, 0xaf, 0x0e,
+ 0xb7, 0x9c, 0x40, 0x8e, 0x31, 0x8e, 0x27, 0x5b, 0x1a, 0x17, 0xa7, 0xa4, 0xcd, 0x1f, 0x95, 0x60,
+ 0x39, 0x23, 0x6d, 0x44, 0xdb, 0xb2, 0x41, 0x3d, 0xc5, 0xdd, 0x4a, 0x7c, 0xa3, 0xaf, 0x35, 0xa9,
+ 0xc1, 0x1f, 0xf4, 0x7a, 0xcf, 0x76, 0xc7, 0x12, 0xe9, 0x63, 0x05, 0x2b, 0xea, 0x38, 0x17, 0xcf,
+ 0xd0, 0x71, 0xbe, 0x0f, 0x88, 0x7c, 0xe2, 0x7b, 0x94, 0xc8, 0xf4, 0xdf, 0xe3, 0x47, 0x40, 0x89,
+ 0x77, 0x3f, 0xe2, 0xd7, 0x1c, 0xdb, 0x63, 0x12, 0x38, 0x43, 0x0b, 0xad, 0x41, 0xb5, 0xe3, 0x05,
+ 0x36, 0x61, 0xa3, 0xe4, 0xd1, 0x47, 0x69, 0xa0, 0xdc, 0x8d, 0x18, 0x38, 0x91, 0x41, 0xef, 0x27,
+ 0x0d, 0xb6, 0x99, 0xdc, 0xf7, 0x42, 0xe2, 0x9b, 0xf9, 0x66, 0x9f, 0xdc, 0x59, 0xdb, 0x80, 0x05,
+ 0xae, 0xb0, 0xb1, 0xb7, 0x13, 0xb5, 0xee, 0xc5, 0x53, 0xb2, 0x4b, 0x52, 0x45, 0xb4, 0x6d, 0x13,
+ 0x36, 0x4e, 0xcb, 0x9b, 0x9f, 0x95, 0x60, 0x39, 0xa3, 0x58, 0x8a, 0xaf, 0x2b, 0x8c, 0x67, 0xb9,
+ 0xae, 0xf8, 0x75, 0x79, 0xc2, 0xeb, 0x30, 0xeb, 0x7a, 0x9b, 0x96, 0x7d, 0x48, 0xe4, 0x85, 0x6d,
+ 0x3c, 0x45, 0x0f, 0x05, 0x19, 0x47, 0xfc, 0xc8, 0x69, 0x4a, 0x67, 0x70, 0x9a, 0xa9, 0x17, 0xfa,
+ 0x9b, 0x51, 0xc1, 0xda, 0x71, 0x7a, 0x64, 0xcf, 0x0a, 0x0f, 0x65, 0x87, 0x37, 0xd9, 0x99, 0x1a,
+ 0x17, 0xa7, 0xa4, 0xd1, 0xb7, 0xa0, 0x2a, 0x96, 0x27, 0xe8, 0xd2, 0x1c, 0x17, 0x2b, 0xf1, 0x60,
+ 0x9a, 0x91, 0x12, 0x4e, 0xf4, 0x91, 0x0f, 0x97, 0x78, 0x66, 0xc5, 0x62, 0x6e, 0xdf, 0xf9, 0x2e,
+ 0xdf, 0xfe, 0xf2, 0x25, 0x87, 0x68, 0x19, 0xdd, 0x66, 0xf5, 0xd9, 0x4e, 0xb6, 0xc8, 0x93, 0xc9,
+ 0x2c, 0x3c, 0x09, 0xd6, 0xfc, 0x91, 0x01, 0xd9, 0xd7, 0x21, 0xfa, 0x87, 0x19, 0xcf, 0xf8, 0x61,
+ 0xaf, 0x26, 0x8b, 0x2f, 0xda, 0x97, 0xb5, 0xac, 0x85, 0x37, 0xff, 0xcc, 0x80, 0xe5, 0x8c, 0x7a,
+ 0xee, 0x37, 0xe3, 0xdc, 0xf8, 0xbc, 0x90, 0x1e, 0xdc, 0xf6, 0x31, 0x71, 0xc3, 0xb3, 0x5d, 0xc2,
+ 0x6c, 0x8b, 0xab, 0x8f, 0x82, 0xec, 0x62, 0xe6, 0x2a, 0xc6, 0x78, 0x3f, 0x4c, 0xbf, 0xf3, 0x78,
+ 0x86, 0xf0, 0x3a, 0xf9, 0x8e, 0xad, 0xf4, 0xa2, 0xef, 0xd8, 0xcc, 0xbf, 0x33, 0x60, 0x5e, 0xbf,
+ 0xdb, 0x41, 0x5f, 0x86, 0xe2, 0x20, 0x70, 0xe4, 0xa4, 0xc6, 0xa3, 0x7f, 0x07, 0xef, 0x60, 0x46,
+ 0x67, 0xec, 0x80, 0x74, 0xe4, 0x8a, 0xc5, 0x6c, 0x4c, 0x3a, 0x98, 0xd1, 0x11, 0x81, 0x9a, 0x1f,
+ 0x78, 0x9f, 0x9c, 0x88, 0xc3, 0x78, 0x8a, 0x77, 0x99, 0x7b, 0x89, 0x56, 0xd2, 0x36, 0x53, 0x88,
+ 0x58, 0xc5, 0xe5, 0x69, 0xce, 0x78, 0x33, 0xe0, 0x37, 0xc3, 0x5d, 0x7f, 0x51, 0x80, 0x59, 0xe9,
+ 0x34, 0xe8, 0x23, 0x98, 0xef, 0x6a, 0xd3, 0x3b, 0xc5, 0xb0, 0x52, 0x77, 0x6e, 0x71, 0x5c, 0xd4,
+ 0xe9, 0x38, 0x65, 0x00, 0xfd, 0x21, 0x2c, 0x75, 0x9d, 0x50, 0xff, 0xa6, 0x29, 0x2e, 0x1c, 0xef,
+ 0xa5, 0x75, 0x9b, 0x97, 0xa5, 0xe1, 0xa5, 0x31, 0x16, 0x1e, 0xb7, 0x84, 0x1e, 0x41, 0x29, 0x20,
+ 0x9d, 0x69, 0x1e, 0x75, 0xb0, 0x3d, 0x45, 0x3a, 0x7c, 0x8f, 0xc5, 0x29, 0x12, 0x26, 0x1d, 0x8a,
+ 0x39, 0x90, 0xf9, 0x7d, 0xb1, 0xd4, 0xa9, 0x86, 0xc8, 0xff, 0xc4, 0x53, 0xe9, 0xff, 0x32, 0x00,
+ 0x92, 0xc1, 0xfe, 0xff, 0x5b, 0x5b, 0xf3, 0x6f, 0x0a, 0x30, 0x2e, 0xc8, 0xf6, 0x85, 0x2d, 0xca,
+ 0x34, 0x23, 0xf3, 0xdf, 0x13, 0x24, 0x17, 0x3d, 0x86, 0x19, 0x8b, 0xbf, 0xef, 0x9f, 0x62, 0xc4,
+ 0xc2, 0xd4, 0xa6, 0xe7, 0x86, 0x81, 0xd7, 0x7b, 0x87, 0x92, 0x40, 0x79, 0x54, 0xcf, 0xb1, 0xb0,
+ 0xc4, 0x44, 0x84, 0xd5, 0x10, 0xf2, 0x8d, 0xfe, 0x14, 0xcf, 0x63, 0xc7, 0x0d, 0x28, 0xf5, 0x84,
+ 0x84, 0xc3, 0x09, 0xf2, 0x14, 0xf7, 0x74, 0xe6, 0x0f, 0x0c, 0x58, 0x4c, 0x77, 0x0f, 0x99, 0x3e,
+ 0xcf, 0x08, 0x76, 0xb6, 0xd2, 0xbd, 0xd9, 0x1d, 0x41, 0xc6, 0x11, 0x1f, 0xdd, 0x87, 0x59, 0x96,
+ 0x19, 0x62, 0x19, 0x6d, 0x73, 0xe6, 0x95, 0xfc, 0x7c, 0xbf, 0x2b, 0xf4, 0x70, 0x04, 0x60, 0xfe,
+ 0x93, 0x01, 0x68, 0xbc, 0xbf, 0x84, 0xf6, 0xe0, 0x82, 0x78, 0x81, 0x2d, 0x2f, 0x4d, 0x77, 0xb4,
+ 0xa1, 0x5d, 0x95, 0x43, 0xbb, 0xb0, 0x9b, 0x21, 0x83, 0x33, 0x35, 0xe3, 0x4c, 0xb8, 0x70, 0xf6,
+ 0x4c, 0xf8, 0x35, 0x98, 0xf1, 0xd9, 0x5c, 0xb5, 0x65, 0xba, 0x1a, 0xaf, 0xf8, 0x1e, 0xa7, 0x62,
+ 0xc9, 0x35, 0x5b, 0x00, 0xc9, 0xdb, 0x2f, 0x74, 0x0d, 0x4a, 0xae, 0xd5, 0x8f, 0x92, 0x81, 0x38,
+ 0x90, 0xf0, 0x7f, 0x0a, 0xe1, 0x1c, 0xf4, 0x0a, 0x94, 0x8f, 0xad, 0xde, 0x20, 0xfa, 0xaf, 0x9b,
+ 0xf8, 0x5d, 0xe5, 0xbb, 0x8c, 0x88, 0x05, 0xcf, 0xfc, 0xf3, 0x02, 0xd4, 0x94, 0xb7, 0x09, 0xcf,
+ 0xab, 0xce, 0x7b, 0x09, 0x0a, 0x16, 0xe5, 0x79, 0x75, 0x55, 0x5c, 0x26, 0x6d, 0x50, 0x5c, 0xb0,
+ 0x28, 0x7a, 0x0f, 0xca, 0xbe, 0x15, 0x1e, 0x46, 0xaf, 0x42, 0x6f, 0x4c, 0xf7, 0x72, 0x82, 0xe5,
+ 0xc1, 0xc9, 0x77, 0xb0, 0x5f, 0x14, 0x0b, 0xbc, 0x54, 0x39, 0x51, 0x7c, 0x7e, 0xe5, 0x84, 0xf9,
+ 0x3d, 0x03, 0x16, 0x52, 0x63, 0x40, 0x37, 0x00, 0x68, 0xfc, 0x4b, 0x2e, 0x41, 0xdc, 0x75, 0x49,
+ 0xe4, 0xb0, 0x22, 0xf5, 0xcc, 0x95, 0xf9, 0x3f, 0x1b, 0x70, 0xf5, 0xb4, 0x2b, 0x15, 0x56, 0xef,
+ 0xc9, 0x7b, 0x93, 0xb8, 0xc2, 0x30, 0xf4, 0x7a, 0xef, 0xbe, 0xce, 0xc6, 0x69, 0x79, 0x74, 0x0b,
+ 0x6a, 0x0a, 0x49, 0x0e, 0x30, 0xce, 0x4e, 0x14, 0x75, 0xac, 0xca, 0x3d, 0x43, 0x72, 0x68, 0xfe,
+ 0x83, 0x01, 0x17, 0xb2, 0x1a, 0x3f, 0xa8, 0x1b, 0xbd, 0x1f, 0x16, 0x15, 0x41, 0xf3, 0x8c, 0x0d,
+ 0xa4, 0x06, 0x7f, 0x45, 0xbc, 0xed, 0x86, 0xc1, 0x49, 0xf6, 0xcb, 0xe2, 0x2b, 0x77, 0x00, 0x12,
+ 0x19, 0xb4, 0x08, 0xc5, 0x23, 0x72, 0x22, 0x26, 0x0e, 0xb3, 0x3f, 0xd1, 0x05, 0x6d, 0x1b, 0xc9,
+ 0x7d, 0xf3, 0xf5, 0xc2, 0x1d, 0xe3, 0xeb, 0x95, 0x3f, 0xf9, 0x8b, 0xfa, 0xb9, 0x4f, 0x7f, 0x75,
+ 0xed, 0x9c, 0xf9, 0x63, 0x03, 0xd4, 0xdc, 0x0d, 0xbd, 0x01, 0xd5, 0xc3, 0x30, 0xf4, 0x39, 0x49,
+ 0x3e, 0x8c, 0xe0, 0x6f, 0x68, 0xdf, 0xde, 0xdf, 0xdf, 0xe3, 0x44, 0x9c, 0xf0, 0x51, 0x03, 0x80,
+ 0xfd, 0xa0, 0x42, 0xba, 0x94, 0x3c, 0x66, 0x62, 0xd2, 0x2d, 0x21, 0xae, 0x48, 0x88, 0x12, 0x47,
+ 0x08, 0x8b, 0x7f, 0x04, 0x91, 0x25, 0x8e, 0x90, 0x8c, 0x78, 0xe6, 0x5f, 0x1b, 0xb0, 0x34, 0xf6,
+ 0x10, 0x07, 0xed, 0xc5, 0x49, 0xdd, 0xb4, 0x7d, 0xa7, 0x09, 0xe9, 0xdf, 0x33, 0xfb, 0xf5, 0x1d,
+ 0xb8, 0x20, 0x10, 0xb9, 0xd5, 0xe4, 0xd1, 0xc1, 0x53, 0x03, 0x9c, 0xf9, 0x97, 0x06, 0x40, 0xd2,
+ 0x09, 0x41, 0x07, 0x30, 0x27, 0x86, 0xa4, 0x65, 0x27, 0xf9, 0x3f, 0xf0, 0x82, 0x34, 0x31, 0xd7,
+ 0x52, 0x50, 0xb0, 0x86, 0xc9, 0xaa, 0xfe, 0xbe, 0x37, 0x70, 0x43, 0xbe, 0xbb, 0x0a, 0xfa, 0x33,
+ 0xf3, 0x07, 0x11, 0x03, 0x27, 0x32, 0xe6, 0xa7, 0x45, 0x58, 0xce, 0xb8, 0xfa, 0xfd, 0x3f, 0xdd,
+ 0x4f, 0x7b, 0x1d, 0x66, 0xc5, 0x6b, 0x60, 0x9a, 0xce, 0x19, 0xc4, 0x63, 0x61, 0x8a, 0x23, 0x3e,
+ 0x5a, 0x87, 0x9a, 0xe3, 0xda, 0xa2, 0x45, 0x6e, 0x45, 0x7d, 0x14, 0x71, 0x0b, 0x94, 0x90, 0xb1,
+ 0x2a, 0xa3, 0x37, 0x5e, 0x66, 0x9e, 0xde, 0x78, 0x31, 0xbf, 0x0d, 0x4b, 0x63, 0x59, 0x4f, 0xbe,
+ 0xe3, 0x93, 0xf0, 0xff, 0x98, 0x4c, 0x1d, 0x9f, 0xe2, 0x1f, 0x25, 0x05, 0xcf, 0xfc, 0x89, 0x01,
+ 0xf3, 0xa9, 0xf4, 0xf0, 0x4c, 0x55, 0xfa, 0x23, 0xb5, 0x4a, 0x3f, 0x5b, 0x6a, 0xab, 0xd5, 0xeb,
+ 0xe6, 0x7d, 0xc8, 0x7e, 0xf0, 0x99, 0x9e, 0x71, 0xe3, 0xe9, 0x33, 0x6e, 0xfe, 0xac, 0x00, 0xd5,
+ 0xf8, 0x9d, 0x0c, 0x7a, 0x4b, 0x9b, 0xb9, 0xcb, 0xea, 0xcc, 0x3d, 0x19, 0xd6, 0x85, 0xa0, 0x32,
+ 0x8d, 0x1f, 0x40, 0x35, 0x7e, 0x67, 0x15, 0x77, 0x21, 0xf2, 0xbf, 0xa5, 0x8a, 0x97, 0x36, 0x7e,
+ 0xbc, 0x85, 0x13, 0x3c, 0x96, 0xcf, 0x45, 0x0f, 0xa1, 0x1e, 0x38, 0xbd, 0x9e, 0x43, 0xe5, 0x25,
+ 0x46, 0x91, 0x5f, 0x62, 0xc4, 0xf9, 0xdc, 0x56, 0x86, 0x0c, 0xce, 0xd4, 0x44, 0x7b, 0x50, 0xa6,
+ 0x21, 0xf1, 0xa9, 0xec, 0x09, 0xbe, 0x91, 0xeb, 0x09, 0x11, 0xf1, 0x79, 0x35, 0x17, 0xbb, 0x08,
+ 0xa3, 0x50, 0x2c, 0x80, 0xcc, 0xff, 0x30, 0xa0, 0x12, 0x89, 0xa0, 0x37, 0xb5, 0xc9, 0x5b, 0x49,
+ 0x4d, 0x1e, 0x97, 0xfb, 0x5f, 0x3b, 0x77, 0xe6, 0xd0, 0x80, 0x79, 0xfd, 0x3a, 0x54, 0xe9, 0x21,
+ 0x18, 0xa7, 0xf5, 0x10, 0xd0, 0x9b, 0x50, 0xb1, 0x7a, 0x3d, 0xef, 0xe3, 0x6d, 0xf7, 0x58, 0xf6,
+ 0xed, 0xe2, 0xfb, 0xbd, 0x0d, 0x49, 0xc7, 0xb1, 0x04, 0x3a, 0x86, 0x05, 0xa1, 0x97, 0x3c, 0x74,
+ 0x2b, 0xe6, 0xbe, 0x66, 0xca, 0x3a, 0x6c, 0x9a, 0xcb, 0x2c, 0x3d, 0x6a, 0xe9, 0x98, 0x38, 0x6d,
+ 0xa4, 0x79, 0xfd, 0xb3, 0x2f, 0x56, 0xcf, 0xfd, 0xf2, 0x8b, 0xd5, 0x73, 0x9f, 0x7f, 0xb1, 0x7a,
+ 0xee, 0xd3, 0xd1, 0xaa, 0xf1, 0xd9, 0x68, 0xd5, 0xf8, 0xe5, 0x68, 0xd5, 0xf8, 0x7c, 0xb4, 0x6a,
+ 0xfc, 0xdb, 0x68, 0xd5, 0xf8, 0xe3, 0x7f, 0x5f, 0x3d, 0xf7, 0xed, 0xc2, 0xf1, 0xfa, 0x7f, 0x07,
+ 0x00, 0x00, 0xff, 0xff, 0xf9, 0x86, 0x27, 0x85, 0x8a, 0x40, 0x00, 0x00,
}
func (m *BinaryBuildRequestOptions) Marshal() (dAtA []byte, err error) {
@@ -2037,6 +2075,69 @@ func (m *Build) MarshalToSizedBuffer(dAtA []byte) (int, error) {
return len(dAtA) - i, nil
}
+func (m *BuildCondition) Marshal() (dAtA []byte, err error) {
+ size := m.Size()
+ dAtA = make([]byte, size)
+ n, err := m.MarshalToSizedBuffer(dAtA[:size])
+ if err != nil {
+ return nil, err
+ }
+ return dAtA[:n], nil
+}
+
+func (m *BuildCondition) MarshalTo(dAtA []byte) (int, error) {
+ size := m.Size()
+ return m.MarshalToSizedBuffer(dAtA[:size])
+}
+
+func (m *BuildCondition) MarshalToSizedBuffer(dAtA []byte) (int, error) {
+ i := len(dAtA)
+ _ = i
+ var l int
+ _ = l
+ {
+ size, err := m.LastUpdateTime.MarshalToSizedBuffer(dAtA[:i])
+ if err != nil {
+ return 0, err
+ }
+ i -= size
+ i = encodeVarintGenerated(dAtA, i, uint64(size))
+ }
+ i--
+ dAtA[i] = 0x32
+ i -= len(m.Message)
+ copy(dAtA[i:], m.Message)
+ i = encodeVarintGenerated(dAtA, i, uint64(len(m.Message)))
+ i--
+ dAtA[i] = 0x2a
+ i -= len(m.Reason)
+ copy(dAtA[i:], m.Reason)
+ i = encodeVarintGenerated(dAtA, i, uint64(len(m.Reason)))
+ i--
+ dAtA[i] = 0x22
+ {
+ size, err := m.LastTransitionTime.MarshalToSizedBuffer(dAtA[:i])
+ if err != nil {
+ return 0, err
+ }
+ i -= size
+ i = encodeVarintGenerated(dAtA, i, uint64(size))
+ }
+ i--
+ dAtA[i] = 0x1a
+ i -= len(m.Status)
+ copy(dAtA[i:], m.Status)
+ i = encodeVarintGenerated(dAtA, i, uint64(len(m.Status)))
+ i--
+ dAtA[i] = 0x12
+ i -= len(m.Type)
+ copy(dAtA[i:], m.Type)
+ i = encodeVarintGenerated(dAtA, i, uint64(len(m.Type)))
+ i--
+ dAtA[i] = 0xa
+ return len(dAtA) - i, nil
+}
+
func (m *BuildConfig) Marshal() (dAtA []byte, err error) {
size := m.Size()
dAtA = make([]byte, size)
@@ -2817,6 +2918,20 @@ func (m *BuildStatus) MarshalToSizedBuffer(dAtA []byte) (int, error) {
_ = i
var l int
_ = l
+ if len(m.Conditions) > 0 {
+ for iNdEx := len(m.Conditions) - 1; iNdEx >= 0; iNdEx-- {
+ {
+ size, err := m.Conditions[iNdEx].MarshalToSizedBuffer(dAtA[:i])
+ if err != nil {
+ return 0, err
+ }
+ i -= size
+ i = encodeVarintGenerated(dAtA, i, uint64(size))
+ }
+ i--
+ dAtA[i] = 0x6a
+ }
+ }
i -= len(m.LogSnippet)
copy(dAtA[i:], m.LogSnippet)
i = encodeVarintGenerated(dAtA, i, uint64(len(m.LogSnippet)))
@@ -4904,6 +5019,27 @@ func (m *Build) Size() (n int) {
return n
}
+func (m *BuildCondition) Size() (n int) {
+ if m == nil {
+ return 0
+ }
+ var l int
+ _ = l
+ l = len(m.Type)
+ n += 1 + l + sovGenerated(uint64(l))
+ l = len(m.Status)
+ n += 1 + l + sovGenerated(uint64(l))
+ l = m.LastTransitionTime.Size()
+ n += 1 + l + sovGenerated(uint64(l))
+ l = len(m.Reason)
+ n += 1 + l + sovGenerated(uint64(l))
+ l = len(m.Message)
+ n += 1 + l + sovGenerated(uint64(l))
+ l = m.LastUpdateTime.Size()
+ n += 1 + l + sovGenerated(uint64(l))
+ return n
+}
+
func (m *BuildConfig) Size() (n int) {
if m == nil {
return 0
@@ -5226,6 +5362,12 @@ func (m *BuildStatus) Size() (n int) {
}
l = len(m.LogSnippet)
n += 1 + l + sovGenerated(uint64(l))
+ if len(m.Conditions) > 0 {
+ for _, e := range m.Conditions {
+ l = e.Size()
+ n += 1 + l + sovGenerated(uint64(l))
+ }
+ }
return n
}
@@ -5968,6 +6110,21 @@ func (this *Build) String() string {
}, "")
return s
}
+func (this *BuildCondition) String() string {
+ if this == nil {
+ return "nil"
+ }
+ s := strings.Join([]string{`&BuildCondition{`,
+ `Type:` + fmt.Sprintf("%v", this.Type) + `,`,
+ `Status:` + fmt.Sprintf("%v", this.Status) + `,`,
+ `LastTransitionTime:` + strings.Replace(strings.Replace(fmt.Sprintf("%v", this.LastTransitionTime), "Time", "v1.Time", 1), `&`, ``, 1) + `,`,
+ `Reason:` + fmt.Sprintf("%v", this.Reason) + `,`,
+ `Message:` + fmt.Sprintf("%v", this.Message) + `,`,
+ `LastUpdateTime:` + strings.Replace(strings.Replace(fmt.Sprintf("%v", this.LastUpdateTime), "Time", "v1.Time", 1), `&`, ``, 1) + `,`,
+ `}`,
+ }, "")
+ return s
+}
func (this *BuildConfig) String() string {
if this == nil {
return "nil"
@@ -6185,6 +6342,11 @@ func (this *BuildStatus) String() string {
repeatedStringForStages += strings.Replace(strings.Replace(f.String(), "StageInfo", "StageInfo", 1), `&`, ``, 1) + ","
}
repeatedStringForStages += "}"
+ repeatedStringForConditions := "[]BuildCondition{"
+ for _, f := range this.Conditions {
+ repeatedStringForConditions += strings.Replace(strings.Replace(f.String(), "BuildCondition", "BuildCondition", 1), `&`, ``, 1) + ","
+ }
+ repeatedStringForConditions += "}"
s := strings.Join([]string{`&BuildStatus{`,
`Phase:` + fmt.Sprintf("%v", this.Phase) + `,`,
`Cancelled:` + fmt.Sprintf("%v", this.Cancelled) + `,`,
@@ -6198,6 +6360,7 @@ func (this *BuildStatus) String() string {
`Output:` + strings.Replace(strings.Replace(this.Output.String(), "BuildStatusOutput", "BuildStatusOutput", 1), `&`, ``, 1) + `,`,
`Stages:` + repeatedStringForStages + `,`,
`LogSnippet:` + fmt.Sprintf("%v", this.LogSnippet) + `,`,
+ `Conditions:` + repeatedStringForConditions + `,`,
`}`,
}, "")
return s
@@ -7337,6 +7500,253 @@ func (m *Build) Unmarshal(dAtA []byte) error {
}
return nil
}
+func (m *BuildCondition) Unmarshal(dAtA []byte) error {
+ l := len(dAtA)
+ iNdEx := 0
+ for iNdEx < l {
+ preIndex := iNdEx
+ var wire uint64
+ for shift := uint(0); ; shift += 7 {
+ if shift >= 64 {
+ return ErrIntOverflowGenerated
+ }
+ if iNdEx >= l {
+ return io.ErrUnexpectedEOF
+ }
+ b := dAtA[iNdEx]
+ iNdEx++
+ wire |= uint64(b&0x7F) << shift
+ if b < 0x80 {
+ break
+ }
+ }
+ fieldNum := int32(wire >> 3)
+ wireType := int(wire & 0x7)
+ if wireType == 4 {
+ return fmt.Errorf("proto: BuildCondition: wiretype end group for non-group")
+ }
+ if fieldNum <= 0 {
+ return fmt.Errorf("proto: BuildCondition: illegal tag %d (wire type %d)", fieldNum, wire)
+ }
+ switch fieldNum {
+ case 1:
+ if wireType != 2 {
+ return fmt.Errorf("proto: wrong wireType = %d for field Type", wireType)
+ }
+ var stringLen uint64
+ for shift := uint(0); ; shift += 7 {
+ if shift >= 64 {
+ return ErrIntOverflowGenerated
+ }
+ if iNdEx >= l {
+ return io.ErrUnexpectedEOF
+ }
+ b := dAtA[iNdEx]
+ iNdEx++
+ stringLen |= uint64(b&0x7F) << shift
+ if b < 0x80 {
+ break
+ }
+ }
+ intStringLen := int(stringLen)
+ if intStringLen < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ postIndex := iNdEx + intStringLen
+ if postIndex < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if postIndex > l {
+ return io.ErrUnexpectedEOF
+ }
+ m.Type = BuildConditionType(dAtA[iNdEx:postIndex])
+ iNdEx = postIndex
+ case 2:
+ if wireType != 2 {
+ return fmt.Errorf("proto: wrong wireType = %d for field Status", wireType)
+ }
+ var stringLen uint64
+ for shift := uint(0); ; shift += 7 {
+ if shift >= 64 {
+ return ErrIntOverflowGenerated
+ }
+ if iNdEx >= l {
+ return io.ErrUnexpectedEOF
+ }
+ b := dAtA[iNdEx]
+ iNdEx++
+ stringLen |= uint64(b&0x7F) << shift
+ if b < 0x80 {
+ break
+ }
+ }
+ intStringLen := int(stringLen)
+ if intStringLen < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ postIndex := iNdEx + intStringLen
+ if postIndex < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if postIndex > l {
+ return io.ErrUnexpectedEOF
+ }
+ m.Status = k8s_io_api_core_v1.ConditionStatus(dAtA[iNdEx:postIndex])
+ iNdEx = postIndex
+ case 3:
+ if wireType != 2 {
+ return fmt.Errorf("proto: wrong wireType = %d for field LastTransitionTime", wireType)
+ }
+ var msglen int
+ for shift := uint(0); ; shift += 7 {
+ if shift >= 64 {
+ return ErrIntOverflowGenerated
+ }
+ if iNdEx >= l {
+ return io.ErrUnexpectedEOF
+ }
+ b := dAtA[iNdEx]
+ iNdEx++
+ msglen |= int(b&0x7F) << shift
+ if b < 0x80 {
+ break
+ }
+ }
+ if msglen < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ postIndex := iNdEx + msglen
+ if postIndex < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if postIndex > l {
+ return io.ErrUnexpectedEOF
+ }
+ if err := m.LastTransitionTime.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
+ return err
+ }
+ iNdEx = postIndex
+ case 4:
+ if wireType != 2 {
+ return fmt.Errorf("proto: wrong wireType = %d for field Reason", wireType)
+ }
+ var stringLen uint64
+ for shift := uint(0); ; shift += 7 {
+ if shift >= 64 {
+ return ErrIntOverflowGenerated
+ }
+ if iNdEx >= l {
+ return io.ErrUnexpectedEOF
+ }
+ b := dAtA[iNdEx]
+ iNdEx++
+ stringLen |= uint64(b&0x7F) << shift
+ if b < 0x80 {
+ break
+ }
+ }
+ intStringLen := int(stringLen)
+ if intStringLen < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ postIndex := iNdEx + intStringLen
+ if postIndex < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if postIndex > l {
+ return io.ErrUnexpectedEOF
+ }
+ m.Reason = string(dAtA[iNdEx:postIndex])
+ iNdEx = postIndex
+ case 5:
+ if wireType != 2 {
+ return fmt.Errorf("proto: wrong wireType = %d for field Message", wireType)
+ }
+ var stringLen uint64
+ for shift := uint(0); ; shift += 7 {
+ if shift >= 64 {
+ return ErrIntOverflowGenerated
+ }
+ if iNdEx >= l {
+ return io.ErrUnexpectedEOF
+ }
+ b := dAtA[iNdEx]
+ iNdEx++
+ stringLen |= uint64(b&0x7F) << shift
+ if b < 0x80 {
+ break
+ }
+ }
+ intStringLen := int(stringLen)
+ if intStringLen < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ postIndex := iNdEx + intStringLen
+ if postIndex < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if postIndex > l {
+ return io.ErrUnexpectedEOF
+ }
+ m.Message = string(dAtA[iNdEx:postIndex])
+ iNdEx = postIndex
+ case 6:
+ if wireType != 2 {
+ return fmt.Errorf("proto: wrong wireType = %d for field LastUpdateTime", wireType)
+ }
+ var msglen int
+ for shift := uint(0); ; shift += 7 {
+ if shift >= 64 {
+ return ErrIntOverflowGenerated
+ }
+ if iNdEx >= l {
+ return io.ErrUnexpectedEOF
+ }
+ b := dAtA[iNdEx]
+ iNdEx++
+ msglen |= int(b&0x7F) << shift
+ if b < 0x80 {
+ break
+ }
+ }
+ if msglen < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ postIndex := iNdEx + msglen
+ if postIndex < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if postIndex > l {
+ return io.ErrUnexpectedEOF
+ }
+ if err := m.LastUpdateTime.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
+ return err
+ }
+ iNdEx = postIndex
+ default:
+ iNdEx = preIndex
+ skippy, err := skipGenerated(dAtA[iNdEx:])
+ if err != nil {
+ return err
+ }
+ if skippy < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if (iNdEx + skippy) < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if (iNdEx + skippy) > l {
+ return io.ErrUnexpectedEOF
+ }
+ iNdEx += skippy
+ }
+ }
+
+ if iNdEx > l {
+ return io.ErrUnexpectedEOF
+ }
+ return nil
+}
func (m *BuildConfig) Unmarshal(dAtA []byte) error {
l := len(dAtA)
iNdEx := 0
@@ -9908,6 +10318,40 @@ func (m *BuildStatus) Unmarshal(dAtA []byte) error {
}
m.LogSnippet = string(dAtA[iNdEx:postIndex])
iNdEx = postIndex
+ case 13:
+ if wireType != 2 {
+ return fmt.Errorf("proto: wrong wireType = %d for field Conditions", wireType)
+ }
+ var msglen int
+ for shift := uint(0); ; shift += 7 {
+ if shift >= 64 {
+ return ErrIntOverflowGenerated
+ }
+ if iNdEx >= l {
+ return io.ErrUnexpectedEOF
+ }
+ b := dAtA[iNdEx]
+ iNdEx++
+ msglen |= int(b&0x7F) << shift
+ if b < 0x80 {
+ break
+ }
+ }
+ if msglen < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ postIndex := iNdEx + msglen
+ if postIndex < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if postIndex > l {
+ return io.ErrUnexpectedEOF
+ }
+ m.Conditions = append(m.Conditions, BuildCondition{})
+ if err := m.Conditions[len(m.Conditions)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
+ return err
+ }
+ iNdEx = postIndex
default:
iNdEx = preIndex
skippy, err := skipGenerated(dAtA[iNdEx:])
diff --git a/vendor/github.com/openshift/api/build/v1/generated.proto b/vendor/github.com/openshift/api/build/v1/generated.proto
index 2aa49f421..ef88f2683 100644
--- a/vendor/github.com/openshift/api/build/v1/generated.proto
+++ b/vendor/github.com/openshift/api/build/v1/generated.proto
@@ -65,9 +65,31 @@ message Build {
optional BuildSpec spec = 2;
// status is the current status of the build.
+ // +optional
optional BuildStatus status = 3;
}
+// BuildCondition describes the state of a build at a certain point.
+message BuildCondition {
+ // Type of build condition.
+ optional string type = 1;
+
+ // Status of the condition, one of True, False, Unknown.
+ optional string status = 2;
+
+ // The last time this condition was updated.
+ optional k8s.io.apimachinery.pkg.apis.meta.v1.Time lastUpdateTime = 6;
+
+ // The last time the condition transitioned from one status to another.
+ optional k8s.io.apimachinery.pkg.apis.meta.v1.Time lastTransitionTime = 3;
+
+ // The reason for the condition's last transition.
+ optional string reason = 4;
+
+ // A human readable message indicating details about the transition.
+ optional string message = 5;
+}
+
// Build configurations define a build process for new container images. There are three types of builds possible - a container image build using a Dockerfile, a Source-to-Image build that uses a specially prepared base image that accepts source code that it can make runnable, and a custom build that can run // arbitrary container images as a base and accept the build parameters. Builds run on the cluster and on completion are pushed to the container image registry specified in the "output" section. A build can be triggered via a webhook, when the base image changes, or when a user manually requests a new build be // created.
//
// Each build created by a build configuration is numbered and refers back to its parent configuration. Multiple builds can be triggered at once. Builds that do not have "output" set can be used to test code or run a verification build.
@@ -79,6 +101,7 @@ message BuildConfig {
optional BuildConfigSpec spec = 2;
// status holds any relevant information about a build config
+ // +optional
optional BuildConfigStatus status = 3;
}
@@ -434,6 +457,11 @@ message BuildStatus {
// logSnippet is the last few lines of the build log. This value is only set for builds that failed.
optional string logSnippet = 12;
+
+ // Conditions represents the latest available observations of a build's current state.
+ // +patchMergeKey=type
+ // +patchStrategy=merge
+ repeated BuildCondition conditions = 13;
}
// BuildStatusOutput contains the status of the built image.
@@ -561,6 +589,7 @@ message CommonSpec {
// If nil, it can be overridden by default build nodeselector values for the cluster.
// If set to an empty map or a map with any values, default build nodeselector values
// are ignored.
+ // +optional
optional OptionalNodeSelector nodeSelector = 9;
}
diff --git a/vendor/github.com/openshift/api/build/v1/types.go b/vendor/github.com/openshift/api/build/v1/types.go
index 13a0f8cea..b1eab3520 100644
--- a/vendor/github.com/openshift/api/build/v1/types.go
+++ b/vendor/github.com/openshift/api/build/v1/types.go
@@ -23,6 +23,7 @@ type Build struct {
Spec BuildSpec `json:"spec,omitempty" protobuf:"bytes,2,opt,name=spec"`
// status is the current status of the build.
+ // +optional
Status BuildStatus `json:"status,omitempty" protobuf:"bytes,3,opt,name=status"`
}
@@ -83,6 +84,7 @@ type CommonSpec struct {
// If nil, it can be overridden by default build nodeselector values for the cluster.
// If set to an empty map or a map with any values, default build nodeselector values
// are ignored.
+ // +optional
NodeSelector OptionalNodeSelector `json:"nodeSelector" protobuf:"bytes,9,name=nodeSelector"`
}
@@ -218,6 +220,11 @@ type BuildStatus struct {
// logSnippet is the last few lines of the build log. This value is only set for builds that failed.
LogSnippet string `json:"logSnippet,omitempty" protobuf:"bytes,12,opt,name=logSnippet"`
+
+ // Conditions represents the latest available observations of a build's current state.
+ // +patchMergeKey=type
+ // +patchStrategy=merge
+ Conditions []BuildCondition `json:"conditions,omitempty" patchStrategy:"merge" patchMergeKey:"type" protobuf:"bytes,13,rep,name=conditions"`
}
// StageInfo contains details about a build stage.
@@ -331,6 +338,24 @@ const (
BuildPhaseCancelled BuildPhase = "Cancelled"
)
+type BuildConditionType string
+
+// BuildCondition describes the state of a build at a certain point.
+type BuildCondition struct {
+ // Type of build condition.
+ Type BuildConditionType `json:"type" protobuf:"bytes,1,opt,name=type,casttype=BuildConditionType"`
+ // Status of the condition, one of True, False, Unknown.
+ Status corev1.ConditionStatus `json:"status" protobuf:"bytes,2,opt,name=status,casttype=k8s.io/kubernetes/pkg/api/v1.ConditionStatus"`
+ // The last time this condition was updated.
+ LastUpdateTime metav1.Time `json:"lastUpdateTime,omitempty" protobuf:"bytes,6,opt,name=lastUpdateTime"`
+ // The last time the condition transitioned from one status to another.
+ LastTransitionTime metav1.Time `json:"lastTransitionTime,omitempty" protobuf:"bytes,3,opt,name=lastTransitionTime"`
+ // The reason for the condition's last transition.
+ Reason string `json:"reason,omitempty" protobuf:"bytes,4,opt,name=reason"`
+ // A human readable message indicating details about the transition.
+ Message string `json:"message,omitempty" protobuf:"bytes,5,opt,name=message"`
+}
+
// StatusReason is a brief CamelCase string that describes a temporary or
// permanent build error condition, meant for machine parsing and tidy display
// in the CLI.
@@ -880,6 +905,7 @@ type BuildConfig struct {
// to trigger them.
Spec BuildConfigSpec `json:"spec" protobuf:"bytes,2,opt,name=spec"`
// status holds any relevant information about a build config
+ // +optional
Status BuildConfigStatus `json:"status" protobuf:"bytes,3,opt,name=status"`
}
diff --git a/vendor/github.com/openshift/api/build/v1/zz_generated.deepcopy.go b/vendor/github.com/openshift/api/build/v1/zz_generated.deepcopy.go
index 80371e2b9..d7e48fae2 100644
--- a/vendor/github.com/openshift/api/build/v1/zz_generated.deepcopy.go
+++ b/vendor/github.com/openshift/api/build/v1/zz_generated.deepcopy.go
@@ -96,6 +96,24 @@ func (in *Build) DeepCopyObject() runtime.Object {
return nil
}
+// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
+func (in *BuildCondition) DeepCopyInto(out *BuildCondition) {
+ *out = *in
+ in.LastUpdateTime.DeepCopyInto(&out.LastUpdateTime)
+ in.LastTransitionTime.DeepCopyInto(&out.LastTransitionTime)
+ return
+}
+
+// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BuildCondition.
+func (in *BuildCondition) DeepCopy() *BuildCondition {
+ if in == nil {
+ return nil
+ }
+ out := new(BuildCondition)
+ in.DeepCopyInto(out)
+ return out
+}
+
// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *BuildConfig) DeepCopyInto(out *BuildConfig) {
*out = *in
@@ -547,6 +565,13 @@ func (in *BuildStatus) DeepCopyInto(out *BuildStatus) {
(*in)[i].DeepCopyInto(&(*out)[i])
}
}
+ if in.Conditions != nil {
+ in, out := &in.Conditions, &out.Conditions
+ *out = make([]BuildCondition, len(*in))
+ for i := range *in {
+ (*in)[i].DeepCopyInto(&(*out)[i])
+ }
+ }
return
}
diff --git a/vendor/github.com/openshift/api/build/v1/zz_generated.swagger_doc_generated.go b/vendor/github.com/openshift/api/build/v1/zz_generated.swagger_doc_generated.go
index affa774e1..c6d419d98 100644
--- a/vendor/github.com/openshift/api/build/v1/zz_generated.swagger_doc_generated.go
+++ b/vendor/github.com/openshift/api/build/v1/zz_generated.swagger_doc_generated.go
@@ -53,6 +53,20 @@ func (Build) SwaggerDoc() map[string]string {
return map_Build
}
+var map_BuildCondition = map[string]string{
+ "": "BuildCondition describes the state of a build at a certain point.",
+ "type": "Type of build condition.",
+ "status": "Status of the condition, one of True, False, Unknown.",
+ "lastUpdateTime": "The last time this condition was updated.",
+ "lastTransitionTime": "The last time the condition transitioned from one status to another.",
+ "reason": "The reason for the condition's last transition.",
+ "message": "A human readable message indicating details about the transition.",
+}
+
+func (BuildCondition) SwaggerDoc() map[string]string {
+ return map_BuildCondition
+}
+
var map_BuildConfig = map[string]string{
"": "Build configurations define a build process for new container images. There are three types of builds possible - a container image build using a Dockerfile, a Source-to-Image build that uses a specially prepared base image that accepts source code that it can make runnable, and a custom build that can run // arbitrary container images as a base and accept the build parameters. Builds run on the cluster and on completion are pushed to the container image registry specified in the \"output\" section. A build can be triggered via a webhook, when the base image changes, or when a user manually requests a new build be // created.\n\nEach build created by a build configuration is numbered and refers back to its parent configuration. Multiple builds can be triggered at once. Builds that do not have \"output\" set can be used to test code or run a verification build.",
"spec": "spec holds all the input necessary to produce a new build, and the conditions when to trigger them.",
@@ -207,6 +221,7 @@ var map_BuildStatus = map[string]string{
"output": "output describes the container image the build has produced.",
"stages": "stages contains details about each stage that occurs during the build including start time, duration (in milliseconds), and the steps that occured within each stage.",
"logSnippet": "logSnippet is the last few lines of the build log. This value is only set for builds that failed.",
+ "conditions": "Conditions represents the latest available observations of a build's current state.",
}
func (BuildStatus) SwaggerDoc() map[string]string {
diff --git a/vendor/github.com/openshift/api/config/v1/0000_00_cluster-version-operator_01_clusteroperator.crd.yaml b/vendor/github.com/openshift/api/config/v1/0000_00_cluster-version-operator_01_clusteroperator.crd.yaml
index e4720f72b..114db5aec 100644
--- a/vendor/github.com/openshift/api/config/v1/0000_00_cluster-version-operator_01_clusteroperator.crd.yaml
+++ b/vendor/github.com/openshift/api/config/v1/0000_00_cluster-version-operator_01_clusteroperator.crd.yaml
@@ -63,20 +63,20 @@ spec:
metadata:
type: object
spec:
- description: spec hold the intent of how this operator should behave.
+ description: spec holds configuration that could apply to any operator.
type: object
status:
description: status holds the information about the state of an operator. It
- is consistent with status information across the kube ecosystem.
+ is consistent with status information across the Kubernetes ecosystem.
type: object
properties:
conditions:
- description: conditions describes the state of the operator's reconciliation
- functionality.
+ description: conditions describes the state of the operator's managed
+ and monitored components.
type: array
items:
description: ClusterOperatorStatusCondition represents the state of
- the operator's reconciliation functionality.
+ the operator's managed and monitored components.
type: object
required:
- lastTransitionTime
@@ -85,7 +85,7 @@ spec:
properties:
lastTransitionTime:
description: lastTransitionTime is the time of the last update
- to the current status object.
+ to the current status property.
type: string
format: date-time
message:
@@ -93,15 +93,14 @@ spec:
current condition. This is only to be consumed by humans.
type: string
reason:
- description: reason is the reason for the condition's last transition. Reasons
- are CamelCase
+ description: reason is the CamelCase reason for the condition's
+ current status.
type: string
status:
description: status of the condition, one of True, False, Unknown.
type: string
type:
- description: type specifies the state of the operator's reconciliation
- functionality.
+ description: type specifies the aspect reported by this condition.
type: string
extension:
description: extension contains any additional status information specific
@@ -136,10 +135,12 @@ spec:
description: resource of the referent.
type: string
versions:
- description: versions is a slice of operand version tuples. Operators
- which manage multiple operands will have multiple entries in the array. If
- an operator is Available, it must have at least one entry. You must
- report the version of the operator itself with the name "operator".
+ description: versions is a slice of operator and operand version tuples. Operators
+ which manage multiple operands will have multiple operand entries
+ in the array. Available operators must report the version of the
+ operator itself with the name "operator". An operator reports a new
+ "operator" version when it has rolled out the new version to all of
+ its operands.
type: array
items:
type: object
@@ -153,8 +154,8 @@ spec:
type: string
version:
description: version indicates which version of a particular operand
- is currently being manage. It must always match the Available
- condition. If 1.0.0 is Available, then this must indicate 1.0.0
+ is currently being managed. It must always match the Available
+ operand. If 1.0.0 is Available, then this must indicate 1.0.0
even if the operator is trying to rollout 1.1.0
type: string
versions:
diff --git a/vendor/github.com/openshift/api/config/v1/0000_00_cluster-version-operator_01_clusterversion.crd.yaml b/vendor/github.com/openshift/api/config/v1/0000_00_cluster-version-operator_01_clusterversion.crd.yaml
index 37d6516e8..ccde0db23 100644
--- a/vendor/github.com/openshift/api/config/v1/0000_00_cluster-version-operator_01_clusterversion.crd.yaml
+++ b/vendor/github.com/openshift/api/config/v1/0000_00_cluster-version-operator_01_clusterversion.crd.yaml
@@ -201,7 +201,7 @@ spec:
type: array
items:
description: ClusterOperatorStatusCondition represents the state of
- the operator's reconciliation functionality.
+ the operator's managed and monitored components.
type: object
required:
- lastTransitionTime
@@ -210,7 +210,7 @@ spec:
properties:
lastTransitionTime:
description: lastTransitionTime is the time of the last update
- to the current status object.
+ to the current status property.
type: string
format: date-time
message:
@@ -218,15 +218,14 @@ spec:
current condition. This is only to be consumed by humans.
type: string
reason:
- description: reason is the reason for the condition's last transition. Reasons
- are CamelCase
+ description: reason is the CamelCase reason for the condition's
+ current status.
type: string
status:
description: status of the condition, one of True, False, Unknown.
type: string
type:
- description: type specifies the state of the operator's reconciliation
- functionality.
+ description: type specifies the aspect reported by this condition.
type: string
desired:
description: desired is the version that the cluster is reconciling
diff --git a/vendor/github.com/openshift/api/config/v1/0000_10_config-operator_01_apiserver.crd.yaml b/vendor/github.com/openshift/api/config/v1/0000_10_config-operator_01_apiserver.crd.yaml
index d34407814..4e1fdac37 100644
--- a/vendor/github.com/openshift/api/config/v1/0000_10_config-operator_01_apiserver.crd.yaml
+++ b/vendor/github.com/openshift/api/config/v1/0000_10_config-operator_01_apiserver.crd.yaml
@@ -136,7 +136,9 @@ spec:
tlsSecurityProfile:
description: "tlsSecurityProfile specifies settings for TLS connections
for externally exposed servers. \n If unset, a default (which may
- change between releases) is chosen."
+ change between releases) is chosen. Note that only Old and Intermediate
+ profiles are currently supported, and the maximum available MinTLSVersions
+ is VersionTLS12."
type: object
properties:
custom:
@@ -160,7 +162,8 @@ spec:
description: "minTLSVersion is used to specify the minimal version
of the TLS protocol that is negotiated during the TLS handshake.
For example, to use TLS versions 1.1, 1.2 and 1.3 (yaml):
- \n minTLSVersion: TLSv1.1"
+ \n minTLSVersion: TLSv1.1 \n NOTE: currently the highest
+ minTLSVersion allowed is VersionTLS12"
type: string
nullable: true
intermediate:
@@ -179,7 +182,7 @@ spec:
description: "modern is a TLS security profile based on: \n https://wiki.mozilla.org/Security/Server_Side_TLS#Modern_compatibility
\n and looks like this (yaml): \n ciphers: - TLS_AES_128_GCM_SHA256
\ - TLS_AES_256_GCM_SHA384 - TLS_CHACHA20_POLY1305_SHA256
- \ minTLSVersion: TLSv1.3"
+ \ minTLSVersion: TLSv1.3 \n NOTE: Currently unsupported."
type: object
nullable: true
old:
@@ -208,7 +211,9 @@ spec:
\n The profiles are intent based, so they may change over time
as new ciphers are developed and existing ciphers are found to
be insecure. Depending on precisely which ciphers are available
- to a process, the list may be reduced."
+ to a process, the list may be reduced. \n Note that the Modern
+ profile is currently not supported because it is not yet well
+ adopted by common software libraries."
type: string
status:
type: object
diff --git a/vendor/github.com/openshift/api/config/v1/0000_10_config-operator_01_authentication.crd.yaml b/vendor/github.com/openshift/api/config/v1/0000_10_config-operator_01_authentication.crd.yaml
index f21ac7ea8..bb95918d9 100644
--- a/vendor/github.com/openshift/api/config/v1/0000_10_config-operator_01_authentication.crd.yaml
+++ b/vendor/github.com/openshift/api/config/v1/0000_10_config-operator_01_authentication.crd.yaml
@@ -62,6 +62,10 @@ spec:
description: name is the metadata.name of the referenced config
map
type: string
+ serviceAccountIssuer:
+ description: serviceAccountIssuer is the identifier of the bound service
+ account token issuer. The default is auth.openshift.io.
+ type: string
type:
description: type identifies the cluster managed, user facing authentication
mode in use. Specifically, it manages the component that responds
diff --git a/vendor/github.com/openshift/api/config/v1/0000_10_config-operator_01_build.crd.yaml b/vendor/github.com/openshift/api/config/v1/0000_10_config-operator_01_build.crd.yaml
index 961f4478b..8f7583971 100644
--- a/vendor/github.com/openshift/api/config/v1/0000_10_config-operator_01_build.crd.yaml
+++ b/vendor/github.com/openshift/api/config/v1/0000_10_config-operator_01_build.crd.yaml
@@ -162,7 +162,7 @@ spec:
description: 'Selects a field of the pod: supports metadata.name,
metadata.namespace, metadata.labels, metadata.annotations,
spec.nodeName, spec.serviceAccountName, status.hostIP,
- status.podIP.'
+ status.podIP, status.podIPs.'
type: object
required:
- fieldPath
diff --git a/vendor/github.com/openshift/api/config/v1/0000_10_config-operator_01_image.crd.yaml b/vendor/github.com/openshift/api/config/v1/0000_10_config-operator_01_image.crd.yaml
index a0fd48709..8e3200967 100644
--- a/vendor/github.com/openshift/api/config/v1/0000_10_config-operator_01_image.crd.yaml
+++ b/vendor/github.com/openshift/api/config/v1/0000_10_config-operator_01_image.crd.yaml
@@ -22,9 +22,9 @@ spec:
description: Image governs policies related to imagestream imports and runtime
configuration for external registries. It allows cluster admins to configure
which registries OpenShift is allowed to import images from, extra CA trust
- bundles for external registries, and policies to blacklist/whitelist registry
- hostnames. When exposing OpenShift's image registry to the public, this also
- lets cluster admins specify the external hostname.
+ bundles for external registries, and policies to block or allow registry hostnames.
+ When exposing OpenShift's image registry to the public, this also lets cluster
+ admins specify the external hostname.
type: object
required:
- spec
@@ -101,16 +101,16 @@ spec:
type: object
properties:
allowedRegistries:
- description: "allowedRegistries are whitelisted for image pull/push.
- All other registries are blocked. \n Only one of BlockedRegistries
- or AllowedRegistries may be set."
+ description: "allowedRegistries are the only registries permitted
+ for image pull and push actions. All other registries are denied.
+ \n Only one of BlockedRegistries or AllowedRegistries may be set."
type: array
items:
type: string
blockedRegistries:
- description: "blockedRegistries are blacklisted from image pull/push.
- All other registries are allowed. \n Only one of BlockedRegistries
- or AllowedRegistries may be set."
+ description: "blockedRegistries cannot be used for image pull and
+ push actions. All other registries are permitted. \n Only one
+ of BlockedRegistries or AllowedRegistries may be set."
type: array
items:
type: string
diff --git a/vendor/github.com/openshift/api/config/v1/0000_10_config-operator_01_infrastructure.crd.yaml b/vendor/github.com/openshift/api/config/v1/0000_10_config-operator_01_infrastructure.crd.yaml
index 2aba542da..8da8bb45a 100644
--- a/vendor/github.com/openshift/api/config/v1/0000_10_config-operator_01_infrastructure.crd.yaml
+++ b/vendor/github.com/openshift/api/config/v1/0000_10_config-operator_01_infrastructure.crd.yaml
@@ -219,3 +219,30 @@ spec:
support all platforms, and must handle unrecognized platforms
as None if they do not support that platform.
type: string
+ vsphere:
+ description: VSphere contains settings specific to the VSphere infrastructure
+ provider.
+ type: object
+ properties:
+ apiServerInternalIP:
+ description: apiServerInternalIP is an IP address to contact
+ the Kubernetes API server that can be used by components inside
+ the cluster, like kubelets using the infrastructure rather
+ than Kubernetes networking. It is the IP that the Infrastructure.status.apiServerInternalURI
+ points to. It is the IP for a self-hosted load balancer in
+ front of the API servers.
+ type: string
+ ingressIP:
+ description: ingressIP is an external IP which routes to the
+ default ingress controller. The IP is a suitable target of
+ a wildcard DNS record used to resolve default route host names.
+ type: string
+ nodeDNSIP:
+ description: nodeDNSIP is the IP address for the internal DNS
+ used by the nodes. Unlike the one managed by the DNS operator,
+ `NodeDNSIP` provides name resolution for the nodes themselves.
+ There is no DNS-as-a-service for vSphere deployments. In order
+ to minimize necessary changes to the datacenter DNS, a DNS
+ service is hosted as a static pod to serve those hostnames
+ to the nodes in the cluster.
+ type: string
diff --git a/vendor/github.com/openshift/api/config/v1/types_apiserver.go b/vendor/github.com/openshift/api/config/v1/types_apiserver.go
index 741db61f6..b347bd80e 100644
--- a/vendor/github.com/openshift/api/config/v1/types_apiserver.go
+++ b/vendor/github.com/openshift/api/config/v1/types_apiserver.go
@@ -44,7 +44,9 @@ type APIServerSpec struct {
Encryption APIServerEncryption `json:"encryption"`
// tlsSecurityProfile specifies settings for TLS connections for externally exposed servers.
//
- // If unset, a default (which may change between releases) is chosen.
+ // If unset, a default (which may change between releases) is chosen. Note that only Old and
+ // Intermediate profiles are currently supported, and the maximum available MinTLSVersions
+ // is VersionTLS12.
// +optional
TLSSecurityProfile *TLSSecurityProfile `json:"tlsSecurityProfile,omitempty"`
}
diff --git a/vendor/github.com/openshift/api/config/v1/types_authentication.go b/vendor/github.com/openshift/api/config/v1/types_authentication.go
index eecfe75e7..df2cdf2b9 100644
--- a/vendor/github.com/openshift/api/config/v1/types_authentication.go
+++ b/vendor/github.com/openshift/api/config/v1/types_authentication.go
@@ -50,6 +50,12 @@ type AuthenticationSpec struct {
// The namespace for these secrets is openshift-config.
// +optional
WebhookTokenAuthenticators []WebhookTokenAuthenticator `json:"webhookTokenAuthenticators,omitempty"`
+
+ // serviceAccountIssuer is the identifier of the bound service account token
+ // issuer.
+ // The default is auth.openshift.io.
+ // +optional
+ ServiceAccountIssuer string `json:"serviceAccountIssuer"`
}
type AuthenticationStatus struct {
diff --git a/vendor/github.com/openshift/api/config/v1/types_cluster_operator.go b/vendor/github.com/openshift/api/config/v1/types_cluster_operator.go
index 973a1c502..3681d0ff0 100644
--- a/vendor/github.com/openshift/api/config/v1/types_cluster_operator.go
+++ b/vendor/github.com/openshift/api/config/v1/types_cluster_operator.go
@@ -16,13 +16,13 @@ type ClusterOperator struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata"`
- // spec hold the intent of how this operator should behave.
+ // spec holds configuration that could apply to any operator.
// +kubebuilder:validation:Required
// +required
Spec ClusterOperatorSpec `json:"spec"`
// status holds the information about the state of an operator. It is consistent with status information across
- // the kube ecosystem.
+ // the Kubernetes ecosystem.
// +optional
Status ClusterOperatorStatus `json:"status"`
}
@@ -34,15 +34,15 @@ type ClusterOperatorSpec struct {
// ClusterOperatorStatus provides information about the status of the operator.
// +k8s:deepcopy-gen=true
type ClusterOperatorStatus struct {
- // conditions describes the state of the operator's reconciliation functionality.
+ // conditions describes the state of the operator's managed and monitored components.
// +patchMergeKey=type
// +patchStrategy=merge
// +optional
Conditions []ClusterOperatorStatusCondition `json:"conditions,omitempty" patchStrategy:"merge" patchMergeKey:"type"`
- // versions is a slice of operand version tuples. Operators which manage multiple operands will have multiple
- // entries in the array. If an operator is Available, it must have at least one entry. You must report the version of
- // the operator itself with the name "operator".
+ // versions is a slice of operator and operand version tuples. Operators which manage multiple operands will have multiple
+ // operand entries in the array. Available operators must report the version of the operator itself with the name "operator".
+ // An operator reports a new "operator" version when it has rolled out the new version to all of its operands.
// +optional
Versions []OperandVersion `json:"versions,omitempty"`
@@ -67,8 +67,8 @@ type OperandVersion struct {
// +required
Name string `json:"name"`
- // version indicates which version of a particular operand is currently being manage. It must always match the Available
- // condition. If 1.0.0 is Available, then this must indicate 1.0.0 even if the operator is trying to rollout
+ // version indicates which version of a particular operand is currently being managed. It must always match the Available
+ // operand. If 1.0.0 is Available, then this must indicate 1.0.0 even if the operator is trying to rollout
// 1.1.0
// +kubebuilder:validation:Required
// +required
@@ -107,10 +107,10 @@ const (
)
// ClusterOperatorStatusCondition represents the state of the operator's
-// reconciliation functionality.
+// managed and monitored components.
// +k8s:deepcopy-gen=true
type ClusterOperatorStatusCondition struct {
- // type specifies the state of the operator's reconciliation functionality.
+ // type specifies the aspect reported by this condition.
// +kubebuilder:validation:Required
// +required
Type ClusterStatusConditionType `json:"type"`
@@ -120,12 +120,12 @@ type ClusterOperatorStatusCondition struct {
// +required
Status ConditionStatus `json:"status"`
- // lastTransitionTime is the time of the last update to the current status object.
+ // lastTransitionTime is the time of the last update to the current status property.
// +kubebuilder:validation:Required
// +required
LastTransitionTime metav1.Time `json:"lastTransitionTime"`
- // reason is the reason for the condition's last transition. Reasons are CamelCase
+ // reason is the CamelCase reason for the condition's current status.
// +optional
Reason string `json:"reason,omitempty"`
@@ -135,21 +135,36 @@ type ClusterOperatorStatusCondition struct {
Message string `json:"message,omitempty"`
}
-// ClusterStatusConditionType is the state of the operator's reconciliation functionality.
+// ClusterStatusConditionType is an aspect of operator state.
type ClusterStatusConditionType string
const (
- // Available indicates that the binary maintained by the operator (eg: openshift-apiserver for the
+ // Available indicates that the operand (eg: openshift-apiserver for the
// openshift-apiserver-operator), is functional and available in the cluster.
OperatorAvailable ClusterStatusConditionType = "Available"
- // Progressing indicates that the operator is actively making changes to the binary maintained by the
- // operator (eg: openshift-apiserver for the openshift-apiserver-operator).
+ // Progressing indicates that the operator is actively rolling out new code,
+ // propagating config changes, or otherwise moving from one steady state to
+ // another. Operators should not report progressing when they are reconciling
+ // a previously known state.
OperatorProgressing ClusterStatusConditionType = "Progressing"
- // Degraded indicates that the operand is not functioning completely. An example of a degraded state
- // would be if there should be 5 copies of the operand running but only 4 are running. It may still be available,
- // but it is degraded
+ // Degraded indicates that the operator's current state does not match its
+ // desired state over a period of time resulting in a lower quality of service.
+ // The period of time may vary by component, but a Degraded state represents
+ // persistent observation of a condition. As a result, a component should not
+ // oscillate in and out of Degraded state. A service may be Available even
+ // if its degraded. For example, your service may desire 3 running pods, but 1
+ // pod is crash-looping. The service is Available but Degraded because it
+ // may have a lower quality of service. A component may be Progressing but
+ // not Degraded because the transition from one state to another does not
+ // persist over a long enough period to report Degraded. A service should not
+ // report Degraded during the course of a normal upgrade. A service may report
+ // Degraded in response to a persistent infrastructure failure that requires
+ // administrator intervention. For example, if a control plane host is unhealthy
+ // and must be replaced. An operator should report Degraded if unexpected
+ // errors occur over a period, but the expectation is that all unexpected errors
+ // are handled as operators mature.
OperatorDegraded ClusterStatusConditionType = "Degraded"
// Upgradeable indicates whether the operator is in a state that is safe to upgrade. When status is `False`
diff --git a/vendor/github.com/openshift/api/config/v1/types_feature.go b/vendor/github.com/openshift/api/config/v1/types_feature.go
index 0dceba6b3..9a6cd4ee0 100644
--- a/vendor/github.com/openshift/api/config/v1/types_feature.go
+++ b/vendor/github.com/openshift/api/config/v1/types_feature.go
@@ -97,47 +97,99 @@ type FeatureGateEnabledDisabled struct {
//
// If you put an item in either of these lists, put your area and name on it so we can find owners.
var FeatureSets = map[FeatureSet]*FeatureGateEnabledDisabled{
- Default: {
- Enabled: []string{
- "ExperimentalCriticalPodAnnotation", // sig-pod, sjenning
- "RotateKubeletServerCertificate", // sig-pod, sjenning
- "SupportPodPidsLimit", // sig-pod, sjenning
- "TLSSecurityProfile", // sig-network, danehans
- "NodeDisruptionExclusion", // sig-scheduling, ccoleman
- "ServiceNodeExclusion", // sig-scheduling, ccoleman
- },
- Disabled: []string{
- "LegacyNodeRoleBehavior", // sig-scheduling, ccoleman
- },
- },
+ Default: defaultFeatures,
CustomNoUpgrade: {
Enabled: []string{},
Disabled: []string{},
},
- TechPreviewNoUpgrade: {
- Enabled: []string{
- "ExperimentalCriticalPodAnnotation", // sig-pod, sjenning
- "RotateKubeletServerCertificate", // sig-pod, sjenning
- "SupportPodPidsLimit", // sig-pod, sjenning
- "TLSSecurityProfile", // sig-network, danehans
- "NodeDisruptionExclusion", // sig-scheduling, ccoleman
- "ServiceNodeExclusion", // sig-scheduling, ccoleman
- },
- Disabled: []string{
- "LegacyNodeRoleBehavior", // sig-scheduling, ccoleman
- },
+ TechPreviewNoUpgrade: newDefaultFeatures().toFeatures(),
+ LatencySensitive: newDefaultFeatures().
+ with(
+ "TopologyManager", // sig-pod, sjenning
+ ).
+ toFeatures(),
+}
+
+var defaultFeatures = &FeatureGateEnabledDisabled{
+ Enabled: []string{
+ "RotateKubeletServerCertificate", // sig-pod, sjenning
+ "SupportPodPidsLimit", // sig-pod, sjenning
+ "NodeDisruptionExclusion", // sig-scheduling, ccoleman
+ "ServiceNodeExclusion", // sig-scheduling, ccoleman
+ "SCTPSupport", // sig-network, ccallend
+ "IPv6DualStack", // sig-network, ccoleman
},
- LatencySensitive: {
- Enabled: []string{
- "ExperimentalCriticalPodAnnotation", // sig-pod, sjenning
- "RotateKubeletServerCertificate", // sig-pod, sjenning
- "SupportPodPidsLimit", // sig-pod, sjenning
- "TopologyManager", // sig-pod, sjenning
- "NodeDisruptionExclusion", // sig-scheduling, ccoleman
- "ServiceNodeExclusion", // sig-scheduling, ccoleman
- },
- Disabled: []string{
- "LegacyNodeRoleBehavior", // sig-scheduling, ccoleman
- },
+ Disabled: []string{
+ "LegacyNodeRoleBehavior", // sig-scheduling, ccoleman
},
}
+
+type featureSetBuilder struct {
+ forceOn []string
+ forceOff []string
+}
+
+func newDefaultFeatures() *featureSetBuilder {
+ return &featureSetBuilder{}
+}
+
+func (f *featureSetBuilder) with(forceOn ...string) *featureSetBuilder {
+ f.forceOn = append(f.forceOn, forceOn...)
+ return f
+}
+
+func (f *featureSetBuilder) without(forceOff ...string) *featureSetBuilder {
+ f.forceOff = append(f.forceOff, forceOff...)
+ return f
+}
+
+func (f *featureSetBuilder) isForcedOff(needle string) bool {
+ for _, forcedOff := range f.forceOff {
+ if needle == forcedOff {
+ return true
+ }
+ }
+ return false
+}
+
+func (f *featureSetBuilder) isForcedOn(needle string) bool {
+ for _, forceOn := range f.forceOn {
+ if needle == forceOn {
+ return true
+ }
+ }
+ return false
+}
+
+func (f *featureSetBuilder) toFeatures() *FeatureGateEnabledDisabled {
+ finalOn := []string{}
+ finalOff := []string{}
+
+ // only add the default enabled features if they haven't been explicitly set off
+ for _, defaultOn := range defaultFeatures.Enabled {
+ if !f.isForcedOff(defaultOn) {
+ finalOn = append(finalOn, defaultOn)
+ }
+ }
+ for _, currOn := range f.forceOn {
+ if f.isForcedOff(currOn) {
+ panic("coding error, you can't have features both on and off")
+ }
+ finalOn = append(finalOn, currOn)
+ }
+
+ // only add the default disabled features if they haven't been explicitly set on
+ for _, defaultOff := range defaultFeatures.Disabled {
+ if !f.isForcedOn(defaultOff) {
+ finalOff = append(finalOff, defaultOff)
+ }
+ }
+ for _, currOff := range f.forceOff {
+ finalOff = append(finalOff, currOff)
+ }
+
+ return &FeatureGateEnabledDisabled{
+ Enabled: finalOn,
+ Disabled: finalOff,
+ }
+}
diff --git a/vendor/github.com/openshift/api/config/v1/types_features_test.go b/vendor/github.com/openshift/api/config/v1/types_features_test.go
new file mode 100644
index 000000000..49c285d27
--- /dev/null
+++ b/vendor/github.com/openshift/api/config/v1/types_features_test.go
@@ -0,0 +1,96 @@
+package v1
+
+import (
+ "reflect"
+ "testing"
+)
+
+func TestFeatureBuilder(t *testing.T) {
+ tests := []struct {
+ name string
+ actual *FeatureGateEnabledDisabled
+ expected *FeatureGateEnabledDisabled
+ }{
+ {
+ name: "nothing",
+ actual: newDefaultFeatures().toFeatures(),
+ expected: defaultFeatures,
+ },
+ {
+ name: "disable-existing",
+ actual: newDefaultFeatures().without("SCTPSupport").toFeatures(),
+ expected: &FeatureGateEnabledDisabled{
+ Enabled: []string{
+ "RotateKubeletServerCertificate",
+ "SupportPodPidsLimit",
+ "NodeDisruptionExclusion",
+ "ServiceNodeExclusion",
+ "IPv6DualStack",
+ },
+ Disabled: []string{
+ "LegacyNodeRoleBehavior",
+ "SCTPSupport",
+ },
+ },
+ },
+ {
+ name: "enable-existing",
+ actual: newDefaultFeatures().with("LegacyNodeRoleBehavior").toFeatures(),
+ expected: &FeatureGateEnabledDisabled{
+ Enabled: []string{
+ "RotateKubeletServerCertificate",
+ "SupportPodPidsLimit",
+ "NodeDisruptionExclusion",
+ "ServiceNodeExclusion",
+ "SCTPSupport",
+ "IPv6DualStack",
+ "LegacyNodeRoleBehavior",
+ },
+ Disabled: []string{},
+ },
+ },
+ {
+ name: "disable-more",
+ actual: newDefaultFeatures().without("SCTPSupport", "other").toFeatures(),
+ expected: &FeatureGateEnabledDisabled{
+ Enabled: []string{
+ "RotateKubeletServerCertificate",
+ "SupportPodPidsLimit",
+ "NodeDisruptionExclusion",
+ "ServiceNodeExclusion",
+ "IPv6DualStack",
+ },
+ Disabled: []string{
+ "LegacyNodeRoleBehavior",
+ "SCTPSupport",
+ "other",
+ },
+ },
+ },
+ {
+ name: "enable-more",
+ actual: newDefaultFeatures().with("LegacyNodeRoleBehavior", "other").toFeatures(),
+ expected: &FeatureGateEnabledDisabled{
+ Enabled: []string{
+ "RotateKubeletServerCertificate",
+ "SupportPodPidsLimit",
+ "NodeDisruptionExclusion",
+ "ServiceNodeExclusion",
+ "SCTPSupport",
+ "IPv6DualStack",
+ "LegacyNodeRoleBehavior",
+ "other",
+ },
+ Disabled: []string{},
+ },
+ },
+ }
+
+ for _, tc := range tests {
+ t.Run(tc.name, func(t *testing.T) {
+ if !reflect.DeepEqual(tc.expected, tc.actual) {
+ t.Error(tc.actual)
+ }
+ })
+ }
+}
diff --git a/vendor/github.com/openshift/api/config/v1/types_image.go b/vendor/github.com/openshift/api/config/v1/types_image.go
index bf594c1b7..63d3d1379 100644
--- a/vendor/github.com/openshift/api/config/v1/types_image.go
+++ b/vendor/github.com/openshift/api/config/v1/types_image.go
@@ -9,7 +9,7 @@ import metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
// Image governs policies related to imagestream imports and runtime configuration
// for external registries. It allows cluster admins to configure which registries
// OpenShift is allowed to import images from, extra CA trust bundles for external
-// registries, and policies to blacklist/whitelist registry hostnames.
+// registries, and policies to block or allow registry hostnames.
// When exposing OpenShift's image registry to the public, this also lets cluster
// admins specify the external hostname.
type Image struct {
@@ -102,12 +102,12 @@ type RegistrySources struct {
// insecureRegistries are registries which do not have a valid TLS certificates or only support HTTP connections.
// +optional
InsecureRegistries []string `json:"insecureRegistries,omitempty"`
- // blockedRegistries are blacklisted from image pull/push. All other registries are allowed.
+ // blockedRegistries cannot be used for image pull and push actions. All other registries are permitted.
//
// Only one of BlockedRegistries or AllowedRegistries may be set.
// +optional
BlockedRegistries []string `json:"blockedRegistries,omitempty"`
- // allowedRegistries are whitelisted for image pull/push. All other registries are blocked.
+ // allowedRegistries are the only registries permitted for image pull and push actions. All other registries are denied.
//
// Only one of BlockedRegistries or AllowedRegistries may be set.
// +optional
diff --git a/vendor/github.com/openshift/api/config/v1/types_infrastructure.go b/vendor/github.com/openshift/api/config/v1/types_infrastructure.go
index ac1e5048e..02e38beb0 100644
--- a/vendor/github.com/openshift/api/config/v1/types_infrastructure.go
+++ b/vendor/github.com/openshift/api/config/v1/types_infrastructure.go
@@ -94,6 +94,20 @@ const (
// OvirtPlatformType represents oVirt/RHV infrastructure.
OvirtPlatformType PlatformType = "oVirt"
+
+ // IBMCloudPlatformType represents IBM Cloud infrastructure.
+ IBMCloudPlatformType PlatformType = "IBMCloud"
+)
+
+// IBMCloudProviderType is a specific supported IBM Cloud provider cluster type
+type IBMCloudProviderType string
+
+const (
+ // Classic means that the IBM Cloud cluster is using classic infrastructure
+ IBMCloudProviderTypeClassic IBMCloudProviderType = "Classic"
+
+ // VPC means that the IBM Cloud cluster is using VPC infrastructure
+ IBMCloudProviderTypeVPC IBMCloudProviderType = "VPC"
)
// PlatformStatus holds the current status specific to the underlying infrastructure provider
@@ -133,6 +147,10 @@ type PlatformStatus struct {
// Ovirt contains settings specific to the oVirt infrastructure provider.
// +optional
Ovirt *OvirtPlatformStatus `json:"ovirt,omitempty"`
+
+ // VSphere contains settings specific to the VSphere infrastructure provider.
+ // +optional
+ VSphere *VSpherePlatformStatus `json:"vsphere,omitempty"`
}
// AWSPlatformStatus holds the current status of the Amazon Web Services infrastructure provider.
@@ -230,6 +248,39 @@ type OvirtPlatformStatus struct {
NodeDNSIP string `json:"nodeDNSIP,omitempty"`
}
+// VSpherePlatformStatus holds the current status of the vSphere infrastructure provider.
+type VSpherePlatformStatus struct {
+ // apiServerInternalIP is an IP address to contact the Kubernetes API server that can be used
+ // by components inside the cluster, like kubelets using the infrastructure rather
+ // than Kubernetes networking. It is the IP that the Infrastructure.status.apiServerInternalURI
+ // points to. It is the IP for a self-hosted load balancer in front of the API servers.
+ APIServerInternalIP string `json:"apiServerInternalIP,omitempty"`
+
+ // ingressIP is an external IP which routes to the default ingress controller.
+ // The IP is a suitable target of a wildcard DNS record used to resolve default route host names.
+ IngressIP string `json:"ingressIP,omitempty"`
+
+ // nodeDNSIP is the IP address for the internal DNS used by the
+ // nodes. Unlike the one managed by the DNS operator, `NodeDNSIP`
+ // provides name resolution for the nodes themselves. There is no DNS-as-a-service for
+ // vSphere deployments. In order to minimize necessary changes to the
+ // datacenter DNS, a DNS service is hosted as a static pod to serve those hostnames
+ // to the nodes in the cluster.
+ NodeDNSIP string `json:"nodeDNSIP,omitempty"`
+}
+
+//IBMCloudPlatformStatus holds the current status of the IBMCloud infrastructure provider.
+type IBMCloudPlatformStatus struct {
+ // Location is where the cluster has been deployed
+ Location string `json:"location,omitempty"`
+
+ // ResourceGroupName is the Resource Group for new IBMCloud resources created for the cluster.
+ ResourceGroupName string `json:"resourceGroupName,omitempty"`
+
+ // ProviderType indicates the type of cluster that was created
+ ProviderType IBMCloudProviderType `json:"providerType,omitempty"`
+}
+
// +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object
// InfrastructureList is
diff --git a/vendor/github.com/openshift/api/config/v1/types_tlssecurityprofile.go b/vendor/github.com/openshift/api/config/v1/types_tlssecurityprofile.go
index f72089db3..ea788dc16 100644
--- a/vendor/github.com/openshift/api/config/v1/types_tlssecurityprofile.go
+++ b/vendor/github.com/openshift/api/config/v1/types_tlssecurityprofile.go
@@ -14,6 +14,9 @@ type TLSSecurityProfile struct {
// are found to be insecure. Depending on precisely which ciphers are available to a process, the list may be
// reduced.
//
+ // Note that the Modern profile is currently not supported because it is not
+ // yet well adopted by common software libraries.
+ //
// +unionDiscriminator
// +optional
Type TLSProfileType `json:"type"`
@@ -93,6 +96,8 @@ type TLSSecurityProfile struct {
// - TLS_CHACHA20_POLY1305_SHA256
// minTLSVersion: TLSv1.3
//
+ // NOTE: Currently unsupported.
+ //
// +optional
// +nullable
Modern *ModernTLSProfile `json:"modern,omitempty"`
@@ -163,6 +168,8 @@ type TLSProfileSpec struct {
//
// minTLSVersion: TLSv1.1
//
+ // NOTE: currently the highest minTLSVersion allowed is VersionTLS12
+ //
MinTLSVersion TLSProtocolVersion `json:"minTLSVersion"`
}
diff --git a/vendor/github.com/openshift/api/config/v1/zz_generated.deepcopy.go b/vendor/github.com/openshift/api/config/v1/zz_generated.deepcopy.go
index 37888a939..794c67123 100644
--- a/vendor/github.com/openshift/api/config/v1/zz_generated.deepcopy.go
+++ b/vendor/github.com/openshift/api/config/v1/zz_generated.deepcopy.go
@@ -1643,6 +1643,22 @@ func (in *HubSourceStatus) DeepCopy() *HubSourceStatus {
return out
}
+// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
+func (in *IBMCloudPlatformStatus) DeepCopyInto(out *IBMCloudPlatformStatus) {
+ *out = *in
+ return
+}
+
+// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IBMCloudPlatformStatus.
+func (in *IBMCloudPlatformStatus) DeepCopy() *IBMCloudPlatformStatus {
+ if in == nil {
+ return nil
+ }
+ out := new(IBMCloudPlatformStatus)
+ in.DeepCopyInto(out)
+ return out
+}
+
// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *IdentityProvider) DeepCopyInto(out *IdentityProvider) {
*out = *in
@@ -2737,6 +2753,11 @@ func (in *PlatformStatus) DeepCopyInto(out *PlatformStatus) {
*out = new(OvirtPlatformStatus)
**out = **in
}
+ if in.VSphere != nil {
+ in, out := &in.VSphere, &out.VSphere
+ *out = new(VSpherePlatformStatus)
+ **out = **in
+ }
return
}
@@ -3347,6 +3368,22 @@ func (in *UpdateHistory) DeepCopy() *UpdateHistory {
return out
}
+// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
+func (in *VSpherePlatformStatus) DeepCopyInto(out *VSpherePlatformStatus) {
+ *out = *in
+ return
+}
+
+// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VSpherePlatformStatus.
+func (in *VSpherePlatformStatus) DeepCopy() *VSpherePlatformStatus {
+ if in == nil {
+ return nil
+ }
+ out := new(VSpherePlatformStatus)
+ in.DeepCopyInto(out)
+ return out
+}
+
// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *WebhookTokenAuthenticator) DeepCopyInto(out *WebhookTokenAuthenticator) {
*out = *in
diff --git a/vendor/github.com/openshift/api/config/v1/zz_generated.swagger_doc_generated.go b/vendor/github.com/openshift/api/config/v1/zz_generated.swagger_doc_generated.go
index fb64b94e6..81b5c10fb 100644
--- a/vendor/github.com/openshift/api/config/v1/zz_generated.swagger_doc_generated.go
+++ b/vendor/github.com/openshift/api/config/v1/zz_generated.swagger_doc_generated.go
@@ -282,7 +282,7 @@ var map_APIServerSpec = map[string]string{
"clientCA": "clientCA references a ConfigMap containing a certificate bundle for the signers that will be recognized for incoming client certificates in addition to the operator managed signers. If this is empty, then only operator managed signers are valid. You usually only have to set this if you have your own PKI you wish to honor client certificates from. The ConfigMap must exist in the openshift-config namespace and contain the following required fields: - ConfigMap.Data[\"ca-bundle.crt\"] - CA bundle.",
"additionalCORSAllowedOrigins": "additionalCORSAllowedOrigins lists additional, user-defined regular expressions describing hosts for which the API server allows access using the CORS headers. This may be needed to access the API and the integrated OAuth server from JavaScript applications. The values are regular expressions that correspond to the Golang regular expression language.",
"encryption": "encryption allows the configuration of encryption of resources at the datastore layer.",
- "tlsSecurityProfile": "tlsSecurityProfile specifies settings for TLS connections for externally exposed servers.\n\nIf unset, a default (which may change between releases) is chosen.",
+ "tlsSecurityProfile": "tlsSecurityProfile specifies settings for TLS connections for externally exposed servers.\n\nIf unset, a default (which may change between releases) is chosen. Note that only Old and Intermediate profiles are currently supported, and the maximum available MinTLSVersions is VersionTLS12.",
}
func (APIServerSpec) SwaggerDoc() map[string]string {
@@ -303,6 +303,7 @@ var map_AuthenticationSpec = map[string]string{
"type": "type identifies the cluster managed, user facing authentication mode in use. Specifically, it manages the component that responds to login attempts. The default is IntegratedOAuth.",
"oauthMetadata": "oauthMetadata contains the discovery endpoint data for OAuth 2.0 Authorization Server Metadata for an external OAuth server. This discovery document can be viewed from its served location: oc get --raw '/.well-known/oauth-authorization-server' For further details, see the IETF Draft: https://tools.ietf.org/html/draft-ietf-oauth-discovery-04#section-2 If oauthMetadata.name is non-empty, this value has precedence over any metadata reference stored in status. The key \"oauthMetadata\" is used to locate the data. If specified and the config map or expected key is not found, no metadata is served. If the specified metadata is not valid, no metadata is served. The namespace for this config map is openshift-config.",
"webhookTokenAuthenticators": "webhookTokenAuthenticators configures remote token reviewers. These remote authentication webhooks can be used to verify bearer tokens via the tokenreviews.authentication.k8s.io REST API. This is required to honor bearer tokens that are provisioned by an external authentication service. The namespace for these secrets is openshift-config.",
+ "serviceAccountIssuer": "serviceAccountIssuer is the identifier of the bound service account token issuer. The default is auth.openshift.io.",
}
func (AuthenticationSpec) SwaggerDoc() map[string]string {
@@ -378,8 +379,8 @@ func (ImageLabel) SwaggerDoc() map[string]string {
var map_ClusterOperator = map[string]string{
"": "ClusterOperator is the Custom Resource object which holds the current state of an operator. This object is used by operators to convey their state to the rest of the cluster.",
- "spec": "spec hold the intent of how this operator should behave.",
- "status": "status holds the information about the state of an operator. It is consistent with status information across the kube ecosystem.",
+ "spec": "spec holds configuration that could apply to any operator.",
+ "status": "status holds the information about the state of an operator. It is consistent with status information across the Kubernetes ecosystem.",
}
func (ClusterOperator) SwaggerDoc() map[string]string {
@@ -404,8 +405,8 @@ func (ClusterOperatorSpec) SwaggerDoc() map[string]string {
var map_ClusterOperatorStatus = map[string]string{
"": "ClusterOperatorStatus provides information about the status of the operator.",
- "conditions": "conditions describes the state of the operator's reconciliation functionality.",
- "versions": "versions is a slice of operand version tuples. Operators which manage multiple operands will have multiple entries in the array. If an operator is Available, it must have at least one entry. You must report the version of the operator itself with the name \"operator\".",
+ "conditions": "conditions describes the state of the operator's managed and monitored components.",
+ "versions": "versions is a slice of operator and operand version tuples. Operators which manage multiple operands will have multiple operand entries in the array. Available operators must report the version of the operator itself with the name \"operator\". An operator reports a new \"operator\" version when it has rolled out the new version to all of its operands.",
"relatedObjects": "relatedObjects is a list of objects that are \"interesting\" or related to this operator. Common uses are: 1. the detailed resource driving the operator 2. operator namespaces 3. operand namespaces",
"extension": "extension contains any additional status information specific to the operator which owns this status object.",
}
@@ -415,11 +416,11 @@ func (ClusterOperatorStatus) SwaggerDoc() map[string]string {
}
var map_ClusterOperatorStatusCondition = map[string]string{
- "": "ClusterOperatorStatusCondition represents the state of the operator's reconciliation functionality.",
- "type": "type specifies the state of the operator's reconciliation functionality.",
+ "": "ClusterOperatorStatusCondition represents the state of the operator's managed and monitored components.",
+ "type": "type specifies the aspect reported by this condition.",
"status": "status of the condition, one of True, False, Unknown.",
- "lastTransitionTime": "lastTransitionTime is the time of the last update to the current status object.",
- "reason": "reason is the reason for the condition's last transition. Reasons are CamelCase",
+ "lastTransitionTime": "lastTransitionTime is the time of the last update to the current status property.",
+ "reason": "reason is the CamelCase reason for the condition's current status.",
"message": "message provides additional information about the current condition. This is only to be consumed by humans.",
}
@@ -441,7 +442,7 @@ func (ObjectReference) SwaggerDoc() map[string]string {
var map_OperandVersion = map[string]string{
"name": "name is the name of the particular operand this version is for. It usually matches container images, not operators.",
- "version": "version indicates which version of a particular operand is currently being manage. It must always match the Available condition. If 1.0.0 is Available, then this must indicate 1.0.0 even if the operator is trying to rollout 1.1.0",
+ "version": "version indicates which version of a particular operand is currently being managed. It must always match the Available operand. If 1.0.0 is Available, then this must indicate 1.0.0 even if the operator is trying to rollout 1.1.0",
}
func (OperandVersion) SwaggerDoc() map[string]string {
@@ -626,7 +627,7 @@ func (FeatureGateSelection) SwaggerDoc() map[string]string {
}
var map_Image = map[string]string{
- "": "Image governs policies related to imagestream imports and runtime configuration for external registries. It allows cluster admins to configure which registries OpenShift is allowed to import images from, extra CA trust bundles for external registries, and policies to blacklist/whitelist registry hostnames. When exposing OpenShift's image registry to the public, this also lets cluster admins specify the external hostname.",
+ "": "Image governs policies related to imagestream imports and runtime configuration for external registries. It allows cluster admins to configure which registries OpenShift is allowed to import images from, extra CA trust bundles for external registries, and policies to block or allow registry hostnames. When exposing OpenShift's image registry to the public, this also lets cluster admins specify the external hostname.",
"spec": "spec holds user settable values for configuration",
"status": "status holds observed values from the cluster. They may not be overridden.",
}
@@ -668,8 +669,8 @@ func (RegistryLocation) SwaggerDoc() map[string]string {
var map_RegistrySources = map[string]string{
"": "RegistrySources holds cluster-wide information about how to handle the registries config.",
"insecureRegistries": "insecureRegistries are registries which do not have a valid TLS certificates or only support HTTP connections.",
- "blockedRegistries": "blockedRegistries are blacklisted from image pull/push. All other registries are allowed.\n\nOnly one of BlockedRegistries or AllowedRegistries may be set.",
- "allowedRegistries": "allowedRegistries are whitelisted for image pull/push. All other registries are blocked.\n\nOnly one of BlockedRegistries or AllowedRegistries may be set.",
+ "blockedRegistries": "blockedRegistries cannot be used for image pull and push actions. All other registries are permitted.\n\nOnly one of BlockedRegistries or AllowedRegistries may be set.",
+ "allowedRegistries": "allowedRegistries are the only registries permitted for image pull and push actions. All other registries are denied.\n\nOnly one of BlockedRegistries or AllowedRegistries may be set.",
}
func (RegistrySources) SwaggerDoc() map[string]string {
@@ -716,6 +717,17 @@ func (GCPPlatformStatus) SwaggerDoc() map[string]string {
return map_GCPPlatformStatus
}
+var map_IBMCloudPlatformStatus = map[string]string{
+ "": "IBMCloudPlatformStatus holds the current status of the IBMCloud infrastructure provider.",
+ "location": "Location is where the cluster has been deployed",
+ "resourceGroupName": "ResourceGroupName is the Resource Group for new IBMCloud resources created for the cluster.",
+ "providerType": "ProviderType indicates the type of cluster that was created",
+}
+
+func (IBMCloudPlatformStatus) SwaggerDoc() map[string]string {
+ return map_IBMCloudPlatformStatus
+}
+
var map_Infrastructure = map[string]string{
"": "Infrastructure holds cluster-wide information about Infrastructure. The canonical name is `cluster`",
"spec": "spec holds user settable values for configuration",
@@ -789,12 +801,24 @@ var map_PlatformStatus = map[string]string{
"baremetal": "BareMetal contains settings specific to the BareMetal platform.",
"openstack": "OpenStack contains settings specific to the OpenStack infrastructure provider.",
"ovirt": "Ovirt contains settings specific to the oVirt infrastructure provider.",
+ "vsphere": "VSphere contains settings specific to the VSphere infrastructure provider.",
}
func (PlatformStatus) SwaggerDoc() map[string]string {
return map_PlatformStatus
}
+var map_VSpherePlatformStatus = map[string]string{
+ "": "VSpherePlatformStatus holds the current status of the vSphere infrastructure provider.",
+ "apiServerInternalIP": "apiServerInternalIP is an IP address to contact the Kubernetes API server that can be used by components inside the cluster, like kubelets using the infrastructure rather than Kubernetes networking. It is the IP that the Infrastructure.status.apiServerInternalURI points to. It is the IP for a self-hosted load balancer in front of the API servers.",
+ "ingressIP": "ingressIP is an external IP which routes to the default ingress controller. The IP is a suitable target of a wildcard DNS record used to resolve default route host names.",
+ "nodeDNSIP": "nodeDNSIP is the IP address for the internal DNS used by the nodes. Unlike the one managed by the DNS operator, `NodeDNSIP` provides name resolution for the nodes themselves. There is no DNS-as-a-service for vSphere deployments. In order to minimize necessary changes to the datacenter DNS, a DNS service is hosted as a static pod to serve those hostnames to the nodes in the cluster.",
+}
+
+func (VSpherePlatformStatus) SwaggerDoc() map[string]string {
+ return map_VSpherePlatformStatus
+}
+
var map_Ingress = map[string]string{
"": "Ingress holds cluster-wide information about ingress, including the default ingress domain used for routes. The canonical name is `cluster`.",
"spec": "spec holds user settable values for configuration",
@@ -1269,7 +1293,7 @@ func (OldTLSProfile) SwaggerDoc() map[string]string {
var map_TLSProfileSpec = map[string]string{
"": "TLSProfileSpec is the desired behavior of a TLSSecurityProfile.",
"ciphers": "ciphers is used to specify the cipher algorithms that are negotiated during the TLS handshake. Operators may remove entries their operands do not support. For example, to use DES-CBC3-SHA (yaml):\n\n ciphers:\n - DES-CBC3-SHA",
- "minTLSVersion": "minTLSVersion is used to specify the minimal version of the TLS protocol that is negotiated during the TLS handshake. For example, to use TLS versions 1.1, 1.2 and 1.3 (yaml):\n\n minTLSVersion: TLSv1.1",
+ "minTLSVersion": "minTLSVersion is used to specify the minimal version of the TLS protocol that is negotiated during the TLS handshake. For example, to use TLS versions 1.1, 1.2 and 1.3 (yaml):\n\n minTLSVersion: TLSv1.1\n\nNOTE: currently the highest minTLSVersion allowed is VersionTLS12",
}
func (TLSProfileSpec) SwaggerDoc() map[string]string {
@@ -1278,10 +1302,10 @@ func (TLSProfileSpec) SwaggerDoc() map[string]string {
var map_TLSSecurityProfile = map[string]string{
"": "TLSSecurityProfile defines the schema for a TLS security profile. This object is used by operators to apply TLS security settings to operands.",
- "type": "type is one of Old, Intermediate, Modern or Custom. Custom provides the ability to specify individual TLS security profile parameters. Old, Intermediate and Modern are TLS security profiles based on:\n\nhttps://wiki.mozilla.org/Security/Server_Side_TLS#Recommended_configurations\n\nThe profiles are intent based, so they may change over time as new ciphers are developed and existing ciphers are found to be insecure. Depending on precisely which ciphers are available to a process, the list may be reduced.",
+ "type": "type is one of Old, Intermediate, Modern or Custom. Custom provides the ability to specify individual TLS security profile parameters. Old, Intermediate and Modern are TLS security profiles based on:\n\nhttps://wiki.mozilla.org/Security/Server_Side_TLS#Recommended_configurations\n\nThe profiles are intent based, so they may change over time as new ciphers are developed and existing ciphers are found to be insecure. Depending on precisely which ciphers are available to a process, the list may be reduced.\n\nNote that the Modern profile is currently not supported because it is not yet well adopted by common software libraries.",
"old": "old is a TLS security profile based on:\n\nhttps://wiki.mozilla.org/Security/Server_Side_TLS#Old_backward_compatibility\n\nand looks like this (yaml):\n\n ciphers:\n - TLS_AES_128_GCM_SHA256\n - TLS_AES_256_GCM_SHA384\n - TLS_CHACHA20_POLY1305_SHA256\n - ECDHE-ECDSA-AES128-GCM-SHA256\n - ECDHE-RSA-AES128-GCM-SHA256\n - ECDHE-ECDSA-AES256-GCM-SHA384\n - ECDHE-RSA-AES256-GCM-SHA384\n - ECDHE-ECDSA-CHACHA20-POLY1305\n - ECDHE-RSA-CHACHA20-POLY1305\n - DHE-RSA-AES128-GCM-SHA256\n - DHE-RSA-AES256-GCM-SHA384\n - DHE-RSA-CHACHA20-POLY1305\n - ECDHE-ECDSA-AES128-SHA256\n - ECDHE-RSA-AES128-SHA256\n - ECDHE-ECDSA-AES128-SHA\n - ECDHE-RSA-AES128-SHA\n - ECDHE-ECDSA-AES256-SHA384\n - ECDHE-RSA-AES256-SHA384\n - ECDHE-ECDSA-AES256-SHA\n - ECDHE-RSA-AES256-SHA\n - DHE-RSA-AES128-SHA256\n - DHE-RSA-AES256-SHA256\n - AES128-GCM-SHA256\n - AES256-GCM-SHA384\n - AES128-SHA256\n - AES256-SHA256\n - AES128-SHA\n - AES256-SHA\n - DES-CBC3-SHA\n minTLSVersion: TLSv1.0",
"intermediate": "intermediate is a TLS security profile based on:\n\nhttps://wiki.mozilla.org/Security/Server_Side_TLS#Intermediate_compatibility_.28recommended.29\n\nand looks like this (yaml):\n\n ciphers:\n - TLS_AES_128_GCM_SHA256\n - TLS_AES_256_GCM_SHA384\n - TLS_CHACHA20_POLY1305_SHA256\n - ECDHE-ECDSA-AES128-GCM-SHA256\n - ECDHE-RSA-AES128-GCM-SHA256\n - ECDHE-ECDSA-AES256-GCM-SHA384\n - ECDHE-RSA-AES256-GCM-SHA384\n - ECDHE-ECDSA-CHACHA20-POLY1305\n - ECDHE-RSA-CHACHA20-POLY1305\n - DHE-RSA-AES128-GCM-SHA256\n - DHE-RSA-AES256-GCM-SHA384\n minTLSVersion: TLSv1.2",
- "modern": "modern is a TLS security profile based on:\n\nhttps://wiki.mozilla.org/Security/Server_Side_TLS#Modern_compatibility\n\nand looks like this (yaml):\n\n ciphers:\n - TLS_AES_128_GCM_SHA256\n - TLS_AES_256_GCM_SHA384\n - TLS_CHACHA20_POLY1305_SHA256\n minTLSVersion: TLSv1.3",
+ "modern": "modern is a TLS security profile based on:\n\nhttps://wiki.mozilla.org/Security/Server_Side_TLS#Modern_compatibility\n\nand looks like this (yaml):\n\n ciphers:\n - TLS_AES_128_GCM_SHA256\n - TLS_AES_256_GCM_SHA384\n - TLS_CHACHA20_POLY1305_SHA256\n minTLSVersion: TLSv1.3\n\nNOTE: Currently unsupported.",
"custom": "custom is a user-defined TLS security profile. Be extremely careful using a custom profile as invalid configurations can be catastrophic. An example custom profile looks like this:\n\n ciphers:\n - ECDHE-ECDSA-CHACHA20-POLY1305\n - ECDHE-RSA-CHACHA20-POLY1305\n - ECDHE-RSA-AES128-GCM-SHA256\n - ECDHE-ECDSA-AES128-GCM-SHA256\n minTLSVersion: TLSv1.1",
}
diff --git a/vendor/github.com/openshift/api/console/v1/0000_10_consoleyamlsample.crd.yaml b/vendor/github.com/openshift/api/console/v1/0000_10_consoleyamlsample.crd.yaml
index e9d289650..f097466b1 100644
--- a/vendor/github.com/openshift/api/console/v1/0000_10_consoleyamlsample.crd.yaml
+++ b/vendor/github.com/openshift/api/console/v1/0000_10_consoleyamlsample.crd.yaml
@@ -46,24 +46,36 @@ spec:
type: object
required:
- description
+ - targetResource
- title
- yaml
properties:
- apiVersion:
- description: 'APIVersion defines the versioned schema of this representation
- of an object. Servers should convert recognized schemas to the latest
- internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
- type: string
description:
description: description of the YAML sample.
type: string
pattern: ^(.|\s)*\S(.|\s)*$
- kind:
- description: 'Kind is a string value representing the REST resource
- this object represents. Servers may infer this from the endpoint the
- client submits requests to. Cannot be updated. In CamelCase. More
- info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
- type: string
+ snippet:
+ description: snippet indicates that the YAML sample is not the full
+ YAML resource definition, but a fragment that can be inserted into
+ the existing YAML document at the user's cursor.
+ type: boolean
+ targetResource:
+ description: targetResource contains apiVersion and kind of the resource
+ YAML sample is representating.
+ type: object
+ properties:
+ apiVersion:
+ description: 'APIVersion defines the versioned schema of this representation
+ of an object. Servers should convert recognized schemas to the
+ latest internal value, and may reject unrecognized values. More
+ info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
+ type: string
+ kind:
+ description: 'Kind is a string value representing the REST resource
+ this object represents. Servers may infer this from the endpoint
+ the client submits requests to. Cannot be updated. In CamelCase.
+ More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
+ type: string
title:
description: title of the YAML sample.
type: string
diff --git a/vendor/github.com/openshift/api/console/v1/types_console_yaml_sample.go b/vendor/github.com/openshift/api/console/v1/types_console_yaml_sample.go
index 0d4091f73..289d0ebe4 100644
--- a/vendor/github.com/openshift/api/console/v1/types_console_yaml_sample.go
+++ b/vendor/github.com/openshift/api/console/v1/types_console_yaml_sample.go
@@ -20,13 +20,18 @@ type ConsoleYAMLSample struct {
type ConsoleYAMLSampleSpec struct {
// targetResource contains apiVersion and kind of the resource
// YAML sample is representating.
- TargetResource metav1.TypeMeta `json:",targetResource"`
+ TargetResource metav1.TypeMeta `json:"targetResource"`
// title of the YAML sample.
Title ConsoleYAMLSampleTitle `json:"title"`
// description of the YAML sample.
Description ConsoleYAMLSampleDescription `json:"description"`
// yaml is the YAML sample to display.
YAML ConsoleYAMLSampleYAML `json:"yaml"`
+ // snippet indicates that the YAML sample is not the full YAML resource
+ // definition, but a fragment that can be inserted into the existing
+ // YAML document at the user's cursor.
+ // +optional
+ Snippet bool `json:"snippet"`
}
// ConsoleYAMLSampleTitle of the YAML sample.
diff --git a/vendor/github.com/openshift/api/console/v1/zz_generated.swagger_doc_generated.go b/vendor/github.com/openshift/api/console/v1/zz_generated.swagger_doc_generated.go
index 6f358a519..1012e915f 100644
--- a/vendor/github.com/openshift/api/console/v1/zz_generated.swagger_doc_generated.go
+++ b/vendor/github.com/openshift/api/console/v1/zz_generated.swagger_doc_generated.go
@@ -138,10 +138,11 @@ func (ConsoleYAMLSample) SwaggerDoc() map[string]string {
var map_ConsoleYAMLSampleSpec = map[string]string{
"": "ConsoleYAMLSampleSpec is the desired YAML sample configuration. Samples will appear with their descriptions in a samples sidebar when creating a resources in the web console.",
- "TargetResource": "targetResource contains apiVersion and kind of the resource YAML sample is representating.",
+ "targetResource": "targetResource contains apiVersion and kind of the resource YAML sample is representating.",
"title": "title of the YAML sample.",
"description": "description of the YAML sample.",
"yaml": "yaml is the YAML sample to display.",
+ "snippet": "snippet indicates that the YAML sample is not the full YAML resource definition, but a fragment that can be inserted into the existing YAML document at the user's cursor.",
}
func (ConsoleYAMLSampleSpec) SwaggerDoc() map[string]string {
diff --git a/vendor/github.com/openshift/api/dependencymagnet/doc.go b/vendor/github.com/openshift/api/dependencymagnet/doc.go
new file mode 100644
index 000000000..4a816e612
--- /dev/null
+++ b/vendor/github.com/openshift/api/dependencymagnet/doc.go
@@ -0,0 +1,14 @@
+// +build tools
+
+// go mod won't pull in code that isn't depended upon, but we have some code we don't depend on from code that must be included
+// for our build to work.
+package dependencymagnet
+
+import (
+ _ "github.com/gogo/protobuf/gogoproto"
+ _ "github.com/gogo/protobuf/proto"
+ _ "github.com/gogo/protobuf/sortkeys"
+ _ "github.com/spf13/pflag"
+ _ "k8s.io/code-generator"
+ _ "k8s.io/code-generator/cmd/go-to-protobuf/protoc-gen-gogo"
+)
diff --git a/vendor/github.com/openshift/api/glide.lock b/vendor/github.com/openshift/api/glide.lock
deleted file mode 100644
index b3d702c5a..000000000
--- a/vendor/github.com/openshift/api/glide.lock
+++ /dev/null
@@ -1,137 +0,0 @@
-hash: 0cc412c8ccbe6bfefac4bc281cef4d2836b1845b7e1fd9b17497229851380eaa
-updated: 2019-09-23T13:26:23.372446954-04:00
-imports:
-- name: github.com/davecgh/go-spew
- version: 8991bc29aa16c548c550c7ff78260e27b9ab7c73
- subpackages:
- - spew
-- name: github.com/gogo/protobuf
- version: 65acae22fc9d1fe290b33faa2bd64cdc20a463a0
- subpackages:
- - proto
- - sortkeys
-- name: github.com/golang/protobuf
- version: b5d812f8a3706043e23a9cd5babf2e5423744d30
- subpackages:
- - proto
-- name: github.com/google/go-cmp
- version: 6f77996f0c42f7b84e5a2b252227263f93432e9b
- subpackages:
- - cmp
- - cmp/internal/diff
- - cmp/internal/flags
- - cmp/internal/function
- - cmp/internal/value
-- name: github.com/google/gofuzz
- version: f140a6486e521aad38f5917de355cbf147cc0496
-- name: github.com/json-iterator/go
- version: 27518f6661eba504be5a7a9a9f6d9460d892ade3
-- name: github.com/modern-go/concurrent
- version: bacd9c7ef1dd9b15be4a9909b8ac7a4e313eec94
-- name: github.com/modern-go/reflect2
- version: 94122c33edd36123c84d5368cfb2b69df93a0ec8
-- name: github.com/spf13/pflag
- version: 298182f68c66c05229eb03ac171abe6e309ee79a
-- name: golang.org/x/net
- version: cdfb69ac37fc6fa907650654115ebebb3aae2087
- subpackages:
- - http/httpguts
- - http2
- - http2/hpack
- - idna
-- name: golang.org/x/text
- version: e6919f6577db79269a6443b9dc46d18f2238fb5d
- subpackages:
- - secure/bidirule
- - transform
- - unicode/bidi
- - unicode/norm
-- name: gonum.org/v1/gonum
- version: 3d26580ed485bd4449873f6ca8ef1234e6f9ad45
- repo: https://github.com/gonum/gonum.git
-- name: gopkg.in/inf.v0
- version: 3887ee99ecf07df5b447e9b00d9c0b2adaa9f3e4
-- name: gopkg.in/yaml.v2
- version: 51d6538a90f86fe93ac480b35f37b2be17fef232
-- name: k8s.io/api
- version: 95b840bb6a1f5f0462af804c8589396d294d4914
- subpackages:
- - admission/v1beta1
- - admissionregistration/v1beta1
- - apps/v1
- - apps/v1beta1
- - apps/v1beta2
- - authentication/v1
- - authentication/v1beta1
- - authorization/v1
- - authorization/v1beta1
- - autoscaling/v1
- - autoscaling/v2beta1
- - batch/v1
- - batch/v1beta1
- - batch/v2alpha1
- - certificates/v1beta1
- - core/v1
- - events/v1beta1
- - extensions/v1beta1
- - imagepolicy/v1alpha1
- - networking/v1
- - policy/v1beta1
- - rbac/v1
- - rbac/v1alpha1
- - rbac/v1beta1
- - scheduling/v1alpha1
- - scheduling/v1beta1
- - settings/v1alpha1
- - storage/v1
- - storage/v1alpha1
- - storage/v1beta1
-- name: k8s.io/apimachinery
- version: 27d36303b6556f377b4f34e64705fa9024a12b0c
- subpackages:
- - pkg/api/apitesting
- - pkg/api/apitesting/fuzzer
- - pkg/api/apitesting/roundtrip
- - pkg/api/equality
- - pkg/api/meta
- - pkg/api/resource
- - pkg/apis/meta/fuzzer
- - pkg/apis/meta/v1
- - pkg/apis/meta/v1/unstructured
- - pkg/apis/meta/v1beta1
- - pkg/conversion
- - pkg/conversion/queryparams
- - pkg/fields
- - pkg/labels
- - pkg/runtime
- - pkg/runtime/schema
- - pkg/runtime/serializer
- - pkg/runtime/serializer/json
- - pkg/runtime/serializer/protobuf
- - pkg/runtime/serializer/recognizer
- - pkg/runtime/serializer/versioning
- - pkg/selection
- - pkg/types
- - pkg/util/diff
- - pkg/util/errors
- - pkg/util/framer
- - pkg/util/intstr
- - pkg/util/json
- - pkg/util/naming
- - pkg/util/net
- - pkg/util/runtime
- - pkg/util/sets
- - pkg/util/validation
- - pkg/util/validation/field
- - pkg/util/yaml
- - pkg/watch
- - third_party/forked/golang/reflect
-- name: k8s.io/code-generator
- version: cd179ad6a2693011d6f2fa5cd64c6680ee99379f
-- name: k8s.io/gengo
- version: 26a664648505d962332bda642b27306bc10d1082
-- name: k8s.io/klog
- version: 3ca30a56d8a775276f9cdae009ba326fdc05af7f
-- name: sigs.k8s.io/yaml
- version: fd68e9863619f6ec2fdd8625fe1f02e7c877e480
-testImports: []
diff --git a/vendor/github.com/openshift/api/glide.yaml b/vendor/github.com/openshift/api/glide.yaml
deleted file mode 100644
index 4b1f440a9..000000000
--- a/vendor/github.com/openshift/api/glide.yaml
+++ /dev/null
@@ -1,15 +0,0 @@
-package: github.com/openshift/api
-import:
- - package: k8s.io/apimachinery
- version: kubernetes-1.16.0
- - package: k8s.io/api
- version: kubernetes-1.16.0
- - package: k8s.io/code-generator
- version: kubernetes-1.16.0
- # this matches the code-generator version
- - package: k8s.io/gengo
- version: 26a664648505d962332bda642b27306bc10d1082
- # this matches the code-generator version
- - package: gonum.org/v1/gonum
- repo: https://github.com/gonum/gonum.git
- version: 3d26580ed485bd4449873f6ca8ef1234e6f9ad45
diff --git a/vendor/github.com/openshift/api/go.mod b/vendor/github.com/openshift/api/go.mod
new file mode 100644
index 000000000..85dc4c852
--- /dev/null
+++ b/vendor/github.com/openshift/api/go.mod
@@ -0,0 +1,14 @@
+module github.com/openshift/api
+
+go 1.13
+
+require (
+ github.com/gogo/protobuf v1.2.2-0.20190723190241-65acae22fc9d
+ github.com/spf13/pflag v1.0.5
+ golang.org/x/net v0.0.0-20191209160850-c0dbc17a3553 // indirect
+ golang.org/x/tools v0.0.0-20200115044656-831fdb1e1868 // indirect
+ k8s.io/api v0.17.1
+ k8s.io/apimachinery v0.17.1
+ k8s.io/code-generator v0.17.1
+ k8s.io/klog v1.0.0
+)
diff --git a/vendor/github.com/openshift/api/go.sum b/vendor/github.com/openshift/api/go.sum
new file mode 100644
index 000000000..fa6698686
--- /dev/null
+++ b/vendor/github.com/openshift/api/go.sum
@@ -0,0 +1,183 @@
+github.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802/go.mod h1:IVnqGOEym/WlBOVXweHU+Q+/VP0lqqI8lqeDx9IjBqo=
+github.com/NYTimes/gziphandler v0.0.0-20170623195520-56545f4a5d46/go.mod h1:3wb06e3pkSAbeQ52E9H9iFoQsEEwGN64994WTCIhntQ=
+github.com/PuerkitoBio/purell v1.0.0/go.mod h1:c11w/QuzBsJSee3cPx9rAFu61PvFxuPbtSwDGJws/X0=
+github.com/PuerkitoBio/purell v1.1.1 h1:WEQqlqaGbrPkxLJWfBwQmfEAE1Z7ONdDLqrN38tNFfI=
+github.com/PuerkitoBio/purell v1.1.1/go.mod h1:c11w/QuzBsJSee3cPx9rAFu61PvFxuPbtSwDGJws/X0=
+github.com/PuerkitoBio/urlesc v0.0.0-20160726150825-5bd2802263f2/go.mod h1:uGdkoq3SwY9Y+13GIhn11/XLaGBb4BfwItxLd5jeuXE=
+github.com/PuerkitoBio/urlesc v0.0.0-20170810143723-de5bf2ad4578 h1:d+Bc7a5rLufV/sSk/8dngufqelfh6jnri85riMAaF/M=
+github.com/PuerkitoBio/urlesc v0.0.0-20170810143723-de5bf2ad4578/go.mod h1:uGdkoq3SwY9Y+13GIhn11/XLaGBb4BfwItxLd5jeuXE=
+github.com/davecgh/go-spew v0.0.0-20151105211317-5215b55f46b2/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
+github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
+github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c=
+github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
+github.com/docker/spdystream v0.0.0-20160310174837-449fdfce4d96/go.mod h1:Qh8CwZgvJUkLughtfhJv5dyTYa91l1fOUCrgjqmcifM=
+github.com/elazarl/goproxy v0.0.0-20170405201442-c4fc26588b6e/go.mod h1:/Zj4wYkgs4iZTTu3o/KG3Itv/qCCa8VVMlb3i9OVuzc=
+github.com/emicklei/go-restful v0.0.0-20170410110728-ff4f55a20633/go.mod h1:otzb+WCGbkyDHkqmQmT5YD2WR4BBwUdeQoFo8l/7tVs=
+github.com/emicklei/go-restful v2.9.5+incompatible h1:spTtZBk5DYEvbxMVutUuTyh1Ao2r4iyvLdACqsl/Ljk=
+github.com/emicklei/go-restful v2.9.5+incompatible/go.mod h1:otzb+WCGbkyDHkqmQmT5YD2WR4BBwUdeQoFo8l/7tVs=
+github.com/evanphx/json-patch v4.2.0+incompatible/go.mod h1:50XU6AFN0ol/bzJsmQLiYLvXMP4fmwYFNcr97nuDLSk=
+github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo=
+github.com/ghodss/yaml v0.0.0-20150909031657-73d445a93680/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04=
+github.com/go-logr/logr v0.1.0/go.mod h1:ixOQHD9gLJUVQQ2ZOR7zLEifBX6tGkNJF4QyIY7sIas=
+github.com/go-openapi/jsonpointer v0.0.0-20160704185906-46af16f9f7b1/go.mod h1:+35s3my2LFTysnkMfxsJBAMHj/DoqoB9knIWoYG/Vk0=
+github.com/go-openapi/jsonpointer v0.19.2/go.mod h1:3akKfEdA7DF1sugOqz1dVQHBcuDBPKZGEoHC/NkiQRg=
+github.com/go-openapi/jsonpointer v0.19.3 h1:gihV7YNZK1iK6Tgwwsxo2rJbD1GTbdm72325Bq8FI3w=
+github.com/go-openapi/jsonpointer v0.19.3/go.mod h1:Pl9vOtqEWErmShwVjC8pYs9cog34VGT37dQOVbmoatg=
+github.com/go-openapi/jsonreference v0.0.0-20160704190145-13c6e3589ad9/go.mod h1:W3Z9FmVs9qj+KR4zFKmDPGiLdk1D9Rlm7cyMvf57TTg=
+github.com/go-openapi/jsonreference v0.19.2/go.mod h1:jMjeRr2HHw6nAVajTXJ4eiUwohSTlpa0o73RUL1owJc=
+github.com/go-openapi/jsonreference v0.19.3 h1:5cxNfTy0UVC3X8JL5ymxzyoUZmo8iZb+jeTWn7tUa8o=
+github.com/go-openapi/jsonreference v0.19.3/go.mod h1:rjx6GuL8TTa9VaixXglHmQmIL98+wF9xc8zWvFonSJ8=
+github.com/go-openapi/spec v0.0.0-20160808142527-6aced65f8501/go.mod h1:J8+jY1nAiCcj+friV/PDoE1/3eeccG9LYBs0tYvLOWc=
+github.com/go-openapi/spec v0.19.3 h1:0XRyw8kguri6Yw4SxhsQA/atC88yqrk0+G4YhI2wabc=
+github.com/go-openapi/spec v0.19.3/go.mod h1:FpwSN1ksY1eteniUU7X0N/BgJ7a4WvBFVA8Lj9mJglo=
+github.com/go-openapi/swag v0.0.0-20160704191624-1d0bd113de87/go.mod h1:DXUve3Dpr1UfpPtxFw+EFuQ41HhCWZfha5jSVRG7C7I=
+github.com/go-openapi/swag v0.19.2/go.mod h1:POnQmlKehdgb5mhVOsnJFsivZCEZ/vjK9gh66Z9tfKk=
+github.com/go-openapi/swag v0.19.5 h1:lTz6Ys4CmqqCQmZPBlbQENR1/GucA2bzYTE12Pw4tFY=
+github.com/go-openapi/swag v0.19.5/go.mod h1:POnQmlKehdgb5mhVOsnJFsivZCEZ/vjK9gh66Z9tfKk=
+github.com/gogo/protobuf v1.2.2-0.20190723190241-65acae22fc9d h1:3PaI8p3seN09VjbTYC/QWlUZdZ1qS1zGjy7LH2Wt07I=
+github.com/gogo/protobuf v1.2.2-0.20190723190241-65acae22fc9d/go.mod h1:SlYgWuQ5SjCEi6WLHjHCa1yvBfUnHcTbrrZtXPKa29o=
+github.com/golang/groupcache v0.0.0-20160516000752-02826c3e7903/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc=
+github.com/golang/protobuf v0.0.0-20161109072736-4bd1920723d7/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U=
+github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U=
+github.com/golang/protobuf v1.3.2 h1:6nsPYzhq5kReh6QImI3k5qWzO4PEbvbIW2cwSfR/6xs=
+github.com/golang/protobuf v1.3.2/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U=
+github.com/google/go-cmp v0.3.0 h1:crn/baboCvb5fXaQ0IJ1SGTsTVrWpDsCWC8EGETZijY=
+github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU=
+github.com/google/gofuzz v0.0.0-20161122191042-44d81051d367/go.mod h1:HP5RmnzzSNb993RKQDq4+1A4ia9nllfqcQFTQJedwGI=
+github.com/google/gofuzz v1.0.0 h1:A8PeW59pxE9IoFRqBp37U+mSNaQoZ46F1f0f863XSXw=
+github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg=
+github.com/google/uuid v1.1.1/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo=
+github.com/googleapis/gnostic v0.0.0-20170729233727-0c5108395e2d/go.mod h1:sJBsCZ4ayReDTBIg8b9dl28c5xFWyhBTVRp3pOg5EKY=
+github.com/hashicorp/golang-lru v0.5.1/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8=
+github.com/hpcloud/tail v1.0.0/go.mod h1:ab1qPbhIpdTxEkNHXyeSf5vhxWSCs/tWer42PpOxQnU=
+github.com/json-iterator/go v0.0.0-20180612202835-f2b4162afba3/go.mod h1:+SdeFBvtyEkXs7REEP0seUULqWtbJapLOCVDaaPEHmU=
+github.com/json-iterator/go v1.1.8 h1:QiWkFLKq0T7mpzwOTu6BzNDbfTE8OLrYhVKYMLF46Ok=
+github.com/json-iterator/go v1.1.8/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4=
+github.com/kisielk/errcheck v1.2.0/go.mod h1:/BMXB+zMLi60iA8Vv6Ksmxu/1UDYcXs4uQLJ+jE2L00=
+github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck=
+github.com/kr/pretty v0.1.0 h1:L/CwN0zerZDmRFUapSPitk6f+Q3+0za1rQkzVuMiMFI=
+github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo=
+github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ=
+github.com/kr/pty v1.1.5/go.mod h1:9r2w37qlBe7rQ6e1fg1S/9xpWHSnaqNdHD3WcMdbPDA=
+github.com/kr/text v0.1.0 h1:45sCR5RtlFHMR4UwH9sdQ5TC8v0qDQCHnXt+kaKSTVE=
+github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI=
+github.com/mailru/easyjson v0.0.0-20160728113105-d5b7844b561a/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc=
+github.com/mailru/easyjson v0.0.0-20190614124828-94de47d64c63/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc=
+github.com/mailru/easyjson v0.0.0-20190626092158-b2ccc519800e/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc=
+github.com/mailru/easyjson v0.7.0 h1:aizVhC/NAAcKWb+5QsU1iNOZb4Yws5UO2I+aIprQITM=
+github.com/mailru/easyjson v0.7.0/go.mod h1:KAzv3t3aY1NaHWoQz1+4F1ccyAH66Jk7yos7ldAVICs=
+github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q=
+github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd h1:TRLaZ9cD/w8PVh93nsPXa1VrQ6jlwL5oN8l14QlcNfg=
+github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q=
+github.com/modern-go/reflect2 v0.0.0-20180320133207-05fbef0ca5da/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0=
+github.com/modern-go/reflect2 v0.0.0-20180701023420-4b7aa43c6742/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0=
+github.com/modern-go/reflect2 v1.0.1 h1:9f412s+6RmYXLWZSEzVVgPGK7C2PphHj5RJrvfx9AWI=
+github.com/modern-go/reflect2 v1.0.1/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0=
+github.com/munnerz/goautoneg v0.0.0-20120707110453-a547fc61f48d/go.mod h1:+n7T8mK8HuQTcFwEeznm/DIxMOiR9yIdICNftLE1DvQ=
+github.com/mxk/go-flowrate v0.0.0-20140419014527-cca7078d478f/go.mod h1:ZdcZmHo+o7JKHSa8/e818NopupXU1YMK5fe1lsApnBw=
+github.com/onsi/ginkgo v0.0.0-20170829012221-11459a886d9c/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE=
+github.com/onsi/ginkgo v1.6.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE=
+github.com/onsi/ginkgo v1.10.1/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE=
+github.com/onsi/gomega v0.0.0-20170829124025-dcabb60a477c/go.mod h1:C1qb7wdrVGGVU+Z6iS04AVkA3Q65CEZX59MT0QO5uiA=
+github.com/onsi/gomega v1.7.0/go.mod h1:ex+gbHU/CVuBBDIJjb2X0qEXbFg53c61hWP/1CpauHY=
+github.com/pmezard/go-difflib v0.0.0-20151028094244-d8ed2627bdf0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
+github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM=
+github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
+github.com/remyoudompheng/bigfft v0.0.0-20170806203942-52369c62f446/go.mod h1:uYEyJGbgTkfkS4+E/PavXkNJcbFIpEtjt2B0KDQ5+9M=
+github.com/spf13/pflag v0.0.0-20170130214245-9ff6c6923cff/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4=
+github.com/spf13/pflag v1.0.5 h1:iy+VFUOCP1a+8yFto/drg2CJ5u0yRoB7fZw3DKv/JXA=
+github.com/spf13/pflag v1.0.5/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg=
+github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
+github.com/stretchr/objx v0.2.0/go.mod h1:qt09Ya8vawLte6SNmTgCsAVtYtaKzEcn8ATUoHMkEqE=
+github.com/stretchr/testify v0.0.0-20151208002404-e3a8ff8ce365/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs=
+github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI=
+github.com/stretchr/testify v1.4.0 h1:2E4SXV/wtOkTonXsotYi4li6zVWxYlZuYNCXe9XRJyk=
+github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4=
+golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w=
+golang.org/x/crypto v0.0.0-20190611184440-5c40567a22f8 h1:1wopBVtVdWnn03fZelqdXTqk7U7zPQCb+T4rbU9ZEoU=
+golang.org/x/crypto v0.0.0-20190611184440-5c40567a22f8/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI=
+golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550 h1:ObdrDkeb4kJdCP557AjRjq69pTHfNouLtWZG7j9rPN8=
+golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI=
+golang.org/x/exp v0.0.0-20190125153040-c74c464bbbf2/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA=
+golang.org/x/exp v0.0.0-20190312203227-4b39c73a6495 h1:I6A9Ag9FpEKOjcKrRNjQkPHawoXIhKyTGfvvjFAiiAk=
+golang.org/x/exp v0.0.0-20190312203227-4b39c73a6495/go.mod h1:ZjyILWgesfNpC6sMxTJOJm9Kp84zZh5NQWvqDGG3Qr8=
+golang.org/x/image v0.0.0-20190227222117-0694c2d4d067/go.mod h1:kZ7UVZpmo3dzQBMxlp+ypCbDeSB+sBbTgSJuh5dn5js=
+golang.org/x/mobile v0.0.0-20190312151609-d3739f865fa6/go.mod h1:z+o9i4GpDbdi3rU15maQ/Ox0txvL9dWGYEHz965HBQE=
+golang.org/x/mod v0.1.1-0.20191105210325-c90efee705ee/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg=
+golang.org/x/net v0.0.0-20170114055629-f2499483f923/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
+golang.org/x/net v0.0.0-20180906233101-161cd47e91fd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
+golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg=
+golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg=
+golang.org/x/net v0.0.0-20190613194153-d28f0bde5980/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
+golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
+golang.org/x/net v0.0.0-20190827160401-ba9fcec4b297/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
+golang.org/x/net v0.0.0-20191004110552-13f9640d40b9 h1:rjwSpXsdiK0dV8/Naq3kAw9ymfAeJIyd0upUIElB+lI=
+golang.org/x/net v0.0.0-20191004110552-13f9640d40b9/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
+golang.org/x/net v0.0.0-20191209160850-c0dbc17a3553 h1:efeOvDhwQ29Dj3SdAV/MJf8oukgn+8D8WgaCaRMchF8=
+golang.org/x/net v0.0.0-20191209160850-c0dbc17a3553/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
+golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
+golang.org/x/sync v0.0.0-20190423024810-112230192c58 h1:8gQV6CLnAEikrhgkHFbMAEhagSSnXWGV915qUMm9mrU=
+golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
+golang.org/x/sys v0.0.0-20170830134202-bb24a47a89ea/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
+golang.org/x/sys v0.0.0-20180909124046-d0be0721c37e/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
+golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
+golang.org/x/sys v0.0.0-20190312061237-fead79001313/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
+golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
+golang.org/x/sys v0.0.0-20190616124812-15dcb6c0061f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
+golang.org/x/sys v0.0.0-20190826190057-c7b8b68b1456 h1:ng0gs1AKnRRuEMZoTLLlbOd+C17zUDepwGQBb/n+JVg=
+golang.org/x/sys v0.0.0-20190826190057-c7b8b68b1456/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
+golang.org/x/text v0.0.0-20160726164857-2910a502d2bf/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
+golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
+golang.org/x/text v0.3.2 h1:tW2bmiBqwgJj/UpqtC8EpXEZVYOwU0yG4iWbprSVAcs=
+golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk=
+golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=
+golang.org/x/tools v0.0.0-20181011042414-1f849cf54d09/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=
+golang.org/x/tools v0.0.0-20181030221726-6c7e314b6563/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=
+golang.org/x/tools v0.0.0-20190206041539-40960b6deb8e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=
+golang.org/x/tools v0.0.0-20190312151545-0bb0c0a6e846/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs=
+golang.org/x/tools v0.0.0-20190614205625-5aca471b1d59/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc=
+golang.org/x/tools v0.0.0-20190920225731-5eefd052ad72 h1:bw9doJza/SFBEweII/rHQh338oozWyiFsBRHtrflcws=
+golang.org/x/tools v0.0.0-20190920225731-5eefd052ad72/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo=
+golang.org/x/tools v0.0.0-20200115044656-831fdb1e1868 h1:6VZw2h4iwEB4GwgQU3Jvcsm8l9+yReTrErAEK1k6AC4=
+golang.org/x/tools v0.0.0-20200115044656-831fdb1e1868/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28=
+golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7 h1:9zdDQZ7Thm29KFXgAX/+yaf3eVbP7djjWp/dXAppNCc=
+golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
+golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
+gonum.org/v1/gonum v0.0.0-20190331200053-3d26580ed485 h1:OB/uP/Puiu5vS5QMRPrXCDWUPb+kt8f1KW8oQzFejQw=
+gonum.org/v1/gonum v0.0.0-20190331200053-3d26580ed485/go.mod h1:2ltnJ7xHfj0zHS40VVPYEAAMTa3ZGguvHGBSJeRWqE0=
+gonum.org/v1/netlib v0.0.0-20190313105609-8cb42192e0e0/go.mod h1:wa6Ws7BG/ESfp6dHfk7C6KdzKA7wR7u/rKwOGE66zvw=
+gonum.org/v1/netlib v0.0.0-20190331212654-76723241ea4e h1:jRyg0XfpwWlhEV8mDfdNGBeSJM2fuyh9Yjrnd8kF2Ts=
+gonum.org/v1/netlib v0.0.0-20190331212654-76723241ea4e/go.mod h1:kS+toOQn6AQKjmKJ7gzohV1XkqsFehRA2FbsbkopSuQ=
+gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
+gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127 h1:qIbj1fsPNlZgppZ+VLlY7N33q108Sa+fhmuc+sWQYwY=
+gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
+gopkg.in/fsnotify.v1 v1.4.7/go.mod h1:Tz8NjZHkW78fSQdbUxIjBTcgA1z1m8ZHf0WmKUhAMys=
+gopkg.in/inf.v0 v0.9.1 h1:73M5CoZyi3ZLMOyDlQh031Cx6N9NDJ2Vvfl76EDAgDc=
+gopkg.in/inf.v0 v0.9.1/go.mod h1:cWUDdTG/fYaXco+Dcufb5Vnc6Gp2YChqWtbxRZE0mXw=
+gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7/go.mod h1:dt/ZhP58zS4L8KSrWDmTeBkI65Dw0HsyUHuEVlX15mw=
+gopkg.in/yaml.v2 v2.2.1/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
+gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
+gopkg.in/yaml.v2 v2.2.4 h1:/eiJrUcujPVeJ3xlSWaiNi3uSVmDGBK1pDHUHAnao1I=
+gopkg.in/yaml.v2 v2.2.4/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
+k8s.io/api v0.17.1 h1:i46MidoDOE9tvQ0TTEYggf3ka/pziP1+tHI/GFVeJao=
+k8s.io/api v0.17.1/go.mod h1:zxiAc5y8Ngn4fmhWUtSxuUlkfz1ixT7j9wESokELzOg=
+k8s.io/apimachinery v0.17.1 h1:zUjS3szTxoUjTDYNvdFkYt2uMEXLcthcbp+7uZvWhYM=
+k8s.io/apimachinery v0.17.1/go.mod h1:b9qmWdKlLuU9EBh+06BtLcSf/Mu89rWL33naRxs1uZg=
+k8s.io/code-generator v0.17.1 h1:e3B1UqRzRUWygp7WD+QTRT3ZUahPIaRKF0OFa7duQwI=
+k8s.io/code-generator v0.17.1/go.mod h1:DVmfPQgxQENqDIzVR2ddLXMH34qeszkKSdH/N+s+38s=
+k8s.io/gengo v0.0.0-20190128074634-0689ccc1d7d6/go.mod h1:ezvh/TsK7cY6rbqRK0oQQ8IAqLxYwwyPxAX1Pzy0ii0=
+k8s.io/gengo v0.0.0-20190822140433-26a664648505 h1:ZY6yclUKVbZ+SdWnkfY+Je5vrMpKOxmGeKRbsXVmqYM=
+k8s.io/gengo v0.0.0-20190822140433-26a664648505/go.mod h1:ezvh/TsK7cY6rbqRK0oQQ8IAqLxYwwyPxAX1Pzy0ii0=
+k8s.io/klog v0.0.0-20181102134211-b9b56d5dfc92/go.mod h1:Gq+BEi5rUBO/HRz0bTSXDUcqjScdoY3a9IHpCEIOOfk=
+k8s.io/klog v1.0.0 h1:Pt+yjF5aB1xDSVbau4VsWe+dQNzA0qv1LlXdC2dF6Q8=
+k8s.io/klog v1.0.0/go.mod h1:4Bi6QPql/J/LkTDqv7R/cd3hPo4k2DG6Ptcz060Ez5I=
+k8s.io/kube-openapi v0.0.0-20191107075043-30be4d16710a h1:UcxjrRMyNx/i/y8G7kPvLyy7rfbeuf1PYyBf973pgyU=
+k8s.io/kube-openapi v0.0.0-20191107075043-30be4d16710a/go.mod h1:1TqjTSzOxsLGIKfj0lK8EeCP7K1iUG65v09OM0/WG5E=
+modernc.org/cc v1.0.0/go.mod h1:1Sk4//wdnYJiUIxnW8ddKpaOJCF37yAdqYnkxUpaYxw=
+modernc.org/golex v1.0.0/go.mod h1:b/QX9oBD/LhixY6NDh+IdGv17hgB+51fET1i2kPSmvk=
+modernc.org/mathutil v1.0.0/go.mod h1:wU0vUrJsVWBZ4P6e7xtFJEhFSNsfRLJ8H458uRjg03k=
+modernc.org/strutil v1.0.0/go.mod h1:lstksw84oURvj9y3tn8lGvRxyRC1S2+g5uuIzNfIOBs=
+modernc.org/xc v1.0.0/go.mod h1:mRNCo0bvLjGhHO9WsyuKVU4q0ceiDDDoEeWDJHrNx8I=
+sigs.k8s.io/structured-merge-diff v0.0.0-20190525122527-15d366b2352e/go.mod h1:wWxsB5ozmmv/SG7nM11ayaAW51xMvak/t1r0CSlcokI=
+sigs.k8s.io/yaml v1.1.0 h1:4A07+ZFc2wgJwo8YNlQpr1rVlgUDlxXHhPJciaPY5gs=
+sigs.k8s.io/yaml v1.1.0/go.mod h1:UJmg0vDUVViEyp3mgSv9WPwZCDxu4rQW1olrI1uml+o=
diff --git a/vendor/github.com/openshift/api/hack/alpha-build-machinery/doc.go b/vendor/github.com/openshift/api/hack/alpha-build-machinery/doc.go
deleted file mode 100644
index a093b4bd1..000000000
--- a/vendor/github.com/openshift/api/hack/alpha-build-machinery/doc.go
+++ /dev/null
@@ -1,14 +0,0 @@
-// required for gomod to pull in packages.
-
-package alpha_build_machinery
-
-// this is a dependency magnet to make it easier to pull in the build-machinery. We want a single import to pull all of it in.
-import (
- _ "github.com/openshift/library-go/alpha-build-machinery/make"
- _ "github.com/openshift/library-go/alpha-build-machinery/make/lib"
- _ "github.com/openshift/library-go/alpha-build-machinery/make/targets"
- _ "github.com/openshift/library-go/alpha-build-machinery/make/targets/golang"
- _ "github.com/openshift/library-go/alpha-build-machinery/make/targets/openshift"
- _ "github.com/openshift/library-go/alpha-build-machinery/make/targets/openshift/operator"
- _ "github.com/openshift/library-go/alpha-build-machinery/scripts"
-)
diff --git a/vendor/github.com/openshift/api/hack/lib/init.sh b/vendor/github.com/openshift/api/hack/lib/init.sh
index c270cb492..c68d8fb16 100644
--- a/vendor/github.com/openshift/api/hack/lib/init.sh
+++ b/vendor/github.com/openshift/api/hack/lib/init.sh
@@ -16,6 +16,7 @@ build/v1 \
console/v1 \
config/v1 \
image/v1 \
+imageregistry/v1 \
kubecontrolplane/v1 \
legacyconfig/v1 \
network/v1 \
@@ -26,6 +27,7 @@ operator/v1alpha1 \
project/v1 \
quota/v1 \
route/v1 \
+samples/v1 \
security/v1 \
servicecertsigner/v1alpha1 \
template/v1 \
@@ -41,6 +43,7 @@ github.com/openshift/api/oauth/v1,\
github.com/openshift/api/project/v1,\
github.com/openshift/api/quota/v1,\
github.com/openshift/api/route/v1,\
+github.com/openshift/api/samples/v1,\
github.com/openshift/api/security/v1,\
github.com/openshift/api/template/v1,\
github.com/openshift/api/user/v1\
diff --git a/vendor/github.com/openshift/api/hack/update-deepcopy.sh b/vendor/github.com/openshift/api/hack/update-deepcopy.sh
index fead8a958..773a0dd48 100755
--- a/vendor/github.com/openshift/api/hack/update-deepcopy.sh
+++ b/vendor/github.com/openshift/api/hack/update-deepcopy.sh
@@ -7,10 +7,10 @@ CODEGEN_PKG=${CODEGEN_PKG:-$(cd ${SCRIPT_ROOT}; ls -d -1 ./vendor/k8s.io/code-ge
verify="${VERIFY:-}"
-${CODEGEN_PKG}/generate-groups.sh "deepcopy" \
+GOFLAGS="" bash ${CODEGEN_PKG}/generate-groups.sh "deepcopy" \
github.com/openshift/api/generated \
github.com/openshift/api \
- "apps:v1 authorization:v1 build:v1 config:v1 console:v1 image:v1,docker10,dockerpre012 kubecontrolplane:v1 legacyconfig:v1 network:v1 oauth:v1 openshiftcontrolplane:v1 operator:v1 operator:v1alpha1 osin:v1 project:v1 quota:v1 route:v1 security:v1 servicecertsigner:v1alpha1 template:v1 user:v1" \
+ "apps:v1 authorization:v1 build:v1 config:v1 console:v1 image:v1,docker10,dockerpre012 imageregistry:v1 kubecontrolplane:v1 legacyconfig:v1 network:v1 oauth:v1 openshiftcontrolplane:v1 operator:v1 operator:v1alpha1 osin:v1 project:v1 quota:v1 route:v1 samples:v1 security:v1 servicecertsigner:v1alpha1 template:v1 user:v1" \
--go-header-file ${SCRIPT_ROOT}/hack/empty.txt \
${verify}
diff --git a/vendor/github.com/openshift/api/hack/update-protobuf.sh b/vendor/github.com/openshift/api/hack/update-protobuf.sh
index 93c447304..f0705e81e 100755
--- a/vendor/github.com/openshift/api/hack/update-protobuf.sh
+++ b/vendor/github.com/openshift/api/hack/update-protobuf.sh
@@ -16,13 +16,14 @@ fi
rm -rf go-to-protobuf
rm -rf protoc-gen-gogo
-go build -o _output/bin/go-to-protobuf github.com/openshift/api/vendor/k8s.io/code-generator/cmd/go-to-protobuf
-go build -o _output/bin/protoc-gen-gogo github.com/openshift/api/vendor/k8s.io/code-generator/cmd/go-to-protobuf/protoc-gen-gogo
+
+GOFLAGS="" go build -o _output/bin/go-to-protobuf ./vendor/k8s.io/code-generator/cmd/go-to-protobuf
+GOFLAGS="" go build -o _output/bin/protoc-gen-gogo ./vendor/k8s.io/code-generator/cmd/go-to-protobuf/protoc-gen-gogo
PATH="$PATH:_output/bin" go-to-protobuf \
--output-base="${GOPATH}/src" \
--apimachinery-packages='-k8s.io/apimachinery/pkg/util/intstr,-k8s.io/apimachinery/pkg/api/resource,-k8s.io/apimachinery/pkg/runtime/schema,-k8s.io/apimachinery/pkg/runtime,-k8s.io/apimachinery/pkg/apis/meta/v1,-k8s.io/apimachinery/pkg/apis/meta/v1beta1,-k8s.io/api/core/v1,-k8s.io/api/rbac/v1' \
--go-header-file=${SCRIPT_ROOT}/hack/empty.txt \
- --proto-import=${SCRIPT_ROOT}/vendor/github.com/gogo/protobuf/protobuf \
+ --proto-import=${SCRIPT_ROOT}/third_party/protobuf \
--proto-import=${SCRIPT_ROOT}/vendor \
--packages="${API_PACKAGES}"
diff --git a/vendor/github.com/openshift/api/hack/verify-crds.sh b/vendor/github.com/openshift/api/hack/verify-crds.sh
index ed9686679..a9f035938 100755
--- a/vendor/github.com/openshift/api/hack/verify-crds.sh
+++ b/vendor/github.com/openshift/api/hack/verify-crds.sh
@@ -6,11 +6,14 @@ if [ ! -f ./_output/tools/bin/yq ]; then
chmod +x ./_output/tools/bin/yq
fi
-FILES="config/v1/*.crd.yaml
-authorization/v1/*.crd.yaml
+FILES="authorization/v1/*.crd.yaml
+config/v1/*.crd.yaml
console/v1/*.crd.yaml
+imageregistry/v1/*crd.yaml
+operator/v1/*.crd.yaml
operator/v1alpha1/*.crd.yaml
quota/v1/*.crd.yaml
+samples/v1/*.crd.yaml
security/v1/*.crd.yaml
"
FAILS=false
diff --git a/vendor/github.com/openshift/api/image/v1/generated.pb.go b/vendor/github.com/openshift/api/image/v1/generated.pb.go
index 858101af7..a320746fa 100644
--- a/vendor/github.com/openshift/api/image/v1/generated.pb.go
+++ b/vendor/github.com/openshift/api/image/v1/generated.pb.go
@@ -647,10 +647,66 @@ func (m *ImageStreamTagList) XXX_DiscardUnknown() {
var xxx_messageInfo_ImageStreamTagList proto.InternalMessageInfo
+func (m *ImageTag) Reset() { *m = ImageTag{} }
+func (*ImageTag) ProtoMessage() {}
+func (*ImageTag) Descriptor() ([]byte, []int) {
+ return fileDescriptor_650a0b34f65fde60, []int{22}
+}
+func (m *ImageTag) XXX_Unmarshal(b []byte) error {
+ return m.Unmarshal(b)
+}
+func (m *ImageTag) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+ b = b[:cap(b)]
+ n, err := m.MarshalToSizedBuffer(b)
+ if err != nil {
+ return nil, err
+ }
+ return b[:n], nil
+}
+func (m *ImageTag) XXX_Merge(src proto.Message) {
+ xxx_messageInfo_ImageTag.Merge(m, src)
+}
+func (m *ImageTag) XXX_Size() int {
+ return m.Size()
+}
+func (m *ImageTag) XXX_DiscardUnknown() {
+ xxx_messageInfo_ImageTag.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_ImageTag proto.InternalMessageInfo
+
+func (m *ImageTagList) Reset() { *m = ImageTagList{} }
+func (*ImageTagList) ProtoMessage() {}
+func (*ImageTagList) Descriptor() ([]byte, []int) {
+ return fileDescriptor_650a0b34f65fde60, []int{23}
+}
+func (m *ImageTagList) XXX_Unmarshal(b []byte) error {
+ return m.Unmarshal(b)
+}
+func (m *ImageTagList) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+ b = b[:cap(b)]
+ n, err := m.MarshalToSizedBuffer(b)
+ if err != nil {
+ return nil, err
+ }
+ return b[:n], nil
+}
+func (m *ImageTagList) XXX_Merge(src proto.Message) {
+ xxx_messageInfo_ImageTagList.Merge(m, src)
+}
+func (m *ImageTagList) XXX_Size() int {
+ return m.Size()
+}
+func (m *ImageTagList) XXX_DiscardUnknown() {
+ xxx_messageInfo_ImageTagList.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_ImageTagList proto.InternalMessageInfo
+
func (m *NamedTagEventList) Reset() { *m = NamedTagEventList{} }
func (*NamedTagEventList) ProtoMessage() {}
func (*NamedTagEventList) Descriptor() ([]byte, []int) {
- return fileDescriptor_650a0b34f65fde60, []int{22}
+ return fileDescriptor_650a0b34f65fde60, []int{24}
}
func (m *NamedTagEventList) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -678,7 +734,7 @@ var xxx_messageInfo_NamedTagEventList proto.InternalMessageInfo
func (m *RepositoryImportSpec) Reset() { *m = RepositoryImportSpec{} }
func (*RepositoryImportSpec) ProtoMessage() {}
func (*RepositoryImportSpec) Descriptor() ([]byte, []int) {
- return fileDescriptor_650a0b34f65fde60, []int{23}
+ return fileDescriptor_650a0b34f65fde60, []int{25}
}
func (m *RepositoryImportSpec) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -706,7 +762,7 @@ var xxx_messageInfo_RepositoryImportSpec proto.InternalMessageInfo
func (m *RepositoryImportStatus) Reset() { *m = RepositoryImportStatus{} }
func (*RepositoryImportStatus) ProtoMessage() {}
func (*RepositoryImportStatus) Descriptor() ([]byte, []int) {
- return fileDescriptor_650a0b34f65fde60, []int{24}
+ return fileDescriptor_650a0b34f65fde60, []int{26}
}
func (m *RepositoryImportStatus) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -734,7 +790,7 @@ var xxx_messageInfo_RepositoryImportStatus proto.InternalMessageInfo
func (m *SignatureCondition) Reset() { *m = SignatureCondition{} }
func (*SignatureCondition) ProtoMessage() {}
func (*SignatureCondition) Descriptor() ([]byte, []int) {
- return fileDescriptor_650a0b34f65fde60, []int{25}
+ return fileDescriptor_650a0b34f65fde60, []int{27}
}
func (m *SignatureCondition) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -762,7 +818,7 @@ var xxx_messageInfo_SignatureCondition proto.InternalMessageInfo
func (m *SignatureGenericEntity) Reset() { *m = SignatureGenericEntity{} }
func (*SignatureGenericEntity) ProtoMessage() {}
func (*SignatureGenericEntity) Descriptor() ([]byte, []int) {
- return fileDescriptor_650a0b34f65fde60, []int{26}
+ return fileDescriptor_650a0b34f65fde60, []int{28}
}
func (m *SignatureGenericEntity) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -790,7 +846,7 @@ var xxx_messageInfo_SignatureGenericEntity proto.InternalMessageInfo
func (m *SignatureIssuer) Reset() { *m = SignatureIssuer{} }
func (*SignatureIssuer) ProtoMessage() {}
func (*SignatureIssuer) Descriptor() ([]byte, []int) {
- return fileDescriptor_650a0b34f65fde60, []int{27}
+ return fileDescriptor_650a0b34f65fde60, []int{29}
}
func (m *SignatureIssuer) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -818,7 +874,7 @@ var xxx_messageInfo_SignatureIssuer proto.InternalMessageInfo
func (m *SignatureSubject) Reset() { *m = SignatureSubject{} }
func (*SignatureSubject) ProtoMessage() {}
func (*SignatureSubject) Descriptor() ([]byte, []int) {
- return fileDescriptor_650a0b34f65fde60, []int{28}
+ return fileDescriptor_650a0b34f65fde60, []int{30}
}
func (m *SignatureSubject) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -846,7 +902,7 @@ var xxx_messageInfo_SignatureSubject proto.InternalMessageInfo
func (m *TagEvent) Reset() { *m = TagEvent{} }
func (*TagEvent) ProtoMessage() {}
func (*TagEvent) Descriptor() ([]byte, []int) {
- return fileDescriptor_650a0b34f65fde60, []int{29}
+ return fileDescriptor_650a0b34f65fde60, []int{31}
}
func (m *TagEvent) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -874,7 +930,7 @@ var xxx_messageInfo_TagEvent proto.InternalMessageInfo
func (m *TagEventCondition) Reset() { *m = TagEventCondition{} }
func (*TagEventCondition) ProtoMessage() {}
func (*TagEventCondition) Descriptor() ([]byte, []int) {
- return fileDescriptor_650a0b34f65fde60, []int{30}
+ return fileDescriptor_650a0b34f65fde60, []int{32}
}
func (m *TagEventCondition) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -902,7 +958,7 @@ var xxx_messageInfo_TagEventCondition proto.InternalMessageInfo
func (m *TagImportPolicy) Reset() { *m = TagImportPolicy{} }
func (*TagImportPolicy) ProtoMessage() {}
func (*TagImportPolicy) Descriptor() ([]byte, []int) {
- return fileDescriptor_650a0b34f65fde60, []int{31}
+ return fileDescriptor_650a0b34f65fde60, []int{33}
}
func (m *TagImportPolicy) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -930,7 +986,7 @@ var xxx_messageInfo_TagImportPolicy proto.InternalMessageInfo
func (m *TagReference) Reset() { *m = TagReference{} }
func (*TagReference) ProtoMessage() {}
func (*TagReference) Descriptor() ([]byte, []int) {
- return fileDescriptor_650a0b34f65fde60, []int{32}
+ return fileDescriptor_650a0b34f65fde60, []int{34}
}
func (m *TagReference) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -958,7 +1014,7 @@ var xxx_messageInfo_TagReference proto.InternalMessageInfo
func (m *TagReferencePolicy) Reset() { *m = TagReferencePolicy{} }
func (*TagReferencePolicy) ProtoMessage() {}
func (*TagReferencePolicy) Descriptor() ([]byte, []int) {
- return fileDescriptor_650a0b34f65fde60, []int{33}
+ return fileDescriptor_650a0b34f65fde60, []int{35}
}
func (m *TagReferencePolicy) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -1009,6 +1065,8 @@ func init() {
proto.RegisterType((*ImageStreamStatus)(nil), "github.com.openshift.api.image.v1.ImageStreamStatus")
proto.RegisterType((*ImageStreamTag)(nil), "github.com.openshift.api.image.v1.ImageStreamTag")
proto.RegisterType((*ImageStreamTagList)(nil), "github.com.openshift.api.image.v1.ImageStreamTagList")
+ proto.RegisterType((*ImageTag)(nil), "github.com.openshift.api.image.v1.ImageTag")
+ proto.RegisterType((*ImageTagList)(nil), "github.com.openshift.api.image.v1.ImageTagList")
proto.RegisterType((*NamedTagEventList)(nil), "github.com.openshift.api.image.v1.NamedTagEventList")
proto.RegisterType((*RepositoryImportSpec)(nil), "github.com.openshift.api.image.v1.RepositoryImportSpec")
proto.RegisterType((*RepositoryImportStatus)(nil), "github.com.openshift.api.image.v1.RepositoryImportStatus")
@@ -1029,160 +1087,164 @@ func init() {
}
var fileDescriptor_650a0b34f65fde60 = []byte{
- // 2446 bytes of a gzipped FileDescriptorProto
+ // 2502 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xd4, 0x5a, 0x4d, 0x6c, 0x1c, 0x49,
0x15, 0x4e, 0xcf, 0x9f, 0xc7, 0xcf, 0x8e, 0x1d, 0x57, 0xe2, 0xdd, 0xd9, 0x49, 0xd6, 0xf6, 0x76,
- 0x48, 0x14, 0x20, 0xdb, 0x83, 0x4d, 0x76, 0x71, 0x82, 0xc4, 0x6e, 0x26, 0x13, 0xa2, 0x01, 0x7b,
- 0xe3, 0x2d, 0x0f, 0x39, 0x44, 0x41, 0xa2, 0xdc, 0x53, 0x6e, 0x37, 0x9e, 0xe9, 0x1e, 0xba, 0x7b,
- 0xbc, 0xeb, 0x08, 0x24, 0x0e, 0x68, 0xb5, 0x07, 0x0e, 0x70, 0xe2, 0xb0, 0x47, 0xb4, 0x42, 0x9c,
- 0x11, 0x88, 0x3b, 0x20, 0x45, 0x5c, 0x58, 0x2d, 0x97, 0xbd, 0x60, 0x91, 0x81, 0x33, 0x37, 0x2e,
- 0x7b, 0x42, 0x55, 0x5d, 0xdd, 0x5d, 0xdd, 0xd3, 0xe3, 0x74, 0x47, 0xb1, 0x81, 0x9b, 0xa7, 0xea,
- 0xbd, 0xef, 0xbd, 0x7a, 0xaf, 0xde, 0x4f, 0xbd, 0x36, 0xac, 0x1a, 0xa6, 0xb7, 0x37, 0xdc, 0xd1,
- 0x74, 0xbb, 0xdf, 0xb0, 0x07, 0xd4, 0x72, 0xf7, 0xcc, 0x5d, 0xaf, 0x41, 0x06, 0x66, 0xc3, 0xec,
- 0x13, 0x83, 0x36, 0x0e, 0x56, 0x1b, 0x06, 0xb5, 0xa8, 0x43, 0x3c, 0xda, 0xd5, 0x06, 0x8e, 0xed,
- 0xd9, 0xe8, 0xb5, 0x88, 0x45, 0x0b, 0x59, 0x34, 0x32, 0x30, 0x35, 0xce, 0xa2, 0x1d, 0xac, 0xd6,
- 0x5f, 0x97, 0x50, 0x0d, 0xdb, 0xb0, 0x1b, 0x9c, 0x73, 0x67, 0xb8, 0xcb, 0x7f, 0xf1, 0x1f, 0xfc,
- 0x2f, 0x1f, 0xb1, 0xae, 0xee, 0xaf, 0xbb, 0x9a, 0x69, 0x73, 0xb1, 0xba, 0xed, 0xa4, 0x49, 0xad,
- 0xdf, 0x88, 0x68, 0xfa, 0x44, 0xdf, 0x33, 0x2d, 0xea, 0x1c, 0x36, 0x06, 0xfb, 0x06, 0x5b, 0x70,
- 0x1b, 0x7d, 0xea, 0x91, 0x34, 0xae, 0xc6, 0x24, 0x2e, 0x67, 0x68, 0x79, 0x66, 0x9f, 0x8e, 0x31,
- 0xbc, 0xf9, 0x2c, 0x06, 0x57, 0xdf, 0xa3, 0x7d, 0x92, 0xe4, 0x53, 0x3f, 0x55, 0xe0, 0x42, 0xcb,
- 0xd6, 0xf7, 0xa9, 0xd3, 0x66, 0x46, 0xc0, 0x74, 0x97, 0x3a, 0xd4, 0xd2, 0x29, 0xba, 0x0e, 0x55,
- 0x87, 0x1a, 0xa6, 0xeb, 0x39, 0x87, 0x35, 0x65, 0x45, 0xb9, 0x36, 0xdd, 0x3c, 0xf7, 0xe4, 0x68,
- 0xf9, 0xcc, 0xe8, 0x68, 0xb9, 0x8a, 0xc5, 0x3a, 0x0e, 0x29, 0x50, 0x03, 0xa6, 0x2d, 0xd2, 0xa7,
- 0xee, 0x80, 0xe8, 0xb4, 0x56, 0xe0, 0xe4, 0x0b, 0x82, 0x7c, 0xfa, 0x9d, 0x60, 0x03, 0x47, 0x34,
- 0x68, 0x05, 0x4a, 0xec, 0x47, 0xad, 0xc8, 0x69, 0x67, 0x05, 0x6d, 0x89, 0xd1, 0x62, 0xbe, 0x83,
- 0x5e, 0x85, 0xa2, 0x47, 0x8c, 0x5a, 0x89, 0x13, 0xcc, 0x08, 0x82, 0x62, 0x87, 0x18, 0x98, 0xad,
- 0xa3, 0x3a, 0x14, 0xcc, 0x56, 0xad, 0xcc, 0x77, 0x41, 0xec, 0x16, 0xda, 0x2d, 0x5c, 0x30, 0x5b,
- 0xea, 0x5f, 0xa6, 0xa0, 0xcc, 0x8f, 0x83, 0xbe, 0x07, 0x55, 0x66, 0xe2, 0x2e, 0xf1, 0x08, 0x3f,
- 0xc5, 0xcc, 0xda, 0x57, 0x34, 0xdf, 0x52, 0x9a, 0x6c, 0x29, 0x6d, 0xb0, 0x6f, 0xb0, 0x05, 0x57,
- 0x63, 0xd4, 0xda, 0xc1, 0xaa, 0x76, 0x7f, 0xe7, 0xfb, 0x54, 0xf7, 0x36, 0xa9, 0x47, 0x9a, 0x48,
- 0xa0, 0x43, 0xb4, 0x86, 0x43, 0x54, 0xb4, 0x05, 0x17, 0xba, 0x29, 0xf6, 0x13, 0x46, 0xb8, 0x24,
- 0x78, 0x53, 0x6d, 0x8c, 0x53, 0x39, 0xd1, 0x0f, 0xe1, 0xbc, 0xb4, 0xbe, 0x19, 0xa8, 0x5f, 0xe4,
- 0xea, 0xbf, 0x3e, 0x51, 0x7d, 0xe1, 0x68, 0x0d, 0x93, 0xf7, 0xee, 0xbe, 0xef, 0x51, 0xcb, 0x35,
- 0x6d, 0xab, 0x79, 0x51, 0xc8, 0x3f, 0xdf, 0x1a, 0x47, 0xc4, 0x69, 0x62, 0xd0, 0x0e, 0xd4, 0x53,
- 0x96, 0x1f, 0x50, 0x87, 0xe1, 0x09, 0x6f, 0xa8, 0x02, 0xb5, 0xde, 0x9a, 0x48, 0x89, 0x8f, 0x41,
- 0x41, 0x9b, 0xf1, 0x13, 0x12, 0xcb, 0xdc, 0xa5, 0xae, 0x27, 0x9c, 0x99, 0xaa, 0xb2, 0x20, 0xc1,
- 0x69, 0x7c, 0xe8, 0x00, 0x16, 0xa4, 0xe5, 0x0d, 0x72, 0x48, 0x1d, 0xb7, 0x56, 0x59, 0x29, 0x72,
- 0x73, 0x3d, 0x33, 0xe8, 0xb5, 0x88, 0xab, 0xf9, 0x8a, 0x90, 0xbd, 0xd0, 0x4a, 0xe2, 0xe1, 0x71,
- 0x11, 0x88, 0x02, 0xb8, 0xa6, 0x61, 0x11, 0x6f, 0xe8, 0x50, 0xb7, 0x36, 0xc5, 0x05, 0xae, 0x66,
- 0x15, 0xb8, 0x1d, 0x70, 0x46, 0xf7, 0x2b, 0x5c, 0x72, 0xb1, 0x04, 0x8c, 0xee, 0xc3, 0xa2, 0x24,
- 0x3b, 0x22, 0xaa, 0x55, 0x57, 0x8a, 0xd7, 0x66, 0x9b, 0xaf, 0x8c, 0x8e, 0x96, 0x17, 0x5b, 0x69,
- 0x04, 0x38, 0x9d, 0x0f, 0xed, 0xc1, 0xa5, 0x14, 0x33, 0x6e, 0xd2, 0xae, 0x49, 0x3a, 0x87, 0x03,
- 0x5a, 0x9b, 0xe6, 0x7e, 0xf8, 0x82, 0x50, 0xeb, 0x52, 0xeb, 0x18, 0x5a, 0x7c, 0x2c, 0x12, 0xba,
- 0x17, 0xf3, 0xcc, 0x1d, 0xdb, 0xda, 0x35, 0x8d, 0x1a, 0x70, 0xf8, 0x34, 0x53, 0xfb, 0x04, 0x78,
- 0x9c, 0x47, 0xfd, 0x85, 0x02, 0xe7, 0xf9, 0xef, 0x66, 0xcf, 0xde, 0x09, 0x43, 0xc5, 0x45, 0xeb,
- 0x30, 0xcb, 0xcd, 0xba, 0x69, 0xba, 0xae, 0x69, 0x19, 0x3c, 0x48, 0xaa, 0xcd, 0x0b, 0x02, 0x7b,
- 0xb6, 0x2d, 0xed, 0xe1, 0x18, 0x25, 0x52, 0xa1, 0xd2, 0xf3, 0x6f, 0x8a, 0xb2, 0x52, 0x64, 0x39,
- 0x64, 0x74, 0xb4, 0x5c, 0x11, 0xbe, 0x16, 0x3b, 0x8c, 0x46, 0xf7, 0x75, 0xf6, 0xa3, 0x99, 0xd3,
- 0x08, 0x25, 0xc5, 0x8e, 0xfa, 0xa7, 0x22, 0xcc, 0x73, 0x31, 0xed, 0xfe, 0xc0, 0x76, 0xbc, 0xed,
- 0x01, 0xd5, 0xd1, 0x5d, 0x28, 0xed, 0x3a, 0x76, 0x5f, 0x64, 0x9c, 0xcb, 0x52, 0xc8, 0x6a, 0xac,
- 0x4c, 0x44, 0xf9, 0x25, 0x3c, 0x49, 0x94, 0x01, 0xbf, 0xe9, 0xd8, 0x7d, 0xcc, 0xd9, 0xd1, 0xdb,
- 0x50, 0xf0, 0x6c, 0x2e, 0x7a, 0x66, 0xed, 0x5a, 0x1a, 0xc8, 0x86, 0xad, 0x93, 0x5e, 0x12, 0xa9,
- 0xc2, 0x12, 0x61, 0xc7, 0xc6, 0x05, 0xcf, 0x46, 0x3d, 0x66, 0x1e, 0xa6, 0xd6, 0x96, 0xdd, 0x33,
- 0xf5, 0x43, 0x91, 0x43, 0xd6, 0x32, 0xdc, 0xd1, 0x0e, 0x31, 0xda, 0x12, 0xa7, 0x6c, 0xd2, 0x68,
- 0x15, 0xc7, 0xd0, 0xd1, 0xfb, 0x30, 0xef, 0x04, 0x6a, 0x08, 0x81, 0x65, 0x2e, 0xf0, 0x8d, 0x6c,
- 0x02, 0x71, 0x9c, 0xb9, 0xf9, 0xb2, 0x90, 0x39, 0x9f, 0xd8, 0xc0, 0x49, 0x31, 0xe8, 0x36, 0xcc,
- 0x9b, 0x96, 0xde, 0x1b, 0x76, 0xa3, 0x64, 0x52, 0xe2, 0x37, 0x21, 0x84, 0x68, 0xc7, 0xb7, 0x71,
- 0x92, 0x5e, 0xfd, 0xab, 0x02, 0x0b, 0xb2, 0x1f, 0x3d, 0xe2, 0x0d, 0x5d, 0xd4, 0x81, 0x8a, 0xcb,
- 0xff, 0x12, 0xbe, 0xbc, 0x9e, 0xad, 0x7a, 0xf8, 0xdc, 0xcd, 0x39, 0x21, 0xbd, 0xe2, 0xff, 0xc6,
- 0x02, 0x0b, 0xb5, 0xa1, 0xcc, 0xcf, 0x1d, 0xfa, 0x36, 0x63, 0xce, 0x68, 0x4e, 0x8f, 0x8e, 0x96,
- 0xfd, 0xca, 0x86, 0x7d, 0x84, 0xa0, 0x4a, 0x16, 0xd3, 0xab, 0xa4, 0xfa, 0x81, 0x02, 0x10, 0xa5,
- 0xac, 0xb0, 0xea, 0x2a, 0x13, 0xab, 0xee, 0x15, 0x28, 0xb9, 0xe6, 0x63, 0x5f, 0xb3, 0x62, 0x54,
- 0xc3, 0x39, 0xfb, 0xb6, 0xf9, 0x98, 0x62, 0xbe, 0xcd, 0xea, 0x7d, 0x3f, 0xcc, 0x17, 0xc5, 0x78,
- 0xbd, 0x8f, 0x92, 0x43, 0x44, 0xa3, 0x76, 0x61, 0x2e, 0xd2, 0xa3, 0xc5, 0x0a, 0xcd, 0x6b, 0x42,
- 0x92, 0xc2, 0x25, 0x9d, 0x7d, 0xa6, 0x94, 0x42, 0x06, 0x29, 0xbf, 0x57, 0x60, 0xda, 0x17, 0x63,
- 0xba, 0x1e, 0x7a, 0x34, 0x56, 0xfc, 0xb5, 0x6c, 0xee, 0x63, 0xdc, 0xbc, 0xf4, 0x87, 0x2d, 0x4f,
- 0xb0, 0x22, 0x15, 0xfe, 0x4d, 0x28, 0x9b, 0x1e, 0xed, 0xbb, 0xb5, 0x02, 0x4f, 0xfc, 0xd9, 0x9d,
- 0x78, 0x56, 0x80, 0x96, 0xdb, 0x8c, 0x1d, 0xfb, 0x28, 0xea, 0xba, 0xb8, 0x7e, 0x1b, 0xb6, 0xbd,
- 0x3f, 0x1c, 0x88, 0x7b, 0x7d, 0x19, 0xca, 0x3d, 0x16, 0xe3, 0x22, 0xaf, 0x85, 0x9c, 0x3c, 0xf0,
- 0xb1, 0xbf, 0xa7, 0xfe, 0xa6, 0x22, 0x6c, 0x1b, 0xa6, 0xf8, 0x53, 0x68, 0x7b, 0x56, 0xa0, 0xe4,
- 0x45, 0x5e, 0x09, 0x6f, 0x12, 0x77, 0x08, 0xdf, 0x41, 0x57, 0x60, 0x4a, 0xb7, 0x2d, 0x8f, 0x5a,
- 0x1e, 0xd7, 0x7e, 0xb6, 0x39, 0x33, 0x3a, 0x5a, 0x9e, 0xba, 0xe3, 0x2f, 0xe1, 0x60, 0x0f, 0x99,
- 0x00, 0xba, 0x6d, 0x75, 0x4d, 0xcf, 0xb4, 0x2d, 0xb7, 0x56, 0xe2, 0xb6, 0xcc, 0x92, 0x2f, 0xc2,
- 0xc3, 0xde, 0x09, 0xb8, 0x23, 0x8d, 0xc3, 0x25, 0x17, 0x4b, 0xe0, 0xe8, 0xeb, 0x70, 0x96, 0xb3,
- 0xb7, 0xbb, 0xd4, 0xf2, 0x4c, 0xef, 0x50, 0x34, 0x1c, 0x8b, 0x82, 0xed, 0x6c, 0x5b, 0xde, 0xc4,
- 0x71, 0x5a, 0xf4, 0x23, 0x98, 0x65, 0x35, 0x99, 0x76, 0xef, 0xf4, 0x88, 0xd9, 0x0f, 0xfa, 0x8b,
- 0x3b, 0xb9, 0xcb, 0x3d, 0x57, 0x3c, 0x40, 0xb9, 0x6b, 0x79, 0x8e, 0x94, 0x5b, 0xe5, 0x2d, 0x1c,
- 0x13, 0x87, 0xde, 0x85, 0x29, 0xdd, 0xa1, 0xac, 0x71, 0xaf, 0x4d, 0x71, 0x87, 0x7e, 0x29, 0x9b,
- 0x43, 0x3b, 0x66, 0x9f, 0x0a, 0xcb, 0xfb, 0xec, 0x38, 0xc0, 0x61, 0xe1, 0x61, 0xba, 0xee, 0x90,
- 0x76, 0x9b, 0x87, 0xb5, 0x6a, 0xe6, 0xc2, 0x10, 0x1e, 0xa4, 0xcd, 0x78, 0x9d, 0xe6, 0x2c, 0x0b,
- 0x8f, 0xb6, 0xc0, 0xc1, 0x21, 0x22, 0xfa, 0x6e, 0x80, 0xde, 0xb1, 0x79, 0x43, 0x31, 0xb3, 0xf6,
- 0xd5, 0x3c, 0xe8, 0xdb, 0x43, 0x7e, 0xeb, 0x64, 0xf8, 0x8e, 0x8d, 0x43, 0xc8, 0xfa, 0x5b, 0xb0,
- 0x30, 0x66, 0x48, 0x74, 0x0e, 0x8a, 0xfb, 0x54, 0x3c, 0x57, 0x30, 0xfb, 0x13, 0x5d, 0x80, 0xf2,
- 0x01, 0xe9, 0x0d, 0xc5, 0x3d, 0xc5, 0xfe, 0x8f, 0x5b, 0x85, 0x75, 0x45, 0xfd, 0x65, 0x01, 0x66,
- 0x7c, 0xcf, 0x78, 0x0e, 0x25, 0xfd, 0x53, 0x08, 0x99, 0x0e, 0x94, 0xdc, 0x01, 0xd5, 0x45, 0xd2,
- 0x5f, 0xcb, 0x7c, 0x73, 0xb8, 0x7e, 0xac, 0xaf, 0x88, 0xc2, 0x8c, 0xfd, 0xc2, 0x1c, 0x0d, 0x3d,
- 0x0a, 0x2b, 0x94, 0x5f, 0xdc, 0x6f, 0xe4, 0xc4, 0x3d, 0xb6, 0x52, 0xa9, 0x7f, 0x50, 0xe0, 0x9c,
- 0x44, 0x7d, 0x5a, 0x8f, 0xaa, 0xcd, 0xe7, 0x2d, 0x90, 0x51, 0x6e, 0x95, 0x8a, 0xa4, 0xfa, 0xdb,
- 0x82, 0x48, 0xae, 0xc1, 0x29, 0x58, 0x85, 0x3f, 0x85, 0x63, 0x3c, 0x8c, 0x79, 0x7c, 0x3d, 0x9f,
- 0x67, 0xa2, 0x7e, 0x32, 0xd5, 0xef, 0x3b, 0x09, 0xbf, 0xdf, 0x7a, 0x2e, 0xf4, 0xe3, 0xbd, 0xff,
- 0x93, 0x02, 0x2c, 0xa6, 0x6a, 0x84, 0xae, 0x42, 0xc5, 0x6f, 0xfd, 0xb8, 0xe5, 0xaa, 0x11, 0x82,
- 0x4f, 0x83, 0xc5, 0x2e, 0x32, 0x00, 0x1c, 0x3a, 0xb0, 0x5d, 0xd3, 0xb3, 0x9d, 0x43, 0x61, 0x87,
- 0xaf, 0x65, 0xd0, 0x14, 0x87, 0x4c, 0x92, 0x19, 0xe6, 0x98, 0xa1, 0xa3, 0x1d, 0x2c, 0x41, 0xa3,
- 0x87, 0x4c, 0x21, 0x62, 0x50, 0x66, 0x8e, 0x62, 0x9e, 0xf0, 0x92, 0xf1, 0xa3, 0x43, 0x30, 0x24,
- 0x2c, 0x10, 0xd5, 0xdf, 0x15, 0xe0, 0xe5, 0x09, 0xa6, 0x43, 0x38, 0x66, 0x08, 0xd6, 0x61, 0xe4,
- 0x72, 0x83, 0xff, 0xa4, 0x48, 0x18, 0xcd, 0x4c, 0x31, 0xda, 0xcd, 0xe7, 0x31, 0x9a, 0xf0, 0xee,
- 0x31, 0x66, 0x7b, 0x94, 0x30, 0xdb, 0x8d, 0x9c, 0x66, 0x4b, 0xdc, 0x9f, 0x84, 0xe1, 0x3e, 0x2e,
- 0xc5, 0xe2, 0x4e, 0x3c, 0x9b, 0x4f, 0x3e, 0xee, 0xba, 0x50, 0xde, 0xe9, 0xd9, 0x3b, 0x41, 0x6b,
- 0xf6, 0x56, 0x3e, 0x9f, 0xf8, 0x6a, 0x6a, 0xec, 0xa5, 0x29, 0x0a, 0x74, 0x98, 0x55, 0xf8, 0x1a,
- 0xf6, 0xc1, 0xd1, 0x5e, 0xc2, 0x76, 0x6f, 0x3f, 0x97, 0x18, 0xdf, 0x64, 0xbe, 0x9c, 0x09, 0x76,
- 0xac, 0xef, 0x03, 0x44, 0xda, 0xa4, 0x54, 0xb9, 0x7b, 0x72, 0x95, 0xcb, 0x31, 0x83, 0x08, 0x9b,
- 0x71, 0xa9, 0x30, 0xd6, 0x7f, 0x20, 0xea, 0xe2, 0x44, 0x69, 0x1b, 0x71, 0x69, 0x6f, 0x66, 0x4e,
- 0xce, 0xb1, 0xa7, 0xbb, 0x5c, 0x8b, 0xff, 0xa8, 0x88, 0x37, 0xb4, 0xb0, 0xcc, 0xc9, 0x37, 0xef,
- 0xdb, 0xf1, 0xe6, 0x3d, 0x6f, 0xd4, 0xa6, 0xb7, 0xf0, 0xff, 0x54, 0x00, 0x49, 0x54, 0x9b, 0x64,
- 0x30, 0x30, 0x2d, 0xe3, 0xff, 0xae, 0x5c, 0x3e, 0xeb, 0x4d, 0xf9, 0xeb, 0x42, 0xcc, 0x5b, 0xbc,
- 0x1e, 0x58, 0x30, 0xdb, 0x93, 0x1e, 0x2e, 0x79, 0x7b, 0x11, 0xf9, 0xd1, 0x13, 0xb5, 0xc3, 0xf2,
- 0x2a, 0x8e, 0xe1, 0xa3, 0xed, 0xd8, 0x4c, 0x2c, 0x4a, 0x6e, 0xe2, 0x65, 0xfb, 0xaa, 0x80, 0x58,
- 0x6c, 0xa5, 0x11, 0xe1, 0x74, 0x5e, 0xf4, 0x2e, 0x94, 0x3c, 0x62, 0x04, 0x77, 0xa2, 0x91, 0x73,
- 0x68, 0x21, 0x3d, 0x82, 0x88, 0xe1, 0x62, 0x0e, 0xa5, 0xfe, 0x2a, 0xde, 0x79, 0x88, 0xa2, 0x71,
- 0x22, 0xda, 0x53, 0xb8, 0x38, 0x18, 0xee, 0xf4, 0x4c, 0x3d, 0x95, 0x4b, 0x78, 0xf3, 0xb2, 0x80,
- 0xbe, 0xb8, 0x35, 0x99, 0x14, 0x1f, 0x87, 0x83, 0x1e, 0xc4, 0x8c, 0x94, 0xc5, 0xc3, 0xef, 0x90,
- 0x3e, 0xed, 0x76, 0x88, 0x71, 0xf7, 0x80, 0x5a, 0x1e, 0x8b, 0xc5, 0x54, 0x4b, 0x7d, 0x54, 0x0a,
- 0x5e, 0xb1, 0xdc, 0x52, 0x1d, 0x72, 0x1a, 0x81, 0xf3, 0x2d, 0xff, 0xa6, 0xfb, 0x61, 0x93, 0xdb,
- 0xe1, 0x53, 0xb1, 0x0f, 0x12, 0x6b, 0x00, 0xe2, 0xe3, 0x8a, 0x69, 0x5b, 0xdc, 0xdc, 0xc5, 0x48,
- 0xfa, 0xbd, 0x70, 0x07, 0x4b, 0x54, 0x63, 0x61, 0x53, 0x39, 0xe1, 0xb0, 0xd9, 0x4b, 0x79, 0x6c,
- 0xdf, 0xc8, 0x76, 0x6c, 0xee, 0xbd, 0xec, 0x6f, 0xed, 0x30, 0x25, 0x95, 0x5f, 0x48, 0x07, 0xff,
- 0xe7, 0x78, 0x6a, 0xed, 0x10, 0xe3, 0x14, 0x8a, 0xc4, 0x83, 0x78, 0x91, 0x58, 0xcd, 0x57, 0x24,
- 0x3a, 0xc4, 0x98, 0x50, 0x27, 0xfe, 0xa5, 0xc0, 0xc2, 0x58, 0x50, 0x04, 0x59, 0x57, 0x99, 0xf0,
- 0xbd, 0x6b, 0x2b, 0xae, 0xcc, 0x97, 0x73, 0x78, 0x2d, 0x5d, 0x8d, 0xc4, 0x65, 0x28, 0x9e, 0xdc,
- 0x65, 0x50, 0x3f, 0x2c, 0xc2, 0x85, 0xb4, 0x8e, 0xfe, 0x45, 0x0d, 0xca, 0x93, 0x63, 0xee, 0xc2,
- 0x69, 0x8f, 0xb9, 0x4b, 0xff, 0xb5, 0x31, 0x77, 0x31, 0xe7, 0x98, 0xfb, 0xc3, 0x02, 0xbc, 0x94,
- 0xfe, 0x4e, 0x38, 0xa1, 0x59, 0x77, 0xf4, 0xc2, 0x28, 0xbc, 0xf8, 0x17, 0x06, 0xba, 0x05, 0x73,
- 0xa4, 0xeb, 0x5f, 0x33, 0xd2, 0x63, 0xd5, 0x84, 0xdf, 0xe3, 0xe9, 0x26, 0x1a, 0x1d, 0x2d, 0xcf,
- 0xdd, 0x8e, 0xed, 0xe0, 0x04, 0xa5, 0xfa, 0x69, 0x11, 0xd0, 0xf8, 0x14, 0x11, 0xdd, 0x12, 0x93,
- 0x4d, 0x3f, 0x10, 0xaf, 0xca, 0x93, 0xcd, 0xcf, 0x8f, 0x96, 0x5f, 0x1a, 0xe7, 0x90, 0x66, 0x9e,
- 0x1b, 0xa1, 0x09, 0xfd, 0xb9, 0xe8, 0x8d, 0xb8, 0x51, 0x3e, 0x3f, 0x5a, 0x4e, 0xf9, 0x97, 0x01,
- 0x2d, 0x44, 0x4a, 0x98, 0xce, 0x80, 0xb3, 0x3d, 0xe2, 0x7a, 0x5b, 0x8e, 0xbd, 0x43, 0x3b, 0xa6,
- 0xf8, 0x58, 0x9e, 0x6f, 0xf2, 0x17, 0xce, 0x36, 0x37, 0x64, 0x20, 0x1c, 0xc7, 0x45, 0x07, 0x80,
- 0xd8, 0x42, 0xc7, 0x21, 0x96, 0xeb, 0x1f, 0x89, 0x49, 0x2b, 0xe5, 0x96, 0x56, 0x17, 0xd2, 0xd0,
- 0xc6, 0x18, 0x1a, 0x4e, 0x91, 0x80, 0xae, 0x42, 0xc5, 0xa1, 0xc4, 0xb5, 0x2d, 0x31, 0x89, 0x0d,
- 0xbd, 0x8c, 0xf9, 0x2a, 0x16, 0xbb, 0xe8, 0x8b, 0x30, 0xd5, 0xa7, 0xae, 0xcb, 0xca, 0x49, 0x85,
- 0x13, 0xce, 0x0b, 0xc2, 0xa9, 0x4d, 0x7f, 0x19, 0x07, 0xfb, 0xea, 0x07, 0x0a, 0x44, 0x2e, 0xe2,
- 0x55, 0xd7, 0xd4, 0xef, 0xfa, 0x13, 0xdc, 0x75, 0x98, 0xb5, 0x1d, 0x83, 0x58, 0xe6, 0x63, 0xbf,
- 0x44, 0xfb, 0x0e, 0x0e, 0x23, 0xfe, 0xbe, 0xb4, 0x87, 0x63, 0x94, 0xac, 0xb4, 0xeb, 0x76, 0xbf,
- 0x6f, 0x5b, 0x2c, 0x6b, 0x0b, 0xd7, 0x4a, 0x39, 0x2f, 0xd8, 0xc1, 0x12, 0x95, 0xfa, 0xb1, 0x02,
- 0xf3, 0x89, 0x59, 0x29, 0xfa, 0xb9, 0x02, 0x2f, 0xb9, 0xa9, 0xca, 0x89, 0x90, 0xbb, 0x99, 0x67,
- 0x44, 0x1a, 0x03, 0x68, 0x2e, 0x09, 0x7d, 0x26, 0x9c, 0x1e, 0x4f, 0x10, 0xac, 0xfe, 0x4d, 0x81,
- 0x73, 0xc9, 0xa9, 0xeb, 0xff, 0xa2, 0xa2, 0xe8, 0x0d, 0x98, 0xf1, 0xfb, 0xd2, 0x6f, 0xd3, 0xc3,
- 0x76, 0x4b, 0x78, 0xe1, 0xbc, 0x00, 0x9b, 0xd9, 0x8a, 0xb6, 0xb0, 0x4c, 0xa7, 0xfe, 0xb4, 0x00,
- 0xd5, 0xa0, 0x62, 0xa1, 0xef, 0x44, 0x53, 0x74, 0x25, 0xf7, 0xed, 0x0e, 0x2f, 0xdd, 0xd8, 0x24,
- 0xfd, 0xc5, 0xff, 0x0f, 0xc8, 0xe5, 0xa0, 0x7d, 0xf2, 0xdb, 0xf6, 0xf4, 0x77, 0x5a, 0xbc, 0xe3,
- 0x2c, 0x65, 0xe9, 0x38, 0xd5, 0x8f, 0x8a, 0xb0, 0x30, 0x56, 0xc0, 0xd1, 0xcd, 0x58, 0xce, 0xbb,
- 0x92, 0xc8, 0x79, 0x8b, 0x63, 0x0c, 0x27, 0x96, 0xf2, 0xd2, 0x33, 0x51, 0xf1, 0x14, 0x33, 0x51,
- 0x29, 0x6b, 0x26, 0x2a, 0x1f, 0x9f, 0x89, 0x12, 0xde, 0xa9, 0x64, 0xf2, 0xce, 0x00, 0xe6, 0x13,
- 0x1d, 0x09, 0xba, 0x0e, 0x55, 0xd3, 0x72, 0xa9, 0x3e, 0x74, 0xa8, 0x98, 0xb5, 0x86, 0x2d, 0x6b,
- 0x5b, 0xac, 0xe3, 0x90, 0x02, 0x35, 0x60, 0xda, 0xd5, 0xf7, 0x68, 0x77, 0xd8, 0xa3, 0x5d, 0xee,
- 0x90, 0x6a, 0xf4, 0xc5, 0x74, 0x3b, 0xd8, 0xc0, 0x11, 0x8d, 0xfa, 0xef, 0x12, 0xcc, 0xca, 0x3d,
- 0x49, 0x86, 0x4f, 0xc4, 0xef, 0xc1, 0x0c, 0xb1, 0x2c, 0xdb, 0x23, 0x7e, 0xe3, 0x58, 0xc8, 0x3c,
- 0xfc, 0x92, 0xe5, 0x68, 0xb7, 0x23, 0x08, 0x7f, 0xf8, 0x15, 0x86, 0xb2, 0xb4, 0x83, 0x65, 0x49,
- 0xe8, 0xb6, 0xe8, 0x16, 0x8b, 0xd9, 0xbb, 0xc5, 0x6a, 0xa2, 0x53, 0x6c, 0xc0, 0x74, 0xd8, 0x54,
- 0x89, 0x7f, 0x11, 0x08, 0xed, 0x13, 0xc5, 0x64, 0x44, 0x83, 0xb4, 0x98, 0x17, 0xcb, 0xdc, 0x8b,
- 0x73, 0xc7, 0xbc, 0xe8, 0x92, 0xad, 0x68, 0xe5, 0xb4, 0x5b, 0xd1, 0xa9, 0x53, 0x69, 0x45, 0xeb,
- 0xdf, 0x80, 0x73, 0x49, 0x0f, 0xe6, 0xfa, 0xfc, 0xb6, 0x05, 0x68, 0x5c, 0xfe, 0xb3, 0x7a, 0xaf,
- 0x71, 0x8e, 0x28, 0x11, 0x35, 0xaf, 0x3d, 0x79, 0xba, 0x74, 0xe6, 0x93, 0xa7, 0x4b, 0x67, 0x3e,
- 0x7b, 0xba, 0x74, 0xe6, 0xc7, 0xa3, 0x25, 0xe5, 0xc9, 0x68, 0x49, 0xf9, 0x64, 0xb4, 0xa4, 0x7c,
- 0x36, 0x5a, 0x52, 0xfe, 0x3e, 0x5a, 0x52, 0x7e, 0xf6, 0x8f, 0xa5, 0x33, 0x0f, 0x0b, 0x07, 0xab,
- 0xff, 0x09, 0x00, 0x00, 0xff, 0xff, 0x9c, 0x37, 0xe5, 0xab, 0x3c, 0x2a, 0x00, 0x00,
+ 0x48, 0x14, 0x20, 0x3b, 0x83, 0x4d, 0x76, 0x71, 0x82, 0xc4, 0x6e, 0x26, 0x13, 0xa2, 0x01, 0x7b,
+ 0xe3, 0x2d, 0x0f, 0x11, 0x8a, 0x82, 0x44, 0xb9, 0xa7, 0xdc, 0x6e, 0x3c, 0xd3, 0x3d, 0x74, 0xf7,
+ 0x78, 0xd7, 0x11, 0x48, 0x1c, 0xd0, 0x6a, 0x0f, 0x1c, 0xe0, 0xc4, 0x61, 0x8f, 0x68, 0x85, 0x38,
+ 0x23, 0x10, 0x27, 0x2e, 0x80, 0x14, 0x71, 0x61, 0xb5, 0x5c, 0xf6, 0x82, 0xb5, 0x19, 0x38, 0x73,
+ 0xe3, 0xb2, 0x27, 0x54, 0xd5, 0xd5, 0xdd, 0xd5, 0x3d, 0x3d, 0x4e, 0xb7, 0x89, 0x07, 0xb8, 0x4d,
+ 0xd7, 0x7b, 0xef, 0x7b, 0xaf, 0xdf, 0xab, 0x7a, 0x3f, 0xd5, 0x03, 0xab, 0xba, 0xe1, 0xee, 0x0d,
+ 0x76, 0x6a, 0x9a, 0xd5, 0xab, 0x5b, 0x7d, 0x6a, 0x3a, 0x7b, 0xc6, 0xae, 0x5b, 0x27, 0x7d, 0xa3,
+ 0x6e, 0xf4, 0x88, 0x4e, 0xeb, 0x07, 0xab, 0x75, 0x9d, 0x9a, 0xd4, 0x26, 0x2e, 0xed, 0xd4, 0xfa,
+ 0xb6, 0xe5, 0x5a, 0xe8, 0x95, 0x50, 0xa4, 0x16, 0x88, 0xd4, 0x48, 0xdf, 0xa8, 0x71, 0x91, 0xda,
+ 0xc1, 0x6a, 0xf5, 0x55, 0x09, 0x55, 0xb7, 0x74, 0xab, 0xce, 0x25, 0x77, 0x06, 0xbb, 0xfc, 0x89,
+ 0x3f, 0xf0, 0x5f, 0x1e, 0x62, 0x55, 0xdd, 0x5f, 0x77, 0x6a, 0x86, 0xc5, 0xd5, 0x6a, 0x96, 0x9d,
+ 0xa4, 0xb5, 0x7a, 0x23, 0xe4, 0xe9, 0x11, 0x6d, 0xcf, 0x30, 0xa9, 0x7d, 0x58, 0xef, 0xef, 0xeb,
+ 0x6c, 0xc1, 0xa9, 0xf7, 0xa8, 0x4b, 0x92, 0xa4, 0xea, 0xe3, 0xa4, 0xec, 0x81, 0xe9, 0x1a, 0x3d,
+ 0x3a, 0x22, 0xf0, 0xfa, 0xb3, 0x04, 0x1c, 0x6d, 0x8f, 0xf6, 0x48, 0x5c, 0x4e, 0xfd, 0x58, 0x81,
+ 0x0b, 0x4d, 0x4b, 0xdb, 0xa7, 0x76, 0x8b, 0x39, 0x01, 0xd3, 0x5d, 0x6a, 0x53, 0x53, 0xa3, 0xe8,
+ 0x3a, 0x94, 0x6d, 0xaa, 0x1b, 0x8e, 0x6b, 0x1f, 0x56, 0x94, 0x15, 0xe5, 0xda, 0x74, 0xe3, 0xdc,
+ 0x93, 0xa3, 0xe5, 0x33, 0xc3, 0xa3, 0xe5, 0x32, 0x16, 0xeb, 0x38, 0xe0, 0x40, 0x75, 0x98, 0x36,
+ 0x49, 0x8f, 0x3a, 0x7d, 0xa2, 0xd1, 0x4a, 0x8e, 0xb3, 0x2f, 0x08, 0xf6, 0xe9, 0xb7, 0x7c, 0x02,
+ 0x0e, 0x79, 0xd0, 0x0a, 0x14, 0xd8, 0x43, 0x25, 0xcf, 0x79, 0x67, 0x05, 0x6f, 0x81, 0xf1, 0x62,
+ 0x4e, 0x41, 0x2f, 0x43, 0xde, 0x25, 0x7a, 0xa5, 0xc0, 0x19, 0x66, 0x04, 0x43, 0xbe, 0x4d, 0x74,
+ 0xcc, 0xd6, 0x51, 0x15, 0x72, 0x46, 0xb3, 0x52, 0xe4, 0x54, 0x10, 0xd4, 0x5c, 0xab, 0x89, 0x73,
+ 0x46, 0x53, 0xfd, 0xcb, 0x14, 0x14, 0xf9, 0xeb, 0xa0, 0xef, 0x42, 0x99, 0xb9, 0xb8, 0x43, 0x5c,
+ 0xc2, 0xdf, 0x62, 0x66, 0xed, 0x4b, 0x35, 0xcf, 0x53, 0x35, 0xd9, 0x53, 0xb5, 0xfe, 0xbe, 0xce,
+ 0x16, 0x9c, 0x1a, 0xe3, 0xae, 0x1d, 0xac, 0xd6, 0xee, 0xef, 0x7c, 0x8f, 0x6a, 0xee, 0x26, 0x75,
+ 0x49, 0x03, 0x09, 0x74, 0x08, 0xd7, 0x70, 0x80, 0x8a, 0xb6, 0xe0, 0x42, 0x27, 0xc1, 0x7f, 0xc2,
+ 0x09, 0x97, 0x84, 0x6c, 0xa2, 0x8f, 0x71, 0xa2, 0x24, 0xfa, 0x01, 0x9c, 0x97, 0xd6, 0x37, 0x7d,
+ 0xf3, 0xf3, 0xdc, 0xfc, 0x57, 0xc7, 0x9a, 0x2f, 0x02, 0x5d, 0xc3, 0xe4, 0x9d, 0xbb, 0xef, 0xba,
+ 0xd4, 0x74, 0x0c, 0xcb, 0x6c, 0x5c, 0x14, 0xfa, 0xcf, 0x37, 0x47, 0x11, 0x71, 0x92, 0x1a, 0xb4,
+ 0x03, 0xd5, 0x84, 0xe5, 0x07, 0xd4, 0x66, 0x78, 0x22, 0x1a, 0xaa, 0x40, 0xad, 0x36, 0xc7, 0x72,
+ 0xe2, 0x63, 0x50, 0xd0, 0x66, 0xf4, 0x0d, 0x89, 0x69, 0xec, 0x52, 0xc7, 0x15, 0xc1, 0x4c, 0x34,
+ 0x59, 0xb0, 0xe0, 0x24, 0x39, 0x74, 0x00, 0x0b, 0xd2, 0xf2, 0x06, 0x39, 0xa4, 0xb6, 0x53, 0x29,
+ 0xad, 0xe4, 0xb9, 0xbb, 0x9e, 0x79, 0xe8, 0x6b, 0xa1, 0x54, 0xe3, 0x25, 0xa1, 0x7b, 0xa1, 0x19,
+ 0xc7, 0xc3, 0xa3, 0x2a, 0x10, 0x05, 0x70, 0x0c, 0xdd, 0x24, 0xee, 0xc0, 0xa6, 0x4e, 0x65, 0x8a,
+ 0x2b, 0x5c, 0x4d, 0xab, 0x70, 0xdb, 0x97, 0x0c, 0xf7, 0x57, 0xb0, 0xe4, 0x60, 0x09, 0x18, 0xdd,
+ 0x87, 0x45, 0x49, 0x77, 0xc8, 0x54, 0x29, 0xaf, 0xe4, 0xaf, 0xcd, 0x36, 0x5e, 0x1a, 0x1e, 0x2d,
+ 0x2f, 0x36, 0x93, 0x18, 0x70, 0xb2, 0x1c, 0xda, 0x83, 0x4b, 0x09, 0x6e, 0xdc, 0xa4, 0x1d, 0x83,
+ 0xb4, 0x0f, 0xfb, 0xb4, 0x32, 0xcd, 0xe3, 0xf0, 0x39, 0x61, 0xd6, 0xa5, 0xe6, 0x31, 0xbc, 0xf8,
+ 0x58, 0x24, 0x74, 0x2f, 0x12, 0x99, 0x3b, 0x96, 0xb9, 0x6b, 0xe8, 0x15, 0xe0, 0xf0, 0x49, 0xae,
+ 0xf6, 0x18, 0xf0, 0xa8, 0x8c, 0xfa, 0x73, 0x05, 0xce, 0xf3, 0xe7, 0x46, 0xd7, 0xda, 0x09, 0x8e,
+ 0x8a, 0x83, 0xd6, 0x61, 0x96, 0xbb, 0x75, 0xd3, 0x70, 0x1c, 0xc3, 0xd4, 0xf9, 0x21, 0x29, 0x37,
+ 0x2e, 0x08, 0xec, 0xd9, 0x96, 0x44, 0xc3, 0x11, 0x4e, 0xa4, 0x42, 0xa9, 0xeb, 0xed, 0x14, 0x65,
+ 0x25, 0xcf, 0x72, 0xc8, 0xf0, 0x68, 0xb9, 0x24, 0x62, 0x2d, 0x28, 0x8c, 0x47, 0xf3, 0x6c, 0xf6,
+ 0x4e, 0x33, 0xe7, 0x11, 0x46, 0x0a, 0x8a, 0xfa, 0xa7, 0x3c, 0xcc, 0x73, 0x35, 0xad, 0x5e, 0xdf,
+ 0xb2, 0xdd, 0xed, 0x3e, 0xd5, 0xd0, 0x5d, 0x28, 0xec, 0xda, 0x56, 0x4f, 0x64, 0x9c, 0xcb, 0xd2,
+ 0x91, 0xad, 0xb1, 0x32, 0x11, 0xe6, 0x97, 0xe0, 0x4d, 0xc2, 0x0c, 0xf8, 0x75, 0xdb, 0xea, 0x61,
+ 0x2e, 0x8e, 0xde, 0x84, 0x9c, 0x6b, 0x71, 0xd5, 0x33, 0x6b, 0xd7, 0x92, 0x40, 0x36, 0x2c, 0x8d,
+ 0x74, 0xe3, 0x48, 0x25, 0x96, 0x08, 0xdb, 0x16, 0xce, 0xb9, 0x16, 0xea, 0x32, 0xf7, 0x30, 0xb3,
+ 0xb6, 0xac, 0xae, 0xa1, 0x1d, 0x8a, 0x1c, 0xb2, 0x96, 0x62, 0x8f, 0xb6, 0x89, 0xde, 0x92, 0x24,
+ 0x65, 0x97, 0x86, 0xab, 0x38, 0x82, 0x8e, 0xde, 0x85, 0x79, 0xdb, 0x37, 0x43, 0x28, 0x2c, 0x72,
+ 0x85, 0xaf, 0xa5, 0x53, 0x88, 0xa3, 0xc2, 0x8d, 0x17, 0x85, 0xce, 0xf9, 0x18, 0x01, 0xc7, 0xd5,
+ 0xa0, 0xdb, 0x30, 0x6f, 0x98, 0x5a, 0x77, 0xd0, 0x09, 0x93, 0x49, 0x81, 0xef, 0x84, 0x00, 0xa2,
+ 0x15, 0x25, 0xe3, 0x38, 0xbf, 0xfa, 0x57, 0x05, 0x16, 0xe4, 0x38, 0xba, 0xc4, 0x1d, 0x38, 0xa8,
+ 0x0d, 0x25, 0x87, 0xff, 0x12, 0xb1, 0xbc, 0x9e, 0xae, 0x7a, 0x78, 0xd2, 0x8d, 0x39, 0xa1, 0xbd,
+ 0xe4, 0x3d, 0x63, 0x81, 0x85, 0x5a, 0x50, 0xe4, 0xef, 0x1d, 0xc4, 0x36, 0x65, 0xce, 0x68, 0x4c,
+ 0x0f, 0x8f, 0x96, 0xbd, 0xca, 0x86, 0x3d, 0x04, 0xbf, 0x4a, 0xe6, 0x93, 0xab, 0xa4, 0xfa, 0x9e,
+ 0x02, 0x10, 0xa6, 0xac, 0xa0, 0xea, 0x2a, 0x63, 0xab, 0xee, 0x15, 0x28, 0x38, 0xc6, 0x63, 0xcf,
+ 0xb2, 0x7c, 0x58, 0xc3, 0xb9, 0xf8, 0xb6, 0xf1, 0x98, 0x62, 0x4e, 0x66, 0xf5, 0xbe, 0x17, 0xe4,
+ 0x8b, 0x7c, 0xb4, 0xde, 0x87, 0xc9, 0x21, 0xe4, 0x51, 0x3b, 0x30, 0x17, 0xda, 0xd1, 0x64, 0x85,
+ 0xe6, 0x15, 0xa1, 0x49, 0xe1, 0x9a, 0xce, 0x3e, 0x53, 0x4b, 0x2e, 0x85, 0x96, 0xdf, 0x29, 0x30,
+ 0xed, 0xa9, 0x31, 0x1c, 0x17, 0x3d, 0x1a, 0x29, 0xfe, 0xb5, 0x74, 0xe1, 0x63, 0xd2, 0xbc, 0xf4,
+ 0x07, 0x2d, 0x8f, 0xbf, 0x22, 0x15, 0xfe, 0x4d, 0x28, 0x1a, 0x2e, 0xed, 0x39, 0x95, 0x1c, 0x4f,
+ 0xfc, 0xe9, 0x83, 0x78, 0x56, 0x80, 0x16, 0x5b, 0x4c, 0x1c, 0x7b, 0x28, 0xea, 0xba, 0xd8, 0x7e,
+ 0x1b, 0x96, 0xb5, 0x3f, 0xe8, 0x8b, 0x7d, 0x7d, 0x19, 0x8a, 0x5d, 0x76, 0xc6, 0x45, 0x5e, 0x0b,
+ 0x24, 0xf9, 0xc1, 0xc7, 0x1e, 0x4d, 0xfd, 0x75, 0x49, 0xf8, 0x36, 0x48, 0xf1, 0x13, 0x68, 0x7b,
+ 0x56, 0xa0, 0xe0, 0x86, 0x51, 0x09, 0x76, 0x12, 0x0f, 0x08, 0xa7, 0xa0, 0x2b, 0x30, 0xa5, 0x59,
+ 0xa6, 0x4b, 0x4d, 0x97, 0x5b, 0x3f, 0xdb, 0x98, 0x19, 0x1e, 0x2d, 0x4f, 0xdd, 0xf1, 0x96, 0xb0,
+ 0x4f, 0x43, 0x06, 0x80, 0x66, 0x99, 0x1d, 0xc3, 0x35, 0x2c, 0xd3, 0xa9, 0x14, 0xb8, 0x2f, 0xd3,
+ 0xe4, 0x8b, 0xe0, 0x65, 0xef, 0xf8, 0xd2, 0xa1, 0xc5, 0xc1, 0x92, 0x83, 0x25, 0x70, 0xf4, 0x55,
+ 0x38, 0xcb, 0xc5, 0x5b, 0x1d, 0x6a, 0xba, 0x86, 0x7b, 0x28, 0x1a, 0x8e, 0x45, 0x21, 0x76, 0xb6,
+ 0x25, 0x13, 0x71, 0x94, 0x17, 0xfd, 0x10, 0x66, 0x59, 0x4d, 0xa6, 0x9d, 0x3b, 0x5d, 0x62, 0xf4,
+ 0xfc, 0xfe, 0xe2, 0x4e, 0xe6, 0x72, 0xcf, 0x0d, 0xf7, 0x51, 0xee, 0x9a, 0xae, 0x2d, 0xe5, 0x56,
+ 0x99, 0x84, 0x23, 0xea, 0xd0, 0xdb, 0x30, 0xa5, 0xd9, 0x94, 0x35, 0xee, 0x95, 0x29, 0x1e, 0xd0,
+ 0x2f, 0xa4, 0x0b, 0x68, 0xdb, 0xe8, 0x51, 0xe1, 0x79, 0x4f, 0x1c, 0xfb, 0x38, 0xec, 0x78, 0x18,
+ 0x8e, 0x33, 0xa0, 0x9d, 0xc6, 0x61, 0xa5, 0x9c, 0xba, 0x30, 0x04, 0x2f, 0xd2, 0x62, 0xb2, 0x76,
+ 0x63, 0x96, 0x1d, 0x8f, 0x96, 0xc0, 0xc1, 0x01, 0x22, 0xfa, 0x8e, 0x8f, 0xde, 0xb6, 0x78, 0x43,
+ 0x31, 0xb3, 0xf6, 0xe5, 0x2c, 0xe8, 0xdb, 0x03, 0xbe, 0xeb, 0x64, 0xf8, 0xb6, 0x85, 0x03, 0xc8,
+ 0xea, 0x1b, 0xb0, 0x30, 0xe2, 0x48, 0x74, 0x0e, 0xf2, 0xfb, 0x54, 0x8c, 0x2b, 0x98, 0xfd, 0x44,
+ 0x17, 0xa0, 0x78, 0x40, 0xba, 0x03, 0xb1, 0x4f, 0xb1, 0xf7, 0x70, 0x2b, 0xb7, 0xae, 0xa8, 0xbf,
+ 0xc8, 0xc1, 0x8c, 0x17, 0x19, 0xd7, 0xa6, 0xa4, 0x37, 0x81, 0x23, 0xd3, 0x86, 0x82, 0xd3, 0xa7,
+ 0x9a, 0x48, 0xfa, 0x6b, 0xa9, 0x77, 0x0e, 0xb7, 0x8f, 0xf5, 0x15, 0xe1, 0x31, 0x63, 0x4f, 0x98,
+ 0xa3, 0xa1, 0x47, 0x41, 0x85, 0xf2, 0x8a, 0xfb, 0x8d, 0x8c, 0xb8, 0xc7, 0x56, 0x2a, 0xf5, 0x0f,
+ 0x0a, 0x9c, 0x93, 0xb8, 0x27, 0x35, 0x54, 0x6d, 0x9e, 0xb4, 0x40, 0x86, 0xb9, 0x55, 0x2a, 0x92,
+ 0xea, 0x6f, 0x72, 0x22, 0xb9, 0xfa, 0x6f, 0xc1, 0x2a, 0xfc, 0x04, 0x5e, 0xe3, 0x61, 0x24, 0xe2,
+ 0xeb, 0xd9, 0x22, 0x13, 0xf6, 0x93, 0x89, 0x71, 0xdf, 0x89, 0xc5, 0xfd, 0xd6, 0x89, 0xd0, 0x8f,
+ 0x8f, 0xfe, 0x8f, 0x73, 0xb0, 0x98, 0x68, 0x11, 0xba, 0x0a, 0x25, 0xaf, 0xf5, 0xe3, 0x9e, 0x2b,
+ 0x87, 0x08, 0x1e, 0x0f, 0x16, 0x54, 0xa4, 0x03, 0xd8, 0xb4, 0x6f, 0x39, 0x86, 0x6b, 0xd9, 0x87,
+ 0xc2, 0x0f, 0x5f, 0x49, 0x61, 0x29, 0x0e, 0x84, 0x24, 0x37, 0xcc, 0x31, 0x47, 0x87, 0x14, 0x2c,
+ 0x41, 0xa3, 0x87, 0xcc, 0x20, 0xa2, 0x53, 0xe6, 0x8e, 0x7c, 0x96, 0xe3, 0x25, 0xe3, 0x87, 0x2f,
+ 0xc1, 0x90, 0xb0, 0x40, 0x54, 0x7f, 0x9b, 0x83, 0x17, 0xc7, 0xb8, 0x0e, 0xe1, 0x88, 0x23, 0x58,
+ 0x87, 0x91, 0x29, 0x0c, 0xde, 0x48, 0x11, 0x73, 0x9a, 0x91, 0xe0, 0xb4, 0x9b, 0x27, 0x71, 0x9a,
+ 0x88, 0xee, 0x31, 0x6e, 0x7b, 0x14, 0x73, 0xdb, 0x8d, 0x8c, 0x6e, 0x8b, 0xed, 0x9f, 0x98, 0xe3,
+ 0x3e, 0x2c, 0x44, 0xce, 0x9d, 0x18, 0x9b, 0x4f, 0xff, 0xdc, 0x75, 0xa0, 0xb8, 0xd3, 0xb5, 0x76,
+ 0xfc, 0xd6, 0xec, 0x8d, 0x6c, 0x31, 0xf1, 0xcc, 0xac, 0xb1, 0x49, 0x53, 0x14, 0xe8, 0x20, 0xab,
+ 0xf0, 0x35, 0xec, 0x81, 0xa3, 0xbd, 0x98, 0xef, 0xde, 0x3c, 0x91, 0x1a, 0xcf, 0x65, 0x9e, 0x9e,
+ 0x31, 0x7e, 0xac, 0xee, 0x03, 0x84, 0xd6, 0x24, 0x54, 0xb9, 0x7b, 0x72, 0x95, 0xcb, 0x70, 0x07,
+ 0x11, 0x34, 0xe3, 0x52, 0x61, 0xac, 0x7e, 0x5f, 0xd4, 0xc5, 0xb1, 0xda, 0x36, 0xa2, 0xda, 0x5e,
+ 0x4f, 0x9d, 0x9c, 0x23, 0xa3, 0xbb, 0x5c, 0x8b, 0xff, 0xa8, 0x88, 0x19, 0x5a, 0x78, 0xe6, 0xf4,
+ 0x9b, 0xf7, 0xed, 0x68, 0xf3, 0x9e, 0xf5, 0xd4, 0x26, 0xb7, 0xf0, 0xff, 0x50, 0x00, 0x49, 0x5c,
+ 0x9b, 0xa4, 0xdf, 0x37, 0x4c, 0xfd, 0xff, 0xae, 0x5c, 0x3e, 0x6b, 0xa6, 0xfc, 0x55, 0x2e, 0x12,
+ 0x2d, 0x5e, 0x0f, 0x4c, 0x98, 0xed, 0x4a, 0x83, 0x4b, 0xd6, 0x5e, 0x44, 0x1e, 0x7a, 0xc2, 0x76,
+ 0x58, 0x5e, 0xc5, 0x11, 0x7c, 0xb4, 0x1d, 0xb9, 0x13, 0x0b, 0x93, 0x9b, 0x98, 0x6c, 0x5f, 0x16,
+ 0x10, 0x8b, 0xcd, 0x24, 0x26, 0x9c, 0x2c, 0x8b, 0xde, 0x86, 0x82, 0x4b, 0x74, 0x7f, 0x4f, 0xd4,
+ 0x33, 0x5e, 0x5a, 0x48, 0x43, 0x10, 0xd1, 0x1d, 0xcc, 0xa1, 0xd4, 0x5f, 0x46, 0x3b, 0x0f, 0x51,
+ 0x34, 0x4e, 0xc5, 0x7a, 0x0a, 0x17, 0xfb, 0x83, 0x9d, 0xae, 0xa1, 0x25, 0x4a, 0x89, 0x68, 0x5e,
+ 0x16, 0xd0, 0x17, 0xb7, 0xc6, 0xb3, 0xe2, 0xe3, 0x70, 0xd0, 0x83, 0x88, 0x93, 0xd2, 0x44, 0xf8,
+ 0x2d, 0xd2, 0xa3, 0x9d, 0x36, 0xd1, 0xef, 0x1e, 0x50, 0xd3, 0x65, 0x67, 0x31, 0xd1, 0x53, 0x1f,
+ 0x14, 0xfc, 0x29, 0x96, 0x7b, 0xaa, 0x4d, 0x26, 0x71, 0x70, 0xbe, 0xe1, 0xed, 0x74, 0xef, 0xd8,
+ 0x64, 0x0e, 0xf8, 0x54, 0xe4, 0x83, 0xc4, 0x1a, 0x80, 0xf8, 0xb8, 0x62, 0x58, 0x26, 0x77, 0x77,
+ 0x3e, 0xd4, 0x7e, 0x2f, 0xa0, 0x60, 0x89, 0x6b, 0xe4, 0xd8, 0x94, 0x4e, 0xf9, 0xd8, 0xec, 0x25,
+ 0x0c, 0xdb, 0x37, 0xd2, 0xbd, 0x36, 0x8f, 0x5e, 0xfa, 0x59, 0x3b, 0x48, 0x49, 0xc5, 0xe7, 0xd2,
+ 0xc1, 0xff, 0x39, 0x9a, 0x5a, 0xdb, 0x44, 0x9f, 0x40, 0x91, 0x78, 0x10, 0x2d, 0x12, 0xab, 0xd9,
+ 0x8a, 0x44, 0x9b, 0xe8, 0x63, 0xea, 0xc4, 0xa7, 0x39, 0x28, 0x73, 0xc6, 0xc9, 0x6c, 0xf2, 0xcd,
+ 0xc8, 0x14, 0x92, 0x79, 0x97, 0x97, 0x63, 0x83, 0xc7, 0xb7, 0x4f, 0x30, 0x70, 0x8e, 0xa6, 0x00,
+ 0x38, 0xee, 0x5a, 0xb4, 0xf0, 0x9f, 0x5e, 0x8b, 0xaa, 0xbf, 0x57, 0x60, 0xd6, 0x77, 0xf1, 0x04,
+ 0x76, 0xca, 0x56, 0x74, 0xa7, 0x7c, 0x31, 0xad, 0xe5, 0xe3, 0xf7, 0xc8, 0x3f, 0x15, 0x58, 0x18,
+ 0xf1, 0x9a, 0x5f, 0x99, 0x95, 0x31, 0xdf, 0x44, 0x4f, 0x60, 0x86, 0x0f, 0x9f, 0x6c, 0x46, 0x2c,
+ 0x61, 0xe4, 0x4f, 0x2f, 0x61, 0xa8, 0xef, 0xe7, 0xe1, 0x42, 0xd2, 0xd4, 0xf7, 0xbc, 0x3e, 0xa6,
+ 0xc4, 0x3f, 0x85, 0xe4, 0x26, 0xfd, 0x29, 0xa4, 0xf0, 0x5f, 0xfb, 0x14, 0x92, 0xcf, 0xf8, 0x29,
+ 0xe4, 0xfd, 0x1c, 0xbc, 0x90, 0x3c, 0x4b, 0x9e, 0xd2, 0xf7, 0x90, 0x70, 0x0a, 0xcd, 0x3d, 0xff,
+ 0x29, 0x14, 0xdd, 0x82, 0x39, 0xd2, 0xf1, 0xb6, 0x19, 0xe9, 0xb2, 0x8e, 0x83, 0xef, 0xe3, 0xe9,
+ 0x06, 0x1a, 0x1e, 0x2d, 0xcf, 0xdd, 0x8e, 0x50, 0x70, 0x8c, 0x53, 0xfd, 0x38, 0x0f, 0x68, 0xf4,
+ 0xa6, 0x19, 0xdd, 0x12, 0xb7, 0xdf, 0xde, 0x41, 0xbc, 0x2a, 0xdf, 0x7e, 0x7f, 0x76, 0xb4, 0xfc,
+ 0xc2, 0xa8, 0x84, 0x74, 0x2f, 0xbe, 0x11, 0xb8, 0xd0, 0xbb, 0x3b, 0xbf, 0x11, 0x75, 0xca, 0x67,
+ 0x47, 0xcb, 0x09, 0x7f, 0x2b, 0xa9, 0x05, 0x48, 0x31, 0xd7, 0xe9, 0x70, 0xb6, 0x4b, 0x1c, 0x77,
+ 0xcb, 0xb6, 0x76, 0x68, 0xdb, 0x10, 0x7f, 0xa8, 0xc8, 0x76, 0x3b, 0x1c, 0xdc, 0x7f, 0x6f, 0xc8,
+ 0x40, 0x38, 0x8a, 0x8b, 0x0e, 0x00, 0xb1, 0x85, 0xb6, 0x4d, 0x4c, 0xc7, 0x7b, 0x25, 0xa6, 0xad,
+ 0x90, 0x59, 0x5b, 0x55, 0x68, 0x43, 0x1b, 0x23, 0x68, 0x38, 0x41, 0x03, 0xba, 0x0a, 0x25, 0x9b,
+ 0x12, 0xc7, 0x32, 0xc5, 0x6d, 0x7d, 0x10, 0x65, 0xcc, 0x57, 0xb1, 0xa0, 0xa2, 0xcf, 0xc3, 0x54,
+ 0x8f, 0x3a, 0x0e, 0x2b, 0x1f, 0x25, 0xce, 0x38, 0x2f, 0x18, 0xa7, 0x36, 0xbd, 0x65, 0xec, 0xd3,
+ 0xd5, 0xf7, 0x14, 0x08, 0x43, 0xc4, 0x3b, 0x33, 0x43, 0xbb, 0xeb, 0xdd, 0xf2, 0xaf, 0xc3, 0xac,
+ 0x65, 0xeb, 0xc4, 0x34, 0x1e, 0x7b, 0x6d, 0x9c, 0x17, 0xe0, 0xe0, 0xc4, 0xdf, 0x97, 0x68, 0x38,
+ 0xc2, 0xc9, 0xda, 0x3f, 0xcd, 0xea, 0xf5, 0x2c, 0x93, 0x65, 0x6d, 0x11, 0x5a, 0x29, 0xe7, 0xf9,
+ 0x14, 0x2c, 0x71, 0xa9, 0x1f, 0x2a, 0x30, 0x1f, 0xbb, 0x4f, 0x47, 0x3f, 0x53, 0xe0, 0x05, 0x27,
+ 0xd1, 0x38, 0x71, 0xe4, 0x6e, 0x66, 0xb9, 0x46, 0x8f, 0x00, 0x34, 0x96, 0x84, 0x3d, 0x63, 0xde,
+ 0x1e, 0x8f, 0x51, 0xac, 0xfe, 0x4d, 0x81, 0x73, 0xf1, 0x9b, 0xf9, 0xff, 0x45, 0x43, 0xd1, 0x6b,
+ 0x30, 0xe3, 0xcd, 0x2e, 0xdf, 0xa4, 0x87, 0xad, 0xa6, 0x88, 0xc2, 0x79, 0x01, 0x36, 0xb3, 0x15,
+ 0x92, 0xb0, 0xcc, 0xa7, 0xfe, 0x24, 0x07, 0x65, 0xbf, 0x62, 0xa1, 0x6f, 0x85, 0x5f, 0x5a, 0x94,
+ 0xcc, 0xbb, 0x3b, 0xd8, 0x74, 0x23, 0x5f, 0x5b, 0x9e, 0xff, 0xff, 0x84, 0x2e, 0xfb, 0xed, 0x92,
+ 0x37, 0xda, 0x25, 0xcf, 0xf2, 0xd1, 0xa9, 0xa4, 0x90, 0x66, 0x2a, 0x51, 0x3f, 0xc8, 0xc3, 0xc2,
+ 0x48, 0x01, 0x47, 0x37, 0x23, 0x39, 0xef, 0x4a, 0x2c, 0xe7, 0x2d, 0x8e, 0x08, 0x9c, 0x5a, 0xca,
+ 0x4b, 0xce, 0x44, 0xf9, 0x09, 0x66, 0xa2, 0x42, 0xda, 0x4c, 0x54, 0x3c, 0x3e, 0x13, 0xc5, 0xa2,
+ 0x53, 0x4a, 0x15, 0x9d, 0x3e, 0xcc, 0xc7, 0x3a, 0x12, 0x74, 0x1d, 0xca, 0x86, 0xe9, 0x50, 0x6d,
+ 0x60, 0x53, 0x71, 0x1f, 0x1f, 0x34, 0xab, 0x2d, 0xb1, 0x8e, 0x03, 0x0e, 0x54, 0x87, 0x69, 0x47,
+ 0xdb, 0xa3, 0x9d, 0x41, 0x97, 0x76, 0x78, 0x40, 0xca, 0xe1, 0x57, 0xf5, 0x6d, 0x9f, 0x80, 0x43,
+ 0x1e, 0xf5, 0x5f, 0x05, 0x98, 0x95, 0x7b, 0x92, 0x14, 0x7f, 0x23, 0x78, 0x07, 0x66, 0x88, 0x69,
+ 0x5a, 0x2e, 0xf1, 0x1a, 0xc7, 0x5c, 0xea, 0x0b, 0x52, 0x59, 0x4f, 0xed, 0x76, 0x08, 0xe1, 0x5d,
+ 0x90, 0x06, 0x47, 0x59, 0xa2, 0x60, 0x59, 0x13, 0xba, 0x2d, 0xba, 0xc5, 0x7c, 0xfa, 0x6e, 0xb1,
+ 0x1c, 0xeb, 0x14, 0xeb, 0x30, 0x1d, 0x34, 0x55, 0xe2, 0x6f, 0x24, 0x81, 0x7f, 0xc2, 0x33, 0x19,
+ 0xf2, 0xa0, 0x5a, 0x24, 0x8a, 0x45, 0x1e, 0xc5, 0xb9, 0x63, 0xa6, 0xfe, 0x78, 0x2b, 0x5a, 0x9a,
+ 0x74, 0x2b, 0x3a, 0x35, 0x91, 0x56, 0xb4, 0xfa, 0x35, 0x38, 0x17, 0x8f, 0x60, 0xa6, 0x4f, 0xb4,
+ 0x5b, 0x80, 0x46, 0xf5, 0x3f, 0xab, 0xf7, 0x1a, 0x95, 0x08, 0x13, 0x51, 0xe3, 0xda, 0x93, 0xa7,
+ 0x4b, 0x67, 0x3e, 0x7a, 0xba, 0x74, 0xe6, 0x93, 0xa7, 0x4b, 0x67, 0x7e, 0x34, 0x5c, 0x52, 0x9e,
+ 0x0c, 0x97, 0x94, 0x8f, 0x86, 0x4b, 0xca, 0x27, 0xc3, 0x25, 0xe5, 0xd3, 0xe1, 0x92, 0xf2, 0xd3,
+ 0xbf, 0x2f, 0x9d, 0x79, 0x98, 0x3b, 0x58, 0xfd, 0x77, 0x00, 0x00, 0x00, 0xff, 0xff, 0x39, 0xdb,
+ 0xfe, 0xb3, 0x60, 0x2c, 0x00, 0x00,
}
func (m *DockerImageReference) Marshal() (dAtA []byte, err error) {
@@ -2460,6 +2522,122 @@ func (m *ImageStreamTagList) MarshalToSizedBuffer(dAtA []byte) (int, error) {
return len(dAtA) - i, nil
}
+func (m *ImageTag) Marshal() (dAtA []byte, err error) {
+ size := m.Size()
+ dAtA = make([]byte, size)
+ n, err := m.MarshalToSizedBuffer(dAtA[:size])
+ if err != nil {
+ return nil, err
+ }
+ return dAtA[:n], nil
+}
+
+func (m *ImageTag) MarshalTo(dAtA []byte) (int, error) {
+ size := m.Size()
+ return m.MarshalToSizedBuffer(dAtA[:size])
+}
+
+func (m *ImageTag) MarshalToSizedBuffer(dAtA []byte) (int, error) {
+ i := len(dAtA)
+ _ = i
+ var l int
+ _ = l
+ if m.Image != nil {
+ {
+ size, err := m.Image.MarshalToSizedBuffer(dAtA[:i])
+ if err != nil {
+ return 0, err
+ }
+ i -= size
+ i = encodeVarintGenerated(dAtA, i, uint64(size))
+ }
+ i--
+ dAtA[i] = 0x22
+ }
+ if m.Status != nil {
+ {
+ size, err := m.Status.MarshalToSizedBuffer(dAtA[:i])
+ if err != nil {
+ return 0, err
+ }
+ i -= size
+ i = encodeVarintGenerated(dAtA, i, uint64(size))
+ }
+ i--
+ dAtA[i] = 0x1a
+ }
+ if m.Spec != nil {
+ {
+ size, err := m.Spec.MarshalToSizedBuffer(dAtA[:i])
+ if err != nil {
+ return 0, err
+ }
+ i -= size
+ i = encodeVarintGenerated(dAtA, i, uint64(size))
+ }
+ i--
+ dAtA[i] = 0x12
+ }
+ {
+ size, err := m.ObjectMeta.MarshalToSizedBuffer(dAtA[:i])
+ if err != nil {
+ return 0, err
+ }
+ i -= size
+ i = encodeVarintGenerated(dAtA, i, uint64(size))
+ }
+ i--
+ dAtA[i] = 0xa
+ return len(dAtA) - i, nil
+}
+
+func (m *ImageTagList) Marshal() (dAtA []byte, err error) {
+ size := m.Size()
+ dAtA = make([]byte, size)
+ n, err := m.MarshalToSizedBuffer(dAtA[:size])
+ if err != nil {
+ return nil, err
+ }
+ return dAtA[:n], nil
+}
+
+func (m *ImageTagList) MarshalTo(dAtA []byte) (int, error) {
+ size := m.Size()
+ return m.MarshalToSizedBuffer(dAtA[:size])
+}
+
+func (m *ImageTagList) MarshalToSizedBuffer(dAtA []byte) (int, error) {
+ i := len(dAtA)
+ _ = i
+ var l int
+ _ = l
+ if len(m.Items) > 0 {
+ for iNdEx := len(m.Items) - 1; iNdEx >= 0; iNdEx-- {
+ {
+ size, err := m.Items[iNdEx].MarshalToSizedBuffer(dAtA[:i])
+ if err != nil {
+ return 0, err
+ }
+ i -= size
+ i = encodeVarintGenerated(dAtA, i, uint64(size))
+ }
+ i--
+ dAtA[i] = 0x12
+ }
+ }
+ {
+ size, err := m.ListMeta.MarshalToSizedBuffer(dAtA[:i])
+ if err != nil {
+ return 0, err
+ }
+ i -= size
+ i = encodeVarintGenerated(dAtA, i, uint64(size))
+ }
+ i--
+ dAtA[i] = 0xa
+ return len(dAtA) - i, nil
+}
+
func (m *NamedTagEventList) Marshal() (dAtA []byte, err error) {
size := m.Size()
dAtA = make([]byte, size)
@@ -3522,6 +3700,46 @@ func (m *ImageStreamTagList) Size() (n int) {
return n
}
+func (m *ImageTag) Size() (n int) {
+ if m == nil {
+ return 0
+ }
+ var l int
+ _ = l
+ l = m.ObjectMeta.Size()
+ n += 1 + l + sovGenerated(uint64(l))
+ if m.Spec != nil {
+ l = m.Spec.Size()
+ n += 1 + l + sovGenerated(uint64(l))
+ }
+ if m.Status != nil {
+ l = m.Status.Size()
+ n += 1 + l + sovGenerated(uint64(l))
+ }
+ if m.Image != nil {
+ l = m.Image.Size()
+ n += 1 + l + sovGenerated(uint64(l))
+ }
+ return n
+}
+
+func (m *ImageTagList) Size() (n int) {
+ if m == nil {
+ return 0
+ }
+ var l int
+ _ = l
+ l = m.ListMeta.Size()
+ n += 1 + l + sovGenerated(uint64(l))
+ if len(m.Items) > 0 {
+ for _, e := range m.Items {
+ l = e.Size()
+ n += 1 + l + sovGenerated(uint64(l))
+ }
+ }
+ return n
+}
+
func (m *NamedTagEventList) Size() (n int) {
if m == nil {
return 0
@@ -4099,6 +4317,35 @@ func (this *ImageStreamTagList) String() string {
}, "")
return s
}
+func (this *ImageTag) String() string {
+ if this == nil {
+ return "nil"
+ }
+ s := strings.Join([]string{`&ImageTag{`,
+ `ObjectMeta:` + strings.Replace(strings.Replace(fmt.Sprintf("%v", this.ObjectMeta), "ObjectMeta", "v1.ObjectMeta", 1), `&`, ``, 1) + `,`,
+ `Spec:` + strings.Replace(this.Spec.String(), "TagReference", "TagReference", 1) + `,`,
+ `Status:` + strings.Replace(this.Status.String(), "NamedTagEventList", "NamedTagEventList", 1) + `,`,
+ `Image:` + strings.Replace(this.Image.String(), "Image", "Image", 1) + `,`,
+ `}`,
+ }, "")
+ return s
+}
+func (this *ImageTagList) String() string {
+ if this == nil {
+ return "nil"
+ }
+ repeatedStringForItems := "[]ImageTag{"
+ for _, f := range this.Items {
+ repeatedStringForItems += strings.Replace(strings.Replace(f.String(), "ImageTag", "ImageTag", 1), `&`, ``, 1) + ","
+ }
+ repeatedStringForItems += "}"
+ s := strings.Join([]string{`&ImageTagList{`,
+ `ListMeta:` + strings.Replace(strings.Replace(fmt.Sprintf("%v", this.ListMeta), "ListMeta", "v1.ListMeta", 1), `&`, ``, 1) + `,`,
+ `Items:` + repeatedStringForItems + `,`,
+ `}`,
+ }, "")
+ return s
+}
func (this *NamedTagEventList) String() string {
if this == nil {
return "nil"
@@ -8264,6 +8511,320 @@ func (m *ImageStreamTagList) Unmarshal(dAtA []byte) error {
}
return nil
}
+func (m *ImageTag) Unmarshal(dAtA []byte) error {
+ l := len(dAtA)
+ iNdEx := 0
+ for iNdEx < l {
+ preIndex := iNdEx
+ var wire uint64
+ for shift := uint(0); ; shift += 7 {
+ if shift >= 64 {
+ return ErrIntOverflowGenerated
+ }
+ if iNdEx >= l {
+ return io.ErrUnexpectedEOF
+ }
+ b := dAtA[iNdEx]
+ iNdEx++
+ wire |= uint64(b&0x7F) << shift
+ if b < 0x80 {
+ break
+ }
+ }
+ fieldNum := int32(wire >> 3)
+ wireType := int(wire & 0x7)
+ if wireType == 4 {
+ return fmt.Errorf("proto: ImageTag: wiretype end group for non-group")
+ }
+ if fieldNum <= 0 {
+ return fmt.Errorf("proto: ImageTag: illegal tag %d (wire type %d)", fieldNum, wire)
+ }
+ switch fieldNum {
+ case 1:
+ if wireType != 2 {
+ return fmt.Errorf("proto: wrong wireType = %d for field ObjectMeta", wireType)
+ }
+ var msglen int
+ for shift := uint(0); ; shift += 7 {
+ if shift >= 64 {
+ return ErrIntOverflowGenerated
+ }
+ if iNdEx >= l {
+ return io.ErrUnexpectedEOF
+ }
+ b := dAtA[iNdEx]
+ iNdEx++
+ msglen |= int(b&0x7F) << shift
+ if b < 0x80 {
+ break
+ }
+ }
+ if msglen < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ postIndex := iNdEx + msglen
+ if postIndex < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if postIndex > l {
+ return io.ErrUnexpectedEOF
+ }
+ if err := m.ObjectMeta.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
+ return err
+ }
+ iNdEx = postIndex
+ case 2:
+ if wireType != 2 {
+ return fmt.Errorf("proto: wrong wireType = %d for field Spec", wireType)
+ }
+ var msglen int
+ for shift := uint(0); ; shift += 7 {
+ if shift >= 64 {
+ return ErrIntOverflowGenerated
+ }
+ if iNdEx >= l {
+ return io.ErrUnexpectedEOF
+ }
+ b := dAtA[iNdEx]
+ iNdEx++
+ msglen |= int(b&0x7F) << shift
+ if b < 0x80 {
+ break
+ }
+ }
+ if msglen < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ postIndex := iNdEx + msglen
+ if postIndex < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if postIndex > l {
+ return io.ErrUnexpectedEOF
+ }
+ if m.Spec == nil {
+ m.Spec = &TagReference{}
+ }
+ if err := m.Spec.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
+ return err
+ }
+ iNdEx = postIndex
+ case 3:
+ if wireType != 2 {
+ return fmt.Errorf("proto: wrong wireType = %d for field Status", wireType)
+ }
+ var msglen int
+ for shift := uint(0); ; shift += 7 {
+ if shift >= 64 {
+ return ErrIntOverflowGenerated
+ }
+ if iNdEx >= l {
+ return io.ErrUnexpectedEOF
+ }
+ b := dAtA[iNdEx]
+ iNdEx++
+ msglen |= int(b&0x7F) << shift
+ if b < 0x80 {
+ break
+ }
+ }
+ if msglen < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ postIndex := iNdEx + msglen
+ if postIndex < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if postIndex > l {
+ return io.ErrUnexpectedEOF
+ }
+ if m.Status == nil {
+ m.Status = &NamedTagEventList{}
+ }
+ if err := m.Status.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
+ return err
+ }
+ iNdEx = postIndex
+ case 4:
+ if wireType != 2 {
+ return fmt.Errorf("proto: wrong wireType = %d for field Image", wireType)
+ }
+ var msglen int
+ for shift := uint(0); ; shift += 7 {
+ if shift >= 64 {
+ return ErrIntOverflowGenerated
+ }
+ if iNdEx >= l {
+ return io.ErrUnexpectedEOF
+ }
+ b := dAtA[iNdEx]
+ iNdEx++
+ msglen |= int(b&0x7F) << shift
+ if b < 0x80 {
+ break
+ }
+ }
+ if msglen < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ postIndex := iNdEx + msglen
+ if postIndex < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if postIndex > l {
+ return io.ErrUnexpectedEOF
+ }
+ if m.Image == nil {
+ m.Image = &Image{}
+ }
+ if err := m.Image.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
+ return err
+ }
+ iNdEx = postIndex
+ default:
+ iNdEx = preIndex
+ skippy, err := skipGenerated(dAtA[iNdEx:])
+ if err != nil {
+ return err
+ }
+ if skippy < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if (iNdEx + skippy) < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if (iNdEx + skippy) > l {
+ return io.ErrUnexpectedEOF
+ }
+ iNdEx += skippy
+ }
+ }
+
+ if iNdEx > l {
+ return io.ErrUnexpectedEOF
+ }
+ return nil
+}
+func (m *ImageTagList) Unmarshal(dAtA []byte) error {
+ l := len(dAtA)
+ iNdEx := 0
+ for iNdEx < l {
+ preIndex := iNdEx
+ var wire uint64
+ for shift := uint(0); ; shift += 7 {
+ if shift >= 64 {
+ return ErrIntOverflowGenerated
+ }
+ if iNdEx >= l {
+ return io.ErrUnexpectedEOF
+ }
+ b := dAtA[iNdEx]
+ iNdEx++
+ wire |= uint64(b&0x7F) << shift
+ if b < 0x80 {
+ break
+ }
+ }
+ fieldNum := int32(wire >> 3)
+ wireType := int(wire & 0x7)
+ if wireType == 4 {
+ return fmt.Errorf("proto: ImageTagList: wiretype end group for non-group")
+ }
+ if fieldNum <= 0 {
+ return fmt.Errorf("proto: ImageTagList: illegal tag %d (wire type %d)", fieldNum, wire)
+ }
+ switch fieldNum {
+ case 1:
+ if wireType != 2 {
+ return fmt.Errorf("proto: wrong wireType = %d for field ListMeta", wireType)
+ }
+ var msglen int
+ for shift := uint(0); ; shift += 7 {
+ if shift >= 64 {
+ return ErrIntOverflowGenerated
+ }
+ if iNdEx >= l {
+ return io.ErrUnexpectedEOF
+ }
+ b := dAtA[iNdEx]
+ iNdEx++
+ msglen |= int(b&0x7F) << shift
+ if b < 0x80 {
+ break
+ }
+ }
+ if msglen < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ postIndex := iNdEx + msglen
+ if postIndex < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if postIndex > l {
+ return io.ErrUnexpectedEOF
+ }
+ if err := m.ListMeta.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
+ return err
+ }
+ iNdEx = postIndex
+ case 2:
+ if wireType != 2 {
+ return fmt.Errorf("proto: wrong wireType = %d for field Items", wireType)
+ }
+ var msglen int
+ for shift := uint(0); ; shift += 7 {
+ if shift >= 64 {
+ return ErrIntOverflowGenerated
+ }
+ if iNdEx >= l {
+ return io.ErrUnexpectedEOF
+ }
+ b := dAtA[iNdEx]
+ iNdEx++
+ msglen |= int(b&0x7F) << shift
+ if b < 0x80 {
+ break
+ }
+ }
+ if msglen < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ postIndex := iNdEx + msglen
+ if postIndex < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if postIndex > l {
+ return io.ErrUnexpectedEOF
+ }
+ m.Items = append(m.Items, ImageTag{})
+ if err := m.Items[len(m.Items)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
+ return err
+ }
+ iNdEx = postIndex
+ default:
+ iNdEx = preIndex
+ skippy, err := skipGenerated(dAtA[iNdEx:])
+ if err != nil {
+ return err
+ }
+ if skippy < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if (iNdEx + skippy) < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if (iNdEx + skippy) > l {
+ return io.ErrUnexpectedEOF
+ }
+ iNdEx += skippy
+ }
+ }
+
+ if iNdEx > l {
+ return io.ErrUnexpectedEOF
+ }
+ return nil
+}
func (m *NamedTagEventList) Unmarshal(dAtA []byte) error {
l := len(dAtA)
iNdEx := 0
diff --git a/vendor/github.com/openshift/api/image/v1/generated.proto b/vendor/github.com/openshift/api/image/v1/generated.proto
index 770c5b794..69ed48e89 100644
--- a/vendor/github.com/openshift/api/image/v1/generated.proto
+++ b/vendor/github.com/openshift/api/image/v1/generated.proto
@@ -32,6 +32,13 @@ message DockerImageReference {
}
// Image is an immutable representation of a container image and metadata at a point in time.
+// Images are named by taking a hash of their contents (metadata and content) and any change
+// in format, content, or metadata results in a new name. The images resource is primarily
+// for use by cluster administrators and integrations like the cluster image registry - end
+// users instead access images via the imagestreamtags or imagestreamimages resources. While
+// image metadata is stored in the API, any integration that implements the container image
+// registry API must provide its own storage for the raw manifest data, image config, and
+// layer contents.
message Image {
optional k8s.io.apimachinery.pkg.apis.meta.v1.ObjectMeta metadata = 1;
@@ -197,20 +204,44 @@ message ImageSignature {
optional SignatureSubject issuedTo = 9;
}
-// ImageStream stores a mapping of tags to images, metadata overrides that are applied
+// An ImageStream stores a mapping of tags to images, metadata overrides that are applied
// when images are tagged in a stream, and an optional reference to a container image
-// repository on a registry.
+// repository on a registry. Users typically update the spec.tags field to point to external
+// images which are imported from container registries using credentials in your namespace
+// with the pull secret type, or to existing image stream tags and images which are
+// immediately accessible for tagging or pulling. The history of images applied to a tag
+// is visible in the status.tags field and any user who can view an image stream is allowed
+// to tag that image into their own image streams. Access to pull images from the integrated
+// registry is granted by having the "get imagestreams/layers" permission on a given image
+// stream. Users may remove a tag by deleting the imagestreamtag resource, which causes both
+// spec and status for that tag to be removed. Image stream history is retained until an
+// administrator runs the prune operation, which removes references that are no longer in
+// use. To preserve a historical image, ensure there is a tag in spec pointing to that image
+// by its digest.
message ImageStream {
optional k8s.io.apimachinery.pkg.apis.meta.v1.ObjectMeta metadata = 1;
// Spec describes the desired state of this stream
+ // +optional
optional ImageStreamSpec spec = 2;
// Status describes the current state of this stream
+ // +optional
optional ImageStreamStatus status = 3;
}
// ImageStreamImage represents an Image that is retrieved by image name from an ImageStream.
+// User interfaces and regular users can use this resource to access the metadata details of
+// a tagged image in the image stream history for viewing, since Image resources are not
+// directly accessible to end users. A not found error will be returned if no such image is
+// referenced by a tag within the ImageStream. Images are created when spec tags are set on
+// an image stream that represent an image in an external registry, when pushing to the
+// integrated registry, or when tagging an existing image from one image stream to another.
+// The name of an image stream image is in the form "@", where the digest is
+// the content addressible identifier for the image (sha256:xxxxx...). You can use
+// ImageStreamImages as the from.kind of an image stream spec tag to reference an image
+// exactly. The only operations supported on the imagestreamimage endpoint are retrieving
+// the image.
message ImageStreamImage {
optional k8s.io.apimachinery.pkg.apis.meta.v1.ObjectMeta metadata = 1;
@@ -283,8 +314,14 @@ message ImageStreamList {
repeated ImageStream items = 2;
}
-// ImageStreamMapping represents a mapping from a single tag to a container image as
-// well as the reference to the container image stream the image came from.
+// ImageStreamMapping represents a mapping from a single image stream tag to a container
+// image as well as the reference to the container image stream the image came from. This
+// resource is used by privileged integrators to create an image resource and to associate
+// it with an image stream in the status tags field. Creating an ImageStreamMapping will
+// allow any user who can view the image stream to tag or pull that image, so only create
+// mappings where the user has proven they have access to the image contents directly.
+// The only operation supported for this resource is create and the metadata name and
+// namespace should be set to the image stream containing the tag that should be updated.
message ImageStreamMapping {
optional k8s.io.apimachinery.pkg.apis.meta.v1.ObjectMeta metadata = 1;
@@ -330,6 +367,13 @@ message ImageStreamStatus {
}
// ImageStreamTag represents an Image that is retrieved by tag name from an ImageStream.
+// Use this resource to interact with the tags and images in an image stream by tag, or
+// to see the image details for a particular tag. The image associated with this resource
+// is the most recently successfully tagged, imported, or pushed image (as described in the
+// image stream status.tags.items list for this tag). If an import is in progress or has
+// failed the previous image will be shown. Deleting an image stream tag clears both the
+// status and spec fields of an image stream. If no image can be retrieved for a given tag,
+// a not found error will be returned.
message ImageStreamTag {
optional k8s.io.apimachinery.pkg.apis.meta.v1.ObjectMeta metadata = 1;
@@ -362,6 +406,43 @@ message ImageStreamTagList {
repeated ImageStreamTag items = 2;
}
+// ImageTag represents a single tag within an image stream and includes the spec,
+// the status history, and the currently referenced image (if any) of the provided
+// tag. This type replaces the ImageStreamTag by providing a full view of the tag.
+// ImageTags are returned for every spec or status tag present on the image stream.
+// If no tag exists in either form a not found error will be returned by the API.
+// A create operation will succeed if no spec tag has already been defined and the
+// spec field is set. Delete will remove both spec and status elements from the
+// image stream.
+message ImageTag {
+ optional k8s.io.apimachinery.pkg.apis.meta.v1.ObjectMeta metadata = 1;
+
+ // spec is the spec tag associated with this image stream tag, and it may be null
+ // if only pushes have occurred to this image stream.
+ optional TagReference spec = 2;
+
+ // status is the status tag details associated with this image stream tag, and it
+ // may be null if no push or import has been performed.
+ optional NamedTagEventList status = 3;
+
+ // image is the details of the most recent image stream status tag, and it may be
+ // null if import has not completed or an administrator has deleted the image
+ // object. To verify this is the most recent image, you must verify the generation
+ // of the most recent status.items entry matches the spec tag (if a spec tag is
+ // set). This field will not be set when listing image tags.
+ optional Image image = 4;
+}
+
+// ImageTagList is a list of ImageTag objects. When listing image tags, the image
+// field is not populated. Tags are returned in alphabetical order by image stream
+// and then tag.
+message ImageTagList {
+ optional k8s.io.apimachinery.pkg.apis.meta.v1.ListMeta metadata = 1;
+
+ // Items is the list of image stream tags
+ repeated ImageTag items = 2;
+}
+
// NamedTagEventList relates a tag to its image history.
message NamedTagEventList {
// Tag is the tag for which the history is recorded
diff --git a/vendor/github.com/openshift/api/image/v1/register.go b/vendor/github.com/openshift/api/image/v1/register.go
index 46f785c47..fc0910c24 100644
--- a/vendor/github.com/openshift/api/image/v1/register.go
+++ b/vendor/github.com/openshift/api/image/v1/register.go
@@ -45,6 +45,8 @@ func addKnownTypes(scheme *runtime.Scheme) error {
&ImageStreamImage{},
&ImageStreamLayers{},
&ImageStreamImport{},
+ &ImageTag{},
+ &ImageTagList{},
&corev1.SecretList{},
)
metav1.AddToGroupVersion(scheme, GroupVersion)
diff --git a/vendor/github.com/openshift/api/image/v1/types.go b/vendor/github.com/openshift/api/image/v1/types.go
index 7fb7471d8..c29cad9b2 100644
--- a/vendor/github.com/openshift/api/image/v1/types.go
+++ b/vendor/github.com/openshift/api/image/v1/types.go
@@ -22,6 +22,13 @@ type ImageList struct {
// +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object
// Image is an immutable representation of a container image and metadata at a point in time.
+// Images are named by taking a hash of their contents (metadata and content) and any change
+// in format, content, or metadata results in a new name. The images resource is primarily
+// for use by cluster administrators and integrations like the cluster image registry - end
+// users instead access images via the imagestreamtags or imagestreamimages resources. While
+// image metadata is stored in the API, any integration that implements the container image
+// registry API must provide its own storage for the raw manifest data, image config, and
+// layer contents.
type Image struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"`
@@ -159,16 +166,29 @@ type ImageStreamList struct {
// +genclient:method=Layers,verb=get,subresource=layers,result=github.com/openshift/api/image/v1.ImageStreamLayers
// +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object
-// ImageStream stores a mapping of tags to images, metadata overrides that are applied
+// An ImageStream stores a mapping of tags to images, metadata overrides that are applied
// when images are tagged in a stream, and an optional reference to a container image
-// repository on a registry.
+// repository on a registry. Users typically update the spec.tags field to point to external
+// images which are imported from container registries using credentials in your namespace
+// with the pull secret type, or to existing image stream tags and images which are
+// immediately accessible for tagging or pulling. The history of images applied to a tag
+// is visible in the status.tags field and any user who can view an image stream is allowed
+// to tag that image into their own image streams. Access to pull images from the integrated
+// registry is granted by having the "get imagestreams/layers" permission on a given image
+// stream. Users may remove a tag by deleting the imagestreamtag resource, which causes both
+// spec and status for that tag to be removed. Image stream history is retained until an
+// administrator runs the prune operation, which removes references that are no longer in
+// use. To preserve a historical image, ensure there is a tag in spec pointing to that image
+// by its digest.
type ImageStream struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"`
// Spec describes the desired state of this stream
+ // +optional
Spec ImageStreamSpec `json:"spec" protobuf:"bytes,2,opt,name=spec"`
// Status describes the current state of this stream
+ // +optional
Status ImageStreamStatus `json:"status,omitempty" protobuf:"bytes,3,opt,name=status"`
}
@@ -330,8 +350,14 @@ type TagEventCondition struct {
// +genclient:method=Create,verb=create,result=k8s.io/apimachinery/pkg/apis/meta/v1.Status
// +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object
-// ImageStreamMapping represents a mapping from a single tag to a container image as
-// well as the reference to the container image stream the image came from.
+// ImageStreamMapping represents a mapping from a single image stream tag to a container
+// image as well as the reference to the container image stream the image came from. This
+// resource is used by privileged integrators to create an image resource and to associate
+// it with an image stream in the status tags field. Creating an ImageStreamMapping will
+// allow any user who can view the image stream to tag or pull that image, so only create
+// mappings where the user has proven they have access to the image contents directly.
+// The only operation supported for this resource is create and the metadata name and
+// namespace should be set to the image stream containing the tag that should be updated.
type ImageStreamMapping struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"`
@@ -347,6 +373,13 @@ type ImageStreamMapping struct {
// +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object
// ImageStreamTag represents an Image that is retrieved by tag name from an ImageStream.
+// Use this resource to interact with the tags and images in an image stream by tag, or
+// to see the image details for a particular tag. The image associated with this resource
+// is the most recently successfully tagged, imported, or pushed image (as described in the
+// image stream status.tags.items list for this tag). If an import is in progress or has
+// failed the previous image will be shown. Deleting an image stream tag clears both the
+// status and spec fields of an image stream. If no image can be retrieved for a given tag,
+// a not found error will be returned.
type ImageStreamTag struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"`
@@ -383,11 +416,65 @@ type ImageStreamTagList struct {
Items []ImageStreamTag `json:"items" protobuf:"bytes,2,rep,name=items"`
}
+// +genclient
+// +genclient:onlyVerbs=get,list,create,update,delete
+// +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object
+
+// ImageTag represents a single tag within an image stream and includes the spec,
+// the status history, and the currently referenced image (if any) of the provided
+// tag. This type replaces the ImageStreamTag by providing a full view of the tag.
+// ImageTags are returned for every spec or status tag present on the image stream.
+// If no tag exists in either form a not found error will be returned by the API.
+// A create operation will succeed if no spec tag has already been defined and the
+// spec field is set. Delete will remove both spec and status elements from the
+// image stream.
+type ImageTag struct {
+ metav1.TypeMeta `json:",inline"`
+ metav1.ObjectMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"`
+
+ // spec is the spec tag associated with this image stream tag, and it may be null
+ // if only pushes have occurred to this image stream.
+ Spec *TagReference `json:"spec" protobuf:"bytes,2,opt,name=spec"`
+ // status is the status tag details associated with this image stream tag, and it
+ // may be null if no push or import has been performed.
+ Status *NamedTagEventList `json:"status" protobuf:"bytes,3,opt,name=status"`
+ // image is the details of the most recent image stream status tag, and it may be
+ // null if import has not completed or an administrator has deleted the image
+ // object. To verify this is the most recent image, you must verify the generation
+ // of the most recent status.items entry matches the spec tag (if a spec tag is
+ // set). This field will not be set when listing image tags.
+ Image *Image `json:"image" protobuf:"bytes,4,opt,name=image"`
+}
+
+// +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object
+
+// ImageTagList is a list of ImageTag objects. When listing image tags, the image
+// field is not populated. Tags are returned in alphabetical order by image stream
+// and then tag.
+type ImageTagList struct {
+ metav1.TypeMeta `json:",inline"`
+ metav1.ListMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"`
+
+ // Items is the list of image stream tags
+ Items []ImageTag `json:"items" protobuf:"bytes,2,rep,name=items"`
+}
+
// +genclient
// +genclient:onlyVerbs=get
// +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object
// ImageStreamImage represents an Image that is retrieved by image name from an ImageStream.
+// User interfaces and regular users can use this resource to access the metadata details of
+// a tagged image in the image stream history for viewing, since Image resources are not
+// directly accessible to end users. A not found error will be returned if no such image is
+// referenced by a tag within the ImageStream. Images are created when spec tags are set on
+// an image stream that represent an image in an external registry, when pushing to the
+// integrated registry, or when tagging an existing image from one image stream to another.
+// The name of an image stream image is in the form "@", where the digest is
+// the content addressible identifier for the image (sha256:xxxxx...). You can use
+// ImageStreamImages as the from.kind of an image stream spec tag to reference an image
+// exactly. The only operations supported on the imagestreamimage endpoint are retrieving
+// the image.
type ImageStreamImage struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"`
diff --git a/vendor/github.com/openshift/api/image/v1/zz_generated.deepcopy.go b/vendor/github.com/openshift/api/image/v1/zz_generated.deepcopy.go
index c0877d67e..aab466482 100644
--- a/vendor/github.com/openshift/api/image/v1/zz_generated.deepcopy.go
+++ b/vendor/github.com/openshift/api/image/v1/zz_generated.deepcopy.go
@@ -656,6 +656,80 @@ func (in *ImageStreamTagList) DeepCopyObject() runtime.Object {
return nil
}
+// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
+func (in *ImageTag) DeepCopyInto(out *ImageTag) {
+ *out = *in
+ out.TypeMeta = in.TypeMeta
+ in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
+ if in.Spec != nil {
+ in, out := &in.Spec, &out.Spec
+ *out = new(TagReference)
+ (*in).DeepCopyInto(*out)
+ }
+ if in.Status != nil {
+ in, out := &in.Status, &out.Status
+ *out = new(NamedTagEventList)
+ (*in).DeepCopyInto(*out)
+ }
+ if in.Image != nil {
+ in, out := &in.Image, &out.Image
+ *out = new(Image)
+ (*in).DeepCopyInto(*out)
+ }
+ return
+}
+
+// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ImageTag.
+func (in *ImageTag) DeepCopy() *ImageTag {
+ if in == nil {
+ return nil
+ }
+ out := new(ImageTag)
+ in.DeepCopyInto(out)
+ return out
+}
+
+// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
+func (in *ImageTag) DeepCopyObject() runtime.Object {
+ if c := in.DeepCopy(); c != nil {
+ return c
+ }
+ return nil
+}
+
+// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
+func (in *ImageTagList) DeepCopyInto(out *ImageTagList) {
+ *out = *in
+ out.TypeMeta = in.TypeMeta
+ in.ListMeta.DeepCopyInto(&out.ListMeta)
+ if in.Items != nil {
+ in, out := &in.Items, &out.Items
+ *out = make([]ImageTag, len(*in))
+ for i := range *in {
+ (*in)[i].DeepCopyInto(&(*out)[i])
+ }
+ }
+ return
+}
+
+// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ImageTagList.
+func (in *ImageTagList) DeepCopy() *ImageTagList {
+ if in == nil {
+ return nil
+ }
+ out := new(ImageTagList)
+ in.DeepCopyInto(out)
+ return out
+}
+
+// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
+func (in *ImageTagList) DeepCopyObject() runtime.Object {
+ if c := in.DeepCopy(); c != nil {
+ return c
+ }
+ return nil
+}
+
// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *NamedTagEventList) DeepCopyInto(out *NamedTagEventList) {
*out = *in
diff --git a/vendor/github.com/openshift/api/image/v1/zz_generated.swagger_doc_generated.go b/vendor/github.com/openshift/api/image/v1/zz_generated.swagger_doc_generated.go
index 43e67e620..a50ffbbc5 100644
--- a/vendor/github.com/openshift/api/image/v1/zz_generated.swagger_doc_generated.go
+++ b/vendor/github.com/openshift/api/image/v1/zz_generated.swagger_doc_generated.go
@@ -25,7 +25,7 @@ func (DockerImageReference) SwaggerDoc() map[string]string {
}
var map_Image = map[string]string{
- "": "Image is an immutable representation of a container image and metadata at a point in time.",
+ "": "Image is an immutable representation of a container image and metadata at a point in time. Images are named by taking a hash of their contents (metadata and content) and any change in format, content, or metadata results in a new name. The images resource is primarily for use by cluster administrators and integrations like the cluster image registry - end users instead access images via the imagestreamtags or imagestreamimages resources. While image metadata is stored in the API, any integration that implements the container image registry API must provide its own storage for the raw manifest data, image config, and layer contents.",
"dockerImageReference": "DockerImageReference is the string that can be used to pull this image.",
"dockerImageMetadata": "DockerImageMetadata contains metadata about this image",
"dockerImageMetadataVersion": "DockerImageMetadataVersion conveys the version of the object, which if empty defaults to \"1.0\"",
@@ -132,7 +132,7 @@ func (ImageSignature) SwaggerDoc() map[string]string {
}
var map_ImageStream = map[string]string{
- "": "ImageStream stores a mapping of tags to images, metadata overrides that are applied when images are tagged in a stream, and an optional reference to a container image repository on a registry.",
+ "": "An ImageStream stores a mapping of tags to images, metadata overrides that are applied when images are tagged in a stream, and an optional reference to a container image repository on a registry. Users typically update the spec.tags field to point to external images which are imported from container registries using credentials in your namespace with the pull secret type, or to existing image stream tags and images which are immediately accessible for tagging or pulling. The history of images applied to a tag is visible in the status.tags field and any user who can view an image stream is allowed to tag that image into their own image streams. Access to pull images from the integrated registry is granted by having the \"get imagestreams/layers\" permission on a given image stream. Users may remove a tag by deleting the imagestreamtag resource, which causes both spec and status for that tag to be removed. Image stream history is retained until an administrator runs the prune operation, which removes references that are no longer in use. To preserve a historical image, ensure there is a tag in spec pointing to that image by its digest.",
"spec": "Spec describes the desired state of this stream",
"status": "Status describes the current state of this stream",
}
@@ -142,7 +142,7 @@ func (ImageStream) SwaggerDoc() map[string]string {
}
var map_ImageStreamImage = map[string]string{
- "": "ImageStreamImage represents an Image that is retrieved by image name from an ImageStream.",
+ "": "ImageStreamImage represents an Image that is retrieved by image name from an ImageStream. User interfaces and regular users can use this resource to access the metadata details of a tagged image in the image stream history for viewing, since Image resources are not directly accessible to end users. A not found error will be returned if no such image is referenced by a tag within the ImageStream. Images are created when spec tags are set on an image stream that represent an image in an external registry, when pushing to the integrated registry, or when tagging an existing image from one image stream to another. The name of an image stream image is in the form \"@\", where the digest is the content addressible identifier for the image (sha256:xxxxx...). You can use ImageStreamImages as the from.kind of an image stream spec tag to reference an image exactly. The only operations supported on the imagestreamimage endpoint are retrieving the image.",
"image": "Image associated with the ImageStream and image name.",
}
@@ -202,7 +202,7 @@ func (ImageStreamList) SwaggerDoc() map[string]string {
}
var map_ImageStreamMapping = map[string]string{
- "": "ImageStreamMapping represents a mapping from a single tag to a container image as well as the reference to the container image stream the image came from.",
+ "": "ImageStreamMapping represents a mapping from a single image stream tag to a container image as well as the reference to the container image stream the image came from. This resource is used by privileged integrators to create an image resource and to associate it with an image stream in the status tags field. Creating an ImageStreamMapping will allow any user who can view the image stream to tag or pull that image, so only create mappings where the user has proven they have access to the image contents directly. The only operation supported for this resource is create and the metadata name and namespace should be set to the image stream containing the tag that should be updated.",
"image": "Image is a container image.",
"tag": "Tag is a string value this image can be located with inside the stream.",
}
@@ -234,7 +234,7 @@ func (ImageStreamStatus) SwaggerDoc() map[string]string {
}
var map_ImageStreamTag = map[string]string{
- "": "ImageStreamTag represents an Image that is retrieved by tag name from an ImageStream.",
+ "": "ImageStreamTag represents an Image that is retrieved by tag name from an ImageStream. Use this resource to interact with the tags and images in an image stream by tag, or to see the image details for a particular tag. The image associated with this resource is the most recently successfully tagged, imported, or pushed image (as described in the image stream status.tags.items list for this tag). If an import is in progress or has failed the previous image will be shown. Deleting an image stream tag clears both the status and spec fields of an image stream. If no image can be retrieved for a given tag, a not found error will be returned.",
"tag": "tag is the spec tag associated with this image stream tag, and it may be null if only pushes have occurred to this image stream.",
"generation": "generation is the current generation of the tagged image - if tag is provided and this value is not equal to the tag generation, a user has requested an import that has not completed, or conditions will be filled out indicating any error.",
"lookupPolicy": "lookupPolicy indicates whether this tag will handle image references in this namespace.",
@@ -255,6 +255,26 @@ func (ImageStreamTagList) SwaggerDoc() map[string]string {
return map_ImageStreamTagList
}
+var map_ImageTag = map[string]string{
+ "": "ImageTag represents a single tag within an image stream and includes the spec, the status history, and the currently referenced image (if any) of the provided tag. This type replaces the ImageStreamTag by providing a full view of the tag. ImageTags are returned for every spec or status tag present on the image stream. If no tag exists in either form a not found error will be returned by the API. A create operation will succeed if no spec tag has already been defined and the spec field is set. Delete will remove both spec and status elements from the image stream.",
+ "spec": "spec is the spec tag associated with this image stream tag, and it may be null if only pushes have occurred to this image stream.",
+ "status": "status is the status tag details associated with this image stream tag, and it may be null if no push or import has been performed.",
+ "image": "image is the details of the most recent image stream status tag, and it may be null if import has not completed or an administrator has deleted the image object. To verify this is the most recent image, you must verify the generation of the most recent status.items entry matches the spec tag (if a spec tag is set). This field will not be set when listing image tags.",
+}
+
+func (ImageTag) SwaggerDoc() map[string]string {
+ return map_ImageTag
+}
+
+var map_ImageTagList = map[string]string{
+ "": "ImageTagList is a list of ImageTag objects. When listing image tags, the image field is not populated. Tags are returned in alphabetical order by image stream and then tag.",
+ "items": "Items is the list of image stream tags",
+}
+
+func (ImageTagList) SwaggerDoc() map[string]string {
+ return map_ImageTagList
+}
+
var map_NamedTagEventList = map[string]string{
"": "NamedTagEventList relates a tag to its image history.",
"tag": "Tag is the tag for which the history is recorded",
diff --git a/vendor/github.com/openshift/api/imageregistry/install.go b/vendor/github.com/openshift/api/imageregistry/install.go
new file mode 100644
index 000000000..4536c8f40
--- /dev/null
+++ b/vendor/github.com/openshift/api/imageregistry/install.go
@@ -0,0 +1,26 @@
+package imageregistry
+
+import (
+ "k8s.io/apimachinery/pkg/runtime"
+ "k8s.io/apimachinery/pkg/runtime/schema"
+
+ imageregistryv1 "github.com/openshift/api/imageregistry/v1"
+)
+
+const (
+ GroupName = "imageregistry.operator.openshift.io"
+)
+
+var (
+ schemeBuilder = runtime.NewSchemeBuilder(imageregistryv1.Install)
+ // Install is a function which adds every version of this group to a scheme
+ Install = schemeBuilder.AddToScheme
+)
+
+func Resource(resource string) schema.GroupResource {
+ return schema.GroupResource{Group: GroupName, Resource: resource}
+}
+
+func Kind(kind string) schema.GroupKind {
+ return schema.GroupKind{Group: GroupName, Kind: kind}
+}
diff --git a/vendor/github.com/openshift/api/imageregistry/v1/00-crd.yaml b/vendor/github.com/openshift/api/imageregistry/v1/00-crd.yaml
new file mode 100644
index 000000000..801a20bae
--- /dev/null
+++ b/vendor/github.com/openshift/api/imageregistry/v1/00-crd.yaml
@@ -0,0 +1,617 @@
+apiVersion: apiextensions.k8s.io/v1beta1
+kind: CustomResourceDefinition
+metadata:
+ name: configs.imageregistry.operator.openshift.io
+spec:
+ group: imageregistry.operator.openshift.io
+ scope: Cluster
+ version: v1
+ names:
+ kind: Config
+ listKind: ConfigList
+ plural: configs
+ singular: config
+ preserveUnknownFields: false
+ subresources:
+ status: {}
+ validation:
+ openAPIV3Schema:
+ description: Config is the configuration object for a registry instance managed
+ by the registry operator
+ type: object
+ required:
+ - metadata
+ - spec
+ properties:
+ apiVersion:
+ description: 'APIVersion defines the versioned schema of this representation
+ of an object. Servers should convert recognized schemas to the latest
+ internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
+ type: string
+ kind:
+ description: 'Kind is a string value representing the REST resource this
+ object represents. Servers may infer this from the endpoint the client
+ submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
+ type: string
+ metadata:
+ type: object
+ spec:
+ description: ImageRegistrySpec defines the specs for the running registry.
+ type: object
+ required:
+ - logging
+ - managementState
+ - replicas
+ properties:
+ defaultRoute:
+ description: defaultRoute indicates whether an external facing route
+ for the registry should be created using the default generated hostname.
+ type: boolean
+ disableRedirect:
+ description: disableRedirect controls whether to route all data through
+ the Registry, rather than redirecting to the backend.
+ type: boolean
+ httpSecret:
+ description: httpSecret is the value needed by the registry to secure
+ uploads, generated by default.
+ type: string
+ logging:
+ description: logging determines the level of logging enabled in the
+ registry.
+ type: integer
+ format: int64
+ managementState:
+ description: managementState indicates whether the registry instance
+ represented by this config instance is under operator management or
+ not. Valid values are Managed, Unmanaged, and Removed.
+ type: string
+ pattern: ^(Managed|Unmanaged|Force|Removed)$
+ nodeSelector:
+ description: nodeSelector defines the node selection constraints for
+ the registry pod.
+ type: object
+ additionalProperties:
+ type: string
+ proxy:
+ description: proxy defines the proxy to be used when calling master
+ api, upstream registries, etc.
+ type: object
+ properties:
+ http:
+ description: http defines the proxy to be used by the image registry
+ when accessing HTTP endpoints.
+ type: string
+ https:
+ description: https defines the proxy to be used by the image registry
+ when accessing HTTPS endpoints.
+ type: string
+ noProxy:
+ description: noProxy defines a comma-separated list of host names
+ that shouldn't go through any proxy.
+ type: string
+ readOnly:
+ description: readOnly indicates whether the registry instance should
+ reject attempts to push new images or delete existing ones.
+ type: boolean
+ replicas:
+ description: replicas determines the number of registry instances to
+ run.
+ type: integer
+ format: int32
+ requests:
+ description: requests controls how many parallel requests a given registry
+ instance will handle before queuing additional requests.
+ type: object
+ properties:
+ read:
+ description: read defines limits for image registry's reads.
+ type: object
+ properties:
+ maxInQueue:
+ description: maxInQueue sets the maximum queued api requests
+ to the registry.
+ type: integer
+ maxRunning:
+ description: maxRunning sets the maximum in flight api requests
+ to the registry.
+ type: integer
+ maxWaitInQueue:
+ description: maxWaitInQueue sets the maximum time a request
+ can wait in the queue before being rejected.
+ type: string
+ write:
+ description: write defines limits for image registry's writes.
+ type: object
+ properties:
+ maxInQueue:
+ description: maxInQueue sets the maximum queued api requests
+ to the registry.
+ type: integer
+ maxRunning:
+ description: maxRunning sets the maximum in flight api requests
+ to the registry.
+ type: integer
+ maxWaitInQueue:
+ description: maxWaitInQueue sets the maximum time a request
+ can wait in the queue before being rejected.
+ type: string
+ resources:
+ description: resources defines the resource requests+limits for the
+ registry pod.
+ type: object
+ properties:
+ limits:
+ description: 'Limits describes the maximum amount of compute resources
+ allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/'
+ type: object
+ additionalProperties:
+ type: string
+ requests:
+ description: 'Requests describes the minimum amount of compute resources
+ required. If Requests is omitted for a container, it defaults
+ to Limits if that is explicitly specified, otherwise to an implementation-defined
+ value. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/'
+ type: object
+ additionalProperties:
+ type: string
+ rolloutStrategy:
+ description: rolloutStrategy defines rollout strategy for the image
+ registry deployment.
+ type: string
+ pattern: ^(RollingUpdate|Recreate)$
+ routes:
+ description: routes defines additional external facing routes which
+ should be created for the registry.
+ type: array
+ items:
+ description: ImageRegistryConfigRoute holds information on external
+ route access to image registry.
+ type: object
+ required:
+ - name
+ properties:
+ hostname:
+ description: hostname for the route.
+ type: string
+ name:
+ description: name of the route to be created.
+ type: string
+ secretName:
+ description: secretName points to secret containing the certificates
+ to be used by the route.
+ type: string
+ storage:
+ description: storage details for configuring registry storage, e.g.
+ S3 bucket coordinates.
+ type: object
+ properties:
+ azure:
+ description: azure represents configuration that uses Azure Blob
+ Storage.
+ type: object
+ properties:
+ accountName:
+ description: accountName defines the account to be used by the
+ registry.
+ type: string
+ container:
+ description: container defines Azure's container to be used
+ by registry.
+ type: string
+ maxLength: 63
+ minLength: 3
+ pattern: ^[0-9a-z]+(-[0-9a-z]+)*$
+ emptyDir:
+ description: 'emptyDir represents ephemeral storage on the pod''s
+ host node. WARNING: this storage cannot be used with more than
+ 1 replica and is not suitable for production use. When the pod
+ is removed from a node for any reason, the data in the emptyDir
+ is deleted forever.'
+ type: object
+ gcs:
+ description: gcs represents configuration that uses Google Cloud
+ Storage.
+ type: object
+ properties:
+ bucket:
+ description: bucket is the bucket name in which you want to
+ store the registry's data. Optional, will be generated if
+ not provided.
+ type: string
+ keyID:
+ description: keyID is the KMS key ID to use for encryption.
+ Optional, buckets are encrypted by default on GCP. This allows
+ for the use of a custom encryption key.
+ type: string
+ projectID:
+ description: projectID is the Project ID of the GCP project
+ that this bucket should be associated with.
+ type: string
+ region:
+ description: region is the GCS location in which your bucket
+ exists. Optional, will be set based on the installed GCS Region.
+ type: string
+ pvc:
+ description: pvc represents configuration that uses a PersistentVolumeClaim.
+ type: object
+ properties:
+ claim:
+ description: claim defines the Persisent Volume Claim's name
+ to be used.
+ type: string
+ s3:
+ description: s3 represents configuration that uses Amazon Simple
+ Storage Service.
+ type: object
+ properties:
+ bucket:
+ description: bucket is the bucket name in which you want to
+ store the registry's data. Optional, will be generated if
+ not provided.
+ type: string
+ cloudFront:
+ description: cloudFront configures Amazon Cloudfront as the
+ storage middleware in a registry.
+ type: object
+ required:
+ - baseURL
+ - keypairID
+ - privateKey
+ properties:
+ baseURL:
+ description: baseURL contains the SCHEME://HOST[/PATH] at
+ which Cloudfront is served.
+ type: string
+ duration:
+ description: duration is the duration of the Cloudfront
+ session.
+ type: string
+ keypairID:
+ description: keypairID is key pair ID provided by AWS.
+ type: string
+ privateKey:
+ description: privateKey points to secret containing the
+ private key, provided by AWS.
+ type: object
+ required:
+ - key
+ properties:
+ key:
+ description: The key of the secret to select from. Must
+ be a valid secret key.
+ type: string
+ name:
+ description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
+ TODO: Add other useful fields. apiVersion, kind, uid?'
+ type: string
+ optional:
+ description: Specify whether the Secret or its key must
+ be defined
+ type: boolean
+ encrypt:
+ description: encrypt specifies whether the registry stores the
+ image in encrypted format or not. Optional, defaults to false.
+ type: boolean
+ keyID:
+ description: keyID is the KMS key ID to use for encryption.
+ Optional, Encrypt must be true, or this parameter is ignored.
+ type: string
+ region:
+ description: region is the AWS region in which your bucket exists.
+ Optional, will be set based on the installed AWS Region.
+ type: string
+ regionEndpoint:
+ description: regionEndpoint is the endpoint for S3 compatible
+ storage services. Optional, defaults based on the Region that
+ is provided.
+ type: string
+ swift:
+ description: swift represents configuration that uses OpenStack
+ Object Storage.
+ type: object
+ properties:
+ authURL:
+ description: authURL defines the URL for obtaining an authentication
+ token.
+ type: string
+ authVersion:
+ description: authVersion specifies the OpenStack Auth's version.
+ type: string
+ container:
+ description: container defines the name of Swift container where
+ to store the registry's data.
+ type: string
+ domain:
+ description: domain specifies Openstack's domain name for Identity
+ v3 API.
+ type: string
+ domainID:
+ description: domainID specifies Openstack's domain id for Identity
+ v3 API.
+ type: string
+ regionName:
+ description: regionName defines Openstack's region in which
+ container exists.
+ type: string
+ tenant:
+ description: tenant defines Openstack tenant name to be used
+ by registry.
+ type: string
+ tenantID:
+ description: tenant defines Openstack tenant id to be used by
+ registry.
+ type: string
+ tolerations:
+ description: tolerations defines the tolerations for the registry pod.
+ type: array
+ items:
+ description: The pod this Toleration is attached to tolerates any
+ taint that matches the triple using the matching
+ operator .
+ type: object
+ properties:
+ effect:
+ description: Effect indicates the taint effect to match. Empty
+ means match all taint effects. When specified, allowed values
+ are NoSchedule, PreferNoSchedule and NoExecute.
+ type: string
+ key:
+ description: Key is the taint key that the toleration applies
+ to. Empty means match all taint keys. If the key is empty, operator
+ must be Exists; this combination means to match all values and
+ all keys.
+ type: string
+ operator:
+ description: Operator represents a key's relationship to the value.
+ Valid operators are Exists and Equal. Defaults to Equal. Exists
+ is equivalent to wildcard for value, so that a pod can tolerate
+ all taints of a particular category.
+ type: string
+ tolerationSeconds:
+ description: TolerationSeconds represents the period of time the
+ toleration (which must be of effect NoExecute, otherwise this
+ field is ignored) tolerates the taint. By default, it is not
+ set, which means tolerate the taint forever (do not evict).
+ Zero and negative values will be treated as 0 (evict immediately)
+ by the system.
+ type: integer
+ format: int64
+ value:
+ description: Value is the taint value the toleration matches to.
+ If the operator is Exists, the value should be empty, otherwise
+ just a regular string.
+ type: string
+ status:
+ description: ImageRegistryStatus reports image registry operational status.
+ type: object
+ required:
+ - storage
+ - storageManaged
+ properties:
+ conditions:
+ description: conditions is a list of conditions and their status
+ type: array
+ items:
+ description: OperatorCondition is just the standard condition fields.
+ type: object
+ properties:
+ lastTransitionTime:
+ type: string
+ format: date-time
+ message:
+ type: string
+ reason:
+ type: string
+ status:
+ type: string
+ type:
+ type: string
+ generations:
+ description: generations are used to determine when an item needs to
+ be reconciled or has changed in a way that needs a reaction.
+ type: array
+ items:
+ description: GenerationStatus keeps track of the generation for a
+ given resource so that decisions about forced updates can be made.
+ type: object
+ properties:
+ group:
+ description: group is the group of the thing you're tracking
+ type: string
+ hash:
+ description: hash is an optional field set for resources without
+ generation that are content sensitive like secrets and configmaps
+ type: string
+ lastGeneration:
+ description: lastGeneration is the last generation of the workload
+ controller involved
+ type: integer
+ format: int64
+ name:
+ description: name is the name of the thing you're tracking
+ type: string
+ namespace:
+ description: namespace is where the thing you're tracking is
+ type: string
+ resource:
+ description: resource is the resource type of the thing you're
+ tracking
+ type: string
+ observedGeneration:
+ description: observedGeneration is the last generation change you've
+ dealt with
+ type: integer
+ format: int64
+ readyReplicas:
+ description: readyReplicas indicates how many replicas are ready and
+ at the desired state
+ type: integer
+ format: int32
+ storage:
+ description: storage indicates the current applied storage configuration
+ of the registry.
+ type: object
+ properties:
+ azure:
+ description: azure represents configuration that uses Azure Blob
+ Storage.
+ type: object
+ properties:
+ accountName:
+ description: accountName defines the account to be used by the
+ registry.
+ type: string
+ container:
+ description: container defines Azure's container to be used
+ by registry.
+ type: string
+ maxLength: 63
+ minLength: 3
+ pattern: ^[0-9a-z]+(-[0-9a-z]+)*$
+ emptyDir:
+ description: 'emptyDir represents ephemeral storage on the pod''s
+ host node. WARNING: this storage cannot be used with more than
+ 1 replica and is not suitable for production use. When the pod
+ is removed from a node for any reason, the data in the emptyDir
+ is deleted forever.'
+ type: object
+ gcs:
+ description: gcs represents configuration that uses Google Cloud
+ Storage.
+ type: object
+ properties:
+ bucket:
+ description: bucket is the bucket name in which you want to
+ store the registry's data. Optional, will be generated if
+ not provided.
+ type: string
+ keyID:
+ description: keyID is the KMS key ID to use for encryption.
+ Optional, buckets are encrypted by default on GCP. This allows
+ for the use of a custom encryption key.
+ type: string
+ projectID:
+ description: projectID is the Project ID of the GCP project
+ that this bucket should be associated with.
+ type: string
+ region:
+ description: region is the GCS location in which your bucket
+ exists. Optional, will be set based on the installed GCS Region.
+ type: string
+ pvc:
+ description: pvc represents configuration that uses a PersistentVolumeClaim.
+ type: object
+ properties:
+ claim:
+ description: claim defines the Persisent Volume Claim's name
+ to be used.
+ type: string
+ s3:
+ description: s3 represents configuration that uses Amazon Simple
+ Storage Service.
+ type: object
+ properties:
+ bucket:
+ description: bucket is the bucket name in which you want to
+ store the registry's data. Optional, will be generated if
+ not provided.
+ type: string
+ cloudFront:
+ description: cloudFront configures Amazon Cloudfront as the
+ storage middleware in a registry.
+ type: object
+ required:
+ - baseURL
+ - keypairID
+ - privateKey
+ properties:
+ baseURL:
+ description: baseURL contains the SCHEME://HOST[/PATH] at
+ which Cloudfront is served.
+ type: string
+ duration:
+ description: duration is the duration of the Cloudfront
+ session.
+ type: string
+ keypairID:
+ description: keypairID is key pair ID provided by AWS.
+ type: string
+ privateKey:
+ description: privateKey points to secret containing the
+ private key, provided by AWS.
+ type: object
+ required:
+ - key
+ properties:
+ key:
+ description: The key of the secret to select from. Must
+ be a valid secret key.
+ type: string
+ name:
+ description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
+ TODO: Add other useful fields. apiVersion, kind, uid?'
+ type: string
+ optional:
+ description: Specify whether the Secret or its key must
+ be defined
+ type: boolean
+ encrypt:
+ description: encrypt specifies whether the registry stores the
+ image in encrypted format or not. Optional, defaults to false.
+ type: boolean
+ keyID:
+ description: keyID is the KMS key ID to use for encryption.
+ Optional, Encrypt must be true, or this parameter is ignored.
+ type: string
+ region:
+ description: region is the AWS region in which your bucket exists.
+ Optional, will be set based on the installed AWS Region.
+ type: string
+ regionEndpoint:
+ description: regionEndpoint is the endpoint for S3 compatible
+ storage services. Optional, defaults based on the Region that
+ is provided.
+ type: string
+ swift:
+ description: swift represents configuration that uses OpenStack
+ Object Storage.
+ type: object
+ properties:
+ authURL:
+ description: authURL defines the URL for obtaining an authentication
+ token.
+ type: string
+ authVersion:
+ description: authVersion specifies the OpenStack Auth's version.
+ type: string
+ container:
+ description: container defines the name of Swift container where
+ to store the registry's data.
+ type: string
+ domain:
+ description: domain specifies Openstack's domain name for Identity
+ v3 API.
+ type: string
+ domainID:
+ description: domainID specifies Openstack's domain id for Identity
+ v3 API.
+ type: string
+ regionName:
+ description: regionName defines Openstack's region in which
+ container exists.
+ type: string
+ tenant:
+ description: tenant defines Openstack tenant name to be used
+ by registry.
+ type: string
+ tenantID:
+ description: tenant defines Openstack tenant id to be used by
+ registry.
+ type: string
+ storageManaged:
+ description: storageManaged is a boolean which denotes whether or not
+ we created the registry storage medium (such as an S3 bucket).
+ type: boolean
+ version:
+ description: version is the level this availability applies to
+ type: string
diff --git a/vendor/github.com/openshift/api/imageregistry/v1/01-crd.yaml b/vendor/github.com/openshift/api/imageregistry/v1/01-crd.yaml
new file mode 100644
index 000000000..588eb64cc
--- /dev/null
+++ b/vendor/github.com/openshift/api/imageregistry/v1/01-crd.yaml
@@ -0,0 +1,736 @@
+apiVersion: apiextensions.k8s.io/v1beta1
+kind: CustomResourceDefinition
+metadata:
+ name: imagepruners.imageregistry.operator.openshift.io
+spec:
+ group: imageregistry.operator.openshift.io
+ scope: Cluster
+ version: v1
+ preserveUnknownFields: false
+ subresources:
+ status: {}
+ names:
+ kind: ImagePruner
+ listKind: ImagePrunerList
+ plural: imagepruners
+ singular: imagepruner
+ "validation":
+ "openAPIV3Schema":
+ description: ImagePruner is the configuration object for an image registry pruner
+ managed by the registry operator.
+ type: object
+ required:
+ - metadata
+ - spec
+ properties:
+ apiVersion:
+ description: 'APIVersion defines the versioned schema of this representation
+ of an object. Servers should convert recognized schemas to the latest
+ internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
+ type: string
+ kind:
+ description: 'Kind is a string value representing the REST resource this
+ object represents. Servers may infer this from the endpoint the client
+ submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
+ type: string
+ metadata:
+ type: object
+ spec:
+ description: ImagePrunerSpec defines the specs for the running image pruner.
+ type: object
+ properties:
+ affinity:
+ description: affinity is a group of node affinity scheduling rules for
+ the image pruner pod.
+ type: object
+ properties:
+ nodeAffinity:
+ description: Describes node affinity scheduling rules for the pod.
+ type: object
+ properties:
+ preferredDuringSchedulingIgnoredDuringExecution:
+ description: The scheduler will prefer to schedule pods to nodes
+ that satisfy the affinity expressions specified by this field,
+ but it may choose a node that violates one or more of the
+ expressions. The node that is most preferred is the one with
+ the greatest sum of weights, i.e. for each node that meets
+ all of the scheduling requirements (resource request, requiredDuringScheduling
+ affinity expressions, etc.), compute a sum by iterating through
+ the elements of this field and adding "weight" to the sum
+ if the node matches the corresponding matchExpressions; the
+ node(s) with the highest sum are the most preferred.
+ type: array
+ items:
+ description: An empty preferred scheduling term matches all
+ objects with implicit weight 0 (i.e. it's a no-op). A null
+ preferred scheduling term matches no objects (i.e. is also
+ a no-op).
+ type: object
+ required:
+ - preference
+ - weight
+ properties:
+ preference:
+ description: A node selector term, associated with the
+ corresponding weight.
+ type: object
+ properties:
+ matchExpressions:
+ description: A list of node selector requirements
+ by node's labels.
+ type: array
+ items:
+ description: A node selector requirement is a selector
+ that contains values, a key, and an operator that
+ relates the key and values.
+ type: object
+ required:
+ - key
+ - operator
+ properties:
+ key:
+ description: The label key that the selector
+ applies to.
+ type: string
+ operator:
+ description: Represents a key's relationship
+ to a set of values. Valid operators are In,
+ NotIn, Exists, DoesNotExist. Gt, and Lt.
+ type: string
+ values:
+ description: An array of string values. If the
+ operator is In or NotIn, the values array
+ must be non-empty. If the operator is Exists
+ or DoesNotExist, the values array must be
+ empty. If the operator is Gt or Lt, the values
+ array must have a single element, which will
+ be interpreted as an integer. This array is
+ replaced during a strategic merge patch.
+ type: array
+ items:
+ type: string
+ matchFields:
+ description: A list of node selector requirements
+ by node's fields.
+ type: array
+ items:
+ description: A node selector requirement is a selector
+ that contains values, a key, and an operator that
+ relates the key and values.
+ type: object
+ required:
+ - key
+ - operator
+ properties:
+ key:
+ description: The label key that the selector
+ applies to.
+ type: string
+ operator:
+ description: Represents a key's relationship
+ to a set of values. Valid operators are In,
+ NotIn, Exists, DoesNotExist. Gt, and Lt.
+ type: string
+ values:
+ description: An array of string values. If the
+ operator is In or NotIn, the values array
+ must be non-empty. If the operator is Exists
+ or DoesNotExist, the values array must be
+ empty. If the operator is Gt or Lt, the values
+ array must have a single element, which will
+ be interpreted as an integer. This array is
+ replaced during a strategic merge patch.
+ type: array
+ items:
+ type: string
+ weight:
+ description: Weight associated with matching the corresponding
+ nodeSelectorTerm, in the range 1-100.
+ type: integer
+ format: int32
+ requiredDuringSchedulingIgnoredDuringExecution:
+ description: If the affinity requirements specified by this
+ field are not met at scheduling time, the pod will not be
+ scheduled onto the node. If the affinity requirements specified
+ by this field cease to be met at some point during pod execution
+ (e.g. due to an update), the system may or may not try to
+ eventually evict the pod from its node.
+ type: object
+ required:
+ - nodeSelectorTerms
+ properties:
+ nodeSelectorTerms:
+ description: Required. A list of node selector terms. The
+ terms are ORed.
+ type: array
+ items:
+ description: A null or empty node selector term matches
+ no objects. The requirements of them are ANDed. The
+ TopologySelectorTerm type implements a subset of the
+ NodeSelectorTerm.
+ type: object
+ properties:
+ matchExpressions:
+ description: A list of node selector requirements
+ by node's labels.
+ type: array
+ items:
+ description: A node selector requirement is a selector
+ that contains values, a key, and an operator that
+ relates the key and values.
+ type: object
+ required:
+ - key
+ - operator
+ properties:
+ key:
+ description: The label key that the selector
+ applies to.
+ type: string
+ operator:
+ description: Represents a key's relationship
+ to a set of values. Valid operators are In,
+ NotIn, Exists, DoesNotExist. Gt, and Lt.
+ type: string
+ values:
+ description: An array of string values. If the
+ operator is In or NotIn, the values array
+ must be non-empty. If the operator is Exists
+ or DoesNotExist, the values array must be
+ empty. If the operator is Gt or Lt, the values
+ array must have a single element, which will
+ be interpreted as an integer. This array is
+ replaced during a strategic merge patch.
+ type: array
+ items:
+ type: string
+ matchFields:
+ description: A list of node selector requirements
+ by node's fields.
+ type: array
+ items:
+ description: A node selector requirement is a selector
+ that contains values, a key, and an operator that
+ relates the key and values.
+ type: object
+ required:
+ - key
+ - operator
+ properties:
+ key:
+ description: The label key that the selector
+ applies to.
+ type: string
+ operator:
+ description: Represents a key's relationship
+ to a set of values. Valid operators are In,
+ NotIn, Exists, DoesNotExist. Gt, and Lt.
+ type: string
+ values:
+ description: An array of string values. If the
+ operator is In or NotIn, the values array
+ must be non-empty. If the operator is Exists
+ or DoesNotExist, the values array must be
+ empty. If the operator is Gt or Lt, the values
+ array must have a single element, which will
+ be interpreted as an integer. This array is
+ replaced during a strategic merge patch.
+ type: array
+ items:
+ type: string
+ podAffinity:
+ description: Describes pod affinity scheduling rules (e.g. co-locate
+ this pod in the same node, zone, etc. as some other pod(s)).
+ type: object
+ properties:
+ preferredDuringSchedulingIgnoredDuringExecution:
+ description: The scheduler will prefer to schedule pods to nodes
+ that satisfy the affinity expressions specified by this field,
+ but it may choose a node that violates one or more of the
+ expressions. The node that is most preferred is the one with
+ the greatest sum of weights, i.e. for each node that meets
+ all of the scheduling requirements (resource request, requiredDuringScheduling
+ affinity expressions, etc.), compute a sum by iterating through
+ the elements of this field and adding "weight" to the sum
+ if the node has pods which matches the corresponding podAffinityTerm;
+ the node(s) with the highest sum are the most preferred.
+ type: array
+ items:
+ description: The weights of all of the matched WeightedPodAffinityTerm
+ fields are added per-node to find the most preferred node(s)
+ type: object
+ required:
+ - podAffinityTerm
+ - weight
+ properties:
+ podAffinityTerm:
+ description: Required. A pod affinity term, associated
+ with the corresponding weight.
+ type: object
+ required:
+ - topologyKey
+ properties:
+ labelSelector:
+ description: A label query over a set of resources,
+ in this case pods.
+ type: object
+ properties:
+ matchExpressions:
+ description: matchExpressions is a list of label
+ selector requirements. The requirements are
+ ANDed.
+ type: array
+ items:
+ description: A label selector requirement is
+ a selector that contains values, a key, and
+ an operator that relates the key and values.
+ type: object
+ required:
+ - key
+ - operator
+ properties:
+ key:
+ description: key is the label key that the
+ selector applies to.
+ type: string
+ operator:
+ description: operator represents a key's
+ relationship to a set of values. Valid
+ operators are In, NotIn, Exists and DoesNotExist.
+ type: string
+ values:
+ description: values is an array of string
+ values. If the operator is In or NotIn,
+ the values array must be non-empty. If
+ the operator is Exists or DoesNotExist,
+ the values array must be empty. This array
+ is replaced during a strategic merge patch.
+ type: array
+ items:
+ type: string
+ matchLabels:
+ description: matchLabels is a map of {key,value}
+ pairs. A single {key,value} in the matchLabels
+ map is equivalent to an element of matchExpressions,
+ whose key field is "key", the operator is "In",
+ and the values array contains only "value".
+ The requirements are ANDed.
+ type: object
+ additionalProperties:
+ type: string
+ namespaces:
+ description: namespaces specifies which namespaces
+ the labelSelector applies to (matches against);
+ null or empty list means "this pod's namespace"
+ type: array
+ items:
+ type: string
+ topologyKey:
+ description: This pod should be co-located (affinity)
+ or not co-located (anti-affinity) with the pods
+ matching the labelSelector in the specified namespaces,
+ where co-located is defined as running on a node
+ whose value of the label with key topologyKey matches
+ that of any node on which any of the selected pods
+ is running. Empty topologyKey is not allowed.
+ type: string
+ weight:
+ description: weight associated with matching the corresponding
+ podAffinityTerm, in the range 1-100.
+ type: integer
+ format: int32
+ requiredDuringSchedulingIgnoredDuringExecution:
+ description: If the affinity requirements specified by this
+ field are not met at scheduling time, the pod will not be
+ scheduled onto the node. If the affinity requirements specified
+ by this field cease to be met at some point during pod execution
+ (e.g. due to a pod label update), the system may or may not
+ try to eventually evict the pod from its node. When there
+ are multiple elements, the lists of nodes corresponding to
+ each podAffinityTerm are intersected, i.e. all terms must
+ be satisfied.
+ type: array
+ items:
+ description: Defines a set of pods (namely those matching
+ the labelSelector relative to the given namespace(s)) that
+ this pod should be co-located (affinity) or not co-located
+ (anti-affinity) with, where co-located is defined as running
+ on a node whose value of the label with key
+ matches that of any node on which a pod of the set of pods
+ is running
+ type: object
+ required:
+ - topologyKey
+ properties:
+ labelSelector:
+ description: A label query over a set of resources, in
+ this case pods.
+ type: object
+ properties:
+ matchExpressions:
+ description: matchExpressions is a list of label selector
+ requirements. The requirements are ANDed.
+ type: array
+ items:
+ description: A label selector requirement is a selector
+ that contains values, a key, and an operator that
+ relates the key and values.
+ type: object
+ required:
+ - key
+ - operator
+ properties:
+ key:
+ description: key is the label key that the selector
+ applies to.
+ type: string
+ operator:
+ description: operator represents a key's relationship
+ to a set of values. Valid operators are In,
+ NotIn, Exists and DoesNotExist.
+ type: string
+ values:
+ description: values is an array of string values.
+ If the operator is In or NotIn, the values
+ array must be non-empty. If the operator is
+ Exists or DoesNotExist, the values array must
+ be empty. This array is replaced during a
+ strategic merge patch.
+ type: array
+ items:
+ type: string
+ matchLabels:
+ description: matchLabels is a map of {key,value} pairs.
+ A single {key,value} in the matchLabels map is equivalent
+ to an element of matchExpressions, whose key field
+ is "key", the operator is "In", and the values array
+ contains only "value". The requirements are ANDed.
+ type: object
+ additionalProperties:
+ type: string
+ namespaces:
+ description: namespaces specifies which namespaces the
+ labelSelector applies to (matches against); null or
+ empty list means "this pod's namespace"
+ type: array
+ items:
+ type: string
+ topologyKey:
+ description: This pod should be co-located (affinity)
+ or not co-located (anti-affinity) with the pods matching
+ the labelSelector in the specified namespaces, where
+ co-located is defined as running on a node whose value
+ of the label with key topologyKey matches that of any
+ node on which any of the selected pods is running. Empty
+ topologyKey is not allowed.
+ type: string
+ podAntiAffinity:
+ description: Describes pod anti-affinity scheduling rules (e.g.
+ avoid putting this pod in the same node, zone, etc. as some other
+ pod(s)).
+ type: object
+ properties:
+ preferredDuringSchedulingIgnoredDuringExecution:
+ description: The scheduler will prefer to schedule pods to nodes
+ that satisfy the anti-affinity expressions specified by this
+ field, but it may choose a node that violates one or more
+ of the expressions. The node that is most preferred is the
+ one with the greatest sum of weights, i.e. for each node that
+ meets all of the scheduling requirements (resource request,
+ requiredDuringScheduling anti-affinity expressions, etc.),
+ compute a sum by iterating through the elements of this field
+ and adding "weight" to the sum if the node has pods which
+ matches the corresponding podAffinityTerm; the node(s) with
+ the highest sum are the most preferred.
+ type: array
+ items:
+ description: The weights of all of the matched WeightedPodAffinityTerm
+ fields are added per-node to find the most preferred node(s)
+ type: object
+ required:
+ - podAffinityTerm
+ - weight
+ properties:
+ podAffinityTerm:
+ description: Required. A pod affinity term, associated
+ with the corresponding weight.
+ type: object
+ required:
+ - topologyKey
+ properties:
+ labelSelector:
+ description: A label query over a set of resources,
+ in this case pods.
+ type: object
+ properties:
+ matchExpressions:
+ description: matchExpressions is a list of label
+ selector requirements. The requirements are
+ ANDed.
+ type: array
+ items:
+ description: A label selector requirement is
+ a selector that contains values, a key, and
+ an operator that relates the key and values.
+ type: object
+ required:
+ - key
+ - operator
+ properties:
+ key:
+ description: key is the label key that the
+ selector applies to.
+ type: string
+ operator:
+ description: operator represents a key's
+ relationship to a set of values. Valid
+ operators are In, NotIn, Exists and DoesNotExist.
+ type: string
+ values:
+ description: values is an array of string
+ values. If the operator is In or NotIn,
+ the values array must be non-empty. If
+ the operator is Exists or DoesNotExist,
+ the values array must be empty. This array
+ is replaced during a strategic merge patch.
+ type: array
+ items:
+ type: string
+ matchLabels:
+ description: matchLabels is a map of {key,value}
+ pairs. A single {key,value} in the matchLabels
+ map is equivalent to an element of matchExpressions,
+ whose key field is "key", the operator is "In",
+ and the values array contains only "value".
+ The requirements are ANDed.
+ type: object
+ additionalProperties:
+ type: string
+ namespaces:
+ description: namespaces specifies which namespaces
+ the labelSelector applies to (matches against);
+ null or empty list means "this pod's namespace"
+ type: array
+ items:
+ type: string
+ topologyKey:
+ description: This pod should be co-located (affinity)
+ or not co-located (anti-affinity) with the pods
+ matching the labelSelector in the specified namespaces,
+ where co-located is defined as running on a node
+ whose value of the label with key topologyKey matches
+ that of any node on which any of the selected pods
+ is running. Empty topologyKey is not allowed.
+ type: string
+ weight:
+ description: weight associated with matching the corresponding
+ podAffinityTerm, in the range 1-100.
+ type: integer
+ format: int32
+ requiredDuringSchedulingIgnoredDuringExecution:
+ description: If the anti-affinity requirements specified by
+ this field are not met at scheduling time, the pod will not
+ be scheduled onto the node. If the anti-affinity requirements
+ specified by this field cease to be met at some point during
+ pod execution (e.g. due to a pod label update), the system
+ may or may not try to eventually evict the pod from its node.
+ When there are multiple elements, the lists of nodes corresponding
+ to each podAffinityTerm are intersected, i.e. all terms must
+ be satisfied.
+ type: array
+ items:
+ description: Defines a set of pods (namely those matching
+ the labelSelector relative to the given namespace(s)) that
+ this pod should be co-located (affinity) or not co-located
+ (anti-affinity) with, where co-located is defined as running
+ on a node whose value of the label with key
+ matches that of any node on which a pod of the set of pods
+ is running
+ type: object
+ required:
+ - topologyKey
+ properties:
+ labelSelector:
+ description: A label query over a set of resources, in
+ this case pods.
+ type: object
+ properties:
+ matchExpressions:
+ description: matchExpressions is a list of label selector
+ requirements. The requirements are ANDed.
+ type: array
+ items:
+ description: A label selector requirement is a selector
+ that contains values, a key, and an operator that
+ relates the key and values.
+ type: object
+ required:
+ - key
+ - operator
+ properties:
+ key:
+ description: key is the label key that the selector
+ applies to.
+ type: string
+ operator:
+ description: operator represents a key's relationship
+ to a set of values. Valid operators are In,
+ NotIn, Exists and DoesNotExist.
+ type: string
+ values:
+ description: values is an array of string values.
+ If the operator is In or NotIn, the values
+ array must be non-empty. If the operator is
+ Exists or DoesNotExist, the values array must
+ be empty. This array is replaced during a
+ strategic merge patch.
+ type: array
+ items:
+ type: string
+ matchLabels:
+ description: matchLabels is a map of {key,value} pairs.
+ A single {key,value} in the matchLabels map is equivalent
+ to an element of matchExpressions, whose key field
+ is "key", the operator is "In", and the values array
+ contains only "value". The requirements are ANDed.
+ type: object
+ additionalProperties:
+ type: string
+ namespaces:
+ description: namespaces specifies which namespaces the
+ labelSelector applies to (matches against); null or
+ empty list means "this pod's namespace"
+ type: array
+ items:
+ type: string
+ topologyKey:
+ description: This pod should be co-located (affinity)
+ or not co-located (anti-affinity) with the pods matching
+ the labelSelector in the specified namespaces, where
+ co-located is defined as running on a node whose value
+ of the label with key topologyKey matches that of any
+ node on which any of the selected pods is running. Empty
+ topologyKey is not allowed.
+ type: string
+ failedJobsHistoryLimit:
+ description: failedJobsHistoryLimit specifies how many failed image
+ pruner jobs to retain. Defaults to 3 if not set.
+ type: integer
+ format: int32
+ keepTagRevisions:
+ description: keepTagRevisions specifies the number of image revisions
+ for a tag in an image stream that will be preserved. Defaults to 5.
+ type: integer
+ keepYoungerThan:
+ description: keepYoungerThan specifies the minimum age of an image and
+ its referrers for it to be considered a candidate for pruning. Defaults
+ to 96h (96 hours).
+ type: integer
+ format: int64
+ nodeSelector:
+ description: nodeSelector defines the node selection constraints for
+ the image pruner pod.
+ type: object
+ additionalProperties:
+ type: string
+ resources:
+ description: resources defines the resource requests and limits for
+ the image pruner pod.
+ type: object
+ properties:
+ limits:
+ description: 'Limits describes the maximum amount of compute resources
+ allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/'
+ type: object
+ additionalProperties:
+ type: string
+ requests:
+ description: 'Requests describes the minimum amount of compute resources
+ required. If Requests is omitted for a container, it defaults
+ to Limits if that is explicitly specified, otherwise to an implementation-defined
+ value. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/'
+ type: object
+ additionalProperties:
+ type: string
+ schedule:
+ description: 'schedule specifies when to execute the job using standard
+ cronjob syntax: https://wikipedia.org/wiki/Cron. Defaults to `0 0
+ * * *`.'
+ type: string
+ successfulJobsHistoryLimit:
+ description: successfulJobsHistoryLimit specifies how many successful
+ image pruner jobs to retain. Defaults to 3 if not set.
+ type: integer
+ format: int32
+ suspend:
+ description: suspend specifies whether or not to suspend subsequent
+ executions of this cronjob. Defaults to false.
+ type: boolean
+ tolerations:
+ description: tolerations defines the node tolerations for the image
+ pruner pod.
+ type: array
+ items:
+ description: The pod this Toleration is attached to tolerates any
+ taint that matches the triple using the matching
+ operator .
+ type: object
+ properties:
+ effect:
+ description: Effect indicates the taint effect to match. Empty
+ means match all taint effects. When specified, allowed values
+ are NoSchedule, PreferNoSchedule and NoExecute.
+ type: string
+ key:
+ description: Key is the taint key that the toleration applies
+ to. Empty means match all taint keys. If the key is empty, operator
+ must be Exists; this combination means to match all values and
+ all keys.
+ type: string
+ operator:
+ description: Operator represents a key's relationship to the value.
+ Valid operators are Exists and Equal. Defaults to Equal. Exists
+ is equivalent to wildcard for value, so that a pod can tolerate
+ all taints of a particular category.
+ type: string
+ tolerationSeconds:
+ description: TolerationSeconds represents the period of time the
+ toleration (which must be of effect NoExecute, otherwise this
+ field is ignored) tolerates the taint. By default, it is not
+ set, which means tolerate the taint forever (do not evict).
+ Zero and negative values will be treated as 0 (evict immediately)
+ by the system.
+ type: integer
+ format: int64
+ value:
+ description: Value is the taint value the toleration matches to.
+ If the operator is Exists, the value should be empty, otherwise
+ just a regular string.
+ type: string
+ status:
+ description: ImagePrunerStatus reports image pruner operational status.
+ type: object
+ properties:
+ conditions:
+ description: conditions is a list of conditions and their status.
+ type: array
+ items:
+ description: OperatorCondition is just the standard condition fields.
+ type: object
+ properties:
+ lastTransitionTime:
+ type: string
+ format: date-time
+ message:
+ type: string
+ reason:
+ type: string
+ status:
+ type: string
+ type:
+ type: string
+ observedGeneration:
+ description: observedGeneration is the last generation change that has
+ been applied.
+ type: integer
+ format: int64
diff --git a/vendor/github.com/openshift/api/imageregistry/v1/doc.go b/vendor/github.com/openshift/api/imageregistry/v1/doc.go
new file mode 100644
index 000000000..32ad6f814
--- /dev/null
+++ b/vendor/github.com/openshift/api/imageregistry/v1/doc.go
@@ -0,0 +1,3 @@
+// +k8s:deepcopy-gen=package
+// +groupName=imageregistry.operator.openshift.io
+package v1
diff --git a/vendor/github.com/openshift/api/imageregistry/v1/register.go b/vendor/github.com/openshift/api/imageregistry/v1/register.go
new file mode 100644
index 000000000..9b83e9dab
--- /dev/null
+++ b/vendor/github.com/openshift/api/imageregistry/v1/register.go
@@ -0,0 +1,43 @@
+package v1
+
+import (
+ metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
+ "k8s.io/apimachinery/pkg/runtime"
+ "k8s.io/apimachinery/pkg/runtime/schema"
+)
+
+const (
+ version = "v1"
+ groupName = "imageregistry.operator.openshift.io"
+)
+
+var (
+ scheme = runtime.NewScheme()
+ SchemeBuilder = runtime.NewSchemeBuilder(addKnownTypes)
+ AddToScheme = SchemeBuilder.AddToScheme
+ // SchemeGroupVersion is the group version used to register these objects.
+ SchemeGroupVersion = schema.GroupVersion{Group: groupName, Version: version}
+ // Install is a function which adds this version to a scheme
+ Install = SchemeBuilder.AddToScheme
+)
+
+func init() {
+ AddToScheme(scheme)
+}
+
+// addKnownTypes adds the set of types defined in this package to the supplied scheme.
+func addKnownTypes(scheme *runtime.Scheme) error {
+ scheme.AddKnownTypes(SchemeGroupVersion,
+ &Config{},
+ &ConfigList{},
+ &ImagePruner{},
+ &ImagePrunerList{},
+ )
+ metav1.AddToGroupVersion(scheme, SchemeGroupVersion)
+ return nil
+}
+
+// Resource takes an unqualified resource and returns a Group qualified GroupResource
+func Resource(resource string) schema.GroupResource {
+ return SchemeGroupVersion.WithResource(resource).GroupResource()
+}
diff --git a/vendor/github.com/openshift/api/imageregistry/v1/types.go b/vendor/github.com/openshift/api/imageregistry/v1/types.go
new file mode 100644
index 000000000..6c8eb0b7b
--- /dev/null
+++ b/vendor/github.com/openshift/api/imageregistry/v1/types.go
@@ -0,0 +1,311 @@
+package v1
+
+import (
+ corev1 "k8s.io/api/core/v1"
+ metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
+
+ operatorv1 "github.com/openshift/api/operator/v1"
+)
+
+// +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object
+
+// ConfigList is a slice of Config objects.
+type ConfigList struct {
+ metav1.TypeMeta `json:",inline"`
+ metav1.ListMeta `json:"metadata" protobuf:"bytes,1,opt,name=metadata"`
+ Items []Config `json:"items" protobuf:"bytes,2,rep,name=items"`
+}
+
+// +genclient
+// +genclient:nonNamespaced
+// +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object
+
+// Config is the configuration object for a registry instance managed by
+// the registry operator
+type Config struct {
+ metav1.TypeMeta `json:",inline"`
+ metav1.ObjectMeta `json:"metadata" protobuf:"bytes,1,opt,name=metadata"`
+
+ Spec ImageRegistrySpec `json:"spec" protobuf:"bytes,2,opt,name=spec"`
+ // +optional
+ Status ImageRegistryStatus `json:"status" protobuf:"bytes,3,opt,name=status"`
+}
+
+// ImageRegistrySpec defines the specs for the running registry.
+type ImageRegistrySpec struct {
+ // managementState indicates whether the registry instance represented
+ // by this config instance is under operator management or not. Valid
+ // values are Managed, Unmanaged, and Removed.
+ ManagementState operatorv1.ManagementState `json:"managementState" protobuf:"bytes,1,opt,name=managementState,casttype=github.com/openshift/api/operator/v1.ManagementState"`
+ // httpSecret is the value needed by the registry to secure uploads, generated by default.
+ // +optional
+ HTTPSecret string `json:"httpSecret" protobuf:"bytes,2,opt,name=httpSecret"`
+ // proxy defines the proxy to be used when calling master api, upstream
+ // registries, etc.
+ // +optional
+ Proxy ImageRegistryConfigProxy `json:"proxy" protobuf:"bytes,3,opt,name=proxy"`
+ // storage details for configuring registry storage, e.g. S3 bucket
+ // coordinates.
+ // +optional
+ Storage ImageRegistryConfigStorage `json:"storage" protobuf:"bytes,4,opt,name=storage"`
+ // readOnly indicates whether the registry instance should reject attempts
+ // to push new images or delete existing ones.
+ // +optional
+ ReadOnly bool `json:"readOnly" protobuf:"varint,5,opt,name=readOnly"`
+ // disableRedirect controls whether to route all data through the Registry,
+ // rather than redirecting to the backend.
+ // +optional
+ DisableRedirect bool `json:"disableRedirect" protobuf:"varint,6,opt,name=disableRedirect"`
+ // requests controls how many parallel requests a given registry instance
+ // will handle before queuing additional requests.
+ // +optional
+ Requests ImageRegistryConfigRequests `json:"requests" protobuf:"bytes,7,opt,name=requests"`
+ // defaultRoute indicates whether an external facing route for the registry
+ // should be created using the default generated hostname.
+ // +optional
+ DefaultRoute bool `json:"defaultRoute" protobuf:"varint,8,opt,name=defaultRoute"`
+ // routes defines additional external facing routes which should be
+ // created for the registry.
+ // +optional
+ Routes []ImageRegistryConfigRoute `json:"routes,omitempty" protobuf:"bytes,9,rep,name=routes"`
+ // replicas determines the number of registry instances to run.
+ Replicas int32 `json:"replicas" protobuf:"varint,10,opt,name=replicas"`
+ // logging determines the level of logging enabled in the registry.
+ LogLevel int64 `json:"logging" protobuf:"varint,11,opt,name=logging"`
+ // resources defines the resource requests+limits for the registry pod.
+ // +optional
+ Resources *corev1.ResourceRequirements `json:"resources,omitempty" protobuf:"bytes,12,opt,name=resources"`
+ // nodeSelector defines the node selection constraints for the registry
+ // pod.
+ // +optional
+ NodeSelector map[string]string `json:"nodeSelector,omitempty" protobuf:"bytes,13,rep,name=nodeSelector"`
+ // tolerations defines the tolerations for the registry pod.
+ // +optional
+ Tolerations []corev1.Toleration `json:"tolerations,omitempty" protobuf:"bytes,14,rep,name=tolerations"`
+ // rolloutStrategy defines rollout strategy for the image registry
+ // deployment.
+ // +optional
+ // +kubebuilder:validation:Pattern=`^(RollingUpdate|Recreate)$`
+ RolloutStrategy string `json:"rolloutStrategy,omitempty" protobuf:"bytes,15,opt,name=rolloutStrategy"`
+}
+
+// ImageRegistryStatus reports image registry operational status.
+type ImageRegistryStatus struct {
+ operatorv1.OperatorStatus `json:",inline" protobuf:"bytes,1,opt,name=operatorStatus"`
+
+ // storageManaged is a boolean which denotes whether or not
+ // we created the registry storage medium (such as an
+ // S3 bucket).
+ StorageManaged bool `json:"storageManaged" protobuf:"varint,2,opt,name=storageManaged"`
+ // storage indicates the current applied storage configuration of the
+ // registry.
+ Storage ImageRegistryConfigStorage `json:"storage" protobuf:"bytes,3,opt,name=storage"`
+}
+
+// ImageRegistryConfigProxy defines proxy configuration to be used by registry.
+type ImageRegistryConfigProxy struct {
+ // http defines the proxy to be used by the image registry when
+ // accessing HTTP endpoints.
+ // +optional
+ HTTP string `json:"http" protobuf:"bytes,1,opt,name=http"`
+ // https defines the proxy to be used by the image registry when
+ // accessing HTTPS endpoints.
+ // +optional
+ HTTPS string `json:"https" protobuf:"bytes,2,opt,name=https"`
+ // noProxy defines a comma-separated list of host names that shouldn't
+ // go through any proxy.
+ // +optional
+ NoProxy string `json:"noProxy" protobuf:"bytes,3,opt,name=noProxy"`
+}
+
+// ImageRegistryConfigStorageS3CloudFront holds the configuration
+// to use Amazon Cloudfront as the storage middleware in a registry.
+// https://docs.docker.com/registry/configuration/#cloudfront
+type ImageRegistryConfigStorageS3CloudFront struct {
+ // baseURL contains the SCHEME://HOST[/PATH] at which Cloudfront is served.
+ BaseURL string `json:"baseURL" protobuf:"bytes,1,opt,name=baseURL"`
+ // privateKey points to secret containing the private key, provided by AWS.
+ PrivateKey corev1.SecretKeySelector `json:"privateKey" protobuf:"bytes,2,opt,name=privateKey"`
+ // keypairID is key pair ID provided by AWS.
+ KeypairID string `json:"keypairID" protobuf:"bytes,3,opt,name=keypairID"`
+ // duration is the duration of the Cloudfront session.
+ // +optional
+ Duration metav1.Duration `json:"duration" protobuf:"bytes,4,opt,name=duration"`
+}
+
+// ImageRegistryConfigStorageEmptyDir is an place holder to be used when
+// when registry is leveraging ephemeral storage.
+type ImageRegistryConfigStorageEmptyDir struct {
+}
+
+// ImageRegistryConfigStorageS3 holds the information to configure
+// the registry to use the AWS S3 service for backend storage
+// https://docs.docker.com/registry/storage-drivers/s3/
+type ImageRegistryConfigStorageS3 struct {
+ // bucket is the bucket name in which you want to store the registry's
+ // data.
+ // Optional, will be generated if not provided.
+ // +optional
+ Bucket string `json:"bucket" protobuf:"bytes,1,opt,name=bucket"`
+ // region is the AWS region in which your bucket exists.
+ // Optional, will be set based on the installed AWS Region.
+ // +optional
+ Region string `json:"region" protobuf:"bytes,2,opt,name=region"`
+ // regionEndpoint is the endpoint for S3 compatible storage services.
+ // Optional, defaults based on the Region that is provided.
+ // +optional
+ RegionEndpoint string `json:"regionEndpoint" protobuf:"bytes,3,opt,name=regionEndpoint"`
+ // encrypt specifies whether the registry stores the image in encrypted
+ // format or not.
+ // Optional, defaults to false.
+ // +optional
+ Encrypt bool `json:"encrypt" protobuf:"varint,4,opt,name=encrypt"`
+ // keyID is the KMS key ID to use for encryption.
+ // Optional, Encrypt must be true, or this parameter is ignored.
+ // +optional
+ KeyID string `json:"keyID" protobuf:"bytes,5,opt,name=keyID"`
+ // cloudFront configures Amazon Cloudfront as the storage middleware in a
+ // registry.
+ // +optional
+ CloudFront *ImageRegistryConfigStorageS3CloudFront `json:"cloudFront,omitempty" protobuf:"bytes,6,opt,name=cloudFront"`
+}
+
+// ImageRegistryConfigStorageGCS holds GCS configuration.
+type ImageRegistryConfigStorageGCS struct {
+ // bucket is the bucket name in which you want to store the registry's
+ // data.
+ // Optional, will be generated if not provided.
+ // +optional
+ Bucket string `json:"bucket,omitempty" protobuf:"bytes,1,opt,name=bucket"`
+ // region is the GCS location in which your bucket exists.
+ // Optional, will be set based on the installed GCS Region.
+ // +optional
+ Region string `json:"region,omitempty" protobuf:"bytes,2,opt,name=region"`
+ // projectID is the Project ID of the GCP project that this bucket should
+ // be associated with.
+ // +optional
+ ProjectID string `json:"projectID,omitempty" protobuf:"bytes,3,opt,name=projectID"`
+ // keyID is the KMS key ID to use for encryption.
+ // Optional, buckets are encrypted by default on GCP.
+ // This allows for the use of a custom encryption key.
+ // +optional
+ KeyID string `json:"keyID,omitempty" protobuf:"bytes,4,opt,name=keyID"`
+}
+
+// ImageRegistryConfigStorageSwift holds the information to configure
+// the registry to use the OpenStack Swift service for backend storage
+// https://docs.docker.com/registry/storage-drivers/swift/
+type ImageRegistryConfigStorageSwift struct {
+ // authURL defines the URL for obtaining an authentication token.
+ // +optional
+ AuthURL string `json:"authURL" protobuf:"bytes,1,opt,name=authURL"`
+ // authVersion specifies the OpenStack Auth's version.
+ // +optional
+ AuthVersion string `json:"authVersion" protobuf:"bytes,2,opt,name=authVersion"`
+ // container defines the name of Swift container where to store the
+ // registry's data.
+ // +optional
+ Container string `json:"container" protobuf:"bytes,3,opt,name=container"`
+ // domain specifies Openstack's domain name for Identity v3 API.
+ // +optional
+ Domain string `json:"domain" protobuf:"bytes,4,opt,name=domain"`
+ // domainID specifies Openstack's domain id for Identity v3 API.
+ // +optional
+ DomainID string `json:"domainID" protobuf:"bytes,5,opt,name=domainID"`
+ // tenant defines Openstack tenant name to be used by registry.
+ // +optional
+ Tenant string `json:"tenant" protobuf:"bytes,6,opt,name=tenant"`
+ // tenant defines Openstack tenant id to be used by registry.
+ // +optional
+ TenantID string `json:"tenantID" protobuf:"bytes,7,opt,name=tenantID"`
+ // regionName defines Openstack's region in which container exists.
+ // +optional
+ RegionName string `json:"regionName" protobuf:"bytes,8,opt,name=regionName"`
+}
+
+// ImageRegistryConfigStoragePVC holds Persistent Volume Claims data to
+// be used by the registry.
+type ImageRegistryConfigStoragePVC struct {
+ // claim defines the Persisent Volume Claim's name to be used.
+ // +optional
+ Claim string `json:"claim" protobuf:"bytes,1,opt,name=claim"`
+}
+
+// ImageRegistryConfigStorageAzure holds the information to configure
+// the registry to use Azure Blob Storage for backend storage.
+type ImageRegistryConfigStorageAzure struct {
+ // accountName defines the account to be used by the registry.
+ // +optional
+ AccountName string `json:"accountName" protobuf:"bytes,1,opt,name=accountName"`
+ // container defines Azure's container to be used by registry.
+ // +optional
+ // +kubebuilder:validation:MaxLength=63
+ // +kubebuilder:validation:MinLength=3
+ // +kubebuilder:validation:Pattern=`^[0-9a-z]+(-[0-9a-z]+)*$`
+ Container string `json:"container" protobuf:"bytes,2,opt,name=container"`
+}
+
+// ImageRegistryConfigStorage describes how the storage should be configured
+// for the image registry.
+type ImageRegistryConfigStorage struct {
+ // emptyDir represents ephemeral storage on the pod's host node.
+ // WARNING: this storage cannot be used with more than 1 replica and
+ // is not suitable for production use. When the pod is removed from a
+ // node for any reason, the data in the emptyDir is deleted forever.
+ // +optional
+ EmptyDir *ImageRegistryConfigStorageEmptyDir `json:"emptyDir,omitempty" protobuf:"bytes,1,opt,name=emptyDir"`
+ // s3 represents configuration that uses Amazon Simple Storage Service.
+ // +optional
+ S3 *ImageRegistryConfigStorageS3 `json:"s3,omitempty" protobuf:"bytes,2,opt,name=s3"`
+ // gcs represents configuration that uses Google Cloud Storage.
+ // +optional
+ GCS *ImageRegistryConfigStorageGCS `json:"gcs,omitempty" protobuf:"bytes,3,opt,name=gcs"`
+ // swift represents configuration that uses OpenStack Object Storage.
+ // +optional
+ Swift *ImageRegistryConfigStorageSwift `json:"swift,omitempty" protobuf:"bytes,4,opt,name=swift"`
+ // pvc represents configuration that uses a PersistentVolumeClaim.
+ // +optional
+ PVC *ImageRegistryConfigStoragePVC `json:"pvc,omitempty" protobuf:"bytes,5,opt,name=pvc"`
+ // azure represents configuration that uses Azure Blob Storage.
+ // +optional
+ Azure *ImageRegistryConfigStorageAzure `json:"azure,omitempty" protobuf:"bytes,6,opt,name=azure"`
+}
+
+// ImageRegistryConfigRequests defines registry limits on requests read and write.
+type ImageRegistryConfigRequests struct {
+ // read defines limits for image registry's reads.
+ // +optional
+ Read ImageRegistryConfigRequestsLimits `json:"read" protobuf:"bytes,1,opt,name=read"`
+ // write defines limits for image registry's writes.
+ // +optional
+ Write ImageRegistryConfigRequestsLimits `json:"write" protobuf:"bytes,2,opt,name=write"`
+}
+
+// ImageRegistryConfigRequestsLimits holds configuration on the max, enqueued
+// and waiting registry's API requests.
+type ImageRegistryConfigRequestsLimits struct {
+ // maxRunning sets the maximum in flight api requests to the registry.
+ // +optional
+ MaxRunning int `json:"maxRunning" protobuf:"varint,1,opt,name=maxRunning"`
+ // maxInQueue sets the maximum queued api requests to the registry.
+ // +optional
+ MaxInQueue int `json:"maxInQueue" protobuf:"varint,2,opt,name=maxInQueue"`
+ // maxWaitInQueue sets the maximum time a request can wait in the queue
+ // before being rejected.
+ // +optional
+ MaxWaitInQueue metav1.Duration `json:"maxWaitInQueue" protobuf:"bytes,3,opt,name=maxWaitInQueue"`
+}
+
+// ImageRegistryConfigRoute holds information on external route access to image
+// registry.
+type ImageRegistryConfigRoute struct {
+ // name of the route to be created.
+ Name string `json:"name" protobuf:"bytes,1,opt,name=name"`
+ // hostname for the route.
+ // +optional
+ Hostname string `json:"hostname,omitempty" protobuf:"bytes,2,opt,name=hostname"`
+ // secretName points to secret containing the certificates to be used
+ // by the route.
+ // +optional
+ SecretName string `json:"secretName,omitempty" protobuf:"bytes,3,opt,name=secretName"`
+}
diff --git a/vendor/github.com/openshift/api/imageregistry/v1/types_imagepruner.go b/vendor/github.com/openshift/api/imageregistry/v1/types_imagepruner.go
new file mode 100644
index 000000000..2d061b649
--- /dev/null
+++ b/vendor/github.com/openshift/api/imageregistry/v1/types_imagepruner.go
@@ -0,0 +1,84 @@
+package v1
+
+import (
+ "time"
+
+ corev1 "k8s.io/api/core/v1"
+ metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
+
+ operatorv1 "github.com/openshift/api/operator/v1"
+)
+
+// +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object
+
+// ImagePrunerList is a slice of ImagePruner objects.
+type ImagePrunerList struct {
+ metav1.TypeMeta `json:",inline"`
+ metav1.ListMeta `json:"metadata" protobuf:"bytes,1,opt,name=metadata"`
+ Items []ImagePruner `json:"items" protobuf:"bytes,2,rep,name=items"`
+}
+
+// +genclient
+// +genclient:nonNamespaced
+// +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object
+
+// ImagePruner is the configuration object for an image registry pruner
+// managed by the registry operator.
+type ImagePruner struct {
+ metav1.TypeMeta `json:",inline"`
+ metav1.ObjectMeta `json:"metadata" protobuf:"bytes,1,opt,name=metadata"`
+
+ Spec ImagePrunerSpec `json:"spec" protobuf:"bytes,2,opt,name=spec"`
+ // +optional
+ Status ImagePrunerStatus `json:"status" protobuf:"bytes,3,opt,name=status"`
+}
+
+// ImagePrunerSpec defines the specs for the running image pruner.
+type ImagePrunerSpec struct {
+ // schedule specifies when to execute the job using standard cronjob syntax: https://wikipedia.org/wiki/Cron.
+ // Defaults to `0 0 * * *`.
+ // +optional
+ Schedule string `json:"schedule" protobuf:"bytes,1,opt,name=schedule"`
+ // suspend specifies whether or not to suspend subsequent executions of this cronjob.
+ // Defaults to false.
+ // +optional
+ Suspend *bool `json:"suspend,omitempty" protobuf:"bytes,2,opt,name=suspend"`
+ // keepTagRevisions specifies the number of image revisions for a tag in an image stream that will be preserved.
+ // Defaults to 5.
+ // +optional
+ KeepTagRevisions *int `json:"keepTagRevisions,omitempty" protobuf:"bytes,3,opt,name=keepTagRevisions"`
+ // keepYoungerThan specifies the minimum age of an image and its referrers for it to be considered a candidate for pruning.
+ // Defaults to 96h (96 hours).
+ // +optional
+ KeepYoungerThan *time.Duration `json:"keepYoungerThan,omitempty" protobuf:"varint,4,opt,name=keepYoungerThan,casttype=time.Duration"`
+ // resources defines the resource requests and limits for the image pruner pod.
+ // +optional
+ Resources *corev1.ResourceRequirements `json:"resources,omitempty" protobuf:"bytes,5,opt,name=resources"`
+ // affinity is a group of node affinity scheduling rules for the image pruner pod.
+ // +optional
+ Affinity *corev1.Affinity `json:"affinity,omitempty" protobuf:"bytes,6,opt,name=affinity"`
+ // nodeSelector defines the node selection constraints for the image pruner pod.
+ // +optional
+ NodeSelector map[string]string `json:"nodeSelector,omitempty" protobuf:"bytes,7,rep,name=nodeSelector"`
+ // tolerations defines the node tolerations for the image pruner pod.
+ // +optional
+ Tolerations []corev1.Toleration `json:"tolerations,omitempty" protobuf:"bytes,8,rep,name=tolerations"`
+ // successfulJobsHistoryLimit specifies how many successful image pruner jobs to retain.
+ // Defaults to 3 if not set.
+ // +optional
+ SuccessfulJobsHistoryLimit *int32 `json:"successfulJobsHistoryLimit,omitempty" protobuf:"bytes,1,opt,name=successfulJobsHistoryLimit"`
+ // failedJobsHistoryLimit specifies how many failed image pruner jobs to retain.
+ // Defaults to 3 if not set.
+ // +optional
+ FailedJobsHistoryLimit *int32 `json:"failedJobsHistoryLimit,omitempty" protobuf:"bytes,2,opt,name=failedJobsHistoryLimit"`
+}
+
+// ImagePrunerStatus reports image pruner operational status.
+type ImagePrunerStatus struct {
+ // observedGeneration is the last generation change that has been applied.
+ // +optional
+ ObservedGeneration int64 `json:"observedGeneration,omitempty" protobuf:"bytes,1,opt,name=observedGeneration"`
+ // conditions is a list of conditions and their status.
+ // +optional
+ Conditions []operatorv1.OperatorCondition `json:"conditions,omitempty" protobuf:"bytes,2,rep,name=conditions"`
+}
diff --git a/vendor/github.com/openshift/api/imageregistry/v1/zz_generated.deepcopy.go b/vendor/github.com/openshift/api/imageregistry/v1/zz_generated.deepcopy.go
new file mode 100644
index 000000000..0d421faef
--- /dev/null
+++ b/vendor/github.com/openshift/api/imageregistry/v1/zz_generated.deepcopy.go
@@ -0,0 +1,516 @@
+// +build !ignore_autogenerated
+
+// Code generated by deepcopy-gen. DO NOT EDIT.
+
+package v1
+
+import (
+ time "time"
+
+ operatorv1 "github.com/openshift/api/operator/v1"
+ corev1 "k8s.io/api/core/v1"
+ runtime "k8s.io/apimachinery/pkg/runtime"
+)
+
+// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
+func (in *Config) DeepCopyInto(out *Config) {
+ *out = *in
+ out.TypeMeta = in.TypeMeta
+ in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
+ in.Spec.DeepCopyInto(&out.Spec)
+ in.Status.DeepCopyInto(&out.Status)
+ return
+}
+
+// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Config.
+func (in *Config) DeepCopy() *Config {
+ if in == nil {
+ return nil
+ }
+ out := new(Config)
+ in.DeepCopyInto(out)
+ return out
+}
+
+// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
+func (in *Config) DeepCopyObject() runtime.Object {
+ if c := in.DeepCopy(); c != nil {
+ return c
+ }
+ return nil
+}
+
+// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
+func (in *ConfigList) DeepCopyInto(out *ConfigList) {
+ *out = *in
+ out.TypeMeta = in.TypeMeta
+ in.ListMeta.DeepCopyInto(&out.ListMeta)
+ if in.Items != nil {
+ in, out := &in.Items, &out.Items
+ *out = make([]Config, len(*in))
+ for i := range *in {
+ (*in)[i].DeepCopyInto(&(*out)[i])
+ }
+ }
+ return
+}
+
+// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigList.
+func (in *ConfigList) DeepCopy() *ConfigList {
+ if in == nil {
+ return nil
+ }
+ out := new(ConfigList)
+ in.DeepCopyInto(out)
+ return out
+}
+
+// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
+func (in *ConfigList) DeepCopyObject() runtime.Object {
+ if c := in.DeepCopy(); c != nil {
+ return c
+ }
+ return nil
+}
+
+// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
+func (in *ImagePruner) DeepCopyInto(out *ImagePruner) {
+ *out = *in
+ out.TypeMeta = in.TypeMeta
+ in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
+ in.Spec.DeepCopyInto(&out.Spec)
+ in.Status.DeepCopyInto(&out.Status)
+ return
+}
+
+// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ImagePruner.
+func (in *ImagePruner) DeepCopy() *ImagePruner {
+ if in == nil {
+ return nil
+ }
+ out := new(ImagePruner)
+ in.DeepCopyInto(out)
+ return out
+}
+
+// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
+func (in *ImagePruner) DeepCopyObject() runtime.Object {
+ if c := in.DeepCopy(); c != nil {
+ return c
+ }
+ return nil
+}
+
+// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
+func (in *ImagePrunerList) DeepCopyInto(out *ImagePrunerList) {
+ *out = *in
+ out.TypeMeta = in.TypeMeta
+ in.ListMeta.DeepCopyInto(&out.ListMeta)
+ if in.Items != nil {
+ in, out := &in.Items, &out.Items
+ *out = make([]ImagePruner, len(*in))
+ for i := range *in {
+ (*in)[i].DeepCopyInto(&(*out)[i])
+ }
+ }
+ return
+}
+
+// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ImagePrunerList.
+func (in *ImagePrunerList) DeepCopy() *ImagePrunerList {
+ if in == nil {
+ return nil
+ }
+ out := new(ImagePrunerList)
+ in.DeepCopyInto(out)
+ return out
+}
+
+// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
+func (in *ImagePrunerList) DeepCopyObject() runtime.Object {
+ if c := in.DeepCopy(); c != nil {
+ return c
+ }
+ return nil
+}
+
+// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
+func (in *ImagePrunerSpec) DeepCopyInto(out *ImagePrunerSpec) {
+ *out = *in
+ if in.Suspend != nil {
+ in, out := &in.Suspend, &out.Suspend
+ *out = new(bool)
+ **out = **in
+ }
+ if in.KeepTagRevisions != nil {
+ in, out := &in.KeepTagRevisions, &out.KeepTagRevisions
+ *out = new(int)
+ **out = **in
+ }
+ if in.KeepYoungerThan != nil {
+ in, out := &in.KeepYoungerThan, &out.KeepYoungerThan
+ *out = new(time.Duration)
+ **out = **in
+ }
+ if in.Resources != nil {
+ in, out := &in.Resources, &out.Resources
+ *out = new(corev1.ResourceRequirements)
+ (*in).DeepCopyInto(*out)
+ }
+ if in.Affinity != nil {
+ in, out := &in.Affinity, &out.Affinity
+ *out = new(corev1.Affinity)
+ (*in).DeepCopyInto(*out)
+ }
+ if in.NodeSelector != nil {
+ in, out := &in.NodeSelector, &out.NodeSelector
+ *out = make(map[string]string, len(*in))
+ for key, val := range *in {
+ (*out)[key] = val
+ }
+ }
+ if in.Tolerations != nil {
+ in, out := &in.Tolerations, &out.Tolerations
+ *out = make([]corev1.Toleration, len(*in))
+ for i := range *in {
+ (*in)[i].DeepCopyInto(&(*out)[i])
+ }
+ }
+ if in.SuccessfulJobsHistoryLimit != nil {
+ in, out := &in.SuccessfulJobsHistoryLimit, &out.SuccessfulJobsHistoryLimit
+ *out = new(int32)
+ **out = **in
+ }
+ if in.FailedJobsHistoryLimit != nil {
+ in, out := &in.FailedJobsHistoryLimit, &out.FailedJobsHistoryLimit
+ *out = new(int32)
+ **out = **in
+ }
+ return
+}
+
+// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ImagePrunerSpec.
+func (in *ImagePrunerSpec) DeepCopy() *ImagePrunerSpec {
+ if in == nil {
+ return nil
+ }
+ out := new(ImagePrunerSpec)
+ in.DeepCopyInto(out)
+ return out
+}
+
+// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
+func (in *ImagePrunerStatus) DeepCopyInto(out *ImagePrunerStatus) {
+ *out = *in
+ if in.Conditions != nil {
+ in, out := &in.Conditions, &out.Conditions
+ *out = make([]operatorv1.OperatorCondition, len(*in))
+ for i := range *in {
+ (*in)[i].DeepCopyInto(&(*out)[i])
+ }
+ }
+ return
+}
+
+// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ImagePrunerStatus.
+func (in *ImagePrunerStatus) DeepCopy() *ImagePrunerStatus {
+ if in == nil {
+ return nil
+ }
+ out := new(ImagePrunerStatus)
+ in.DeepCopyInto(out)
+ return out
+}
+
+// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
+func (in *ImageRegistryConfigProxy) DeepCopyInto(out *ImageRegistryConfigProxy) {
+ *out = *in
+ return
+}
+
+// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ImageRegistryConfigProxy.
+func (in *ImageRegistryConfigProxy) DeepCopy() *ImageRegistryConfigProxy {
+ if in == nil {
+ return nil
+ }
+ out := new(ImageRegistryConfigProxy)
+ in.DeepCopyInto(out)
+ return out
+}
+
+// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
+func (in *ImageRegistryConfigRequests) DeepCopyInto(out *ImageRegistryConfigRequests) {
+ *out = *in
+ out.Read = in.Read
+ out.Write = in.Write
+ return
+}
+
+// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ImageRegistryConfigRequests.
+func (in *ImageRegistryConfigRequests) DeepCopy() *ImageRegistryConfigRequests {
+ if in == nil {
+ return nil
+ }
+ out := new(ImageRegistryConfigRequests)
+ in.DeepCopyInto(out)
+ return out
+}
+
+// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
+func (in *ImageRegistryConfigRequestsLimits) DeepCopyInto(out *ImageRegistryConfigRequestsLimits) {
+ *out = *in
+ out.MaxWaitInQueue = in.MaxWaitInQueue
+ return
+}
+
+// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ImageRegistryConfigRequestsLimits.
+func (in *ImageRegistryConfigRequestsLimits) DeepCopy() *ImageRegistryConfigRequestsLimits {
+ if in == nil {
+ return nil
+ }
+ out := new(ImageRegistryConfigRequestsLimits)
+ in.DeepCopyInto(out)
+ return out
+}
+
+// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
+func (in *ImageRegistryConfigRoute) DeepCopyInto(out *ImageRegistryConfigRoute) {
+ *out = *in
+ return
+}
+
+// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ImageRegistryConfigRoute.
+func (in *ImageRegistryConfigRoute) DeepCopy() *ImageRegistryConfigRoute {
+ if in == nil {
+ return nil
+ }
+ out := new(ImageRegistryConfigRoute)
+ in.DeepCopyInto(out)
+ return out
+}
+
+// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
+func (in *ImageRegistryConfigStorage) DeepCopyInto(out *ImageRegistryConfigStorage) {
+ *out = *in
+ if in.EmptyDir != nil {
+ in, out := &in.EmptyDir, &out.EmptyDir
+ *out = new(ImageRegistryConfigStorageEmptyDir)
+ **out = **in
+ }
+ if in.S3 != nil {
+ in, out := &in.S3, &out.S3
+ *out = new(ImageRegistryConfigStorageS3)
+ (*in).DeepCopyInto(*out)
+ }
+ if in.GCS != nil {
+ in, out := &in.GCS, &out.GCS
+ *out = new(ImageRegistryConfigStorageGCS)
+ **out = **in
+ }
+ if in.Swift != nil {
+ in, out := &in.Swift, &out.Swift
+ *out = new(ImageRegistryConfigStorageSwift)
+ **out = **in
+ }
+ if in.PVC != nil {
+ in, out := &in.PVC, &out.PVC
+ *out = new(ImageRegistryConfigStoragePVC)
+ **out = **in
+ }
+ if in.Azure != nil {
+ in, out := &in.Azure, &out.Azure
+ *out = new(ImageRegistryConfigStorageAzure)
+ **out = **in
+ }
+ return
+}
+
+// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ImageRegistryConfigStorage.
+func (in *ImageRegistryConfigStorage) DeepCopy() *ImageRegistryConfigStorage {
+ if in == nil {
+ return nil
+ }
+ out := new(ImageRegistryConfigStorage)
+ in.DeepCopyInto(out)
+ return out
+}
+
+// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
+func (in *ImageRegistryConfigStorageAzure) DeepCopyInto(out *ImageRegistryConfigStorageAzure) {
+ *out = *in
+ return
+}
+
+// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ImageRegistryConfigStorageAzure.
+func (in *ImageRegistryConfigStorageAzure) DeepCopy() *ImageRegistryConfigStorageAzure {
+ if in == nil {
+ return nil
+ }
+ out := new(ImageRegistryConfigStorageAzure)
+ in.DeepCopyInto(out)
+ return out
+}
+
+// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
+func (in *ImageRegistryConfigStorageEmptyDir) DeepCopyInto(out *ImageRegistryConfigStorageEmptyDir) {
+ *out = *in
+ return
+}
+
+// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ImageRegistryConfigStorageEmptyDir.
+func (in *ImageRegistryConfigStorageEmptyDir) DeepCopy() *ImageRegistryConfigStorageEmptyDir {
+ if in == nil {
+ return nil
+ }
+ out := new(ImageRegistryConfigStorageEmptyDir)
+ in.DeepCopyInto(out)
+ return out
+}
+
+// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
+func (in *ImageRegistryConfigStorageGCS) DeepCopyInto(out *ImageRegistryConfigStorageGCS) {
+ *out = *in
+ return
+}
+
+// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ImageRegistryConfigStorageGCS.
+func (in *ImageRegistryConfigStorageGCS) DeepCopy() *ImageRegistryConfigStorageGCS {
+ if in == nil {
+ return nil
+ }
+ out := new(ImageRegistryConfigStorageGCS)
+ in.DeepCopyInto(out)
+ return out
+}
+
+// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
+func (in *ImageRegistryConfigStoragePVC) DeepCopyInto(out *ImageRegistryConfigStoragePVC) {
+ *out = *in
+ return
+}
+
+// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ImageRegistryConfigStoragePVC.
+func (in *ImageRegistryConfigStoragePVC) DeepCopy() *ImageRegistryConfigStoragePVC {
+ if in == nil {
+ return nil
+ }
+ out := new(ImageRegistryConfigStoragePVC)
+ in.DeepCopyInto(out)
+ return out
+}
+
+// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
+func (in *ImageRegistryConfigStorageS3) DeepCopyInto(out *ImageRegistryConfigStorageS3) {
+ *out = *in
+ if in.CloudFront != nil {
+ in, out := &in.CloudFront, &out.CloudFront
+ *out = new(ImageRegistryConfigStorageS3CloudFront)
+ (*in).DeepCopyInto(*out)
+ }
+ return
+}
+
+// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ImageRegistryConfigStorageS3.
+func (in *ImageRegistryConfigStorageS3) DeepCopy() *ImageRegistryConfigStorageS3 {
+ if in == nil {
+ return nil
+ }
+ out := new(ImageRegistryConfigStorageS3)
+ in.DeepCopyInto(out)
+ return out
+}
+
+// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
+func (in *ImageRegistryConfigStorageS3CloudFront) DeepCopyInto(out *ImageRegistryConfigStorageS3CloudFront) {
+ *out = *in
+ in.PrivateKey.DeepCopyInto(&out.PrivateKey)
+ out.Duration = in.Duration
+ return
+}
+
+// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ImageRegistryConfigStorageS3CloudFront.
+func (in *ImageRegistryConfigStorageS3CloudFront) DeepCopy() *ImageRegistryConfigStorageS3CloudFront {
+ if in == nil {
+ return nil
+ }
+ out := new(ImageRegistryConfigStorageS3CloudFront)
+ in.DeepCopyInto(out)
+ return out
+}
+
+// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
+func (in *ImageRegistryConfigStorageSwift) DeepCopyInto(out *ImageRegistryConfigStorageSwift) {
+ *out = *in
+ return
+}
+
+// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ImageRegistryConfigStorageSwift.
+func (in *ImageRegistryConfigStorageSwift) DeepCopy() *ImageRegistryConfigStorageSwift {
+ if in == nil {
+ return nil
+ }
+ out := new(ImageRegistryConfigStorageSwift)
+ in.DeepCopyInto(out)
+ return out
+}
+
+// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
+func (in *ImageRegistrySpec) DeepCopyInto(out *ImageRegistrySpec) {
+ *out = *in
+ out.Proxy = in.Proxy
+ in.Storage.DeepCopyInto(&out.Storage)
+ out.Requests = in.Requests
+ if in.Routes != nil {
+ in, out := &in.Routes, &out.Routes
+ *out = make([]ImageRegistryConfigRoute, len(*in))
+ copy(*out, *in)
+ }
+ if in.Resources != nil {
+ in, out := &in.Resources, &out.Resources
+ *out = new(corev1.ResourceRequirements)
+ (*in).DeepCopyInto(*out)
+ }
+ if in.NodeSelector != nil {
+ in, out := &in.NodeSelector, &out.NodeSelector
+ *out = make(map[string]string, len(*in))
+ for key, val := range *in {
+ (*out)[key] = val
+ }
+ }
+ if in.Tolerations != nil {
+ in, out := &in.Tolerations, &out.Tolerations
+ *out = make([]corev1.Toleration, len(*in))
+ for i := range *in {
+ (*in)[i].DeepCopyInto(&(*out)[i])
+ }
+ }
+ return
+}
+
+// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ImageRegistrySpec.
+func (in *ImageRegistrySpec) DeepCopy() *ImageRegistrySpec {
+ if in == nil {
+ return nil
+ }
+ out := new(ImageRegistrySpec)
+ in.DeepCopyInto(out)
+ return out
+}
+
+// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
+func (in *ImageRegistryStatus) DeepCopyInto(out *ImageRegistryStatus) {
+ *out = *in
+ in.OperatorStatus.DeepCopyInto(&out.OperatorStatus)
+ in.Storage.DeepCopyInto(&out.Storage)
+ return
+}
+
+// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ImageRegistryStatus.
+func (in *ImageRegistryStatus) DeepCopy() *ImageRegistryStatus {
+ if in == nil {
+ return nil
+ }
+ out := new(ImageRegistryStatus)
+ in.DeepCopyInto(out)
+ return out
+}
diff --git a/vendor/github.com/openshift/api/imageregistry/v1/zz_generated.swagger_doc_generated.go b/vendor/github.com/openshift/api/imageregistry/v1/zz_generated.swagger_doc_generated.go
new file mode 100644
index 000000000..9f453842f
--- /dev/null
+++ b/vendor/github.com/openshift/api/imageregistry/v1/zz_generated.swagger_doc_generated.go
@@ -0,0 +1,245 @@
+package v1
+
+// This file contains a collection of methods that can be used from go-restful to
+// generate Swagger API documentation for its models. Please read this PR for more
+// information on the implementation: https://github.com/emicklei/go-restful/pull/215
+//
+// TODOs are ignored from the parser (e.g. TODO(andronat):... || TODO:...) if and only if
+// they are on one line! For multiple line or blocks that you want to ignore use ---.
+// Any context after a --- is ignored.
+//
+// Those methods can be generated by using hack/update-swagger-docs.sh
+
+// AUTO-GENERATED FUNCTIONS START HERE
+var map_Config = map[string]string{
+ "": "Config is the configuration object for a registry instance managed by the registry operator",
+}
+
+func (Config) SwaggerDoc() map[string]string {
+ return map_Config
+}
+
+var map_ConfigList = map[string]string{
+ "": "ConfigList is a slice of Config objects.",
+}
+
+func (ConfigList) SwaggerDoc() map[string]string {
+ return map_ConfigList
+}
+
+var map_ImageRegistryConfigProxy = map[string]string{
+ "": "ImageRegistryConfigProxy defines proxy configuration to be used by registry.",
+ "http": "http defines the proxy to be used by the image registry when accessing HTTP endpoints.",
+ "https": "https defines the proxy to be used by the image registry when accessing HTTPS endpoints.",
+ "noProxy": "noProxy defines a comma-separated list of host names that shouldn't go through any proxy.",
+}
+
+func (ImageRegistryConfigProxy) SwaggerDoc() map[string]string {
+ return map_ImageRegistryConfigProxy
+}
+
+var map_ImageRegistryConfigRequests = map[string]string{
+ "": "ImageRegistryConfigRequests defines registry limits on requests read and write.",
+ "read": "read defines limits for image registry's reads.",
+ "write": "write defines limits for image registry's writes.",
+}
+
+func (ImageRegistryConfigRequests) SwaggerDoc() map[string]string {
+ return map_ImageRegistryConfigRequests
+}
+
+var map_ImageRegistryConfigRequestsLimits = map[string]string{
+ "": "ImageRegistryConfigRequestsLimits holds configuration on the max, enqueued and waiting registry's API requests.",
+ "maxRunning": "maxRunning sets the maximum in flight api requests to the registry.",
+ "maxInQueue": "maxInQueue sets the maximum queued api requests to the registry.",
+ "maxWaitInQueue": "maxWaitInQueue sets the maximum time a request can wait in the queue before being rejected.",
+}
+
+func (ImageRegistryConfigRequestsLimits) SwaggerDoc() map[string]string {
+ return map_ImageRegistryConfigRequestsLimits
+}
+
+var map_ImageRegistryConfigRoute = map[string]string{
+ "": "ImageRegistryConfigRoute holds information on external route access to image registry.",
+ "name": "name of the route to be created.",
+ "hostname": "hostname for the route.",
+ "secretName": "secretName points to secret containing the certificates to be used by the route.",
+}
+
+func (ImageRegistryConfigRoute) SwaggerDoc() map[string]string {
+ return map_ImageRegistryConfigRoute
+}
+
+var map_ImageRegistryConfigStorage = map[string]string{
+ "": "ImageRegistryConfigStorage describes how the storage should be configured for the image registry.",
+ "emptyDir": "emptyDir represents ephemeral storage on the pod's host node. WARNING: this storage cannot be used with more than 1 replica and is not suitable for production use. When the pod is removed from a node for any reason, the data in the emptyDir is deleted forever.",
+ "s3": "s3 represents configuration that uses Amazon Simple Storage Service.",
+ "gcs": "gcs represents configuration that uses Google Cloud Storage.",
+ "swift": "swift represents configuration that uses OpenStack Object Storage.",
+ "pvc": "pvc represents configuration that uses a PersistentVolumeClaim.",
+ "azure": "azure represents configuration that uses Azure Blob Storage.",
+}
+
+func (ImageRegistryConfigStorage) SwaggerDoc() map[string]string {
+ return map_ImageRegistryConfigStorage
+}
+
+var map_ImageRegistryConfigStorageAzure = map[string]string{
+ "": "ImageRegistryConfigStorageAzure holds the information to configure the registry to use Azure Blob Storage for backend storage.",
+ "accountName": "accountName defines the account to be used by the registry.",
+ "container": "container defines Azure's container to be used by registry.",
+}
+
+func (ImageRegistryConfigStorageAzure) SwaggerDoc() map[string]string {
+ return map_ImageRegistryConfigStorageAzure
+}
+
+var map_ImageRegistryConfigStorageEmptyDir = map[string]string{
+ "": "ImageRegistryConfigStorageEmptyDir is an place holder to be used when when registry is leveraging ephemeral storage.",
+}
+
+func (ImageRegistryConfigStorageEmptyDir) SwaggerDoc() map[string]string {
+ return map_ImageRegistryConfigStorageEmptyDir
+}
+
+var map_ImageRegistryConfigStorageGCS = map[string]string{
+ "": "ImageRegistryConfigStorageGCS holds GCS configuration.",
+ "bucket": "bucket is the bucket name in which you want to store the registry's data. Optional, will be generated if not provided.",
+ "region": "region is the GCS location in which your bucket exists. Optional, will be set based on the installed GCS Region.",
+ "projectID": "projectID is the Project ID of the GCP project that this bucket should be associated with.",
+ "keyID": "keyID is the KMS key ID to use for encryption. Optional, buckets are encrypted by default on GCP. This allows for the use of a custom encryption key.",
+}
+
+func (ImageRegistryConfigStorageGCS) SwaggerDoc() map[string]string {
+ return map_ImageRegistryConfigStorageGCS
+}
+
+var map_ImageRegistryConfigStoragePVC = map[string]string{
+ "": "ImageRegistryConfigStoragePVC holds Persistent Volume Claims data to be used by the registry.",
+ "claim": "claim defines the Persisent Volume Claim's name to be used.",
+}
+
+func (ImageRegistryConfigStoragePVC) SwaggerDoc() map[string]string {
+ return map_ImageRegistryConfigStoragePVC
+}
+
+var map_ImageRegistryConfigStorageS3 = map[string]string{
+ "": "ImageRegistryConfigStorageS3 holds the information to configure the registry to use the AWS S3 service for backend storage https://docs.docker.com/registry/storage-drivers/s3/",
+ "bucket": "bucket is the bucket name in which you want to store the registry's data. Optional, will be generated if not provided.",
+ "region": "region is the AWS region in which your bucket exists. Optional, will be set based on the installed AWS Region.",
+ "regionEndpoint": "regionEndpoint is the endpoint for S3 compatible storage services. Optional, defaults based on the Region that is provided.",
+ "encrypt": "encrypt specifies whether the registry stores the image in encrypted format or not. Optional, defaults to false.",
+ "keyID": "keyID is the KMS key ID to use for encryption. Optional, Encrypt must be true, or this parameter is ignored.",
+ "cloudFront": "cloudFront configures Amazon Cloudfront as the storage middleware in a registry.",
+}
+
+func (ImageRegistryConfigStorageS3) SwaggerDoc() map[string]string {
+ return map_ImageRegistryConfigStorageS3
+}
+
+var map_ImageRegistryConfigStorageS3CloudFront = map[string]string{
+ "": "ImageRegistryConfigStorageS3CloudFront holds the configuration to use Amazon Cloudfront as the storage middleware in a registry. https://docs.docker.com/registry/configuration/#cloudfront",
+ "baseURL": "baseURL contains the SCHEME://HOST[/PATH] at which Cloudfront is served.",
+ "privateKey": "privateKey points to secret containing the private key, provided by AWS.",
+ "keypairID": "keypairID is key pair ID provided by AWS.",
+ "duration": "duration is the duration of the Cloudfront session.",
+}
+
+func (ImageRegistryConfigStorageS3CloudFront) SwaggerDoc() map[string]string {
+ return map_ImageRegistryConfigStorageS3CloudFront
+}
+
+var map_ImageRegistryConfigStorageSwift = map[string]string{
+ "": "ImageRegistryConfigStorageSwift holds the information to configure the registry to use the OpenStack Swift service for backend storage https://docs.docker.com/registry/storage-drivers/swift/",
+ "authURL": "authURL defines the URL for obtaining an authentication token.",
+ "authVersion": "authVersion specifies the OpenStack Auth's version.",
+ "container": "container defines the name of Swift container where to store the registry's data.",
+ "domain": "domain specifies Openstack's domain name for Identity v3 API.",
+ "domainID": "domainID specifies Openstack's domain id for Identity v3 API.",
+ "tenant": "tenant defines Openstack tenant name to be used by registry.",
+ "tenantID": "tenant defines Openstack tenant id to be used by registry.",
+ "regionName": "regionName defines Openstack's region in which container exists.",
+}
+
+func (ImageRegistryConfigStorageSwift) SwaggerDoc() map[string]string {
+ return map_ImageRegistryConfigStorageSwift
+}
+
+var map_ImageRegistrySpec = map[string]string{
+ "": "ImageRegistrySpec defines the specs for the running registry.",
+ "managementState": "managementState indicates whether the registry instance represented by this config instance is under operator management or not. Valid values are Managed, Unmanaged, and Removed.",
+ "httpSecret": "httpSecret is the value needed by the registry to secure uploads, generated by default.",
+ "proxy": "proxy defines the proxy to be used when calling master api, upstream registries, etc.",
+ "storage": "storage details for configuring registry storage, e.g. S3 bucket coordinates.",
+ "readOnly": "readOnly indicates whether the registry instance should reject attempts to push new images or delete existing ones.",
+ "disableRedirect": "disableRedirect controls whether to route all data through the Registry, rather than redirecting to the backend.",
+ "requests": "requests controls how many parallel requests a given registry instance will handle before queuing additional requests.",
+ "defaultRoute": "defaultRoute indicates whether an external facing route for the registry should be created using the default generated hostname.",
+ "routes": "routes defines additional external facing routes which should be created for the registry.",
+ "replicas": "replicas determines the number of registry instances to run.",
+ "logging": "logging determines the level of logging enabled in the registry.",
+ "resources": "resources defines the resource requests+limits for the registry pod.",
+ "nodeSelector": "nodeSelector defines the node selection constraints for the registry pod.",
+ "tolerations": "tolerations defines the tolerations for the registry pod.",
+ "rolloutStrategy": "rolloutStrategy defines rollout strategy for the image registry deployment.",
+}
+
+func (ImageRegistrySpec) SwaggerDoc() map[string]string {
+ return map_ImageRegistrySpec
+}
+
+var map_ImageRegistryStatus = map[string]string{
+ "": "ImageRegistryStatus reports image registry operational status.",
+ "storageManaged": "storageManaged is a boolean which denotes whether or not we created the registry storage medium (such as an S3 bucket).",
+ "storage": "storage indicates the current applied storage configuration of the registry.",
+}
+
+func (ImageRegistryStatus) SwaggerDoc() map[string]string {
+ return map_ImageRegistryStatus
+}
+
+var map_ImagePruner = map[string]string{
+ "": "ImagePruner is the configuration object for an image registry pruner managed by the registry operator.",
+}
+
+func (ImagePruner) SwaggerDoc() map[string]string {
+ return map_ImagePruner
+}
+
+var map_ImagePrunerList = map[string]string{
+ "": "ImagePrunerList is a slice of ImagePruner objects.",
+}
+
+func (ImagePrunerList) SwaggerDoc() map[string]string {
+ return map_ImagePrunerList
+}
+
+var map_ImagePrunerSpec = map[string]string{
+ "": "ImagePrunerSpec defines the specs for the running image pruner.",
+ "schedule": "schedule specifies when to execute the job using standard cronjob syntax: https://wikipedia.org/wiki/Cron. Defaults to `0 0 * * *`.",
+ "suspend": "suspend specifies whether or not to suspend subsequent executions of this cronjob. Defaults to false.",
+ "keepTagRevisions": "keepTagRevisions specifies the number of image revisions for a tag in an image stream that will be preserved. Defaults to 5.",
+ "keepYoungerThan": "keepYoungerThan specifies the minimum age of an image and its referrers for it to be considered a candidate for pruning. Defaults to 96h (96 hours).",
+ "resources": "resources defines the resource requests and limits for the image pruner pod.",
+ "affinity": "affinity is a group of node affinity scheduling rules for the image pruner pod.",
+ "nodeSelector": "nodeSelector defines the node selection constraints for the image pruner pod.",
+ "tolerations": "tolerations defines the node tolerations for the image pruner pod.",
+ "successfulJobsHistoryLimit": "successfulJobsHistoryLimit specifies how many successful image pruner jobs to retain. Defaults to 3 if not set.",
+ "failedJobsHistoryLimit": "failedJobsHistoryLimit specifies how many failed image pruner jobs to retain. Defaults to 3 if not set.",
+}
+
+func (ImagePrunerSpec) SwaggerDoc() map[string]string {
+ return map_ImagePrunerSpec
+}
+
+var map_ImagePrunerStatus = map[string]string{
+ "": "ImagePrunerStatus reports image pruner operational status.",
+ "observedGeneration": "observedGeneration is the last generation change that has been applied.",
+ "conditions": "conditions is a list of conditions and their status.",
+}
+
+func (ImagePrunerStatus) SwaggerDoc() map[string]string {
+ return map_ImagePrunerStatus
+}
+
+// AUTO-GENERATED FUNCTIONS END HERE
diff --git a/vendor/github.com/openshift/api/install.go b/vendor/github.com/openshift/api/install.go
index 3dee1efbf..60af26b05 100644
--- a/vendor/github.com/openshift/api/install.go
+++ b/vendor/github.com/openshift/api/install.go
@@ -38,6 +38,7 @@ import (
"github.com/openshift/api/build"
"github.com/openshift/api/config"
"github.com/openshift/api/image"
+ "github.com/openshift/api/imageregistry"
"github.com/openshift/api/kubecontrolplane"
"github.com/openshift/api/network"
"github.com/openshift/api/oauth"
@@ -47,6 +48,7 @@ import (
"github.com/openshift/api/project"
"github.com/openshift/api/quota"
"github.com/openshift/api/route"
+ "github.com/openshift/api/samples"
"github.com/openshift/api/security"
"github.com/openshift/api/servicecertsigner"
"github.com/openshift/api/template"
@@ -63,6 +65,7 @@ var (
build.Install,
config.Install,
image.Install,
+ imageregistry.Install,
kubecontrolplane.Install,
network.Install,
oauth.Install,
@@ -72,6 +75,7 @@ var (
project.Install,
quota.Install,
route.Install,
+ samples.Install,
security.Install,
servicecertsigner.Install,
template.Install,
diff --git a/vendor/github.com/openshift/api/operator/v1/0000_20_kube-apiserver-operator_01_config.crd.yaml b/vendor/github.com/openshift/api/operator/v1/0000_20_kube-apiserver-operator_01_config.crd.yaml
index aaf3c7d42..83d5a5a39 100644
--- a/vendor/github.com/openshift/api/operator/v1/0000_20_kube-apiserver-operator_01_config.crd.yaml
+++ b/vendor/github.com/openshift/api/operator/v1/0000_20_kube-apiserver-operator_01_config.crd.yaml
@@ -30,6 +30,8 @@ spec:
metadata:
type: object
spec:
+ description: spec is the specification of the desired behavior of the Kubernetes
+ API Server
properties:
failedRevisionLimit:
description: failedRevisionLimit is the number of failed static pod
@@ -84,6 +86,8 @@ spec:
x-kubernetes-preserve-unknown-fields: true
type: object
status:
+ description: status is the most recently observed status of the Kubernetes
+ API Server
properties:
conditions:
description: conditions is a list of conditions and their status
diff --git a/vendor/github.com/openshift/api/operator/v1/0000_25_kube-controller-manager-operator_01_config.crd.yaml b/vendor/github.com/openshift/api/operator/v1/0000_25_kube-controller-manager-operator_01_config.crd.yaml
index aa3e21e8a..257620128 100644
--- a/vendor/github.com/openshift/api/operator/v1/0000_25_kube-controller-manager-operator_01_config.crd.yaml
+++ b/vendor/github.com/openshift/api/operator/v1/0000_25_kube-controller-manager-operator_01_config.crd.yaml
@@ -32,6 +32,8 @@ spec:
metadata:
type: object
spec:
+ description: spec is the specification of the desired behavior of the Kubernetes
+ Controller Manager
properties:
failedRevisionLimit:
description: failedRevisionLimit is the number of failed static pod
@@ -86,6 +88,8 @@ spec:
x-kubernetes-preserve-unknown-fields: true
type: object
status:
+ description: status is the most recently observed status of the Kubernetes
+ Controller Manager
properties:
conditions:
description: conditions is a list of conditions and their status
diff --git a/vendor/github.com/openshift/api/operator/v1/0000_25_kube-scheduler-operator_01_config.crd.yaml b/vendor/github.com/openshift/api/operator/v1/0000_25_kube-scheduler-operator_01_config.crd.yaml
index 4d18f044f..7d7ac277d 100644
--- a/vendor/github.com/openshift/api/operator/v1/0000_25_kube-scheduler-operator_01_config.crd.yaml
+++ b/vendor/github.com/openshift/api/operator/v1/0000_25_kube-scheduler-operator_01_config.crd.yaml
@@ -32,6 +32,8 @@ spec:
metadata:
type: object
spec:
+ description: spec is the specification of the desired behavior of the Kubernetes
+ Scheduler
properties:
failedRevisionLimit:
description: failedRevisionLimit is the number of failed static pod
@@ -86,6 +88,8 @@ spec:
x-kubernetes-preserve-unknown-fields: true
type: object
status:
+ description: status is the most recently observed status of the Kubernetes
+ Scheduler
properties:
conditions:
description: conditions is a list of conditions and their status
diff --git a/vendor/github.com/openshift/api/operator/v1/0000_30_openshift-apiserver-operator_01_config.crd.yaml b/vendor/github.com/openshift/api/operator/v1/0000_30_openshift-apiserver-operator_01_config.crd.yaml
index 73f645768..2fdc2ddb3 100644
--- a/vendor/github.com/openshift/api/operator/v1/0000_30_openshift-apiserver-operator_01_config.crd.yaml
+++ b/vendor/github.com/openshift/api/operator/v1/0000_30_openshift-apiserver-operator_01_config.crd.yaml
@@ -36,6 +36,8 @@ spec:
metadata:
type: object
spec:
+ description: spec is the specification of the desired behavior of the OpenShift
+ API Server.
type: object
properties:
logLevel:
@@ -71,6 +73,7 @@ spec:
nullable: true
x-kubernetes-preserve-unknown-fields: true
status:
+ description: status defines the observed status of the OpenShift API Server.
type: object
properties:
conditions:
diff --git a/vendor/github.com/openshift/api/operator/v1/0000_50_cluster-authentication-operator_01_config.crd.yaml b/vendor/github.com/openshift/api/operator/v1/0000_50_cluster-authentication-operator_01_config.crd.yaml
index 7f604fa82..b983e32ad 100644
--- a/vendor/github.com/openshift/api/operator/v1/0000_50_cluster-authentication-operator_01_config.crd.yaml
+++ b/vendor/github.com/openshift/api/operator/v1/0000_50_cluster-authentication-operator_01_config.crd.yaml
@@ -120,6 +120,13 @@ spec:
description: resource is the resource type of the thing you're
tracking
type: string
+ managingOAuthAPIServer:
+ description: ManagingOAuthAPIServer indicates whether this operator
+ is managing OAuth related APIs. Setting this field to true will cause
+ OAS-O to step down. Note that this field will be removed in the future
+ releases, once https://github.com/openshift/enhancements/blob/master/enhancements/authentication/separate-oauth-resources.md
+ is fully implemented
+ type: boolean
observedGeneration:
description: observedGeneration is the last generation change you've
dealt with
diff --git a/vendor/github.com/openshift/api/operator/v1/0000_50_ingress-operator_00-custom-resource-definition.yaml b/vendor/github.com/openshift/api/operator/v1/0000_50_ingress-operator_00-custom-resource-definition.yaml
index 2f1ae94c2..64d2621de 100644
--- a/vendor/github.com/openshift/api/operator/v1/0000_50_ingress-operator_00-custom-resource-definition.yaml
+++ b/vendor/github.com/openshift/api/operator/v1/0000_50_ingress-operator_00-custom-resource-definition.yaml
@@ -83,9 +83,10 @@ spec:
etc. \n If unset, the default is based on infrastructure.config.openshift.io/cluster
.status.platform: \n AWS: LoadBalancerService (with External
scope) Azure: LoadBalancerService (with External scope) GCP:
- \ LoadBalancerService (with External scope) Libvirt: HostNetwork
- \n Any other platform types (including None) default to HostNetwork.
- \n endpointPublishingStrategy cannot be updated."
+ \ LoadBalancerService (with External scope) IBMCloud: LoadBalancerService
+ (with External scope) Libvirt: HostNetwork \n Any other platform
+ types (including None) default to HostNetwork. \n endpointPublishingStrategy
+ cannot be updated."
type: object
required:
- type
@@ -105,6 +106,10 @@ spec:
description: scope indicates the scope at which the load balancer
is exposed. Possible values are "External" and "Internal".
type: string
+ nodePort:
+ description: nodePort holds parameters for the NodePortService endpoint
+ publishing strategy. Present only if type is NodePortService.
+ type: object
private:
description: private holds parameters for the Private endpoint publishing
strategy. Present only if type is Private.
@@ -129,7 +134,14 @@ spec:
the node ports. \n * Private \n Does not publish the ingress controller.
\n In this configuration, the ingress controller deployment uses
container networking, and is not explicitly published. The user
- must manually publish the ingress controller."
+ must manually publish the ingress controller. \n * NodePortService
+ \n Publishes the ingress controller using a Kubernetes NodePort
+ Service. \n In this configuration, the ingress controller deployment
+ uses container networking. A NodePort Service is created to publish
+ the deployment. The specific node ports are dynamically allocated
+ by OpenShift; however, to support static port allocations, user
+ changes to the node port field of the managed NodePort Service
+ will preserved."
type: string
namespaceSelector:
description: "namespaceSelector is used to filter the set of namespaces
@@ -276,6 +288,21 @@ spec:
If unset, defaults to 2.
type: integer
format: int32
+ routeAdmission:
+ description: "routeAdmission defines a policy for handling new route
+ claims (for example, to allow or deny claims across namespaces). \n
+ If empty, defaults will be applied. See specific routeAdmission fields
+ for details about their defaults."
+ type: object
+ properties:
+ namespaceOwnership:
+ description: "namespaceOwnership describes how host name claims
+ across namespaces should be handled. \n Value must be one of:
+ \n - Strict: Do not allow routes in different namespaces to claim
+ the same host. \n - InterNamespaceAllowed: Allow routes to claim
+ different paths of the same host name across namespaces. \n
+ If empty, the default is Strict."
+ type: string
routeSelector:
description: "routeSelector is used to filter the set of Routes serviced
by the ingress controller. This is useful for implementing shards.
@@ -356,7 +383,8 @@ spec:
description: "minTLSVersion is used to specify the minimal version
of the TLS protocol that is negotiated during the TLS handshake.
For example, to use TLS versions 1.1, 1.2 and 1.3 (yaml):
- \n minTLSVersion: TLSv1.1"
+ \n minTLSVersion: TLSv1.1 \n NOTE: currently the highest
+ minTLSVersion allowed is VersionTLS12"
type: string
nullable: true
intermediate:
@@ -375,7 +403,7 @@ spec:
description: "modern is a TLS security profile based on: \n https://wiki.mozilla.org/Security/Server_Side_TLS#Modern_compatibility
\n and looks like this (yaml): \n ciphers: - TLS_AES_128_GCM_SHA256
\ - TLS_AES_256_GCM_SHA384 - TLS_CHACHA20_POLY1305_SHA256
- \ minTLSVersion: TLSv1.3"
+ \ minTLSVersion: TLSv1.3 \n NOTE: Currently unsupported."
type: object
nullable: true
old:
@@ -404,7 +432,9 @@ spec:
\n The profiles are intent based, so they may change over time
as new ciphers are developed and existing ciphers are found to
be insecure. Depending on precisely which ciphers are available
- to a process, the list may be reduced."
+ to a process, the list may be reduced. \n Note that the Modern
+ profile is currently not supported because it is not yet well
+ adopted by common software libraries."
type: string
status:
description: status is the most recently observed status of the IngressController.
@@ -474,6 +504,10 @@ spec:
description: scope indicates the scope at which the load balancer
is exposed. Possible values are "External" and "Internal".
type: string
+ nodePort:
+ description: nodePort holds parameters for the NodePortService endpoint
+ publishing strategy. Present only if type is NodePortService.
+ type: object
private:
description: private holds parameters for the Private endpoint publishing
strategy. Present only if type is Private.
@@ -498,7 +532,14 @@ spec:
the node ports. \n * Private \n Does not publish the ingress controller.
\n In this configuration, the ingress controller deployment uses
container networking, and is not explicitly published. The user
- must manually publish the ingress controller."
+ must manually publish the ingress controller. \n * NodePortService
+ \n Publishes the ingress controller using a Kubernetes NodePort
+ Service. \n In this configuration, the ingress controller deployment
+ uses container networking. A NodePort Service is created to publish
+ the deployment. The specific node ports are dynamically allocated
+ by OpenShift; however, to support static port allocations, user
+ changes to the node port field of the managed NodePort Service
+ will preserved."
type: string
observedGeneration:
description: observedGeneration is the most recent generation observed.
@@ -526,7 +567,8 @@ spec:
description: "minTLSVersion is used to specify the minimal version
of the TLS protocol that is negotiated during the TLS handshake.
For example, to use TLS versions 1.1, 1.2 and 1.3 (yaml): \n minTLSVersion:
- TLSv1.1"
+ TLSv1.1 \n NOTE: currently the highest minTLSVersion allowed is
+ VersionTLS12"
type: string
version: v1
versions:
diff --git a/vendor/github.com/openshift/api/operator/v1/0000_70_cluster-network-operator_01_crd.yaml b/vendor/github.com/openshift/api/operator/v1/0000_70_cluster-network-operator_01_crd.yaml
index aef447d45..61170cbb9 100644
--- a/vendor/github.com/openshift/api/operator/v1/0000_70_cluster-network-operator_01_crd.yaml
+++ b/vendor/github.com/openshift/api/operator/v1/0000_70_cluster-network-operator_01_crd.yaml
@@ -194,6 +194,15 @@ spec:
type: integer
format: int32
minimum: 0
+ enablePortPoolsPrepopulation:
+ description: enablePortPoolsPrepopulation when true will make
+ Kuryr prepopulate each newly created port pool with a minimum
+ number of ports. Kuryr uses Neutron port pooling to fight
+ the fact that it takes a significant amount of time to create
+ one. Instead of creating it when pod is being deployed, Kuryr
+ keeps a number of ports ready to be attached to pods. By default
+ port prepopulation is disabled.
+ type: boolean
openStackServiceNetwork:
description: openStackServiceNetwork contains the CIDR of network
from which to allocate IPs for OpenStack Octavia's Amphora
@@ -210,6 +219,30 @@ spec:
conflicts. If not set cluster-network-operator will use `serviceNetwork`
expanded by decrementing the prefix size by 1.
type: string
+ poolBatchPorts:
+ description: poolBatchPorts sets a number of ports that should
+ be created in a single batch request to extend the port pool.
+ The default is 3. For more information about port pools see
+ enablePortPoolsPrepopulation setting.
+ type: integer
+ minimum: 0
+ poolMaxPorts:
+ description: poolMaxPorts sets a maximum number of free ports
+ that are being kept in a port pool. If the number of ports
+ exceeds this setting, free ports will get deleted. Setting
+ 0 will disable this upper bound, effectively preventing pools
+ from shrinking and this is the default value. For more information
+ about port pools see enablePortPoolsPrepopulation setting.
+ type: integer
+ minimum: 0
+ poolMinPorts:
+ description: poolMinPorts sets a minimum number of free ports
+ that should be kept in a port pool. If the number of ports
+ is lower than this setting, new ports will get created and
+ added to pool. The default is 1. For more information about
+ port pools see enablePortPoolsPrepopulation setting.
+ type: integer
+ minimum: 1
openshiftSDNConfig:
description: openShiftSDNConfig configures the openshift-sdn plugin
type: object
@@ -319,6 +352,12 @@ spec:
type: array
items:
type: string
+ logLevel:
+ description: logLevel allows configuring the logging level of the components
+ deployed by the operator. Currently only Kuryr SDN is affected by
+ this setting. Please note that turning on extensive logging may affect
+ performance. The default value is "Normal".
+ type: string
serviceNetwork:
description: serviceNetwork is the ip address pool to use for Service
IPs Currently, all existing network providers only support a single
diff --git a/vendor/github.com/openshift/api/operator/v1/0000_70_dns-operator_00-custom-resource-definition.yaml b/vendor/github.com/openshift/api/operator/v1/0000_70_dns-operator_00-custom-resource-definition.yaml
index eef614454..e553f1f65 100644
--- a/vendor/github.com/openshift/api/operator/v1/0000_70_dns-operator_00-custom-resource-definition.yaml
+++ b/vendor/github.com/openshift/api/operator/v1/0000_70_dns-operator_00-custom-resource-definition.yaml
@@ -37,6 +37,54 @@ spec:
spec:
description: spec is the specification of the desired behavior of the DNS.
type: object
+ properties:
+ servers:
+ description: "servers is a list of DNS resolvers that provide name query
+ delegation for one or more subdomains outside the scope of the cluster
+ domain. If servers consists of more than one Server, longest suffix
+ match will be used to determine the Server. \n For example, if there
+ are two Servers, one for \"foo.com\" and another for \"a.foo.com\",
+ and the name query is for \"www.a.foo.com\", it will be routed to
+ the Server with Zone \"a.foo.com\". \n If this field is nil, no servers
+ are created."
+ type: array
+ items:
+ description: Server defines the schema for a server that runs per
+ instance of CoreDNS.
+ type: object
+ properties:
+ forwardPlugin:
+ description: forwardPlugin defines a schema for configuring CoreDNS
+ to proxy DNS messages to upstream resolvers.
+ type: object
+ properties:
+ upstreams:
+ description: "upstreams is a list of resolvers to forward
+ name queries for subdomains of Zones. Upstreams are randomized
+ when more than 1 upstream is specified. Each instance of
+ CoreDNS performs health checking of Upstreams. When a healthy
+ upstream returns an error during the exchange, another resolver
+ is tried from Upstreams. Each upstream is represented by
+ an IP address or IP:port if the upstream listens on a port
+ other than 53. \n A maximum of 15 upstreams is allowed per
+ ForwardPlugin."
+ type: array
+ maxItems: 15
+ items:
+ type: string
+ name:
+ description: name is required and specifies a unique name for
+ the server. Name must comply with the Service Name Syntax of
+ rfc6335.
+ type: string
+ zones:
+ description: zones is required and specifies the subdomains that
+ Server is authoritative for. Zones must conform to the rfc1123
+ definition of a subdomain. Specifying the cluster domain (i.e.,
+ "cluster.local") is invalid.
+ type: array
+ items:
+ type: string
status:
description: status is the most recently observed status of the DNS.
type: object
diff --git a/vendor/github.com/openshift/api/operator/v1/0000_80_csi_snapshot_controller_operator_01_crd.yaml b/vendor/github.com/openshift/api/operator/v1/0000_80_csi_snapshot_controller_operator_01_crd.yaml
new file mode 100644
index 000000000..d8cd7528b
--- /dev/null
+++ b/vendor/github.com/openshift/api/operator/v1/0000_80_csi_snapshot_controller_operator_01_crd.yaml
@@ -0,0 +1,142 @@
+apiVersion: apiextensions.k8s.io/v1beta1
+kind: CustomResourceDefinition
+metadata:
+ name: csisnapshotcontrollers.operator.openshift.io
+spec:
+ group: operator.openshift.io
+ names:
+ kind: CSISnapshotController
+ plural: csisnapshotcontrollers
+ singular: csisnapshotcontroller
+ preserveUnknownFields: false
+ scope: Cluster
+ subresources:
+ status: {}
+ version: v1
+ versions:
+ - name: v1
+ served: true
+ storage: true
+ validation:
+ openAPIV3Schema:
+ description: CSISnapshotController provides a means to configure an operator
+ to manage the CSI snapshots. `cluster` is the canonical name.
+ type: object
+ required:
+ - spec
+ properties:
+ apiVersion:
+ description: 'APIVersion defines the versioned schema of this representation
+ of an object. Servers should convert recognized schemas to the latest
+ internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
+ type: string
+ kind:
+ description: 'Kind is a string value representing the REST resource this
+ object represents. Servers may infer this from the endpoint the client
+ submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
+ type: string
+ metadata:
+ type: object
+ spec:
+ description: spec holds user settable values for configuration
+ type: object
+ properties:
+ logLevel:
+ description: logLevel is an intent based logging for an overall component. It
+ does not give fine grained control, but it is a simple way to manage
+ coarse grained logging choices that operators have to interpret for
+ their operands.
+ type: string
+ managementState:
+ description: managementState indicates whether and how the operator
+ should manage the component
+ type: string
+ pattern: ^(Managed|Unmanaged|Force|Removed)$
+ observedConfig:
+ description: observedConfig holds a sparse config that controller has
+ observed from the cluster state. It exists in spec because it is
+ an input to the level for the operator
+ type: object
+ nullable: true
+ x-kubernetes-preserve-unknown-fields: true
+ operatorLogLevel:
+ description: operatorLogLevel is an intent based logging for the operator
+ itself. It does not give fine grained control, but it is a simple
+ way to manage coarse grained logging choices that operators have to
+ interpret for themselves.
+ type: string
+ unsupportedConfigOverrides:
+ description: 'unsupportedConfigOverrides holds a sparse config that
+ will override any previously set options. It only needs to be the
+ fields to override it will end up overlaying in the following order:
+ 1. hardcoded defaults 2. observedConfig 3. unsupportedConfigOverrides'
+ type: object
+ nullable: true
+ x-kubernetes-preserve-unknown-fields: true
+ status:
+ description: status holds observed values from the cluster. They may not
+ be overridden.
+ type: object
+ properties:
+ conditions:
+ description: conditions is a list of conditions and their status
+ type: array
+ items:
+ description: OperatorCondition is just the standard condition fields.
+ type: object
+ properties:
+ lastTransitionTime:
+ type: string
+ format: date-time
+ message:
+ type: string
+ reason:
+ type: string
+ status:
+ type: string
+ type:
+ type: string
+ generations:
+ description: generations are used to determine when an item needs to
+ be reconciled or has changed in a way that needs a reaction.
+ type: array
+ items:
+ description: GenerationStatus keeps track of the generation for a
+ given resource so that decisions about forced updates can be made.
+ type: object
+ properties:
+ group:
+ description: group is the group of the thing you're tracking
+ type: string
+ hash:
+ description: hash is an optional field set for resources without
+ generation that are content sensitive like secrets and configmaps
+ type: string
+ lastGeneration:
+ description: lastGeneration is the last generation of the workload
+ controller involved
+ type: integer
+ format: int64
+ name:
+ description: name is the name of the thing you're tracking
+ type: string
+ namespace:
+ description: namespace is where the thing you're tracking is
+ type: string
+ resource:
+ description: resource is the resource type of the thing you're
+ tracking
+ type: string
+ observedGeneration:
+ description: observedGeneration is the last generation change you've
+ dealt with
+ type: integer
+ format: int64
+ readyReplicas:
+ description: readyReplicas indicates how many replicas are ready and
+ at the desired state
+ type: integer
+ format: int32
+ version:
+ description: version is the level this availability applies to
+ type: string
diff --git a/vendor/github.com/openshift/api/operator/v1/register.go b/vendor/github.com/openshift/api/operator/v1/register.go
index ab0b1ffa7..f5ceba655 100644
--- a/vendor/github.com/openshift/api/operator/v1/register.go
+++ b/vendor/github.com/openshift/api/operator/v1/register.go
@@ -38,6 +38,8 @@ func addKnownTypes(scheme *runtime.Scheme) error {
&DNSList{},
&Console{},
&ConsoleList{},
+ &CSISnapshotController{},
+ &CSISnapshotControllerList{},
&Etcd{},
&EtcdList{},
&KubeAPIServer{},
diff --git a/vendor/github.com/openshift/api/operator/v1/types_authentication.go b/vendor/github.com/openshift/api/operator/v1/types_authentication.go
index f27154117..403028dfd 100644
--- a/vendor/github.com/openshift/api/operator/v1/types_authentication.go
+++ b/vendor/github.com/openshift/api/operator/v1/types_authentication.go
@@ -25,7 +25,11 @@ type AuthenticationSpec struct {
}
type AuthenticationStatus struct {
- OperatorStatus `json:",inline"`
+ // ManagingOAuthAPIServer indicates whether this operator is managing OAuth related APIs. Setting this field to true will cause OAS-O to step down.
+ // Note that this field will be removed in the future releases, once https://github.com/openshift/enhancements/blob/master/enhancements/authentication/separate-oauth-resources.md is fully implemented
+ // +optional
+ ManagingOAuthAPIServer bool `json:"managingOAuthAPIServer,omitempty"`
+ OperatorStatus `json:",inline"`
}
// +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object
diff --git a/vendor/github.com/openshift/api/operator/v1/types_csi_snapshot.go b/vendor/github.com/openshift/api/operator/v1/types_csi_snapshot.go
new file mode 100644
index 000000000..5b6c06aaf
--- /dev/null
+++ b/vendor/github.com/openshift/api/operator/v1/types_csi_snapshot.go
@@ -0,0 +1,44 @@
+package v1
+
+import (
+ metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
+)
+
+// +genclient
+// +genclient:nonNamespaced
+// +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object
+
+// CSISnapshotController provides a means to configure an operator to manage the CSI snapshots. `cluster` is the canonical name.
+type CSISnapshotController struct {
+ metav1.TypeMeta `json:",inline"`
+ metav1.ObjectMeta `json:"metadata,omitempty"`
+
+ // spec holds user settable values for configuration
+ // +kubebuilder:validation:Required
+ // +required
+ Spec CSISnapshotControllerSpec `json:"spec"`
+
+ // status holds observed values from the cluster. They may not be overridden.
+ // +optional
+ Status CSISnapshotControllerStatus `json:"status"`
+}
+
+// CSISnapshotControllerSpec is the specification of the desired behavior of the CSISnapshotController operator.
+type CSISnapshotControllerSpec struct {
+ OperatorSpec `json:",inline"`
+}
+
+// CSISnapshotControllerStatus defines the observed status of the CSISnapshotController operator.
+type CSISnapshotControllerStatus struct {
+ OperatorStatus `json:",inline"`
+}
+
+// +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object
+// +kubebuilder:object:root=true
+
+// CSISnapshotControllerList contains a list of CSISnapshotControllers.
+type CSISnapshotControllerList struct {
+ metav1.TypeMeta `json:",inline"`
+ metav1.ListMeta `json:"metadata,omitempty"`
+ Items []CSISnapshotController `json:"items"`
+}
diff --git a/vendor/github.com/openshift/api/operator/v1/types_dns.go b/vendor/github.com/openshift/api/operator/v1/types_dns.go
index 5172dbe77..5bc361468 100644
--- a/vendor/github.com/openshift/api/operator/v1/types_dns.go
+++ b/vendor/github.com/openshift/api/operator/v1/types_dns.go
@@ -30,6 +30,47 @@ type DNS struct {
// DNSSpec is the specification of the desired behavior of the DNS.
type DNSSpec struct {
+ // servers is a list of DNS resolvers that provide name query delegation for one or
+ // more subdomains outside the scope of the cluster domain. If servers consists of
+ // more than one Server, longest suffix match will be used to determine the Server.
+ //
+ // For example, if there are two Servers, one for "foo.com" and another for "a.foo.com",
+ // and the name query is for "www.a.foo.com", it will be routed to the Server with Zone
+ // "a.foo.com".
+ //
+ // If this field is nil, no servers are created.
+ //
+ // +optional
+ Servers []Server `json:"servers,omitempty"`
+}
+
+// Server defines the schema for a server that runs per instance of CoreDNS.
+type Server struct {
+ // name is required and specifies a unique name for the server. Name must comply
+ // with the Service Name Syntax of rfc6335.
+ Name string `json:"name"`
+ // zones is required and specifies the subdomains that Server is authoritative for.
+ // Zones must conform to the rfc1123 definition of a subdomain. Specifying the
+ // cluster domain (i.e., "cluster.local") is invalid.
+ Zones []string `json:"zones"`
+ // forwardPlugin defines a schema for configuring CoreDNS to proxy DNS messages
+ // to upstream resolvers.
+ ForwardPlugin ForwardPlugin `json:"forwardPlugin"`
+}
+
+// ForwardPlugin defines a schema for configuring the CoreDNS forward plugin.
+type ForwardPlugin struct {
+ // upstreams is a list of resolvers to forward name queries for subdomains of Zones.
+ // Upstreams are randomized when more than 1 upstream is specified. Each instance of
+ // CoreDNS performs health checking of Upstreams. When a healthy upstream returns an
+ // error during the exchange, another resolver is tried from Upstreams. Each upstream
+ // is represented by an IP address or IP:port if the upstream listens on a port other
+ // than 53.
+ //
+ // A maximum of 15 upstreams is allowed per ForwardPlugin.
+ //
+ // +kubebuilder:validation:MaxItems=15
+ Upstreams []string `json:"upstreams"`
}
const (
diff --git a/vendor/github.com/openshift/api/operator/v1/types_ingress.go b/vendor/github.com/openshift/api/operator/v1/types_ingress.go
index cccbeca81..51bac1350 100644
--- a/vendor/github.com/openshift/api/operator/v1/types_ingress.go
+++ b/vendor/github.com/openshift/api/operator/v1/types_ingress.go
@@ -75,6 +75,7 @@ type IngressControllerSpec struct {
// AWS: LoadBalancerService (with External scope)
// Azure: LoadBalancerService (with External scope)
// GCP: LoadBalancerService (with External scope)
+ // IBMCloud: LoadBalancerService (with External scope)
// Libvirt: HostNetwork
//
// Any other platform types (including None) default to HostNetwork.
@@ -145,6 +146,15 @@ type IngressControllerSpec struct {
//
// +optional
TLSSecurityProfile *configv1.TLSSecurityProfile `json:"tlsSecurityProfile,omitempty"`
+
+ // routeAdmission defines a policy for handling new route claims (for example,
+ // to allow or deny claims across namespaces).
+ //
+ // If empty, defaults will be applied. See specific routeAdmission fields
+ // for details about their defaults.
+ //
+ // +optional
+ RouteAdmission *RouteAdmissionPolicy `json:"routeAdmission,omitempty"`
}
// NodePlacement describes node scheduling configuration for an ingress
@@ -188,6 +198,9 @@ const (
// Private does not publish the ingress controller.
PrivateStrategyType EndpointPublishingStrategyType = "Private"
+
+ // NodePortService publishes the ingress controller using a Kubernetes NodePort Service.
+ NodePortServiceStrategyType EndpointPublishingStrategyType = "NodePortService"
)
// LoadBalancerScope is the scope at which a load balancer is exposed.
@@ -223,6 +236,10 @@ type HostNetworkStrategy struct {
type PrivateStrategy struct {
}
+// NodePortStrategy holds parameters for the NodePortService endpoint publishing strategy.
+type NodePortStrategy struct {
+}
+
// EndpointPublishingStrategy is a way to publish the endpoints of an
// IngressController, and represents the type and any additional configuration
// for a specific type.
@@ -264,6 +281,17 @@ type EndpointPublishingStrategy struct {
// In this configuration, the ingress controller deployment uses container
// networking, and is not explicitly published. The user must manually publish
// the ingress controller.
+ //
+ // * NodePortService
+ //
+ // Publishes the ingress controller using a Kubernetes NodePort Service.
+ //
+ // In this configuration, the ingress controller deployment uses container
+ // networking. A NodePort Service is created to publish the deployment. The
+ // specific node ports are dynamically allocated by OpenShift; however, to
+ // support static port allocations, user changes to the node port
+ // field of the managed NodePort Service will preserved.
+ //
// +unionDiscriminator
// +kubebuilder:validation:Required
// +required
@@ -283,8 +311,42 @@ type EndpointPublishingStrategy struct {
// strategy. Present only if type is Private.
// +optional
Private *PrivateStrategy `json:"private,omitempty"`
+
+ // nodePort holds parameters for the NodePortService endpoint publishing strategy.
+ // Present only if type is NodePortService.
+ // +optional
+ NodePort *NodePortStrategy `json:"nodePort,omitempty"`
}
+// RouteAdmissionPolicy is an admission policy for allowing new route claims.
+type RouteAdmissionPolicy struct {
+ // namespaceOwnership describes how host name claims across namespaces should
+ // be handled.
+ //
+ // Value must be one of:
+ //
+ // - Strict: Do not allow routes in different namespaces to claim the same host.
+ //
+ // - InterNamespaceAllowed: Allow routes to claim different paths of the same
+ // host name across namespaces.
+ //
+ // If empty, the default is Strict.
+ // +optional
+ NamespaceOwnership NamespaceOwnershipCheck `json:"namespaceOwnership,omitempty"`
+}
+
+// NamespaceOwnershipCheck is a route admission policy component that describes
+// how host name claims across namespaces should be handled.
+type NamespaceOwnershipCheck string
+
+const (
+ // InterNamespaceAllowedOwnershipCheck allows routes to claim different paths of the same host name across namespaces.
+ InterNamespaceAllowedOwnershipCheck NamespaceOwnershipCheck = "InterNamespaceAllowed"
+
+ // StrictNamespaceOwnershipCheck does not allow routes to claim the same host name across namespaces.
+ StrictNamespaceOwnershipCheck NamespaceOwnershipCheck = "Strict"
+)
+
var (
// Available indicates the ingress controller deployment is available.
IngressControllerAvailableConditionType = "Available"
diff --git a/vendor/github.com/openshift/api/operator/v1/types_kubeapiserver.go b/vendor/github.com/openshift/api/operator/v1/types_kubeapiserver.go
index d2c4ae04d..cd657c554 100644
--- a/vendor/github.com/openshift/api/operator/v1/types_kubeapiserver.go
+++ b/vendor/github.com/openshift/api/operator/v1/types_kubeapiserver.go
@@ -13,9 +13,12 @@ type KubeAPIServer struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata"`
+ // spec is the specification of the desired behavior of the Kubernetes API Server
// +kubebuilder:validation:Required
// +required
Spec KubeAPIServerSpec `json:"spec"`
+
+ // status is the most recently observed status of the Kubernetes API Server
// +optional
Status KubeAPIServerStatus `json:"status"`
}
diff --git a/vendor/github.com/openshift/api/operator/v1/types_kubecontrollermanager.go b/vendor/github.com/openshift/api/operator/v1/types_kubecontrollermanager.go
index ee5c66cad..c20ae30cc 100644
--- a/vendor/github.com/openshift/api/operator/v1/types_kubecontrollermanager.go
+++ b/vendor/github.com/openshift/api/operator/v1/types_kubecontrollermanager.go
@@ -13,9 +13,12 @@ type KubeControllerManager struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata"`
+ // spec is the specification of the desired behavior of the Kubernetes Controller Manager
// +kubebuilder:validation:Required
// +required
Spec KubeControllerManagerSpec `json:"spec"`
+
+ // status is the most recently observed status of the Kubernetes Controller Manager
// +optional
Status KubeControllerManagerStatus `json:"status"`
}
diff --git a/vendor/github.com/openshift/api/operator/v1/types_network.go b/vendor/github.com/openshift/api/operator/v1/types_network.go
index a39b3c9a0..92f78b5cd 100644
--- a/vendor/github.com/openshift/api/operator/v1/types_network.go
+++ b/vendor/github.com/openshift/api/operator/v1/types_network.go
@@ -69,6 +69,13 @@ type NetworkSpec struct {
// If not specified, sensible defaults will be chosen by OpenShift directly.
// Not consumed by all network providers - currently only openshift-sdn.
KubeProxyConfig *ProxyConfig `json:"kubeProxyConfig,omitempty"`
+
+ // logLevel allows configuring the logging level of the components deployed
+ // by the operator. Currently only Kuryr SDN is affected by this setting.
+ // Please note that turning on extensive logging may affect performance.
+ // The default value is "Normal".
+ // +optional
+ LogLevel LogLevel `json:"logLevel"`
}
// ClusterNetworkEntry is a subnet from which to allocate PodIPs. A network of size
@@ -256,6 +263,38 @@ type KuryrConfig struct {
// size by 1.
// +optional
OpenStackServiceNetwork string `json:"openStackServiceNetwork,omitempty"`
+
+ // enablePortPoolsPrepopulation when true will make Kuryr prepopulate each newly created port
+ // pool with a minimum number of ports. Kuryr uses Neutron port pooling to fight the fact
+ // that it takes a significant amount of time to create one. Instead of creating it when
+ // pod is being deployed, Kuryr keeps a number of ports ready to be attached to pods. By
+ // default port prepopulation is disabled.
+ // +optional
+ EnablePortPoolsPrepopulation bool `json:"enablePortPoolsPrepopulation,omitempty"`
+
+ // poolMaxPorts sets a maximum number of free ports that are being kept in a port pool.
+ // If the number of ports exceeds this setting, free ports will get deleted. Setting 0
+ // will disable this upper bound, effectively preventing pools from shrinking and this
+ // is the default value. For more information about port pools see
+ // enablePortPoolsPrepopulation setting.
+ // +kubebuilder:validation:Minimum=0
+ // +optional
+ PoolMaxPorts uint `json:"poolMaxPorts,omitempty"`
+
+ // poolMinPorts sets a minimum number of free ports that should be kept in a port pool.
+ // If the number of ports is lower than this setting, new ports will get created and
+ // added to pool. The default is 1. For more information about port pools see
+ // enablePortPoolsPrepopulation setting.
+ // +kubebuilder:validation:Minimum=1
+ // +optional
+ PoolMinPorts uint `json:"poolMinPorts,omitempty"`
+
+ // poolBatchPorts sets a number of ports that should be created in a single batch request
+ // to extend the port pool. The default is 3. For more information about port pools see
+ // enablePortPoolsPrepopulation setting.
+ // +kubebuilder:validation:Minimum=0
+ // +optional
+ PoolBatchPorts *uint `json:"poolBatchPorts,omitempty"`
}
// ovnKubernetesConfig contains the configuration parameters for networks
diff --git a/vendor/github.com/openshift/api/operator/v1/types_openshiftapiserver.go b/vendor/github.com/openshift/api/operator/v1/types_openshiftapiserver.go
index 23f5c22ca..8ab50ed32 100644
--- a/vendor/github.com/openshift/api/operator/v1/types_openshiftapiserver.go
+++ b/vendor/github.com/openshift/api/operator/v1/types_openshiftapiserver.go
@@ -13,9 +13,12 @@ type OpenShiftAPIServer struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata"`
+ // spec is the specification of the desired behavior of the OpenShift API Server.
// +kubebuilder:validation:Required
// +required
Spec OpenShiftAPIServerSpec `json:"spec"`
+
+ // status defines the observed status of the OpenShift API Server.
// +optional
Status OpenShiftAPIServerStatus `json:"status"`
}
diff --git a/vendor/github.com/openshift/api/operator/v1/types_scheduler.go b/vendor/github.com/openshift/api/operator/v1/types_scheduler.go
index 20d5f759a..f8a542082 100644
--- a/vendor/github.com/openshift/api/operator/v1/types_scheduler.go
+++ b/vendor/github.com/openshift/api/operator/v1/types_scheduler.go
@@ -13,9 +13,12 @@ type KubeScheduler struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata"`
+ // spec is the specification of the desired behavior of the Kubernetes Scheduler
// +kubebuilder:validation:Required
// +required
Spec KubeSchedulerSpec `json:"spec"`
+
+ // status is the most recently observed status of the Kubernetes Scheduler
// +optional
Status KubeSchedulerStatus `json:"status"`
}
diff --git a/vendor/github.com/openshift/api/operator/v1/zz_generated.deepcopy.go b/vendor/github.com/openshift/api/operator/v1/zz_generated.deepcopy.go
index 647fc0b85..158308a3e 100644
--- a/vendor/github.com/openshift/api/operator/v1/zz_generated.deepcopy.go
+++ b/vendor/github.com/openshift/api/operator/v1/zz_generated.deepcopy.go
@@ -127,6 +127,101 @@ func (in *AuthenticationStatus) DeepCopy() *AuthenticationStatus {
return out
}
+// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
+func (in *CSISnapshotController) DeepCopyInto(out *CSISnapshotController) {
+ *out = *in
+ out.TypeMeta = in.TypeMeta
+ in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
+ in.Spec.DeepCopyInto(&out.Spec)
+ in.Status.DeepCopyInto(&out.Status)
+ return
+}
+
+// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CSISnapshotController.
+func (in *CSISnapshotController) DeepCopy() *CSISnapshotController {
+ if in == nil {
+ return nil
+ }
+ out := new(CSISnapshotController)
+ in.DeepCopyInto(out)
+ return out
+}
+
+// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
+func (in *CSISnapshotController) DeepCopyObject() runtime.Object {
+ if c := in.DeepCopy(); c != nil {
+ return c
+ }
+ return nil
+}
+
+// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
+func (in *CSISnapshotControllerList) DeepCopyInto(out *CSISnapshotControllerList) {
+ *out = *in
+ out.TypeMeta = in.TypeMeta
+ in.ListMeta.DeepCopyInto(&out.ListMeta)
+ if in.Items != nil {
+ in, out := &in.Items, &out.Items
+ *out = make([]CSISnapshotController, len(*in))
+ for i := range *in {
+ (*in)[i].DeepCopyInto(&(*out)[i])
+ }
+ }
+ return
+}
+
+// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CSISnapshotControllerList.
+func (in *CSISnapshotControllerList) DeepCopy() *CSISnapshotControllerList {
+ if in == nil {
+ return nil
+ }
+ out := new(CSISnapshotControllerList)
+ in.DeepCopyInto(out)
+ return out
+}
+
+// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
+func (in *CSISnapshotControllerList) DeepCopyObject() runtime.Object {
+ if c := in.DeepCopy(); c != nil {
+ return c
+ }
+ return nil
+}
+
+// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
+func (in *CSISnapshotControllerSpec) DeepCopyInto(out *CSISnapshotControllerSpec) {
+ *out = *in
+ in.OperatorSpec.DeepCopyInto(&out.OperatorSpec)
+ return
+}
+
+// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CSISnapshotControllerSpec.
+func (in *CSISnapshotControllerSpec) DeepCopy() *CSISnapshotControllerSpec {
+ if in == nil {
+ return nil
+ }
+ out := new(CSISnapshotControllerSpec)
+ in.DeepCopyInto(out)
+ return out
+}
+
+// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
+func (in *CSISnapshotControllerStatus) DeepCopyInto(out *CSISnapshotControllerStatus) {
+ *out = *in
+ in.OperatorStatus.DeepCopyInto(&out.OperatorStatus)
+ return
+}
+
+// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CSISnapshotControllerStatus.
+func (in *CSISnapshotControllerStatus) DeepCopy() *CSISnapshotControllerStatus {
+ if in == nil {
+ return nil
+ }
+ out := new(CSISnapshotControllerStatus)
+ in.DeepCopyInto(out)
+ return out
+}
+
// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ClusterNetworkEntry) DeepCopyInto(out *ClusterNetworkEntry) {
*out = *in
@@ -283,7 +378,7 @@ func (in *DNS) DeepCopyInto(out *DNS) {
*out = *in
out.TypeMeta = in.TypeMeta
in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
- out.Spec = in.Spec
+ in.Spec.DeepCopyInto(&out.Spec)
in.Status.DeepCopyInto(&out.Status)
return
}
@@ -342,6 +437,13 @@ func (in *DNSList) DeepCopyObject() runtime.Object {
// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *DNSSpec) DeepCopyInto(out *DNSSpec) {
*out = *in
+ if in.Servers != nil {
+ in, out := &in.Servers, &out.Servers
+ *out = make([]Server, len(*in))
+ for i := range *in {
+ (*in)[i].DeepCopyInto(&(*out)[i])
+ }
+ }
return
}
@@ -427,6 +529,11 @@ func (in *EndpointPublishingStrategy) DeepCopyInto(out *EndpointPublishingStrate
*out = new(PrivateStrategy)
**out = **in
}
+ if in.NodePort != nil {
+ in, out := &in.NodePort, &out.NodePort
+ *out = new(NodePortStrategy)
+ **out = **in
+ }
return
}
@@ -535,6 +642,27 @@ func (in *EtcdStatus) DeepCopy() *EtcdStatus {
return out
}
+// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
+func (in *ForwardPlugin) DeepCopyInto(out *ForwardPlugin) {
+ *out = *in
+ if in.Upstreams != nil {
+ in, out := &in.Upstreams, &out.Upstreams
+ *out = make([]string, len(*in))
+ copy(*out, *in)
+ }
+ return
+}
+
+// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ForwardPlugin.
+func (in *ForwardPlugin) DeepCopy() *ForwardPlugin {
+ if in == nil {
+ return nil
+ }
+ out := new(ForwardPlugin)
+ in.DeepCopyInto(out)
+ return out
+}
+
// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *GenerationStatus) DeepCopyInto(out *GenerationStatus) {
*out = *in
@@ -708,6 +836,11 @@ func (in *IngressControllerSpec) DeepCopyInto(out *IngressControllerSpec) {
*out = new(configv1.TLSSecurityProfile)
(*in).DeepCopyInto(*out)
}
+ if in.RouteAdmission != nil {
+ in, out := &in.RouteAdmission, &out.RouteAdmission
+ *out = new(RouteAdmissionPolicy)
+ **out = **in
+ }
return
}
@@ -1147,6 +1280,11 @@ func (in *KuryrConfig) DeepCopyInto(out *KuryrConfig) {
*out = new(uint32)
**out = **in
}
+ if in.PoolBatchPorts != nil {
+ in, out := &in.PoolBatchPorts, &out.PoolBatchPorts
+ *out = new(uint)
+ **out = **in
+ }
return
}
@@ -1384,6 +1522,22 @@ func (in *NodePlacement) DeepCopy() *NodePlacement {
return out
}
+// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
+func (in *NodePortStrategy) DeepCopyInto(out *NodePortStrategy) {
+ *out = *in
+ return
+}
+
+// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePortStrategy.
+func (in *NodePortStrategy) DeepCopy() *NodePortStrategy {
+ if in == nil {
+ return nil
+ }
+ out := new(NodePortStrategy)
+ in.DeepCopyInto(out)
+ return out
+}
+
// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *NodeStatus) DeepCopyInto(out *NodeStatus) {
*out = *in
@@ -1792,6 +1946,44 @@ func (in *ProxyConfig) DeepCopy() *ProxyConfig {
return out
}
+// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
+func (in *RouteAdmissionPolicy) DeepCopyInto(out *RouteAdmissionPolicy) {
+ *out = *in
+ return
+}
+
+// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RouteAdmissionPolicy.
+func (in *RouteAdmissionPolicy) DeepCopy() *RouteAdmissionPolicy {
+ if in == nil {
+ return nil
+ }
+ out := new(RouteAdmissionPolicy)
+ in.DeepCopyInto(out)
+ return out
+}
+
+// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
+func (in *Server) DeepCopyInto(out *Server) {
+ *out = *in
+ if in.Zones != nil {
+ in, out := &in.Zones, &out.Zones
+ *out = make([]string, len(*in))
+ copy(*out, *in)
+ }
+ in.ForwardPlugin.DeepCopyInto(&out.ForwardPlugin)
+ return
+}
+
+// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Server.
+func (in *Server) DeepCopy() *Server {
+ if in == nil {
+ return nil
+ }
+ out := new(Server)
+ in.DeepCopyInto(out)
+ return out
+}
+
// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ServiceCA) DeepCopyInto(out *ServiceCA) {
*out = *in
diff --git a/vendor/github.com/openshift/api/operator/v1/zz_generated.swagger_doc_generated.go b/vendor/github.com/openshift/api/operator/v1/zz_generated.swagger_doc_generated.go
index cd5343f6b..d20358c23 100644
--- a/vendor/github.com/openshift/api/operator/v1/zz_generated.swagger_doc_generated.go
+++ b/vendor/github.com/openshift/api/operator/v1/zz_generated.swagger_doc_generated.go
@@ -117,6 +117,14 @@ func (AuthenticationList) SwaggerDoc() map[string]string {
return map_AuthenticationList
}
+var map_AuthenticationStatus = map[string]string{
+ "managingOAuthAPIServer": "ManagingOAuthAPIServer indicates whether this operator is managing OAuth related APIs. Setting this field to true will cause OAS-O to step down. Note that this field will be removed in the future releases, once https://github.com/openshift/enhancements/blob/master/enhancements/authentication/separate-oauth-resources.md is fully implemented",
+}
+
+func (AuthenticationStatus) SwaggerDoc() map[string]string {
+ return map_AuthenticationStatus
+}
+
var map_Console = map[string]string{
"": "Console provides a means to configure an operator to manage the console.",
}
@@ -173,6 +181,40 @@ func (StatuspageProvider) SwaggerDoc() map[string]string {
return map_StatuspageProvider
}
+var map_CSISnapshotController = map[string]string{
+ "": "CSISnapshotController provides a means to configure an operator to manage the CSI snapshots. `cluster` is the canonical name.",
+ "spec": "spec holds user settable values for configuration",
+ "status": "status holds observed values from the cluster. They may not be overridden.",
+}
+
+func (CSISnapshotController) SwaggerDoc() map[string]string {
+ return map_CSISnapshotController
+}
+
+var map_CSISnapshotControllerList = map[string]string{
+ "": "CSISnapshotControllerList contains a list of CSISnapshotControllers.",
+}
+
+func (CSISnapshotControllerList) SwaggerDoc() map[string]string {
+ return map_CSISnapshotControllerList
+}
+
+var map_CSISnapshotControllerSpec = map[string]string{
+ "": "CSISnapshotControllerSpec is the specification of the desired behavior of the CSISnapshotController operator.",
+}
+
+func (CSISnapshotControllerSpec) SwaggerDoc() map[string]string {
+ return map_CSISnapshotControllerSpec
+}
+
+var map_CSISnapshotControllerStatus = map[string]string{
+ "": "CSISnapshotControllerStatus defines the observed status of the CSISnapshotController operator.",
+}
+
+func (CSISnapshotControllerStatus) SwaggerDoc() map[string]string {
+ return map_CSISnapshotControllerStatus
+}
+
var map_DNS = map[string]string{
"": "DNS manages the CoreDNS component to provide a name resolution service for pods and services in the cluster.\n\nThis supports the DNS-based service discovery specification: https://github.com/kubernetes/dns/blob/master/docs/specification.md\n\nMore details: https://kubernetes.io/docs/tasks/administer-cluster/coredns",
"spec": "spec is the specification of the desired behavior of the DNS.",
@@ -192,7 +234,8 @@ func (DNSList) SwaggerDoc() map[string]string {
}
var map_DNSSpec = map[string]string{
- "": "DNSSpec is the specification of the desired behavior of the DNS.",
+ "": "DNSSpec is the specification of the desired behavior of the DNS.",
+ "servers": "servers is a list of DNS resolvers that provide name query delegation for one or more subdomains outside the scope of the cluster domain. If servers consists of more than one Server, longest suffix match will be used to determine the Server.\n\nFor example, if there are two Servers, one for \"foo.com\" and another for \"a.foo.com\", and the name query is for \"www.a.foo.com\", it will be routed to the Server with Zone \"a.foo.com\".\n\nIf this field is nil, no servers are created.",
}
func (DNSSpec) SwaggerDoc() map[string]string {
@@ -210,6 +253,26 @@ func (DNSStatus) SwaggerDoc() map[string]string {
return map_DNSStatus
}
+var map_ForwardPlugin = map[string]string{
+ "": "ForwardPlugin defines a schema for configuring the CoreDNS forward plugin.",
+ "upstreams": "upstreams is a list of resolvers to forward name queries for subdomains of Zones. Upstreams are randomized when more than 1 upstream is specified. Each instance of CoreDNS performs health checking of Upstreams. When a healthy upstream returns an error during the exchange, another resolver is tried from Upstreams. Each upstream is represented by an IP address or IP:port if the upstream listens on a port other than 53.\n\nA maximum of 15 upstreams is allowed per ForwardPlugin.",
+}
+
+func (ForwardPlugin) SwaggerDoc() map[string]string {
+ return map_ForwardPlugin
+}
+
+var map_Server = map[string]string{
+ "": "Server defines the schema for a server that runs per instance of CoreDNS.",
+ "name": "name is required and specifies a unique name for the server. Name must comply with the Service Name Syntax of rfc6335.",
+ "zones": "zones is required and specifies the subdomains that Server is authoritative for. Zones must conform to the rfc1123 definition of a subdomain. Specifying the cluster domain (i.e., \"cluster.local\") is invalid.",
+ "forwardPlugin": "forwardPlugin defines a schema for configuring CoreDNS to proxy DNS messages to upstream resolvers.",
+}
+
+func (Server) SwaggerDoc() map[string]string {
+ return map_Server
+}
+
var map_Etcd = map[string]string{
"": "Etcd provides information to configure an operator to manage kube-apiserver.",
}
@@ -229,10 +292,11 @@ func (EtcdList) SwaggerDoc() map[string]string {
var map_EndpointPublishingStrategy = map[string]string{
"": "EndpointPublishingStrategy is a way to publish the endpoints of an IngressController, and represents the type and any additional configuration for a specific type.",
- "type": "type is the publishing strategy to use. Valid values are:\n\n* LoadBalancerService\n\nPublishes the ingress controller using a Kubernetes LoadBalancer Service.\n\nIn this configuration, the ingress controller deployment uses container networking. A LoadBalancer Service is created to publish the deployment.\n\nSee: https://kubernetes.io/docs/concepts/services-networking/service/#loadbalancer\n\nIf domain is set, a wildcard DNS record will be managed to point at the LoadBalancer Service's external name. DNS records are managed only in DNS zones defined by dns.config.openshift.io/cluster .spec.publicZone and .spec.privateZone.\n\nWildcard DNS management is currently supported only on the AWS, Azure, and GCP platforms.\n\n* HostNetwork\n\nPublishes the ingress controller on node ports where the ingress controller is deployed.\n\nIn this configuration, the ingress controller deployment uses host networking, bound to node ports 80 and 443. The user is responsible for configuring an external load balancer to publish the ingress controller via the node ports.\n\n* Private\n\nDoes not publish the ingress controller.\n\nIn this configuration, the ingress controller deployment uses container networking, and is not explicitly published. The user must manually publish the ingress controller.",
+ "type": "type is the publishing strategy to use. Valid values are:\n\n* LoadBalancerService\n\nPublishes the ingress controller using a Kubernetes LoadBalancer Service.\n\nIn this configuration, the ingress controller deployment uses container networking. A LoadBalancer Service is created to publish the deployment.\n\nSee: https://kubernetes.io/docs/concepts/services-networking/service/#loadbalancer\n\nIf domain is set, a wildcard DNS record will be managed to point at the LoadBalancer Service's external name. DNS records are managed only in DNS zones defined by dns.config.openshift.io/cluster .spec.publicZone and .spec.privateZone.\n\nWildcard DNS management is currently supported only on the AWS, Azure, and GCP platforms.\n\n* HostNetwork\n\nPublishes the ingress controller on node ports where the ingress controller is deployed.\n\nIn this configuration, the ingress controller deployment uses host networking, bound to node ports 80 and 443. The user is responsible for configuring an external load balancer to publish the ingress controller via the node ports.\n\n* Private\n\nDoes not publish the ingress controller.\n\nIn this configuration, the ingress controller deployment uses container networking, and is not explicitly published. The user must manually publish the ingress controller.\n\n* NodePortService\n\nPublishes the ingress controller using a Kubernetes NodePort Service.\n\nIn this configuration, the ingress controller deployment uses container networking. A NodePort Service is created to publish the deployment. The specific node ports are dynamically allocated by OpenShift; however, to support static port allocations, user changes to the node port field of the managed NodePort Service will preserved.",
"loadBalancer": "loadBalancer holds parameters for the load balancer. Present only if type is LoadBalancerService.",
"hostNetwork": "hostNetwork holds parameters for the HostNetwork endpoint publishing strategy. Present only if type is HostNetwork.",
"private": "private holds parameters for the Private endpoint publishing strategy. Present only if type is Private.",
+ "nodePort": "nodePort holds parameters for the NodePortService endpoint publishing strategy. Present only if type is NodePortService.",
}
func (EndpointPublishingStrategy) SwaggerDoc() map[string]string {
@@ -269,12 +333,13 @@ var map_IngressControllerSpec = map[string]string{
"": "IngressControllerSpec is the specification of the desired behavior of the IngressController.",
"domain": "domain is a DNS name serviced by the ingress controller and is used to configure multiple features:\n\n* For the LoadBalancerService endpoint publishing strategy, domain is\n used to configure DNS records. See endpointPublishingStrategy.\n\n* When using a generated default certificate, the certificate will be valid\n for domain and its subdomains. See defaultCertificate.\n\n* The value is published to individual Route statuses so that end-users\n know where to target external DNS records.\n\ndomain must be unique among all IngressControllers, and cannot be updated.\n\nIf empty, defaults to ingress.config.openshift.io/cluster .spec.domain.",
"replicas": "replicas is the desired number of ingress controller replicas. If unset, defaults to 2.",
- "endpointPublishingStrategy": "endpointPublishingStrategy is used to publish the ingress controller endpoints to other networks, enable load balancer integrations, etc.\n\nIf unset, the default is based on infrastructure.config.openshift.io/cluster .status.platform:\n\n AWS: LoadBalancerService (with External scope)\n Azure: LoadBalancerService (with External scope)\n GCP: LoadBalancerService (with External scope)\n Libvirt: HostNetwork\n\nAny other platform types (including None) default to HostNetwork.\n\nendpointPublishingStrategy cannot be updated.",
+ "endpointPublishingStrategy": "endpointPublishingStrategy is used to publish the ingress controller endpoints to other networks, enable load balancer integrations, etc.\n\nIf unset, the default is based on infrastructure.config.openshift.io/cluster .status.platform:\n\n AWS: LoadBalancerService (with External scope)\n Azure: LoadBalancerService (with External scope)\n GCP: LoadBalancerService (with External scope)\n IBMCloud: LoadBalancerService (with External scope)\n Libvirt: HostNetwork\n\nAny other platform types (including None) default to HostNetwork.\n\nendpointPublishingStrategy cannot be updated.",
"defaultCertificate": "defaultCertificate is a reference to a secret containing the default certificate served by the ingress controller. When Routes don't specify their own certificate, defaultCertificate is used.\n\nThe secret must contain the following keys and data:\n\n tls.crt: certificate file contents\n tls.key: key file contents\n\nIf unset, a wildcard certificate is automatically generated and used. The certificate is valid for the ingress controller domain (and subdomains) and the generated certificate's CA will be automatically integrated with the cluster's trust store.\n\nThe in-use certificate (whether generated or user-specified) will be automatically integrated with OpenShift's built-in OAuth server.",
"namespaceSelector": "namespaceSelector is used to filter the set of namespaces serviced by the ingress controller. This is useful for implementing shards.\n\nIf unset, the default is no filtering.",
"routeSelector": "routeSelector is used to filter the set of Routes serviced by the ingress controller. This is useful for implementing shards.\n\nIf unset, the default is no filtering.",
"nodePlacement": "nodePlacement enables explicit control over the scheduling of the ingress controller.\n\nIf unset, defaults are used. See NodePlacement for more details.",
"tlsSecurityProfile": "tlsSecurityProfile specifies settings for TLS connections for ingresscontrollers.\n\nIf unset, the default is based on the apiservers.config.openshift.io/cluster resource.\n\nNote that when using the Old, Intermediate, and Modern profile types, the effective profile configuration is subject to change between releases. For example, given a specification to use the Intermediate profile deployed on release X.Y.Z, an upgrade to release X.Y.Z+1 may cause a new profile configuration to be applied to the ingress controller, resulting in a rollout.\n\nNote that the minimum TLS version for ingress controllers is 1.1, and the maximum TLS version is 1.2. An implication of this restriction is that the Modern TLS profile type cannot be used because it requires TLS 1.3.",
+ "routeAdmission": "routeAdmission defines a policy for handling new route claims (for example, to allow or deny claims across namespaces).\n\nIf empty, defaults will be applied. See specific routeAdmission fields for details about their defaults.",
}
func (IngressControllerSpec) SwaggerDoc() map[string]string {
@@ -315,6 +380,14 @@ func (NodePlacement) SwaggerDoc() map[string]string {
return map_NodePlacement
}
+var map_NodePortStrategy = map[string]string{
+ "": "NodePortStrategy holds parameters for the NodePortService endpoint publishing strategy.",
+}
+
+func (NodePortStrategy) SwaggerDoc() map[string]string {
+ return map_NodePortStrategy
+}
+
var map_PrivateStrategy = map[string]string{
"": "PrivateStrategy holds parameters for the Private endpoint publishing strategy.",
}
@@ -323,8 +396,19 @@ func (PrivateStrategy) SwaggerDoc() map[string]string {
return map_PrivateStrategy
}
+var map_RouteAdmissionPolicy = map[string]string{
+ "": "RouteAdmissionPolicy is an admission policy for allowing new route claims.",
+ "namespaceOwnership": "namespaceOwnership describes how host name claims across namespaces should be handled.\n\nValue must be one of:\n\n- Strict: Do not allow routes in different namespaces to claim the same host.\n\n- InterNamespaceAllowed: Allow routes to claim different paths of the same\n host name across namespaces.\n\nIf empty, the default is Strict.",
+}
+
+func (RouteAdmissionPolicy) SwaggerDoc() map[string]string {
+ return map_RouteAdmissionPolicy
+}
+
var map_KubeAPIServer = map[string]string{
- "": "KubeAPIServer provides information to configure an operator to manage kube-apiserver.",
+ "": "KubeAPIServer provides information to configure an operator to manage kube-apiserver.",
+ "spec": "spec is the specification of the desired behavior of the Kubernetes API Server",
+ "status": "status is the most recently observed status of the Kubernetes API Server",
}
func (KubeAPIServer) SwaggerDoc() map[string]string {
@@ -341,7 +425,9 @@ func (KubeAPIServerList) SwaggerDoc() map[string]string {
}
var map_KubeControllerManager = map[string]string{
- "": "KubeControllerManager provides information to configure an operator to manage kube-controller-manager.",
+ "": "KubeControllerManager provides information to configure an operator to manage kube-controller-manager.",
+ "spec": "spec is the specification of the desired behavior of the Kubernetes Controller Manager",
+ "status": "status is the most recently observed status of the Kubernetes Controller Manager",
}
func (KubeControllerManager) SwaggerDoc() map[string]string {
@@ -426,10 +512,14 @@ func (IPAMConfig) SwaggerDoc() map[string]string {
}
var map_KuryrConfig = map[string]string{
- "": "KuryrConfig configures the Kuryr-Kubernetes SDN",
- "daemonProbesPort": "The port kuryr-daemon will listen for readiness and liveness requests.",
- "controllerProbesPort": "The port kuryr-controller will listen for readiness and liveness requests.",
- "openStackServiceNetwork": "openStackServiceNetwork contains the CIDR of network from which to allocate IPs for OpenStack Octavia's Amphora VMs. Please note that with Amphora driver Octavia uses two IPs from that network for each loadbalancer - one given by OpenShift and second for VRRP connections. As the first one is managed by OpenShift's and second by Neutron's IPAMs, those need to come from different pools. Therefore `openStackServiceNetwork` needs to be at least twice the size of `serviceNetwork`, and whole `serviceNetwork` must be overlapping with `openStackServiceNetwork`. cluster-network-operator will then make sure VRRP IPs are taken from the ranges inside `openStackServiceNetwork` that are not overlapping with `serviceNetwork`, effectivly preventing conflicts. If not set cluster-network-operator will use `serviceNetwork` expanded by decrementing the prefix size by 1.",
+ "": "KuryrConfig configures the Kuryr-Kubernetes SDN",
+ "daemonProbesPort": "The port kuryr-daemon will listen for readiness and liveness requests.",
+ "controllerProbesPort": "The port kuryr-controller will listen for readiness and liveness requests.",
+ "openStackServiceNetwork": "openStackServiceNetwork contains the CIDR of network from which to allocate IPs for OpenStack Octavia's Amphora VMs. Please note that with Amphora driver Octavia uses two IPs from that network for each loadbalancer - one given by OpenShift and second for VRRP connections. As the first one is managed by OpenShift's and second by Neutron's IPAMs, those need to come from different pools. Therefore `openStackServiceNetwork` needs to be at least twice the size of `serviceNetwork`, and whole `serviceNetwork` must be overlapping with `openStackServiceNetwork`. cluster-network-operator will then make sure VRRP IPs are taken from the ranges inside `openStackServiceNetwork` that are not overlapping with `serviceNetwork`, effectivly preventing conflicts. If not set cluster-network-operator will use `serviceNetwork` expanded by decrementing the prefix size by 1.",
+ "enablePortPoolsPrepopulation": "enablePortPoolsPrepopulation when true will make Kuryr prepopulate each newly created port pool with a minimum number of ports. Kuryr uses Neutron port pooling to fight the fact that it takes a significant amount of time to create one. Instead of creating it when pod is being deployed, Kuryr keeps a number of ports ready to be attached to pods. By default port prepopulation is disabled.",
+ "poolMaxPorts": "poolMaxPorts sets a maximum number of free ports that are being kept in a port pool. If the number of ports exceeds this setting, free ports will get deleted. Setting 0 will disable this upper bound, effectively preventing pools from shrinking and this is the default value. For more information about port pools see enablePortPoolsPrepopulation setting.",
+ "poolMinPorts": "poolMinPorts sets a minimum number of free ports that should be kept in a port pool. If the number of ports is lower than this setting, new ports will get created and added to pool. The default is 1. For more information about port pools see enablePortPoolsPrepopulation setting.",
+ "poolBatchPorts": "poolBatchPorts sets a number of ports that should be created in a single batch request to extend the port pool. The default is 3. For more information about port pools see enablePortPoolsPrepopulation setting.",
}
func (KuryrConfig) SwaggerDoc() map[string]string {
@@ -461,6 +551,7 @@ var map_NetworkSpec = map[string]string{
"disableMultiNetwork": "disableMultiNetwork specifies whether or not multiple pod network support should be disabled. If unset, this property defaults to 'false' and multiple network support is enabled.",
"deployKubeProxy": "deployKubeProxy specifies whether or not a standalone kube-proxy should be deployed by the operator. Some network providers include kube-proxy or similar functionality. If unset, the plugin will attempt to select the correct value, which is false when OpenShift SDN and ovn-kubernetes are used and true otherwise.",
"kubeProxyConfig": "kubeProxyConfig lets us configure desired proxy configuration. If not specified, sensible defaults will be chosen by OpenShift directly. Not consumed by all network providers - currently only openshift-sdn.",
+ "logLevel": "logLevel allows configuring the logging level of the components deployed by the operator. Currently only Kuryr SDN is affected by this setting. Please note that turning on extensive logging may affect performance. The default value is \"Normal\".",
}
func (NetworkSpec) SwaggerDoc() map[string]string {
@@ -565,7 +656,9 @@ func (StaticIPAMRoutes) SwaggerDoc() map[string]string {
}
var map_OpenShiftAPIServer = map[string]string{
- "": "OpenShiftAPIServer provides information to configure an operator to manage openshift-apiserver.",
+ "": "OpenShiftAPIServer provides information to configure an operator to manage openshift-apiserver.",
+ "spec": "spec is the specification of the desired behavior of the OpenShift API Server.",
+ "status": "status defines the observed status of the OpenShift API Server.",
}
func (OpenShiftAPIServer) SwaggerDoc() map[string]string {
@@ -607,7 +700,9 @@ func (OpenShiftControllerManagerList) SwaggerDoc() map[string]string {
}
var map_KubeScheduler = map[string]string{
- "": "KubeScheduler provides information to configure an operator to manage scheduler.",
+ "": "KubeScheduler provides information to configure an operator to manage scheduler.",
+ "spec": "spec is the specification of the desired behavior of the Kubernetes Scheduler",
+ "status": "status is the most recently observed status of the Kubernetes Scheduler",
}
func (KubeScheduler) SwaggerDoc() map[string]string {
diff --git a/vendor/github.com/openshift/api/project/v1/generated.proto b/vendor/github.com/openshift/api/project/v1/generated.proto
index 9624c47af..2baaf6a03 100644
--- a/vendor/github.com/openshift/api/project/v1/generated.proto
+++ b/vendor/github.com/openshift/api/project/v1/generated.proto
@@ -31,6 +31,7 @@ message Project {
optional ProjectSpec spec = 2;
// Status describes the current status of a Namespace
+ // +optional
optional ProjectStatus status = 3;
}
diff --git a/vendor/github.com/openshift/api/project/v1/types.go b/vendor/github.com/openshift/api/project/v1/types.go
index 1c18dc5ef..dea150f12 100644
--- a/vendor/github.com/openshift/api/project/v1/types.go
+++ b/vendor/github.com/openshift/api/project/v1/types.go
@@ -71,6 +71,7 @@ type Project struct {
Spec ProjectSpec `json:"spec,omitempty" protobuf:"bytes,2,opt,name=spec"`
// Status describes the current status of a Namespace
+ // +optional
Status ProjectStatus `json:"status,omitempty" protobuf:"bytes,3,opt,name=status"`
}
diff --git a/vendor/github.com/openshift/api/route/v1/generated.proto b/vendor/github.com/openshift/api/route/v1/generated.proto
index 5ede72545..24476e1a3 100644
--- a/vendor/github.com/openshift/api/route/v1/generated.proto
+++ b/vendor/github.com/openshift/api/route/v1/generated.proto
@@ -37,6 +37,7 @@ message Route {
optional RouteSpec spec = 2;
// status is the current state of the route
+ // +optional
optional RouteStatus status = 3;
}
@@ -117,6 +118,7 @@ message RouteSpec {
// If not specified a route name will typically be automatically
// chosen.
// Must follow DNS952 subdomain conventions.
+ // +optional
optional string host = 1;
// subdomain is a DNS subdomain that is requested within the ingress controller's
@@ -181,6 +183,7 @@ message RouteTargetReference {
// weight as an integer between 0 and 256, default 100, that specifies the target's relative weight
// against other target reference objects. 0 suppresses requests to this backend.
+ // +optional
optional int32 weight = 3;
}
diff --git a/vendor/github.com/openshift/api/route/v1/types.go b/vendor/github.com/openshift/api/route/v1/types.go
index 296b947ab..9c59fd413 100644
--- a/vendor/github.com/openshift/api/route/v1/types.go
+++ b/vendor/github.com/openshift/api/route/v1/types.go
@@ -33,6 +33,7 @@ type Route struct {
// spec is the desired state of the route
Spec RouteSpec `json:"spec" protobuf:"bytes,2,opt,name=spec"`
// status is the current state of the route
+ // +optional
Status RouteStatus `json:"status" protobuf:"bytes,3,opt,name=status"`
}
@@ -67,6 +68,7 @@ type RouteSpec struct {
// If not specified a route name will typically be automatically
// chosen.
// Must follow DNS952 subdomain conventions.
+ // +optional
Host string `json:"host" protobuf:"bytes,1,opt,name=host"`
// subdomain is a DNS subdomain that is requested within the ingress controller's
// domain (as a subdomain). If host is set this field is ignored. An ingress
@@ -121,6 +123,7 @@ type RouteTargetReference struct {
// weight as an integer between 0 and 256, default 100, that specifies the target's relative weight
// against other target reference objects. 0 suppresses requests to this backend.
+ // +optional
Weight *int32 `json:"weight" protobuf:"varint,3,opt,name=weight"`
}
diff --git a/vendor/github.com/openshift/api/samples/install.go b/vendor/github.com/openshift/api/samples/install.go
new file mode 100644
index 000000000..8ad4d8197
--- /dev/null
+++ b/vendor/github.com/openshift/api/samples/install.go
@@ -0,0 +1,26 @@
+package samples
+
+import (
+ "k8s.io/apimachinery/pkg/runtime"
+ "k8s.io/apimachinery/pkg/runtime/schema"
+
+ samplesv1 "github.com/openshift/api/samples/v1"
+)
+
+const (
+ GroupName = "samples.operator.openshift.io"
+)
+
+var (
+ schemeBuilder = runtime.NewSchemeBuilder(samplesv1.Install)
+ // Install is a function which adds every version of this group to a scheme
+ Install = schemeBuilder.AddToScheme
+)
+
+func Resource(resource string) schema.GroupResource {
+ return schema.GroupResource{Group: GroupName, Resource: resource}
+}
+
+func Kind(kind string) schema.GroupKind {
+ return schema.GroupKind{Group: GroupName, Kind: kind}
+}
diff --git a/vendor/github.com/openshift/api/samples/v1/0000_10_samplesconfig.crd.yaml b/vendor/github.com/openshift/api/samples/v1/0000_10_samplesconfig.crd.yaml
new file mode 100644
index 000000000..1318d4fb1
--- /dev/null
+++ b/vendor/github.com/openshift/api/samples/v1/0000_10_samplesconfig.crd.yaml
@@ -0,0 +1,175 @@
+apiVersion: apiextensions.k8s.io/v1beta1
+kind: CustomResourceDefinition
+metadata:
+ name: configs.samples.operator.openshift.io
+ annotations:
+ displayName: ConfigsSamples
+ description: Extension for configuring openshif samples operator.
+spec:
+ scope: Cluster
+ subresources:
+ status: {}
+ preserveUnknownFields: false
+ group: samples.operator.openshift.io
+ versions:
+ - name: v1
+ served: true
+ storage: true
+ names:
+ plural: configs
+ singular: config
+ kind: Config
+ listKind: ConfigList
+ "validation":
+ "openAPIV3Schema":
+ description: Config contains the configuration and detailed condition status
+ for the Samples Operator.
+ type: object
+ required:
+ - metadata
+ - spec
+ properties:
+ apiVersion:
+ description: 'APIVersion defines the versioned schema of this representation
+ of an object. Servers should convert recognized schemas to the latest
+ internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
+ type: string
+ kind:
+ description: 'Kind is a string value representing the REST resource this
+ object represents. Servers may infer this from the endpoint the client
+ submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
+ type: string
+ metadata:
+ type: object
+ spec:
+ description: ConfigSpec contains the desired configuration and state for
+ the Samples Operator, controlling various behavior around the imagestreams
+ and templates it creates/updates in the openshift namespace.
+ type: object
+ properties:
+ architectures:
+ description: architectures determine which hardware architecture(s)
+ to install, where x86_64, ppc64le, and s390x are the only supported
+ choices currently.
+ type: array
+ items:
+ type: string
+ managementState:
+ description: managementState is top level on/off type of switch for
+ all operators. When "Managed", this operator processes config and
+ manipulates the samples accordingly. When "Unmanaged", this operator
+ ignores any updates to the resources it watches. When "Removed", it
+ reacts that same wasy as it does if the Config object is deleted,
+ meaning any ImageStreams or Templates it manages (i.e. it honors the
+ skipped lists) and the registry secret are deleted, along with the
+ ConfigMap in the operator's namespace that represents the last config
+ used to manipulate the samples,
+ type: string
+ pattern: ^(Managed|Unmanaged|Force|Removed)$
+ samplesRegistry:
+ description: samplesRegistry allows for the specification of which registry
+ is accessed by the ImageStreams for their image content. Defaults
+ on the content in https://github.com/openshift/library that are pulled
+ into this github repository, but based on our pulling only ocp content
+ it typically defaults to registry.redhat.io.
+ type: string
+ skippedImagestreams:
+ description: skippedImagestreams specifies names of image streams that
+ should NOT be created/updated. Admins can use this to allow them
+ to delete content they don’t want. They will still have to manually
+ delete the content but the operator will not recreate(or update) anything
+ listed here.
+ type: array
+ items:
+ type: string
+ skippedTemplates:
+ description: skippedTemplates specifies names of templates that should
+ NOT be created/updated. Admins can use this to allow them to delete
+ content they don’t want. They will still have to manually delete
+ the content but the operator will not recreate(or update) anything
+ listed here.
+ type: array
+ items:
+ type: string
+ status:
+ description: ConfigStatus contains the actual configuration in effect, as
+ well as various details that describe the state of the Samples Operator.
+ type: object
+ properties:
+ architectures:
+ description: architectures determine which hardware architecture(s)
+ to install, where x86_64 and ppc64le are the supported choices.
+ type: array
+ items:
+ type: string
+ conditions:
+ description: conditions represents the available maintenance status
+ of the sample imagestreams and templates.
+ type: array
+ items:
+ description: ConfigCondition captures various conditions of the Config
+ as entries are processed.
+ type: object
+ required:
+ - status
+ - type
+ properties:
+ lastTransitionTime:
+ description: lastTransitionTime is the last time the condition
+ transitioned from one status to another.
+ type: string
+ format: date-time
+ lastUpdateTime:
+ description: lastUpdateTime is the last time this condition was
+ updated.
+ type: string
+ format: date-time
+ message:
+ description: message is a human readable message indicating details
+ about the transition.
+ type: string
+ reason:
+ description: reason is what caused the condition's last transition.
+ type: string
+ status:
+ description: status of the condition, one of True, False, Unknown.
+ type: string
+ type:
+ description: type of condition.
+ type: string
+ managementState:
+ description: managementState reflects the current operational status
+ of the on/off switch for the operator. This operator compares the
+ ManagementState as part of determining that we are turning the operator
+ back on (i.e. "Managed") when it was previously "Unmanaged".
+ type: string
+ pattern: ^(Managed|Unmanaged|Force|Removed)$
+ samplesRegistry:
+ description: samplesRegistry allows for the specification of which registry
+ is accessed by the ImageStreams for their image content. Defaults
+ on the content in https://github.com/openshift/library that are pulled
+ into this github repository, but based on our pulling only ocp content
+ it typically defaults to registry.redhat.io.
+ type: string
+ skippedImagestreams:
+ description: skippedImagestreams specifies names of image streams that
+ should NOT be created/updated. Admins can use this to allow them
+ to delete content they don’t want. They will still have to manually
+ delete the content but the operator will not recreate(or update) anything
+ listed here.
+ type: array
+ items:
+ type: string
+ skippedTemplates:
+ description: skippedTemplates specifies names of templates that should
+ NOT be created/updated. Admins can use this to allow them to delete
+ content they don’t want. They will still have to manually delete
+ the content but the operator will not recreate(or update) anything
+ listed here.
+ type: array
+ items:
+ type: string
+ version:
+ description: version is the value of the operator's payload based version
+ indicator when it was last successfully processed
+ type: string
diff --git a/vendor/github.com/openshift/api/samples/v1/doc.go b/vendor/github.com/openshift/api/samples/v1/doc.go
new file mode 100644
index 000000000..d63c96b77
--- /dev/null
+++ b/vendor/github.com/openshift/api/samples/v1/doc.go
@@ -0,0 +1,7 @@
+// +k8s:deepcopy-gen=package,register
+// +k8s:defaulter-gen=TypeMeta
+// +k8s:openapi-gen=true
+
+// +groupName=samples.operator.openshift.io
+// Package v1 ist he v1 version of the API.
+package v1
diff --git a/vendor/github.com/openshift/api/samples/v1/generated.pb.go b/vendor/github.com/openshift/api/samples/v1/generated.pb.go
new file mode 100644
index 000000000..5e365062b
--- /dev/null
+++ b/vendor/github.com/openshift/api/samples/v1/generated.pb.go
@@ -0,0 +1,1888 @@
+// Code generated by protoc-gen-gogo. DO NOT EDIT.
+// source: github.com/openshift/api/samples/v1/generated.proto
+
+package v1
+
+import (
+ fmt "fmt"
+
+ io "io"
+
+ proto "github.com/gogo/protobuf/proto"
+ github_com_openshift_api_operator_v1 "github.com/openshift/api/operator/v1"
+
+ k8s_io_api_core_v1 "k8s.io/api/core/v1"
+
+ math "math"
+ math_bits "math/bits"
+ reflect "reflect"
+ strings "strings"
+)
+
+// Reference imports to suppress errors if they are not otherwise used.
+var _ = proto.Marshal
+var _ = fmt.Errorf
+var _ = math.Inf
+
+// This is a compile-time assertion to ensure that this generated file
+// is compatible with the proto package it is being compiled against.
+// A compilation error at this line likely means your copy of the
+// proto package needs to be updated.
+const _ = proto.GoGoProtoPackageIsVersion2 // please upgrade the proto package
+
+func (m *Config) Reset() { *m = Config{} }
+func (*Config) ProtoMessage() {}
+func (*Config) Descriptor() ([]byte, []int) {
+ return fileDescriptor_67d62912ac03ce1e, []int{0}
+}
+func (m *Config) XXX_Unmarshal(b []byte) error {
+ return m.Unmarshal(b)
+}
+func (m *Config) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+ b = b[:cap(b)]
+ n, err := m.MarshalToSizedBuffer(b)
+ if err != nil {
+ return nil, err
+ }
+ return b[:n], nil
+}
+func (m *Config) XXX_Merge(src proto.Message) {
+ xxx_messageInfo_Config.Merge(m, src)
+}
+func (m *Config) XXX_Size() int {
+ return m.Size()
+}
+func (m *Config) XXX_DiscardUnknown() {
+ xxx_messageInfo_Config.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_Config proto.InternalMessageInfo
+
+func (m *ConfigCondition) Reset() { *m = ConfigCondition{} }
+func (*ConfigCondition) ProtoMessage() {}
+func (*ConfigCondition) Descriptor() ([]byte, []int) {
+ return fileDescriptor_67d62912ac03ce1e, []int{1}
+}
+func (m *ConfigCondition) XXX_Unmarshal(b []byte) error {
+ return m.Unmarshal(b)
+}
+func (m *ConfigCondition) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+ b = b[:cap(b)]
+ n, err := m.MarshalToSizedBuffer(b)
+ if err != nil {
+ return nil, err
+ }
+ return b[:n], nil
+}
+func (m *ConfigCondition) XXX_Merge(src proto.Message) {
+ xxx_messageInfo_ConfigCondition.Merge(m, src)
+}
+func (m *ConfigCondition) XXX_Size() int {
+ return m.Size()
+}
+func (m *ConfigCondition) XXX_DiscardUnknown() {
+ xxx_messageInfo_ConfigCondition.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_ConfigCondition proto.InternalMessageInfo
+
+func (m *ConfigList) Reset() { *m = ConfigList{} }
+func (*ConfigList) ProtoMessage() {}
+func (*ConfigList) Descriptor() ([]byte, []int) {
+ return fileDescriptor_67d62912ac03ce1e, []int{2}
+}
+func (m *ConfigList) XXX_Unmarshal(b []byte) error {
+ return m.Unmarshal(b)
+}
+func (m *ConfigList) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+ b = b[:cap(b)]
+ n, err := m.MarshalToSizedBuffer(b)
+ if err != nil {
+ return nil, err
+ }
+ return b[:n], nil
+}
+func (m *ConfigList) XXX_Merge(src proto.Message) {
+ xxx_messageInfo_ConfigList.Merge(m, src)
+}
+func (m *ConfigList) XXX_Size() int {
+ return m.Size()
+}
+func (m *ConfigList) XXX_DiscardUnknown() {
+ xxx_messageInfo_ConfigList.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_ConfigList proto.InternalMessageInfo
+
+func (m *ConfigSpec) Reset() { *m = ConfigSpec{} }
+func (*ConfigSpec) ProtoMessage() {}
+func (*ConfigSpec) Descriptor() ([]byte, []int) {
+ return fileDescriptor_67d62912ac03ce1e, []int{3}
+}
+func (m *ConfigSpec) XXX_Unmarshal(b []byte) error {
+ return m.Unmarshal(b)
+}
+func (m *ConfigSpec) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+ b = b[:cap(b)]
+ n, err := m.MarshalToSizedBuffer(b)
+ if err != nil {
+ return nil, err
+ }
+ return b[:n], nil
+}
+func (m *ConfigSpec) XXX_Merge(src proto.Message) {
+ xxx_messageInfo_ConfigSpec.Merge(m, src)
+}
+func (m *ConfigSpec) XXX_Size() int {
+ return m.Size()
+}
+func (m *ConfigSpec) XXX_DiscardUnknown() {
+ xxx_messageInfo_ConfigSpec.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_ConfigSpec proto.InternalMessageInfo
+
+func (m *ConfigStatus) Reset() { *m = ConfigStatus{} }
+func (*ConfigStatus) ProtoMessage() {}
+func (*ConfigStatus) Descriptor() ([]byte, []int) {
+ return fileDescriptor_67d62912ac03ce1e, []int{4}
+}
+func (m *ConfigStatus) XXX_Unmarshal(b []byte) error {
+ return m.Unmarshal(b)
+}
+func (m *ConfigStatus) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+ b = b[:cap(b)]
+ n, err := m.MarshalToSizedBuffer(b)
+ if err != nil {
+ return nil, err
+ }
+ return b[:n], nil
+}
+func (m *ConfigStatus) XXX_Merge(src proto.Message) {
+ xxx_messageInfo_ConfigStatus.Merge(m, src)
+}
+func (m *ConfigStatus) XXX_Size() int {
+ return m.Size()
+}
+func (m *ConfigStatus) XXX_DiscardUnknown() {
+ xxx_messageInfo_ConfigStatus.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_ConfigStatus proto.InternalMessageInfo
+
+func init() {
+ proto.RegisterType((*Config)(nil), "github.com.openshift.api.samples.v1.Config")
+ proto.RegisterType((*ConfigCondition)(nil), "github.com.openshift.api.samples.v1.ConfigCondition")
+ proto.RegisterType((*ConfigList)(nil), "github.com.openshift.api.samples.v1.ConfigList")
+ proto.RegisterType((*ConfigSpec)(nil), "github.com.openshift.api.samples.v1.ConfigSpec")
+ proto.RegisterType((*ConfigStatus)(nil), "github.com.openshift.api.samples.v1.ConfigStatus")
+}
+
+func init() {
+ proto.RegisterFile("github.com/openshift/api/samples/v1/generated.proto", fileDescriptor_67d62912ac03ce1e)
+}
+
+var fileDescriptor_67d62912ac03ce1e = []byte{
+ // 801 bytes of a gzipped FileDescriptorProto
+ 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x54, 0xcb, 0x6e, 0xe4, 0x44,
+ 0x14, 0x6d, 0xa7, 0x1f, 0xc9, 0xd4, 0x4c, 0xd2, 0xa1, 0x82, 0x18, 0x2b, 0x0b, 0x7b, 0xd4, 0x23,
+ 0xa1, 0x00, 0xa2, 0x4c, 0x0f, 0x11, 0xc3, 0x92, 0xf1, 0xac, 0x22, 0x25, 0x1a, 0xa8, 0x34, 0x48,
+ 0x20, 0x16, 0x54, 0xdc, 0x37, 0xee, 0x9a, 0x8e, 0xed, 0x92, 0xab, 0xba, 0xa5, 0xde, 0xf1, 0x09,
+ 0xb3, 0xe4, 0x0f, 0xf8, 0x09, 0x3e, 0x20, 0x3b, 0x66, 0x39, 0x2b, 0x8b, 0x98, 0xbf, 0xc8, 0x0a,
+ 0x55, 0xd9, 0xee, 0xf7, 0x88, 0xb4, 0x82, 0xc4, 0x2e, 0x75, 0xee, 0x3d, 0xe7, 0x5e, 0xf7, 0x39,
+ 0xb9, 0xe8, 0xcb, 0x90, 0xab, 0xc1, 0xe8, 0x82, 0x04, 0x49, 0xe4, 0x25, 0x02, 0x62, 0x39, 0xe0,
+ 0x97, 0xca, 0x63, 0x82, 0x7b, 0x92, 0x45, 0xe2, 0x0a, 0xa4, 0x37, 0xee, 0x7a, 0x21, 0xc4, 0x90,
+ 0x32, 0x05, 0x7d, 0x22, 0xd2, 0x44, 0x25, 0xf8, 0xe9, 0x8c, 0x44, 0xa6, 0x24, 0xc2, 0x04, 0x27,
+ 0x25, 0x89, 0x8c, 0xbb, 0x87, 0x9f, 0xcf, 0x29, 0x87, 0x49, 0x98, 0x78, 0x86, 0x7b, 0x31, 0xba,
+ 0x34, 0x2f, 0xf3, 0x30, 0x7f, 0x15, 0x9a, 0x87, 0x9d, 0xe1, 0xd7, 0x92, 0xf0, 0xc4, 0x8c, 0x0e,
+ 0x92, 0x14, 0xd6, 0xcc, 0x3d, 0x3c, 0x9e, 0xf5, 0x44, 0x2c, 0x18, 0xf0, 0x18, 0xd2, 0x89, 0x27,
+ 0x86, 0xa1, 0x06, 0xa4, 0x17, 0x81, 0x62, 0xeb, 0x58, 0xde, 0xfb, 0x58, 0xe9, 0x28, 0x56, 0x3c,
+ 0x82, 0x15, 0xc2, 0x57, 0xff, 0x46, 0x90, 0xc1, 0x00, 0x22, 0xb6, 0xcc, 0xeb, 0xfc, 0xb6, 0x85,
+ 0x5a, 0x2f, 0x93, 0xf8, 0x92, 0x87, 0xf8, 0x17, 0xb4, 0xa3, 0xd7, 0xe9, 0x33, 0xc5, 0x6c, 0xeb,
+ 0x89, 0x75, 0xf4, 0xf0, 0xd9, 0x17, 0xa4, 0x50, 0x25, 0xf3, 0xaa, 0x44, 0x0c, 0x43, 0x0d, 0x48,
+ 0xa2, 0xbb, 0xc9, 0xb8, 0x4b, 0x5e, 0x5d, 0xbc, 0x86, 0x40, 0x9d, 0x81, 0x62, 0x3e, 0xbe, 0xce,
+ 0xdc, 0x5a, 0x9e, 0xb9, 0x68, 0x86, 0xd1, 0xa9, 0x2a, 0xfe, 0x0e, 0x35, 0xa4, 0x80, 0xc0, 0xde,
+ 0x32, 0xea, 0x1e, 0xb9, 0x83, 0x25, 0xa4, 0x58, 0xee, 0x5c, 0x40, 0xe0, 0x3f, 0x2a, 0xc5, 0x1b,
+ 0xfa, 0x45, 0x8d, 0x14, 0xfe, 0x11, 0xb5, 0xa4, 0x62, 0x6a, 0x24, 0xed, 0xba, 0x11, 0xed, 0x6e,
+ 0x22, 0x6a, 0x88, 0xfe, 0x5e, 0x29, 0xdb, 0x2a, 0xde, 0xb4, 0x14, 0xec, 0xfc, 0x59, 0x47, 0xed,
+ 0xa2, 0xf1, 0x65, 0x12, 0xf7, 0xb9, 0xe2, 0x49, 0x8c, 0x9f, 0xa3, 0x86, 0x9a, 0x08, 0x30, 0xbf,
+ 0xcf, 0x03, 0xff, 0x69, 0xb5, 0x50, 0x6f, 0x22, 0xe0, 0x36, 0x73, 0x0f, 0x96, 0xda, 0x35, 0x4c,
+ 0x0d, 0x01, 0x9f, 0x4e, 0xf7, 0xdc, 0x32, 0xd4, 0xe3, 0xc5, 0xa1, 0xb7, 0x99, 0xbb, 0x26, 0x4c,
+ 0x64, 0xaa, 0xb4, 0xb8, 0x1a, 0x7e, 0x8d, 0xf6, 0xae, 0x98, 0x54, 0xdf, 0x8b, 0x3e, 0x53, 0xd0,
+ 0xe3, 0x11, 0x94, 0x5f, 0xff, 0xe9, 0xdd, 0x0c, 0xd3, 0x0c, 0xff, 0xa3, 0x72, 0x83, 0xbd, 0xd3,
+ 0x05, 0x25, 0xba, 0xa4, 0x8c, 0xc7, 0x08, 0x6b, 0xa4, 0x97, 0xb2, 0x58, 0x16, 0x5f, 0xa5, 0xe7,
+ 0x35, 0x36, 0x9e, 0x77, 0x58, 0xce, 0xc3, 0xa7, 0x2b, 0x6a, 0x74, 0xcd, 0x04, 0xfc, 0x31, 0x6a,
+ 0xa5, 0xc0, 0x64, 0x12, 0xdb, 0x4d, 0xf3, 0x8b, 0x4d, 0x6d, 0xa2, 0x06, 0xa5, 0x65, 0x15, 0x7f,
+ 0x82, 0xb6, 0x23, 0x90, 0x92, 0x85, 0x60, 0xb7, 0x4c, 0x63, 0xbb, 0x6c, 0xdc, 0x3e, 0x2b, 0x60,
+ 0x5a, 0xd5, 0x3b, 0x7f, 0x58, 0x08, 0x15, 0x16, 0x9d, 0x72, 0xa9, 0xf0, 0xcf, 0x2b, 0x81, 0x27,
+ 0x77, 0xfb, 0x1e, 0xcd, 0x36, 0x71, 0xdf, 0x2f, 0x47, 0xed, 0x54, 0xc8, 0x5c, 0xd8, 0xbf, 0x45,
+ 0x4d, 0xae, 0x20, 0xd2, 0x86, 0xd7, 0x8f, 0x1e, 0x3e, 0xfb, 0x6c, 0x83, 0x60, 0xfa, 0xbb, 0xa5,
+ 0x6e, 0xf3, 0x44, 0x2b, 0xd0, 0x42, 0xa8, 0xf3, 0xa6, 0x5e, 0xad, 0xaf, 0xff, 0x01, 0xf0, 0x04,
+ 0xb5, 0x23, 0x16, 0xb3, 0x10, 0x22, 0x88, 0x95, 0x0e, 0x48, 0x15, 0xcb, 0x57, 0x25, 0xbb, 0x7d,
+ 0xb6, 0x58, 0xbe, 0xcd, 0xdc, 0xe3, 0xf7, 0x9e, 0xce, 0x44, 0xe8, 0xbb, 0x90, 0xa4, 0x3a, 0x76,
+ 0x4b, 0x3c, 0xba, 0x3c, 0x07, 0xbf, 0x40, 0xed, 0x72, 0x69, 0x0a, 0x21, 0x97, 0x2a, 0x9d, 0x94,
+ 0xb1, 0x7e, 0x5c, 0x8d, 0x3e, 0x5f, 0x2c, 0xd3, 0xe5, 0x7e, 0xfc, 0x1c, 0xed, 0xb2, 0x34, 0x18,
+ 0x70, 0x05, 0x81, 0x1a, 0xa5, 0x20, 0xed, 0xc6, 0x93, 0xfa, 0xd1, 0x03, 0xff, 0x83, 0x3c, 0x73,
+ 0x77, 0x5f, 0xcc, 0x17, 0xe8, 0x62, 0x1f, 0x3e, 0x41, 0x07, 0x72, 0xc8, 0x85, 0x80, 0xfe, 0x49,
+ 0xc4, 0x42, 0x90, 0x2a, 0x05, 0x16, 0x49, 0xbb, 0x69, 0xe8, 0x8f, 0xf3, 0xcc, 0x3d, 0x38, 0x5f,
+ 0x2d, 0xd3, 0x75, 0x1c, 0xfc, 0x0d, 0xda, 0x2f, 0xe1, 0x1e, 0x44, 0xe2, 0x8a, 0x29, 0x90, 0x76,
+ 0xcb, 0xe8, 0x7c, 0x98, 0x67, 0xee, 0xfe, 0xf9, 0x52, 0x8d, 0xae, 0x74, 0x77, 0x7e, 0x6f, 0xa0,
+ 0x47, 0xf3, 0xc7, 0xe4, 0xff, 0x34, 0x65, 0x80, 0x50, 0x50, 0xdd, 0x8b, 0x2a, 0x75, 0xc7, 0x1b,
+ 0xa4, 0x6e, 0x7a, 0x6c, 0x66, 0x57, 0x7c, 0x0a, 0x49, 0x3a, 0xa7, 0xbd, 0xce, 0xfe, 0xfa, 0x7d,
+ 0xed, 0x6f, 0xde, 0xcf, 0xfe, 0xd6, 0x7f, 0x64, 0xff, 0xf6, 0x26, 0xf6, 0xeb, 0xdb, 0x33, 0x86,
+ 0x54, 0xf2, 0x24, 0xb6, 0x77, 0x16, 0x6f, 0xcf, 0x0f, 0x05, 0x4c, 0xab, 0xba, 0x7f, 0x74, 0x7d,
+ 0xe3, 0xd4, 0xde, 0xde, 0x38, 0xb5, 0x77, 0x37, 0x4e, 0xed, 0xd7, 0xdc, 0xb1, 0xae, 0x73, 0xc7,
+ 0x7a, 0x9b, 0x3b, 0xd6, 0xbb, 0xdc, 0xb1, 0xfe, 0xca, 0x1d, 0xeb, 0xcd, 0xdf, 0x4e, 0xed, 0xa7,
+ 0xad, 0x71, 0xf7, 0x9f, 0x00, 0x00, 0x00, 0xff, 0xff, 0x05, 0xb4, 0x66, 0xc9, 0xdf, 0x08, 0x00,
+ 0x00,
+}
+
+func (m *Config) Marshal() (dAtA []byte, err error) {
+ size := m.Size()
+ dAtA = make([]byte, size)
+ n, err := m.MarshalToSizedBuffer(dAtA[:size])
+ if err != nil {
+ return nil, err
+ }
+ return dAtA[:n], nil
+}
+
+func (m *Config) MarshalTo(dAtA []byte) (int, error) {
+ size := m.Size()
+ return m.MarshalToSizedBuffer(dAtA[:size])
+}
+
+func (m *Config) MarshalToSizedBuffer(dAtA []byte) (int, error) {
+ i := len(dAtA)
+ _ = i
+ var l int
+ _ = l
+ {
+ size, err := m.Status.MarshalToSizedBuffer(dAtA[:i])
+ if err != nil {
+ return 0, err
+ }
+ i -= size
+ i = encodeVarintGenerated(dAtA, i, uint64(size))
+ }
+ i--
+ dAtA[i] = 0x1a
+ {
+ size, err := m.Spec.MarshalToSizedBuffer(dAtA[:i])
+ if err != nil {
+ return 0, err
+ }
+ i -= size
+ i = encodeVarintGenerated(dAtA, i, uint64(size))
+ }
+ i--
+ dAtA[i] = 0x12
+ {
+ size, err := m.ObjectMeta.MarshalToSizedBuffer(dAtA[:i])
+ if err != nil {
+ return 0, err
+ }
+ i -= size
+ i = encodeVarintGenerated(dAtA, i, uint64(size))
+ }
+ i--
+ dAtA[i] = 0xa
+ return len(dAtA) - i, nil
+}
+
+func (m *ConfigCondition) Marshal() (dAtA []byte, err error) {
+ size := m.Size()
+ dAtA = make([]byte, size)
+ n, err := m.MarshalToSizedBuffer(dAtA[:size])
+ if err != nil {
+ return nil, err
+ }
+ return dAtA[:n], nil
+}
+
+func (m *ConfigCondition) MarshalTo(dAtA []byte) (int, error) {
+ size := m.Size()
+ return m.MarshalToSizedBuffer(dAtA[:size])
+}
+
+func (m *ConfigCondition) MarshalToSizedBuffer(dAtA []byte) (int, error) {
+ i := len(dAtA)
+ _ = i
+ var l int
+ _ = l
+ i -= len(m.Message)
+ copy(dAtA[i:], m.Message)
+ i = encodeVarintGenerated(dAtA, i, uint64(len(m.Message)))
+ i--
+ dAtA[i] = 0x32
+ i -= len(m.Reason)
+ copy(dAtA[i:], m.Reason)
+ i = encodeVarintGenerated(dAtA, i, uint64(len(m.Reason)))
+ i--
+ dAtA[i] = 0x2a
+ {
+ size, err := m.LastTransitionTime.MarshalToSizedBuffer(dAtA[:i])
+ if err != nil {
+ return 0, err
+ }
+ i -= size
+ i = encodeVarintGenerated(dAtA, i, uint64(size))
+ }
+ i--
+ dAtA[i] = 0x22
+ {
+ size, err := m.LastUpdateTime.MarshalToSizedBuffer(dAtA[:i])
+ if err != nil {
+ return 0, err
+ }
+ i -= size
+ i = encodeVarintGenerated(dAtA, i, uint64(size))
+ }
+ i--
+ dAtA[i] = 0x1a
+ i -= len(m.Status)
+ copy(dAtA[i:], m.Status)
+ i = encodeVarintGenerated(dAtA, i, uint64(len(m.Status)))
+ i--
+ dAtA[i] = 0x12
+ i -= len(m.Type)
+ copy(dAtA[i:], m.Type)
+ i = encodeVarintGenerated(dAtA, i, uint64(len(m.Type)))
+ i--
+ dAtA[i] = 0xa
+ return len(dAtA) - i, nil
+}
+
+func (m *ConfigList) Marshal() (dAtA []byte, err error) {
+ size := m.Size()
+ dAtA = make([]byte, size)
+ n, err := m.MarshalToSizedBuffer(dAtA[:size])
+ if err != nil {
+ return nil, err
+ }
+ return dAtA[:n], nil
+}
+
+func (m *ConfigList) MarshalTo(dAtA []byte) (int, error) {
+ size := m.Size()
+ return m.MarshalToSizedBuffer(dAtA[:size])
+}
+
+func (m *ConfigList) MarshalToSizedBuffer(dAtA []byte) (int, error) {
+ i := len(dAtA)
+ _ = i
+ var l int
+ _ = l
+ if len(m.Items) > 0 {
+ for iNdEx := len(m.Items) - 1; iNdEx >= 0; iNdEx-- {
+ {
+ size, err := m.Items[iNdEx].MarshalToSizedBuffer(dAtA[:i])
+ if err != nil {
+ return 0, err
+ }
+ i -= size
+ i = encodeVarintGenerated(dAtA, i, uint64(size))
+ }
+ i--
+ dAtA[i] = 0x12
+ }
+ }
+ {
+ size, err := m.ListMeta.MarshalToSizedBuffer(dAtA[:i])
+ if err != nil {
+ return 0, err
+ }
+ i -= size
+ i = encodeVarintGenerated(dAtA, i, uint64(size))
+ }
+ i--
+ dAtA[i] = 0xa
+ return len(dAtA) - i, nil
+}
+
+func (m *ConfigSpec) Marshal() (dAtA []byte, err error) {
+ size := m.Size()
+ dAtA = make([]byte, size)
+ n, err := m.MarshalToSizedBuffer(dAtA[:size])
+ if err != nil {
+ return nil, err
+ }
+ return dAtA[:n], nil
+}
+
+func (m *ConfigSpec) MarshalTo(dAtA []byte) (int, error) {
+ size := m.Size()
+ return m.MarshalToSizedBuffer(dAtA[:size])
+}
+
+func (m *ConfigSpec) MarshalToSizedBuffer(dAtA []byte) (int, error) {
+ i := len(dAtA)
+ _ = i
+ var l int
+ _ = l
+ if len(m.SkippedTemplates) > 0 {
+ for iNdEx := len(m.SkippedTemplates) - 1; iNdEx >= 0; iNdEx-- {
+ i -= len(m.SkippedTemplates[iNdEx])
+ copy(dAtA[i:], m.SkippedTemplates[iNdEx])
+ i = encodeVarintGenerated(dAtA, i, uint64(len(m.SkippedTemplates[iNdEx])))
+ i--
+ dAtA[i] = 0x32
+ }
+ }
+ if len(m.SkippedImagestreams) > 0 {
+ for iNdEx := len(m.SkippedImagestreams) - 1; iNdEx >= 0; iNdEx-- {
+ i -= len(m.SkippedImagestreams[iNdEx])
+ copy(dAtA[i:], m.SkippedImagestreams[iNdEx])
+ i = encodeVarintGenerated(dAtA, i, uint64(len(m.SkippedImagestreams[iNdEx])))
+ i--
+ dAtA[i] = 0x2a
+ }
+ }
+ if len(m.Architectures) > 0 {
+ for iNdEx := len(m.Architectures) - 1; iNdEx >= 0; iNdEx-- {
+ i -= len(m.Architectures[iNdEx])
+ copy(dAtA[i:], m.Architectures[iNdEx])
+ i = encodeVarintGenerated(dAtA, i, uint64(len(m.Architectures[iNdEx])))
+ i--
+ dAtA[i] = 0x22
+ }
+ }
+ i -= len(m.SamplesRegistry)
+ copy(dAtA[i:], m.SamplesRegistry)
+ i = encodeVarintGenerated(dAtA, i, uint64(len(m.SamplesRegistry)))
+ i--
+ dAtA[i] = 0x12
+ i -= len(m.ManagementState)
+ copy(dAtA[i:], m.ManagementState)
+ i = encodeVarintGenerated(dAtA, i, uint64(len(m.ManagementState)))
+ i--
+ dAtA[i] = 0xa
+ return len(dAtA) - i, nil
+}
+
+func (m *ConfigStatus) Marshal() (dAtA []byte, err error) {
+ size := m.Size()
+ dAtA = make([]byte, size)
+ n, err := m.MarshalToSizedBuffer(dAtA[:size])
+ if err != nil {
+ return nil, err
+ }
+ return dAtA[:n], nil
+}
+
+func (m *ConfigStatus) MarshalTo(dAtA []byte) (int, error) {
+ size := m.Size()
+ return m.MarshalToSizedBuffer(dAtA[:size])
+}
+
+func (m *ConfigStatus) MarshalToSizedBuffer(dAtA []byte) (int, error) {
+ i := len(dAtA)
+ _ = i
+ var l int
+ _ = l
+ i -= len(m.Version)
+ copy(dAtA[i:], m.Version)
+ i = encodeVarintGenerated(dAtA, i, uint64(len(m.Version)))
+ i--
+ dAtA[i] = 0x42
+ if len(m.SkippedTemplates) > 0 {
+ for iNdEx := len(m.SkippedTemplates) - 1; iNdEx >= 0; iNdEx-- {
+ i -= len(m.SkippedTemplates[iNdEx])
+ copy(dAtA[i:], m.SkippedTemplates[iNdEx])
+ i = encodeVarintGenerated(dAtA, i, uint64(len(m.SkippedTemplates[iNdEx])))
+ i--
+ dAtA[i] = 0x3a
+ }
+ }
+ if len(m.SkippedImagestreams) > 0 {
+ for iNdEx := len(m.SkippedImagestreams) - 1; iNdEx >= 0; iNdEx-- {
+ i -= len(m.SkippedImagestreams[iNdEx])
+ copy(dAtA[i:], m.SkippedImagestreams[iNdEx])
+ i = encodeVarintGenerated(dAtA, i, uint64(len(m.SkippedImagestreams[iNdEx])))
+ i--
+ dAtA[i] = 0x32
+ }
+ }
+ if len(m.Architectures) > 0 {
+ for iNdEx := len(m.Architectures) - 1; iNdEx >= 0; iNdEx-- {
+ i -= len(m.Architectures[iNdEx])
+ copy(dAtA[i:], m.Architectures[iNdEx])
+ i = encodeVarintGenerated(dAtA, i, uint64(len(m.Architectures[iNdEx])))
+ i--
+ dAtA[i] = 0x2a
+ }
+ }
+ i -= len(m.SamplesRegistry)
+ copy(dAtA[i:], m.SamplesRegistry)
+ i = encodeVarintGenerated(dAtA, i, uint64(len(m.SamplesRegistry)))
+ i--
+ dAtA[i] = 0x1a
+ if len(m.Conditions) > 0 {
+ for iNdEx := len(m.Conditions) - 1; iNdEx >= 0; iNdEx-- {
+ {
+ size, err := m.Conditions[iNdEx].MarshalToSizedBuffer(dAtA[:i])
+ if err != nil {
+ return 0, err
+ }
+ i -= size
+ i = encodeVarintGenerated(dAtA, i, uint64(size))
+ }
+ i--
+ dAtA[i] = 0x12
+ }
+ }
+ i -= len(m.ManagementState)
+ copy(dAtA[i:], m.ManagementState)
+ i = encodeVarintGenerated(dAtA, i, uint64(len(m.ManagementState)))
+ i--
+ dAtA[i] = 0xa
+ return len(dAtA) - i, nil
+}
+
+func encodeVarintGenerated(dAtA []byte, offset int, v uint64) int {
+ offset -= sovGenerated(v)
+ base := offset
+ for v >= 1<<7 {
+ dAtA[offset] = uint8(v&0x7f | 0x80)
+ v >>= 7
+ offset++
+ }
+ dAtA[offset] = uint8(v)
+ return base
+}
+func (m *Config) Size() (n int) {
+ if m == nil {
+ return 0
+ }
+ var l int
+ _ = l
+ l = m.ObjectMeta.Size()
+ n += 1 + l + sovGenerated(uint64(l))
+ l = m.Spec.Size()
+ n += 1 + l + sovGenerated(uint64(l))
+ l = m.Status.Size()
+ n += 1 + l + sovGenerated(uint64(l))
+ return n
+}
+
+func (m *ConfigCondition) Size() (n int) {
+ if m == nil {
+ return 0
+ }
+ var l int
+ _ = l
+ l = len(m.Type)
+ n += 1 + l + sovGenerated(uint64(l))
+ l = len(m.Status)
+ n += 1 + l + sovGenerated(uint64(l))
+ l = m.LastUpdateTime.Size()
+ n += 1 + l + sovGenerated(uint64(l))
+ l = m.LastTransitionTime.Size()
+ n += 1 + l + sovGenerated(uint64(l))
+ l = len(m.Reason)
+ n += 1 + l + sovGenerated(uint64(l))
+ l = len(m.Message)
+ n += 1 + l + sovGenerated(uint64(l))
+ return n
+}
+
+func (m *ConfigList) Size() (n int) {
+ if m == nil {
+ return 0
+ }
+ var l int
+ _ = l
+ l = m.ListMeta.Size()
+ n += 1 + l + sovGenerated(uint64(l))
+ if len(m.Items) > 0 {
+ for _, e := range m.Items {
+ l = e.Size()
+ n += 1 + l + sovGenerated(uint64(l))
+ }
+ }
+ return n
+}
+
+func (m *ConfigSpec) Size() (n int) {
+ if m == nil {
+ return 0
+ }
+ var l int
+ _ = l
+ l = len(m.ManagementState)
+ n += 1 + l + sovGenerated(uint64(l))
+ l = len(m.SamplesRegistry)
+ n += 1 + l + sovGenerated(uint64(l))
+ if len(m.Architectures) > 0 {
+ for _, s := range m.Architectures {
+ l = len(s)
+ n += 1 + l + sovGenerated(uint64(l))
+ }
+ }
+ if len(m.SkippedImagestreams) > 0 {
+ for _, s := range m.SkippedImagestreams {
+ l = len(s)
+ n += 1 + l + sovGenerated(uint64(l))
+ }
+ }
+ if len(m.SkippedTemplates) > 0 {
+ for _, s := range m.SkippedTemplates {
+ l = len(s)
+ n += 1 + l + sovGenerated(uint64(l))
+ }
+ }
+ return n
+}
+
+func (m *ConfigStatus) Size() (n int) {
+ if m == nil {
+ return 0
+ }
+ var l int
+ _ = l
+ l = len(m.ManagementState)
+ n += 1 + l + sovGenerated(uint64(l))
+ if len(m.Conditions) > 0 {
+ for _, e := range m.Conditions {
+ l = e.Size()
+ n += 1 + l + sovGenerated(uint64(l))
+ }
+ }
+ l = len(m.SamplesRegistry)
+ n += 1 + l + sovGenerated(uint64(l))
+ if len(m.Architectures) > 0 {
+ for _, s := range m.Architectures {
+ l = len(s)
+ n += 1 + l + sovGenerated(uint64(l))
+ }
+ }
+ if len(m.SkippedImagestreams) > 0 {
+ for _, s := range m.SkippedImagestreams {
+ l = len(s)
+ n += 1 + l + sovGenerated(uint64(l))
+ }
+ }
+ if len(m.SkippedTemplates) > 0 {
+ for _, s := range m.SkippedTemplates {
+ l = len(s)
+ n += 1 + l + sovGenerated(uint64(l))
+ }
+ }
+ l = len(m.Version)
+ n += 1 + l + sovGenerated(uint64(l))
+ return n
+}
+
+func sovGenerated(x uint64) (n int) {
+ return (math_bits.Len64(x|1) + 6) / 7
+}
+func sozGenerated(x uint64) (n int) {
+ return sovGenerated(uint64((x << 1) ^ uint64((int64(x) >> 63))))
+}
+func (this *Config) String() string {
+ if this == nil {
+ return "nil"
+ }
+ s := strings.Join([]string{`&Config{`,
+ `ObjectMeta:` + strings.Replace(strings.Replace(fmt.Sprintf("%v", this.ObjectMeta), "ObjectMeta", "v1.ObjectMeta", 1), `&`, ``, 1) + `,`,
+ `Spec:` + strings.Replace(strings.Replace(this.Spec.String(), "ConfigSpec", "ConfigSpec", 1), `&`, ``, 1) + `,`,
+ `Status:` + strings.Replace(strings.Replace(this.Status.String(), "ConfigStatus", "ConfigStatus", 1), `&`, ``, 1) + `,`,
+ `}`,
+ }, "")
+ return s
+}
+func (this *ConfigCondition) String() string {
+ if this == nil {
+ return "nil"
+ }
+ s := strings.Join([]string{`&ConfigCondition{`,
+ `Type:` + fmt.Sprintf("%v", this.Type) + `,`,
+ `Status:` + fmt.Sprintf("%v", this.Status) + `,`,
+ `LastUpdateTime:` + strings.Replace(strings.Replace(fmt.Sprintf("%v", this.LastUpdateTime), "Time", "v1.Time", 1), `&`, ``, 1) + `,`,
+ `LastTransitionTime:` + strings.Replace(strings.Replace(fmt.Sprintf("%v", this.LastTransitionTime), "Time", "v1.Time", 1), `&`, ``, 1) + `,`,
+ `Reason:` + fmt.Sprintf("%v", this.Reason) + `,`,
+ `Message:` + fmt.Sprintf("%v", this.Message) + `,`,
+ `}`,
+ }, "")
+ return s
+}
+func (this *ConfigList) String() string {
+ if this == nil {
+ return "nil"
+ }
+ repeatedStringForItems := "[]Config{"
+ for _, f := range this.Items {
+ repeatedStringForItems += strings.Replace(strings.Replace(f.String(), "Config", "Config", 1), `&`, ``, 1) + ","
+ }
+ repeatedStringForItems += "}"
+ s := strings.Join([]string{`&ConfigList{`,
+ `ListMeta:` + strings.Replace(strings.Replace(fmt.Sprintf("%v", this.ListMeta), "ListMeta", "v1.ListMeta", 1), `&`, ``, 1) + `,`,
+ `Items:` + repeatedStringForItems + `,`,
+ `}`,
+ }, "")
+ return s
+}
+func (this *ConfigSpec) String() string {
+ if this == nil {
+ return "nil"
+ }
+ s := strings.Join([]string{`&ConfigSpec{`,
+ `ManagementState:` + fmt.Sprintf("%v", this.ManagementState) + `,`,
+ `SamplesRegistry:` + fmt.Sprintf("%v", this.SamplesRegistry) + `,`,
+ `Architectures:` + fmt.Sprintf("%v", this.Architectures) + `,`,
+ `SkippedImagestreams:` + fmt.Sprintf("%v", this.SkippedImagestreams) + `,`,
+ `SkippedTemplates:` + fmt.Sprintf("%v", this.SkippedTemplates) + `,`,
+ `}`,
+ }, "")
+ return s
+}
+func (this *ConfigStatus) String() string {
+ if this == nil {
+ return "nil"
+ }
+ repeatedStringForConditions := "[]ConfigCondition{"
+ for _, f := range this.Conditions {
+ repeatedStringForConditions += strings.Replace(strings.Replace(f.String(), "ConfigCondition", "ConfigCondition", 1), `&`, ``, 1) + ","
+ }
+ repeatedStringForConditions += "}"
+ s := strings.Join([]string{`&ConfigStatus{`,
+ `ManagementState:` + fmt.Sprintf("%v", this.ManagementState) + `,`,
+ `Conditions:` + repeatedStringForConditions + `,`,
+ `SamplesRegistry:` + fmt.Sprintf("%v", this.SamplesRegistry) + `,`,
+ `Architectures:` + fmt.Sprintf("%v", this.Architectures) + `,`,
+ `SkippedImagestreams:` + fmt.Sprintf("%v", this.SkippedImagestreams) + `,`,
+ `SkippedTemplates:` + fmt.Sprintf("%v", this.SkippedTemplates) + `,`,
+ `Version:` + fmt.Sprintf("%v", this.Version) + `,`,
+ `}`,
+ }, "")
+ return s
+}
+func valueToStringGenerated(v interface{}) string {
+ rv := reflect.ValueOf(v)
+ if rv.IsNil() {
+ return "nil"
+ }
+ pv := reflect.Indirect(rv).Interface()
+ return fmt.Sprintf("*%v", pv)
+}
+func (m *Config) Unmarshal(dAtA []byte) error {
+ l := len(dAtA)
+ iNdEx := 0
+ for iNdEx < l {
+ preIndex := iNdEx
+ var wire uint64
+ for shift := uint(0); ; shift += 7 {
+ if shift >= 64 {
+ return ErrIntOverflowGenerated
+ }
+ if iNdEx >= l {
+ return io.ErrUnexpectedEOF
+ }
+ b := dAtA[iNdEx]
+ iNdEx++
+ wire |= uint64(b&0x7F) << shift
+ if b < 0x80 {
+ break
+ }
+ }
+ fieldNum := int32(wire >> 3)
+ wireType := int(wire & 0x7)
+ if wireType == 4 {
+ return fmt.Errorf("proto: Config: wiretype end group for non-group")
+ }
+ if fieldNum <= 0 {
+ return fmt.Errorf("proto: Config: illegal tag %d (wire type %d)", fieldNum, wire)
+ }
+ switch fieldNum {
+ case 1:
+ if wireType != 2 {
+ return fmt.Errorf("proto: wrong wireType = %d for field ObjectMeta", wireType)
+ }
+ var msglen int
+ for shift := uint(0); ; shift += 7 {
+ if shift >= 64 {
+ return ErrIntOverflowGenerated
+ }
+ if iNdEx >= l {
+ return io.ErrUnexpectedEOF
+ }
+ b := dAtA[iNdEx]
+ iNdEx++
+ msglen |= int(b&0x7F) << shift
+ if b < 0x80 {
+ break
+ }
+ }
+ if msglen < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ postIndex := iNdEx + msglen
+ if postIndex < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if postIndex > l {
+ return io.ErrUnexpectedEOF
+ }
+ if err := m.ObjectMeta.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
+ return err
+ }
+ iNdEx = postIndex
+ case 2:
+ if wireType != 2 {
+ return fmt.Errorf("proto: wrong wireType = %d for field Spec", wireType)
+ }
+ var msglen int
+ for shift := uint(0); ; shift += 7 {
+ if shift >= 64 {
+ return ErrIntOverflowGenerated
+ }
+ if iNdEx >= l {
+ return io.ErrUnexpectedEOF
+ }
+ b := dAtA[iNdEx]
+ iNdEx++
+ msglen |= int(b&0x7F) << shift
+ if b < 0x80 {
+ break
+ }
+ }
+ if msglen < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ postIndex := iNdEx + msglen
+ if postIndex < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if postIndex > l {
+ return io.ErrUnexpectedEOF
+ }
+ if err := m.Spec.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
+ return err
+ }
+ iNdEx = postIndex
+ case 3:
+ if wireType != 2 {
+ return fmt.Errorf("proto: wrong wireType = %d for field Status", wireType)
+ }
+ var msglen int
+ for shift := uint(0); ; shift += 7 {
+ if shift >= 64 {
+ return ErrIntOverflowGenerated
+ }
+ if iNdEx >= l {
+ return io.ErrUnexpectedEOF
+ }
+ b := dAtA[iNdEx]
+ iNdEx++
+ msglen |= int(b&0x7F) << shift
+ if b < 0x80 {
+ break
+ }
+ }
+ if msglen < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ postIndex := iNdEx + msglen
+ if postIndex < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if postIndex > l {
+ return io.ErrUnexpectedEOF
+ }
+ if err := m.Status.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
+ return err
+ }
+ iNdEx = postIndex
+ default:
+ iNdEx = preIndex
+ skippy, err := skipGenerated(dAtA[iNdEx:])
+ if err != nil {
+ return err
+ }
+ if skippy < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if (iNdEx + skippy) < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if (iNdEx + skippy) > l {
+ return io.ErrUnexpectedEOF
+ }
+ iNdEx += skippy
+ }
+ }
+
+ if iNdEx > l {
+ return io.ErrUnexpectedEOF
+ }
+ return nil
+}
+func (m *ConfigCondition) Unmarshal(dAtA []byte) error {
+ l := len(dAtA)
+ iNdEx := 0
+ for iNdEx < l {
+ preIndex := iNdEx
+ var wire uint64
+ for shift := uint(0); ; shift += 7 {
+ if shift >= 64 {
+ return ErrIntOverflowGenerated
+ }
+ if iNdEx >= l {
+ return io.ErrUnexpectedEOF
+ }
+ b := dAtA[iNdEx]
+ iNdEx++
+ wire |= uint64(b&0x7F) << shift
+ if b < 0x80 {
+ break
+ }
+ }
+ fieldNum := int32(wire >> 3)
+ wireType := int(wire & 0x7)
+ if wireType == 4 {
+ return fmt.Errorf("proto: ConfigCondition: wiretype end group for non-group")
+ }
+ if fieldNum <= 0 {
+ return fmt.Errorf("proto: ConfigCondition: illegal tag %d (wire type %d)", fieldNum, wire)
+ }
+ switch fieldNum {
+ case 1:
+ if wireType != 2 {
+ return fmt.Errorf("proto: wrong wireType = %d for field Type", wireType)
+ }
+ var stringLen uint64
+ for shift := uint(0); ; shift += 7 {
+ if shift >= 64 {
+ return ErrIntOverflowGenerated
+ }
+ if iNdEx >= l {
+ return io.ErrUnexpectedEOF
+ }
+ b := dAtA[iNdEx]
+ iNdEx++
+ stringLen |= uint64(b&0x7F) << shift
+ if b < 0x80 {
+ break
+ }
+ }
+ intStringLen := int(stringLen)
+ if intStringLen < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ postIndex := iNdEx + intStringLen
+ if postIndex < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if postIndex > l {
+ return io.ErrUnexpectedEOF
+ }
+ m.Type = ConfigConditionType(dAtA[iNdEx:postIndex])
+ iNdEx = postIndex
+ case 2:
+ if wireType != 2 {
+ return fmt.Errorf("proto: wrong wireType = %d for field Status", wireType)
+ }
+ var stringLen uint64
+ for shift := uint(0); ; shift += 7 {
+ if shift >= 64 {
+ return ErrIntOverflowGenerated
+ }
+ if iNdEx >= l {
+ return io.ErrUnexpectedEOF
+ }
+ b := dAtA[iNdEx]
+ iNdEx++
+ stringLen |= uint64(b&0x7F) << shift
+ if b < 0x80 {
+ break
+ }
+ }
+ intStringLen := int(stringLen)
+ if intStringLen < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ postIndex := iNdEx + intStringLen
+ if postIndex < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if postIndex > l {
+ return io.ErrUnexpectedEOF
+ }
+ m.Status = k8s_io_api_core_v1.ConditionStatus(dAtA[iNdEx:postIndex])
+ iNdEx = postIndex
+ case 3:
+ if wireType != 2 {
+ return fmt.Errorf("proto: wrong wireType = %d for field LastUpdateTime", wireType)
+ }
+ var msglen int
+ for shift := uint(0); ; shift += 7 {
+ if shift >= 64 {
+ return ErrIntOverflowGenerated
+ }
+ if iNdEx >= l {
+ return io.ErrUnexpectedEOF
+ }
+ b := dAtA[iNdEx]
+ iNdEx++
+ msglen |= int(b&0x7F) << shift
+ if b < 0x80 {
+ break
+ }
+ }
+ if msglen < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ postIndex := iNdEx + msglen
+ if postIndex < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if postIndex > l {
+ return io.ErrUnexpectedEOF
+ }
+ if err := m.LastUpdateTime.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
+ return err
+ }
+ iNdEx = postIndex
+ case 4:
+ if wireType != 2 {
+ return fmt.Errorf("proto: wrong wireType = %d for field LastTransitionTime", wireType)
+ }
+ var msglen int
+ for shift := uint(0); ; shift += 7 {
+ if shift >= 64 {
+ return ErrIntOverflowGenerated
+ }
+ if iNdEx >= l {
+ return io.ErrUnexpectedEOF
+ }
+ b := dAtA[iNdEx]
+ iNdEx++
+ msglen |= int(b&0x7F) << shift
+ if b < 0x80 {
+ break
+ }
+ }
+ if msglen < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ postIndex := iNdEx + msglen
+ if postIndex < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if postIndex > l {
+ return io.ErrUnexpectedEOF
+ }
+ if err := m.LastTransitionTime.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
+ return err
+ }
+ iNdEx = postIndex
+ case 5:
+ if wireType != 2 {
+ return fmt.Errorf("proto: wrong wireType = %d for field Reason", wireType)
+ }
+ var stringLen uint64
+ for shift := uint(0); ; shift += 7 {
+ if shift >= 64 {
+ return ErrIntOverflowGenerated
+ }
+ if iNdEx >= l {
+ return io.ErrUnexpectedEOF
+ }
+ b := dAtA[iNdEx]
+ iNdEx++
+ stringLen |= uint64(b&0x7F) << shift
+ if b < 0x80 {
+ break
+ }
+ }
+ intStringLen := int(stringLen)
+ if intStringLen < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ postIndex := iNdEx + intStringLen
+ if postIndex < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if postIndex > l {
+ return io.ErrUnexpectedEOF
+ }
+ m.Reason = string(dAtA[iNdEx:postIndex])
+ iNdEx = postIndex
+ case 6:
+ if wireType != 2 {
+ return fmt.Errorf("proto: wrong wireType = %d for field Message", wireType)
+ }
+ var stringLen uint64
+ for shift := uint(0); ; shift += 7 {
+ if shift >= 64 {
+ return ErrIntOverflowGenerated
+ }
+ if iNdEx >= l {
+ return io.ErrUnexpectedEOF
+ }
+ b := dAtA[iNdEx]
+ iNdEx++
+ stringLen |= uint64(b&0x7F) << shift
+ if b < 0x80 {
+ break
+ }
+ }
+ intStringLen := int(stringLen)
+ if intStringLen < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ postIndex := iNdEx + intStringLen
+ if postIndex < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if postIndex > l {
+ return io.ErrUnexpectedEOF
+ }
+ m.Message = string(dAtA[iNdEx:postIndex])
+ iNdEx = postIndex
+ default:
+ iNdEx = preIndex
+ skippy, err := skipGenerated(dAtA[iNdEx:])
+ if err != nil {
+ return err
+ }
+ if skippy < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if (iNdEx + skippy) < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if (iNdEx + skippy) > l {
+ return io.ErrUnexpectedEOF
+ }
+ iNdEx += skippy
+ }
+ }
+
+ if iNdEx > l {
+ return io.ErrUnexpectedEOF
+ }
+ return nil
+}
+func (m *ConfigList) Unmarshal(dAtA []byte) error {
+ l := len(dAtA)
+ iNdEx := 0
+ for iNdEx < l {
+ preIndex := iNdEx
+ var wire uint64
+ for shift := uint(0); ; shift += 7 {
+ if shift >= 64 {
+ return ErrIntOverflowGenerated
+ }
+ if iNdEx >= l {
+ return io.ErrUnexpectedEOF
+ }
+ b := dAtA[iNdEx]
+ iNdEx++
+ wire |= uint64(b&0x7F) << shift
+ if b < 0x80 {
+ break
+ }
+ }
+ fieldNum := int32(wire >> 3)
+ wireType := int(wire & 0x7)
+ if wireType == 4 {
+ return fmt.Errorf("proto: ConfigList: wiretype end group for non-group")
+ }
+ if fieldNum <= 0 {
+ return fmt.Errorf("proto: ConfigList: illegal tag %d (wire type %d)", fieldNum, wire)
+ }
+ switch fieldNum {
+ case 1:
+ if wireType != 2 {
+ return fmt.Errorf("proto: wrong wireType = %d for field ListMeta", wireType)
+ }
+ var msglen int
+ for shift := uint(0); ; shift += 7 {
+ if shift >= 64 {
+ return ErrIntOverflowGenerated
+ }
+ if iNdEx >= l {
+ return io.ErrUnexpectedEOF
+ }
+ b := dAtA[iNdEx]
+ iNdEx++
+ msglen |= int(b&0x7F) << shift
+ if b < 0x80 {
+ break
+ }
+ }
+ if msglen < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ postIndex := iNdEx + msglen
+ if postIndex < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if postIndex > l {
+ return io.ErrUnexpectedEOF
+ }
+ if err := m.ListMeta.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
+ return err
+ }
+ iNdEx = postIndex
+ case 2:
+ if wireType != 2 {
+ return fmt.Errorf("proto: wrong wireType = %d for field Items", wireType)
+ }
+ var msglen int
+ for shift := uint(0); ; shift += 7 {
+ if shift >= 64 {
+ return ErrIntOverflowGenerated
+ }
+ if iNdEx >= l {
+ return io.ErrUnexpectedEOF
+ }
+ b := dAtA[iNdEx]
+ iNdEx++
+ msglen |= int(b&0x7F) << shift
+ if b < 0x80 {
+ break
+ }
+ }
+ if msglen < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ postIndex := iNdEx + msglen
+ if postIndex < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if postIndex > l {
+ return io.ErrUnexpectedEOF
+ }
+ m.Items = append(m.Items, Config{})
+ if err := m.Items[len(m.Items)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
+ return err
+ }
+ iNdEx = postIndex
+ default:
+ iNdEx = preIndex
+ skippy, err := skipGenerated(dAtA[iNdEx:])
+ if err != nil {
+ return err
+ }
+ if skippy < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if (iNdEx + skippy) < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if (iNdEx + skippy) > l {
+ return io.ErrUnexpectedEOF
+ }
+ iNdEx += skippy
+ }
+ }
+
+ if iNdEx > l {
+ return io.ErrUnexpectedEOF
+ }
+ return nil
+}
+func (m *ConfigSpec) Unmarshal(dAtA []byte) error {
+ l := len(dAtA)
+ iNdEx := 0
+ for iNdEx < l {
+ preIndex := iNdEx
+ var wire uint64
+ for shift := uint(0); ; shift += 7 {
+ if shift >= 64 {
+ return ErrIntOverflowGenerated
+ }
+ if iNdEx >= l {
+ return io.ErrUnexpectedEOF
+ }
+ b := dAtA[iNdEx]
+ iNdEx++
+ wire |= uint64(b&0x7F) << shift
+ if b < 0x80 {
+ break
+ }
+ }
+ fieldNum := int32(wire >> 3)
+ wireType := int(wire & 0x7)
+ if wireType == 4 {
+ return fmt.Errorf("proto: ConfigSpec: wiretype end group for non-group")
+ }
+ if fieldNum <= 0 {
+ return fmt.Errorf("proto: ConfigSpec: illegal tag %d (wire type %d)", fieldNum, wire)
+ }
+ switch fieldNum {
+ case 1:
+ if wireType != 2 {
+ return fmt.Errorf("proto: wrong wireType = %d for field ManagementState", wireType)
+ }
+ var stringLen uint64
+ for shift := uint(0); ; shift += 7 {
+ if shift >= 64 {
+ return ErrIntOverflowGenerated
+ }
+ if iNdEx >= l {
+ return io.ErrUnexpectedEOF
+ }
+ b := dAtA[iNdEx]
+ iNdEx++
+ stringLen |= uint64(b&0x7F) << shift
+ if b < 0x80 {
+ break
+ }
+ }
+ intStringLen := int(stringLen)
+ if intStringLen < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ postIndex := iNdEx + intStringLen
+ if postIndex < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if postIndex > l {
+ return io.ErrUnexpectedEOF
+ }
+ m.ManagementState = github_com_openshift_api_operator_v1.ManagementState(dAtA[iNdEx:postIndex])
+ iNdEx = postIndex
+ case 2:
+ if wireType != 2 {
+ return fmt.Errorf("proto: wrong wireType = %d for field SamplesRegistry", wireType)
+ }
+ var stringLen uint64
+ for shift := uint(0); ; shift += 7 {
+ if shift >= 64 {
+ return ErrIntOverflowGenerated
+ }
+ if iNdEx >= l {
+ return io.ErrUnexpectedEOF
+ }
+ b := dAtA[iNdEx]
+ iNdEx++
+ stringLen |= uint64(b&0x7F) << shift
+ if b < 0x80 {
+ break
+ }
+ }
+ intStringLen := int(stringLen)
+ if intStringLen < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ postIndex := iNdEx + intStringLen
+ if postIndex < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if postIndex > l {
+ return io.ErrUnexpectedEOF
+ }
+ m.SamplesRegistry = string(dAtA[iNdEx:postIndex])
+ iNdEx = postIndex
+ case 4:
+ if wireType != 2 {
+ return fmt.Errorf("proto: wrong wireType = %d for field Architectures", wireType)
+ }
+ var stringLen uint64
+ for shift := uint(0); ; shift += 7 {
+ if shift >= 64 {
+ return ErrIntOverflowGenerated
+ }
+ if iNdEx >= l {
+ return io.ErrUnexpectedEOF
+ }
+ b := dAtA[iNdEx]
+ iNdEx++
+ stringLen |= uint64(b&0x7F) << shift
+ if b < 0x80 {
+ break
+ }
+ }
+ intStringLen := int(stringLen)
+ if intStringLen < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ postIndex := iNdEx + intStringLen
+ if postIndex < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if postIndex > l {
+ return io.ErrUnexpectedEOF
+ }
+ m.Architectures = append(m.Architectures, string(dAtA[iNdEx:postIndex]))
+ iNdEx = postIndex
+ case 5:
+ if wireType != 2 {
+ return fmt.Errorf("proto: wrong wireType = %d for field SkippedImagestreams", wireType)
+ }
+ var stringLen uint64
+ for shift := uint(0); ; shift += 7 {
+ if shift >= 64 {
+ return ErrIntOverflowGenerated
+ }
+ if iNdEx >= l {
+ return io.ErrUnexpectedEOF
+ }
+ b := dAtA[iNdEx]
+ iNdEx++
+ stringLen |= uint64(b&0x7F) << shift
+ if b < 0x80 {
+ break
+ }
+ }
+ intStringLen := int(stringLen)
+ if intStringLen < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ postIndex := iNdEx + intStringLen
+ if postIndex < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if postIndex > l {
+ return io.ErrUnexpectedEOF
+ }
+ m.SkippedImagestreams = append(m.SkippedImagestreams, string(dAtA[iNdEx:postIndex]))
+ iNdEx = postIndex
+ case 6:
+ if wireType != 2 {
+ return fmt.Errorf("proto: wrong wireType = %d for field SkippedTemplates", wireType)
+ }
+ var stringLen uint64
+ for shift := uint(0); ; shift += 7 {
+ if shift >= 64 {
+ return ErrIntOverflowGenerated
+ }
+ if iNdEx >= l {
+ return io.ErrUnexpectedEOF
+ }
+ b := dAtA[iNdEx]
+ iNdEx++
+ stringLen |= uint64(b&0x7F) << shift
+ if b < 0x80 {
+ break
+ }
+ }
+ intStringLen := int(stringLen)
+ if intStringLen < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ postIndex := iNdEx + intStringLen
+ if postIndex < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if postIndex > l {
+ return io.ErrUnexpectedEOF
+ }
+ m.SkippedTemplates = append(m.SkippedTemplates, string(dAtA[iNdEx:postIndex]))
+ iNdEx = postIndex
+ default:
+ iNdEx = preIndex
+ skippy, err := skipGenerated(dAtA[iNdEx:])
+ if err != nil {
+ return err
+ }
+ if skippy < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if (iNdEx + skippy) < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if (iNdEx + skippy) > l {
+ return io.ErrUnexpectedEOF
+ }
+ iNdEx += skippy
+ }
+ }
+
+ if iNdEx > l {
+ return io.ErrUnexpectedEOF
+ }
+ return nil
+}
+func (m *ConfigStatus) Unmarshal(dAtA []byte) error {
+ l := len(dAtA)
+ iNdEx := 0
+ for iNdEx < l {
+ preIndex := iNdEx
+ var wire uint64
+ for shift := uint(0); ; shift += 7 {
+ if shift >= 64 {
+ return ErrIntOverflowGenerated
+ }
+ if iNdEx >= l {
+ return io.ErrUnexpectedEOF
+ }
+ b := dAtA[iNdEx]
+ iNdEx++
+ wire |= uint64(b&0x7F) << shift
+ if b < 0x80 {
+ break
+ }
+ }
+ fieldNum := int32(wire >> 3)
+ wireType := int(wire & 0x7)
+ if wireType == 4 {
+ return fmt.Errorf("proto: ConfigStatus: wiretype end group for non-group")
+ }
+ if fieldNum <= 0 {
+ return fmt.Errorf("proto: ConfigStatus: illegal tag %d (wire type %d)", fieldNum, wire)
+ }
+ switch fieldNum {
+ case 1:
+ if wireType != 2 {
+ return fmt.Errorf("proto: wrong wireType = %d for field ManagementState", wireType)
+ }
+ var stringLen uint64
+ for shift := uint(0); ; shift += 7 {
+ if shift >= 64 {
+ return ErrIntOverflowGenerated
+ }
+ if iNdEx >= l {
+ return io.ErrUnexpectedEOF
+ }
+ b := dAtA[iNdEx]
+ iNdEx++
+ stringLen |= uint64(b&0x7F) << shift
+ if b < 0x80 {
+ break
+ }
+ }
+ intStringLen := int(stringLen)
+ if intStringLen < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ postIndex := iNdEx + intStringLen
+ if postIndex < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if postIndex > l {
+ return io.ErrUnexpectedEOF
+ }
+ m.ManagementState = github_com_openshift_api_operator_v1.ManagementState(dAtA[iNdEx:postIndex])
+ iNdEx = postIndex
+ case 2:
+ if wireType != 2 {
+ return fmt.Errorf("proto: wrong wireType = %d for field Conditions", wireType)
+ }
+ var msglen int
+ for shift := uint(0); ; shift += 7 {
+ if shift >= 64 {
+ return ErrIntOverflowGenerated
+ }
+ if iNdEx >= l {
+ return io.ErrUnexpectedEOF
+ }
+ b := dAtA[iNdEx]
+ iNdEx++
+ msglen |= int(b&0x7F) << shift
+ if b < 0x80 {
+ break
+ }
+ }
+ if msglen < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ postIndex := iNdEx + msglen
+ if postIndex < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if postIndex > l {
+ return io.ErrUnexpectedEOF
+ }
+ m.Conditions = append(m.Conditions, ConfigCondition{})
+ if err := m.Conditions[len(m.Conditions)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
+ return err
+ }
+ iNdEx = postIndex
+ case 3:
+ if wireType != 2 {
+ return fmt.Errorf("proto: wrong wireType = %d for field SamplesRegistry", wireType)
+ }
+ var stringLen uint64
+ for shift := uint(0); ; shift += 7 {
+ if shift >= 64 {
+ return ErrIntOverflowGenerated
+ }
+ if iNdEx >= l {
+ return io.ErrUnexpectedEOF
+ }
+ b := dAtA[iNdEx]
+ iNdEx++
+ stringLen |= uint64(b&0x7F) << shift
+ if b < 0x80 {
+ break
+ }
+ }
+ intStringLen := int(stringLen)
+ if intStringLen < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ postIndex := iNdEx + intStringLen
+ if postIndex < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if postIndex > l {
+ return io.ErrUnexpectedEOF
+ }
+ m.SamplesRegistry = string(dAtA[iNdEx:postIndex])
+ iNdEx = postIndex
+ case 5:
+ if wireType != 2 {
+ return fmt.Errorf("proto: wrong wireType = %d for field Architectures", wireType)
+ }
+ var stringLen uint64
+ for shift := uint(0); ; shift += 7 {
+ if shift >= 64 {
+ return ErrIntOverflowGenerated
+ }
+ if iNdEx >= l {
+ return io.ErrUnexpectedEOF
+ }
+ b := dAtA[iNdEx]
+ iNdEx++
+ stringLen |= uint64(b&0x7F) << shift
+ if b < 0x80 {
+ break
+ }
+ }
+ intStringLen := int(stringLen)
+ if intStringLen < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ postIndex := iNdEx + intStringLen
+ if postIndex < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if postIndex > l {
+ return io.ErrUnexpectedEOF
+ }
+ m.Architectures = append(m.Architectures, string(dAtA[iNdEx:postIndex]))
+ iNdEx = postIndex
+ case 6:
+ if wireType != 2 {
+ return fmt.Errorf("proto: wrong wireType = %d for field SkippedImagestreams", wireType)
+ }
+ var stringLen uint64
+ for shift := uint(0); ; shift += 7 {
+ if shift >= 64 {
+ return ErrIntOverflowGenerated
+ }
+ if iNdEx >= l {
+ return io.ErrUnexpectedEOF
+ }
+ b := dAtA[iNdEx]
+ iNdEx++
+ stringLen |= uint64(b&0x7F) << shift
+ if b < 0x80 {
+ break
+ }
+ }
+ intStringLen := int(stringLen)
+ if intStringLen < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ postIndex := iNdEx + intStringLen
+ if postIndex < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if postIndex > l {
+ return io.ErrUnexpectedEOF
+ }
+ m.SkippedImagestreams = append(m.SkippedImagestreams, string(dAtA[iNdEx:postIndex]))
+ iNdEx = postIndex
+ case 7:
+ if wireType != 2 {
+ return fmt.Errorf("proto: wrong wireType = %d for field SkippedTemplates", wireType)
+ }
+ var stringLen uint64
+ for shift := uint(0); ; shift += 7 {
+ if shift >= 64 {
+ return ErrIntOverflowGenerated
+ }
+ if iNdEx >= l {
+ return io.ErrUnexpectedEOF
+ }
+ b := dAtA[iNdEx]
+ iNdEx++
+ stringLen |= uint64(b&0x7F) << shift
+ if b < 0x80 {
+ break
+ }
+ }
+ intStringLen := int(stringLen)
+ if intStringLen < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ postIndex := iNdEx + intStringLen
+ if postIndex < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if postIndex > l {
+ return io.ErrUnexpectedEOF
+ }
+ m.SkippedTemplates = append(m.SkippedTemplates, string(dAtA[iNdEx:postIndex]))
+ iNdEx = postIndex
+ case 8:
+ if wireType != 2 {
+ return fmt.Errorf("proto: wrong wireType = %d for field Version", wireType)
+ }
+ var stringLen uint64
+ for shift := uint(0); ; shift += 7 {
+ if shift >= 64 {
+ return ErrIntOverflowGenerated
+ }
+ if iNdEx >= l {
+ return io.ErrUnexpectedEOF
+ }
+ b := dAtA[iNdEx]
+ iNdEx++
+ stringLen |= uint64(b&0x7F) << shift
+ if b < 0x80 {
+ break
+ }
+ }
+ intStringLen := int(stringLen)
+ if intStringLen < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ postIndex := iNdEx + intStringLen
+ if postIndex < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if postIndex > l {
+ return io.ErrUnexpectedEOF
+ }
+ m.Version = string(dAtA[iNdEx:postIndex])
+ iNdEx = postIndex
+ default:
+ iNdEx = preIndex
+ skippy, err := skipGenerated(dAtA[iNdEx:])
+ if err != nil {
+ return err
+ }
+ if skippy < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if (iNdEx + skippy) < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if (iNdEx + skippy) > l {
+ return io.ErrUnexpectedEOF
+ }
+ iNdEx += skippy
+ }
+ }
+
+ if iNdEx > l {
+ return io.ErrUnexpectedEOF
+ }
+ return nil
+}
+func skipGenerated(dAtA []byte) (n int, err error) {
+ l := len(dAtA)
+ iNdEx := 0
+ for iNdEx < l {
+ var wire uint64
+ for shift := uint(0); ; shift += 7 {
+ if shift >= 64 {
+ return 0, ErrIntOverflowGenerated
+ }
+ if iNdEx >= l {
+ return 0, io.ErrUnexpectedEOF
+ }
+ b := dAtA[iNdEx]
+ iNdEx++
+ wire |= (uint64(b) & 0x7F) << shift
+ if b < 0x80 {
+ break
+ }
+ }
+ wireType := int(wire & 0x7)
+ switch wireType {
+ case 0:
+ for shift := uint(0); ; shift += 7 {
+ if shift >= 64 {
+ return 0, ErrIntOverflowGenerated
+ }
+ if iNdEx >= l {
+ return 0, io.ErrUnexpectedEOF
+ }
+ iNdEx++
+ if dAtA[iNdEx-1] < 0x80 {
+ break
+ }
+ }
+ return iNdEx, nil
+ case 1:
+ iNdEx += 8
+ return iNdEx, nil
+ case 2:
+ var length int
+ for shift := uint(0); ; shift += 7 {
+ if shift >= 64 {
+ return 0, ErrIntOverflowGenerated
+ }
+ if iNdEx >= l {
+ return 0, io.ErrUnexpectedEOF
+ }
+ b := dAtA[iNdEx]
+ iNdEx++
+ length |= (int(b) & 0x7F) << shift
+ if b < 0x80 {
+ break
+ }
+ }
+ if length < 0 {
+ return 0, ErrInvalidLengthGenerated
+ }
+ iNdEx += length
+ if iNdEx < 0 {
+ return 0, ErrInvalidLengthGenerated
+ }
+ return iNdEx, nil
+ case 3:
+ for {
+ var innerWire uint64
+ var start int = iNdEx
+ for shift := uint(0); ; shift += 7 {
+ if shift >= 64 {
+ return 0, ErrIntOverflowGenerated
+ }
+ if iNdEx >= l {
+ return 0, io.ErrUnexpectedEOF
+ }
+ b := dAtA[iNdEx]
+ iNdEx++
+ innerWire |= (uint64(b) & 0x7F) << shift
+ if b < 0x80 {
+ break
+ }
+ }
+ innerWireType := int(innerWire & 0x7)
+ if innerWireType == 4 {
+ break
+ }
+ next, err := skipGenerated(dAtA[start:])
+ if err != nil {
+ return 0, err
+ }
+ iNdEx = start + next
+ if iNdEx < 0 {
+ return 0, ErrInvalidLengthGenerated
+ }
+ }
+ return iNdEx, nil
+ case 4:
+ return iNdEx, nil
+ case 5:
+ iNdEx += 4
+ return iNdEx, nil
+ default:
+ return 0, fmt.Errorf("proto: illegal wireType %d", wireType)
+ }
+ }
+ panic("unreachable")
+}
+
+var (
+ ErrInvalidLengthGenerated = fmt.Errorf("proto: negative length found during unmarshaling")
+ ErrIntOverflowGenerated = fmt.Errorf("proto: integer overflow")
+)
diff --git a/vendor/github.com/openshift/api/samples/v1/generated.proto b/vendor/github.com/openshift/api/samples/v1/generated.proto
new file mode 100644
index 000000000..47f5b93c1
--- /dev/null
+++ b/vendor/github.com/openshift/api/samples/v1/generated.proto
@@ -0,0 +1,147 @@
+
+// This file was autogenerated by go-to-protobuf. Do not edit it manually!
+
+syntax = 'proto2';
+
+package github.com.openshift.api.samples.v1;
+
+import "k8s.io/api/core/v1/generated.proto";
+import "k8s.io/apimachinery/pkg/apis/meta/v1/generated.proto";
+import "k8s.io/apimachinery/pkg/runtime/generated.proto";
+import "k8s.io/apimachinery/pkg/runtime/schema/generated.proto";
+
+// Package-wide variables from generator "generated".
+option go_package = "v1";
+
+// Config contains the configuration and detailed condition status for the Samples Operator.
+message Config {
+ optional k8s.io.apimachinery.pkg.apis.meta.v1.ObjectMeta metadata = 1;
+
+ // +kubebuilder:validation:Required
+ // +required
+ optional ConfigSpec spec = 2;
+
+ // +optional
+ optional ConfigStatus status = 3;
+}
+
+// ConfigCondition captures various conditions of the Config
+// as entries are processed.
+message ConfigCondition {
+ // type of condition.
+ optional string type = 1;
+
+ // status of the condition, one of True, False, Unknown.
+ optional string status = 2;
+
+ // lastUpdateTime is the last time this condition was updated.
+ optional k8s.io.apimachinery.pkg.apis.meta.v1.Time lastUpdateTime = 3;
+
+ // lastTransitionTime is the last time the condition transitioned from one status to another.
+ optional k8s.io.apimachinery.pkg.apis.meta.v1.Time lastTransitionTime = 4;
+
+ // reason is what caused the condition's last transition.
+ optional string reason = 5;
+
+ // message is a human readable message indicating details about the transition.
+ optional string message = 6;
+}
+
+message ConfigList {
+ optional k8s.io.apimachinery.pkg.apis.meta.v1.ListMeta metadata = 1;
+
+ repeated Config items = 2;
+}
+
+// ConfigSpec contains the desired configuration and state for the Samples Operator, controlling
+// various behavior around the imagestreams and templates it creates/updates in the
+// openshift namespace.
+message ConfigSpec {
+ // managementState is top level on/off type of switch for all operators.
+ // When "Managed", this operator processes config and manipulates the samples accordingly.
+ // When "Unmanaged", this operator ignores any updates to the resources it watches.
+ // When "Removed", it reacts that same wasy as it does if the Config object
+ // is deleted, meaning any ImageStreams or Templates it manages (i.e. it honors the skipped
+ // lists) and the registry secret are deleted, along with the ConfigMap in the operator's
+ // namespace that represents the last config used to manipulate the samples,
+ optional string managementState = 1;
+
+ // samplesRegistry allows for the specification of which registry is accessed
+ // by the ImageStreams for their image content. Defaults on the content in https://github.com/openshift/library
+ // that are pulled into this github repository, but based on our pulling only ocp content it typically
+ // defaults to registry.redhat.io.
+ optional string samplesRegistry = 2;
+
+ // architectures determine which hardware architecture(s) to install, where x86_64, ppc64le, and s390x are the only
+ // supported choices currently.
+ repeated string architectures = 4;
+
+ // skippedImagestreams specifies names of image streams that should NOT be
+ // created/updated. Admins can use this to allow them to delete content
+ // they don’t want. They will still have to manually delete the
+ // content but the operator will not recreate(or update) anything
+ // listed here.
+ repeated string skippedImagestreams = 5;
+
+ // skippedTemplates specifies names of templates that should NOT be
+ // created/updated. Admins can use this to allow them to delete content
+ // they don’t want. They will still have to manually delete the
+ // content but the operator will not recreate(or update) anything
+ // listed here.
+ repeated string skippedTemplates = 6;
+}
+
+// ConfigStatus contains the actual configuration in effect, as well as various details
+// that describe the state of the Samples Operator.
+message ConfigStatus {
+ // managementState reflects the current operational status of the on/off switch for
+ // the operator. This operator compares the ManagementState as part of determining that we are turning
+ // the operator back on (i.e. "Managed") when it was previously "Unmanaged".
+ // +patchMergeKey=type
+ // +patchStrategy=merge
+ optional string managementState = 1;
+
+ // conditions represents the available maintenance status of the sample
+ // imagestreams and templates.
+ // +patchMergeKey=type
+ // +patchStrategy=merge
+ repeated ConfigCondition conditions = 2;
+
+ // samplesRegistry allows for the specification of which registry is accessed
+ // by the ImageStreams for their image content. Defaults on the content in https://github.com/openshift/library
+ // that are pulled into this github repository, but based on our pulling only ocp content it typically
+ // defaults to registry.redhat.io.
+ // +patchMergeKey=type
+ // +patchStrategy=merge
+ optional string samplesRegistry = 3;
+
+ // architectures determine which hardware architecture(s) to install, where x86_64 and ppc64le are the
+ // supported choices.
+ // +patchMergeKey=type
+ // +patchStrategy=merge
+ repeated string architectures = 5;
+
+ // skippedImagestreams specifies names of image streams that should NOT be
+ // created/updated. Admins can use this to allow them to delete content
+ // they don’t want. They will still have to manually delete the
+ // content but the operator will not recreate(or update) anything
+ // listed here.
+ // +patchMergeKey=type
+ // +patchStrategy=merge
+ repeated string skippedImagestreams = 6;
+
+ // skippedTemplates specifies names of templates that should NOT be
+ // created/updated. Admins can use this to allow them to delete content
+ // they don’t want. They will still have to manually delete the
+ // content but the operator will not recreate(or update) anything
+ // listed here.
+ // +patchMergeKey=type
+ // +patchStrategy=merge
+ repeated string skippedTemplates = 7;
+
+ // version is the value of the operator's payload based version indicator when it was last successfully processed
+ // +patchMergeKey=type
+ // +patchStrategy=merge
+ optional string version = 8;
+}
+
diff --git a/vendor/github.com/openshift/api/samples/v1/register.go b/vendor/github.com/openshift/api/samples/v1/register.go
new file mode 100644
index 000000000..b861cf789
--- /dev/null
+++ b/vendor/github.com/openshift/api/samples/v1/register.go
@@ -0,0 +1,46 @@
+package v1
+
+import (
+ metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
+ "k8s.io/apimachinery/pkg/runtime"
+ "k8s.io/apimachinery/pkg/runtime/schema"
+)
+
+const (
+ Version = "v1"
+ GroupName = "samples.operator.openshift.io"
+)
+
+var (
+ scheme = runtime.NewScheme()
+ SchemeBuilder = runtime.NewSchemeBuilder(addKnownTypes)
+ AddToScheme = SchemeBuilder.AddToScheme
+ // SchemeGroupVersion is the group version used to register these objects.
+ SchemeGroupVersion = schema.GroupVersion{Group: GroupName, Version: Version}
+ // Install is a function which adds this version to a scheme
+ Install = SchemeBuilder.AddToScheme
+)
+
+func init() {
+ AddToScheme(scheme)
+}
+
+// addKnownTypes adds the set of types defined in this package to the supplied scheme.
+func addKnownTypes(scheme *runtime.Scheme) error {
+ scheme.AddKnownTypes(SchemeGroupVersion,
+ &Config{},
+ &ConfigList{},
+ )
+ metav1.AddToGroupVersion(scheme, SchemeGroupVersion)
+ return nil
+}
+
+// Kind takes an unqualified kind and returns back a Group qualified GroupKind
+func Kind(kind string) schema.GroupKind {
+ return SchemeGroupVersion.WithKind(kind).GroupKind()
+}
+
+// Resource takes an unqualified resource and returns a Group qualified GroupResource
+func Resource(resource string) schema.GroupResource {
+ return SchemeGroupVersion.WithResource(resource).GroupResource()
+}
diff --git a/vendor/github.com/openshift/api/samples/v1/types_config.go b/vendor/github.com/openshift/api/samples/v1/types_config.go
new file mode 100644
index 000000000..01d932d5b
--- /dev/null
+++ b/vendor/github.com/openshift/api/samples/v1/types_config.go
@@ -0,0 +1,226 @@
+package v1
+
+import (
+ operatorv1 "github.com/openshift/api/operator/v1"
+ corev1 "k8s.io/api/core/v1"
+ metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
+)
+
+// +genclient
+// +genclient:nonNamespaced
+// +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object
+
+// Config contains the configuration and detailed condition status for the Samples Operator.
+type Config struct {
+ metav1.TypeMeta `json:",inline"`
+ metav1.ObjectMeta `json:"metadata" protobuf:"bytes,1,opt,name=metadata"`
+
+ // +kubebuilder:validation:Required
+ // +required
+ Spec ConfigSpec `json:"spec" protobuf:"bytes,2,opt,name=spec"`
+ // +optional
+ Status ConfigStatus `json:"status,omitempty" protobuf:"bytes,3,opt,name=status"`
+}
+
+// ConfigSpec contains the desired configuration and state for the Samples Operator, controlling
+// various behavior around the imagestreams and templates it creates/updates in the
+// openshift namespace.
+type ConfigSpec struct {
+ // managementState is top level on/off type of switch for all operators.
+ // When "Managed", this operator processes config and manipulates the samples accordingly.
+ // When "Unmanaged", this operator ignores any updates to the resources it watches.
+ // When "Removed", it reacts that same wasy as it does if the Config object
+ // is deleted, meaning any ImageStreams or Templates it manages (i.e. it honors the skipped
+ // lists) and the registry secret are deleted, along with the ConfigMap in the operator's
+ // namespace that represents the last config used to manipulate the samples,
+ ManagementState operatorv1.ManagementState `json:"managementState,omitempty" protobuf:"bytes,1,opt,name=managementState"`
+
+ // samplesRegistry allows for the specification of which registry is accessed
+ // by the ImageStreams for their image content. Defaults on the content in https://github.com/openshift/library
+ // that are pulled into this github repository, but based on our pulling only ocp content it typically
+ // defaults to registry.redhat.io.
+ SamplesRegistry string `json:"samplesRegistry,omitempty" protobuf:"bytes,2,opt,name=samplesRegistry"`
+
+ // architectures determine which hardware architecture(s) to install, where x86_64, ppc64le, and s390x are the only
+ // supported choices currently.
+ Architectures []string `json:"architectures,omitempty" protobuf:"bytes,4,opt,name=architectures"`
+
+ // skippedImagestreams specifies names of image streams that should NOT be
+ // created/updated. Admins can use this to allow them to delete content
+ // they don’t want. They will still have to manually delete the
+ // content but the operator will not recreate(or update) anything
+ // listed here.
+ SkippedImagestreams []string `json:"skippedImagestreams,omitempty" protobuf:"bytes,5,opt,name=skippedImagestreams"`
+
+ // skippedTemplates specifies names of templates that should NOT be
+ // created/updated. Admins can use this to allow them to delete content
+ // they don’t want. They will still have to manually delete the
+ // content but the operator will not recreate(or update) anything
+ // listed here.
+ SkippedTemplates []string `json:"skippedTemplates,omitempty" protobuf:"bytes,6,opt,name=skippedTemplates"`
+}
+
+// ConfigStatus contains the actual configuration in effect, as well as various details
+// that describe the state of the Samples Operator.
+type ConfigStatus struct {
+ // managementState reflects the current operational status of the on/off switch for
+ // the operator. This operator compares the ManagementState as part of determining that we are turning
+ // the operator back on (i.e. "Managed") when it was previously "Unmanaged".
+ // +patchMergeKey=type
+ // +patchStrategy=merge
+ ManagementState operatorv1.ManagementState `json:"managementState,omitempty" patchStrategy:"merge" patchMergeKey:"type" protobuf:"bytes,1,rep,name=managementState"`
+ // conditions represents the available maintenance status of the sample
+ // imagestreams and templates.
+ // +patchMergeKey=type
+ // +patchStrategy=merge
+ Conditions []ConfigCondition `json:"conditions,omitempty" patchStrategy:"merge" patchMergeKey:"type" protobuf:"bytes,2,rep,name=conditions"`
+
+ // samplesRegistry allows for the specification of which registry is accessed
+ // by the ImageStreams for their image content. Defaults on the content in https://github.com/openshift/library
+ // that are pulled into this github repository, but based on our pulling only ocp content it typically
+ // defaults to registry.redhat.io.
+ // +patchMergeKey=type
+ // +patchStrategy=merge
+ SamplesRegistry string `json:"samplesRegistry,omitempty" patchStrategy:"merge" patchMergeKey:"type" protobuf:"bytes,3,rep,name=samplesRegistry"`
+
+ // architectures determine which hardware architecture(s) to install, where x86_64 and ppc64le are the
+ // supported choices.
+ // +patchMergeKey=type
+ // +patchStrategy=merge
+ Architectures []string `json:"architectures,omitempty" patchStrategy:"merge" patchMergeKey:"type" protobuf:"bytes,5,rep,name=architectures"`
+
+ // skippedImagestreams specifies names of image streams that should NOT be
+ // created/updated. Admins can use this to allow them to delete content
+ // they don’t want. They will still have to manually delete the
+ // content but the operator will not recreate(or update) anything
+ // listed here.
+ // +patchMergeKey=type
+ // +patchStrategy=merge
+ SkippedImagestreams []string `json:"skippedImagestreams,omitempty" patchStrategy:"merge" patchMergeKey:"type" protobuf:"bytes,6,rep,name=skippedImagestreams"`
+
+ // skippedTemplates specifies names of templates that should NOT be
+ // created/updated. Admins can use this to allow them to delete content
+ // they don’t want. They will still have to manually delete the
+ // content but the operator will not recreate(or update) anything
+ // listed here.
+ // +patchMergeKey=type
+ // +patchStrategy=merge
+ SkippedTemplates []string `json:"skippedTemplates,omitempty" patchStrategy:"merge" patchMergeKey:"type" protobuf:"bytes,7,rep,name=skippedTemplates"`
+
+ // version is the value of the operator's payload based version indicator when it was last successfully processed
+ // +patchMergeKey=type
+ // +patchStrategy=merge
+ Version string `json:"version,omitempty" patchStrategy:"merge" patchMergeKey:"type" protobuf:"bytes,8,rep,name=version"`
+}
+
+// +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object
+
+type ConfigList struct {
+ metav1.TypeMeta `json:",inline"`
+ metav1.ListMeta `json:"metadata" protobuf:"bytes,1,opt,name=metadata"`
+ Items []Config `json:"items" protobuf:"bytes,2,rep,name=items"`
+}
+
+const (
+ // SamplesRegistryCredentials is the name for a secret that contains a username+password/token
+ // for the registry, where if the secret is present, will be used for authentication.
+ // The corresponding secret is required to already be formatted as a
+ // dockerconfig secret so that it can just be copied
+ // to the openshift namespace
+ // for use during imagestream import.
+ SamplesRegistryCredentials = "samples-registry-credentials"
+ // ConfigName is the name/identifier of the static, singleton operator employed for the samples.
+ ConfigName = "cluster"
+ // X86Architecture is the value used to specify the x86_64 hardware architecture
+ // in the Architectures array field.
+ X86Architecture = "x86_64"
+ // AMDArchitecture is the golang value for x86 64 bit hardware architecture; for the purposes
+ // of this operator, it is equivalent to X86Architecture, which is kept for historical/migration
+ // purposes
+ AMDArchitecture = "amd64"
+ // PPCArchitecture is the value used to specify the x86_64 hardware architecture
+ // in the Architectures array field.
+ PPCArchitecture = "ppc64le"
+ // S390Architecture is the value used to specify the s390x hardware architecture
+ // in the Architecture array field.
+ S390Architecture = "s390x"
+ // ConfigFinalizer is the text added to the Config.Finalizer field
+ // to enable finalizer processing.
+ ConfigFinalizer = GroupName + "/finalizer"
+ // SamplesManagedLabel is the key for a label added to all the imagestreams and templates
+ // in the openshift namespace that the Config is managing. This label is adjusted
+ // when changes to the SkippedImagestreams and SkippedTemplates fields are made.
+ SamplesManagedLabel = GroupName + "/managed"
+ // SamplesVersionAnnotation is the key for an annotation set on the imagestreams, templates,
+ // and secret that this operator manages that signifies the version of the operator that
+ // last managed the particular resource.
+ SamplesVersionAnnotation = GroupName + "/version"
+ // SamplesRecreateCredentialAnnotation is the key for an annotation set on the secret used
+ // for authentication when configuration moves from Removed to Managed but the associated secret
+ // in the openshift namespace does not exist. This will initiate creation of the credential
+ // in the openshift namespace.
+ SamplesRecreateCredentialAnnotation = GroupName + "/recreate"
+ // OperatorNamespace is the namespace the operator runs in.
+ OperatorNamespace = "openshift-cluster-samples-operator"
+)
+
+type ConfigConditionType string
+
+// the valid conditions of the Config
+
+const (
+ // ImportCredentialsExist represents the state of any credentials specified by
+ // the SamplesRegistry field in the Spec.
+ ImportCredentialsExist ConfigConditionType = "ImportCredentialsExist"
+ // SamplesExist represents whether an incoming Config has been successfully
+ // processed or not all, or whether the last Config to come in has been
+ // successfully processed.
+ SamplesExist ConfigConditionType = "SamplesExist"
+ // ConfigurationValid represents whether the latest Config to come in
+ // tried to make a support configuration change. Currently, changes to the
+ // InstallType and Architectures list after initial processing is not allowed.
+ ConfigurationValid ConfigConditionType = "ConfigurationValid"
+ // ImageChangesInProgress represents the state between where the samples operator has
+ // started updating the imagestreams and when the spec and status generations for each
+ // tag match. The list of imagestreams that are still in progress will be stored
+ // in the Reason field of the condition. The Reason field being empty corresponds
+ // with this condition being marked true.
+ ImageChangesInProgress ConfigConditionType = "ImageChangesInProgress"
+ // RemovePending represents whether the Config Spec ManagementState
+ // has been set to Removed, but we have not completed the deletion of the
+ // samples, pull secret, etc. and set the Config Spec ManagementState to Removed.
+ // Also note, while a samples creation/update cycle is still in progress, and ImageChagesInProgress
+ // is True, the operator will not initiate the deletions, as we
+ // do not want the create/updates and deletes of the samples to be occurring in parallel.
+ // So the actual Removed processing will be initated only after ImageChangesInProgress is set
+ // to false. Once the deletions are done, and the Status ManagementState is Removed, this
+ // condition is set back to False. Lastly, when this condition is set to True, the
+ // ClusterOperator Progressing condition will be set to True.
+ RemovePending ConfigConditionType = "RemovePending"
+ // MigrationInProgress represents the special case where the operator is running off of
+ // a new version of its image, and samples are deployed of a previous version. This condition
+ // facilitates the maintenance of this operator's ClusterOperator object.
+ MigrationInProgress ConfigConditionType = "MigrationInProgress"
+ // ImportImageErrorsExist registers any image import failures, separate from ImageChangeInProgress,
+ // so that we can a) indicate a problem to the ClusterOperator status, b) mark the current
+ // change cycle as complete in both ClusterOperator and Config; retry on import will
+ // occur by the next relist interval if it was an intermittent issue;
+ ImportImageErrorsExist ConfigConditionType = "ImportImageErrorsExist"
+)
+
+// ConfigCondition captures various conditions of the Config
+// as entries are processed.
+type ConfigCondition struct {
+ // type of condition.
+ Type ConfigConditionType `json:"type" protobuf:"bytes,1,opt,name=type,casttype=ConfigConditionType"`
+ // status of the condition, one of True, False, Unknown.
+ Status corev1.ConditionStatus `json:"status" protobuf:"bytes,2,opt,name=status,casttype=k8s.io/kubernetes/pkg/api/v1.ConditionStatus"`
+ // lastUpdateTime is the last time this condition was updated.
+ LastUpdateTime metav1.Time `json:"lastUpdateTime,omitempty" protobuf:"bytes,3,opt,name=lastUpdateTime"`
+ // lastTransitionTime is the last time the condition transitioned from one status to another.
+ LastTransitionTime metav1.Time `json:"lastTransitionTime,omitempty" protobuf:"bytes,4,opt,name=lastTransitionTime"`
+ // reason is what caused the condition's last transition.
+ Reason string `json:"reason,omitempty" protobuf:"bytes,5,opt,name=reason"`
+ // message is a human readable message indicating details about the transition.
+ Message string `json:"message,omitempty" protobuf:"bytes,6,opt,name=message"`
+}
diff --git a/vendor/github.com/openshift/api/samples/v1/zz_generated.deepcopy.go b/vendor/github.com/openshift/api/samples/v1/zz_generated.deepcopy.go
new file mode 100644
index 000000000..ccac05615
--- /dev/null
+++ b/vendor/github.com/openshift/api/samples/v1/zz_generated.deepcopy.go
@@ -0,0 +1,157 @@
+// +build !ignore_autogenerated
+
+// Code generated by deepcopy-gen. DO NOT EDIT.
+
+package v1
+
+import (
+ runtime "k8s.io/apimachinery/pkg/runtime"
+)
+
+// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
+func (in *Config) DeepCopyInto(out *Config) {
+ *out = *in
+ out.TypeMeta = in.TypeMeta
+ in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
+ in.Spec.DeepCopyInto(&out.Spec)
+ in.Status.DeepCopyInto(&out.Status)
+ return
+}
+
+// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Config.
+func (in *Config) DeepCopy() *Config {
+ if in == nil {
+ return nil
+ }
+ out := new(Config)
+ in.DeepCopyInto(out)
+ return out
+}
+
+// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
+func (in *Config) DeepCopyObject() runtime.Object {
+ if c := in.DeepCopy(); c != nil {
+ return c
+ }
+ return nil
+}
+
+// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
+func (in *ConfigCondition) DeepCopyInto(out *ConfigCondition) {
+ *out = *in
+ in.LastUpdateTime.DeepCopyInto(&out.LastUpdateTime)
+ in.LastTransitionTime.DeepCopyInto(&out.LastTransitionTime)
+ return
+}
+
+// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigCondition.
+func (in *ConfigCondition) DeepCopy() *ConfigCondition {
+ if in == nil {
+ return nil
+ }
+ out := new(ConfigCondition)
+ in.DeepCopyInto(out)
+ return out
+}
+
+// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
+func (in *ConfigList) DeepCopyInto(out *ConfigList) {
+ *out = *in
+ out.TypeMeta = in.TypeMeta
+ in.ListMeta.DeepCopyInto(&out.ListMeta)
+ if in.Items != nil {
+ in, out := &in.Items, &out.Items
+ *out = make([]Config, len(*in))
+ for i := range *in {
+ (*in)[i].DeepCopyInto(&(*out)[i])
+ }
+ }
+ return
+}
+
+// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigList.
+func (in *ConfigList) DeepCopy() *ConfigList {
+ if in == nil {
+ return nil
+ }
+ out := new(ConfigList)
+ in.DeepCopyInto(out)
+ return out
+}
+
+// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
+func (in *ConfigList) DeepCopyObject() runtime.Object {
+ if c := in.DeepCopy(); c != nil {
+ return c
+ }
+ return nil
+}
+
+// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
+func (in *ConfigSpec) DeepCopyInto(out *ConfigSpec) {
+ *out = *in
+ if in.Architectures != nil {
+ in, out := &in.Architectures, &out.Architectures
+ *out = make([]string, len(*in))
+ copy(*out, *in)
+ }
+ if in.SkippedImagestreams != nil {
+ in, out := &in.SkippedImagestreams, &out.SkippedImagestreams
+ *out = make([]string, len(*in))
+ copy(*out, *in)
+ }
+ if in.SkippedTemplates != nil {
+ in, out := &in.SkippedTemplates, &out.SkippedTemplates
+ *out = make([]string, len(*in))
+ copy(*out, *in)
+ }
+ return
+}
+
+// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigSpec.
+func (in *ConfigSpec) DeepCopy() *ConfigSpec {
+ if in == nil {
+ return nil
+ }
+ out := new(ConfigSpec)
+ in.DeepCopyInto(out)
+ return out
+}
+
+// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
+func (in *ConfigStatus) DeepCopyInto(out *ConfigStatus) {
+ *out = *in
+ if in.Conditions != nil {
+ in, out := &in.Conditions, &out.Conditions
+ *out = make([]ConfigCondition, len(*in))
+ for i := range *in {
+ (*in)[i].DeepCopyInto(&(*out)[i])
+ }
+ }
+ if in.Architectures != nil {
+ in, out := &in.Architectures, &out.Architectures
+ *out = make([]string, len(*in))
+ copy(*out, *in)
+ }
+ if in.SkippedImagestreams != nil {
+ in, out := &in.SkippedImagestreams, &out.SkippedImagestreams
+ *out = make([]string, len(*in))
+ copy(*out, *in)
+ }
+ if in.SkippedTemplates != nil {
+ in, out := &in.SkippedTemplates, &out.SkippedTemplates
+ *out = make([]string, len(*in))
+ copy(*out, *in)
+ }
+ return
+}
+
+// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigStatus.
+func (in *ConfigStatus) DeepCopy() *ConfigStatus {
+ if in == nil {
+ return nil
+ }
+ out := new(ConfigStatus)
+ in.DeepCopyInto(out)
+ return out
+}
diff --git a/vendor/github.com/openshift/api/samples/v1/zz_generated.swagger_doc_generated.go b/vendor/github.com/openshift/api/samples/v1/zz_generated.swagger_doc_generated.go
new file mode 100644
index 000000000..7fb0dd073
--- /dev/null
+++ b/vendor/github.com/openshift/api/samples/v1/zz_generated.swagger_doc_generated.go
@@ -0,0 +1,64 @@
+package v1
+
+// This file contains a collection of methods that can be used from go-restful to
+// generate Swagger API documentation for its models. Please read this PR for more
+// information on the implementation: https://github.com/emicklei/go-restful/pull/215
+//
+// TODOs are ignored from the parser (e.g. TODO(andronat):... || TODO:...) if and only if
+// they are on one line! For multiple line or blocks that you want to ignore use ---.
+// Any context after a --- is ignored.
+//
+// Those methods can be generated by using hack/update-swagger-docs.sh
+
+// AUTO-GENERATED FUNCTIONS START HERE
+var map_Config = map[string]string{
+ "": "Config contains the configuration and detailed condition status for the Samples Operator.",
+}
+
+func (Config) SwaggerDoc() map[string]string {
+ return map_Config
+}
+
+var map_ConfigCondition = map[string]string{
+ "": "ConfigCondition captures various conditions of the Config as entries are processed.",
+ "type": "type of condition.",
+ "status": "status of the condition, one of True, False, Unknown.",
+ "lastUpdateTime": "lastUpdateTime is the last time this condition was updated.",
+ "lastTransitionTime": "lastTransitionTime is the last time the condition transitioned from one status to another.",
+ "reason": "reason is what caused the condition's last transition.",
+ "message": "message is a human readable message indicating details about the transition.",
+}
+
+func (ConfigCondition) SwaggerDoc() map[string]string {
+ return map_ConfigCondition
+}
+
+var map_ConfigSpec = map[string]string{
+ "": "ConfigSpec contains the desired configuration and state for the Samples Operator, controlling various behavior around the imagestreams and templates it creates/updates in the openshift namespace.",
+ "managementState": "managementState is top level on/off type of switch for all operators. When \"Managed\", this operator processes config and manipulates the samples accordingly. When \"Unmanaged\", this operator ignores any updates to the resources it watches. When \"Removed\", it reacts that same wasy as it does if the Config object is deleted, meaning any ImageStreams or Templates it manages (i.e. it honors the skipped lists) and the registry secret are deleted, along with the ConfigMap in the operator's namespace that represents the last config used to manipulate the samples,",
+ "samplesRegistry": "samplesRegistry allows for the specification of which registry is accessed by the ImageStreams for their image content. Defaults on the content in https://github.com/openshift/library that are pulled into this github repository, but based on our pulling only ocp content it typically defaults to registry.redhat.io.",
+ "architectures": "architectures determine which hardware architecture(s) to install, where x86_64, ppc64le, and s390x are the only supported choices currently.",
+ "skippedImagestreams": "skippedImagestreams specifies names of image streams that should NOT be created/updated. Admins can use this to allow them to delete content they don’t want. They will still have to manually delete the content but the operator will not recreate(or update) anything listed here.",
+ "skippedTemplates": "skippedTemplates specifies names of templates that should NOT be created/updated. Admins can use this to allow them to delete content they don’t want. They will still have to manually delete the content but the operator will not recreate(or update) anything listed here.",
+}
+
+func (ConfigSpec) SwaggerDoc() map[string]string {
+ return map_ConfigSpec
+}
+
+var map_ConfigStatus = map[string]string{
+ "": "ConfigStatus contains the actual configuration in effect, as well as various details that describe the state of the Samples Operator.",
+ "managementState": "managementState reflects the current operational status of the on/off switch for the operator. This operator compares the ManagementState as part of determining that we are turning the operator back on (i.e. \"Managed\") when it was previously \"Unmanaged\".",
+ "conditions": "conditions represents the available maintenance status of the sample imagestreams and templates.",
+ "samplesRegistry": "samplesRegistry allows for the specification of which registry is accessed by the ImageStreams for their image content. Defaults on the content in https://github.com/openshift/library that are pulled into this github repository, but based on our pulling only ocp content it typically defaults to registry.redhat.io.",
+ "architectures": "architectures determine which hardware architecture(s) to install, where x86_64 and ppc64le are the supported choices.",
+ "skippedImagestreams": "skippedImagestreams specifies names of image streams that should NOT be created/updated. Admins can use this to allow them to delete content they don’t want. They will still have to manually delete the content but the operator will not recreate(or update) anything listed here.",
+ "skippedTemplates": "skippedTemplates specifies names of templates that should NOT be created/updated. Admins can use this to allow them to delete content they don’t want. They will still have to manually delete the content but the operator will not recreate(or update) anything listed here.",
+ "version": "version is the value of the operator's payload based version indicator when it was last successfully processed",
+}
+
+func (ConfigStatus) SwaggerDoc() map[string]string {
+ return map_ConfigStatus
+}
+
+// AUTO-GENERATED FUNCTIONS END HERE
diff --git a/vendor/github.com/openshift/api/servicecertsigner/v1alpha1/register.go b/vendor/github.com/openshift/api/servicecertsigner/v1alpha1/register.go
index 8350b49c0..19ef421b2 100644
--- a/vendor/github.com/openshift/api/servicecertsigner/v1alpha1/register.go
+++ b/vendor/github.com/openshift/api/servicecertsigner/v1alpha1/register.go
@@ -31,9 +31,6 @@ func Resource(resource string) schema.GroupResource {
func addKnownTypes(scheme *runtime.Scheme) error {
scheme.AddKnownTypes(GroupVersion,
- &ServiceServingCertSignerConfig{},
- &APIServiceCABundleInjectorConfig{},
- &ConfigMapCABundleInjectorConfig{},
&ServiceCertSignerOperatorConfig{},
&ServiceCertSignerOperatorConfigList{},
)
diff --git a/vendor/github.com/openshift/api/servicecertsigner/v1alpha1/types.go b/vendor/github.com/openshift/api/servicecertsigner/v1alpha1/types.go
index 541ab1bb1..dcae13acf 100644
--- a/vendor/github.com/openshift/api/servicecertsigner/v1alpha1/types.go
+++ b/vendor/github.com/openshift/api/servicecertsigner/v1alpha1/types.go
@@ -2,60 +2,10 @@ package v1alpha1
import (
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
- "k8s.io/apimachinery/pkg/runtime"
- configv1 "github.com/openshift/api/config/v1"
operatorv1 "github.com/openshift/api/operator/v1"
)
-// +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object
-
-// ServiceServingCertSignerConfig provides information to configure a serving serving cert signing controller
-type ServiceServingCertSignerConfig struct {
- metav1.TypeMeta `json:",inline"`
-
- // This configuration is not meant to be edited by humans as
- // it is normally managed by the service cert signer operator.
- // ServiceCertSignerOperatorConfig's spec.serviceServingCertSignerConfig
- // can be used to override the defaults for this configuration.
- configv1.GenericControllerConfig `json:",inline"`
-
- // signer holds the signing information used to automatically sign serving certificates.
- Signer configv1.CertInfo `json:"signer"`
-}
-
-// +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object
-
-// APIServiceCABundleInjectorConfig provides information to configure an APIService CA Bundle Injector controller
-type APIServiceCABundleInjectorConfig struct {
- metav1.TypeMeta `json:",inline"`
-
- // This configuration is not meant to be edited by humans as
- // it is normally managed by the service cert signer operator.
- // ServiceCertSignerOperatorConfig's spec.apiServiceCABundleInjectorConfig
- // can be used to override the defaults for this configuration.
- configv1.GenericControllerConfig `json:",inline"`
-
- // caBundleFile holds the ca bundle to apply to APIServices.
- CABundleFile string `json:"caBundleFile"`
-}
-
-// +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object
-
-// ConfigMapCABundleInjectorConfig provides information to configure a ConfigMap CA Bundle Injector controller
-type ConfigMapCABundleInjectorConfig struct {
- metav1.TypeMeta `json:",inline"`
-
- // This configuration is not meant to be edited by humans as
- // it is normally managed by the service cert signer operator.
- // ServiceCertSignerOperatorConfig's spec.configMapCABundleInjectorConfig
- // can be used to override the defaults for this configuration.
- configv1.GenericControllerConfig `json:",inline"`
-
- // caBundleFile holds the ca bundle to apply to ConfigMaps.
- CABundleFile string `json:"caBundleFile"`
-}
-
// +genclient
// +genclient:nonNamespaced
// +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object
@@ -71,27 +21,6 @@ type ServiceCertSignerOperatorConfig struct {
type ServiceCertSignerOperatorConfigSpec struct {
operatorv1.OperatorSpec `json:",inline"`
-
- // serviceServingCertSignerConfig holds a sparse config that the user wants for this component. It only needs to be the overrides from the defaults
- // it will end up overlaying in the following order:
- // 1. hardcoded default
- // 2. this config
- // +kubebuilder:pruning:PreserveUnknownFields
- ServiceServingCertSignerConfig runtime.RawExtension `json:"serviceServingCertSignerConfig"`
-
- // apiServiceCABundleInjectorConfig holds a sparse config that the user wants for this component. It only needs to be the overrides from the defaults
- // it will end up overlaying in the following order:
- // 1. hardcoded default
- // 2. this config
- // +kubebuilder:pruning:PreserveUnknownFields
- APIServiceCABundleInjectorConfig runtime.RawExtension `json:"apiServiceCABundleInjectorConfig"`
-
- // configMapCABundleInjectorConfig holds a sparse config that the user wants for this component. It only needs to be the overrides from the defaults
- // it will end up overlaying in the following order:
- // 1. hardcoded default
- // 2. this config
- // +kubebuilder:pruning:PreserveUnknownFields
- ConfigMapCABundleInjectorConfig runtime.RawExtension `json:"configMapCABundleInjectorConfig"`
}
type ServiceCertSignerOperatorConfigStatus struct {
diff --git a/vendor/github.com/openshift/api/servicecertsigner/v1alpha1/zz_generated.deepcopy.go b/vendor/github.com/openshift/api/servicecertsigner/v1alpha1/zz_generated.deepcopy.go
index 18844d5a6..9777591da 100644
--- a/vendor/github.com/openshift/api/servicecertsigner/v1alpha1/zz_generated.deepcopy.go
+++ b/vendor/github.com/openshift/api/servicecertsigner/v1alpha1/zz_generated.deepcopy.go
@@ -8,58 +8,6 @@ import (
runtime "k8s.io/apimachinery/pkg/runtime"
)
-// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
-func (in *APIServiceCABundleInjectorConfig) DeepCopyInto(out *APIServiceCABundleInjectorConfig) {
- *out = *in
- out.TypeMeta = in.TypeMeta
- in.GenericControllerConfig.DeepCopyInto(&out.GenericControllerConfig)
- return
-}
-
-// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new APIServiceCABundleInjectorConfig.
-func (in *APIServiceCABundleInjectorConfig) DeepCopy() *APIServiceCABundleInjectorConfig {
- if in == nil {
- return nil
- }
- out := new(APIServiceCABundleInjectorConfig)
- in.DeepCopyInto(out)
- return out
-}
-
-// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
-func (in *APIServiceCABundleInjectorConfig) DeepCopyObject() runtime.Object {
- if c := in.DeepCopy(); c != nil {
- return c
- }
- return nil
-}
-
-// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
-func (in *ConfigMapCABundleInjectorConfig) DeepCopyInto(out *ConfigMapCABundleInjectorConfig) {
- *out = *in
- out.TypeMeta = in.TypeMeta
- in.GenericControllerConfig.DeepCopyInto(&out.GenericControllerConfig)
- return
-}
-
-// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigMapCABundleInjectorConfig.
-func (in *ConfigMapCABundleInjectorConfig) DeepCopy() *ConfigMapCABundleInjectorConfig {
- if in == nil {
- return nil
- }
- out := new(ConfigMapCABundleInjectorConfig)
- in.DeepCopyInto(out)
- return out
-}
-
-// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
-func (in *ConfigMapCABundleInjectorConfig) DeepCopyObject() runtime.Object {
- if c := in.DeepCopy(); c != nil {
- return c
- }
- return nil
-}
-
// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ServiceCertSignerOperatorConfig) DeepCopyInto(out *ServiceCertSignerOperatorConfig) {
*out = *in
@@ -125,9 +73,6 @@ func (in *ServiceCertSignerOperatorConfigList) DeepCopyObject() runtime.Object {
func (in *ServiceCertSignerOperatorConfigSpec) DeepCopyInto(out *ServiceCertSignerOperatorConfigSpec) {
*out = *in
in.OperatorSpec.DeepCopyInto(&out.OperatorSpec)
- in.ServiceServingCertSignerConfig.DeepCopyInto(&out.ServiceServingCertSignerConfig)
- in.APIServiceCABundleInjectorConfig.DeepCopyInto(&out.APIServiceCABundleInjectorConfig)
- in.ConfigMapCABundleInjectorConfig.DeepCopyInto(&out.ConfigMapCABundleInjectorConfig)
return
}
@@ -157,30 +102,3 @@ func (in *ServiceCertSignerOperatorConfigStatus) DeepCopy() *ServiceCertSignerOp
in.DeepCopyInto(out)
return out
}
-
-// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
-func (in *ServiceServingCertSignerConfig) DeepCopyInto(out *ServiceServingCertSignerConfig) {
- *out = *in
- out.TypeMeta = in.TypeMeta
- in.GenericControllerConfig.DeepCopyInto(&out.GenericControllerConfig)
- out.Signer = in.Signer
- return
-}
-
-// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceServingCertSignerConfig.
-func (in *ServiceServingCertSignerConfig) DeepCopy() *ServiceServingCertSignerConfig {
- if in == nil {
- return nil
- }
- out := new(ServiceServingCertSignerConfig)
- in.DeepCopyInto(out)
- return out
-}
-
-// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
-func (in *ServiceServingCertSignerConfig) DeepCopyObject() runtime.Object {
- if c := in.DeepCopy(); c != nil {
- return c
- }
- return nil
-}
diff --git a/vendor/github.com/openshift/api/servicecertsigner/v1alpha1/zz_generated.swagger_doc_generated.go b/vendor/github.com/openshift/api/servicecertsigner/v1alpha1/zz_generated.swagger_doc_generated.go
index 6514f6f6c..d22bd46ef 100644
--- a/vendor/github.com/openshift/api/servicecertsigner/v1alpha1/zz_generated.swagger_doc_generated.go
+++ b/vendor/github.com/openshift/api/servicecertsigner/v1alpha1/zz_generated.swagger_doc_generated.go
@@ -11,24 +11,6 @@ package v1alpha1
// Those methods can be generated by using hack/update-swagger-docs.sh
// AUTO-GENERATED FUNCTIONS START HERE
-var map_APIServiceCABundleInjectorConfig = map[string]string{
- "": "APIServiceCABundleInjectorConfig provides information to configure an APIService CA Bundle Injector controller",
- "caBundleFile": "caBundleFile holds the ca bundle to apply to APIServices.",
-}
-
-func (APIServiceCABundleInjectorConfig) SwaggerDoc() map[string]string {
- return map_APIServiceCABundleInjectorConfig
-}
-
-var map_ConfigMapCABundleInjectorConfig = map[string]string{
- "": "ConfigMapCABundleInjectorConfig provides information to configure a ConfigMap CA Bundle Injector controller",
- "caBundleFile": "caBundleFile holds the ca bundle to apply to ConfigMaps.",
-}
-
-func (ConfigMapCABundleInjectorConfig) SwaggerDoc() map[string]string {
- return map_ConfigMapCABundleInjectorConfig
-}
-
var map_ServiceCertSignerOperatorConfig = map[string]string{
"": "ServiceCertSignerOperatorConfig provides information to configure an operator to manage the service cert signing controllers",
}
@@ -46,23 +28,4 @@ func (ServiceCertSignerOperatorConfigList) SwaggerDoc() map[string]string {
return map_ServiceCertSignerOperatorConfigList
}
-var map_ServiceCertSignerOperatorConfigSpec = map[string]string{
- "serviceServingCertSignerConfig": "serviceServingCertSignerConfig holds a sparse config that the user wants for this component. It only needs to be the overrides from the defaults it will end up overlaying in the following order: 1. hardcoded default 2. this config",
- "apiServiceCABundleInjectorConfig": "apiServiceCABundleInjectorConfig holds a sparse config that the user wants for this component. It only needs to be the overrides from the defaults it will end up overlaying in the following order: 1. hardcoded default 2. this config",
- "configMapCABundleInjectorConfig": "configMapCABundleInjectorConfig holds a sparse config that the user wants for this component. It only needs to be the overrides from the defaults it will end up overlaying in the following order: 1. hardcoded default 2. this config",
-}
-
-func (ServiceCertSignerOperatorConfigSpec) SwaggerDoc() map[string]string {
- return map_ServiceCertSignerOperatorConfigSpec
-}
-
-var map_ServiceServingCertSignerConfig = map[string]string{
- "": "ServiceServingCertSignerConfig provides information to configure a serving serving cert signing controller",
- "signer": "signer holds the signing information used to automatically sign serving certificates.",
-}
-
-func (ServiceServingCertSignerConfig) SwaggerDoc() map[string]string {
- return map_ServiceServingCertSignerConfig
-}
-
// AUTO-GENERATED FUNCTIONS END HERE
diff --git a/vendor/github.com/openshift/api/template/v1/generated.proto b/vendor/github.com/openshift/api/template/v1/generated.proto
index 7315564fc..5c017e228 100644
--- a/vendor/github.com/openshift/api/template/v1/generated.proto
+++ b/vendor/github.com/openshift/api/template/v1/generated.proto
@@ -137,6 +137,7 @@ message TemplateInstance {
optional TemplateInstanceSpec spec = 2;
// status describes the current state of this TemplateInstance.
+ // +optional
optional TemplateInstanceStatus status = 3;
}
@@ -207,6 +208,7 @@ message TemplateInstanceSpec {
// requester holds the identity of the agent requesting the template
// instantiation.
+ // +optional
optional TemplateInstanceRequester requester = 3;
}
diff --git a/vendor/github.com/openshift/api/template/v1/types.go b/vendor/github.com/openshift/api/template/v1/types.go
index 8561c2fa8..566c0af5f 100644
--- a/vendor/github.com/openshift/api/template/v1/types.go
+++ b/vendor/github.com/openshift/api/template/v1/types.go
@@ -111,6 +111,7 @@ type TemplateInstance struct {
Spec TemplateInstanceSpec `json:"spec" protobuf:"bytes,2,opt,name=spec"`
// status describes the current state of this TemplateInstance.
+ // +optional
Status TemplateInstanceStatus `json:"status" protobuf:"bytes,3,opt,name=status"`
}
@@ -125,6 +126,7 @@ type TemplateInstanceSpec struct {
// requester holds the identity of the agent requesting the template
// instantiation.
+ // +optional
Requester *TemplateInstanceRequester `json:"requester" protobuf:"bytes,3,opt,name=requester"`
}
diff --git a/vendor/github.com/openshift/api/third_party/protobuf/google/protobuf/descriptor.proto b/vendor/github.com/openshift/api/third_party/protobuf/google/protobuf/descriptor.proto
new file mode 100644
index 000000000..14594a8c6
--- /dev/null
+++ b/vendor/github.com/openshift/api/third_party/protobuf/google/protobuf/descriptor.proto
@@ -0,0 +1,779 @@
+// Protocol Buffers - Google's data interchange format
+// Copyright 2008 Google Inc. All rights reserved.
+// https://developers.google.com/protocol-buffers/
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+//
+// * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+// * Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following disclaimer
+// in the documentation and/or other materials provided with the
+// distribution.
+// * Neither the name of Google Inc. nor the names of its
+// contributors may be used to endorse or promote products derived from
+// this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+// Author: kenton@google.com (Kenton Varda)
+// Based on original Protocol Buffers design by
+// Sanjay Ghemawat, Jeff Dean, and others.
+//
+// The messages in this file describe the definitions found in .proto files.
+// A valid .proto file can be translated directly to a FileDescriptorProto
+// without any other information (e.g. without reading its imports).
+
+
+syntax = "proto2";
+
+package google.protobuf;
+option go_package = "descriptor";
+option java_package = "com.google.protobuf";
+option java_outer_classname = "DescriptorProtos";
+option csharp_namespace = "Google.Protobuf.Reflection";
+option objc_class_prefix = "GPB";
+
+// descriptor.proto must be optimized for speed because reflection-based
+// algorithms don't work during bootstrapping.
+option optimize_for = SPEED;
+
+// The protocol compiler can output a FileDescriptorSet containing the .proto
+// files it parses.
+message FileDescriptorSet {
+ repeated FileDescriptorProto file = 1;
+}
+
+// Describes a complete .proto file.
+message FileDescriptorProto {
+ optional string name = 1; // file name, relative to root of source tree
+ optional string package = 2; // e.g. "foo", "foo.bar", etc.
+
+ // Names of files imported by this file.
+ repeated string dependency = 3;
+ // Indexes of the public imported files in the dependency list above.
+ repeated int32 public_dependency = 10;
+ // Indexes of the weak imported files in the dependency list.
+ // For Google-internal migration only. Do not use.
+ repeated int32 weak_dependency = 11;
+
+ // All top-level definitions in this file.
+ repeated DescriptorProto message_type = 4;
+ repeated EnumDescriptorProto enum_type = 5;
+ repeated ServiceDescriptorProto service = 6;
+ repeated FieldDescriptorProto extension = 7;
+
+ optional FileOptions options = 8;
+
+ // This field contains optional information about the original source code.
+ // You may safely remove this entire field without harming runtime
+ // functionality of the descriptors -- the information is needed only by
+ // development tools.
+ optional SourceCodeInfo source_code_info = 9;
+
+ // The syntax of the proto file.
+ // The supported values are "proto2" and "proto3".
+ optional string syntax = 12;
+}
+
+// Describes a message type.
+message DescriptorProto {
+ optional string name = 1;
+
+ repeated FieldDescriptorProto field = 2;
+ repeated FieldDescriptorProto extension = 6;
+
+ repeated DescriptorProto nested_type = 3;
+ repeated EnumDescriptorProto enum_type = 4;
+
+ message ExtensionRange {
+ optional int32 start = 1;
+ optional int32 end = 2;
+ }
+ repeated ExtensionRange extension_range = 5;
+
+ repeated OneofDescriptorProto oneof_decl = 8;
+
+ optional MessageOptions options = 7;
+
+ // Range of reserved tag numbers. Reserved tag numbers may not be used by
+ // fields or extension ranges in the same message. Reserved ranges may
+ // not overlap.
+ message ReservedRange {
+ optional int32 start = 1; // Inclusive.
+ optional int32 end = 2; // Exclusive.
+ }
+ repeated ReservedRange reserved_range = 9;
+ // Reserved field names, which may not be used by fields in the same message.
+ // A given name may only be reserved once.
+ repeated string reserved_name = 10;
+}
+
+// Describes a field within a message.
+message FieldDescriptorProto {
+ enum Type {
+ // 0 is reserved for errors.
+ // Order is weird for historical reasons.
+ TYPE_DOUBLE = 1;
+ TYPE_FLOAT = 2;
+ // Not ZigZag encoded. Negative numbers take 10 bytes. Use TYPE_SINT64 if
+ // negative values are likely.
+ TYPE_INT64 = 3;
+ TYPE_UINT64 = 4;
+ // Not ZigZag encoded. Negative numbers take 10 bytes. Use TYPE_SINT32 if
+ // negative values are likely.
+ TYPE_INT32 = 5;
+ TYPE_FIXED64 = 6;
+ TYPE_FIXED32 = 7;
+ TYPE_BOOL = 8;
+ TYPE_STRING = 9;
+ TYPE_GROUP = 10; // Tag-delimited aggregate.
+ TYPE_MESSAGE = 11; // Length-delimited aggregate.
+
+ // New in version 2.
+ TYPE_BYTES = 12;
+ TYPE_UINT32 = 13;
+ TYPE_ENUM = 14;
+ TYPE_SFIXED32 = 15;
+ TYPE_SFIXED64 = 16;
+ TYPE_SINT32 = 17; // Uses ZigZag encoding.
+ TYPE_SINT64 = 18; // Uses ZigZag encoding.
+ };
+
+ enum Label {
+ // 0 is reserved for errors
+ LABEL_OPTIONAL = 1;
+ LABEL_REQUIRED = 2;
+ LABEL_REPEATED = 3;
+ // TODO(sanjay): Should we add LABEL_MAP?
+ };
+
+ optional string name = 1;
+ optional int32 number = 3;
+ optional Label label = 4;
+
+ // If type_name is set, this need not be set. If both this and type_name
+ // are set, this must be one of TYPE_ENUM, TYPE_MESSAGE or TYPE_GROUP.
+ optional Type type = 5;
+
+ // For message and enum types, this is the name of the type. If the name
+ // starts with a '.', it is fully-qualified. Otherwise, C++-like scoping
+ // rules are used to find the type (i.e. first the nested types within this
+ // message are searched, then within the parent, on up to the root
+ // namespace).
+ optional string type_name = 6;
+
+ // For extensions, this is the name of the type being extended. It is
+ // resolved in the same manner as type_name.
+ optional string extendee = 2;
+
+ // For numeric types, contains the original text representation of the value.
+ // For booleans, "true" or "false".
+ // For strings, contains the default text contents (not escaped in any way).
+ // For bytes, contains the C escaped value. All bytes >= 128 are escaped.
+ // TODO(kenton): Base-64 encode?
+ optional string default_value = 7;
+
+ // If set, gives the index of a oneof in the containing type's oneof_decl
+ // list. This field is a member of that oneof.
+ optional int32 oneof_index = 9;
+
+ // JSON name of this field. The value is set by protocol compiler. If the
+ // user has set a "json_name" option on this field, that option's value
+ // will be used. Otherwise, it's deduced from the field's name by converting
+ // it to camelCase.
+ optional string json_name = 10;
+
+ optional FieldOptions options = 8;
+}
+
+// Describes a oneof.
+message OneofDescriptorProto {
+ optional string name = 1;
+}
+
+// Describes an enum type.
+message EnumDescriptorProto {
+ optional string name = 1;
+
+ repeated EnumValueDescriptorProto value = 2;
+
+ optional EnumOptions options = 3;
+}
+
+// Describes a value within an enum.
+message EnumValueDescriptorProto {
+ optional string name = 1;
+ optional int32 number = 2;
+
+ optional EnumValueOptions options = 3;
+}
+
+// Describes a service.
+message ServiceDescriptorProto {
+ optional string name = 1;
+ repeated MethodDescriptorProto method = 2;
+
+ optional ServiceOptions options = 3;
+}
+
+// Describes a method of a service.
+message MethodDescriptorProto {
+ optional string name = 1;
+
+ // Input and output type names. These are resolved in the same way as
+ // FieldDescriptorProto.type_name, but must refer to a message type.
+ optional string input_type = 2;
+ optional string output_type = 3;
+
+ optional MethodOptions options = 4;
+
+ // Identifies if client streams multiple client messages
+ optional bool client_streaming = 5 [default=false];
+ // Identifies if server streams multiple server messages
+ optional bool server_streaming = 6 [default=false];
+}
+
+
+// ===================================================================
+// Options
+
+// Each of the definitions above may have "options" attached. These are
+// just annotations which may cause code to be generated slightly differently
+// or may contain hints for code that manipulates protocol messages.
+//
+// Clients may define custom options as extensions of the *Options messages.
+// These extensions may not yet be known at parsing time, so the parser cannot
+// store the values in them. Instead it stores them in a field in the *Options
+// message called uninterpreted_option. This field must have the same name
+// across all *Options messages. We then use this field to populate the
+// extensions when we build a descriptor, at which point all protos have been
+// parsed and so all extensions are known.
+//
+// Extension numbers for custom options may be chosen as follows:
+// * For options which will only be used within a single application or
+// organization, or for experimental options, use field numbers 50000
+// through 99999. It is up to you to ensure that you do not use the
+// same number for multiple options.
+// * For options which will be published and used publicly by multiple
+// independent entities, e-mail protobuf-global-extension-registry@google.com
+// to reserve extension numbers. Simply provide your project name (e.g.
+// Objective-C plugin) and your project website (if available) -- there's no
+// need to explain how you intend to use them. Usually you only need one
+// extension number. You can declare multiple options with only one extension
+// number by putting them in a sub-message. See the Custom Options section of
+// the docs for examples:
+// https://developers.google.com/protocol-buffers/docs/proto#options
+// If this turns out to be popular, a web service will be set up
+// to automatically assign option numbers.
+
+
+message FileOptions {
+
+ // Sets the Java package where classes generated from this .proto will be
+ // placed. By default, the proto package is used, but this is often
+ // inappropriate because proto packages do not normally start with backwards
+ // domain names.
+ optional string java_package = 1;
+
+
+ // If set, all the classes from the .proto file are wrapped in a single
+ // outer class with the given name. This applies to both Proto1
+ // (equivalent to the old "--one_java_file" option) and Proto2 (where
+ // a .proto always translates to a single class, but you may want to
+ // explicitly choose the class name).
+ optional string java_outer_classname = 8;
+
+ // If set true, then the Java code generator will generate a separate .java
+ // file for each top-level message, enum, and service defined in the .proto
+ // file. Thus, these types will *not* be nested inside the outer class
+ // named by java_outer_classname. However, the outer class will still be
+ // generated to contain the file's getDescriptor() method as well as any
+ // top-level extensions defined in the file.
+ optional bool java_multiple_files = 10 [default=false];
+
+ // If set true, then the Java code generator will generate equals() and
+ // hashCode() methods for all messages defined in the .proto file.
+ // This increases generated code size, potentially substantially for large
+ // protos, which may harm a memory-constrained application.
+ // - In the full runtime this is a speed optimization, as the
+ // AbstractMessage base class includes reflection-based implementations of
+ // these methods.
+ // - In the lite runtime, setting this option changes the semantics of
+ // equals() and hashCode() to more closely match those of the full runtime;
+ // the generated methods compute their results based on field values rather
+ // than object identity. (Implementations should not assume that hashcodes
+ // will be consistent across runtimes or versions of the protocol compiler.)
+ optional bool java_generate_equals_and_hash = 20 [default=false];
+
+ // If set true, then the Java2 code generator will generate code that
+ // throws an exception whenever an attempt is made to assign a non-UTF-8
+ // byte sequence to a string field.
+ // Message reflection will do the same.
+ // However, an extension field still accepts non-UTF-8 byte sequences.
+ // This option has no effect on when used with the lite runtime.
+ optional bool java_string_check_utf8 = 27 [default=false];
+
+
+ // Generated classes can be optimized for speed or code size.
+ enum OptimizeMode {
+ SPEED = 1; // Generate complete code for parsing, serialization,
+ // etc.
+ CODE_SIZE = 2; // Use ReflectionOps to implement these methods.
+ LITE_RUNTIME = 3; // Generate code using MessageLite and the lite runtime.
+ }
+ optional OptimizeMode optimize_for = 9 [default=SPEED];
+
+ // Sets the Go package where structs generated from this .proto will be
+ // placed. If omitted, the Go package will be derived from the following:
+ // - The basename of the package import path, if provided.
+ // - Otherwise, the package statement in the .proto file, if present.
+ // - Otherwise, the basename of the .proto file, without extension.
+ optional string go_package = 11;
+
+
+
+ // Should generic services be generated in each language? "Generic" services
+ // are not specific to any particular RPC system. They are generated by the
+ // main code generators in each language (without additional plugins).
+ // Generic services were the only kind of service generation supported by
+ // early versions of google.protobuf.
+ //
+ // Generic services are now considered deprecated in favor of using plugins
+ // that generate code specific to your particular RPC system. Therefore,
+ // these default to false. Old code which depends on generic services should
+ // explicitly set them to true.
+ optional bool cc_generic_services = 16 [default=false];
+ optional bool java_generic_services = 17 [default=false];
+ optional bool py_generic_services = 18 [default=false];
+
+ // Is this file deprecated?
+ // Depending on the target platform, this can emit Deprecated annotations
+ // for everything in the file, or it will be completely ignored; in the very
+ // least, this is a formalization for deprecating files.
+ optional bool deprecated = 23 [default=false];
+
+ // Enables the use of arenas for the proto messages in this file. This applies
+ // only to generated classes for C++.
+ optional bool cc_enable_arenas = 31 [default=false];
+
+
+ // Sets the objective c class prefix which is prepended to all objective c
+ // generated classes from this .proto. There is no default.
+ optional string objc_class_prefix = 36;
+
+ // Namespace for generated classes; defaults to the package.
+ optional string csharp_namespace = 37;
+
+ // Whether the nano proto compiler should generate in the deprecated non-nano
+ // suffixed package.
+ optional bool javanano_use_deprecated_package = 38;
+
+ // The parser stores options it doesn't recognize here. See above.
+ repeated UninterpretedOption uninterpreted_option = 999;
+
+ // Clients can define custom options in extensions of this message. See above.
+ extensions 1000 to max;
+}
+
+message MessageOptions {
+ // Set true to use the old proto1 MessageSet wire format for extensions.
+ // This is provided for backwards-compatibility with the MessageSet wire
+ // format. You should not use this for any other reason: It's less
+ // efficient, has fewer features, and is more complicated.
+ //
+ // The message must be defined exactly as follows:
+ // message Foo {
+ // option message_set_wire_format = true;
+ // extensions 4 to max;
+ // }
+ // Note that the message cannot have any defined fields; MessageSets only
+ // have extensions.
+ //
+ // All extensions of your type must be singular messages; e.g. they cannot
+ // be int32s, enums, or repeated messages.
+ //
+ // Because this is an option, the above two restrictions are not enforced by
+ // the protocol compiler.
+ optional bool message_set_wire_format = 1 [default=false];
+
+ // Disables the generation of the standard "descriptor()" accessor, which can
+ // conflict with a field of the same name. This is meant to make migration
+ // from proto1 easier; new code should avoid fields named "descriptor".
+ optional bool no_standard_descriptor_accessor = 2 [default=false];
+
+ // Is this message deprecated?
+ // Depending on the target platform, this can emit Deprecated annotations
+ // for the message, or it will be completely ignored; in the very least,
+ // this is a formalization for deprecating messages.
+ optional bool deprecated = 3 [default=false];
+
+ // Whether the message is an automatically generated map entry type for the
+ // maps field.
+ //
+ // For maps fields:
+ // map map_field = 1;
+ // The parsed descriptor looks like:
+ // message MapFieldEntry {
+ // option map_entry = true;
+ // optional KeyType key = 1;
+ // optional ValueType value = 2;
+ // }
+ // repeated MapFieldEntry map_field = 1;
+ //
+ // Implementations may choose not to generate the map_entry=true message, but
+ // use a native map in the target language to hold the keys and values.
+ // The reflection APIs in such implementions still need to work as
+ // if the field is a repeated message field.
+ //
+ // NOTE: Do not set the option in .proto files. Always use the maps syntax
+ // instead. The option should only be implicitly set by the proto compiler
+ // parser.
+ optional bool map_entry = 7;
+
+ // The parser stores options it doesn't recognize here. See above.
+ repeated UninterpretedOption uninterpreted_option = 999;
+
+ // Clients can define custom options in extensions of this message. See above.
+ extensions 1000 to max;
+}
+
+message FieldOptions {
+ // The ctype option instructs the C++ code generator to use a different
+ // representation of the field than it normally would. See the specific
+ // options below. This option is not yet implemented in the open source
+ // release -- sorry, we'll try to include it in a future version!
+ optional CType ctype = 1 [default = STRING];
+ enum CType {
+ // Default mode.
+ STRING = 0;
+
+ CORD = 1;
+
+ STRING_PIECE = 2;
+ }
+ // The packed option can be enabled for repeated primitive fields to enable
+ // a more efficient representation on the wire. Rather than repeatedly
+ // writing the tag and type for each element, the entire array is encoded as
+ // a single length-delimited blob. In proto3, only explicit setting it to
+ // false will avoid using packed encoding.
+ optional bool packed = 2;
+
+
+ // The jstype option determines the JavaScript type used for values of the
+ // field. The option is permitted only for 64 bit integral and fixed types
+ // (int64, uint64, sint64, fixed64, sfixed64). By default these types are
+ // represented as JavaScript strings. This avoids loss of precision that can
+ // happen when a large value is converted to a floating point JavaScript
+ // numbers. Specifying JS_NUMBER for the jstype causes the generated
+ // JavaScript code to use the JavaScript "number" type instead of strings.
+ // This option is an enum to permit additional types to be added,
+ // e.g. goog.math.Integer.
+ optional JSType jstype = 6 [default = JS_NORMAL];
+ enum JSType {
+ // Use the default type.
+ JS_NORMAL = 0;
+
+ // Use JavaScript strings.
+ JS_STRING = 1;
+
+ // Use JavaScript numbers.
+ JS_NUMBER = 2;
+ }
+
+ // Should this field be parsed lazily? Lazy applies only to message-type
+ // fields. It means that when the outer message is initially parsed, the
+ // inner message's contents will not be parsed but instead stored in encoded
+ // form. The inner message will actually be parsed when it is first accessed.
+ //
+ // This is only a hint. Implementations are free to choose whether to use
+ // eager or lazy parsing regardless of the value of this option. However,
+ // setting this option true suggests that the protocol author believes that
+ // using lazy parsing on this field is worth the additional bookkeeping
+ // overhead typically needed to implement it.
+ //
+ // This option does not affect the public interface of any generated code;
+ // all method signatures remain the same. Furthermore, thread-safety of the
+ // interface is not affected by this option; const methods remain safe to
+ // call from multiple threads concurrently, while non-const methods continue
+ // to require exclusive access.
+ //
+ //
+ // Note that implementations may choose not to check required fields within
+ // a lazy sub-message. That is, calling IsInitialized() on the outher message
+ // may return true even if the inner message has missing required fields.
+ // This is necessary because otherwise the inner message would have to be
+ // parsed in order to perform the check, defeating the purpose of lazy
+ // parsing. An implementation which chooses not to check required fields
+ // must be consistent about it. That is, for any particular sub-message, the
+ // implementation must either *always* check its required fields, or *never*
+ // check its required fields, regardless of whether or not the message has
+ // been parsed.
+ optional bool lazy = 5 [default=false];
+
+ // Is this field deprecated?
+ // Depending on the target platform, this can emit Deprecated annotations
+ // for accessors, or it will be completely ignored; in the very least, this
+ // is a formalization for deprecating fields.
+ optional bool deprecated = 3 [default=false];
+
+ // For Google-internal migration only. Do not use.
+ optional bool weak = 10 [default=false];
+
+
+ // The parser stores options it doesn't recognize here. See above.
+ repeated UninterpretedOption uninterpreted_option = 999;
+
+ // Clients can define custom options in extensions of this message. See above.
+ extensions 1000 to max;
+}
+
+message EnumOptions {
+
+ // Set this option to true to allow mapping different tag names to the same
+ // value.
+ optional bool allow_alias = 2;
+
+ // Is this enum deprecated?
+ // Depending on the target platform, this can emit Deprecated annotations
+ // for the enum, or it will be completely ignored; in the very least, this
+ // is a formalization for deprecating enums.
+ optional bool deprecated = 3 [default=false];
+
+ // The parser stores options it doesn't recognize here. See above.
+ repeated UninterpretedOption uninterpreted_option = 999;
+
+ // Clients can define custom options in extensions of this message. See above.
+ extensions 1000 to max;
+}
+
+message EnumValueOptions {
+ // Is this enum value deprecated?
+ // Depending on the target platform, this can emit Deprecated annotations
+ // for the enum value, or it will be completely ignored; in the very least,
+ // this is a formalization for deprecating enum values.
+ optional bool deprecated = 1 [default=false];
+
+ // The parser stores options it doesn't recognize here. See above.
+ repeated UninterpretedOption uninterpreted_option = 999;
+
+ // Clients can define custom options in extensions of this message. See above.
+ extensions 1000 to max;
+}
+
+message ServiceOptions {
+
+ // Note: Field numbers 1 through 32 are reserved for Google's internal RPC
+ // framework. We apologize for hoarding these numbers to ourselves, but
+ // we were already using them long before we decided to release Protocol
+ // Buffers.
+
+ // Is this service deprecated?
+ // Depending on the target platform, this can emit Deprecated annotations
+ // for the service, or it will be completely ignored; in the very least,
+ // this is a formalization for deprecating services.
+ optional bool deprecated = 33 [default=false];
+
+ // The parser stores options it doesn't recognize here. See above.
+ repeated UninterpretedOption uninterpreted_option = 999;
+
+ // Clients can define custom options in extensions of this message. See above.
+ extensions 1000 to max;
+}
+
+message MethodOptions {
+
+ // Note: Field numbers 1 through 32 are reserved for Google's internal RPC
+ // framework. We apologize for hoarding these numbers to ourselves, but
+ // we were already using them long before we decided to release Protocol
+ // Buffers.
+
+ // Is this method deprecated?
+ // Depending on the target platform, this can emit Deprecated annotations
+ // for the method, or it will be completely ignored; in the very least,
+ // this is a formalization for deprecating methods.
+ optional bool deprecated = 33 [default=false];
+
+ // The parser stores options it doesn't recognize here. See above.
+ repeated UninterpretedOption uninterpreted_option = 999;
+
+ // Clients can define custom options in extensions of this message. See above.
+ extensions 1000 to max;
+}
+
+
+// A message representing a option the parser does not recognize. This only
+// appears in options protos created by the compiler::Parser class.
+// DescriptorPool resolves these when building Descriptor objects. Therefore,
+// options protos in descriptor objects (e.g. returned by Descriptor::options(),
+// or produced by Descriptor::CopyTo()) will never have UninterpretedOptions
+// in them.
+message UninterpretedOption {
+ // The name of the uninterpreted option. Each string represents a segment in
+ // a dot-separated name. is_extension is true iff a segment represents an
+ // extension (denoted with parentheses in options specs in .proto files).
+ // E.g.,{ ["foo", false], ["bar.baz", true], ["qux", false] } represents
+ // "foo.(bar.baz).qux".
+ message NamePart {
+ required string name_part = 1;
+ required bool is_extension = 2;
+ }
+ repeated NamePart name = 2;
+
+ // The value of the uninterpreted option, in whatever type the tokenizer
+ // identified it as during parsing. Exactly one of these should be set.
+ optional string identifier_value = 3;
+ optional uint64 positive_int_value = 4;
+ optional int64 negative_int_value = 5;
+ optional double double_value = 6;
+ optional bytes string_value = 7;
+ optional string aggregate_value = 8;
+}
+
+// ===================================================================
+// Optional source code info
+
+// Encapsulates information about the original source file from which a
+// FileDescriptorProto was generated.
+message SourceCodeInfo {
+ // A Location identifies a piece of source code in a .proto file which
+ // corresponds to a particular definition. This information is intended
+ // to be useful to IDEs, code indexers, documentation generators, and similar
+ // tools.
+ //
+ // For example, say we have a file like:
+ // message Foo {
+ // optional string foo = 1;
+ // }
+ // Let's look at just the field definition:
+ // optional string foo = 1;
+ // ^ ^^ ^^ ^ ^^^
+ // a bc de f ghi
+ // We have the following locations:
+ // span path represents
+ // [a,i) [ 4, 0, 2, 0 ] The whole field definition.
+ // [a,b) [ 4, 0, 2, 0, 4 ] The label (optional).
+ // [c,d) [ 4, 0, 2, 0, 5 ] The type (string).
+ // [e,f) [ 4, 0, 2, 0, 1 ] The name (foo).
+ // [g,h) [ 4, 0, 2, 0, 3 ] The number (1).
+ //
+ // Notes:
+ // - A location may refer to a repeated field itself (i.e. not to any
+ // particular index within it). This is used whenever a set of elements are
+ // logically enclosed in a single code segment. For example, an entire
+ // extend block (possibly containing multiple extension definitions) will
+ // have an outer location whose path refers to the "extensions" repeated
+ // field without an index.
+ // - Multiple locations may have the same path. This happens when a single
+ // logical declaration is spread out across multiple places. The most
+ // obvious example is the "extend" block again -- there may be multiple
+ // extend blocks in the same scope, each of which will have the same path.
+ // - A location's span is not always a subset of its parent's span. For
+ // example, the "extendee" of an extension declaration appears at the
+ // beginning of the "extend" block and is shared by all extensions within
+ // the block.
+ // - Just because a location's span is a subset of some other location's span
+ // does not mean that it is a descendent. For example, a "group" defines
+ // both a type and a field in a single declaration. Thus, the locations
+ // corresponding to the type and field and their components will overlap.
+ // - Code which tries to interpret locations should probably be designed to
+ // ignore those that it doesn't understand, as more types of locations could
+ // be recorded in the future.
+ repeated Location location = 1;
+ message Location {
+ // Identifies which part of the FileDescriptorProto was defined at this
+ // location.
+ //
+ // Each element is a field number or an index. They form a path from
+ // the root FileDescriptorProto to the place where the definition. For
+ // example, this path:
+ // [ 4, 3, 2, 7, 1 ]
+ // refers to:
+ // file.message_type(3) // 4, 3
+ // .field(7) // 2, 7
+ // .name() // 1
+ // This is because FileDescriptorProto.message_type has field number 4:
+ // repeated DescriptorProto message_type = 4;
+ // and DescriptorProto.field has field number 2:
+ // repeated FieldDescriptorProto field = 2;
+ // and FieldDescriptorProto.name has field number 1:
+ // optional string name = 1;
+ //
+ // Thus, the above path gives the location of a field name. If we removed
+ // the last element:
+ // [ 4, 3, 2, 7 ]
+ // this path refers to the whole field declaration (from the beginning
+ // of the label to the terminating semicolon).
+ repeated int32 path = 1 [packed=true];
+
+ // Always has exactly three or four elements: start line, start column,
+ // end line (optional, otherwise assumed same as start line), end column.
+ // These are packed into a single field for efficiency. Note that line
+ // and column numbers are zero-based -- typically you will want to add
+ // 1 to each before displaying to a user.
+ repeated int32 span = 2 [packed=true];
+
+ // If this SourceCodeInfo represents a complete declaration, these are any
+ // comments appearing before and after the declaration which appear to be
+ // attached to the declaration.
+ //
+ // A series of line comments appearing on consecutive lines, with no other
+ // tokens appearing on those lines, will be treated as a single comment.
+ //
+ // leading_detached_comments will keep paragraphs of comments that appear
+ // before (but not connected to) the current element. Each paragraph,
+ // separated by empty lines, will be one comment element in the repeated
+ // field.
+ //
+ // Only the comment content is provided; comment markers (e.g. //) are
+ // stripped out. For block comments, leading whitespace and an asterisk
+ // will be stripped from the beginning of each line other than the first.
+ // Newlines are included in the output.
+ //
+ // Examples:
+ //
+ // optional int32 foo = 1; // Comment attached to foo.
+ // // Comment attached to bar.
+ // optional int32 bar = 2;
+ //
+ // optional string baz = 3;
+ // // Comment attached to baz.
+ // // Another line attached to baz.
+ //
+ // // Comment attached to qux.
+ // //
+ // // Another line attached to qux.
+ // optional double qux = 4;
+ //
+ // // Detached comment for corge. This is not leading or trailing comments
+ // // to qux or corge because there are blank lines separating it from
+ // // both.
+ //
+ // // Detached comment for corge paragraph 2.
+ //
+ // optional string corge = 5;
+ // /* Block comment attached
+ // * to corge. Leading asterisks
+ // * will be removed. */
+ // /* Block comment attached to
+ // * grault. */
+ // optional int32 grault = 6;
+ //
+ // // ignored detached comments.
+ optional string leading_comments = 3;
+ optional string trailing_comments = 4;
+ repeated string leading_detached_comments = 6;
+ }
+}
\ No newline at end of file
diff --git a/vendor/github.com/openshift/library-go/alpha-build-machinery/make/default.example.mk.help.log b/vendor/github.com/openshift/library-go/alpha-build-machinery/make/default.example.mk.help.log
index 92aa6acdb..05285660d 100644
--- a/vendor/github.com/openshift/library-go/alpha-build-machinery/make/default.example.mk.help.log
+++ b/vendor/github.com/openshift/library-go/alpha-build-machinery/make/default.example.mk.help.log
@@ -11,7 +11,6 @@ test-unit
update
update-bindata
update-codegen
-update-deps
update-deps-overrides
update-generated
update-gofmt
diff --git a/vendor/github.com/openshift/library-go/alpha-build-machinery/make/examples/multiple-binaries/glide.lock b/vendor/github.com/openshift/library-go/alpha-build-machinery/make/examples/multiple-binaries/glide.lock
deleted file mode 100644
index 339b04e1a..000000000
--- a/vendor/github.com/openshift/library-go/alpha-build-machinery/make/examples/multiple-binaries/glide.lock
+++ /dev/null
@@ -1,61 +0,0 @@
-hash: 1aaf998ca41bbf291600272fff83e55b5e9536f817ab15aedb2fa9459b15336f
-updated: 2019-10-07T15:28:28.103413125+02:00
-imports:
-- name: github.com/gogo/protobuf
- version: 65acae22fc9d1fe290b33faa2bd64cdc20a463a0
- subpackages:
- - proto
- - sortkeys
-- name: github.com/google/gofuzz
- version: f140a6486e521aad38f5917de355cbf147cc0496
-- name: github.com/openshift/api
- version: d92789481b059132f1febccd9bb47cb27220f248
- subpackages:
- - config/v1
-- name: golang.org/x/net
- version: cdfb69ac37fc6fa907650654115ebebb3aae2087
- subpackages:
- - http/httpguts
- - http2
- - http2/hpack
- - idna
-- name: golang.org/x/text
- version: e6919f6577db79269a6443b9dc46d18f2238fb5d
- subpackages:
- - secure/bidirule
- - transform
- - unicode/bidi
- - unicode/norm
-- name: gopkg.in/inf.v0
- version: 3887ee99ecf07df5b447e9b00d9c0b2adaa9f3e4
-- name: k8s.io/api
- version: 95b840bb6a1f5f0462af804c8589396d294d4914
- subpackages:
- - core/v1
-- name: k8s.io/apimachinery
- version: 27d36303b6556f377b4f34e64705fa9024a12b0c
- subpackages:
- - pkg/api/resource
- - pkg/apis/meta/v1
- - pkg/conversion
- - pkg/conversion/queryparams
- - pkg/fields
- - pkg/labels
- - pkg/runtime
- - pkg/runtime/schema
- - pkg/selection
- - pkg/types
- - pkg/util/errors
- - pkg/util/intstr
- - pkg/util/json
- - pkg/util/naming
- - pkg/util/net
- - pkg/util/runtime
- - pkg/util/sets
- - pkg/util/validation
- - pkg/util/validation/field
- - pkg/watch
- - third_party/forked/golang/reflect
-- name: k8s.io/klog
- version: 3ca30a56d8a775276f9cdae009ba326fdc05af7f
-testImports: []
diff --git a/vendor/github.com/openshift/library-go/alpha-build-machinery/make/examples/multiple-binaries/glide.yaml b/vendor/github.com/openshift/library-go/alpha-build-machinery/make/examples/multiple-binaries/glide.yaml
deleted file mode 100644
index 1c5768bcd..000000000
--- a/vendor/github.com/openshift/library-go/alpha-build-machinery/make/examples/multiple-binaries/glide.yaml
+++ /dev/null
@@ -1,4 +0,0 @@
-package: github.com/openshift/library-go/alpha-build-machinery/make/examples/multiple-binaries
-import:
-- package: github.com/openshift/api
-- package: k8s.io/apimachinery
diff --git a/vendor/github.com/openshift/library-go/alpha-build-machinery/make/examples/multiple-binaries/go.mod b/vendor/github.com/openshift/library-go/alpha-build-machinery/make/examples/multiple-binaries/go.mod
new file mode 100644
index 000000000..63367037f
--- /dev/null
+++ b/vendor/github.com/openshift/library-go/alpha-build-machinery/make/examples/multiple-binaries/go.mod
@@ -0,0 +1,9 @@
+module github.com/openshift/library-go/alpha-build-machinery/make/examples/multiple-binaries
+
+go 1.13
+
+require (
+ github.com/openshift/api v3.9.1-0.20191002160657-d92789481b05+incompatible
+ k8s.io/api v0.0.0-20190918155943-95b840bb6a1f // indirect
+ k8s.io/apimachinery v0.0.0-20190913080033-27d36303b655
+)
diff --git a/vendor/github.com/openshift/library-go/alpha-build-machinery/make/examples/multiple-binaries/go.sum b/vendor/github.com/openshift/library-go/alpha-build-machinery/make/examples/multiple-binaries/go.sum
new file mode 100644
index 000000000..02df0480c
--- /dev/null
+++ b/vendor/github.com/openshift/library-go/alpha-build-machinery/make/examples/multiple-binaries/go.sum
@@ -0,0 +1,107 @@
+github.com/NYTimes/gziphandler v0.0.0-20170623195520-56545f4a5d46/go.mod h1:3wb06e3pkSAbeQ52E9H9iFoQsEEwGN64994WTCIhntQ=
+github.com/PuerkitoBio/purell v1.0.0/go.mod h1:c11w/QuzBsJSee3cPx9rAFu61PvFxuPbtSwDGJws/X0=
+github.com/PuerkitoBio/urlesc v0.0.0-20160726150825-5bd2802263f2/go.mod h1:uGdkoq3SwY9Y+13GIhn11/XLaGBb4BfwItxLd5jeuXE=
+github.com/davecgh/go-spew v0.0.0-20151105211317-5215b55f46b2/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
+github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
+github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c=
+github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
+github.com/docker/spdystream v0.0.0-20160310174837-449fdfce4d96/go.mod h1:Qh8CwZgvJUkLughtfhJv5dyTYa91l1fOUCrgjqmcifM=
+github.com/elazarl/goproxy v0.0.0-20170405201442-c4fc26588b6e/go.mod h1:/Zj4wYkgs4iZTTu3o/KG3Itv/qCCa8VVMlb3i9OVuzc=
+github.com/emicklei/go-restful v0.0.0-20170410110728-ff4f55a20633/go.mod h1:otzb+WCGbkyDHkqmQmT5YD2WR4BBwUdeQoFo8l/7tVs=
+github.com/evanphx/json-patch v4.2.0+incompatible/go.mod h1:50XU6AFN0ol/bzJsmQLiYLvXMP4fmwYFNcr97nuDLSk=
+github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo=
+github.com/ghodss/yaml v0.0.0-20150909031657-73d445a93680/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04=
+github.com/go-logr/logr v0.1.0/go.mod h1:ixOQHD9gLJUVQQ2ZOR7zLEifBX6tGkNJF4QyIY7sIas=
+github.com/go-openapi/jsonpointer v0.0.0-20160704185906-46af16f9f7b1/go.mod h1:+35s3my2LFTysnkMfxsJBAMHj/DoqoB9knIWoYG/Vk0=
+github.com/go-openapi/jsonreference v0.0.0-20160704190145-13c6e3589ad9/go.mod h1:W3Z9FmVs9qj+KR4zFKmDPGiLdk1D9Rlm7cyMvf57TTg=
+github.com/go-openapi/spec v0.0.0-20160808142527-6aced65f8501/go.mod h1:J8+jY1nAiCcj+friV/PDoE1/3eeccG9LYBs0tYvLOWc=
+github.com/go-openapi/swag v0.0.0-20160704191624-1d0bd113de87/go.mod h1:DXUve3Dpr1UfpPtxFw+EFuQ41HhCWZfha5jSVRG7C7I=
+github.com/gogo/protobuf v1.2.2-0.20190723190241-65acae22fc9d h1:3PaI8p3seN09VjbTYC/QWlUZdZ1qS1zGjy7LH2Wt07I=
+github.com/gogo/protobuf v1.2.2-0.20190723190241-65acae22fc9d/go.mod h1:SlYgWuQ5SjCEi6WLHjHCa1yvBfUnHcTbrrZtXPKa29o=
+github.com/golang/groupcache v0.0.0-20160516000752-02826c3e7903/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc=
+github.com/golang/protobuf v0.0.0-20161109072736-4bd1920723d7/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U=
+github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U=
+github.com/golang/protobuf v1.3.1/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U=
+github.com/google/go-cmp v0.3.0 h1:crn/baboCvb5fXaQ0IJ1SGTsTVrWpDsCWC8EGETZijY=
+github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU=
+github.com/google/gofuzz v0.0.0-20161122191042-44d81051d367/go.mod h1:HP5RmnzzSNb993RKQDq4+1A4ia9nllfqcQFTQJedwGI=
+github.com/google/gofuzz v1.0.0 h1:A8PeW59pxE9IoFRqBp37U+mSNaQoZ46F1f0f863XSXw=
+github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg=
+github.com/google/uuid v1.1.1/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo=
+github.com/googleapis/gnostic v0.0.0-20170729233727-0c5108395e2d/go.mod h1:sJBsCZ4ayReDTBIg8b9dl28c5xFWyhBTVRp3pOg5EKY=
+github.com/hashicorp/golang-lru v0.5.1/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8=
+github.com/hpcloud/tail v1.0.0/go.mod h1:ab1qPbhIpdTxEkNHXyeSf5vhxWSCs/tWer42PpOxQnU=
+github.com/json-iterator/go v0.0.0-20180612202835-f2b4162afba3/go.mod h1:+SdeFBvtyEkXs7REEP0seUULqWtbJapLOCVDaaPEHmU=
+github.com/json-iterator/go v1.1.7 h1:KfgG9LzI+pYjr4xvmz/5H4FXjokeP+rlHLhv3iH62Fo=
+github.com/json-iterator/go v1.1.7/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4=
+github.com/kisielk/errcheck v1.2.0/go.mod h1:/BMXB+zMLi60iA8Vv6Ksmxu/1UDYcXs4uQLJ+jE2L00=
+github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck=
+github.com/kr/pretty v0.1.0 h1:L/CwN0zerZDmRFUapSPitk6f+Q3+0za1rQkzVuMiMFI=
+github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo=
+github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ=
+github.com/kr/text v0.1.0 h1:45sCR5RtlFHMR4UwH9sdQ5TC8v0qDQCHnXt+kaKSTVE=
+github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI=
+github.com/mailru/easyjson v0.0.0-20160728113105-d5b7844b561a/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc=
+github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q=
+github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd h1:TRLaZ9cD/w8PVh93nsPXa1VrQ6jlwL5oN8l14QlcNfg=
+github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q=
+github.com/modern-go/reflect2 v0.0.0-20180320133207-05fbef0ca5da/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0=
+github.com/modern-go/reflect2 v0.0.0-20180701023420-4b7aa43c6742/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0=
+github.com/modern-go/reflect2 v1.0.1 h1:9f412s+6RmYXLWZSEzVVgPGK7C2PphHj5RJrvfx9AWI=
+github.com/modern-go/reflect2 v1.0.1/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0=
+github.com/munnerz/goautoneg v0.0.0-20120707110453-a547fc61f48d/go.mod h1:+n7T8mK8HuQTcFwEeznm/DIxMOiR9yIdICNftLE1DvQ=
+github.com/mxk/go-flowrate v0.0.0-20140419014527-cca7078d478f/go.mod h1:ZdcZmHo+o7JKHSa8/e818NopupXU1YMK5fe1lsApnBw=
+github.com/onsi/ginkgo v0.0.0-20170829012221-11459a886d9c/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE=
+github.com/onsi/ginkgo v1.6.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE=
+github.com/onsi/ginkgo v1.8.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE=
+github.com/onsi/gomega v0.0.0-20170829124025-dcabb60a477c/go.mod h1:C1qb7wdrVGGVU+Z6iS04AVkA3Q65CEZX59MT0QO5uiA=
+github.com/onsi/gomega v1.5.0/go.mod h1:ex+gbHU/CVuBBDIJjb2X0qEXbFg53c61hWP/1CpauHY=
+github.com/openshift/api v3.9.1-0.20191002160657-d92789481b05+incompatible h1:pJi5juYTFwGV9coGQetdTBQayln4OadcrSW/ZKJ6FUw=
+github.com/openshift/api v3.9.1-0.20191002160657-d92789481b05+incompatible/go.mod h1:dh9o4Fs58gpFXGSYfnVxGR9PnV53I8TW84pQaJDdGiY=
+github.com/pmezard/go-difflib v0.0.0-20151028094244-d8ed2627bdf0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
+github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM=
+github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
+github.com/spf13/pflag v0.0.0-20170130214245-9ff6c6923cff/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4=
+github.com/spf13/pflag v1.0.3 h1:zPAT6CGy6wXeQ7NtTnaTerfKOsV6V6F8agHXFiazDkg=
+github.com/spf13/pflag v1.0.3/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4=
+github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
+github.com/stretchr/testify v0.0.0-20151208002404-e3a8ff8ce365/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs=
+github.com/stretchr/testify v1.3.0 h1:TivCn/peBQ7UY8ooIcPgZFpTNSz0Q2U6UrFlUfqbe0Q=
+github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI=
+golang.org/x/net v0.0.0-20170114055629-f2499483f923/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
+golang.org/x/net v0.0.0-20180906233101-161cd47e91fd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
+golang.org/x/net v0.0.0-20190812203447-cdfb69ac37fc h1:gkKoSkUmnU6bpS/VhkuO27bzQeSA51uaEfbOW5dNb68=
+golang.org/x/net v0.0.0-20190812203447-cdfb69ac37fc/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
+golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
+golang.org/x/sys v0.0.0-20170830134202-bb24a47a89ea/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
+golang.org/x/sys v0.0.0-20180909124046-d0be0721c37e/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
+golang.org/x/sys v0.0.0-20190616124812-15dcb6c0061f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
+golang.org/x/text v0.0.0-20160726164857-2910a502d2bf/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
+golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
+golang.org/x/text v0.3.2 h1:tW2bmiBqwgJj/UpqtC8EpXEZVYOwU0yG4iWbprSVAcs=
+golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk=
+golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=
+golang.org/x/tools v0.0.0-20181011042414-1f849cf54d09/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=
+golang.org/x/tools v0.0.0-20181030221726-6c7e314b6563/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=
+gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
+gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127 h1:qIbj1fsPNlZgppZ+VLlY7N33q108Sa+fhmuc+sWQYwY=
+gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
+gopkg.in/fsnotify.v1 v1.4.7/go.mod h1:Tz8NjZHkW78fSQdbUxIjBTcgA1z1m8ZHf0WmKUhAMys=
+gopkg.in/inf.v0 v0.9.0 h1:3zYtXIO92bvsdS3ggAdA8Gb4Azj0YU+TVY1uGYNFA8o=
+gopkg.in/inf.v0 v0.9.0/go.mod h1:cWUDdTG/fYaXco+Dcufb5Vnc6Gp2YChqWtbxRZE0mXw=
+gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7/go.mod h1:dt/ZhP58zS4L8KSrWDmTeBkI65Dw0HsyUHuEVlX15mw=
+gopkg.in/yaml.v2 v2.2.1/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
+gopkg.in/yaml.v2 v2.2.2 h1:ZCJp+EgiOT7lHqUV2J862kp8Qj64Jo6az82+3Td9dZw=
+gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
+k8s.io/api v0.0.0-20190918155943-95b840bb6a1f h1:8FRUST8oUkEI45WYKyD8ed7Ad0Kg5v11zHyPkEVb2xo=
+k8s.io/api v0.0.0-20190918155943-95b840bb6a1f/go.mod h1:uWuOHnjmNrtQomJrvEBg0c0HRNyQ+8KTEERVsK0PW48=
+k8s.io/apimachinery v0.0.0-20190913080033-27d36303b655 h1:CS1tBQz3HOXiseWZu6ZicKX361CZLT97UFnnPx0aqBw=
+k8s.io/apimachinery v0.0.0-20190913080033-27d36303b655/go.mod h1:nL6pwRT8NgfF8TT68DBI8uEePRt89cSvoXUVqbkWHq4=
+k8s.io/gengo v0.0.0-20190128074634-0689ccc1d7d6/go.mod h1:ezvh/TsK7cY6rbqRK0oQQ8IAqLxYwwyPxAX1Pzy0ii0=
+k8s.io/klog v0.0.0-20181102134211-b9b56d5dfc92/go.mod h1:Gq+BEi5rUBO/HRz0bTSXDUcqjScdoY3a9IHpCEIOOfk=
+k8s.io/klog v0.4.0 h1:lCJCxf/LIowc2IGS9TPjWDyXY4nOmdGdfcwwDQCOURQ=
+k8s.io/klog v0.4.0/go.mod h1:4Bi6QPql/J/LkTDqv7R/cd3hPo4k2DG6Ptcz060Ez5I=
+k8s.io/kube-openapi v0.0.0-20190816220812-743ec37842bf/go.mod h1:1TqjTSzOxsLGIKfj0lK8EeCP7K1iUG65v09OM0/WG5E=
+sigs.k8s.io/structured-merge-diff v0.0.0-20190525122527-15d366b2352e/go.mod h1:wWxsB5ozmmv/SG7nM11ayaAW51xMvak/t1r0CSlcokI=
+sigs.k8s.io/yaml v1.1.0 h1:4A07+ZFc2wgJwo8YNlQpr1rVlgUDlxXHhPJciaPY5gs=
+sigs.k8s.io/yaml v1.1.0/go.mod h1:UJmg0vDUVViEyp3mgSv9WPwZCDxu4rQW1olrI1uml+o=
diff --git a/vendor/github.com/openshift/library-go/alpha-build-machinery/make/lib/golang.mk b/vendor/github.com/openshift/library-go/alpha-build-machinery/make/lib/golang.mk
index 89d457ef0..4e9ae61b6 100644
--- a/vendor/github.com/openshift/library-go/alpha-build-machinery/make/lib/golang.mk
+++ b/vendor/github.com/openshift/library-go/alpha-build-machinery/make/lib/golang.mk
@@ -1,12 +1,13 @@
GO ?=go
GOPATH ?=$(shell $(GO) env GOPATH)
-GO_PACKAGE ?=$(shell $(GO) list -e -f '{{ .ImportPath }}' . || echo 'no_package_detected')
+GO_PACKAGE ?=$(shell $(GO) list -m -f '{{ .Path }}' || echo 'no_package_detected')
GOOS ?=$(shell $(GO) env GOOS)
GOHOSTOS ?=$(shell $(GO) env GOHOSTOS)
GOARCH ?=$(shell $(GO) env GOARCH)
GOHOSTARCH ?=$(shell $(GO) env GOHOSTARCH)
GOEXE ?=$(shell $(GO) env GOEXE)
+GOFLAGS ?=$(shell $(GO) env GOFLAGS)
GOFMT ?=gofmt
GOFMT_FLAGS ?=-s -l
@@ -16,8 +17,20 @@ GO_FILES ?=$(shell find . -name '*.go' -not -path '*/vendor/*' -not -path '*/_ou
GO_PACKAGES ?=./...
GO_TEST_PACKAGES ?=$(GO_PACKAGES)
+# Projects not using modules can clear the variable, but by default we want to prevent
+# our projects with modules to unknowingly ignore vendor folder until golang is fixed to use
+# vendor folder by default if present.
+#
+# Conditional to avoid Go 1.13 bug on false double flag https://github.com/golang/go/issues/32471
+# TODO: Drop the contitional when golang is fixed so we can see the flag being explicitelly set in logs.
+ifeq "$(findstring -mod=vendor,$(GOFLAGS))" "-mod=vendor"
+GO_MOD_FLAGS ?=
+else
+GO_MOD_FLAGS ?=-mod=vendor
+endif
+
GO_BUILD_PACKAGES ?=./cmd/...
-GO_BUILD_PACKAGES_EXPANDED ?=$(shell $(GO) list $(GO_BUILD_PACKAGES))
+GO_BUILD_PACKAGES_EXPANDED ?=$(shell $(GO) list $(GO_MOD_FLAGS) $(GO_BUILD_PACKAGES))
go_build_binaries =$(notdir $(GO_BUILD_PACKAGES_EXPANDED))
GO_BUILD_FLAGS ?=
GO_BUILD_BINDIR ?=
diff --git a/vendor/github.com/openshift/library-go/alpha-build-machinery/make/operator.example.mk.help.log b/vendor/github.com/openshift/library-go/alpha-build-machinery/make/operator.example.mk.help.log
index a1489d212..1165569f2 100644
--- a/vendor/github.com/openshift/library-go/alpha-build-machinery/make/operator.example.mk.help.log
+++ b/vendor/github.com/openshift/library-go/alpha-build-machinery/make/operator.example.mk.help.log
@@ -11,7 +11,6 @@ test-unit
update
update-bindata
update-codegen
-update-deps
update-deps-overrides
update-generated
update-gofmt
diff --git a/vendor/github.com/openshift/library-go/alpha-build-machinery/make/targets/golang/build.mk b/vendor/github.com/openshift/library-go/alpha-build-machinery/make/targets/golang/build.mk
index 07c15faa4..a38b9e431 100644
--- a/vendor/github.com/openshift/library-go/alpha-build-machinery/make/targets/golang/build.mk
+++ b/vendor/github.com/openshift/library-go/alpha-build-machinery/make/targets/golang/build.mk
@@ -2,7 +2,7 @@ self_dir :=$(dir $(lastword $(MAKEFILE_LIST)))
define build-package
$(if $(GO_BUILD_BINDIR),mkdir -p '$(GO_BUILD_BINDIR)',)
- $(strip $(GO) build $(GO_BUILD_FLAGS) $(GO_LD_FLAGS) \
+ $(strip $(GO) build $(GO_MOD_FLAGS) $(GO_BUILD_FLAGS) $(GO_LD_FLAGS) \
$(if $(GO_BUILD_BINDIR),-o '$(GO_BUILD_BINDIR)/$(notdir $(1))$(GOEXE)',) \
$(1))
diff --git a/vendor/github.com/openshift/library-go/alpha-build-machinery/make/targets/golang/test-unit.mk b/vendor/github.com/openshift/library-go/alpha-build-machinery/make/targets/golang/test-unit.mk
index 908783aac..344487e7e 100644
--- a/vendor/github.com/openshift/library-go/alpha-build-machinery/make/targets/golang/test-unit.mk
+++ b/vendor/github.com/openshift/library-go/alpha-build-machinery/make/targets/golang/test-unit.mk
@@ -2,12 +2,12 @@ self_dir :=$(dir $(lastword $(MAKEFILE_LIST)))
test-unit:
ifndef JUNITFILE
- $(GO) test $(GO_TEST_FLAGS) $(GO_TEST_PACKAGES)
+ $(GO) test $(GO_MOD_FLAGS) $(GO_TEST_FLAGS) $(GO_TEST_PACKAGES)
else
ifeq (, $(shell which gotest2junit 2>/dev/null))
- $(error gotest2junit not found! Get it by `go get -u github.com/openshift/release/tools/gotest2junit`.)
+ $(error gotest2junit not found! Get it by `go get -mod='' -u github.com/openshift/release/tools/gotest2junit`.)
endif
- set -o pipefail; $(GO) test $(GO_TEST_FLAGS) -json $(GO_TEST_PACKAGES) | gotest2junit > $(JUNITFILE)
+ set -o pipefail; $(GO) test $(GO_MOD_FLAGS) $(GO_TEST_FLAGS) -json $(GO_TEST_PACKAGES) | gotest2junit > $(JUNITFILE)
endif
.PHONY: test-unit
diff --git a/vendor/github.com/openshift/library-go/alpha-build-machinery/make/targets/golang/verify-update.mk b/vendor/github.com/openshift/library-go/alpha-build-machinery/make/targets/golang/verify-update.mk
index 78b2783ba..abb541f9f 100644
--- a/vendor/github.com/openshift/library-go/alpha-build-machinery/make/targets/golang/verify-update.mk
+++ b/vendor/github.com/openshift/library-go/alpha-build-machinery/make/targets/golang/verify-update.mk
@@ -18,8 +18,10 @@ update-gofmt:
.PHONY: update-gofmt
+# FIXME: go vet needs to use $(GO_MOD_FLAGS) when this is fixed https://github.com/golang/go/issues/35955
+# It will be enforced in CI by setting the env var there, so this remains to fix the dev experience
verify-govet:
- $(GO) vet $(GO_PACKAGES)
+ $(GO) vet $(GO_MOD_FLAGS) $(GO_PACKAGES)
.PHONY: verify-govet
verify-golint:
diff --git a/vendor/github.com/openshift/library-go/alpha-build-machinery/make/targets/openshift/deps-glide.mk b/vendor/github.com/openshift/library-go/alpha-build-machinery/make/targets/openshift/deps-glide.mk
new file mode 100644
index 000000000..fafa8f9da
--- /dev/null
+++ b/vendor/github.com/openshift/library-go/alpha-build-machinery/make/targets/openshift/deps-glide.mk
@@ -0,0 +1,35 @@
+self_dir :=$(dir $(lastword $(MAKEFILE_LIST)))
+scripts_dir :=$(self_dir)/../../../scripts
+
+# We need to force localle so different envs sort files the same way for recursive traversals
+deps_diff :=LC_COLLATE=C diff --no-dereference -N
+
+update-deps:
+ $(scripts_dir)/$@.sh
+.PHONY: update-deps
+
+# $1 - temporary directory to restore vendor dependencies from glide.lock
+define restore-deps
+ ln -s $(abspath ./) "$(1)"/current
+ cp -R -H ./ "$(1)"/updated
+ $(RM) -r "$(1)"/updated/vendor
+ cd "$(1)"/updated && glide install --strip-vendor && find ./vendor -name '.hg_archival.txt' -delete
+ cd "$(1)" && $(deps_diff) -r {current,updated}/vendor/ > updated/glide.diff || true
+endef
+
+verify-deps: tmp_dir:=$(shell mktemp -d)
+verify-deps:
+ $(call restore-deps,$(tmp_dir))
+ @echo $(deps_diff) '$(tmp_dir)'/{current,updated}/glide.diff
+ @ $(deps_diff) '$(tmp_dir)'/{current,updated}/glide.diff || ( \
+ echo "ERROR: Content of 'vendor/' directory doesn't match 'glide.lock' and the overrides in 'glide.diff'!" && \
+ echo "If this is an intentional change (a carry patch) please update the 'glide.diff' using 'make update-deps-overrides'." && \
+ exit 1 \
+ )
+.PHONY: verify-deps
+
+update-deps-overrides: tmp_dir:=$(shell mktemp -d)
+update-deps-overrides:
+ $(call restore-deps,$(tmp_dir))
+ cp "$(tmp_dir)"/{updated,current}/glide.diff
+.PHONY: update-deps-overrides
diff --git a/vendor/github.com/openshift/library-go/alpha-build-machinery/make/targets/openshift/deps-gomod.mk b/vendor/github.com/openshift/library-go/alpha-build-machinery/make/targets/openshift/deps-gomod.mk
new file mode 100644
index 000000000..3c7c258ad
--- /dev/null
+++ b/vendor/github.com/openshift/library-go/alpha-build-machinery/make/targets/openshift/deps-gomod.mk
@@ -0,0 +1,42 @@
+self_dir :=$(dir $(lastword $(MAKEFILE_LIST)))
+
+# We need to force localle so different envs sort files the same way for recursive traversals
+deps_diff :=LC_COLLATE=C diff --no-dereference -N
+
+# $1 - temporary directory
+define restore-deps
+ ln -s $(abspath ./) "$(1)"/current
+ cp -R -H ./ "$(1)"/updated
+ $(RM) -r "$(1)"/updated/vendor
+ cd "$(1)"/updated && $(GO) mod tidy && $(GO) mod vendor && $(GO) mod verify
+ cd "$(1)" && $(deps_diff) -r {current,updated}/vendor/ > updated/deps.diff || true
+endef
+
+verify-deps: tmp_dir:=$(shell mktemp -d)
+verify-deps:
+ $(call restore-deps,$(tmp_dir))
+ $(deps_diff) "$(tmp_dir)"/{current,updated}/go.mod || echo '`go.mod` content is incorrect - did you run `go mod tidy`?'
+ $(deps_diff) "$(tmp_dir)"/{current,updated}/go.sum || echo '`go.sum` content is incorrect - did you run `go mod tidy`?'
+ @echo $(deps_diff) '$(tmp_dir)'/{current,updated}/deps.diff
+ @ $(deps_diff) '$(tmp_dir)'/{current,updated}/deps.diff || ( \
+ echo "ERROR: Content of 'vendor/' directory doesn't match 'go.mod' configuration and the overrides in 'deps.diff'!" && \
+ echo 'Did you run `go mod vendor`?' && \
+ echo "If this is an intentional change (a carry patch) please update the 'deps.diff' using 'make update-deps-overrides'." && \
+ exit 1 \
+ )
+.PHONY: verify-deps
+
+update-deps-overrides: tmp_dir:=$(shell mktemp -d)
+update-deps-overrides:
+ $(call restore-deps,$(tmp_dir))
+ cp "$(tmp_dir)"/{updated,current}/deps.diff
+.PHONY: update-deps-overrides
+
+
+# We need to be careful to expand all the paths before any include is done
+# or self_dir could be modified for the next include by the included file.
+# Also doing this at the end of the file allows us to use self_dir before it could be modified.
+include $(addprefix $(self_dir), \
+ ../../lib/golang.mk \
+)
+
diff --git a/vendor/github.com/openshift/library-go/alpha-build-machinery/make/targets/openshift/deps.mk b/vendor/github.com/openshift/library-go/alpha-build-machinery/make/targets/openshift/deps.mk
index fafa8f9da..7e4b08969 100644
--- a/vendor/github.com/openshift/library-go/alpha-build-machinery/make/targets/openshift/deps.mk
+++ b/vendor/github.com/openshift/library-go/alpha-build-machinery/make/targets/openshift/deps.mk
@@ -1,35 +1,13 @@
self_dir :=$(dir $(lastword $(MAKEFILE_LIST)))
-scripts_dir :=$(self_dir)/../../../scripts
-# We need to force localle so different envs sort files the same way for recursive traversals
-deps_diff :=LC_COLLATE=C diff --no-dereference -N
-
-update-deps:
- $(scripts_dir)/$@.sh
-.PHONY: update-deps
-
-# $1 - temporary directory to restore vendor dependencies from glide.lock
-define restore-deps
- ln -s $(abspath ./) "$(1)"/current
- cp -R -H ./ "$(1)"/updated
- $(RM) -r "$(1)"/updated/vendor
- cd "$(1)"/updated && glide install --strip-vendor && find ./vendor -name '.hg_archival.txt' -delete
- cd "$(1)" && $(deps_diff) -r {current,updated}/vendor/ > updated/glide.diff || true
-endef
-
-verify-deps: tmp_dir:=$(shell mktemp -d)
-verify-deps:
- $(call restore-deps,$(tmp_dir))
- @echo $(deps_diff) '$(tmp_dir)'/{current,updated}/glide.diff
- @ $(deps_diff) '$(tmp_dir)'/{current,updated}/glide.diff || ( \
- echo "ERROR: Content of 'vendor/' directory doesn't match 'glide.lock' and the overrides in 'glide.diff'!" && \
- echo "If this is an intentional change (a carry patch) please update the 'glide.diff' using 'make update-deps-overrides'." && \
- exit 1 \
- )
-.PHONY: verify-deps
-
-update-deps-overrides: tmp_dir:=$(shell mktemp -d)
-update-deps-overrides:
- $(call restore-deps,$(tmp_dir))
- cp "$(tmp_dir)"/{updated,current}/glide.diff
-.PHONY: update-deps-overrides
+deps_gomod_mkfile := $(self_dir)/deps-gomod.mk
+deps_glide_mkfile := $(self_dir)/deps-glide.mk
+include $(addprefix $(self_dir), \
+ ../../lib/golang.mk \
+)
+
+ifneq "$(GO) list -m" ""
+include $(deps_gomod_mkfile)
+else
+include $(deps_glide_mkfile)
+endif
diff --git a/vendor/github.com/openshift/library-go/glide.lock b/vendor/github.com/openshift/library-go/glide.lock
deleted file mode 100644
index 932525b29..000000000
--- a/vendor/github.com/openshift/library-go/glide.lock
+++ /dev/null
@@ -1,1004 +0,0 @@
-hash: a0b165129788498ed7cce6fbb74b199d93267da70ca145ed6f5fe489ccade8e6
-updated: 2019-10-21T10:43:26.014139+02:00
-imports:
-- name: bitbucket.org/ww/goautoneg
- version: 75cd24fc2f2c2a2088577d12123ddee5f54e0675
- vcs: hg
-- name: github.com/Azure/go-ansiterm
- version: d6e3b3328b783f23731bc4d058875b0371ff8109
- subpackages:
- - winterm
-- name: github.com/beorn7/perks
- version: 3a771d992973f24aa725d07868b467d1ddfceafb
- subpackages:
- - quantile
-- name: github.com/blang/semver
- version: b38d23b8782a487059e8fc8773e9a5b228a77cb6
-- name: github.com/certifi/gocertifi
- version: ee1a9a0726d2ae45f54118cac878c990d4016ded
-- name: github.com/containerd/continuity
- version: 75bee3e2ccb6402e3a986ab8bd3b17003fc0fdec
- subpackages:
- - fs
- - pathdriver
- - syscallx
- - sysx
-- name: github.com/coreos/etcd
- version: 94745a4eed0425653b3b4275a208d38babceeaec
- subpackages:
- - auth/authpb
- - clientv3
- - clientv3/balancer
- - clientv3/balancer/connectivity
- - clientv3/balancer/picker
- - clientv3/balancer/resolver/endpoint
- - clientv3/credentials
- - etcdserver/api/v3rpc/rpctypes
- - etcdserver/etcdserverpb
- - mvcc/mvccpb
- - pkg/logutil
- - pkg/systemd
- - pkg/tlsutil
- - pkg/transport
- - pkg/types
- - raft
- - raft/raftpb
-- name: github.com/coreos/go-systemd
- version: 39ca1b05acc7ad1220e09f133283b8859a8b71ab
- subpackages:
- - daemon
- - journal
-- name: github.com/coreos/pkg
- version: 97fdf19511ea361ae1c100dd393cc47f8dcfa1e1
- subpackages:
- - capnslog
-- name: github.com/davecgh/go-spew
- version: 8991bc29aa16c548c550c7ff78260e27b9ab7c73
- subpackages:
- - spew
-- name: github.com/docker/distribution
- version: 16128bbac47f75050e82f7e91b04df33775e0c23
- subpackages:
- - digestset
- - manifest
- - manifest/schema1
- - manifest/schema2
- - metrics
- - reference
- - registry/api/errcode
- - registry/api/v2
- - registry/client
- - registry/client/auth
- - registry/client/auth/challenge
- - registry/client/transport
- - registry/storage/cache
- - registry/storage/cache/memory
-- name: github.com/docker/docker
- version: be7ac8be2ae072032a4005e8f232be3fc57e4127
- subpackages:
- - api/types
- - api/types/blkiodev
- - api/types/container
- - api/types/filters
- - api/types/mount
- - api/types/network
- - api/types/registry
- - api/types/strslice
- - api/types/swarm
- - api/types/swarm/runtime
- - api/types/versions
- - errdefs
- - opts
- - pkg/archive
- - pkg/fileutils
- - pkg/homedir
- - pkg/idtools
- - pkg/ioutils
- - pkg/jsonmessage
- - pkg/longpath
- - pkg/mount
- - pkg/pools
- - pkg/stdcopy
- - pkg/system
- - pkg/term
- - pkg/term/windows
-- name: github.com/docker/go-connections
- version: fd1b1942c4d55f7f210a8387e612dc6ffee78ff6
- subpackages:
- - nat
-- name: github.com/docker/go-metrics
- version: b619b3592b65de4f087d9f16863a7e6ff905973c
-- name: github.com/docker/go-units
- version: 519db1ee28dcc9fd2474ae59fca29a810482bfb1
-- name: github.com/docker/libnetwork
- version: 7f13a5c99f4bb76a4122035d495984b6a09739bb
- subpackages:
- - ipamutils
-- name: github.com/docker/libtrust
- version: aabc10ec26b754e797f9028f4589c5b7bd90dc20
-- name: github.com/emicklei/go-restful
- version: ff4f55a206334ef123e4f79bbf348980da81ca46
- subpackages:
- - log
-- name: github.com/evanphx/json-patch
- version: 5858425f75500d40c52783dce87d085a483ce135
-- name: github.com/fsouza/go-dockerclient
- version: da3951ba2e9e02bc0e7642150b3e265aed7e1df3
-- name: github.com/getsentry/raven-go
- version: c977f96e109525a5d8fa10a19165341f601f38b0
-- name: github.com/ghodss/yaml
- version: 25d852aebe32c875e9c044af3eef9c7dc6bc777f
-- name: github.com/go-openapi/jsonpointer
- version: 46af16f9f7b149af66e5d1bd010e3574dc06de98
-- name: github.com/go-openapi/jsonreference
- version: 13c6e3589ad90f49bd3e3bbe2c2cb3d7a4142272
-- name: github.com/go-openapi/spec
- version: 6aced65f8501fe1217321abf0749d354824ba2ff
-- name: github.com/go-openapi/swag
- version: 1d0bd113de87027671077d3c71eb3ac5d7dbba72
-- name: github.com/gogo/protobuf
- version: 65acae22fc9d1fe290b33faa2bd64cdc20a463a0
- subpackages:
- - gogoproto
- - proto
- - protoc-gen-gogo/descriptor
- - sortkeys
-- name: github.com/golang/groupcache
- version: 02826c3e79038b59d737d3b1c0a1d937f71a4433
- subpackages:
- - lru
-- name: github.com/golang/protobuf
- version: b5d812f8a3706043e23a9cd5babf2e5423744d30
- subpackages:
- - proto
- - protoc-gen-go/descriptor
- - ptypes
- - ptypes/any
- - ptypes/duration
- - ptypes/timestamp
-- name: github.com/gonum/blas
- version: f22b278b28ac9805aadd613a754a60c35b24ae69
- subpackages:
- - blas64
- - native
- - native/internal/math32
-- name: github.com/gonum/floats
- version: c233463c7e827fd71a8cdb62dfda0e98f7c39ad5
-- name: github.com/gonum/graph
- version: 50b27dea7ebbfb052dfaf91681afc6fde28d8796
- subpackages:
- - encoding/dot
- - formats/dot
- - formats/dot/ast
- - formats/dot/internal/astx
- - formats/dot/internal/errors
- - formats/dot/internal/lexer
- - formats/dot/internal/parser
- - formats/dot/internal/token
- - internal/ordered
- - simple
-- name: github.com/gonum/internal
- version: f884aa71402950fb2796dbea0d5aa9ef9cfad8ca
- subpackages:
- - asm/f32
- - asm/f64
-- name: github.com/gonum/lapack
- version: e4cdc5a0bff924bb10be88482e635bd40429f65e
- subpackages:
- - lapack64
- - native
-- name: github.com/gonum/matrix
- version: c518dec07be9a636c38a4650e217be059b5952ec
- subpackages:
- - mat64
-- name: github.com/google/go-cmp
- version: 6f77996f0c42f7b84e5a2b252227263f93432e9b
- subpackages:
- - cmp
- - cmp/internal/diff
- - cmp/internal/flags
- - cmp/internal/function
- - cmp/internal/value
-- name: github.com/google/gofuzz
- version: f140a6486e521aad38f5917de355cbf147cc0496
-- name: github.com/google/uuid
- version: 0cd6bf5da1e1c83f8b45653022c74f71af0538a4
-- name: github.com/googleapis/gnostic
- version: 0c5108395e2debce0d731cf0287ddf7242066aba
- subpackages:
- - OpenAPIv2
- - compiler
- - extensions
-- name: github.com/gorilla/mux
- version: ff4e71f144166b1dfe3017a146f8ed32a82e688b
-- name: github.com/grpc-ecosystem/go-grpc-prometheus
- version: c225b8c3b01faf2899099b768856a9e916e5087b
-- name: github.com/hashicorp/golang-lru
- version: 7087cb70de9f7a8bc0a10c375cb0d2280a8edf9c
- subpackages:
- - simplelru
-- name: github.com/imdario/mergo
- version: 9316a62528ac99aaecb4e47eadd6dc8aa6533d58
-- name: github.com/inconshreveable/mousetrap
- version: 76626ae9c91c4f2a10f34cad8ce83ea42c93bb75
-- name: github.com/json-iterator/go
- version: 27518f6661eba504be5a7a9a9f6d9460d892ade3
-- name: github.com/jteeuwen/go-bindata
- version: a0ff2567cfb70903282db057e799fd826784d41d
-- name: github.com/konsorten/go-windows-terminal-sequences
- version: 5c8c8bd35d3832f5d134ae1e1e375b69a4d25242
-- name: github.com/mailru/easyjson
- version: d5b7844b561a7bc640052f1b935f7b800330d7e0
- subpackages:
- - buffer
- - jlexer
- - jwriter
-- name: github.com/matttproud/golang_protobuf_extensions
- version: c12348ce28de40eed0136aa2b644d0ee0650e56c
- subpackages:
- - pbutil
-- name: github.com/Microsoft/go-winio
- version: fc70bd9a86b5562b3b5eb1040e803febee1e90a1
- subpackages:
- - pkg/guid
-- name: github.com/modern-go/concurrent
- version: bacd9c7ef1dd9b15be4a9909b8ac7a4e313eec94
-- name: github.com/modern-go/reflect2
- version: 94122c33edd36123c84d5368cfb2b69df93a0ec8
-- name: github.com/morikuni/aec
- version: 39771216ff4c63d11f5e604076f9c45e8be1067b
-- name: github.com/munnerz/goautoneg
- version: a547fc61f48d567d5b4ec6f8aee5573d8efce11d
-- name: github.com/NYTimes/gziphandler
- version: 56545f4a5d46df9a6648819d1664c3a03a13ffdb
-- name: github.com/opencontainers/go-digest
- version: ac19fd6e7483ff933754af248d80be865e543d22
-- name: github.com/opencontainers/image-spec
- version: 775207bd45b6cb8153ce218cc59351799217451f
- subpackages:
- - specs-go
- - specs-go/v1
-- name: github.com/opencontainers/runc
- version: 4e3701702e966b4258fbab5b92efa6418c5ae6c6
- subpackages:
- - libcontainer/system
- - libcontainer/user
-- name: github.com/openshift/api
- version: d0b31d707c464221d1eb24846b0d0bbe57040102
- subpackages:
- - apps
- - apps/v1
- - authorization
- - authorization/v1
- - build
- - build/v1
- - config
- - config/v1
- - image
- - image/docker10
- - image/dockerpre012
- - image/v1
- - kubecontrolplane
- - kubecontrolplane/v1
- - legacyconfig/v1
- - network
- - network/v1
- - oauth
- - oauth/v1
- - openshiftcontrolplane
- - openshiftcontrolplane/v1
- - operator
- - operator/v1
- - operator/v1alpha1
- - osin
- - osin/v1
- - pkg/serialization
- - project
- - project/v1
- - quota
- - quota/v1
- - route
- - route/v1
- - security
- - security/v1
- - servicecertsigner
- - servicecertsigner/v1alpha1
- - template
- - template/v1
- - unidling/v1alpha1
- - user
- - user/v1
-- name: github.com/openshift/client-go
- version: 3b0e988f8cb09a07f375dfc304b86c1a81cbc82b
- subpackages:
- - apps/clientset/versioned/scheme
- - apps/clientset/versioned/typed/apps/v1
- - config/clientset/versioned
- - config/clientset/versioned/fake
- - config/clientset/versioned/scheme
- - config/clientset/versioned/typed/config/v1
- - config/clientset/versioned/typed/config/v1/fake
- - config/informers/externalversions
- - config/informers/externalversions/config
- - config/informers/externalversions/config/v1
- - config/informers/externalversions/internalinterfaces
- - config/listers/config/v1
- - quota/clientset/versioned
- - quota/clientset/versioned/fake
- - quota/clientset/versioned/scheme
- - quota/clientset/versioned/typed/quota/v1
- - quota/clientset/versioned/typed/quota/v1/fake
- - quota/informers/externalversions
- - quota/informers/externalversions/internalinterfaces
- - quota/informers/externalversions/quota
- - quota/informers/externalversions/quota/v1
- - quota/listers/quota/v1
- - route/clientset/versioned
- - route/clientset/versioned/fake
- - route/clientset/versioned/scheme
- - route/clientset/versioned/typed/route/v1
- - route/clientset/versioned/typed/route/v1/fake
-- name: github.com/pborman/uuid
- version: 8b1b92947f46224e3b97bb1a3a5b0382be00d31e
-- name: github.com/pkg/errors
- version: 645ef00459ed84a119197bfb8d8205042c6df63d
-- name: github.com/pkg/profile
- version: f6fe06335df110bcf1ed6d4e852b760bfc15beee
-- name: github.com/pmezard/go-difflib
- version: 792786c7400a136282c1664665ae0a8db921c6c2
- subpackages:
- - difflib
-- name: github.com/prometheus/client_golang
- version: 505eaef017263e299324067d40ca2c48f6a2cf50
- subpackages:
- - prometheus
- - prometheus/internal
- - prometheus/promhttp
-- name: github.com/prometheus/client_model
- version: 5c3871d89910bfb32f5fcab2aa4b9ec68e65a99f
- subpackages:
- - go
-- name: github.com/prometheus/common
- version: 4724e9255275ce38f7179b2478abeae4e28c904f
- subpackages:
- - expfmt
- - internal/bitbucket.org/ww/goautoneg
- - model
-- name: github.com/prometheus/procfs
- version: 1dc9a6cbc91aacc3e8b2d63db4d2e957a5394ac4
- subpackages:
- - internal/util
- - nfs
- - xfs
-- name: github.com/PuerkitoBio/purell
- version: 8a290539e2e8629dbc4e6bad948158f790ec31f4
-- name: github.com/PuerkitoBio/urlesc
- version: 5bd2802263f21d8788851d5305584c82a5c75d7e
-- name: github.com/sigma/go-inotify
- version: c87b6cf5033d2c6486046f045eeebdc3d910fd38
-- name: github.com/sirupsen/logrus
- version: 839c75faf7f98a33d445d181f3018b5c3409a45e
-- name: github.com/spf13/cobra
- version: 67fc4837d267bc9bfd6e47f77783fcc3dffc68de
-- name: github.com/spf13/pflag
- version: 298182f68c66c05229eb03ac171abe6e309ee79a
-- name: github.com/stretchr/testify
- version: ffdc059bfe9ce6a4e144ba849dbedead332c6053
- subpackages:
- - assert
- - require
-- name: go.uber.org/atomic
- version: 8dc6146f7569370a472715e178d8ae31172ee6da
-- name: go.uber.org/multierr
- version: ddea229ff1dff9e6fe8a6c0344ac73b09e81fce5
-- name: go.uber.org/zap
- version: 67bc79d13d155c02fd008f721863ff8cc5f30659
- subpackages:
- - buffer
- - internal/bufferpool
- - internal/color
- - internal/exit
- - zapcore
-- name: golang.org/x/crypto
- version: e84da0312774c21d64ee2317962ef669b27ffb41
- subpackages:
- - bcrypt
- - blowfish
- - cryptobyte
- - cryptobyte/asn1
- - internal/subtle
- - nacl/secretbox
- - poly1305
- - salsa20/salsa
- - ssh/terminal
-- name: golang.org/x/net
- version: cdfb69ac37fc6fa907650654115ebebb3aae2087
- subpackages:
- - context
- - context/ctxhttp
- - http/httpguts
- - http2
- - http2/hpack
- - idna
- - internal/timeseries
- - trace
- - websocket
-- name: golang.org/x/oauth2
- version: 9f3314589c9a9136388751d9adae6b0ed400978a
- subpackages:
- - internal
-- name: golang.org/x/sync
- version: 42b317875d0fa942474b76e1b46a6060d720ae6e
- subpackages:
- - errgroup
-- name: golang.org/x/sys
- version: 3b5209105503162ded1863c307ac66fec31120dd
- subpackages:
- - unix
- - windows
-- name: golang.org/x/text
- version: e6919f6577db79269a6443b9dc46d18f2238fb5d
- subpackages:
- - cases
- - internal
- - internal/language
- - internal/language/compact
- - internal/tag
- - language
- - runes
- - secure/bidirule
- - secure/precis
- - transform
- - unicode/bidi
- - unicode/norm
- - width
-- name: golang.org/x/time
- version: f51c12702a4d776e4c1fa9b0fabab841babae631
- subpackages:
- - rate
-- name: golang.org/x/tools
- version: 6c7e314b6563ee0a4dc169c7ee9960e0b709c035
- subpackages:
- - container/intsets
-- name: google.golang.org/appengine
- version: 54a98f90d1c46b7731eb8fb305d2a321c30ef610
- subpackages:
- - internal
- - internal/base
- - internal/datastore
- - internal/log
- - internal/remote_api
- - internal/urlfetch
- - urlfetch
-- name: google.golang.org/genproto
- version: 54afdca5d873f7b529e2ce3def1a99df16feda90
- subpackages:
- - googleapis/api/annotations
- - googleapis/rpc/status
-- name: google.golang.org/grpc
- version: 6eaf6f47437a6b4e2153a190160ef39a92c7eceb
- subpackages:
- - balancer
- - balancer/base
- - balancer/roundrobin
- - binarylog/grpc_binarylog_v1
- - codes
- - connectivity
- - credentials
- - credentials/internal
- - encoding
- - encoding/proto
- - grpclog
- - internal
- - internal/backoff
- - internal/balancerload
- - internal/binarylog
- - internal/channelz
- - internal/envconfig
- - internal/grpcrand
- - internal/grpcsync
- - internal/syscall
- - internal/transport
- - keepalive
- - metadata
- - naming
- - peer
- - resolver
- - resolver/dns
- - resolver/passthrough
- - serviceconfig
- - stats
- - status
- - tap
-- name: gopkg.in/asn1-ber.v1
- version: f715ec2f112d1e4195b827ad68cf44017a3ef2b1
-- name: gopkg.in/inf.v0
- version: 3887ee99ecf07df5b447e9b00d9c0b2adaa9f3e4
-- name: gopkg.in/ldap.v2
- version: bb7a9ca6e4fbc2129e3db588a34bc970ffe811a9
-- name: gopkg.in/natefinch/lumberjack.v2
- version: 7d6a1875575e09256dc552b4c0e450dcd02bd10e
-- name: gopkg.in/yaml.v2
- version: 51d6538a90f86fe93ac480b35f37b2be17fef232
-- name: k8s.io/api
- version: 95b840bb6a1f5f0462af804c8589396d294d4914
- subpackages:
- - admission/v1
- - admission/v1beta1
- - admissionregistration/v1
- - admissionregistration/v1beta1
- - apps/v1
- - apps/v1beta1
- - apps/v1beta2
- - auditregistration/v1alpha1
- - authentication/v1
- - authentication/v1beta1
- - authorization/v1
- - authorization/v1beta1
- - autoscaling/v1
- - autoscaling/v2beta1
- - autoscaling/v2beta2
- - batch/v1
- - batch/v1beta1
- - batch/v2alpha1
- - certificates/v1beta1
- - coordination/v1
- - coordination/v1beta1
- - core/v1
- - discovery/v1alpha1
- - events/v1beta1
- - extensions/v1beta1
- - imagepolicy/v1alpha1
- - networking/v1
- - networking/v1beta1
- - node/v1alpha1
- - node/v1beta1
- - policy/v1beta1
- - rbac/v1
- - rbac/v1alpha1
- - rbac/v1beta1
- - scheduling/v1
- - scheduling/v1alpha1
- - scheduling/v1beta1
- - settings/v1alpha1
- - storage/v1
- - storage/v1alpha1
- - storage/v1beta1
-- name: k8s.io/apiextensions-apiserver
- version: 8f644eb6e783291c4b8cb8cb25a9983be1a74f5c
- subpackages:
- - pkg/apis/apiextensions
- - pkg/apis/apiextensions/v1
- - pkg/apis/apiextensions/v1beta1
- - pkg/client/clientset/clientset/scheme
- - pkg/client/clientset/clientset/typed/apiextensions/v1beta1
-- name: k8s.io/apimachinery
- version: 27d36303b6556f377b4f34e64705fa9024a12b0c
- subpackages:
- - pkg/api/apitesting
- - pkg/api/equality
- - pkg/api/errors
- - pkg/api/meta
- - pkg/api/resource
- - pkg/api/validation
- - pkg/api/validation/path
- - pkg/apis/meta/internalversion
- - pkg/apis/meta/v1
- - pkg/apis/meta/v1/unstructured
- - pkg/apis/meta/v1/validation
- - pkg/apis/meta/v1beta1
- - pkg/apis/meta/v1beta1/validation
- - pkg/conversion
- - pkg/conversion/queryparams
- - pkg/fields
- - pkg/labels
- - pkg/runtime
- - pkg/runtime/schema
- - pkg/runtime/serializer
- - pkg/runtime/serializer/json
- - pkg/runtime/serializer/protobuf
- - pkg/runtime/serializer/recognizer
- - pkg/runtime/serializer/streaming
- - pkg/runtime/serializer/versioning
- - pkg/selection
- - pkg/types
- - pkg/util/cache
- - pkg/util/clock
- - pkg/util/diff
- - pkg/util/errors
- - pkg/util/framer
- - pkg/util/intstr
- - pkg/util/json
- - pkg/util/mergepatch
- - pkg/util/naming
- - pkg/util/net
- - pkg/util/rand
- - pkg/util/runtime
- - pkg/util/sets
- - pkg/util/strategicpatch
- - pkg/util/uuid
- - pkg/util/validation
- - pkg/util/validation/field
- - pkg/util/wait
- - pkg/util/waitgroup
- - pkg/util/yaml
- - pkg/version
- - pkg/watch
- - third_party/forked/golang/json
- - third_party/forked/golang/reflect
-- name: k8s.io/apiserver
- version: bfa5e2e684ad413c22fd0dab55b2592af1ead049
- subpackages:
- - pkg/admission
- - pkg/admission/configuration
- - pkg/admission/initializer
- - pkg/admission/metrics
- - pkg/admission/plugin/namespace/lifecycle
- - pkg/admission/plugin/webhook
- - pkg/admission/plugin/webhook/config
- - pkg/admission/plugin/webhook/config/apis/webhookadmission
- - pkg/admission/plugin/webhook/config/apis/webhookadmission/v1alpha1
- - pkg/admission/plugin/webhook/errors
- - pkg/admission/plugin/webhook/generic
- - pkg/admission/plugin/webhook/mutating
- - pkg/admission/plugin/webhook/namespace
- - pkg/admission/plugin/webhook/object
- - pkg/admission/plugin/webhook/request
- - pkg/admission/plugin/webhook/rules
- - pkg/admission/plugin/webhook/validating
- - pkg/apis/apiserver
- - pkg/apis/apiserver/install
- - pkg/apis/apiserver/v1alpha1
- - pkg/apis/audit
- - pkg/apis/audit/install
- - pkg/apis/audit/v1
- - pkg/apis/audit/v1alpha1
- - pkg/apis/audit/v1beta1
- - pkg/apis/audit/validation
- - pkg/apis/config
- - pkg/apis/config/v1
- - pkg/audit
- - pkg/audit/event
- - pkg/audit/policy
- - pkg/audit/util
- - pkg/authentication/authenticator
- - pkg/authentication/authenticatorfactory
- - pkg/authentication/group
- - pkg/authentication/request/anonymous
- - pkg/authentication/request/bearertoken
- - pkg/authentication/request/headerrequest
- - pkg/authentication/request/union
- - pkg/authentication/request/websocket
- - pkg/authentication/request/x509
- - pkg/authentication/serviceaccount
- - pkg/authentication/token/cache
- - pkg/authentication/token/tokenfile
- - pkg/authentication/user
- - pkg/authorization/authorizer
- - pkg/authorization/authorizerfactory
- - pkg/authorization/path
- - pkg/authorization/union
- - pkg/endpoints
- - pkg/endpoints/discovery
- - pkg/endpoints/filters
- - pkg/endpoints/handlers
- - pkg/endpoints/handlers/fieldmanager
- - pkg/endpoints/handlers/fieldmanager/internal
- - pkg/endpoints/handlers/negotiation
- - pkg/endpoints/handlers/responsewriters
- - pkg/endpoints/metrics
- - pkg/endpoints/openapi
- - pkg/endpoints/request
- - pkg/features
- - pkg/registry/generic
- - pkg/registry/generic/registry
- - pkg/registry/rest
- - pkg/server
- - pkg/server/egressselector
- - pkg/server/filters
- - pkg/server/healthz
- - pkg/server/httplog
- - pkg/server/mux
- - pkg/server/options
- - pkg/server/options/encryptionconfig
- - pkg/server/resourceconfig
- - pkg/server/routes
- - pkg/server/storage
- - pkg/storage
- - pkg/storage/cacher
- - pkg/storage/errors
- - pkg/storage/etcd3
- - pkg/storage/etcd3/metrics
- - pkg/storage/names
- - pkg/storage/storagebackend
- - pkg/storage/storagebackend/factory
- - pkg/storage/value
- - pkg/storage/value/encrypt/aes
- - pkg/storage/value/encrypt/envelope
- - pkg/storage/value/encrypt/envelope/v1beta1
- - pkg/storage/value/encrypt/identity
- - pkg/storage/value/encrypt/secretbox
- - pkg/util/dryrun
- - pkg/util/feature
- - pkg/util/flushwriter
- - pkg/util/openapi
- - pkg/util/webhook
- - pkg/util/wsstream
- - plugin/pkg/audit/buffered
- - plugin/pkg/audit/dynamic
- - plugin/pkg/audit/dynamic/enforced
- - plugin/pkg/audit/log
- - plugin/pkg/audit/truncate
- - plugin/pkg/audit/webhook
- - plugin/pkg/authenticator/token/webhook
- - plugin/pkg/authorizer/webhook
-- name: k8s.io/client-go
- version: 1fbdaa4c8d908275eee958429b1cafc2591a2c5d
- subpackages:
- - discovery
- - discovery/fake
- - dynamic
- - dynamic/dynamicinformer
- - dynamic/dynamiclister
- - dynamic/fake
- - informers
- - informers/admissionregistration
- - informers/admissionregistration/v1
- - informers/admissionregistration/v1beta1
- - informers/apps
- - informers/apps/v1
- - informers/apps/v1beta1
- - informers/apps/v1beta2
- - informers/auditregistration
- - informers/auditregistration/v1alpha1
- - informers/autoscaling
- - informers/autoscaling/v1
- - informers/autoscaling/v2beta1
- - informers/autoscaling/v2beta2
- - informers/batch
- - informers/batch/v1
- - informers/batch/v1beta1
- - informers/batch/v2alpha1
- - informers/certificates
- - informers/certificates/v1beta1
- - informers/coordination
- - informers/coordination/v1
- - informers/coordination/v1beta1
- - informers/core
- - informers/core/v1
- - informers/discovery
- - informers/discovery/v1alpha1
- - informers/events
- - informers/events/v1beta1
- - informers/extensions
- - informers/extensions/v1beta1
- - informers/internalinterfaces
- - informers/networking
- - informers/networking/v1
- - informers/networking/v1beta1
- - informers/node
- - informers/node/v1alpha1
- - informers/node/v1beta1
- - informers/policy
- - informers/policy/v1beta1
- - informers/rbac
- - informers/rbac/v1
- - informers/rbac/v1alpha1
- - informers/rbac/v1beta1
- - informers/scheduling
- - informers/scheduling/v1
- - informers/scheduling/v1alpha1
- - informers/scheduling/v1beta1
- - informers/settings
- - informers/settings/v1alpha1
- - informers/storage
- - informers/storage/v1
- - informers/storage/v1alpha1
- - informers/storage/v1beta1
- - kubernetes
- - kubernetes/fake
- - kubernetes/scheme
- - kubernetes/typed/admissionregistration/v1
- - kubernetes/typed/admissionregistration/v1/fake
- - kubernetes/typed/admissionregistration/v1beta1
- - kubernetes/typed/admissionregistration/v1beta1/fake
- - kubernetes/typed/apps/v1
- - kubernetes/typed/apps/v1/fake
- - kubernetes/typed/apps/v1beta1
- - kubernetes/typed/apps/v1beta1/fake
- - kubernetes/typed/apps/v1beta2
- - kubernetes/typed/apps/v1beta2/fake
- - kubernetes/typed/auditregistration/v1alpha1
- - kubernetes/typed/auditregistration/v1alpha1/fake
- - kubernetes/typed/authentication/v1
- - kubernetes/typed/authentication/v1/fake
- - kubernetes/typed/authentication/v1beta1
- - kubernetes/typed/authentication/v1beta1/fake
- - kubernetes/typed/authorization/v1
- - kubernetes/typed/authorization/v1/fake
- - kubernetes/typed/authorization/v1beta1
- - kubernetes/typed/authorization/v1beta1/fake
- - kubernetes/typed/autoscaling/v1
- - kubernetes/typed/autoscaling/v1/fake
- - kubernetes/typed/autoscaling/v2beta1
- - kubernetes/typed/autoscaling/v2beta1/fake
- - kubernetes/typed/autoscaling/v2beta2
- - kubernetes/typed/autoscaling/v2beta2/fake
- - kubernetes/typed/batch/v1
- - kubernetes/typed/batch/v1/fake
- - kubernetes/typed/batch/v1beta1
- - kubernetes/typed/batch/v1beta1/fake
- - kubernetes/typed/batch/v2alpha1
- - kubernetes/typed/batch/v2alpha1/fake
- - kubernetes/typed/certificates/v1beta1
- - kubernetes/typed/certificates/v1beta1/fake
- - kubernetes/typed/coordination/v1
- - kubernetes/typed/coordination/v1/fake
- - kubernetes/typed/coordination/v1beta1
- - kubernetes/typed/coordination/v1beta1/fake
- - kubernetes/typed/core/v1
- - kubernetes/typed/core/v1/fake
- - kubernetes/typed/discovery/v1alpha1
- - kubernetes/typed/discovery/v1alpha1/fake
- - kubernetes/typed/events/v1beta1
- - kubernetes/typed/events/v1beta1/fake
- - kubernetes/typed/extensions/v1beta1
- - kubernetes/typed/extensions/v1beta1/fake
- - kubernetes/typed/networking/v1
- - kubernetes/typed/networking/v1/fake
- - kubernetes/typed/networking/v1beta1
- - kubernetes/typed/networking/v1beta1/fake
- - kubernetes/typed/node/v1alpha1
- - kubernetes/typed/node/v1alpha1/fake
- - kubernetes/typed/node/v1beta1
- - kubernetes/typed/node/v1beta1/fake
- - kubernetes/typed/policy/v1beta1
- - kubernetes/typed/policy/v1beta1/fake
- - kubernetes/typed/rbac/v1
- - kubernetes/typed/rbac/v1/fake
- - kubernetes/typed/rbac/v1alpha1
- - kubernetes/typed/rbac/v1alpha1/fake
- - kubernetes/typed/rbac/v1beta1
- - kubernetes/typed/rbac/v1beta1/fake
- - kubernetes/typed/scheduling/v1
- - kubernetes/typed/scheduling/v1/fake
- - kubernetes/typed/scheduling/v1alpha1
- - kubernetes/typed/scheduling/v1alpha1/fake
- - kubernetes/typed/scheduling/v1beta1
- - kubernetes/typed/scheduling/v1beta1/fake
- - kubernetes/typed/settings/v1alpha1
- - kubernetes/typed/settings/v1alpha1/fake
- - kubernetes/typed/storage/v1
- - kubernetes/typed/storage/v1/fake
- - kubernetes/typed/storage/v1alpha1
- - kubernetes/typed/storage/v1alpha1/fake
- - kubernetes/typed/storage/v1beta1
- - kubernetes/typed/storage/v1beta1/fake
- - listers/admissionregistration/v1
- - listers/admissionregistration/v1beta1
- - listers/apps/v1
- - listers/apps/v1beta1
- - listers/apps/v1beta2
- - listers/auditregistration/v1alpha1
- - listers/autoscaling/v1
- - listers/autoscaling/v2beta1
- - listers/autoscaling/v2beta2
- - listers/batch/v1
- - listers/batch/v1beta1
- - listers/batch/v2alpha1
- - listers/certificates/v1beta1
- - listers/coordination/v1
- - listers/coordination/v1beta1
- - listers/core/v1
- - listers/discovery/v1alpha1
- - listers/events/v1beta1
- - listers/extensions/v1beta1
- - listers/networking/v1
- - listers/networking/v1beta1
- - listers/node/v1alpha1
- - listers/node/v1beta1
- - listers/policy/v1beta1
- - listers/rbac/v1
- - listers/rbac/v1alpha1
- - listers/rbac/v1beta1
- - listers/scheduling/v1
- - listers/scheduling/v1alpha1
- - listers/scheduling/v1beta1
- - listers/settings/v1alpha1
- - listers/storage/v1
- - listers/storage/v1alpha1
- - listers/storage/v1beta1
- - pkg/apis/clientauthentication
- - pkg/apis/clientauthentication/v1alpha1
- - pkg/apis/clientauthentication/v1beta1
- - pkg/version
- - plugin/pkg/client/auth/exec
- - rest
- - rest/watch
- - restmapper
- - scale
- - scale/scheme
- - scale/scheme/appsint
- - scale/scheme/appsv1beta1
- - scale/scheme/appsv1beta2
- - scale/scheme/autoscalingv1
- - scale/scheme/extensionsint
- - scale/scheme/extensionsv1beta1
- - testing
- - third_party/forked/golang/template
- - tools/auth
- - tools/cache
- - tools/clientcmd
- - tools/clientcmd/api
- - tools/clientcmd/api/latest
- - tools/clientcmd/api/v1
- - tools/leaderelection
- - tools/leaderelection/resourcelock
- - tools/metrics
- - tools/pager
- - tools/record
- - tools/record/util
- - tools/reference
- - tools/watch
- - transport
- - util/cert
- - util/connrotation
- - util/flowcontrol
- - util/homedir
- - util/jsonpath
- - util/keyutil
- - util/retry
- - util/workqueue
-- name: k8s.io/component-base
- version: 547f6c5d70902c6683e93ad96f84adc6b943aedf
- subpackages:
- - cli/flag
- - featuregate
- - logs
- - metrics
- - metrics/legacyregistry
- - version
-- name: k8s.io/klog
- version: 3ca30a56d8a775276f9cdae009ba326fdc05af7f
-- name: k8s.io/kube-aggregator
- version: 8c8f079fddc3d37cba5ac273f52d52d692994394
- subpackages:
- - pkg/apis/apiregistration
- - pkg/apis/apiregistration/v1
- - pkg/apis/apiregistration/v1beta1
- - pkg/client/clientset_generated/clientset/scheme
- - pkg/client/clientset_generated/clientset/typed/apiregistration/v1
-- name: k8s.io/kube-openapi
- version: 743ec37842bffe49dd4221d9026f30fb1d5adbc4
- subpackages:
- - pkg/builder
- - pkg/common
- - pkg/handler
- - pkg/schemaconv
- - pkg/util
- - pkg/util/proto
-- name: k8s.io/utils
- version: 581e00157fb1a0435d4fac54a52d1ca1e481d60e
- subpackages:
- - buffer
- - diff
- - field
- - integer
- - path
- - pointer
- - trace
-- name: sigs.k8s.io/structured-merge-diff
- version: 0c1d754dd6485aa156ff3c8c599079adac6ec82f
- subpackages:
- - fieldpath
- - merge
- - schema
- - typed
- - value
-- name: sigs.k8s.io/yaml
- version: fd68e9863619f6ec2fdd8625fe1f02e7c877e480
-testImports:
-- name: vbom.ml/util
- version: efcd4e0f97874370259c7d93e12aad57911dea81
- subpackages:
- - sortorder
diff --git a/vendor/github.com/openshift/library-go/glide.yaml b/vendor/github.com/openshift/library-go/glide.yaml
deleted file mode 100644
index fd7c9c62b..000000000
--- a/vendor/github.com/openshift/library-go/glide.yaml
+++ /dev/null
@@ -1,65 +0,0 @@
-package: github.com/openshift/library-go
-import:
- - package: k8s.io/apimachinery
- version: kubernetes-1.16.0
- - package: k8s.io/api
- version: kubernetes-1.16.0
- - package: k8s.io/apiserver
- version: kubernetes-1.16.0
- - package: k8s.io/apiextensions-apiserver
- version: kubernetes-1.16.0
- - package: k8s.io/kube-aggregator
- version: kubernetes-1.16.0
- - package: k8s.io/client-go
- version: kubernetes-1.16.0
- - package: github.com/openshift/api
- version: master
- - package: github.com/openshift/client-go
- version: master
-
- # sig-master - needed for file observer
- - package: github.com/sigma/go-inotify
- version: c87b6cf5033d2c6486046f045eeebdc3d910fd38
- # sig-master
- - package: github.com/getsentry/raven-go
- version: c977f96e109525a5d8fa10a19165341f601f38b0
- # sig-master - transitive through raven-go, this matches the kube level
- - package: github.com/pkg/errors
- version: v0.8.0
- # sig-master - transitive through raven-go, this is the level we had when we noticed
- - package: github.com/certifi/gocertifi
- version: ee1a9a0726d2ae45f54118cac878c990d4016ded
- - package: github.com/jteeuwen/go-bindata
- version: a0ff2567cfb70903282db057e799fd826784d41d
-
- # matches kube
- - package: github.com/spf13/cobra
- version: v0.0.4
- - package: github.com/spf13/pflag
- version: 1.0.3
- - package: github.com/sirupsen/logrus
- version: v1.4.2
- - package: github.com/blang/semver
- version: v3.5.0
- - package: github.com/imdario/mergo
- version: v0.3.5
- - package: sigs.k8s.io/structured-merge-diff
- version: 0c1d754dd648 # matches 1.16.0-beta.2 go.mod
-
-
- # matches openshift/origin
- - package: github.com/gonum/graph
- version: 50b27dea7ebbfb052dfaf91681afc6fde28d8796
-
- # devexp:
- - package: github.com/fsouza/go-dockerclient
- version: da3951ba2e9e02bc0e7642150b3e265aed7e1df3 # matching origin 4.2 level
- - package: github.com/docker/distribution
- # See https://github.com/openshift/image-registry/pull/126/commits/eb32acef7827ac2227c3aeaddc444880ed98edb3 leading to https://github.com/openshift/docker-distribution/commits/image-registry-3.11
- version: 16128bbac47f75050e82f7e91b04df33775e0c23 # level currently used in origin to base the origin patches on.
- - package: github.com/docker/libnetwork
- version: 7f13a5c99f4bb76a4122035d495984b6a09739bb # required for docker/docker/opts
-
- # VCS issues
- - package: bitbucket.org/ww/goautoneg
- vcs: hg
diff --git a/vendor/github.com/openshift/library-go/go.mod b/vendor/github.com/openshift/library-go/go.mod
new file mode 100644
index 000000000..76c068bc7
--- /dev/null
+++ b/vendor/github.com/openshift/library-go/go.mod
@@ -0,0 +1,67 @@
+module github.com/openshift/library-go
+
+go 1.13
+
+require (
+ bitbucket.org/ww/goautoneg v0.0.0-20120707110453-75cd24fc2f2c
+ github.com/Microsoft/go-winio v0.4.11 // indirect
+ github.com/blang/semver v3.5.0+incompatible
+ github.com/certifi/gocertifi v0.0.0-20180905225744-ee1a9a0726d2 // indirect
+ github.com/containerd/continuity v0.0.0-20190827140505-75bee3e2ccb6 // indirect
+ github.com/coreos/bbolt v1.3.1-coreos.6 // indirect
+ github.com/coreos/etcd v3.3.15+incompatible
+ github.com/davecgh/go-spew v1.1.1
+ github.com/docker/distribution v0.0.0-20180920194744-16128bbac47f
+ github.com/docker/go-connections v0.3.0 // indirect
+ github.com/docker/go-metrics v0.0.1 // indirect
+ github.com/docker/libnetwork v0.0.0-20190731215715-7f13a5c99f4b // indirect
+ github.com/docker/libtrust v0.0.0-20160708172513-aabc10ec26b7 // indirect
+ github.com/evanphx/json-patch v4.2.0+incompatible
+ github.com/fsouza/go-dockerclient v0.0.0-20171004212419-da3951ba2e9e
+ github.com/getsentry/raven-go v0.0.0-20190513200303-c977f96e1095
+ github.com/ghodss/yaml v1.0.0
+ github.com/gonum/blas v0.0.0-20181208220705-f22b278b28ac // indirect
+ github.com/gonum/floats v0.0.0-20181209220543-c233463c7e82 // indirect
+ github.com/gonum/graph v0.0.0-20170401004347-50b27dea7ebb
+ github.com/gonum/internal v0.0.0-20181124074243-f884aa714029 // indirect
+ github.com/gonum/lapack v0.0.0-20181123203213-e4cdc5a0bff9 // indirect
+ github.com/gonum/matrix v0.0.0-20181209220409-c518dec07be9 // indirect
+ github.com/google/go-cmp v0.3.0
+ github.com/googleapis/gnostic v0.0.0-20170729233727-0c5108395e2d
+ github.com/gorilla/mux v0.0.0-20191024121256-f395758b854c // indirect
+ github.com/imdario/mergo v0.3.5
+ github.com/jteeuwen/go-bindata v3.0.8-0.20151023091102-a0ff2567cfb7+incompatible
+ github.com/kubernetes-sigs/kube-storage-version-migrator v0.0.0-20191127225502-51849bc15f17
+ github.com/morikuni/aec v1.0.0 // indirect
+ github.com/opencontainers/go-digest v1.0.0-rc1
+ github.com/opencontainers/image-spec v1.0.1 // indirect
+ github.com/opencontainers/runc v0.0.0-20191031171055-b133feaeeb2e // indirect
+ github.com/openshift/api v0.0.0-20200116145750-0e2ff1e215dd
+ github.com/openshift/client-go v0.0.0-20200116152001-92a2713fa240
+ github.com/pkg/profile v1.3.0
+ github.com/prometheus/client_golang v1.1.0
+ github.com/sirupsen/logrus v1.4.2
+ github.com/spf13/cobra v0.0.5
+ github.com/spf13/pflag v1.0.5
+ github.com/stretchr/testify v1.4.0
+ github.com/vishvananda/netlink v1.0.0 // indirect
+ github.com/vishvananda/netns v0.0.0-20191106174202-0a2b9b5464df // indirect
+ github.com/xlab/handysort v0.0.0-20150421192137-fb3537ed64a1 // indirect
+ golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550
+ golang.org/x/net v0.0.0-20191209160850-c0dbc17a3553
+ golang.org/x/time v0.0.0-20190308202827-9d24e82272b4
+ gopkg.in/asn1-ber.v1 v1.0.0-20181015200546-f715ec2f112d // indirect
+ gopkg.in/ldap.v2 v2.5.1
+ k8s.io/api v0.17.1
+ k8s.io/apiextensions-apiserver v0.17.1
+ k8s.io/apimachinery v0.17.1
+ k8s.io/apiserver v0.17.1
+ k8s.io/client-go v0.17.1
+ k8s.io/component-base v0.17.1
+ k8s.io/klog v1.0.0
+ k8s.io/kube-aggregator v0.17.1
+ k8s.io/utils v0.0.0-20191114184206-e782cd3c129f
+ sigs.k8s.io/yaml v1.1.0
+ vbom.ml/util v0.0.0-20180919145318-efcd4e0f9787
+
+)
diff --git a/vendor/github.com/openshift/library-go/go.sum b/vendor/github.com/openshift/library-go/go.sum
new file mode 100644
index 000000000..7b5deef05
--- /dev/null
+++ b/vendor/github.com/openshift/library-go/go.sum
@@ -0,0 +1,596 @@
+bitbucket.org/ww/goautoneg v0.0.0-20120707110453-75cd24fc2f2c h1:t+Ra932MCC0eeyD/vigXqMbZTzgZjd4JOfBJWC6VSMI=
+bitbucket.org/ww/goautoneg v0.0.0-20120707110453-75cd24fc2f2c/go.mod h1:1vhO7Mn/FZMgOgDVGLy5X1mE6rq1HbkBdkF/yj8zkcg=
+cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw=
+cloud.google.com/go v0.34.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw=
+cloud.google.com/go v0.38.0/go.mod h1:990N+gfupTy94rShfmMCWGDn0LpTmnzTp2qbd1dvSRU=
+github.com/Azure/go-ansiterm v0.0.0-20170929234023-d6e3b3328b78 h1:w+iIsaOQNcT7OZ575w+acHgRric5iCyQh+xv+KJ4HB8=
+github.com/Azure/go-ansiterm v0.0.0-20170929234023-d6e3b3328b78/go.mod h1:LmzpDX56iTiv29bbRTIsUNlaFfuhWRQBWjQdVyAevI8=
+github.com/Azure/go-autorest/autorest v0.9.0/go.mod h1:xyHB1BMZT0cuDHU7I0+g046+BFDTQ8rEZB0s4Yfa6bI=
+github.com/Azure/go-autorest/autorest/adal v0.5.0/go.mod h1:8Z9fGy2MpX0PvDjB1pEgQTmVqjGhiHBW7RJJEciWzS0=
+github.com/Azure/go-autorest/autorest/date v0.1.0/go.mod h1:plvfp3oPSKwf2DNjlBjWF/7vwR+cUD/ELuzDCXwHUVA=
+github.com/Azure/go-autorest/autorest/mocks v0.1.0/go.mod h1:OTyCOPRA2IgIlWxVYxBee2F5Gr4kF2zd2J5cFRaIDN0=
+github.com/Azure/go-autorest/autorest/mocks v0.2.0/go.mod h1:OTyCOPRA2IgIlWxVYxBee2F5Gr4kF2zd2J5cFRaIDN0=
+github.com/Azure/go-autorest/logger v0.1.0/go.mod h1:oExouG+K6PryycPJfVSxi/koC6LSNgds39diKLz7Vrc=
+github.com/Azure/go-autorest/tracing v0.5.0/go.mod h1:r/s2XiOKccPW3HrqB+W0TQzfbtp2fGCgRFtBroKn4Dk=
+github.com/BurntSushi/toml v0.3.1 h1:WXkYYl6Yr3qBf1K79EBnL4mak0OimBfB0XUf9Vl28OQ=
+github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU=
+github.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802/go.mod h1:IVnqGOEym/WlBOVXweHU+Q+/VP0lqqI8lqeDx9IjBqo=
+github.com/Microsoft/go-winio v0.4.11 h1:zoIOcVf0xPN1tnMVbTtEdI+P8OofVk3NObnwOQ6nK2Q=
+github.com/Microsoft/go-winio v0.4.11/go.mod h1:VhR8bwka0BXejwEJY73c50VrPtXAaKcyvVC4A4RozmA=
+github.com/NYTimes/gziphandler v0.0.0-20170623195520-56545f4a5d46 h1:lsxEuwrXEAokXB9qhlbKWPpo3KMLZQ5WB5WLQRW1uq0=
+github.com/NYTimes/gziphandler v0.0.0-20170623195520-56545f4a5d46/go.mod h1:3wb06e3pkSAbeQ52E9H9iFoQsEEwGN64994WTCIhntQ=
+github.com/PuerkitoBio/purell v1.0.0/go.mod h1:c11w/QuzBsJSee3cPx9rAFu61PvFxuPbtSwDGJws/X0=
+github.com/PuerkitoBio/purell v1.1.0/go.mod h1:c11w/QuzBsJSee3cPx9rAFu61PvFxuPbtSwDGJws/X0=
+github.com/PuerkitoBio/purell v1.1.1 h1:WEQqlqaGbrPkxLJWfBwQmfEAE1Z7ONdDLqrN38tNFfI=
+github.com/PuerkitoBio/purell v1.1.1/go.mod h1:c11w/QuzBsJSee3cPx9rAFu61PvFxuPbtSwDGJws/X0=
+github.com/PuerkitoBio/urlesc v0.0.0-20160726150825-5bd2802263f2/go.mod h1:uGdkoq3SwY9Y+13GIhn11/XLaGBb4BfwItxLd5jeuXE=
+github.com/PuerkitoBio/urlesc v0.0.0-20170810143723-de5bf2ad4578 h1:d+Bc7a5rLufV/sSk/8dngufqelfh6jnri85riMAaF/M=
+github.com/PuerkitoBio/urlesc v0.0.0-20170810143723-de5bf2ad4578/go.mod h1:uGdkoq3SwY9Y+13GIhn11/XLaGBb4BfwItxLd5jeuXE=
+github.com/agnivade/levenshtein v1.0.1/go.mod h1:CURSv5d9Uaml+FovSIICkLbAUZ9S4RqaHDIsdSBg7lM=
+github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc=
+github.com/alecthomas/units v0.0.0-20151022065526-2efee857e7cf/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0=
+github.com/andreyvit/diff v0.0.0-20170406064948-c7f18ee00883/go.mod h1:rCTlJbsFo29Kk6CurOXKm700vrz8f0KW0JNfpkRJY/8=
+github.com/armon/consul-api v0.0.0-20180202201655-eb2c6b5be1b6/go.mod h1:grANhF5doyWs3UAsr3K4I6qtAmlQcZDesFNEHPZAzj8=
+github.com/asaskevich/govalidator v0.0.0-20180720115003-f9ffefc3facf/go.mod h1:lB+ZfQJz7igIIfQNfa7Ml4HSf2uFQQRzpGGRXenZAgY=
+github.com/asaskevich/govalidator v0.0.0-20190424111038-f61b66f89f4a h1:idn718Q4B6AGu/h5Sxe66HYVdqdGu2l9Iebqhi/AEoA=
+github.com/asaskevich/govalidator v0.0.0-20190424111038-f61b66f89f4a/go.mod h1:lB+ZfQJz7igIIfQNfa7Ml4HSf2uFQQRzpGGRXenZAgY=
+github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973/go.mod h1:Dwedo/Wpr24TaqPxmxbtue+5NUziq4I4S80YR8gNf3Q=
+github.com/beorn7/perks v1.0.0/go.mod h1:KWe93zE9D1o94FZ5RNwFwVgaQK1VOXiVxmqh+CedLV8=
+github.com/beorn7/perks v1.0.1 h1:VlbKKnNfV8bJzeqoa4cOKqO6bYr3WgKZxO8Z16+hsOM=
+github.com/beorn7/perks v1.0.1/go.mod h1:G2ZrVWU2WbWT9wwq4/hrbKbnv/1ERSJQ0ibhJ6rlkpw=
+github.com/bgentry/speakeasy v0.1.0/go.mod h1:+zsyZBPWlz7T6j88CTgSN5bM796AkVf0kBD4zp0CCIs=
+github.com/blang/semver v3.5.0+incompatible h1:CGxCgetQ64DKk7rdZ++Vfnb1+ogGNnB17OJKJXD2Cfs=
+github.com/blang/semver v3.5.0+incompatible/go.mod h1:kRBLl5iJ+tD4TcOOxsy/0fnwebNt5EWlYSAyrTnjyyk=
+github.com/certifi/gocertifi v0.0.0-20180905225744-ee1a9a0726d2 h1:MmeatFT1pTPSVb4nkPmBFN/LRZ97vPjsFKsZrU3KKTs=
+github.com/certifi/gocertifi v0.0.0-20180905225744-ee1a9a0726d2/go.mod h1:GJKEexRPVJrBSOjoqN5VNOIKJ5Q3RViH6eu3puDRwx4=
+github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw=
+github.com/cockroachdb/datadriven v0.0.0-20190809214429-80d97fb3cbaa h1:OaNxuTZr7kxeODyLWsRMC+OD03aFUH+mW6r2d+MWa5Y=
+github.com/cockroachdb/datadriven v0.0.0-20190809214429-80d97fb3cbaa/go.mod h1:zn76sxSg3SzpJ0PPJaLDCu+Bu0Lg3sKTORVIj19EIF8=
+github.com/containerd/continuity v0.0.0-20190827140505-75bee3e2ccb6 h1:NmTXa/uVnDyp0TY5MKi197+3HWcnYWfnHGyaFthlnGw=
+github.com/containerd/continuity v0.0.0-20190827140505-75bee3e2ccb6/go.mod h1:GL3xCUCBDV3CZiTSEKksMWbLE66hEyuu9qyDOOqM47Y=
+github.com/coreos/bbolt v1.3.1-coreos.6 h1:uTXKg9gY70s9jMAKdfljFQcuh4e/BXOM+V+d00KFj3A=
+github.com/coreos/bbolt v1.3.1-coreos.6/go.mod h1:iRUV2dpdMOn7Bo10OQBFzIJO9kkE559Wcmn+qkEiiKk=
+github.com/coreos/etcd v3.3.10+incompatible/go.mod h1:uF7uidLiAD3TWHmW31ZFd/JWoc32PjwdhPthX9715RE=
+github.com/coreos/etcd v3.3.15+incompatible h1:+9RjdC18gMxNQVvSiXvObLu29mOFmkgdsB4cRTlV+EE=
+github.com/coreos/etcd v3.3.15+incompatible/go.mod h1:uF7uidLiAD3TWHmW31ZFd/JWoc32PjwdhPthX9715RE=
+github.com/coreos/go-etcd v2.0.0+incompatible/go.mod h1:Jez6KQU2B/sWsbdaef3ED8NzMklzPG4d5KIOhIy30Tk=
+github.com/coreos/go-oidc v2.1.0+incompatible/go.mod h1:CgnwVTmzoESiwO9qyAFEMiHoZ1nMCKZlZ9V6mm3/LKc=
+github.com/coreos/go-semver v0.2.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3EedlOD2RNk=
+github.com/coreos/go-semver v0.3.0 h1:wkHLiw0WNATZnSG7epLsujiMCgPAc9xhjJ4tgnAxmfM=
+github.com/coreos/go-semver v0.3.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3EedlOD2RNk=
+github.com/coreos/go-systemd v0.0.0-20180511133405-39ca1b05acc7 h1:u9SHYsPQNyt5tgDm3YN7+9dYrpK96E5wFilTFWIDZOM=
+github.com/coreos/go-systemd v0.0.0-20180511133405-39ca1b05acc7/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4=
+github.com/coreos/go-systemd v0.0.0-20190321100706-95778dfbb74e h1:Wf6HqHfScWJN9/ZjdUKyjop4mf3Qdd+1TvvltAvM3m8=
+github.com/coreos/go-systemd v0.0.0-20190321100706-95778dfbb74e/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4=
+github.com/coreos/pkg v0.0.0-20160727233714-3ac0863d7acf/go.mod h1:E3G3o1h8I7cfcXa63jLwjI0eiQQMgzzUDFVpN/nH/eA=
+github.com/coreos/pkg v0.0.0-20180108230652-97fdf19511ea h1:n2Ltr3SrfQlf/9nOna1DoGKxLx3qTSI8Ttl6Xrqp6mw=
+github.com/coreos/pkg v0.0.0-20180108230652-97fdf19511ea/go.mod h1:E3G3o1h8I7cfcXa63jLwjI0eiQQMgzzUDFVpN/nH/eA=
+github.com/cpuguy83/go-md2man v1.0.10/go.mod h1:SmD6nW6nTyfqj6ABTjUi3V3JVMnlJmwcJI5acqYI6dE=
+github.com/creack/pty v1.1.7/go.mod h1:lj5s0c3V2DBrqTV7llrYr5NG6My20zk30Fl46Y7DoTY=
+github.com/davecgh/go-spew v0.0.0-20151105211317-5215b55f46b2/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
+github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
+github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c=
+github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
+github.com/dgrijalva/jwt-go v3.2.0+incompatible h1:7qlOGliEKZXTDg6OTjfoBKDXWrumCAMpl/TFQ4/5kLM=
+github.com/dgrijalva/jwt-go v3.2.0+incompatible/go.mod h1:E3ru+11k8xSBh+hMPgOLZmtrrCbhqsmaPHjLKYnJCaQ=
+github.com/docker/distribution v0.0.0-20180920194744-16128bbac47f h1:hYf+mPizfvpH6VgIxdntnOmQHd1F1mQUc1oG+j3Ol2g=
+github.com/docker/distribution v0.0.0-20180920194744-16128bbac47f/go.mod h1:J2gT2udsDAN96Uj4KfcMRqY0/ypR+oyYUYmja8H+y+w=
+github.com/docker/docker v0.7.3-0.20190327010347-be7ac8be2ae0 h1:w3NnFcKR5241cfmQU5ZZAsf0xcpId6mWOupTvJlUX2U=
+github.com/docker/docker v0.7.3-0.20190327010347-be7ac8be2ae0/go.mod h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk=
+github.com/docker/go-connections v0.3.0 h1:3lOnM9cSzgGwx8VfK/NGOW5fLQ0GjIlCkaktF+n1M6o=
+github.com/docker/go-connections v0.3.0/go.mod h1:Gbd7IOopHjR8Iph03tsViu4nIes5XhDvyHbTtUxmeec=
+github.com/docker/go-metrics v0.0.1 h1:AgB/0SvBxihN0X8OR4SjsblXkbMvalQ8cjmtKQ2rQV8=
+github.com/docker/go-metrics v0.0.1/go.mod h1:cG1hvH2utMXtqgqqYE9plW6lDxS3/5ayHzueweSI3Vw=
+github.com/docker/go-units v0.3.3 h1:Xk8S3Xj5sLGlG5g67hJmYMmUgXv5N4PhkjJHHqrwnTk=
+github.com/docker/go-units v0.3.3/go.mod h1:fgPhTUdO+D/Jk86RDLlptpiXQzgHJF7gydDDbaIK4Dk=
+github.com/docker/go-units v0.4.0 h1:3uh0PgVws3nIA0Q+MwDC8yjEPf9zjRfZZWXZYDct3Tw=
+github.com/docker/go-units v0.4.0/go.mod h1:fgPhTUdO+D/Jk86RDLlptpiXQzgHJF7gydDDbaIK4Dk=
+github.com/docker/libnetwork v0.0.0-20190731215715-7f13a5c99f4b h1:rACxqwRsHD075Vb7qTimAgMSKWoM5zER0Dhws/SgCVo=
+github.com/docker/libnetwork v0.0.0-20190731215715-7f13a5c99f4b/go.mod h1:93m0aTqz6z+g32wla4l4WxTrdtvBRmVzYRkYvasA5Z8=
+github.com/docker/libtrust v0.0.0-20160708172513-aabc10ec26b7 h1:UhxFibDNY/bfvqU5CAUmr9zpesgbU6SWc8/B4mflAE4=
+github.com/docker/libtrust v0.0.0-20160708172513-aabc10ec26b7/go.mod h1:cyGadeNEkKy96OOhEzfZl+yxihPEzKnqJwvfuSUqbZE=
+github.com/docker/spdystream v0.0.0-20160310174837-449fdfce4d96 h1:cenwrSVm+Z7QLSV/BsnenAOcDXdX4cMv4wP0B/5QbPg=
+github.com/docker/spdystream v0.0.0-20160310174837-449fdfce4d96/go.mod h1:Qh8CwZgvJUkLughtfhJv5dyTYa91l1fOUCrgjqmcifM=
+github.com/dustin/go-humanize v0.0.0-20171111073723-bb3d318650d4/go.mod h1:HtrtbFcZ19U5GC7JDqmcUSB87Iq5E25KnS6fMYU6eOk=
+github.com/dustin/go-humanize v1.0.0 h1:VSnTsYCnlFHaM2/igO1h6X3HA71jcobQuxemgkq4zYo=
+github.com/dustin/go-humanize v1.0.0/go.mod h1:HtrtbFcZ19U5GC7JDqmcUSB87Iq5E25KnS6fMYU6eOk=
+github.com/elazarl/goproxy v0.0.0-20170405201442-c4fc26588b6e/go.mod h1:/Zj4wYkgs4iZTTu3o/KG3Itv/qCCa8VVMlb3i9OVuzc=
+github.com/emicklei/go-restful v0.0.0-20170410110728-ff4f55a20633/go.mod h1:otzb+WCGbkyDHkqmQmT5YD2WR4BBwUdeQoFo8l/7tVs=
+github.com/emicklei/go-restful v2.9.5+incompatible h1:spTtZBk5DYEvbxMVutUuTyh1Ao2r4iyvLdACqsl/Ljk=
+github.com/emicklei/go-restful v2.9.5+incompatible/go.mod h1:otzb+WCGbkyDHkqmQmT5YD2WR4BBwUdeQoFo8l/7tVs=
+github.com/evanphx/json-patch v4.2.0+incompatible h1:fUDGZCv/7iAN7u0puUVhvKCcsR6vRfwrJatElLBEf0I=
+github.com/evanphx/json-patch v4.2.0+incompatible/go.mod h1:50XU6AFN0ol/bzJsmQLiYLvXMP4fmwYFNcr97nuDLSk=
+github.com/fatih/color v1.7.0/go.mod h1:Zm6kSWBoL9eyXnKyktHP6abPY2pDugNf5KwzbycvMj4=
+github.com/fsnotify/fsnotify v1.4.7 h1:IXs+QLmnXW2CcXuY+8Mzv/fWEsPGWxqefPtCP5CnV9I=
+github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo=
+github.com/fsouza/go-dockerclient v0.0.0-20171004212419-da3951ba2e9e h1:B94x7idrPK5yFSMWliAvakUQlTDLgO7iJyHtpbYxGGM=
+github.com/fsouza/go-dockerclient v0.0.0-20171004212419-da3951ba2e9e/go.mod h1:KpcjM623fQYE9MZiTGzKhjfxXAV9wbyX2C1cyRHfhl0=
+github.com/getsentry/raven-go v0.0.0-20190513200303-c977f96e1095 h1:F2m41rgyxoveZKD+Z6xwyAbtdNeVvhpi9BpQLvt5oRU=
+github.com/getsentry/raven-go v0.0.0-20190513200303-c977f96e1095/go.mod h1:KungGk8q33+aIAZUIVWZDr2OfAEBsO49PX4NzFV5kcQ=
+github.com/ghodss/yaml v0.0.0-20150909031657-73d445a93680/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04=
+github.com/ghodss/yaml v1.0.0 h1:wQHKEahhL6wmXdzwWG11gIVCkOv05bNOh+Rxn0yngAk=
+github.com/ghodss/yaml v1.0.0/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04=
+github.com/globalsign/mgo v0.0.0-20180905125535-1ca0a4f7cbcb/go.mod h1:xkRDCp4j0OGD1HRkm4kmhM+pmpv3AKq5SU7GMg4oO/Q=
+github.com/globalsign/mgo v0.0.0-20181015135952-eeefdecb41b8/go.mod h1:xkRDCp4j0OGD1HRkm4kmhM+pmpv3AKq5SU7GMg4oO/Q=
+github.com/go-kit/kit v0.8.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as=
+github.com/go-logfmt/logfmt v0.3.0/go.mod h1:Qt1PoO58o5twSAckw1HlFXLmHsOX5/0LbT9GBnD5lWE=
+github.com/go-logfmt/logfmt v0.4.0/go.mod h1:3RMwSq7FuexP4Kalkev3ejPJsZTpXXBr9+V4qmtdjCk=
+github.com/go-logr/logr v0.1.0/go.mod h1:ixOQHD9gLJUVQQ2ZOR7zLEifBX6tGkNJF4QyIY7sIas=
+github.com/go-openapi/analysis v0.0.0-20180825180245-b006789cd277/go.mod h1:k70tL6pCuVxPJOHXQ+wIac1FUrvNkHolPie/cLEU6hI=
+github.com/go-openapi/analysis v0.17.0/go.mod h1:IowGgpVeD0vNm45So8nr+IcQ3pxVtpRoBWb8PVZO0ik=
+github.com/go-openapi/analysis v0.18.0/go.mod h1:IowGgpVeD0vNm45So8nr+IcQ3pxVtpRoBWb8PVZO0ik=
+github.com/go-openapi/analysis v0.19.2/go.mod h1:3P1osvZa9jKjb8ed2TPng3f0i/UY9snX6gxi44djMjk=
+github.com/go-openapi/analysis v0.19.5 h1:8b2ZgKfKIUTVQpTb77MoRDIMEIwvDVw40o3aOXdfYzI=
+github.com/go-openapi/analysis v0.19.5/go.mod h1:hkEAkxagaIvIP7VTn8ygJNkd4kAYON2rCu0v0ObL0AU=
+github.com/go-openapi/errors v0.17.0/go.mod h1:LcZQpmvG4wyF5j4IhA73wkLFQg+QJXOQHVjmcZxhka0=
+github.com/go-openapi/errors v0.18.0/go.mod h1:LcZQpmvG4wyF5j4IhA73wkLFQg+QJXOQHVjmcZxhka0=
+github.com/go-openapi/errors v0.19.2 h1:a2kIyV3w+OS3S97zxUndRVD46+FhGOUBDFY7nmu4CsY=
+github.com/go-openapi/errors v0.19.2/go.mod h1:qX0BLWsyaKfvhluLejVpVNwNRdXZhEbTA4kxxpKBC94=
+github.com/go-openapi/jsonpointer v0.0.0-20160704185906-46af16f9f7b1/go.mod h1:+35s3my2LFTysnkMfxsJBAMHj/DoqoB9knIWoYG/Vk0=
+github.com/go-openapi/jsonpointer v0.17.0/go.mod h1:cOnomiV+CVVwFLk0A/MExoFMjwdsUdVpsRhURCKh+3M=
+github.com/go-openapi/jsonpointer v0.18.0/go.mod h1:cOnomiV+CVVwFLk0A/MExoFMjwdsUdVpsRhURCKh+3M=
+github.com/go-openapi/jsonpointer v0.19.2 h1:A9+F4Dc/MCNB5jibxf6rRvOvR/iFgQdyNx9eIhnGqq0=
+github.com/go-openapi/jsonpointer v0.19.2/go.mod h1:3akKfEdA7DF1sugOqz1dVQHBcuDBPKZGEoHC/NkiQRg=
+github.com/go-openapi/jsonpointer v0.19.3 h1:gihV7YNZK1iK6Tgwwsxo2rJbD1GTbdm72325Bq8FI3w=
+github.com/go-openapi/jsonpointer v0.19.3/go.mod h1:Pl9vOtqEWErmShwVjC8pYs9cog34VGT37dQOVbmoatg=
+github.com/go-openapi/jsonreference v0.0.0-20160704190145-13c6e3589ad9/go.mod h1:W3Z9FmVs9qj+KR4zFKmDPGiLdk1D9Rlm7cyMvf57TTg=
+github.com/go-openapi/jsonreference v0.17.0/go.mod h1:g4xxGn04lDIRh0GJb5QlpE3HfopLOL6uZrK/VgnsK9I=
+github.com/go-openapi/jsonreference v0.18.0/go.mod h1:g4xxGn04lDIRh0GJb5QlpE3HfopLOL6uZrK/VgnsK9I=
+github.com/go-openapi/jsonreference v0.19.2 h1:o20suLFB4Ri0tuzpWtyHlh7E7HnkqTNLq6aR6WVNS1w=
+github.com/go-openapi/jsonreference v0.19.2/go.mod h1:jMjeRr2HHw6nAVajTXJ4eiUwohSTlpa0o73RUL1owJc=
+github.com/go-openapi/jsonreference v0.19.3 h1:5cxNfTy0UVC3X8JL5ymxzyoUZmo8iZb+jeTWn7tUa8o=
+github.com/go-openapi/jsonreference v0.19.3/go.mod h1:rjx6GuL8TTa9VaixXglHmQmIL98+wF9xc8zWvFonSJ8=
+github.com/go-openapi/loads v0.17.0/go.mod h1:72tmFy5wsWx89uEVddd0RjRWPZm92WRLhf7AC+0+OOU=
+github.com/go-openapi/loads v0.18.0/go.mod h1:72tmFy5wsWx89uEVddd0RjRWPZm92WRLhf7AC+0+OOU=
+github.com/go-openapi/loads v0.19.0/go.mod h1:72tmFy5wsWx89uEVddd0RjRWPZm92WRLhf7AC+0+OOU=
+github.com/go-openapi/loads v0.19.2/go.mod h1:QAskZPMX5V0C2gvfkGZzJlINuP7Hx/4+ix5jWFxsNPs=
+github.com/go-openapi/loads v0.19.4 h1:5I4CCSqoWzT+82bBkNIvmLc0UOsoKKQ4Fz+3VxOB7SY=
+github.com/go-openapi/loads v0.19.4/go.mod h1:zZVHonKd8DXyxyw4yfnVjPzBjIQcLt0CCsn0N0ZrQsk=
+github.com/go-openapi/runtime v0.0.0-20180920151709-4f900dc2ade9/go.mod h1:6v9a6LTXWQCdL8k1AO3cvqx5OtZY/Y9wKTgaoP6YRfA=
+github.com/go-openapi/runtime v0.19.0/go.mod h1:OwNfisksmmaZse4+gpV3Ne9AyMOlP1lt4sK4FXt0O64=
+github.com/go-openapi/runtime v0.19.4 h1:csnOgcgAiuGoM/Po7PEpKDoNulCcF3FGbSnbHfxgjMI=
+github.com/go-openapi/runtime v0.19.4/go.mod h1:X277bwSUBxVlCYR3r7xgZZGKVvBd/29gLDlFGtJ8NL4=
+github.com/go-openapi/spec v0.0.0-20160808142527-6aced65f8501/go.mod h1:J8+jY1nAiCcj+friV/PDoE1/3eeccG9LYBs0tYvLOWc=
+github.com/go-openapi/spec v0.17.0/go.mod h1:XkF/MOi14NmjsfZ8VtAKf8pIlbZzyoTvZsdfssdxcBI=
+github.com/go-openapi/spec v0.18.0/go.mod h1:XkF/MOi14NmjsfZ8VtAKf8pIlbZzyoTvZsdfssdxcBI=
+github.com/go-openapi/spec v0.19.2 h1:SStNd1jRcYtfKCN7R0laGNs80WYYvn5CbBjM2sOmCrE=
+github.com/go-openapi/spec v0.19.2/go.mod h1:sCxk3jxKgioEJikev4fgkNmwS+3kuYdJtcsZsD5zxMY=
+github.com/go-openapi/spec v0.19.3 h1:0XRyw8kguri6Yw4SxhsQA/atC88yqrk0+G4YhI2wabc=
+github.com/go-openapi/spec v0.19.3/go.mod h1:FpwSN1ksY1eteniUU7X0N/BgJ7a4WvBFVA8Lj9mJglo=
+github.com/go-openapi/strfmt v0.17.0/go.mod h1:P82hnJI0CXkErkXi8IKjPbNBM6lV6+5pLP5l494TcyU=
+github.com/go-openapi/strfmt v0.18.0/go.mod h1:P82hnJI0CXkErkXi8IKjPbNBM6lV6+5pLP5l494TcyU=
+github.com/go-openapi/strfmt v0.19.0/go.mod h1:+uW+93UVvGGq2qGaZxdDeJqSAqBqBdl+ZPMF/cC8nDY=
+github.com/go-openapi/strfmt v0.19.3 h1:eRfyY5SkaNJCAwmmMcADjY31ow9+N7MCLW7oRkbsINA=
+github.com/go-openapi/strfmt v0.19.3/go.mod h1:0yX7dbo8mKIvc3XSKp7MNfxw4JytCfCD6+bY1AVL9LU=
+github.com/go-openapi/swag v0.0.0-20160704191624-1d0bd113de87/go.mod h1:DXUve3Dpr1UfpPtxFw+EFuQ41HhCWZfha5jSVRG7C7I=
+github.com/go-openapi/swag v0.17.0/go.mod h1:AByQ+nYG6gQg71GINrmuDXCPWdL640yX49/kXLo40Tg=
+github.com/go-openapi/swag v0.18.0/go.mod h1:AByQ+nYG6gQg71GINrmuDXCPWdL640yX49/kXLo40Tg=
+github.com/go-openapi/swag v0.19.2 h1:jvO6bCMBEilGwMfHhrd61zIID4oIFdwb76V17SM88dE=
+github.com/go-openapi/swag v0.19.2/go.mod h1:POnQmlKehdgb5mhVOsnJFsivZCEZ/vjK9gh66Z9tfKk=
+github.com/go-openapi/swag v0.19.5 h1:lTz6Ys4CmqqCQmZPBlbQENR1/GucA2bzYTE12Pw4tFY=
+github.com/go-openapi/swag v0.19.5/go.mod h1:POnQmlKehdgb5mhVOsnJFsivZCEZ/vjK9gh66Z9tfKk=
+github.com/go-openapi/validate v0.18.0/go.mod h1:Uh4HdOzKt19xGIGm1qHf/ofbX1YQ4Y+MYsct2VUrAJ4=
+github.com/go-openapi/validate v0.19.2/go.mod h1:1tRCw7m3jtI8eNWEEliiAqUIcBztB2KDnRCRMUi7GTA=
+github.com/go-openapi/validate v0.19.5 h1:QhCBKRYqZR+SKo4gl1lPhPahope8/RLt6EVgY8X80w0=
+github.com/go-openapi/validate v0.19.5/go.mod h1:8DJv2CVJQ6kGNpFW6eV9N3JviE1C85nY1c2z52x1Gk4=
+github.com/go-stack/stack v1.8.0 h1:5SgMzNM5HxrEjV0ww2lTmX6E2Izsfxas4+YHWRs3Lsk=
+github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY=
+github.com/gogo/protobuf v1.1.1/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ=
+github.com/gogo/protobuf v1.2.1/go.mod h1:hp+jE20tsWTFYpLwKvXlhS1hjn+gTNwPg2I6zVXpSg4=
+github.com/gogo/protobuf v1.2.2-0.20190723190241-65acae22fc9d h1:3PaI8p3seN09VjbTYC/QWlUZdZ1qS1zGjy7LH2Wt07I=
+github.com/gogo/protobuf v1.2.2-0.20190723190241-65acae22fc9d/go.mod h1:SlYgWuQ5SjCEi6WLHjHCa1yvBfUnHcTbrrZtXPKa29o=
+github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b h1:VKtxabqXZkF25pY9ekfRL6a582T4P37/31XEstQ5p58=
+github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q=
+github.com/golang/groupcache v0.0.0-20160516000752-02826c3e7903 h1:LbsanbbD6LieFkXbj9YNNBupiGHJgFeLpO0j0Fza1h8=
+github.com/golang/groupcache v0.0.0-20160516000752-02826c3e7903/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc=
+github.com/golang/mock v1.1.1/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A=
+github.com/golang/mock v1.2.0/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A=
+github.com/golang/protobuf v0.0.0-20161109072736-4bd1920723d7/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U=
+github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U=
+github.com/golang/protobuf v1.3.1/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U=
+github.com/golang/protobuf v1.3.2 h1:6nsPYzhq5kReh6QImI3k5qWzO4PEbvbIW2cwSfR/6xs=
+github.com/golang/protobuf v1.3.2/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U=
+github.com/gonum/blas v0.0.0-20181208220705-f22b278b28ac h1:Q0Jsdxl5jbxouNs1TQYt0gxesYMU4VXRbsTlgDloZ50=
+github.com/gonum/blas v0.0.0-20181208220705-f22b278b28ac/go.mod h1:P32wAyui1PQ58Oce/KYkOqQv8cVw1zAapXOl+dRFGbc=
+github.com/gonum/floats v0.0.0-20181209220543-c233463c7e82 h1:EvokxLQsaaQjcWVWSV38221VAK7qc2zhaO17bKys/18=
+github.com/gonum/floats v0.0.0-20181209220543-c233463c7e82/go.mod h1:PxC8OnwL11+aosOB5+iEPoV3picfs8tUpkVd0pDo+Kg=
+github.com/gonum/graph v0.0.0-20170401004347-50b27dea7ebb h1:NcVXNHJrvrcAv8SVYKzKT2zwtEXU1DK2J+azsK7oz2A=
+github.com/gonum/graph v0.0.0-20170401004347-50b27dea7ebb/go.mod h1:ye018NnX1zrbOLqwBvs2HqyyTouQgnL8C+qzYk1snPY=
+github.com/gonum/internal v0.0.0-20181124074243-f884aa714029 h1:8jtTdc+Nfj9AR+0soOeia9UZSvYBvETVHZrugUowJ7M=
+github.com/gonum/internal v0.0.0-20181124074243-f884aa714029/go.mod h1:Pu4dmpkhSyOzRwuXkOgAvijx4o+4YMUJJo9OvPYMkks=
+github.com/gonum/lapack v0.0.0-20181123203213-e4cdc5a0bff9 h1:7qnwS9+oeSiOIsiUMajT+0R7HR6hw5NegnKPmn/94oI=
+github.com/gonum/lapack v0.0.0-20181123203213-e4cdc5a0bff9/go.mod h1:XA3DeT6rxh2EAE789SSiSJNqxPaC0aE9J8NTOI0Jo/A=
+github.com/gonum/matrix v0.0.0-20181209220409-c518dec07be9 h1:V2IgdyerlBa/MxaEFRbV5juy/C3MGdj4ePi+g6ePIp4=
+github.com/gonum/matrix v0.0.0-20181209220409-c518dec07be9/go.mod h1:0EXg4mc1CNP0HCqCz+K4ts155PXIlUywf0wqN+GfPZw=
+github.com/google/btree v0.0.0-20180813153112-4030bb1f1f0c h1:964Od4U6p2jUkFxvCydnIczKteheJEzHRToSGK3Bnlw=
+github.com/google/btree v0.0.0-20180813153112-4030bb1f1f0c/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ=
+github.com/google/btree v1.0.0 h1:0udJVsspx3VBr5FwtLhQQtuAsVc79tTq0ocGIPAU6qo=
+github.com/google/btree v1.0.0/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ=
+github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M=
+github.com/google/go-cmp v0.3.0 h1:crn/baboCvb5fXaQ0IJ1SGTsTVrWpDsCWC8EGETZijY=
+github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU=
+github.com/google/gofuzz v0.0.0-20161122191042-44d81051d367/go.mod h1:HP5RmnzzSNb993RKQDq4+1A4ia9nllfqcQFTQJedwGI=
+github.com/google/gofuzz v1.0.0 h1:A8PeW59pxE9IoFRqBp37U+mSNaQoZ46F1f0f863XSXw=
+github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg=
+github.com/google/martian v2.1.0+incompatible/go.mod h1:9I4somxYTbIHy5NJKHRl3wXiIaQGbYVAs8BPL6v8lEs=
+github.com/google/pprof v0.0.0-20181206194817-3ea8567a2e57/go.mod h1:zfwlbNMJ+OItoe0UupaVj+oy1omPYYDuagoSzA8v9mc=
+github.com/google/uuid v1.0.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo=
+github.com/google/uuid v1.1.1 h1:Gkbcsh/GbpXz7lPftLA3P6TYMwjCLYm83jiFQZF/3gY=
+github.com/google/uuid v1.1.1/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo=
+github.com/googleapis/gax-go/v2 v2.0.4/go.mod h1:0Wqv26UfaUD9n4G6kQubkQ+KchISgw+vpHVxEJEs9eg=
+github.com/googleapis/gnostic v0.0.0-20170729233727-0c5108395e2d h1:7XGaL1e6bYS1yIonGp9761ExpPPV1ui0SAC59Yube9k=
+github.com/googleapis/gnostic v0.0.0-20170729233727-0c5108395e2d/go.mod h1:sJBsCZ4ayReDTBIg8b9dl28c5xFWyhBTVRp3pOg5EKY=
+github.com/gophercloud/gophercloud v0.1.0/go.mod h1:vxM41WHh5uqHVBMZHzuwNOHh8XEoIEcSTewFxm1c5g8=
+github.com/gorilla/mux v0.0.0-20191024121256-f395758b854c h1:ZfB1WF6NuAFkpB1KwBj5hBCrCPi56+Jjzy5hC0QjNS0=
+github.com/gorilla/mux v0.0.0-20191024121256-f395758b854c/go.mod h1:DVbg23sWSpFRCP0SfiEN6jmj59UnW/n46BH5rLB71So=
+github.com/gorilla/websocket v0.0.0-20170926233335-4201258b820c/go.mod h1:E7qHFY5m1UJ88s3WnNqhKjPHQ0heANvMoAMk2YaljkQ=
+github.com/gorilla/websocket v1.4.0 h1:WDFjx/TMzVgy9VdMMQi2K2Emtwi2QcUQsztZ/zLaH/Q=
+github.com/gorilla/websocket v1.4.0/go.mod h1:E7qHFY5m1UJ88s3WnNqhKjPHQ0heANvMoAMk2YaljkQ=
+github.com/gregjones/httpcache v0.0.0-20180305231024-9cad4c3443a7/go.mod h1:FecbI9+v66THATjSRHfNgh1IVFe/9kFxbXtjV0ctIMA=
+github.com/grpc-ecosystem/go-grpc-middleware v1.0.1-0.20190118093823-f849b5445de4 h1:z53tR0945TRRQO/fLEVPI6SMv7ZflF0TEaTAoU7tOzg=
+github.com/grpc-ecosystem/go-grpc-middleware v1.0.1-0.20190118093823-f849b5445de4/go.mod h1:FiyG127CGDf3tlThmgyCl78X/SZQqEOJBCDaAfeWzPs=
+github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0 h1:Ovs26xHkKqVztRpIrF/92BcuyuQ/YW4NSIpoGtfXNho=
+github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0/go.mod h1:8NvIoxWQoOIhqOTXgfV/d3M/q6VIi02HzZEHgUlZvzk=
+github.com/grpc-ecosystem/grpc-gateway v1.9.5 h1:UImYN5qQ8tuGpGE16ZmjvcTtTw24zw1QAp/SlnNrZhI=
+github.com/grpc-ecosystem/grpc-gateway v1.9.5/go.mod h1:vNeuVxBJEsws4ogUvrchl83t/GYV9WGTSLVdBhOQFDY=
+github.com/hashicorp/golang-lru v0.5.0/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8=
+github.com/hashicorp/golang-lru v0.5.1 h1:0hERBMJE1eitiLkihrMvRVBYAkpHzc/J3QdDN+dAcgU=
+github.com/hashicorp/golang-lru v0.5.1/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8=
+github.com/hashicorp/hcl v1.0.0/go.mod h1:E5yfLk+7swimpb2L/Alb/PJmXilQ/rhwaUYs4T20WEQ=
+github.com/hpcloud/tail v1.0.0 h1:nfCOvKYfkgYP8hkirhJocXT2+zOD8yUNjXaWfTlyFKI=
+github.com/hpcloud/tail v1.0.0/go.mod h1:ab1qPbhIpdTxEkNHXyeSf5vhxWSCs/tWer42PpOxQnU=
+github.com/imdario/mergo v0.3.5 h1:JboBksRwiiAJWvIYJVo46AfV+IAIKZpfrSzVKj42R4Q=
+github.com/imdario/mergo v0.3.5/go.mod h1:2EnlNZ0deacrJVfApfmtdGgDfMuh/nq6Ok1EcJh5FfA=
+github.com/inconshreveable/mousetrap v1.0.0 h1:Z8tu5sraLXCXIcARxBp/8cbvlwVa7Z1NHg9XEKhtSvM=
+github.com/inconshreveable/mousetrap v1.0.0/go.mod h1:PxqpIevigyE2G7u3NXJIT2ANytuPF1OarO4DADm73n8=
+github.com/jonboulle/clockwork v0.1.0 h1:VKV+ZcuP6l3yW9doeqz6ziZGgcynBVQO+obU0+0hcPo=
+github.com/jonboulle/clockwork v0.1.0/go.mod h1:Ii8DK3G1RaLaWxj9trq07+26W01tbo22gdxWY5EU2bo=
+github.com/json-iterator/go v0.0.0-20180612202835-f2b4162afba3/go.mod h1:+SdeFBvtyEkXs7REEP0seUULqWtbJapLOCVDaaPEHmU=
+github.com/json-iterator/go v1.1.6/go.mod h1:+SdeFBvtyEkXs7REEP0seUULqWtbJapLOCVDaaPEHmU=
+github.com/json-iterator/go v1.1.7 h1:KfgG9LzI+pYjr4xvmz/5H4FXjokeP+rlHLhv3iH62Fo=
+github.com/json-iterator/go v1.1.7/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4=
+github.com/json-iterator/go v1.1.8 h1:QiWkFLKq0T7mpzwOTu6BzNDbfTE8OLrYhVKYMLF46Ok=
+github.com/json-iterator/go v1.1.8/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4=
+github.com/jstemmer/go-junit-report v0.0.0-20190106144839-af01ea7f8024/go.mod h1:6v2b51hI/fHJwM22ozAgKL4VKDeJcHhJFhtBdhmNjmU=
+github.com/jteeuwen/go-bindata v3.0.8-0.20151023091102-a0ff2567cfb7+incompatible h1:KTM14h3AKWWcPf5IWS/pcFTZosRmoqdIYzqi0mMG7es=
+github.com/jteeuwen/go-bindata v3.0.8-0.20151023091102-a0ff2567cfb7+incompatible/go.mod h1:JVvhzYOiGBnFSYRyV00iY8q7/0PThjIYav1p9h5dmKs=
+github.com/julienschmidt/httprouter v1.2.0/go.mod h1:SYymIcj16QtmaHHD7aYtjjsJG7VTCxuUUipMqKk8s4w=
+github.com/kisielk/errcheck v1.1.0/go.mod h1:EZBBE59ingxPouuu3KfxchcWSUPOHkagtvWXihfKN4Q=
+github.com/kisielk/errcheck v1.2.0/go.mod h1:/BMXB+zMLi60iA8Vv6Ksmxu/1UDYcXs4uQLJ+jE2L00=
+github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck=
+github.com/konsorten/go-windows-terminal-sequences v1.0.1 h1:mweAR1A6xJ3oS2pRaGiHgQ4OO8tzTaLawm8vnODuwDk=
+github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ=
+github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515/go.mod h1:+0opPa2QZZtGFBFZlji/RkVcI2GknAs/DXo4wKdlNEc=
+github.com/kr/pretty v0.1.0 h1:L/CwN0zerZDmRFUapSPitk6f+Q3+0za1rQkzVuMiMFI=
+github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo=
+github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ=
+github.com/kr/pty v1.1.5/go.mod h1:9r2w37qlBe7rQ6e1fg1S/9xpWHSnaqNdHD3WcMdbPDA=
+github.com/kr/text v0.1.0 h1:45sCR5RtlFHMR4UwH9sdQ5TC8v0qDQCHnXt+kaKSTVE=
+github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI=
+github.com/kubernetes-sigs/kube-storage-version-migrator v0.0.0-20191127225502-51849bc15f17 h1:XZfEWaxPMR/cRvQ/SFWOjok7YEnURVYrCiIltx/0HGY=
+github.com/kubernetes-sigs/kube-storage-version-migrator v0.0.0-20191127225502-51849bc15f17/go.mod h1:enH0BVV+4+DAgWdwSlMefG8bBzTfVMTr1lApzdLZ/cc=
+github.com/magiconair/properties v1.8.0/go.mod h1:PppfXfuXeibc/6YijjN8zIbojt8czPbwD3XqdrwzmxQ=
+github.com/mailru/easyjson v0.0.0-20160728113105-d5b7844b561a/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc=
+github.com/mailru/easyjson v0.0.0-20180823135443-60711f1a8329/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc=
+github.com/mailru/easyjson v0.0.0-20190312143242-1de009706dbe/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc=
+github.com/mailru/easyjson v0.0.0-20190614124828-94de47d64c63 h1:nTT4s92Dgz2HlrB2NaMgvlfqHH39OgMhA7z3PK7PGD4=
+github.com/mailru/easyjson v0.0.0-20190614124828-94de47d64c63/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc=
+github.com/mailru/easyjson v0.0.0-20190626092158-b2ccc519800e/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc=
+github.com/mailru/easyjson v0.7.0 h1:aizVhC/NAAcKWb+5QsU1iNOZb4Yws5UO2I+aIprQITM=
+github.com/mailru/easyjson v0.7.0/go.mod h1:KAzv3t3aY1NaHWoQz1+4F1ccyAH66Jk7yos7ldAVICs=
+github.com/mattn/go-colorable v0.0.9/go.mod h1:9vuHe8Xs5qXnSaW/c/ABM9alt+Vo+STaOChaDxuIBZU=
+github.com/mattn/go-isatty v0.0.4/go.mod h1:M+lRXTBqGeGNdLjl/ufCoiOlB5xdOkqRJdNxMWT7Zi4=
+github.com/mattn/go-runewidth v0.0.2/go.mod h1:LwmH8dsx7+W8Uxz3IHJYH5QSwggIsqBzpuz5H//U1FU=
+github.com/matttproud/golang_protobuf_extensions v1.0.1 h1:4hp9jkHxhMHkqkrB3Ix0jegS5sx/RkqARlsWZ6pIwiU=
+github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5Ld7szi9bcBfOoFv/3dc6xSMkL2PC0=
+github.com/mitchellh/go-homedir v1.1.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0=
+github.com/mitchellh/mapstructure v1.1.2 h1:fmNYVwqnSfB9mZU6OS2O6GsXM+wcskZDuKQzvN1EDeE=
+github.com/mitchellh/mapstructure v1.1.2/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y=
+github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q=
+github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd h1:TRLaZ9cD/w8PVh93nsPXa1VrQ6jlwL5oN8l14QlcNfg=
+github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q=
+github.com/modern-go/reflect2 v0.0.0-20180320133207-05fbef0ca5da/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0=
+github.com/modern-go/reflect2 v0.0.0-20180701023420-4b7aa43c6742/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0=
+github.com/modern-go/reflect2 v1.0.1 h1:9f412s+6RmYXLWZSEzVVgPGK7C2PphHj5RJrvfx9AWI=
+github.com/modern-go/reflect2 v1.0.1/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0=
+github.com/morikuni/aec v1.0.0 h1:nP9CBfwrvYnBRgY6qfDQkygYDmYwOilePFkwzv4dU8A=
+github.com/morikuni/aec v1.0.0/go.mod h1:BbKIizmSmc5MMPqRYbxO4ZU0S0+P200+tUnFx7PXmsc=
+github.com/munnerz/goautoneg v0.0.0-20120707110453-a547fc61f48d h1:7PxY7LVfSZm7PEeBTyK1rj1gABdCO2mbri6GKO1cMDs=
+github.com/munnerz/goautoneg v0.0.0-20120707110453-a547fc61f48d/go.mod h1:+n7T8mK8HuQTcFwEeznm/DIxMOiR9yIdICNftLE1DvQ=
+github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 h1:C3w9PqII01/Oq1c1nUAm88MOHcQC9l5mIlSMApZMrHA=
+github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822/go.mod h1:+n7T8mK8HuQTcFwEeznm/DIxMOiR9yIdICNftLE1DvQ=
+github.com/mwitkow/go-conntrack v0.0.0-20161129095857-cc309e4a2223/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U=
+github.com/mxk/go-flowrate v0.0.0-20140419014527-cca7078d478f h1:y5//uYreIhSUg3J1GEMiLbxo1LJaP8RfCpH6pymGZus=
+github.com/mxk/go-flowrate v0.0.0-20140419014527-cca7078d478f/go.mod h1:ZdcZmHo+o7JKHSa8/e818NopupXU1YMK5fe1lsApnBw=
+github.com/olekukonko/tablewriter v0.0.0-20170122224234-a0225b3f23b5/go.mod h1:vsDQFd/mU46D+Z4whnwzcISnGGzXWMclvtLoiIKAKIo=
+github.com/onsi/ginkgo v0.0.0-20170829012221-11459a886d9c/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE=
+github.com/onsi/ginkgo v1.6.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE=
+github.com/onsi/ginkgo v1.10.1 h1:q/mM8GF/n0shIN8SaAZ0V+jnLPzen6WIVZdiwrRlMlo=
+github.com/onsi/ginkgo v1.10.1/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE=
+github.com/onsi/gomega v0.0.0-20170829124025-dcabb60a477c/go.mod h1:C1qb7wdrVGGVU+Z6iS04AVkA3Q65CEZX59MT0QO5uiA=
+github.com/onsi/gomega v1.7.0 h1:XPnZz8VVBHjVsy1vzJmRwIcSwiUO+JFfrv/xGiigmME=
+github.com/onsi/gomega v1.7.0/go.mod h1:ex+gbHU/CVuBBDIJjb2X0qEXbFg53c61hWP/1CpauHY=
+github.com/opencontainers/go-digest v1.0.0-rc1 h1:WzifXhOVOEOuFYOJAW6aQqW0TooG2iki3E3Ii+WN7gQ=
+github.com/opencontainers/go-digest v1.0.0-rc1/go.mod h1:cMLVZDEM3+U2I4VmLI6N8jQYUd2OVphdqWwCJHrFt2s=
+github.com/opencontainers/image-spec v1.0.1 h1:JMemWkRwHx4Zj+fVxWoMCFm/8sYGGrUVojFA6h/TRcI=
+github.com/opencontainers/image-spec v1.0.1/go.mod h1:BtxoFyWECRxE4U/7sNtV5W15zMzWCbyJoFRP3s7yZA0=
+github.com/opencontainers/runc v0.0.0-20191031171055-b133feaeeb2e h1:NKMVwQeEqNOp8DVM4J1HjpZHRcQO7MAVfZwFxs+Bqec=
+github.com/opencontainers/runc v0.0.0-20191031171055-b133feaeeb2e/go.mod h1:qT5XzbpPznkRYVz/mWwUaVBUv2rmF59PVA73FjuZG0U=
+github.com/openshift/api v0.0.0-20200116145750-0e2ff1e215dd h1:WIrzR6PXOptxWGafidO/zMixrHDITEBHdz9k9AkAL1U=
+github.com/openshift/api v0.0.0-20200116145750-0e2ff1e215dd/go.mod h1:fT6U/JfG8uZzemTRwZA2kBDJP5nWz7v05UHnty/D+pk=
+github.com/openshift/client-go v0.0.0-20200116152001-92a2713fa240 h1:XYfJWv2Ch+qInGLDEedHRtDsJwnxyU1L8U7SY56NcA8=
+github.com/openshift/client-go v0.0.0-20200116152001-92a2713fa240/go.mod h1:4riOwdj99Hd/q+iAcJZfNCsQQQMwURnZV6RL4WHYS5w=
+github.com/pborman/uuid v1.2.0 h1:J7Q5mO4ysT1dv8hyrUGHb9+ooztCXu1D8MY8DZYsu3g=
+github.com/pborman/uuid v1.2.0/go.mod h1:X/NO0urCmaxf9VXbdlT7C2Yzkj2IKimNn4k+gtPdI/k=
+github.com/pelletier/go-toml v1.2.0/go.mod h1:5z9KED0ma1S8pY6P1sdut58dfprrGBbd/94hg7ilaic=
+github.com/peterbourgon/diskv v2.0.1+incompatible/go.mod h1:uqqh8zWWbv1HBMNONnaR/tNboyR3/BZd58JJSHlUSCU=
+github.com/pkg/errors v0.8.0 h1:WdK/asTD0HN+q6hsWO3/vpuAkAr+tw6aNJNDFFf0+qw=
+github.com/pkg/errors v0.8.0/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0=
+github.com/pkg/errors v0.8.1 h1:iURUrRGxPUNPdy5/HRSm+Yj6okJ6UtLINN0Q9M4+h3I=
+github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0=
+github.com/pkg/profile v1.3.0 h1:OQIvuDgm00gWVWGTf4m4mCt6W1/0YqU7Ntg0mySWgaI=
+github.com/pkg/profile v1.3.0/go.mod h1:hJw3o1OdXxsrSjjVksARp5W95eeEaEfptyVZyv6JUPA=
+github.com/pmezard/go-difflib v0.0.0-20151028094244-d8ed2627bdf0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
+github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM=
+github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
+github.com/pquerna/cachecontrol v0.0.0-20171018203845-0dec1b30a021/go.mod h1:prYjPmNq4d1NPVmpShWobRqXY3q7Vp+80DqgxxUrUIA=
+github.com/prometheus/client_golang v0.9.1/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw=
+github.com/prometheus/client_golang v1.0.0/go.mod h1:db9x61etRT2tGnBNRi70OPL5FsnadC4Ky3P0J6CfImo=
+github.com/prometheus/client_golang v1.1.0 h1:BQ53HtBmfOitExawJ6LokA4x8ov/z0SYYb0+HxJfRI8=
+github.com/prometheus/client_golang v1.1.0/go.mod h1:I1FGZT9+L76gKKOs5djB6ezCbFQP1xR9D75/vuwEF3g=
+github.com/prometheus/client_model v0.0.0-20180712105110-5c3871d89910/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo=
+github.com/prometheus/client_model v0.0.0-20190129233127-fd36f4220a90 h1:S/YWwWx/RA8rT8tKFRuGUZhuA90OyIBpPCXkcbwU8DE=
+github.com/prometheus/client_model v0.0.0-20190129233127-fd36f4220a90/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA=
+github.com/prometheus/common v0.4.1/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4=
+github.com/prometheus/common v0.6.0 h1:kRhiuYSXR3+uv2IbVbZhUxK5zVD/2pp3Gd2PpvPkpEo=
+github.com/prometheus/common v0.6.0/go.mod h1:eBmuwkDJBwy6iBfxCBob6t6dR6ENT/y+J+Zk0j9GMYc=
+github.com/prometheus/procfs v0.0.0-20181005140218-185b4288413d/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk=
+github.com/prometheus/procfs v0.0.2/go.mod h1:TjEm7ze935MbeOT/UhFTIMYKhuLP4wbCsTZCD3I8kEA=
+github.com/prometheus/procfs v0.0.3 h1:CTwfnzjQ+8dS6MhHHu4YswVAD99sL2wjPqP+VkURmKE=
+github.com/prometheus/procfs v0.0.3/go.mod h1:4A/X28fw3Fc593LaREMrKMqOKvUAntwMDaekg4FpcdQ=
+github.com/remyoudompheng/bigfft v0.0.0-20170806203942-52369c62f446/go.mod h1:uYEyJGbgTkfkS4+E/PavXkNJcbFIpEtjt2B0KDQ5+9M=
+github.com/rogpeppe/fastuuid v0.0.0-20150106093220-6724a57986af/go.mod h1:XWv6SoW27p1b0cqNHllgS5HIMJraePCO15w5zCzIWYg=
+github.com/russross/blackfriday v1.5.2/go.mod h1:JO/DiYxRf+HjHt06OyowR9PTA263kcR/rfWxYHBV53g=
+github.com/sergi/go-diff v1.0.0/go.mod h1:0CfEIISq7TuYL3j771MWULgwwjU+GofnZX9QAmXWZgo=
+github.com/sirupsen/logrus v1.2.0/go.mod h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPxbbu5VWo=
+github.com/sirupsen/logrus v1.4.2 h1:SPIRibHv4MatM3XXNO2BJeFLZwZ2LvZgfQ5+UNI2im4=
+github.com/sirupsen/logrus v1.4.2/go.mod h1:tLMulIdttU9McNUspp0xgXVQah82FyeX6MwdIuYE2rE=
+github.com/soheilhy/cmux v0.1.4 h1:0HKaf1o97UwFjHH9o5XsHUOF+tqmdA7KEzXLpiyaw0E=
+github.com/soheilhy/cmux v0.1.4/go.mod h1:IM3LyeVVIOuxMH7sFAkER9+bJ4dT7Ms6E4xg4kGIyLM=
+github.com/spf13/afero v1.1.2/go.mod h1:j4pytiNVoe2o6bmDsKpLACNPDBIoEAkihy7loJ1B0CQ=
+github.com/spf13/afero v1.2.2 h1:5jhuqJyZCZf2JRofRvN/nIFgIWNzPa3/Vz8mYylgbWc=
+github.com/spf13/afero v1.2.2/go.mod h1:9ZxEEn6pIJ8Rxe320qSDBk6AsU0r9pR7Q4OcevTdifk=
+github.com/spf13/cast v1.3.0/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE=
+github.com/spf13/cobra v0.0.3/go.mod h1:1l0Ry5zgKvJasoi3XT1TypsSe7PqH0Sj9dhYf7v3XqQ=
+github.com/spf13/cobra v0.0.5 h1:f0B+LkLX6DtmRH1isoNA9VTtNUK9K8xYd28JNNfOv/s=
+github.com/spf13/cobra v0.0.5/go.mod h1:3K3wKZymM7VvHMDS9+Akkh4K60UwM26emMESw8tLCHU=
+github.com/spf13/jwalterweatherman v1.0.0/go.mod h1:cQK4TGJAtQXfYWX+Ddv3mKDzgVb68N+wFjFa4jdeBTo=
+github.com/spf13/pflag v0.0.0-20170130214245-9ff6c6923cff/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4=
+github.com/spf13/pflag v1.0.1/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4=
+github.com/spf13/pflag v1.0.3 h1:zPAT6CGy6wXeQ7NtTnaTerfKOsV6V6F8agHXFiazDkg=
+github.com/spf13/pflag v1.0.3/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4=
+github.com/spf13/pflag v1.0.5 h1:iy+VFUOCP1a+8yFto/drg2CJ5u0yRoB7fZw3DKv/JXA=
+github.com/spf13/pflag v1.0.5/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg=
+github.com/spf13/viper v1.3.2/go.mod h1:ZiWeW+zYFKm7srdB9IoDzzZXaJaI5eL9QjNiN/DMA2s=
+github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
+github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
+github.com/stretchr/objx v0.2.0/go.mod h1:qt09Ya8vawLte6SNmTgCsAVtYtaKzEcn8ATUoHMkEqE=
+github.com/stretchr/testify v0.0.0-20151208002404-e3a8ff8ce365/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs=
+github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs=
+github.com/stretchr/testify v1.3.0 h1:TivCn/peBQ7UY8ooIcPgZFpTNSz0Q2U6UrFlUfqbe0Q=
+github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI=
+github.com/stretchr/testify v1.4.0 h1:2E4SXV/wtOkTonXsotYi4li6zVWxYlZuYNCXe9XRJyk=
+github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4=
+github.com/tidwall/pretty v1.0.0/go.mod h1:XNkn88O1ChpSDQmQeStsy+sBenx6DDtFZJxhVysOjyk=
+github.com/tmc/grpc-websocket-proxy v0.0.0-20170815181823-89b8d40f7ca8 h1:ndzgwNDnKIqyCvHTXaCqh9KlOWKvBry6nuXMJmonVsE=
+github.com/tmc/grpc-websocket-proxy v0.0.0-20170815181823-89b8d40f7ca8/go.mod h1:ncp9v5uamzpCO7NfCPTXjqaC+bZgJeR0sMTm6dMHP7U=
+github.com/ugorji/go/codec v0.0.0-20181204163529-d75b2dcb6bc8/go.mod h1:VFNgLljTbGfSG7qAOspJ7OScBnGdDN/yBr0sguwnwf0=
+github.com/urfave/cli v1.20.0/go.mod h1:70zkFmudgCuE/ngEzBv17Jvp/497gISqfk5gWijbERA=
+github.com/vektah/gqlparser v1.1.2/go.mod h1:1ycwN7Ij5njmMkPPAOaRFY4rET2Enx7IkVv3vaXspKw=
+github.com/vishvananda/netlink v1.0.0 h1:bqNY2lgheFIu1meHUFSH3d7vG93AFyqg3oGbJCOJgSM=
+github.com/vishvananda/netlink v1.0.0/go.mod h1:+SR5DhBJrl6ZM7CoCKvpw5BKroDKQ+PJqOg65H/2ktk=
+github.com/vishvananda/netns v0.0.0-20191106174202-0a2b9b5464df h1:OviZH7qLw/7ZovXvuNyL3XQl8UFofeikI1NW1Gypu7k=
+github.com/vishvananda/netns v0.0.0-20191106174202-0a2b9b5464df/go.mod h1:JP3t17pCcGlemwknint6hfoeCVQrEMVwxRLRjXpq+BU=
+github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2 h1:eY9dn8+vbi4tKz5Qo6v2eYzo7kUS51QINcR5jNpbZS8=
+github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2/go.mod h1:UETIi67q53MR2AWcXfiuqkDkRtnGDLqkBTpCHuJHxtU=
+github.com/xlab/handysort v0.0.0-20150421192137-fb3537ed64a1 h1:j2hhcujLRHAg872RWAV5yaUrEjHEObwDv3aImCaNLek=
+github.com/xlab/handysort v0.0.0-20150421192137-fb3537ed64a1/go.mod h1:QcJo0QPSfTONNIgpN5RA8prR7fF8nkF6cTWTcNerRO8=
+github.com/xordataexchange/crypt v0.0.3-0.20170626215501-b2862e3d0a77/go.mod h1:aYKd//L2LvnjZzWKhF00oedf4jCCReLcmhLdhm1A27Q=
+go.etcd.io/bbolt v1.3.3 h1:MUGmc65QhB3pIlaQ5bB4LwqSj6GIonVJXpZiaKNyaKk=
+go.etcd.io/bbolt v1.3.3/go.mod h1:IbVyRI1SCnLcuJnV2u8VeU0CEYM7e686BmAb1XKL+uU=
+go.etcd.io/etcd v0.0.0-20191023171146-3cf2f69b5738 h1:VcrIfasaLFkyjk6KNlXQSzO+B0fZcnECiDrKJsfxka0=
+go.etcd.io/etcd v0.0.0-20191023171146-3cf2f69b5738/go.mod h1:dnLIgRNXwCJa5e+c6mIZCrds/GIG4ncV9HhK5PX7jPg=
+go.mongodb.org/mongo-driver v1.0.3/go.mod h1:u7ryQJ+DOzQmeO7zB6MHyr8jkEQvC8vH7qLUO4lqsUM=
+go.mongodb.org/mongo-driver v1.1.1/go.mod h1:u7ryQJ+DOzQmeO7zB6MHyr8jkEQvC8vH7qLUO4lqsUM=
+go.mongodb.org/mongo-driver v1.1.2 h1:jxcFYjlkl8xaERsgLo+RNquI0epW6zuy/ZRQs6jnrFA=
+go.mongodb.org/mongo-driver v1.1.2/go.mod h1:u7ryQJ+DOzQmeO7zB6MHyr8jkEQvC8vH7qLUO4lqsUM=
+go.opencensus.io v0.21.0/go.mod h1:mSImk1erAIZhrmZN+AvHh14ztQfjbGwt4TtuofqLduU=
+go.uber.org/atomic v1.3.2 h1:2Oa65PReHzfn29GpvgsYwloV9AVFHPDk8tYxt2c2tr4=
+go.uber.org/atomic v1.3.2/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE=
+go.uber.org/multierr v1.1.0 h1:HoEmRHQPVSqub6w2z2d2EOVs2fjyFRGyofhKuyDq0QI=
+go.uber.org/multierr v1.1.0/go.mod h1:wR5kodmAFQ0UK8QlbwjlSNy0Z68gJhDJUG5sjR94q/0=
+go.uber.org/zap v1.10.0 h1:ORx85nbTijNz8ljznvCMR1ZBIPKFn3jQrag10X2AsuM=
+go.uber.org/zap v1.10.0/go.mod h1:vwi/ZaCAaUcBkycHslxD9B2zi4UTXhF60s6SWpuDF0Q=
+golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4=
+golang.org/x/crypto v0.0.0-20181203042331-505ab145d0a9/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4=
+golang.org/x/crypto v0.0.0-20190211182817-74369b46fc67/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4=
+golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w=
+golang.org/x/crypto v0.0.0-20190320223903-b7391e95e576/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w=
+golang.org/x/crypto v0.0.0-20190611184440-5c40567a22f8 h1:1wopBVtVdWnn03fZelqdXTqk7U7zPQCb+T4rbU9ZEoU=
+golang.org/x/crypto v0.0.0-20190611184440-5c40567a22f8/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI=
+golang.org/x/crypto v0.0.0-20190617133340-57b3e21c3d56/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI=
+golang.org/x/crypto v0.0.0-20190820162420-60c769a6c586 h1:7KByu05hhLed2MO29w7p1XfZvZ13m8mub3shuVftRs0=
+golang.org/x/crypto v0.0.0-20190820162420-60c769a6c586/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI=
+golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550 h1:ObdrDkeb4kJdCP557AjRjq69pTHfNouLtWZG7j9rPN8=
+golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI=
+golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA=
+golang.org/x/exp v0.0.0-20190125153040-c74c464bbbf2/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA=
+golang.org/x/exp v0.0.0-20190312203227-4b39c73a6495/go.mod h1:ZjyILWgesfNpC6sMxTJOJm9Kp84zZh5NQWvqDGG3Qr8=
+golang.org/x/image v0.0.0-20190227222117-0694c2d4d067/go.mod h1:kZ7UVZpmo3dzQBMxlp+ypCbDeSB+sBbTgSJuh5dn5js=
+golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE=
+golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU=
+golang.org/x/lint v0.0.0-20190301231843-5614ed5bae6f/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE=
+golang.org/x/lint v0.0.0-20190313153728-d0100b6bd8b3/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc=
+golang.org/x/mobile v0.0.0-20190312151609-d3739f865fa6/go.mod h1:z+o9i4GpDbdi3rU15maQ/Ox0txvL9dWGYEHz965HBQE=
+golang.org/x/mod v0.1.1-0.20191105210325-c90efee705ee/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg=
+golang.org/x/net v0.0.0-20170114055629-f2499483f923/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
+golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
+golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
+golang.org/x/net v0.0.0-20180906233101-161cd47e91fd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
+golang.org/x/net v0.0.0-20181005035420-146acd28ed58/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
+golang.org/x/net v0.0.0-20181114220301-adae6a3d119a/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
+golang.org/x/net v0.0.0-20181220203305-927f97764cc3/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
+golang.org/x/net v0.0.0-20190108225652-1e06a53dbb7e/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
+golang.org/x/net v0.0.0-20190213061140-3a22650c66bd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
+golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg=
+golang.org/x/net v0.0.0-20190320064053-1272bf9dcd53/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg=
+golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg=
+golang.org/x/net v0.0.0-20190613194153-d28f0bde5980/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
+golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
+golang.org/x/net v0.0.0-20190813141303-74dc4d7220e7/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
+golang.org/x/net v0.0.0-20190827160401-ba9fcec4b297/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
+golang.org/x/net v0.0.0-20191004110552-13f9640d40b9 h1:rjwSpXsdiK0dV8/Naq3kAw9ymfAeJIyd0upUIElB+lI=
+golang.org/x/net v0.0.0-20191004110552-13f9640d40b9/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
+golang.org/x/net v0.0.0-20191209160850-c0dbc17a3553 h1:efeOvDhwQ29Dj3SdAV/MJf8oukgn+8D8WgaCaRMchF8=
+golang.org/x/net v0.0.0-20191209160850-c0dbc17a3553/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
+golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U=
+golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw=
+golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45 h1:SVwTIAaPC2U/AvvLNZ2a7OVsmBpC8L5BlwK1whH3hm0=
+golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw=
+golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
+golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
+golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
+golang.org/x/sync v0.0.0-20190227155943-e225da77a7e6/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
+golang.org/x/sync v0.0.0-20190423024810-112230192c58 h1:8gQV6CLnAEikrhgkHFbMAEhagSSnXWGV915qUMm9mrU=
+golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
+golang.org/x/sys v0.0.0-20170830134202-bb24a47a89ea/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
+golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
+golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
+golang.org/x/sys v0.0.0-20180909124046-d0be0721c37e/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
+golang.org/x/sys v0.0.0-20181107165924-66b7b1311ac8/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
+golang.org/x/sys v0.0.0-20181116152217-5ac8a444bdc5/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
+golang.org/x/sys v0.0.0-20181205085412-a5c9d58dba9a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
+golang.org/x/sys v0.0.0-20190209173611-3b5209105503/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
+golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
+golang.org/x/sys v0.0.0-20190312061237-fead79001313/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
+golang.org/x/sys v0.0.0-20190321052220-f7bb7a8bee54/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
+golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
+golang.org/x/sys v0.0.0-20190422165155-953cdadca894/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
+golang.org/x/sys v0.0.0-20190616124812-15dcb6c0061f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
+golang.org/x/sys v0.0.0-20190801041406-cbf593c0f2f3 h1:4y9KwBHBgBNwDbtu44R5o1fdOCQUEXhbk/P4A9WmJq0=
+golang.org/x/sys v0.0.0-20190801041406-cbf593c0f2f3/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
+golang.org/x/sys v0.0.0-20190826190057-c7b8b68b1456 h1:ng0gs1AKnRRuEMZoTLLlbOd+C17zUDepwGQBb/n+JVg=
+golang.org/x/sys v0.0.0-20190826190057-c7b8b68b1456/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
+golang.org/x/text v0.0.0-20160726164857-2910a502d2bf/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
+golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
+golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
+golang.org/x/text v0.3.2 h1:tW2bmiBqwgJj/UpqtC8EpXEZVYOwU0yG4iWbprSVAcs=
+golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk=
+golang.org/x/time v0.0.0-20180412165947-fbb02b2291d2/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ=
+golang.org/x/time v0.0.0-20181108054448-85acf8d2951c h1:fqgJT0MGcGpPgpWU7VRdRjuArfcOvC4AoJmILihzhDg=
+golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ=
+golang.org/x/time v0.0.0-20190308202827-9d24e82272b4 h1:SvFZT6jyqRaOeXpc5h/JSfZenJ2O330aBsf7JfSUXmQ=
+golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ=
+golang.org/x/tools v0.0.0-20180221164845-07fd8470d635/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=
+golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=
+golang.org/x/tools v0.0.0-20181011042414-1f849cf54d09/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=
+golang.org/x/tools v0.0.0-20181030221726-6c7e314b6563/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=
+golang.org/x/tools v0.0.0-20190114222345-bf090417da8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=
+golang.org/x/tools v0.0.0-20190125232054-d66bd3c5d5a6/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=
+golang.org/x/tools v0.0.0-20190206041539-40960b6deb8e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=
+golang.org/x/tools v0.0.0-20190226205152-f727befe758c/go.mod h1:9Yl7xja0Znq3iFh3HoIrodX9oNMXvdceNzlUR8zjMvY=
+golang.org/x/tools v0.0.0-20190311212946-11955173bddd/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs=
+golang.org/x/tools v0.0.0-20190312151545-0bb0c0a6e846/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs=
+golang.org/x/tools v0.0.0-20190312170243-e65039ee4138/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs=
+golang.org/x/tools v0.0.0-20190524140312-2c0ae7006135/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q=
+golang.org/x/tools v0.0.0-20190614205625-5aca471b1d59/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc=
+golang.org/x/tools v0.0.0-20190617190820-da514acc4774/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc=
+golang.org/x/tools v0.0.0-20190920225731-5eefd052ad72 h1:bw9doJza/SFBEweII/rHQh338oozWyiFsBRHtrflcws=
+golang.org/x/tools v0.0.0-20190920225731-5eefd052ad72/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo=
+golang.org/x/tools v0.0.0-20200115044656-831fdb1e1868 h1:6VZw2h4iwEB4GwgQU3Jvcsm8l9+yReTrErAEK1k6AC4=
+golang.org/x/tools v0.0.0-20200115044656-831fdb1e1868/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28=
+golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
+golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
+gonum.org/v1/gonum v0.0.0-20190331200053-3d26580ed485/go.mod h1:2ltnJ7xHfj0zHS40VVPYEAAMTa3ZGguvHGBSJeRWqE0=
+gonum.org/v1/netlib v0.0.0-20190313105609-8cb42192e0e0/go.mod h1:wa6Ws7BG/ESfp6dHfk7C6KdzKA7wR7u/rKwOGE66zvw=
+gonum.org/v1/netlib v0.0.0-20190331212654-76723241ea4e/go.mod h1:kS+toOQn6AQKjmKJ7gzohV1XkqsFehRA2FbsbkopSuQ=
+google.golang.org/api v0.4.0/go.mod h1:8k5glujaEP+g9n7WNsDg8QP6cUVNI86fCNMcbazEtwE=
+google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM=
+google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4=
+google.golang.org/appengine v1.5.0 h1:KxkO13IPW4Lslp2bz+KHP2E3gtFlrIGNThxkZQ3g+4c=
+google.golang.org/appengine v1.5.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4=
+google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc=
+google.golang.org/genproto v0.0.0-20190307195333-5fe7a883aa19/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE=
+google.golang.org/genproto v0.0.0-20190418145605-e7d98fc518a7/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE=
+google.golang.org/genproto v0.0.0-20190502173448-54afdca5d873 h1:nfPFGzJkUDX6uBmpN/pSw7MbOAWegH5QDQuoXFHedLg=
+google.golang.org/genproto v0.0.0-20190502173448-54afdca5d873/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE=
+google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c=
+google.golang.org/grpc v1.23.1 h1:q4XQuHFC6I28BKZpo6IYyb3mNO+l7lSOxRuYTCiDfXk=
+google.golang.org/grpc v1.23.1/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg=
+gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw=
+gopkg.in/asn1-ber.v1 v1.0.0-20181015200546-f715ec2f112d h1:TxyelI5cVkbREznMhfzycHdkp5cLA7DpE+GKjSslYhM=
+gopkg.in/asn1-ber.v1 v1.0.0-20181015200546-f715ec2f112d/go.mod h1:cuepJuh7vyXfUyUwEgHQXw849cJrilpS5NeIjOWESAw=
+gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
+gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127 h1:qIbj1fsPNlZgppZ+VLlY7N33q108Sa+fhmuc+sWQYwY=
+gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
+gopkg.in/cheggaaa/pb.v1 v1.0.25/go.mod h1:V/YB90LKu/1FcN3WVnfiiE5oMCibMjukxqG/qStrOgw=
+gopkg.in/fsnotify.v1 v1.4.7 h1:xOHLXZwVvI9hhs+cLKq5+I5onOuwQLhQwiu63xxlHs4=
+gopkg.in/fsnotify.v1 v1.4.7/go.mod h1:Tz8NjZHkW78fSQdbUxIjBTcgA1z1m8ZHf0WmKUhAMys=
+gopkg.in/inf.v0 v0.9.1 h1:73M5CoZyi3ZLMOyDlQh031Cx6N9NDJ2Vvfl76EDAgDc=
+gopkg.in/inf.v0 v0.9.1/go.mod h1:cWUDdTG/fYaXco+Dcufb5Vnc6Gp2YChqWtbxRZE0mXw=
+gopkg.in/ldap.v2 v2.5.1 h1:wiu0okdNfjlBzg6UWvd1Hn8Y+Ux17/u/4nlk4CQr6tU=
+gopkg.in/ldap.v2 v2.5.1/go.mod h1:oI0cpe/D7HRtBQl8aTg+ZmzFUAvu4lsv3eLXMLGFxWk=
+gopkg.in/natefinch/lumberjack.v2 v2.0.0 h1:1Lc07Kr7qY4U2YPouBjpCLxpiyxIVoxqXgkXLknAOE8=
+gopkg.in/natefinch/lumberjack.v2 v2.0.0/go.mod h1:l0ndWWf7gzL7RNwBG7wST/UCcT4T24xpD6X8LsfU/+k=
+gopkg.in/resty.v1 v1.12.0/go.mod h1:mDo4pnntr5jdWRML875a/NmxYqAlA73dVijT2AXvQQo=
+gopkg.in/square/go-jose.v2 v2.2.2/go.mod h1:M9dMgbHiYLoDGQrXy7OpJDJWiKiU//h+vD76mk0e1AI=
+gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7 h1:uRGJdciOHaEIrze2W8Q3AKkepLTh2hOroT7a+7czfdQ=
+gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7/go.mod h1:dt/ZhP58zS4L8KSrWDmTeBkI65Dw0HsyUHuEVlX15mw=
+gopkg.in/yaml.v2 v2.0.0-20170812160011-eb3733d160e7/go.mod h1:JAlM8MvJe8wmxCU4Bli9HhUf9+ttbYbLASfIpnQbh74=
+gopkg.in/yaml.v2 v2.2.1/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
+gopkg.in/yaml.v2 v2.2.2 h1:ZCJp+EgiOT7lHqUV2J862kp8Qj64Jo6az82+3Td9dZw=
+gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
+gopkg.in/yaml.v2 v2.2.4 h1:/eiJrUcujPVeJ3xlSWaiNi3uSVmDGBK1pDHUHAnao1I=
+gopkg.in/yaml.v2 v2.2.4/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
+gotest.tools v2.2.0+incompatible h1:VsBPFP1AI068pPrMxtb/S8Zkgf9xEmTLJjfM+P5UIEo=
+gotest.tools v2.2.0+incompatible/go.mod h1:DsYFclhRJ6vuDpmuTbkuFWG+y2sxOXAzmJt81HFBacw=
+honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4=
+honnef.co/go/tools v0.0.0-20190106161140-3f1c8253044a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4=
+honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4=
+k8s.io/api v0.17.1 h1:i46MidoDOE9tvQ0TTEYggf3ka/pziP1+tHI/GFVeJao=
+k8s.io/api v0.17.1/go.mod h1:zxiAc5y8Ngn4fmhWUtSxuUlkfz1ixT7j9wESokELzOg=
+k8s.io/apiextensions-apiserver v0.17.1 h1:Gw6zQgmKyyNrFMtVpRBNEKE8p35sDBI7Tq1ImxGS+zU=
+k8s.io/apiextensions-apiserver v0.17.1/go.mod h1:DRIFH5x3jalE4rE7JP0MQKby9zdYk9lUJQuMmp+M/L0=
+k8s.io/apimachinery v0.17.1 h1:zUjS3szTxoUjTDYNvdFkYt2uMEXLcthcbp+7uZvWhYM=
+k8s.io/apimachinery v0.17.1/go.mod h1:b9qmWdKlLuU9EBh+06BtLcSf/Mu89rWL33naRxs1uZg=
+k8s.io/apiserver v0.17.1 h1:0cuh5kfAFPG2ImKT0rdNwdbPMUwDEfja14zX67V7eBQ=
+k8s.io/apiserver v0.17.1/go.mod h1:BQEUObJv8H6ZYO7DeKI5vb50tjk6paRJ4ZhSyJsiSco=
+k8s.io/client-go v0.17.1 h1:LbbuZ5tI7OYx4et5DfRFcJuoojvpYO0c7vps2rgJsHY=
+k8s.io/client-go v0.17.1/go.mod h1:HZtHJSC/VuSHcETN9QA5QDZky1tXiYrkF/7t7vRpO1A=
+k8s.io/code-generator v0.17.1/go.mod h1:DVmfPQgxQENqDIzVR2ddLXMH34qeszkKSdH/N+s+38s=
+k8s.io/component-base v0.17.1 h1:lK/lUzZZQK+DlH0XD+gq610OUEmjWOyDuUYOTGetw10=
+k8s.io/component-base v0.17.1/go.mod h1:LrBPZkXtlvGjBzDJa0+b7E5Ij4VoAAKrOGudRC5z2eY=
+k8s.io/gengo v0.0.0-20190128074634-0689ccc1d7d6/go.mod h1:ezvh/TsK7cY6rbqRK0oQQ8IAqLxYwwyPxAX1Pzy0ii0=
+k8s.io/gengo v0.0.0-20190822140433-26a664648505/go.mod h1:ezvh/TsK7cY6rbqRK0oQQ8IAqLxYwwyPxAX1Pzy0ii0=
+k8s.io/klog v0.0.0-20181102134211-b9b56d5dfc92/go.mod h1:Gq+BEi5rUBO/HRz0bTSXDUcqjScdoY3a9IHpCEIOOfk=
+k8s.io/klog v0.3.0/go.mod h1:Gq+BEi5rUBO/HRz0bTSXDUcqjScdoY3a9IHpCEIOOfk=
+k8s.io/klog v1.0.0 h1:Pt+yjF5aB1xDSVbau4VsWe+dQNzA0qv1LlXdC2dF6Q8=
+k8s.io/klog v1.0.0/go.mod h1:4Bi6QPql/J/LkTDqv7R/cd3hPo4k2DG6Ptcz060Ez5I=
+k8s.io/kube-aggregator v0.17.1 h1:t/kREQckXfnUnF+fl8fD8c+p30HTrvfGnWE5XWSjj38=
+k8s.io/kube-aggregator v0.17.1/go.mod h1:H5LcB3fx+P1gpowuZpzDu5B1XfABdO7JBKyB9J9bt34=
+k8s.io/kube-openapi v0.0.0-20191107075043-30be4d16710a h1:UcxjrRMyNx/i/y8G7kPvLyy7rfbeuf1PYyBf973pgyU=
+k8s.io/kube-openapi v0.0.0-20191107075043-30be4d16710a/go.mod h1:1TqjTSzOxsLGIKfj0lK8EeCP7K1iUG65v09OM0/WG5E=
+k8s.io/utils v0.0.0-20191114184206-e782cd3c129f h1:GiPwtSzdP43eI1hpPCbROQCCIgCuiMMNF8YUVLF3vJo=
+k8s.io/utils v0.0.0-20191114184206-e782cd3c129f/go.mod h1:sZAwmy6armz5eXlNoLmJcl4F1QuKu7sr+mFQ0byX7Ew=
+modernc.org/cc v1.0.0/go.mod h1:1Sk4//wdnYJiUIxnW8ddKpaOJCF37yAdqYnkxUpaYxw=
+modernc.org/golex v1.0.0/go.mod h1:b/QX9oBD/LhixY6NDh+IdGv17hgB+51fET1i2kPSmvk=
+modernc.org/mathutil v1.0.0/go.mod h1:wU0vUrJsVWBZ4P6e7xtFJEhFSNsfRLJ8H458uRjg03k=
+modernc.org/strutil v1.0.0/go.mod h1:lstksw84oURvj9y3tn8lGvRxyRC1S2+g5uuIzNfIOBs=
+modernc.org/xc v1.0.0/go.mod h1:mRNCo0bvLjGhHO9WsyuKVU4q0ceiDDDoEeWDJHrNx8I=
+sigs.k8s.io/structured-merge-diff v0.0.0-20190525122527-15d366b2352e/go.mod h1:wWxsB5ozmmv/SG7nM11ayaAW51xMvak/t1r0CSlcokI=
+sigs.k8s.io/structured-merge-diff v1.0.1-0.20191108220359-b1b620dd3f06 h1:zD2IemQ4LmOcAumeiyDWXKUI2SO0NYDe3H6QGvPOVgU=
+sigs.k8s.io/structured-merge-diff v1.0.1-0.20191108220359-b1b620dd3f06/go.mod h1:/ULNhyfzRopfcjskuui0cTITekDduZ7ycKN3oUT9R18=
+sigs.k8s.io/yaml v1.1.0 h1:4A07+ZFc2wgJwo8YNlQpr1rVlgUDlxXHhPJciaPY5gs=
+sigs.k8s.io/yaml v1.1.0/go.mod h1:UJmg0vDUVViEyp3mgSv9WPwZCDxu4rQW1olrI1uml+o=
+vbom.ml/util v0.0.0-20180919145318-efcd4e0f9787 h1:O69FD9pJA4WUZlEwYatBEEkRWKQ5cKodWpdKTrCS/iQ=
+vbom.ml/util v0.0.0-20180919145318-efcd4e0f9787/go.mod h1:so/NYdZXCz+E3ZpW0uAoCj6uzU2+8OWDFv/HxUSs7kI=
diff --git a/vendor/github.com/openshift/library-go/pkg/authentication/bootstrapauthenticator/bootstrap.go b/vendor/github.com/openshift/library-go/pkg/authentication/bootstrapauthenticator/bootstrap.go
index a62c3a3ad..d5dc94617 100644
--- a/vendor/github.com/openshift/library-go/pkg/authentication/bootstrapauthenticator/bootstrap.go
+++ b/vendor/github.com/openshift/library-go/pkg/authentication/bootstrapauthenticator/bootstrap.go
@@ -10,6 +10,7 @@ import (
"golang.org/x/crypto/bcrypt"
"k8s.io/klog"
+ corev1 "k8s.io/api/core/v1"
"k8s.io/apimachinery/pkg/api/errors"
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
"k8s.io/apimachinery/pkg/util/sets"
@@ -91,12 +92,7 @@ type BootstrapUserData struct {
type BootstrapUserDataGetter interface {
Get() (data *BootstrapUserData, ok bool, err error)
- // TODO add a method like:
- // IsPermanentlyDisabled() bool
- // and use it to gate the wiring of components related to the bootstrap user.
- // when the oauth server is running embedded in the kube api server, this method would always
- // return false because the control plane would not be functional at the time of the check.
- // when running as an external process, we can assume a functional control plane to perform the check.
+ IsEnabled() (bool, error)
}
func NewBootstrapUserDataGetter(secrets v1.SecretsGetter, namespaces v1.NamespacesGetter) BootstrapUserDataGetter {
@@ -112,25 +108,10 @@ type bootstrapUserDataGetter struct {
}
func (b *bootstrapUserDataGetter) Get() (*BootstrapUserData, bool, error) {
- secret, err := b.secrets.Get(bootstrapUserBasicAuth, metav1.GetOptions{})
- if errors.IsNotFound(err) {
- klog.V(4).Infof("%s secret does not exist", bootstrapUserBasicAuth)
- return nil, false, nil
- }
- if err != nil {
- return nil, false, err
- }
- if secret.DeletionTimestamp != nil {
- klog.V(4).Infof("%s secret is being deleted", bootstrapUserBasicAuth)
- return nil, false, nil
- }
- namespace, err := b.namespaces.Get(metav1.NamespaceSystem, metav1.GetOptions{})
- if err != nil {
+ secret, err := b.getBootstrapUserSecret()
+ if err != nil || secret == nil {
return nil, false, err
}
- if secret.CreationTimestamp.After(namespace.CreationTimestamp.Add(time.Hour)) {
- return nil, false, errSecretRecreated
- }
hashedPassword := secret.Data[bootstrapUserBasicAuth]
@@ -151,3 +132,37 @@ func (b *bootstrapUserDataGetter) Get() (*BootstrapUserData, bool, error) {
UID: base64.RawURLEncoding.EncodeToString(uidBytes[:]),
}, true, nil
}
+
+func (b *bootstrapUserDataGetter) IsEnabled() (bool, error) {
+ secret, err := b.getBootstrapUserSecret()
+ if err == errSecretRecreated {
+ return false, nil
+ }
+ if err != nil || secret == nil {
+ return false, err
+ }
+ return true, nil
+}
+
+func (b *bootstrapUserDataGetter) getBootstrapUserSecret() (*corev1.Secret, error) {
+ secret, err := b.secrets.Get(bootstrapUserBasicAuth, metav1.GetOptions{})
+ if errors.IsNotFound(err) {
+ klog.V(4).Infof("%s secret does not exist", bootstrapUserBasicAuth)
+ return nil, nil
+ }
+ if err != nil {
+ return nil, err
+ }
+ if secret.DeletionTimestamp != nil {
+ klog.V(4).Infof("%s secret is being deleted", bootstrapUserBasicAuth)
+ return nil, nil
+ }
+ namespace, err := b.namespaces.Get(metav1.NamespaceSystem, metav1.GetOptions{})
+ if err != nil {
+ return nil, err
+ }
+ if secret.CreationTimestamp.After(namespace.CreationTimestamp.Add(time.Hour)) {
+ return nil, errSecretRecreated
+ }
+ return secret, nil
+}
diff --git a/vendor/github.com/openshift/library-go/pkg/authentication/bootstrapauthenticator/bootstrap_test.go b/vendor/github.com/openshift/library-go/pkg/authentication/bootstrapauthenticator/bootstrap_test.go
new file mode 100644
index 000000000..090297a09
--- /dev/null
+++ b/vendor/github.com/openshift/library-go/pkg/authentication/bootstrapauthenticator/bootstrap_test.go
@@ -0,0 +1,104 @@
+package bootstrapauthenticator
+
+import (
+ corev1 "k8s.io/api/core/v1"
+ metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
+ "k8s.io/client-go/kubernetes/fake"
+ "strings"
+ "testing"
+ "time"
+)
+
+func TestIsEnabled(t *testing.T) {
+ deletionTime := metav1.NewTime(time.Now())
+ namespaceSystem := &corev1.Namespace{
+ ObjectMeta: metav1.ObjectMeta{
+ Name: metav1.NamespaceSystem,
+ },
+ }
+ testCases := []struct {
+ name string
+ kubeClient *fake.Clientset
+ expectedErr string
+ expectedVal bool
+ }{
+ {
+ name: "bootstrap user secret not present",
+ kubeClient: fake.NewSimpleClientset(),
+ expectedVal: false,
+ },
+ {
+ name: "bootstrap user secret present",
+ kubeClient: fake.NewSimpleClientset(
+ namespaceSystem,
+ &corev1.Secret{
+ ObjectMeta: metav1.ObjectMeta{
+ Namespace: metav1.NamespaceSystem,
+ Name: bootstrapUserBasicAuth,
+ },
+ Data: map[string][]byte{bootstrapUserBasicAuth: []byte("foo")},
+ }),
+ expectedVal: true,
+ },
+ {
+ name: "bootstrap user secret being deleted",
+ kubeClient: fake.NewSimpleClientset(
+ namespaceSystem,
+ &corev1.Secret{
+ ObjectMeta: metav1.ObjectMeta{
+ Namespace: metav1.NamespaceSystem,
+ Name: bootstrapUserBasicAuth,
+ DeletionTimestamp: &deletionTime,
+ },
+ Data: map[string][]byte{bootstrapUserBasicAuth: []byte("foo")},
+ }),
+ expectedVal: false,
+ },
+ {
+ name: "bootstrap user secret recreated",
+ kubeClient: fake.NewSimpleClientset(
+ namespaceSystem,
+ &corev1.Secret{
+ ObjectMeta: metav1.ObjectMeta{
+ Namespace: metav1.NamespaceSystem,
+ Name: bootstrapUserBasicAuth,
+ CreationTimestamp: metav1.NewTime(time.Now().Add(2 * time.Hour)),
+ },
+ Data: map[string][]byte{bootstrapUserBasicAuth: []byte("foo")},
+ }),
+ expectedVal: false,
+ },
+ {
+ name: "namespace not found error",
+ kubeClient: fake.NewSimpleClientset(
+ &corev1.Secret{
+ ObjectMeta: metav1.ObjectMeta{
+ Namespace: metav1.NamespaceSystem,
+ Name: bootstrapUserBasicAuth,
+ },
+ Data: map[string][]byte{bootstrapUserBasicAuth: []byte("foo")},
+ }),
+ expectedErr: "not found",
+ expectedVal: false,
+ },
+ }
+
+ for _, test := range testCases {
+ t.Run(test.name, func(t *testing.T) {
+ b := NewBootstrapUserDataGetter(test.kubeClient.CoreV1(), test.kubeClient.CoreV1())
+ enabled, err := b.IsEnabled()
+ if err != nil {
+ if len(test.expectedErr) == 0 {
+ t.Errorf("expected %#v, got %#v", test.expectedErr, err)
+ } else if !strings.Contains(err.Error(), test.expectedErr) {
+ t.Errorf("expected %#v, got %#v", test.expectedErr, err)
+ }
+ } else if len(test.expectedErr) > 0 {
+ t.Errorf("expected %#v, got %#v", test.expectedErr, err)
+ }
+ if test.expectedVal != enabled {
+ t.Errorf("%s: expected %v, got %v", test.name, test.expectedVal, enabled)
+ }
+ })
+ }
+}
diff --git a/vendor/github.com/openshift/library-go/pkg/config/configdefaults/config_default.go b/vendor/github.com/openshift/library-go/pkg/config/configdefaults/config_default.go
index 0bd77a7f4..7d3f44caf 100644
--- a/vendor/github.com/openshift/library-go/pkg/config/configdefaults/config_default.go
+++ b/vendor/github.com/openshift/library-go/pkg/config/configdefaults/config_default.go
@@ -44,7 +44,7 @@ func SetRecommendedHTTPServingInfoDefaults(config *configv1.HTTPServingInfo) {
func SetRecommendedServingInfoDefaults(config *configv1.ServingInfo) {
DefaultString(&config.BindAddress, "0.0.0.0:8443")
- DefaultString(&config.BindNetwork, "tcp4")
+ DefaultString(&config.BindNetwork, "tcp")
DefaultString(&config.CertInfo.KeyFile, "/var/run/secrets/serving-cert/tls.key")
DefaultString(&config.CertInfo.CertFile, "/var/run/secrets/serving-cert/tls.crt")
DefaultString(&config.ClientCA, "/var/run/configmaps/client-ca/ca-bundle.crt")
diff --git a/vendor/github.com/openshift/library-go/pkg/config/leaderelection/leaderelection.go b/vendor/github.com/openshift/library-go/pkg/config/leaderelection/leaderelection.go
index 7bdcc3056..b5b29177b 100644
--- a/vendor/github.com/openshift/library-go/pkg/config/leaderelection/leaderelection.go
+++ b/vendor/github.com/openshift/library-go/pkg/config/leaderelection/leaderelection.go
@@ -57,10 +57,11 @@ func ToConfigMapLeaderElection(clientConfig *rest.Config, config configv1.Leader
}
return leaderelection.LeaderElectionConfig{
- Lock: rl,
- LeaseDuration: config.LeaseDuration.Duration,
- RenewDeadline: config.RenewDeadline.Duration,
- RetryPeriod: config.RetryPeriod.Duration,
+ Lock: rl,
+ ReleaseOnCancel: true,
+ LeaseDuration: config.LeaseDuration.Duration,
+ RenewDeadline: config.RenewDeadline.Duration,
+ RetryPeriod: config.RetryPeriod.Duration,
Callbacks: leaderelection.LeaderCallbacks{
OnStoppedLeading: func() {
klog.Fatalf("leaderelection lost")
diff --git a/vendor/github.com/openshift/library-go/pkg/controller/controllercmd/builder.go b/vendor/github.com/openshift/library-go/pkg/controller/controllercmd/builder.go
index 0cfc1dfc7..faf08a2d2 100644
--- a/vendor/github.com/openshift/library-go/pkg/controller/controllercmd/builder.go
+++ b/vendor/github.com/openshift/library-go/pkg/controller/controllercmd/builder.go
@@ -28,7 +28,7 @@ import (
)
// StartFunc is the function to call on leader election start
-type StartFunc func(*ControllerContext) error
+type StartFunc func(context.Context, *ControllerContext) error
type ControllerContext struct {
ComponentConfig *unstructured.Unstructured
@@ -46,13 +46,6 @@ type ControllerContext struct {
// Server is the GenericAPIServer serving healthz checks and debug info
Server *genericapiserver.GenericAPIServer
-
- stopChan <-chan struct{}
-}
-
-// Done returns a channel which will close on termination.
-func (c ControllerContext) Done() <-chan struct{} {
- return c.stopChan
}
// defaultObserverInterval specifies the default interval that file observer will do rehash the files it watches and react to any changes
@@ -161,7 +154,7 @@ func (b *ControllerBuilder) WithInstanceIdentity(identity string) *ControllerBui
}
// Run starts your controller for you. It uses leader election if you asked, otherwise it directly calls you
-func (b *ControllerBuilder) Run(config *unstructured.Unstructured, ctx context.Context) error {
+func (b *ControllerBuilder) Run(ctx context.Context, config *unstructured.Unstructured) error {
clientConfig, err := b.getClientConfig()
if err != nil {
return err
@@ -227,24 +220,26 @@ func (b *ControllerBuilder) Run(config *unstructured.Unstructured, ctx context.C
ProtoKubeConfig: protoConfig,
EventRecorder: eventRecorder,
Server: server,
- stopChan: ctx.Done(),
}
if b.leaderElection == nil {
- if err := b.startFunc(controllerContext); err != nil {
+ if err := b.startFunc(ctx, controllerContext); err != nil {
return err
}
return fmt.Errorf("exited")
}
- leaderElection, err := leaderelectionconverter.ToConfigMapLeaderElection(clientConfig, *b.leaderElection, b.componentName, b.instanceIdentity)
+ // ensure blocking TCP connections don't block the leader election
+ leaderConfig := rest.CopyConfig(protoConfig)
+ leaderConfig.Timeout = b.leaderElection.RenewDeadline.Duration
+
+ leaderElection, err := leaderelectionconverter.ToConfigMapLeaderElection(leaderConfig, *b.leaderElection, b.componentName, b.instanceIdentity)
if err != nil {
return err
}
leaderElection.Callbacks.OnStartedLeading = func(ctx context.Context) {
- controllerContext.stopChan = ctx.Done()
- if err := b.startFunc(controllerContext); err != nil {
+ if err := b.startFunc(ctx, controllerContext); err != nil {
klog.Fatal(err)
}
}
diff --git a/vendor/github.com/openshift/library-go/pkg/controller/controllercmd/cmd.go b/vendor/github.com/openshift/library-go/pkg/controller/controllercmd/cmd.go
index 2ce3bdef0..302090edb 100644
--- a/vendor/github.com/openshift/library-go/pkg/controller/controllercmd/cmd.go
+++ b/vendor/github.com/openshift/library-go/pkg/controller/controllercmd/cmd.go
@@ -164,7 +164,6 @@ func (c *ControllerCommandConfig) AddDefaultRotationToConfig(config *operatorv1a
certDir := "/var/run/secrets/serving-cert"
observedFiles := []string{
- c.basicFlags.ConfigFile,
// We observe these, so we they are created or modified by service serving cert signer, we can react and restart the process
// that will pick these up instead of generating the self-signed certs.
// NOTE: We are not observing the temporary, self-signed certificates.
@@ -174,8 +173,12 @@ func (c *ControllerCommandConfig) AddDefaultRotationToConfig(config *operatorv1a
// startingFileContent holds hardcoded starting content. If we generate our own certificates, then we want to specify empty
// content to avoid a starting race. When we consume them, the race is really about as good as we can do since we don't know
// what's actually been read.
- startingFileContent := map[string][]byte{
- c.basicFlags.ConfigFile: configContent,
+ startingFileContent := map[string][]byte{}
+
+ // Since provision of a config filename is optional, only observe when one is provided.
+ if len(c.basicFlags.ConfigFile) > 0 {
+ observedFiles = append(observedFiles, c.basicFlags.ConfigFile)
+ startingFileContent[c.basicFlags.ConfigFile] = configContent
}
// if we don't have any serving cert/key pairs specified and the defaults are not present, generate a self-signed set
@@ -247,7 +250,7 @@ func (c *ControllerCommandConfig) StartController(ctx context.Context) error {
}
exitOnChangeReactorCh := make(chan struct{})
- ctx2, cancel := context.WithCancel(ctx)
+ controllerCtx, cancel := context.WithCancel(ctx)
go func() {
select {
case <-exitOnChangeReactorCh:
@@ -263,5 +266,5 @@ func (c *ControllerCommandConfig) StartController(ctx context.Context) error {
WithServer(config.ServingInfo, config.Authentication, config.Authorization).
WithRestartOnChange(exitOnChangeReactorCh, startingFileContent, observedFiles...)
- return builder.Run(unstructuredConfig, ctx2)
+ return builder.Run(controllerCtx, unstructuredConfig)
}
diff --git a/vendor/github.com/openshift/library-go/pkg/controller/fileobserver/observer.go b/vendor/github.com/openshift/library-go/pkg/controller/fileobserver/observer.go
index 98798e096..1f848a18b 100644
--- a/vendor/github.com/openshift/library-go/pkg/controller/fileobserver/observer.go
+++ b/vendor/github.com/openshift/library-go/pkg/controller/fileobserver/observer.go
@@ -10,6 +10,7 @@ import (
type Observer interface {
Run(stopChan <-chan struct{})
+ HasSynced() bool
AddReactor(reaction ReactorFn, startingFileContent map[string][]byte, files ...string) Observer
}
@@ -27,6 +28,19 @@ const (
FileDeleted
)
+func (t ActionType) name() string {
+ switch t {
+ case FileCreated:
+ return "create"
+ case FileDeleted:
+ return "delete"
+ case FileModified:
+ return "modified"
+ default:
+ return "unknown"
+ }
+}
+
// String returns human readable form of action taken on a file.
func (t ActionType) String(filename string) string {
switch t {
@@ -60,6 +74,6 @@ func NewObserver(interval time.Duration) (Observer, error) {
return &pollingObserver{
interval: interval,
reactors: map[string][]ReactorFn{},
- files: map[string]string{},
+ files: map[string]fileHashAndState{},
}, nil
}
diff --git a/vendor/github.com/openshift/library-go/pkg/controller/fileobserver/observer_polling.go b/vendor/github.com/openshift/library-go/pkg/controller/fileobserver/observer_polling.go
index 341882e5f..4867a51eb 100644
--- a/vendor/github.com/openshift/library-go/pkg/controller/fileobserver/observer_polling.go
+++ b/vendor/github.com/openshift/library-go/pkg/controller/fileobserver/observer_polling.go
@@ -11,15 +11,27 @@ import (
"time"
"k8s.io/apimachinery/pkg/util/wait"
+ "k8s.io/component-base/metrics"
+ "k8s.io/component-base/metrics/legacyregistry"
"k8s.io/klog"
)
type pollingObserver struct {
interval time.Duration
reactors map[string][]ReactorFn
- files map[string]string
+ files map[string]fileHashAndState
reactorsMutex sync.RWMutex
+
+ syncedMutex sync.RWMutex
+ hasSynced bool
+}
+
+// HasSynced indicates that the observer synced all observed files at least once.
+func (o *pollingObserver) HasSynced() bool {
+ o.syncedMutex.RLock()
+ defer o.syncedMutex.RUnlock()
+ return o.hasSynced
}
// AddReactor will add new reactor to this observer.
@@ -45,17 +57,19 @@ func (o *pollingObserver) AddReactor(reaction ReactorFn, startingFileContent map
// in case the file does not exists but empty string is specified as initial content, without this
// the content will be hashed and reaction will trigger as if the content changed.
if len(startingContent) == 0 {
- o.files[f] = ""
+ o.files[f] = fileHashAndState{exists: true}
+ o.reactors[f] = append(o.reactors[f], reaction)
continue
}
- o.files[f], err = calculateHash(bytes.NewBuffer(startingContent))
+ currentHash, emptyFile, err := calculateHash(bytes.NewBuffer(startingContent))
if err != nil {
panic(fmt.Sprintf("unexpected error while adding reactor for %#v: %v", files, err))
}
+ o.files[f] = fileHashAndState{exists: true, hash: currentHash, isEmpty: emptyFile}
} else {
klog.V(3).Infof("Adding reactor for file %q", f)
o.files[f], err = calculateFileHash(f)
- if err != nil {
+ if err != nil && !os.IsNotExist(err) {
panic(fmt.Sprintf("unexpected error while adding reactor for %#v: %v", files, err))
}
}
@@ -74,36 +88,48 @@ func (o *pollingObserver) processReactors(stopCh <-chan struct{}) {
o.reactorsMutex.RLock()
defer o.reactorsMutex.RUnlock()
for filename, reactors := range o.reactors {
- currentHash, err := calculateFileHash(filename)
- if err != nil {
+ currentFileState, err := calculateFileHash(filename)
+ if err != nil && !os.IsNotExist(err) {
return false, err
}
- lastKnownHash := o.files[filename]
-
- // No file change detected
- if lastKnownHash == currentHash {
- continue
- }
- klog.Infof("Observed change: file:%s (current: %q, lastKnown: %q)", filename, currentHash, lastKnownHash)
- o.files[filename] = currentHash
+ lastKnownFileState := o.files[filename]
+ o.files[filename] = currentFileState
for i := range reactors {
- action := FileModified
+ var action ActionType
switch {
- case len(lastKnownHash) == 0:
+ case !lastKnownFileState.exists && !currentFileState.exists:
+ // skip non-existing file
+ continue
+ case !lastKnownFileState.exists && currentFileState.exists && (len(currentFileState.hash) > 0 || currentFileState.isEmpty):
+ // if we see a new file created that has content or its empty, trigger FileCreate action
+ klog.Infof("Observed file %q has been created (hash=%q)", filename, currentFileState.hash)
action = FileCreated
- case len(currentHash) == 0:
+ case lastKnownFileState.exists && !currentFileState.exists:
+ klog.Infof("Observed file %q has been deleted", filename)
action = FileDeleted
- case len(lastKnownHash) > 0:
+ case lastKnownFileState.hash == currentFileState.hash:
+ // skip if the hashes are the same
+ continue
+ case lastKnownFileState.hash != currentFileState.hash:
+ klog.Infof("Observed file %q has been modified (old=%q, new=%q)", filename, lastKnownFileState.hash, currentFileState.hash)
action = FileModified
}
-
+ // increment metrics counter for this file
+ observerActionsMetrics.WithLabelValues(filename, action.name()).Inc()
+ // execute the register reactor
if err := reactors[i](filename, action); err != nil {
klog.Errorf("Reactor for %q failed: %v", filename, err)
}
}
}
+ if !o.HasSynced() {
+ o.syncedMutex.Lock()
+ o.hasSynced = true
+ o.syncedMutex.Unlock()
+ klog.V(3).Info("File observer successfully synced")
+ }
return false, nil
})
if err != nil {
@@ -111,6 +137,19 @@ func (o *pollingObserver) processReactors(stopCh <-chan struct{}) {
}
}
+var observerActionsMetrics = metrics.NewCounterVec(&metrics.CounterOpts{
+ Subsystem: "fileobserver",
+ Name: "action_count",
+ Help: "Counter for every observed action for all monitored files",
+ StabilityLevel: metrics.ALPHA,
+}, []string{"name", "filename"})
+
+func init() {
+ (&sync.Once{}).Do(func() {
+ legacyregistry.MustRegister(observerActionsMetrics)
+ })
+}
+
// Run will start a new observer.
func (o *pollingObserver) Run(stopChan <-chan struct{}) {
klog.Info("Starting file observer")
@@ -118,33 +157,53 @@ func (o *pollingObserver) Run(stopChan <-chan struct{}) {
o.processReactors(stopChan)
}
-func calculateFileHash(path string) (string, error) {
- stat, statErr := os.Stat(path)
- if statErr != nil {
- if os.IsNotExist(statErr) {
- return "", nil
- }
- return "", statErr
+type fileHashAndState struct {
+ hash string
+ exists bool
+ isEmpty bool
+}
+
+func calculateFileHash(path string) (fileHashAndState, error) {
+ result := fileHashAndState{}
+ stat, err := os.Stat(path)
+ if err != nil {
+ return result, err
}
+
+ // this is fatal
if stat.IsDir() {
- return "", fmt.Errorf("you can watch only files, %s is a directory", path)
+ return result, fmt.Errorf("you can watch only files, %s is a directory", path)
}
f, err := os.Open(path)
if err != nil {
- if os.IsNotExist(err) {
- return "", nil
- }
- return "", err
+ return result, err
}
defer f.Close()
- return calculateHash(f)
+
+ // at this point we know for sure the file exists and we can read its content even if that content is empty
+ result.exists = true
+
+ hash, empty, err := calculateHash(f)
+ if err != nil {
+ return result, err
+ }
+
+ result.hash = hash
+ result.isEmpty = empty
+
+ return result, nil
}
-func calculateHash(content io.Reader) (string, error) {
+func calculateHash(content io.Reader) (string, bool, error) {
hasher := sha256.New()
- if _, err := io.Copy(hasher, content); err != nil {
- return "", err
+ written, err := io.Copy(hasher, content)
+ if err != nil {
+ return "", false, err
+ }
+ // written == 0 means the content is empty
+ if written == 0 {
+ return "", true, nil
}
- return hex.EncodeToString(hasher.Sum(nil)), nil
+ return hex.EncodeToString(hasher.Sum(nil)), false, nil
}
diff --git a/vendor/github.com/openshift/library-go/pkg/controller/fileobserver/observer_polling_test.go b/vendor/github.com/openshift/library-go/pkg/controller/fileobserver/observer_polling_test.go
index 0b85b23b4..32af86433 100644
--- a/vendor/github.com/openshift/library-go/pkg/controller/fileobserver/observer_polling_test.go
+++ b/vendor/github.com/openshift/library-go/pkg/controller/fileobserver/observer_polling_test.go
@@ -4,7 +4,9 @@ import (
"fmt"
"io/ioutil"
"os"
+ "path"
"path/filepath"
+ "strings"
"sync"
"testing"
"time"
@@ -12,6 +14,263 @@ import (
"k8s.io/apimachinery/pkg/util/wait"
)
+func TestObserverPolling(t *testing.T) {
+ type observedAction struct {
+ file string
+ action ActionType
+ }
+
+ var (
+ nonEmptyContent = []byte("non-empty")
+ changedContent = []byte("change")
+ emptyContent = []byte("")
+
+ observedSingleFileCreated = func(actions []observedAction, t *testing.T) {
+ if len(actions) == 0 {
+ t.Errorf("no actions observed, but expected to observe created")
+ return
+ }
+ if actions[0].action != FileCreated {
+ t.Errorf("created action expected, but observed %q", actions[0].action.String(path.Base(actions[0].file)))
+ }
+ }
+
+ observedSingleFileModified = func(actions []observedAction, t *testing.T) {
+ if len(actions) == 0 {
+ t.Errorf("no actions observed, but expected to observe modified")
+ return
+ }
+ if actions[0].action != FileModified {
+ t.Errorf("modified action expected, but observed %q", actions[0].action.String(path.Base(actions[0].file)))
+ }
+ }
+
+ observedSingleFileDeleted = func(actions []observedAction, t *testing.T) {
+ if len(actions) == 0 {
+ t.Errorf("no actions observed, but expected to observe deleted")
+ return
+ }
+ if actions[0].action != FileDeleted {
+ t.Errorf("deleted action expected, but observed %q", actions[0].action.String(path.Base(actions[0].file)))
+ }
+ }
+
+ observedNoChanges = func(actions []observedAction, t *testing.T) {
+ if len(actions) != 0 {
+ var result []string
+ for _, a := range actions {
+ result = append(result, a.action.String(path.Base(a.file)))
+ }
+ t.Errorf("expected to not observe any actions, but observed: %s", strings.Join(result, ","))
+ }
+ }
+
+ defaultTimeout = 5 * time.Second
+ )
+
+ tests := []struct {
+ name string
+ startFileContent []byte // the content the file is created with initially
+ changeFileContent []byte // change the file content
+ deleteFile bool // change the file by deleting it
+ startWithNoFile bool // start test with no file
+ setInitialContent bool // set the initial content
+ initialContent map[string][]byte // initial content to pass to observer
+ timeout time.Duration // maximum test duration (default: 5s)
+ waitForObserver time.Duration // duration to wait for observer to sync changes (default: 300ms)
+
+ evaluateActions func([]observedAction, *testing.T) // func to evaluate observed actions
+ }{
+ {
+ name: "start with existing non-empty file with no change and initial content set",
+ evaluateActions: observedNoChanges,
+ setInitialContent: true,
+ startFileContent: nonEmptyContent,
+ timeout: 1 * time.Second,
+ },
+ {
+ name: "start with existing non-empty file with no change and no initial content set",
+ evaluateActions: observedNoChanges,
+ startFileContent: nonEmptyContent,
+ timeout: 1 * time.Second,
+ },
+ {
+ name: "start with existing non-empty file that change",
+ evaluateActions: observedSingleFileModified,
+ setInitialContent: true,
+ startFileContent: nonEmptyContent,
+ changeFileContent: changedContent,
+ },
+ {
+ name: "start with existing non-empty file and no initial content that change",
+ evaluateActions: observedSingleFileModified,
+ startFileContent: nonEmptyContent,
+ changeFileContent: changedContent,
+ },
+ {
+ name: "start with existing empty file with no change",
+ evaluateActions: observedNoChanges,
+ setInitialContent: true,
+ startFileContent: emptyContent,
+ changeFileContent: emptyContent,
+ },
+ {
+ name: "start with existing empty file and no initial content with no change",
+ evaluateActions: observedNoChanges,
+ startFileContent: emptyContent,
+ changeFileContent: emptyContent,
+ },
+ {
+ name: "start with existing empty file that change content",
+ evaluateActions: observedSingleFileModified,
+ startFileContent: emptyContent,
+ changeFileContent: changedContent,
+ },
+ {
+ name: "start with existing empty file and empty initial content that change content",
+ evaluateActions: observedSingleFileModified,
+ setInitialContent: true,
+ startFileContent: emptyContent,
+ changeFileContent: changedContent,
+ },
+ {
+ name: "start with non-existing file with no change",
+ evaluateActions: observedNoChanges,
+ startWithNoFile: true,
+ },
+ {
+ name: "start with non-existing file that is created as empty file",
+ evaluateActions: observedSingleFileCreated,
+ startWithNoFile: true,
+ changeFileContent: emptyContent,
+ },
+ {
+ name: "start with non-existing file that is created as non-empty file",
+ evaluateActions: observedSingleFileCreated,
+ startWithNoFile: true,
+ changeFileContent: nonEmptyContent,
+ },
+ {
+ name: "start with existing file with content that is deleted",
+ evaluateActions: observedSingleFileDeleted,
+ setInitialContent: true,
+ startFileContent: nonEmptyContent,
+ deleteFile: true,
+ },
+ {
+ name: "start with existing file with content and not initial content set that is deleted",
+ evaluateActions: observedSingleFileDeleted,
+ startFileContent: nonEmptyContent,
+ deleteFile: true,
+ },
+ }
+
+ baseDir, err := ioutil.TempDir("", "observer-poll-test")
+ if err != nil {
+ t.Fatal(err)
+ }
+ defer os.RemoveAll(baseDir)
+
+ for _, test := range tests {
+ if test.timeout == 0 {
+ test.timeout = defaultTimeout
+ }
+ t.Run(test.name, func(t *testing.T) {
+ observer, err := NewObserver(200 * time.Millisecond)
+ if err != nil {
+ t.Fatal(err)
+ }
+
+ testDir := filepath.Join(baseDir, t.Name())
+ if err := os.MkdirAll(filepath.Join(baseDir, t.Name()), 0777); err != nil {
+ t.Fatal(err)
+ }
+
+ testFile := filepath.Join(testDir, "testfile")
+
+ if test.setInitialContent {
+ test.initialContent = map[string][]byte{
+ testFile: test.startFileContent,
+ }
+ }
+
+ if !test.startWithNoFile {
+ if err := ioutil.WriteFile(testFile, test.startFileContent, os.ModePerm); err != nil {
+ t.Fatal(err)
+ }
+ t.Logf("created file %q with content: %q", testFile, string(test.startFileContent))
+ }
+
+ observedChan := make(chan observedAction)
+ observer.AddReactor(func(file string, action ActionType) error {
+ t.Logf("observed %q", action.String(path.Base(file)))
+ observedChan <- observedAction{
+ file: file,
+ action: action,
+ }
+ return nil
+ }, test.initialContent, testFile)
+
+ stopChan := make(chan struct{})
+
+ // start observing actions
+ observedActions := []observedAction{}
+ var observedActionsMutex sync.Mutex
+ stopObservingChan := make(chan struct{})
+ go func() {
+ for {
+ select {
+ case action := <-observedChan:
+ observedActionsMutex.Lock()
+ observedActions = append(observedActions, action)
+ observedActionsMutex.Unlock()
+ case <-stopObservingChan:
+ return
+ }
+ }
+ }()
+
+ // start file observer
+ go observer.Run(stopChan)
+
+ // wait until file observer see the files at least once
+ if err := wait.PollImmediate(10*time.Millisecond, test.timeout, func() (done bool, err error) {
+ return observer.HasSynced(), nil
+ }); err != nil {
+ t.Errorf("failed to wait for observer to sync: %v", err)
+ }
+ t.Logf("starting observing changes ...")
+
+ if test.changeFileContent != nil {
+ t.Logf("writing %q ...", string(test.changeFileContent))
+ if err := ioutil.WriteFile(testFile, test.changeFileContent, os.ModePerm); err != nil {
+ t.Fatal(err)
+ }
+ }
+
+ if test.deleteFile {
+ if err := os.RemoveAll(testDir); err != nil {
+ t.Fatal(err)
+ }
+ }
+
+ // give observer time to observe latest events
+ if test.waitForObserver == 0 {
+ time.Sleep(400 * time.Millisecond)
+ } else {
+ time.Sleep(test.waitForObserver)
+ }
+
+ close(stopObservingChan)
+ close(stopChan)
+
+ observedActionsMutex.Lock()
+ defer observedActionsMutex.Unlock()
+ test.evaluateActions(observedActions, t) // evaluate observed actions
+ })
+ }
+}
+
type reactionRecorder struct {
reactions map[string][]ActionType
sync.RWMutex
diff --git a/vendor/github.com/openshift/library-go/pkg/controller/metrics/client_metrics.go b/vendor/github.com/openshift/library-go/pkg/controller/metrics/client_metrics.go
index d038f598e..5fa08d57d 100644
--- a/vendor/github.com/openshift/library-go/pkg/controller/metrics/client_metrics.go
+++ b/vendor/github.com/openshift/library-go/pkg/controller/metrics/client_metrics.go
@@ -4,7 +4,9 @@ import (
"net/url"
"time"
- "k8s.io/client-go/tools/metrics"
+ "github.com/blang/semver"
+ k8smetrics "k8s.io/component-base/metrics"
+ "k8s.io/component-base/metrics/legacyregistry"
"github.com/prometheus/client_golang/prometheus"
)
@@ -12,8 +14,8 @@ import (
var (
// requestLatency is a Prometheus Summary metric type partitioned by
// "verb" and "url" labels. It is used for the rest client latency metrics.
- requestLatency = prometheus.NewHistogramVec(
- prometheus.HistogramOpts{
+ requestLatency = k8smetrics.NewHistogramVec(
+ &k8smetrics.HistogramOpts{
Name: "rest_client_request_latency_seconds",
Help: "Request latency in seconds. Broken down by verb and URL.",
Buckets: prometheus.ExponentialBuckets(0.001, 2, 10),
@@ -21,8 +23,8 @@ var (
[]string{"verb", "url"},
)
- requestResult = prometheus.NewCounterVec(
- prometheus.CounterOpts{
+ requestResult = k8smetrics.NewCounterVec(
+ &k8smetrics.CounterOpts{
Name: "rest_client_requests_total",
Help: "Number of HTTP requests, partitioned by status code, method, and host.",
},
@@ -31,23 +33,57 @@ var (
)
func init() {
- prometheus.MustRegister(requestLatency)
- prometheus.MustRegister(requestResult)
- metrics.Register(&latencyAdapter{requestLatency}, &resultAdapter{requestResult})
+ legacyregistry.MustRegister(requestLatency)
+ legacyregistry.MustRegister(requestResult)
+
+ legacyregistry.Register(&latencyAdapter{requestLatency})
+ legacyregistry.Register(&resultAdapter{requestResult})
}
type latencyAdapter struct {
- m *prometheus.HistogramVec
+ m *k8smetrics.HistogramVec
+}
+
+func (l *latencyAdapter) Describe(c chan<- *prometheus.Desc) {
+ l.m.Describe(c)
+}
+
+func (l *latencyAdapter) Collect(c chan<- prometheus.Metric) {
+ l.m.Collect(c)
+}
+
+func (l *latencyAdapter) Create(version *semver.Version) bool {
+ return l.m.Create(version)
}
func (l *latencyAdapter) Observe(verb string, u url.URL, latency time.Duration) {
l.m.WithLabelValues(verb, u.String()).Observe(latency.Seconds())
}
+func (l *latencyAdapter) ClearState() {
+ l.m.Reset()
+}
+
type resultAdapter struct {
- m *prometheus.CounterVec
+ m *k8smetrics.CounterVec
+}
+
+func (r *resultAdapter) Describe(c chan<- *prometheus.Desc) {
+ r.m.Describe(c)
+}
+
+func (r *resultAdapter) Collect(c chan<- prometheus.Metric) {
+ r.m.Collect(c)
+}
+
+func (r *resultAdapter) Create(version *semver.Version) bool {
+ return r.m.Create(version)
}
func (r *resultAdapter) Increment(code, method, host string) {
r.m.WithLabelValues(code, method, host).Inc()
}
+
+func (r *resultAdapter) ClearState() {
+ r.m.Reset()
+}
diff --git a/vendor/github.com/openshift/library-go/pkg/controller/metrics/client_metrics_test.go b/vendor/github.com/openshift/library-go/pkg/controller/metrics/client_metrics_test.go
new file mode 100644
index 000000000..df93a01bd
--- /dev/null
+++ b/vendor/github.com/openshift/library-go/pkg/controller/metrics/client_metrics_test.go
@@ -0,0 +1,9 @@
+package metrics
+
+import (
+ "testing"
+)
+
+func TestNothing(t *testing.T) {
+ t.Log("success!")
+}
diff --git a/vendor/github.com/openshift/library-go/pkg/controller/metrics/workqueue_metrics.go b/vendor/github.com/openshift/library-go/pkg/controller/metrics/workqueue_metrics.go
index e8d7edea9..84afec388 100644
--- a/vendor/github.com/openshift/library-go/pkg/controller/metrics/workqueue_metrics.go
+++ b/vendor/github.com/openshift/library-go/pkg/controller/metrics/workqueue_metrics.go
@@ -2,6 +2,8 @@ package metrics
import (
"k8s.io/client-go/util/workqueue"
+ k8smetrics "k8s.io/component-base/metrics"
+ "k8s.io/component-base/metrics/legacyregistry"
"k8s.io/klog"
"github.com/prometheus/client_golang/prometheus"
@@ -36,53 +38,53 @@ func init() {
type prometheusMetricsProvider struct{}
func (prometheusMetricsProvider) NewDepthMetric(name string) workqueue.GaugeMetric {
- depth := prometheus.NewGauge(prometheus.GaugeOpts{
+ depth := k8smetrics.NewGauge(&k8smetrics.GaugeOpts{
Subsystem: WorkQueueSubsystem,
Name: DepthKey,
Help: "Current depth of workqueue",
ConstLabels: prometheus.Labels{"name": name},
})
- prometheus.Register(depth)
+ legacyregistry.Register(depth)
return depth
}
func (prometheusMetricsProvider) NewAddsMetric(name string) workqueue.CounterMetric {
- adds := prometheus.NewCounter(prometheus.CounterOpts{
+ adds := k8smetrics.NewCounter(&k8smetrics.CounterOpts{
Subsystem: WorkQueueSubsystem,
Name: AddsKey,
Help: "Total number of adds handled by workqueue",
ConstLabels: prometheus.Labels{"name": name},
})
- prometheus.Register(adds)
+ legacyregistry.Register(adds)
return adds
}
func (prometheusMetricsProvider) NewLatencyMetric(name string) workqueue.HistogramMetric {
- latency := prometheus.NewHistogram(prometheus.HistogramOpts{
+ latency := k8smetrics.NewHistogram(&k8smetrics.HistogramOpts{
Subsystem: WorkQueueSubsystem,
Name: QueueLatencyKey,
Help: "How long in seconds an item stays in workqueue before being requested.",
ConstLabels: prometheus.Labels{"name": name},
Buckets: prometheus.ExponentialBuckets(10e-9, 10, 10),
})
- prometheus.Register(latency)
+ legacyregistry.Register(latency)
return latency
}
func (prometheusMetricsProvider) NewWorkDurationMetric(name string) workqueue.HistogramMetric {
- workDuration := prometheus.NewHistogram(prometheus.HistogramOpts{
+ workDuration := k8smetrics.NewHistogram(&k8smetrics.HistogramOpts{
Subsystem: WorkQueueSubsystem,
Name: WorkDurationKey,
Help: "How long in seconds processing an item from workqueue takes.",
ConstLabels: prometheus.Labels{"name": name},
Buckets: prometheus.ExponentialBuckets(10e-9, 10, 10),
})
- prometheus.Register(workDuration)
+ legacyregistry.Register(workDuration)
return workDuration
}
func (prometheusMetricsProvider) NewUnfinishedWorkSecondsMetric(name string) workqueue.SettableGaugeMetric {
- unfinished := prometheus.NewGauge(prometheus.GaugeOpts{
+ unfinished := k8smetrics.NewGauge(&k8smetrics.GaugeOpts{
Subsystem: WorkQueueSubsystem,
Name: UnfinishedWorkKey,
Help: "How many seconds of work has done that " +
@@ -91,84 +93,84 @@ func (prometheusMetricsProvider) NewUnfinishedWorkSecondsMetric(name string) wor
"threads by observing the rate at which this increases.",
ConstLabels: prometheus.Labels{"name": name},
})
- prometheus.Register(unfinished)
+ legacyregistry.Register(unfinished)
return unfinished
}
func (prometheusMetricsProvider) NewLongestRunningProcessorSecondsMetric(name string) workqueue.SettableGaugeMetric {
- unfinished := prometheus.NewGauge(prometheus.GaugeOpts{
+ unfinished := k8smetrics.NewGauge(&k8smetrics.GaugeOpts{
Subsystem: WorkQueueSubsystem,
Name: LongestRunningProcessorKey,
Help: "How many seconds has the longest running " +
"processor for workqueue been running.",
ConstLabels: prometheus.Labels{"name": name},
})
- prometheus.Register(unfinished)
+ legacyregistry.Register(unfinished)
return unfinished
}
func (prometheusMetricsProvider) NewRetriesMetric(name string) workqueue.CounterMetric {
- retries := prometheus.NewCounter(prometheus.CounterOpts{
+ retries := k8smetrics.NewCounter(&k8smetrics.CounterOpts{
Subsystem: WorkQueueSubsystem,
Name: RetriesKey,
Help: "Total number of retries handled by workqueue",
ConstLabels: prometheus.Labels{"name": name},
})
- prometheus.Register(retries)
+ legacyregistry.Register(retries)
return retries
}
// TODO(danielqsj): Remove the following metrics, they are deprecated
func (prometheusMetricsProvider) NewDeprecatedDepthMetric(name string) workqueue.GaugeMetric {
- depth := prometheus.NewGauge(prometheus.GaugeOpts{
+ depth := k8smetrics.NewGauge(&k8smetrics.GaugeOpts{
Subsystem: name,
Name: "depth",
Help: "(Deprecated) Current depth of workqueue: " + name,
})
- if err := prometheus.Register(depth); err != nil {
+ if err := legacyregistry.Register(depth); err != nil {
klog.Errorf("failed to register depth metric %v: %v", name, err)
}
return depth
}
func (prometheusMetricsProvider) NewDeprecatedAddsMetric(name string) workqueue.CounterMetric {
- adds := prometheus.NewCounter(prometheus.CounterOpts{
+ adds := k8smetrics.NewCounter(&k8smetrics.CounterOpts{
Subsystem: name,
Name: "adds",
Help: "(Deprecated) Total number of adds handled by workqueue: " + name,
})
- if err := prometheus.Register(adds); err != nil {
+ if err := legacyregistry.Register(adds); err != nil {
klog.Errorf("failed to register adds metric %v: %v", name, err)
}
return adds
}
func (prometheusMetricsProvider) NewDeprecatedLatencyMetric(name string) workqueue.SummaryMetric {
- latency := prometheus.NewSummary(prometheus.SummaryOpts{
+ latency := k8smetrics.NewSummary(&k8smetrics.SummaryOpts{
Subsystem: name,
Name: "queue_latency",
Help: "(Deprecated) How long an item stays in workqueue" + name + " before being requested.",
})
- if err := prometheus.Register(latency); err != nil {
+ if err := legacyregistry.Register(latency); err != nil {
klog.Errorf("failed to register latency metric %v: %v", name, err)
}
return latency
}
func (prometheusMetricsProvider) NewDeprecatedWorkDurationMetric(name string) workqueue.SummaryMetric {
- workDuration := prometheus.NewSummary(prometheus.SummaryOpts{
+ workDuration := k8smetrics.NewSummary(&k8smetrics.SummaryOpts{
Subsystem: name,
Name: "work_duration",
Help: "(Deprecated) How long processing an item from workqueue" + name + " takes.",
})
- if err := prometheus.Register(workDuration); err != nil {
+ if err := legacyregistry.Register(workDuration); err != nil {
klog.Errorf("failed to register work_duration metric %v: %v", name, err)
}
return workDuration
}
func (prometheusMetricsProvider) NewDeprecatedUnfinishedWorkSecondsMetric(name string) workqueue.SettableGaugeMetric {
- unfinished := prometheus.NewGauge(prometheus.GaugeOpts{
+ unfinished := k8smetrics.NewGauge(&k8smetrics.GaugeOpts{
Subsystem: name,
Name: "unfinished_work_seconds",
Help: "(Deprecated) How many seconds of work " + name + " has done that " +
@@ -176,32 +178,32 @@ func (prometheusMetricsProvider) NewDeprecatedUnfinishedWorkSecondsMetric(name s
"values indicate stuck threads. One can deduce the number of stuck " +
"threads by observing the rate at which this increases.",
})
- if err := prometheus.Register(unfinished); err != nil {
+ if err := legacyregistry.Register(unfinished); err != nil {
klog.Errorf("failed to register unfinished_work_seconds metric %v: %v", name, err)
}
return unfinished
}
func (prometheusMetricsProvider) NewDeprecatedLongestRunningProcessorMicrosecondsMetric(name string) workqueue.SettableGaugeMetric {
- unfinished := prometheus.NewGauge(prometheus.GaugeOpts{
+ unfinished := k8smetrics.NewGauge(&k8smetrics.GaugeOpts{
Subsystem: name,
Name: "longest_running_processor_microseconds",
Help: "(Deprecated) How many microseconds has the longest running " +
"processor for " + name + " been running.",
})
- if err := prometheus.Register(unfinished); err != nil {
+ if err := legacyregistry.Register(unfinished); err != nil {
klog.Errorf("failed to register longest_running_processor_microseconds metric %v: %v", name, err)
}
return unfinished
}
func (prometheusMetricsProvider) NewDeprecatedRetriesMetric(name string) workqueue.CounterMetric {
- retries := prometheus.NewCounter(prometheus.CounterOpts{
+ retries := k8smetrics.NewCounter(&k8smetrics.CounterOpts{
Subsystem: name,
Name: "retries",
Help: "(Deprecated) Total number of retries handled by workqueue: " + name,
})
- if err := prometheus.Register(retries); err != nil {
+ if err := legacyregistry.Register(retries); err != nil {
klog.Errorf("failed to register retries metric %v: %v", name, err)
}
return retries
diff --git a/vendor/github.com/openshift/library-go/pkg/crypto/crypto.go b/vendor/github.com/openshift/library-go/pkg/crypto/crypto.go
index fa51193db..a79f3b264 100644
--- a/vendor/github.com/openshift/library-go/pkg/crypto/crypto.go
+++ b/vendor/github.com/openshift/library-go/pkg/crypto/crypto.go
@@ -6,6 +6,7 @@ import (
"crypto/ecdsa"
"crypto/rand"
"crypto/rsa"
+ "crypto/sha1"
"crypto/tls"
"crypto/x509"
"crypto/x509/pkix"
@@ -632,11 +633,14 @@ func MakeSelfSignedCAConfigForDuration(name string, caLifetime time.Duration) (*
func makeSelfSignedCAConfigForSubjectAndDuration(subject pkix.Name, caLifetime time.Duration) (*TLSCertificateConfig, error) {
// Create CA cert
- rootcaPublicKey, rootcaPrivateKey, err := NewKeyPair()
+ rootcaPublicKey, rootcaPrivateKey, publicKeyHash, err := newKeyPairWithHash()
if err != nil {
return nil, err
}
- rootcaTemplate := newSigningCertificateTemplateForDuration(subject, caLifetime, time.Now)
+ // AuthorityKeyId and SubjectKeyId should match for a self-signed CA
+ authorityKeyId := publicKeyHash
+ subjectKeyId := publicKeyHash
+ rootcaTemplate := newSigningCertificateTemplateForDuration(subject, caLifetime, time.Now, authorityKeyId, subjectKeyId)
rootcaCert, err := signCertificate(rootcaTemplate, rootcaPublicKey, rootcaTemplate, rootcaPrivateKey)
if err != nil {
return nil, err
@@ -650,11 +654,13 @@ func makeSelfSignedCAConfigForSubjectAndDuration(subject pkix.Name, caLifetime t
func MakeCAConfigForDuration(name string, caLifetime time.Duration, issuer *CA) (*TLSCertificateConfig, error) {
// Create CA cert
- signerPublicKey, signerPrivateKey, err := NewKeyPair()
+ signerPublicKey, signerPrivateKey, publicKeyHash, err := newKeyPairWithHash()
if err != nil {
return nil, err
}
- signerTemplate := newSigningCertificateTemplateForDuration(pkix.Name{CommonName: name}, caLifetime, time.Now)
+ authorityKeyId := issuer.Config.Certs[0].SubjectKeyId
+ subjectKeyId := publicKeyHash
+ signerTemplate := newSigningCertificateTemplateForDuration(pkix.Name{CommonName: name}, caLifetime, time.Now, authorityKeyId, subjectKeyId)
signerCert, err := issuer.signCertificate(signerTemplate, signerPublicKey)
if err != nil {
return nil, err
@@ -712,8 +718,10 @@ func (ca *CA) MakeAndWriteServerCert(certFile, keyFile string, hostnames sets.St
type CertificateExtensionFunc func(*x509.Certificate) error
func (ca *CA) MakeServerCert(hostnames sets.String, expireDays int, fns ...CertificateExtensionFunc) (*TLSCertificateConfig, error) {
- serverPublicKey, serverPrivateKey, _ := NewKeyPair()
- serverTemplate := newServerCertificateTemplate(pkix.Name{CommonName: hostnames.List()[0]}, hostnames.List(), expireDays, time.Now)
+ serverPublicKey, serverPrivateKey, publicKeyHash, _ := newKeyPairWithHash()
+ authorityKeyId := ca.Config.Certs[0].SubjectKeyId
+ subjectKeyId := publicKeyHash
+ serverTemplate := newServerCertificateTemplate(pkix.Name{CommonName: hostnames.List()[0]}, hostnames.List(), expireDays, time.Now, authorityKeyId, subjectKeyId)
for _, fn := range fns {
if err := fn(serverTemplate); err != nil {
return nil, err
@@ -731,8 +739,10 @@ func (ca *CA) MakeServerCert(hostnames sets.String, expireDays int, fns ...Certi
}
func (ca *CA) MakeServerCertForDuration(hostnames sets.String, lifetime time.Duration, fns ...CertificateExtensionFunc) (*TLSCertificateConfig, error) {
- serverPublicKey, serverPrivateKey, _ := NewKeyPair()
- serverTemplate := newServerCertificateTemplateForDuration(pkix.Name{CommonName: hostnames.List()[0]}, hostnames.List(), lifetime, time.Now)
+ serverPublicKey, serverPrivateKey, publicKeyHash, _ := newKeyPairWithHash()
+ authorityKeyId := ca.Config.Certs[0].SubjectKeyId
+ subjectKeyId := publicKeyHash
+ serverTemplate := newServerCertificateTemplateForDuration(pkix.Name{CommonName: hostnames.List()[0]}, hostnames.List(), lifetime, time.Now, authorityKeyId, subjectKeyId)
for _, fn := range fns {
if err := fn(serverTemplate); err != nil {
return nil, err
@@ -869,6 +879,21 @@ func (ca *CA) signCertificate(template *x509.Certificate, requestKey crypto.Publ
}
func NewKeyPair() (crypto.PublicKey, crypto.PrivateKey, error) {
+ return newRSAKeyPair()
+}
+
+func newKeyPairWithHash() (crypto.PublicKey, crypto.PrivateKey, []byte, error) {
+ publicKey, privateKey, err := newRSAKeyPair()
+ var publicKeyHash []byte
+ if err == nil {
+ hash := sha1.New()
+ hash.Write(publicKey.N.Bytes())
+ publicKeyHash = hash.Sum(nil)
+ }
+ return publicKey, privateKey, publicKeyHash, err
+}
+
+func newRSAKeyPair() (*rsa.PublicKey, *rsa.PrivateKey, error) {
privateKey, err := rsa.GenerateKey(rand.Reader, keyBits)
if err != nil {
return nil, nil, err
@@ -877,7 +902,7 @@ func NewKeyPair() (crypto.PublicKey, crypto.PrivateKey, error) {
}
// Can be used for CA or intermediate signing certs
-func newSigningCertificateTemplateForDuration(subject pkix.Name, caLifetime time.Duration, currentTime func() time.Time) *x509.Certificate {
+func newSigningCertificateTemplateForDuration(subject pkix.Name, caLifetime time.Duration, currentTime func() time.Time, authorityKeyId, subjectKeyId []byte) *x509.Certificate {
return &x509.Certificate{
Subject: subject,
@@ -890,11 +915,14 @@ func newSigningCertificateTemplateForDuration(subject pkix.Name, caLifetime time
KeyUsage: x509.KeyUsageKeyEncipherment | x509.KeyUsageDigitalSignature | x509.KeyUsageCertSign,
BasicConstraintsValid: true,
IsCA: true,
+
+ AuthorityKeyId: authorityKeyId,
+ SubjectKeyId: subjectKeyId,
}
}
// Can be used for ListenAndServeTLS
-func newServerCertificateTemplate(subject pkix.Name, hosts []string, expireDays int, currentTime func() time.Time) *x509.Certificate {
+func newServerCertificateTemplate(subject pkix.Name, hosts []string, expireDays int, currentTime func() time.Time, authorityKeyId, subjectKeyId []byte) *x509.Certificate {
var lifetimeInDays = DefaultCertificateLifetimeInDays
if expireDays > 0 {
lifetimeInDays = expireDays
@@ -906,11 +934,11 @@ func newServerCertificateTemplate(subject pkix.Name, hosts []string, expireDays
lifetime := time.Duration(lifetimeInDays) * 24 * time.Hour
- return newServerCertificateTemplateForDuration(subject, hosts, lifetime, currentTime)
+ return newServerCertificateTemplateForDuration(subject, hosts, lifetime, currentTime, authorityKeyId, subjectKeyId)
}
// Can be used for ListenAndServeTLS
-func newServerCertificateTemplateForDuration(subject pkix.Name, hosts []string, lifetime time.Duration, currentTime func() time.Time) *x509.Certificate {
+func newServerCertificateTemplateForDuration(subject pkix.Name, hosts []string, lifetime time.Duration, currentTime func() time.Time, authorityKeyId, subjectKeyId []byte) *x509.Certificate {
template := &x509.Certificate{
Subject: subject,
@@ -923,6 +951,9 @@ func newServerCertificateTemplateForDuration(subject pkix.Name, hosts []string,
KeyUsage: x509.KeyUsageKeyEncipherment | x509.KeyUsageDigitalSignature,
ExtKeyUsage: []x509.ExtKeyUsage{x509.ExtKeyUsageServerAuth},
BasicConstraintsValid: true,
+
+ AuthorityKeyId: authorityKeyId,
+ SubjectKeyId: subjectKeyId,
}
template.IPAddresses, template.DNSNames = IPAddressesDNSNames(hosts)
diff --git a/vendor/github.com/openshift/library-go/pkg/crypto/crypto_test.go b/vendor/github.com/openshift/library-go/pkg/crypto/crypto_test.go
index d6454cefd..2576d5cc2 100644
--- a/vendor/github.com/openshift/library-go/pkg/crypto/crypto_test.go
+++ b/vendor/github.com/openshift/library-go/pkg/crypto/crypto_test.go
@@ -153,7 +153,7 @@ func newSigningCertificateTemplate(subject pkix.Name, expireDays int, currentTim
caLifetime := time.Duration(caLifetimeInDays) * 24 * time.Hour
- return newSigningCertificateTemplateForDuration(subject, caLifetime, currentTime)
+ return newSigningCertificateTemplateForDuration(subject, caLifetime, currentTime, nil, nil)
}
func buildCA(t *testing.T) (crypto.PrivateKey, *x509.Certificate) {
@@ -191,7 +191,7 @@ func buildServer(t *testing.T, signingKey crypto.PrivateKey, signingCrt *x509.Ce
t.Fatalf("Unexpected error: %#v", err)
}
hosts := []string{"127.0.0.1", "localhost", "www.example.com"}
- serverTemplate := newServerCertificateTemplate(pkix.Name{CommonName: "Server"}, hosts, certificateLifetime, time.Now)
+ serverTemplate := newServerCertificateTemplate(pkix.Name{CommonName: "Server"}, hosts, certificateLifetime, time.Now, nil, nil)
serverCrt, err := signCertificate(serverTemplate, serverPublicKey, signingCrt, signingKey)
if err != nil {
t.Fatalf("Unexpected error: %#v", err)
@@ -239,7 +239,7 @@ func TestRandomSerialGenerator(t *testing.T) {
generator := &RandomSerialGenerator{}
hostnames := []string{"foo", "bar"}
- template := newServerCertificateTemplate(pkix.Name{CommonName: hostnames[0]}, hostnames, certificateLifetime, time.Now)
+ template := newServerCertificateTemplate(pkix.Name{CommonName: hostnames[0]}, hostnames, certificateLifetime, time.Now, nil, nil)
if _, err := generator.Next(template); err != nil {
t.Fatalf("unexpected error: %v", err)
}
@@ -311,6 +311,8 @@ func TestValidityPeriodOfServerCertificate(t *testing.T) {
[]string{"www.example.com"},
test.passedExpireDays,
currentFakeTime,
+ nil,
+ nil,
)
expirationDate := cert.NotAfter
expectedExpirationDate := currentTime.Add(time.Duration(test.realExpireDays) * 24 * time.Hour)
diff --git a/vendor/github.com/openshift/library-go/pkg/dependencymagnet/doc.go b/vendor/github.com/openshift/library-go/pkg/dependencymagnet/doc.go
new file mode 100644
index 000000000..49d6eb0a7
--- /dev/null
+++ b/vendor/github.com/openshift/library-go/pkg/dependencymagnet/doc.go
@@ -0,0 +1,10 @@
+// +build tools
+
+// go mod won't pull in code that isn't depended upon, but we have some code we don't depend on from code that must be included
+// for our build to work.
+package dependencymagnet
+
+import (
+ _ "github.com/jteeuwen/go-bindata/go-bindata"
+ _ "github.com/openshift/library-go/alpha-build-machinery"
+)
diff --git a/vendor/github.com/openshift/library-go/pkg/image/reference/reference.go b/vendor/github.com/openshift/library-go/pkg/image/reference/reference.go
index d7f398c19..ee47ff92a 100644
--- a/vendor/github.com/openshift/library-go/pkg/image/reference/reference.go
+++ b/vendor/github.com/openshift/library-go/pkg/image/reference/reference.go
@@ -174,8 +174,6 @@ func (r DockerImageReference) NameString() string {
switch {
case len(r.Name) == 0:
return ""
- case len(r.Tag) > 0:
- return r.Name + ":" + r.Tag
case len(r.ID) > 0:
var ref string
if _, err := digest.ParseDigest(r.ID); err == nil {
@@ -186,6 +184,8 @@ func (r DockerImageReference) NameString() string {
ref = ":" + r.ID
}
return r.Name + ref
+ case len(r.Tag) > 0:
+ return r.Name + ":" + r.Tag
default:
return r.Name
}
diff --git a/vendor/github.com/openshift/library-go/pkg/image/registryclient/client.go b/vendor/github.com/openshift/library-go/pkg/image/registryclient/client.go
index 042904565..996a97e58 100644
--- a/vendor/github.com/openshift/library-go/pkg/image/registryclient/client.go
+++ b/vendor/github.com/openshift/library-go/pkg/image/registryclient/client.go
@@ -587,6 +587,20 @@ func (m manifestServiceVerifier) Get(ctx context.Context, dgst digest.Digest, op
return manifest, nil
}
+// Put ensures the manifest is hashable to the returned digest, or returns no digest and an error.
+func (m manifestServiceVerifier) Put(ctx context.Context, manifest distribution.Manifest, options ...distribution.ManifestServiceOption) (digest.Digest, error) {
+ dgst, err := m.ManifestService.Put(ctx, manifest, options...)
+ if err != nil {
+ return "", err
+ }
+ if len(dgst) > 0 {
+ if err := VerifyManifestIntegrity(manifest, dgst); err != nil {
+ return "", err
+ }
+ }
+ return dgst, nil
+}
+
// VerifyManifestIntegrity checks the provided manifest against the specified digest and returns an error
// if the manifest does not match that digest.
func VerifyManifestIntegrity(manifest distribution.Manifest, dgst digest.Digest) error {
diff --git a/vendor/github.com/openshift/library-go/pkg/image/registryclient/client_test.go b/vendor/github.com/openshift/library-go/pkg/image/registryclient/client_test.go
index db1791a02..a6a9e2e41 100644
--- a/vendor/github.com/openshift/library-go/pkg/image/registryclient/client_test.go
+++ b/vendor/github.com/openshift/library-go/pkg/image/registryclient/client_test.go
@@ -547,6 +547,64 @@ func Test_verifyManifest_Get(t *testing.T) {
}
}
+func Test_verifyManifest_Put(t *testing.T) {
+ tests := []struct {
+ name string
+ dgst digest.Digest
+ err error
+ manifest distribution.Manifest
+ options []distribution.ManifestServiceOption
+ want digest.Digest
+ wantErr string
+ }{
+ {
+ dgst: payload1Digest,
+ manifest: &fakeManifest{payload: []byte(payload1)},
+ want: payload1Digest,
+ },
+ {
+ dgst: payload2Digest,
+ manifest: &fakeManifest{payload: []byte(payload2)},
+ want: payload2Digest,
+ },
+ {
+ dgst: payload1Digest,
+ manifest: &fakeManifest{payload: []byte(payload2)},
+ wantErr: "the manifest retrieved with digest sha256:59685d14054198fee6005106a66462a924cabe21f4b0c7c1fdf4da95ccee52bd does not match the digest calculated from the content sha256:b79e87ded1ea5293efe92bdb3caa9b7212cfa7c98aafb7c1c568d11d43519968",
+ },
+ {
+ err: fmt.Errorf("put error"),
+ manifest: &fakeManifest{payload: []byte(payload2)},
+ wantErr: "put error",
+ },
+ {
+ manifest: &fakeManifest{payload: []byte(payload2)},
+ },
+ {
+ manifest: &fakeManifest{payload: []byte(payload1), err: fmt.Errorf("unknown")},
+ },
+ }
+ for _, tt := range tests {
+ t.Run(tt.name, func(t *testing.T) {
+ ms := &fakeManifestService{err: tt.err, manifest: tt.manifest, digest: tt.dgst}
+ m := manifestServiceVerifier{
+ ManifestService: ms,
+ }
+ ctx := context.Background()
+ got, err := m.Put(ctx, tt.manifest, tt.options...)
+ if len(tt.wantErr) > 0 && err != nil && !strings.Contains(err.Error(), tt.wantErr) {
+ t.Fatalf("verifyManifest.Get() error = %v, wantErr %v", err, tt.wantErr)
+ }
+ if (err != nil) != (len(tt.wantErr) > 0) {
+ t.Fatalf("verifyManifest.Get() error = %v, wantErr %v", err, tt.wantErr)
+ }
+ if !reflect.DeepEqual(got, tt.want) {
+ t.Errorf("verifyManifest.Get() = %v, want %v", got, tt.want)
+ }
+ })
+ }
+}
+
const (
payload1 = `{"some":"content"}`
payload2 = `{"some":"content"} `
@@ -572,6 +630,7 @@ func (m *fakeManifest) Payload() (mediaType string, payload []byte, err error) {
}
type fakeManifestService struct {
+ digest digest.Digest
manifest distribution.Manifest
err error
}
@@ -585,7 +644,7 @@ func (s *fakeManifestService) Get(ctx context.Context, dgst digest.Digest, optio
}
func (s *fakeManifestService) Put(ctx context.Context, manifest distribution.Manifest, options ...distribution.ManifestServiceOption) (digest.Digest, error) {
- panic("not implemented")
+ return s.digest, s.err
}
func (s *fakeManifestService) Delete(ctx context.Context, dgst digest.Digest) error {
diff --git a/vendor/github.com/openshift/library-go/pkg/operator/apiserver/controller/apiservice/apigroup.go b/vendor/github.com/openshift/library-go/pkg/operator/apiserver/controller/apiservice/apigroup.go
new file mode 100644
index 000000000..e3a17cc50
--- /dev/null
+++ b/vendor/github.com/openshift/library-go/pkg/operator/apiserver/controller/apiservice/apigroup.go
@@ -0,0 +1,79 @@
+package apiservice
+
+import (
+ "fmt"
+ "net/http"
+
+ "github.com/openshift/library-go/pkg/operator/events"
+ kubeinformers "k8s.io/client-go/informers"
+ "k8s.io/client-go/rest"
+ apiregistrationv1 "k8s.io/kube-aggregator/pkg/apis/apiregistration/v1"
+)
+
+func newEndpointPrecondition(kubeInformers kubeinformers.SharedInformerFactory) func(apiServices []*apiregistrationv1.APIService) (bool, error) {
+ // this is outside the func so it always registers before the informers start
+ endpointsLister := kubeInformers.Core().V1().Endpoints().Lister()
+
+ type coordinate struct {
+ namespace string
+ name string
+ }
+
+ return func(apiServices []*apiregistrationv1.APIService) (bool, error) {
+
+ coordinates := []coordinate{}
+ for _, apiService := range apiServices {
+ curr := coordinate{namespace: apiService.Spec.Service.Namespace, name: apiService.Spec.Service.Name}
+ exists := false
+ for _, j := range coordinates {
+ if j == curr {
+ exists = true
+ break
+ }
+ }
+ if !exists {
+ coordinates = append(coordinates, curr)
+ }
+ }
+
+ for _, curr := range coordinates {
+ endpoints, err := endpointsLister.Endpoints(curr.namespace).Get(curr.name)
+ if err != nil {
+ return false, err
+ }
+ if len(endpoints.Subsets) == 0 {
+ return false, nil
+ }
+
+ exists := false
+ for _, subset := range endpoints.Subsets {
+ if len(subset.Addresses) > 0 {
+ exists = true
+ break
+ }
+ }
+ if !exists {
+ return false, nil
+ }
+ }
+
+ return true, nil
+ }
+}
+
+func checkDiscoveryForByAPIServices(recorder events.Recorder, restclient rest.Interface, apiServices []*apiregistrationv1.APIService) []string {
+ missingMessages := []string{}
+ for _, apiService := range apiServices {
+ url := "/apis/" + apiService.Spec.Group + "/" + apiService.Spec.Version
+
+ statusCode := 0
+ result := restclient.Get().AbsPath(url).Do().StatusCode(&statusCode)
+ if statusCode != http.StatusOK {
+ groupVersionString := fmt.Sprintf("%s.%s", apiService.Spec.Group, apiService.Spec.Version)
+ recorder.Warningf("OpenShiftAPICheckFailed", fmt.Sprintf("%q failed with HTTP status code %d (%v)", groupVersionString, statusCode, result.Error()))
+ missingMessages = append(missingMessages, fmt.Sprintf("%q is not ready: %d (%v)", groupVersionString, statusCode, result.Error()))
+ }
+ }
+
+ return missingMessages
+}
diff --git a/vendor/github.com/openshift/library-go/pkg/operator/apiserver/controller/apiservice/apiservice_controller.go b/vendor/github.com/openshift/library-go/pkg/operator/apiserver/controller/apiservice/apiservice_controller.go
new file mode 100644
index 000000000..e73d93ada
--- /dev/null
+++ b/vendor/github.com/openshift/library-go/pkg/operator/apiserver/controller/apiservice/apiservice_controller.go
@@ -0,0 +1,345 @@
+package apiservice
+
+import (
+ "context"
+ "fmt"
+ "sort"
+ "strings"
+ "time"
+
+ metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
+ "k8s.io/apimachinery/pkg/util/errors"
+ utilruntime "k8s.io/apimachinery/pkg/util/runtime"
+ "k8s.io/apimachinery/pkg/util/sets"
+ "k8s.io/apimachinery/pkg/util/wait"
+ kubeinformers "k8s.io/client-go/informers"
+ "k8s.io/client-go/kubernetes"
+ "k8s.io/client-go/tools/cache"
+ "k8s.io/client-go/util/workqueue"
+ "k8s.io/klog"
+ apiregistrationv1 "k8s.io/kube-aggregator/pkg/apis/apiregistration/v1"
+ apiregistrationv1client "k8s.io/kube-aggregator/pkg/client/clientset_generated/clientset/typed/apiregistration/v1"
+ apiregistrationinformers "k8s.io/kube-aggregator/pkg/client/informers/externalversions"
+
+ operatorsv1 "github.com/openshift/api/operator/v1"
+ operatorv1 "github.com/openshift/api/operator/v1"
+ operatorlistersv1 "github.com/openshift/client-go/operator/listers/operator/v1"
+ "github.com/openshift/library-go/pkg/operator/events"
+ "github.com/openshift/library-go/pkg/operator/resource/resourceapply"
+ "github.com/openshift/library-go/pkg/operator/v1helpers"
+)
+
+const (
+ workQueueKey = "key"
+)
+
+type GetAPIServicesToMangeFunc func() ([]*apiregistrationv1.APIService, error)
+type apiServicesPreconditionFuncType func([]*apiregistrationv1.APIService) (bool, error)
+
+type APIServiceController struct {
+ name string
+ getAPIServicesToManageFn GetAPIServicesToMangeFunc
+ // precondition must return true before the apiservices will be created
+ precondition apiServicesPreconditionFuncType
+
+ operatorClient v1helpers.OperatorClient
+ kubeClient kubernetes.Interface
+ apiregistrationv1Client apiregistrationv1client.ApiregistrationV1Interface
+ eventRecorder events.Recorder
+
+ // queue only ever has one item, but it has nice error handling backoff/retry semantics
+ queue workqueue.RateLimitingInterface
+}
+
+func NewAPIServiceController(
+ name string,
+ getAPIServicesToManageFunc GetAPIServicesToMangeFunc,
+ operatorClient v1helpers.OperatorClient,
+ apiregistrationInformers apiregistrationinformers.SharedInformerFactory,
+ apiregistrationv1Client apiregistrationv1client.ApiregistrationV1Interface,
+ kubeInformersForOperandNamespace kubeinformers.SharedInformerFactory,
+ kubeClient kubernetes.Interface,
+ eventRecorder events.Recorder,
+) *APIServiceController {
+ fullname := "APIServiceController_" + name
+ c := &APIServiceController{
+ name: fullname,
+ precondition: newEndpointPrecondition(kubeInformersForOperandNamespace),
+ getAPIServicesToManageFn: getAPIServicesToManageFunc,
+
+ operatorClient: operatorClient,
+ apiregistrationv1Client: apiregistrationv1Client,
+ kubeClient: kubeClient,
+ eventRecorder: eventRecorder.WithComponentSuffix("apiservice-" + name + "-controller"),
+
+ queue: workqueue.NewNamedRateLimitingQueue(workqueue.DefaultControllerRateLimiter(), fullname),
+ }
+
+ kubeInformersForOperandNamespace.Core().V1().Services().Informer().AddEventHandler(c.eventHandler())
+ kubeInformersForOperandNamespace.Core().V1().Endpoints().Informer().AddEventHandler(c.eventHandler())
+ apiregistrationInformers.Apiregistration().V1().APIServices().Informer().AddEventHandler(c.eventHandler())
+
+ return c
+}
+
+func (c *APIServiceController) sync() error {
+ operatorConfigSpec, _, _, err := c.operatorClient.GetOperatorState()
+ if err != nil {
+ return err
+ }
+
+ switch operatorConfigSpec.ManagementState {
+ case operatorsv1.Managed:
+ case operatorsv1.Unmanaged:
+ return nil
+ case operatorsv1.Removed:
+ errs := []error{}
+ apiServices, err := c.getAPIServicesToManageFn()
+ if err != nil {
+ errs = append(errs, err)
+ return errors.NewAggregate(errs)
+ }
+ for _, apiService := range apiServices {
+ if err := c.apiregistrationv1Client.APIServices().Delete(apiService.Name, nil); err != nil {
+ errs = append(errs, err)
+ }
+ }
+ return errors.NewAggregate(errs)
+ default:
+ c.eventRecorder.Warningf("ManagementStateUnknown", "Unrecognized operator management state %q", operatorConfigSpec.ManagementState)
+ return nil
+ }
+
+ apiServices, err := c.getAPIServicesToManageFn()
+ if err != nil {
+ return err
+ }
+ ready, err := c.precondition(apiServices)
+ if err != nil {
+ v1helpers.UpdateStatus(c.operatorClient, v1helpers.UpdateConditionFn(operatorv1.OperatorCondition{
+ Type: "APIServicesAvailable",
+ Status: operatorv1.ConditionFalse,
+ Reason: "ErrorCheckingPrecondition",
+ Message: err.Error(),
+ }))
+ return err
+ }
+ if !ready {
+ v1helpers.UpdateStatus(c.operatorClient, v1helpers.UpdateConditionFn(operatorv1.OperatorCondition{
+ Type: "APIServicesAvailable",
+ Status: operatorv1.ConditionFalse,
+ Reason: "PreconditionNotReady",
+ Message: "PreconditionNotReady",
+ }))
+ return err
+ }
+
+ err = c.syncAPIServices(apiServices)
+
+ // update failing condition
+ cond := operatorv1.OperatorCondition{
+ Type: "APIServicesAvailable",
+ Status: operatorv1.ConditionTrue,
+ }
+ if err != nil {
+ cond.Status = operatorv1.ConditionFalse
+ cond.Reason = "Error"
+ cond.Message = err.Error()
+ }
+ if _, _, updateError := v1helpers.UpdateStatus(c.operatorClient, v1helpers.UpdateConditionFn(cond)); updateError != nil {
+ if err == nil {
+ return updateError
+ }
+ }
+
+ return err
+}
+
+func (c *APIServiceController) syncAPIServices(apiServices []*apiregistrationv1.APIService) error {
+ errs := []error{}
+ var availableConditionMessages []string
+
+ for _, apiService := range apiServices {
+ apiregistrationv1.SetDefaults_ServiceReference(apiService.Spec.Service)
+ apiService, _, err := resourceapply.ApplyAPIService(c.apiregistrationv1Client, c.eventRecorder, apiService)
+ if err != nil {
+ errs = append(errs, err)
+ continue
+ }
+
+ for _, condition := range apiService.Status.Conditions {
+ if condition.Type == apiregistrationv1.Available {
+ if condition.Status != apiregistrationv1.ConditionTrue {
+ availableConditionMessages = append(availableConditionMessages, fmt.Sprintf("apiservices.apiregistration.k8s.io/%v: not available: %v", apiService.Name, condition.Message))
+ }
+ break
+ }
+ }
+ }
+ if len(errs) > 0 {
+ return errors.NewAggregate(errs)
+ }
+ if len(availableConditionMessages) > 0 {
+ sort.Sort(sort.StringSlice(availableConditionMessages))
+ return fmt.Errorf(strings.Join(availableConditionMessages, "\n"))
+ }
+
+ // if the apiservices themselves check out ok, try to actually hit the discovery endpoints. We have a history in clusterup
+ // of something delaying them. This isn't perfect because of round-robining, but let's see if we get an improvement
+ if c.kubeClient.Discovery().RESTClient() != nil {
+ missingAPIMessages := checkDiscoveryForByAPIServices(c.eventRecorder, c.kubeClient.Discovery().RESTClient(), apiServices)
+ availableConditionMessages = append(availableConditionMessages, missingAPIMessages...)
+ }
+
+ if len(availableConditionMessages) > 0 {
+ sort.Sort(sort.StringSlice(availableConditionMessages))
+ return fmt.Errorf(strings.Join(availableConditionMessages, "\n"))
+ }
+
+ return nil
+}
+
+// Run starts the openshift-apiserver and blocks until stopCh is closed.
+// The number of workers is ignored
+func (c *APIServiceController) Run(ctx context.Context, _ int) {
+ defer utilruntime.HandleCrash()
+ defer c.queue.ShutDown()
+
+ klog.Infof("Starting %v", c.name)
+ defer klog.Infof("Shutting down %v", c.name)
+
+ // doesn't matter what workers say, only start one.
+ go wait.Until(c.runWorker, time.Second, ctx.Done())
+
+ <-ctx.Done()
+}
+
+func (c *APIServiceController) runWorker() {
+ for c.processNextWorkItem() {
+ }
+}
+
+func (c *APIServiceController) processNextWorkItem() bool {
+ dsKey, quit := c.queue.Get()
+ if quit {
+ return false
+ }
+ defer c.queue.Done(dsKey)
+
+ err := c.sync()
+ if err == nil {
+ c.queue.Forget(dsKey)
+ return true
+ }
+
+ utilruntime.HandleError(fmt.Errorf("%v failed with : %v", dsKey, err))
+ c.queue.AddRateLimited(dsKey)
+
+ return true
+}
+
+// eventHandler queues the operator to check spec and status
+func (c *APIServiceController) eventHandler() cache.ResourceEventHandler {
+ return cache.ResourceEventHandlerFuncs{
+ AddFunc: func(obj interface{}) { c.queue.Add(workQueueKey) },
+ UpdateFunc: func(old, new interface{}) { c.queue.Add(workQueueKey) },
+ DeleteFunc: func(obj interface{}) { c.queue.Add(workQueueKey) },
+ }
+}
+
+// APIServicesToMange preserve state and clients required to return an authoritative list of API services this operate must manage
+type APIServicesToManage struct {
+ authOperatorLister operatorlistersv1.AuthenticationLister
+ apiregistrationv1Client apiregistrationv1client.ApiregistrationV1Interface
+ allPossibleAPIServices []*apiregistrationv1.APIService
+ eventRecorder events.Recorder
+ apiGroupsManagedByExternalServer sets.String
+ apiGroupsManagedByExternalServerAnnotation string
+ currentAPIServicesToManage []*apiregistrationv1.APIService
+}
+
+// NewAPIServicesToManage returns an object that knows how to construct an authoritative list of API services this operate must manage
+func NewAPIServicesToManage(apiregistrationv1Client apiregistrationv1client.ApiregistrationV1Interface,
+ authOperatorLister operatorlistersv1.AuthenticationLister,
+ allPossibleAPIServices []*apiregistrationv1.APIService,
+ eventRecorder events.Recorder,
+ apiGroupsManagedByExternalServer sets.String,
+ apiGroupsManagedByExternalServerAnnotation string) *APIServicesToManage {
+ return &APIServicesToManage{
+ authOperatorLister: authOperatorLister,
+ apiregistrationv1Client: apiregistrationv1Client,
+ allPossibleAPIServices: allPossibleAPIServices,
+ eventRecorder: eventRecorder,
+ apiGroupsManagedByExternalServer: apiGroupsManagedByExternalServer,
+ apiGroupsManagedByExternalServerAnnotation: apiGroupsManagedByExternalServerAnnotation,
+ currentAPIServicesToManage: allPossibleAPIServices,
+ }
+}
+
+// GetAPIServicesToManage returns the desired list of API Services that will be managed by this operator
+// note that some services might be managed by an external operators/servers
+func (a *APIServicesToManage) GetAPIServicesToManage() ([]*apiregistrationv1.APIService, error) {
+ if externalOperatorPreconditionErr := a.externalOperatorPrecondition(); externalOperatorPreconditionErr != nil {
+ klog.V(4).Infof("unable to determine if an external operator should take OAuth APIs over due to %v, returning authoritative/initial API Services list", externalOperatorPreconditionErr)
+ return a.allPossibleAPIServices, nil
+ }
+
+ newAPIServicesToManage := []*apiregistrationv1.APIService{}
+ for _, apiService := range a.allPossibleAPIServices {
+ if a.apiGroupsManagedByExternalServer.Has(apiService.Name) && a.isAPIServiceAnnotatedByExternalServer(apiService) {
+ continue
+ }
+ newAPIServicesToManage = append(newAPIServicesToManage, apiService)
+ }
+
+ if changed, newAPIServicesSet := apiServicesChanged(a.currentAPIServicesToManage, newAPIServicesToManage); changed {
+ a.eventRecorder.Eventf("APIServicesToManageChanged", "The new API Services list this operator will manage is %v", newAPIServicesSet.List())
+ }
+
+ a.currentAPIServicesToManage = newAPIServicesToManage
+ return a.currentAPIServicesToManage, nil
+}
+
+func (a *APIServicesToManage) isAPIServiceAnnotatedByExternalServer(apiService *apiregistrationv1.APIService) bool {
+ existingApiService, err := a.apiregistrationv1Client.APIServices().Get(apiService.Name, metav1.GetOptions{})
+ if err != nil {
+ a.eventRecorder.Warningf("APIServicesToManageAnnotation", "unable to determine if the following API Service %s was annotated by an external operator (it should be) due to %v", apiService.Name, err)
+ return false
+ }
+
+ if _, ok := existingApiService.Annotations[a.apiGroupsManagedByExternalServerAnnotation]; ok {
+ return true
+
+ }
+ return false
+}
+
+// externalOperatorPrecondition checks whether authentication operator will manage OAuth API Resources by checking ManagingOAuthAPIServer status field
+func (a *APIServicesToManage) externalOperatorPrecondition() error {
+ authOperator, err := a.authOperatorLister.Get("cluster")
+ if err != nil {
+ return err
+ }
+
+ if !authOperator.Status.ManagingOAuthAPIServer {
+ return fmt.Errorf("%q status field set to false", "ManagingOAuthAPIServer")
+ }
+
+ return nil
+}
+
+func apiServicesChanged(old []*apiregistrationv1.APIService, new []*apiregistrationv1.APIService) (bool, sets.String) {
+ oldSet := sets.String{}
+ for _, oldService := range old {
+ oldSet.Insert(oldService.Name)
+ }
+
+ newSet := sets.String{}
+ for _, newService := range new {
+ newSet.Insert(newService.Name)
+ }
+
+ removed := oldSet.Difference(newSet).List()
+ added := newSet.Difference(oldSet).List()
+ return len(removed) > 0 || len(added) > 0, newSet
+}
diff --git a/vendor/github.com/openshift/library-go/pkg/operator/apiserver/controller/apiservice/apiservice_controller_test.go b/vendor/github.com/openshift/library-go/pkg/operator/apiserver/controller/apiservice/apiservice_controller_test.go
new file mode 100644
index 000000000..4a20416c9
--- /dev/null
+++ b/vendor/github.com/openshift/library-go/pkg/operator/apiserver/controller/apiservice/apiservice_controller_test.go
@@ -0,0 +1,606 @@
+package apiservice
+
+import (
+ "fmt"
+
+ "k8s.io/apimachinery/pkg/util/sets"
+ "k8s.io/client-go/tools/cache"
+ "sort"
+ "strings"
+ "testing"
+
+ "k8s.io/apimachinery/pkg/api/equality"
+ "k8s.io/apimachinery/pkg/api/meta"
+ metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
+ "k8s.io/apimachinery/pkg/runtime"
+ "k8s.io/apimachinery/pkg/util/diff"
+ "k8s.io/client-go/kubernetes/fake"
+ clientgotesting "k8s.io/client-go/testing"
+ kubetesting "k8s.io/client-go/testing"
+ apiregistrationv1 "k8s.io/kube-aggregator/pkg/apis/apiregistration/v1"
+ kubeaggregatorfake "k8s.io/kube-aggregator/pkg/client/clientset_generated/clientset/fake"
+
+ operatorv1 "github.com/openshift/api/operator/v1"
+ operatorlistersv1 "github.com/openshift/client-go/operator/listers/operator/v1"
+ "github.com/openshift/library-go/pkg/operator/events"
+ operatorv1helpers "github.com/openshift/library-go/pkg/operator/v1helpers"
+)
+
+func TestDiffAPIServices(t *testing.T) {
+ testCases := []struct {
+ name string
+ oldAPIServices []*apiregistrationv1.APIService
+ newAPIServices []*apiregistrationv1.APIService
+ resultList []string
+ resultListChanged bool
+ }{
+ // scenario 1
+ {
+ name: "oauth removed",
+ oldAPIServices: []*apiregistrationv1.APIService{
+ newAPIService("authorization.openshift.io", "v1"),
+ newAPIService("build.openshift.io", "v1"),
+ newAPIService("image.openshift.io", "v1"),
+ newAPIService("oauth.openshift.io", "v1"),
+ newAPIService("route.openshift.io", "v1"),
+ newAPIService("template.openshift.io", "v1"),
+ newAPIService("user.openshift.io", "v1"),
+ },
+ newAPIServices: []*apiregistrationv1.APIService{
+ newAPIService("authorization.openshift.io", "v1"),
+ newAPIService("build.openshift.io", "v1"),
+ newAPIService("image.openshift.io", "v1"),
+ newAPIService("route.openshift.io", "v1"),
+ newAPIService("template.openshift.io", "v1"),
+ newAPIService("user.openshift.io", "v1"),
+ },
+ resultList: []string{
+ "v1.authorization.openshift.io",
+ "v1.build.openshift.io",
+ "v1.image.openshift.io",
+ "v1.route.openshift.io",
+ "v1.template.openshift.io",
+ "v1.user.openshift.io",
+ },
+ resultListChanged: true,
+ },
+ // scenario 2
+ {
+ name: "oauth added",
+ oldAPIServices: []*apiregistrationv1.APIService{
+ newAPIService("authorization.openshift.io", "v1"),
+ newAPIService("build.openshift.io", "v1"),
+ newAPIService("image.openshift.io", "v1"),
+ newAPIService("route.openshift.io", "v1"),
+ newAPIService("template.openshift.io", "v1"),
+ newAPIService("user.openshift.io", "v1"),
+ },
+ newAPIServices: []*apiregistrationv1.APIService{
+ newAPIService("authorization.openshift.io", "v1"),
+ newAPIService("build.openshift.io", "v1"),
+ newAPIService("image.openshift.io", "v1"),
+ newAPIService("oauth.openshift.io", "v1"),
+ newAPIService("route.openshift.io", "v1"),
+ newAPIService("template.openshift.io", "v1"),
+ newAPIService("user.openshift.io", "v1"),
+ },
+ resultList: []string{
+ "v1.authorization.openshift.io",
+ "v1.build.openshift.io",
+ "v1.image.openshift.io",
+ "v1.oauth.openshift.io",
+ "v1.route.openshift.io",
+ "v1.template.openshift.io",
+ "v1.user.openshift.io",
+ },
+ resultListChanged: true,
+ },
+ // scenario 3
+ {
+ name: "oauth added, user removed",
+ oldAPIServices: []*apiregistrationv1.APIService{
+ newAPIService("authorization.openshift.io", "v1"),
+ newAPIService("build.openshift.io", "v1"),
+ newAPIService("image.openshift.io", "v1"),
+ newAPIService("route.openshift.io", "v1"),
+ newAPIService("template.openshift.io", "v1"),
+ newAPIService("user.openshift.io", "v1"),
+ },
+ newAPIServices: []*apiregistrationv1.APIService{
+ newAPIService("authorization.openshift.io", "v1"),
+ newAPIService("build.openshift.io", "v1"),
+ newAPIService("image.openshift.io", "v1"),
+ newAPIService("oauth.openshift.io", "v1"),
+ newAPIService("route.openshift.io", "v1"),
+ newAPIService("template.openshift.io", "v1"),
+ },
+ resultList: []string{
+ "v1.authorization.openshift.io",
+ "v1.build.openshift.io",
+ "v1.image.openshift.io",
+ "v1.oauth.openshift.io",
+ "v1.route.openshift.io",
+ "v1.template.openshift.io",
+ },
+ resultListChanged: true,
+ },
+ // scenario 4
+ {
+ name: "no diff",
+ oldAPIServices: []*apiregistrationv1.APIService{
+ newAPIService("authorization.openshift.io", "v1"),
+ newAPIService("build.openshift.io", "v1"),
+ newAPIService("image.openshift.io", "v1"),
+ newAPIService("oauth.openshift.io", "v1"),
+ newAPIService("route.openshift.io", "v1"),
+ newAPIService("template.openshift.io", "v1"),
+ newAPIService("user.openshift.io", "v1"),
+ },
+ newAPIServices: []*apiregistrationv1.APIService{
+ newAPIService("authorization.openshift.io", "v1"),
+ newAPIService("build.openshift.io", "v1"),
+ newAPIService("image.openshift.io", "v1"),
+ newAPIService("oauth.openshift.io", "v1"),
+ newAPIService("route.openshift.io", "v1"),
+ newAPIService("template.openshift.io", "v1"),
+ newAPIService("user.openshift.io", "v1"),
+ },
+ resultList: []string{
+ "v1.authorization.openshift.io",
+ "v1.build.openshift.io",
+ "v1.image.openshift.io",
+ "v1.oauth.openshift.io",
+ "v1.route.openshift.io",
+ "v1.template.openshift.io",
+ "v1.user.openshift.io",
+ },
+ resultListChanged: false,
+ },
+ }
+
+ for _, tc := range testCases {
+ t.Run(tc.name, func(t *testing.T) {
+ changed, newAPIServicesSet := apiServicesChanged(tc.oldAPIServices, tc.newAPIServices)
+
+ if changed != tc.resultListChanged {
+ t.Errorf("result list chaned = %v, expected it to change = %v", changed, tc.resultListChanged)
+ }
+
+ if !equality.Semantic.DeepEqual(tc.resultList, newAPIServicesSet.List()) {
+ t.Errorf("incorect api services list returned: %s", diff.ObjectDiff(tc.resultList, newAPIServicesSet.List()))
+ }
+ })
+ }
+}
+
+func TestHandlingControlOverTheAPI(t *testing.T) {
+ const externalServerAnnotation = "authentication.operator.openshift.io/managed"
+
+ testCases := []struct {
+ name string
+ existingAPIServices []runtime.Object
+ expectedActions []string
+ expectedEventMsg string
+ expectsEvent bool
+ authOperatorUnavailable bool
+ authOperatorManages bool
+ }{
+ // scenario 1
+ {
+ name: "checks if user.openshift.io and oauth.openshift.io groups are managed by an external server if all preconditions (authentication-operator status field set, annotations added) are valid",
+ authOperatorManages: true,
+ existingAPIServices: []runtime.Object{
+ runtime.Object(newAPIService("build.openshift.io", "v1")),
+ runtime.Object(newAPIService("apps.openshift.io", "v1")),
+ runtime.Object(func() *apiregistrationv1.APIService {
+ apiService := newAPIService("user.openshift.io", "v1")
+ apiService.Annotations = map[string]string{}
+ apiService.Annotations[externalServerAnnotation] = "true"
+ return apiService
+ }()),
+ runtime.Object(func() *apiregistrationv1.APIService {
+ apiService := newAPIService("oauth.openshift.io", "v1")
+ apiService.Annotations = map[string]string{}
+ apiService.Annotations[externalServerAnnotation] = "true"
+ return apiService
+ }()),
+ },
+ expectedActions: []string{"get:apiservices:v1.user.openshift.io", "get:apiservices:v1.oauth.openshift.io", "get:apiservices:v1.build.openshift.io", "update:apiservices:v1.build.openshift.io", "get:apiservices:v1.apps.openshift.io", "update:apiservices:v1.apps.openshift.io"},
+ expectedEventMsg: "The new API Services list this operator will manage is [v1.apps.openshift.io v1.build.openshift.io]",
+ },
+
+ // scenario 2
+ {
+ name: "checks that oauth.openshift.io group is not managed by an external server if it's missing the annotation",
+ authOperatorManages: true,
+ existingAPIServices: []runtime.Object{
+ runtime.Object(newAPIService("build.openshift.io", "v1")),
+ runtime.Object(newAPIService("apps.openshift.io", "v1")),
+ runtime.Object(func() *apiregistrationv1.APIService {
+ apiService := newAPIService("user.openshift.io", "v1")
+ apiService.Annotations = map[string]string{}
+ apiService.Annotations[externalServerAnnotation] = "true"
+ return apiService
+ }()),
+ runtime.Object(newAPIService("oauth.openshift.io", "v1")),
+ },
+ expectedActions: []string{"get:apiservices:v1.user.openshift.io", "get:apiservices:v1.oauth.openshift.io", "get:apiservices:v1.build.openshift.io", "update:apiservices:v1.build.openshift.io", "get:apiservices:v1.apps.openshift.io", "update:apiservices:v1.apps.openshift.io", "get:apiservices:v1.oauth.openshift.io", "update:apiservices:v1.oauth.openshift.io"},
+ expectedEventMsg: "The new API Services list this operator will manage is [v1.apps.openshift.io v1.build.openshift.io v1.oauth.openshift.io]",
+ },
+
+ // scenario 3
+ {
+ name: "authoritative/initial list is taken if authentication-operator wasn't found BUT the annotations were added",
+ authOperatorManages: true,
+ existingAPIServices: []runtime.Object{
+ runtime.Object(newAPIService("build.openshift.io", "v1")),
+ runtime.Object(newAPIService("apps.openshift.io", "v1")),
+ runtime.Object(func() *apiregistrationv1.APIService {
+ apiService := newAPIService("user.openshift.io", "v1")
+ apiService.Annotations = map[string]string{}
+ apiService.Annotations[externalServerAnnotation] = "true"
+ return apiService
+ }()),
+ runtime.Object(func() *apiregistrationv1.APIService {
+ apiService := newAPIService("oauth.openshift.io", "v1")
+ apiService.Annotations = map[string]string{}
+ apiService.Annotations[externalServerAnnotation] = "true"
+ return apiService
+ }()),
+ },
+ expectedActions: []string{"get:apiservices:v1.build.openshift.io", "update:apiservices:v1.build.openshift.io", "get:apiservices:v1.apps.openshift.io", "update:apiservices:v1.apps.openshift.io", "get:apiservices:v1.user.openshift.io", "update:apiservices:v1.user.openshift.io", "get:apiservices:v1.oauth.openshift.io", "update:apiservices:v1.oauth.openshift.io"},
+ authOperatorUnavailable: true,
+ },
+
+ // scenario 4
+ {
+ name: "authoritative/initial list is taken when ManagingOAuthAPIServer field set to false",
+ authOperatorManages: false,
+ existingAPIServices: []runtime.Object{
+ runtime.Object(newAPIService("build.openshift.io", "v1")),
+ runtime.Object(newAPIService("apps.openshift.io", "v1")),
+ runtime.Object(func() *apiregistrationv1.APIService {
+ apiService := newAPIService("user.openshift.io", "v1")
+ apiService.Annotations = map[string]string{}
+ apiService.Annotations[externalServerAnnotation] = "true"
+ return apiService
+ }()),
+ runtime.Object(func() *apiregistrationv1.APIService {
+ apiService := newAPIService("oauth.openshift.io", "v1")
+ apiService.Annotations = map[string]string{}
+ apiService.Annotations[externalServerAnnotation] = "true"
+ return apiService
+ }()),
+ },
+ expectedActions: []string{"get:apiservices:v1.build.openshift.io", "update:apiservices:v1.build.openshift.io", "get:apiservices:v1.apps.openshift.io", "update:apiservices:v1.apps.openshift.io", "get:apiservices:v1.user.openshift.io", "update:apiservices:v1.user.openshift.io", "get:apiservices:v1.oauth.openshift.io", "update:apiservices:v1.oauth.openshift.io"},
+ },
+ }
+ for _, tc := range testCases {
+ t.Run(tc.name, func(t *testing.T) {
+ eventRecorder := events.NewInMemoryRecorder("")
+ kubeClient := fake.NewSimpleClientset()
+ kubeAggregatorClient := kubeaggregatorfake.NewSimpleClientset(tc.existingAPIServices...)
+
+ fakeOperatorClient := operatorv1helpers.NewFakeOperatorClient(&operatorv1.OperatorSpec{ManagementState: operatorv1.Managed}, &operatorv1.OperatorStatus{}, nil)
+
+ fakeAuthOperatorIndexer := cache.NewIndexer(cache.MetaNamespaceKeyFunc, cache.Indexers{})
+ {
+ authOperator := &operatorv1.Authentication{
+ TypeMeta: metav1.TypeMeta{},
+ ObjectMeta: metav1.ObjectMeta{Name: "cluster"},
+ Spec: operatorv1.AuthenticationSpec{OperatorSpec: operatorv1.OperatorSpec{ManagementState: operatorv1.Managed}},
+ Status: operatorv1.AuthenticationStatus{ManagingOAuthAPIServer: tc.authOperatorManages, OperatorStatus: operatorv1.OperatorStatus{}},
+ }
+
+ if !tc.authOperatorUnavailable {
+ err := fakeAuthOperatorIndexer.Add(authOperator)
+ if err != nil {
+ t.Fatal(err)
+ }
+ }
+ }
+
+ apiServices := []*apiregistrationv1.APIService{}
+ for _, rawService := range tc.existingAPIServices {
+ service, ok := rawService.(*apiregistrationv1.APIService)
+ if !ok {
+ t.Fatal("unable to convert an api service to *apiregistrationv1.APIService")
+ }
+ apiServices = append(apiServices, service)
+ }
+
+ operator := &APIServiceController{
+ precondition: func([]*apiregistrationv1.APIService) (bool, error) { return true, nil },
+ kubeClient: kubeClient,
+ eventRecorder: eventRecorder,
+ operatorClient: fakeOperatorClient,
+ apiregistrationv1Client: kubeAggregatorClient.ApiregistrationV1(),
+ getAPIServicesToManageFn: NewAPIServicesToManage(
+ kubeAggregatorClient.ApiregistrationV1(),
+ operatorlistersv1.NewAuthenticationLister(fakeAuthOperatorIndexer),
+ apiServices,
+ eventRecorder,
+ sets.NewString("v1.oauth.openshift.io", "v1.user.openshift.io"),
+ externalServerAnnotation,
+ ).GetAPIServicesToManage,
+ }
+
+ err := operator.sync()
+ if err != nil {
+ t.Fatal(err)
+ }
+
+ if err := validateActionsVerbs(kubeAggregatorClient.Actions(), tc.expectedActions); err != nil {
+ t.Fatal(err)
+ }
+
+ eventValidated := false
+ for _, ev := range eventRecorder.Events() {
+ if ev.Reason == "APIServicesToManageChanged" {
+ if ev.Message != tc.expectedEventMsg {
+ t.Errorf("unexpected APIServicesToManageChanged event message = %v, expected = %v", tc.expectedEventMsg, ev.Message)
+ }
+ eventValidated = true
+ }
+ }
+ if !eventValidated && tc.expectsEvent {
+ t.Error("APIServicesToManageChanged hasn't been found")
+ }
+ })
+ }
+}
+
+func TestAvailableStatus(t *testing.T) {
+ testCases := []struct {
+ name string
+ expectedStatus operatorv1.ConditionStatus
+ expectedReasons []string
+ expectedMessages []string
+ existingAPIServices []runtime.Object
+ apiServiceReactor kubetesting.ReactionFunc
+ daemonReactor kubetesting.ReactionFunc
+ }{
+ {
+ name: "Default",
+ expectedStatus: operatorv1.ConditionTrue,
+ },
+ {
+ name: "APIServiceCreateFailure",
+ expectedStatus: operatorv1.ConditionFalse,
+ expectedReasons: []string{"Error"},
+ expectedMessages: []string{"TEST ERROR: fail to create apiservice"},
+
+ apiServiceReactor: func(action kubetesting.Action) (handled bool, ret runtime.Object, err error) {
+ if action.GetVerb() != "create" {
+ return false, nil, nil
+ }
+ if action.(kubetesting.CreateAction).GetObject().(*apiregistrationv1.APIService).Name == "v1.build.openshift.io" {
+ return true, nil, fmt.Errorf("TEST ERROR: fail to create apiservice")
+ }
+ return false, nil, nil
+ },
+ },
+ {
+ name: "APIServiceGetFailure",
+ expectedStatus: operatorv1.ConditionFalse,
+ expectedReasons: []string{"Error"},
+ expectedMessages: []string{"TEST ERROR: fail to get apiservice"},
+
+ existingAPIServices: []runtime.Object{
+ runtime.Object(newAPIService("build.openshift.io", "v1")),
+ runtime.Object(newAPIService("apps.openshift.io", "v1")),
+ },
+ apiServiceReactor: func(action kubetesting.Action) (handled bool, ret runtime.Object, err error) {
+ if action.GetVerb() == "get" && action.(kubetesting.GetAction).GetName() == "v1.build.openshift.io" {
+ return true, nil, fmt.Errorf("TEST ERROR: fail to get apiservice")
+ }
+ return false, nil, nil
+ },
+ },
+ {
+ name: "APIServiceNotAvailable",
+ expectedStatus: operatorv1.ConditionFalse,
+ expectedReasons: []string{"Error"},
+ expectedMessages: []string{"apiservices.apiregistration.k8s.io/v1.build.openshift.io: not available: TEST MESSAGE"},
+
+ existingAPIServices: []runtime.Object{
+ runtime.Object(newAPIService("build.openshift.io", "v1")),
+ runtime.Object(newAPIService("apps.openshift.io", "v1")),
+ },
+ apiServiceReactor: func(action kubetesting.Action) (handled bool, ret runtime.Object, err error) {
+ if action.GetVerb() == "get" && action.(kubetesting.GetAction).GetName() == "v1.build.openshift.io" {
+ return true, &apiregistrationv1.APIService{
+ ObjectMeta: metav1.ObjectMeta{Name: "v1.build.openshift.io", Annotations: map[string]string{"service.alpha.openshift.io/inject-cabundle": "true"}},
+ Spec: apiregistrationv1.APIServiceSpec{
+ Group: "build.openshift.io",
+ Version: "v1",
+ Service: &apiregistrationv1.ServiceReference{Namespace: "target-namespace", Name: "api"},
+ GroupPriorityMinimum: 9900,
+ VersionPriority: 15,
+ },
+ Status: apiregistrationv1.APIServiceStatus{
+ Conditions: []apiregistrationv1.APIServiceCondition{
+ {Type: apiregistrationv1.Available, Status: apiregistrationv1.ConditionFalse, Message: "TEST MESSAGE"},
+ },
+ },
+ }, nil
+ }
+ return false, nil, nil
+ },
+ },
+ {
+ name: "MultipleAPIServiceNotAvailable",
+ expectedStatus: operatorv1.ConditionFalse,
+ expectedReasons: []string{"Error"},
+ expectedMessages: []string{
+ "apiservices.apiregistration.k8s.io/v1.apps.openshift.io: not available: TEST MESSAGE",
+ "apiservices.apiregistration.k8s.io/v1.build.openshift.io: not available: TEST MESSAGE",
+ },
+
+ existingAPIServices: []runtime.Object{
+ runtime.Object(newAPIService("build.openshift.io", "v1")),
+ runtime.Object(newAPIService("apps.openshift.io", "v1")),
+ },
+ apiServiceReactor: func(action kubetesting.Action) (handled bool, ret runtime.Object, err error) {
+ if action.GetVerb() != "get" {
+ return false, nil, nil
+ }
+
+ switch action.(kubetesting.GetAction).GetName() {
+ case "v1.build.openshift.io":
+ fallthrough
+ case "v1.apps.openshift.io":
+ return true, &apiregistrationv1.APIService{
+ ObjectMeta: metav1.ObjectMeta{Name: action.(kubetesting.GetAction).GetName(), Annotations: map[string]string{"service.alpha.openshift.io/inject-cabundle": "true"}},
+ Spec: apiregistrationv1.APIServiceSpec{
+ Group: action.GetResource().Group,
+ Version: action.GetResource().Version,
+ Service: &apiregistrationv1.ServiceReference{Namespace: "target-namespace", Name: "api"},
+ GroupPriorityMinimum: 9900,
+ VersionPriority: 15,
+ },
+ Status: apiregistrationv1.APIServiceStatus{
+ Conditions: []apiregistrationv1.APIServiceCondition{
+ {Type: apiregistrationv1.Available, Status: apiregistrationv1.ConditionFalse, Message: "TEST MESSAGE"},
+ },
+ },
+ }, nil
+ default:
+ return false, nil, nil
+ }
+ },
+ },
+ }
+
+ for _, tc := range testCases {
+ t.Run(tc.name, func(t *testing.T) {
+
+ kubeClient := fake.NewSimpleClientset()
+ kubeAggregatorClient := kubeaggregatorfake.NewSimpleClientset(tc.existingAPIServices...)
+ if tc.apiServiceReactor != nil {
+ kubeAggregatorClient.PrependReactor("*", "apiservices", tc.apiServiceReactor)
+ }
+
+ eventRecorder := events.NewInMemoryRecorder("")
+ fakeOperatorClient := operatorv1helpers.NewFakeOperatorClient(&operatorv1.OperatorSpec{ManagementState: operatorv1.Managed}, &operatorv1.OperatorStatus{}, nil)
+ fakeAuthOperatorIndexer := cache.NewIndexer(cache.MetaNamespaceKeyFunc, cache.Indexers{})
+ {
+ authOperator := &operatorv1.Authentication{
+ TypeMeta: metav1.TypeMeta{},
+ ObjectMeta: metav1.ObjectMeta{Name: "cluster"},
+ Spec: operatorv1.AuthenticationSpec{OperatorSpec: operatorv1.OperatorSpec{ManagementState: operatorv1.Managed}},
+ Status: operatorv1.AuthenticationStatus{OperatorStatus: operatorv1.OperatorStatus{}},
+ }
+
+ err := fakeAuthOperatorIndexer.Add(authOperator)
+ if err != nil {
+ t.Fatal(err)
+ }
+ }
+ operator := &APIServiceController{
+ precondition: func([]*apiregistrationv1.APIService) (bool, error) { return true, nil },
+ kubeClient: kubeClient,
+ eventRecorder: eventRecorder,
+ operatorClient: fakeOperatorClient,
+ apiregistrationv1Client: kubeAggregatorClient.ApiregistrationV1(),
+ getAPIServicesToManageFn: NewAPIServicesToManage(
+ kubeAggregatorClient.ApiregistrationV1(),
+ operatorlistersv1.NewAuthenticationLister(fakeAuthOperatorIndexer),
+ []*apiregistrationv1.APIService{
+ {
+ ObjectMeta: metav1.ObjectMeta{Name: "v1.apps.openshift.io"},
+ Spec: apiregistrationv1.APIServiceSpec{Group: "apps.openshift.io", Version: "v1", Service: &apiregistrationv1.ServiceReference{}},
+ },
+ {
+ ObjectMeta: metav1.ObjectMeta{Name: "v1.build.openshift.io"},
+ Spec: apiregistrationv1.APIServiceSpec{Group: "build.openshift.io", Version: "v1", Service: &apiregistrationv1.ServiceReference{}},
+ },
+ },
+ eventRecorder,
+ sets.NewString("v1.oauth.openshift.io", "v1.user.openshift.io"),
+ "cluster.authentication.operator.openshift.io/managed",
+ ).GetAPIServicesToManage,
+ }
+
+ _ = operator.sync()
+
+ _, resultStatus, _, err := fakeOperatorClient.GetOperatorState()
+ if err != nil {
+ t.Fatal(err)
+ }
+ condition := operatorv1helpers.FindOperatorCondition(resultStatus.Conditions, "APIServicesAvailable")
+ if condition == nil {
+ t.Fatal("APIServicesAvailable condition not found")
+ }
+ if condition.Status != tc.expectedStatus {
+ t.Error(diff.ObjectGoPrintSideBySide(condition.Status, tc.expectedStatus))
+ }
+ expectedReasons := strings.Join(tc.expectedReasons, "\n")
+ if len(expectedReasons) > 0 && condition.Reason != expectedReasons {
+ t.Error(diff.ObjectGoPrintSideBySide(condition.Reason, expectedReasons))
+ }
+ if len(tc.expectedMessages) > 0 {
+ actualMessages := strings.Split(condition.Message, "\n")
+ a := make([]string, len(tc.expectedMessages))
+ b := make([]string, len(actualMessages))
+ copy(a, tc.expectedMessages)
+ copy(b, actualMessages)
+ sort.Strings(a)
+ sort.Strings(b)
+ if !equality.Semantic.DeepEqual(a, b) {
+ t.Error("\n" + diff.ObjectDiff(a, b))
+ }
+ }
+ })
+ }
+
+}
+
+func newAPIService(group, version string) *apiregistrationv1.APIService {
+ return &apiregistrationv1.APIService{
+ ObjectMeta: metav1.ObjectMeta{Name: version + "." + group, Annotations: map[string]string{"service.alpha.openshift.io/inject-cabundle": "true"}},
+ Spec: apiregistrationv1.APIServiceSpec{Group: group, Version: version, Service: &apiregistrationv1.ServiceReference{Namespace: "target-namespace", Name: "api"}, GroupPriorityMinimum: 9900, VersionPriority: 15},
+ Status: apiregistrationv1.APIServiceStatus{Conditions: []apiregistrationv1.APIServiceCondition{{Type: apiregistrationv1.Available, Status: apiregistrationv1.ConditionTrue}}},
+ }
+}
+
+func validateActionsVerbs(actualActions []clientgotesting.Action, expectedActions []string) error {
+ if len(actualActions) != len(expectedActions) {
+ return fmt.Errorf("expected to get %d actions but got %d\nexpected=%v \n got=%v", len(expectedActions), len(actualActions), expectedActions, actionStrings(actualActions))
+ }
+ for i, a := range actualActions {
+ if got, expected := actionString(a), expectedActions[i]; got != expected {
+ return fmt.Errorf("at %d got %s, expected %s", i, got, expected)
+ }
+ }
+ return nil
+}
+
+func actionString(a clientgotesting.Action) string {
+ involvedObjectName := ""
+ if updateAction, isUpdateAction := a.(clientgotesting.UpdateAction); isUpdateAction {
+ rawObj := updateAction.GetObject()
+ if objMeta, err := meta.Accessor(rawObj); err == nil {
+ involvedObjectName = objMeta.GetName()
+ }
+ }
+ if getAction, isGetAction := a.(clientgotesting.GetAction); isGetAction {
+ involvedObjectName = getAction.GetName()
+ }
+ action := a.GetVerb() + ":" + a.GetResource().Resource
+ if len(a.GetNamespace()) > 0 {
+ action = action + ":" + a.GetNamespace()
+ }
+ if len(involvedObjectName) > 0 {
+ action = action + ":" + involvedObjectName
+ }
+ return action
+}
+
+func actionStrings(actions []clientgotesting.Action) []string {
+ res := make([]string, 0, len(actions))
+ for _, a := range actions {
+ res = append(res, actionString(a))
+ }
+ return res
+}
diff --git a/vendor/github.com/openshift/library-go/pkg/operator/apiserver/controller/nsfinalizer/finalizer_controller.go b/vendor/github.com/openshift/library-go/pkg/operator/apiserver/controller/nsfinalizer/finalizer_controller.go
new file mode 100644
index 000000000..636dd4018
--- /dev/null
+++ b/vendor/github.com/openshift/library-go/pkg/operator/apiserver/controller/nsfinalizer/finalizer_controller.go
@@ -0,0 +1,181 @@
+package nsfinalizer
+
+import (
+ "context"
+ "fmt"
+ "reflect"
+ "time"
+
+ "github.com/openshift/library-go/pkg/operator/events"
+ corev1 "k8s.io/api/core/v1"
+ apierrors "k8s.io/apimachinery/pkg/api/errors"
+ metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
+ "k8s.io/apimachinery/pkg/labels"
+ utilruntime "k8s.io/apimachinery/pkg/util/runtime"
+ "k8s.io/apimachinery/pkg/util/wait"
+ kubeinformers "k8s.io/client-go/informers"
+ v1 "k8s.io/client-go/kubernetes/typed/core/v1"
+ appsv1lister "k8s.io/client-go/listers/apps/v1"
+ corev1listers "k8s.io/client-go/listers/core/v1"
+ "k8s.io/client-go/tools/cache"
+ "k8s.io/client-go/util/workqueue"
+ "k8s.io/klog"
+)
+
+type finalizerController struct {
+ name string
+ namespaceName string
+
+ namespaceGetter v1.NamespacesGetter
+ podLister corev1listers.PodLister
+ dsLister appsv1lister.DaemonSetLister
+ eventRecorder events.Recorder
+
+ preRunHasSynced []cache.InformerSynced
+
+ // queue only ever has one item, but it has nice error handling backoff/retry semantics
+ queue workqueue.RateLimitingInterface
+}
+
+// NewFinalizerController is here because
+// When running an aggregated API on the platform, you delete the namespace hosting the aggregated API. Doing that the
+// namespace controller starts by doing complete discovery and then deleting all objects, but pods have a grace period,
+// so it deletes the rest and requeues. The ns controller starts again and does a complete discovery and.... fails. The
+// failure means it refuses to complete the cleanup. Now, we don't actually want to delete the resoruces from our
+// aggregated API, only the server plus config if we remove the apiservices to unstick it, GC will start cleaning
+// everything. For now, we can unbork 4.0, but clearing the finalizer after the pod and daemonset we created are gone.
+func NewFinalizerController(
+ namespaceName string,
+ kubeInformersForTargetNamespace kubeinformers.SharedInformerFactory,
+ namespaceGetter v1.NamespacesGetter,
+ eventRecorder events.Recorder,
+) *finalizerController {
+ fullname := "NamespaceFinalizerController_" + namespaceName
+ c := &finalizerController{
+ name: fullname,
+ namespaceName: namespaceName,
+
+ namespaceGetter: namespaceGetter,
+ podLister: kubeInformersForTargetNamespace.Core().V1().Pods().Lister(),
+ dsLister: kubeInformersForTargetNamespace.Apps().V1().DaemonSets().Lister(),
+ eventRecorder: eventRecorder.WithComponentSuffix("finalizer-controller"),
+
+ preRunHasSynced: []cache.InformerSynced{
+ kubeInformersForTargetNamespace.Core().V1().Pods().Informer().HasSynced,
+ kubeInformersForTargetNamespace.Apps().V1().DaemonSets().Informer().HasSynced,
+ },
+ queue: workqueue.NewNamedRateLimitingQueue(workqueue.DefaultControllerRateLimiter(), fullname),
+ }
+
+ kubeInformersForTargetNamespace.Core().V1().Pods().Informer().AddEventHandler(c.eventHandler())
+ kubeInformersForTargetNamespace.Apps().V1().DaemonSets().Informer().AddEventHandler(c.eventHandler())
+
+ return c
+}
+
+func (c finalizerController) sync() error {
+ ns, err := c.namespaceGetter.Namespaces().Get(c.namespaceName, metav1.GetOptions{})
+ if apierrors.IsNotFound(err) {
+ return nil
+ }
+ if err != nil {
+ return err
+ }
+ if ns.DeletionTimestamp == nil {
+ return nil
+ }
+
+ // allow one minute of grace for most things to terminate.
+ // TODO now that we have conditions, we may be able to check specific conditions
+ deletedMoreThanAMinute := ns.DeletionTimestamp.Time.Add(1 * time.Minute).Before(time.Now())
+ if !deletedMoreThanAMinute {
+ c.queue.AddAfter(c.namespaceName, 1*time.Minute)
+ return nil
+ }
+
+ pods, err := c.podLister.Pods(c.namespaceName).List(labels.Everything())
+ if err != nil {
+ return err
+ }
+ if len(pods) > 0 {
+ return nil
+ }
+ dses, err := c.dsLister.DaemonSets(c.namespaceName).List(labels.Everything())
+ if err != nil {
+ return err
+ }
+ if len(dses) > 0 {
+ return nil
+ }
+
+ newFinalizers := []corev1.FinalizerName{}
+ for _, curr := range ns.Spec.Finalizers {
+ if curr == corev1.FinalizerKubernetes {
+ continue
+ }
+ newFinalizers = append(newFinalizers, curr)
+ }
+ if reflect.DeepEqual(newFinalizers, ns.Spec.Finalizers) {
+ return nil
+ }
+ ns.Spec.Finalizers = newFinalizers
+
+ c.eventRecorder.Event("NamespaceFinalization", fmt.Sprintf("clearing namespace finalizer on %q", c.namespaceName))
+ _, err = c.namespaceGetter.Namespaces().Finalize(ns)
+ return err
+}
+
+// Run starts the openshift-apiserver and blocks until stopCh is closed.
+func (c *finalizerController) Run(ctx context.Context, workers int) {
+ defer utilruntime.HandleCrash()
+ defer c.queue.ShutDown()
+
+ klog.Infof("Starting %v", c.name)
+ defer klog.Infof("Shutting down %v", c.name)
+
+ if !cache.WaitForCacheSync(ctx.Done(), c.preRunHasSynced...) {
+ utilruntime.HandleError(fmt.Errorf("caches did not sync"))
+ return
+ }
+
+ // always kick at least once in case we started after the namespace was cleared
+ c.queue.Add(c.namespaceName)
+
+ // doesn't matter what workers say, only start one.
+ go wait.Until(c.runWorker, time.Second, ctx.Done())
+
+ <-ctx.Done()
+}
+
+func (c *finalizerController) runWorker() {
+ for c.processNextWorkItem() {
+ }
+}
+
+func (c *finalizerController) processNextWorkItem() bool {
+ dsKey, quit := c.queue.Get()
+ if quit {
+ return false
+ }
+ defer c.queue.Done(dsKey)
+
+ err := c.sync()
+ if err == nil {
+ c.queue.Forget(dsKey)
+ return true
+ }
+
+ utilruntime.HandleError(fmt.Errorf("%v failed with : %v", dsKey, err))
+ c.queue.AddRateLimited(dsKey)
+
+ return true
+}
+
+// eventHandler queues the operator to check spec and status
+func (c *finalizerController) eventHandler() cache.ResourceEventHandler {
+ return cache.ResourceEventHandlerFuncs{
+ AddFunc: func(obj interface{}) { c.queue.Add(c.namespaceName) },
+ UpdateFunc: func(old, new interface{}) { c.queue.Add(c.namespaceName) },
+ DeleteFunc: func(obj interface{}) { c.queue.Add(c.namespaceName) },
+ }
+}
diff --git a/vendor/github.com/openshift/library-go/pkg/operator/apiserver/controllerset/apiservercontrollerset.go b/vendor/github.com/openshift/library-go/pkg/operator/apiserver/controllerset/apiservercontrollerset.go
new file mode 100644
index 000000000..16ababb08
--- /dev/null
+++ b/vendor/github.com/openshift/library-go/pkg/operator/apiserver/controllerset/apiservercontrollerset.go
@@ -0,0 +1,197 @@
+package apiservercontrollerset
+
+import (
+ "context"
+ "fmt"
+ configv1 "github.com/openshift/api/config/v1"
+ configv1client "github.com/openshift/client-go/config/clientset/versioned/typed/config/v1"
+ configv1informers "github.com/openshift/client-go/config/informers/externalversions/config/v1"
+ "github.com/openshift/library-go/pkg/operator/apiserver/controller/apiservice"
+ "github.com/openshift/library-go/pkg/operator/apiserver/controller/nsfinalizer"
+ "github.com/openshift/library-go/pkg/operator/events"
+ "github.com/openshift/library-go/pkg/operator/loglevel"
+ "github.com/openshift/library-go/pkg/operator/status"
+ "github.com/openshift/library-go/pkg/operator/unsupportedconfigoverridescontroller"
+ "github.com/openshift/library-go/pkg/operator/v1helpers"
+ "k8s.io/apimachinery/pkg/util/errors"
+ kubeinformers "k8s.io/client-go/informers"
+ "k8s.io/client-go/kubernetes"
+ corev1client "k8s.io/client-go/kubernetes/typed/core/v1"
+ apiregistrationv1client "k8s.io/kube-aggregator/pkg/client/clientset_generated/clientset/typed/apiregistration/v1"
+ apiregistrationinformers "k8s.io/kube-aggregator/pkg/client/informers/externalversions"
+)
+
+type preparedAPIServerControllerSet struct {
+ controllers []controller
+}
+
+type controllerWrapper struct {
+ emptyAllowed bool
+ controller
+}
+
+type controller interface {
+ Run(ctx context.Context, workers int)
+}
+
+func (cw *controllerWrapper) prepare() (controller, error) {
+ if !cw.emptyAllowed && cw.controller == nil {
+ return nil, fmt.Errorf("missing controller")
+ }
+
+ return cw.controller, nil
+}
+
+// APIServerControllerSet is a set of controllers that maintain a deployment of
+// an API server and the namespace it's running in
+//
+// TODO: add workload and encryption controllers
+type APIServerControllerSet struct {
+ operatorClient v1helpers.OperatorClient
+ eventRecorder events.Recorder
+
+ apiServiceController controllerWrapper
+ clusterOperatorStatusController controllerWrapper
+ configUpgradableController controllerWrapper
+ logLevelController controllerWrapper
+ finalizerController controllerWrapper
+}
+
+func NewAPIServerControllerSet(
+ operatorClient v1helpers.OperatorClient,
+ eventRecorder events.Recorder,
+) *APIServerControllerSet {
+ apiServerControllerSet := &APIServerControllerSet{
+ operatorClient: operatorClient,
+ eventRecorder: eventRecorder,
+ }
+
+ return apiServerControllerSet
+}
+
+// WithConfigUpgradableController adds a controller for the operator to check for presence of
+// unsupported configuration and to set the Upgradable condition to false if it finds any
+func (cs *APIServerControllerSet) WithConfigUpgradableController() *APIServerControllerSet {
+ cs.configUpgradableController.controller = unsupportedconfigoverridescontroller.NewUnsupportedConfigOverridesController(cs.operatorClient, cs.eventRecorder)
+ return cs
+}
+
+func (cs *APIServerControllerSet) WithoutConfigUpgradableController() *APIServerControllerSet {
+ cs.configUpgradableController.controller = nil
+ cs.configUpgradableController.emptyAllowed = true
+ return cs
+}
+
+// WithLogLevelController adds a controller that configures logging for the operator
+func (cs *APIServerControllerSet) WithLogLevelController() *APIServerControllerSet {
+ cs.logLevelController.controller = loglevel.NewClusterOperatorLoggingController(cs.operatorClient, cs.eventRecorder)
+ return cs
+}
+
+func (cs *APIServerControllerSet) WithoutLogLevelController() *APIServerControllerSet {
+ cs.logLevelController.controller = nil
+ cs.logLevelController.emptyAllowed = true
+ return cs
+}
+
+func (cs *APIServerControllerSet) WithClusterOperatorStatusController(
+ clusterOperatorName string,
+ relatedObjects []configv1.ObjectReference,
+ clusterOperatorClient configv1client.ClusterOperatorsGetter,
+ clusterOperatorInformer configv1informers.ClusterOperatorInformer,
+ versionRecorder status.VersionGetter,
+) *APIServerControllerSet {
+ cs.clusterOperatorStatusController.controller = status.NewClusterOperatorStatusController(
+ clusterOperatorName,
+ relatedObjects,
+ clusterOperatorClient,
+ clusterOperatorInformer,
+ cs.operatorClient,
+ versionRecorder,
+ cs.eventRecorder,
+ )
+ return cs
+}
+
+func (cs *APIServerControllerSet) WithoutClusterOperatorStatusController() *APIServerControllerSet {
+ cs.clusterOperatorStatusController.controller = nil
+ cs.clusterOperatorStatusController.emptyAllowed = true
+ return cs
+}
+
+func (cs *APIServerControllerSet) WithAPIServiceController(
+ controllerName string,
+ getAPIServicesToManageFn apiservice.GetAPIServicesToMangeFunc,
+ apiregistrationInformers apiregistrationinformers.SharedInformerFactory,
+ apiregistrationv1Client apiregistrationv1client.ApiregistrationV1Interface,
+ kubeInformersForTargetNamesace kubeinformers.SharedInformerFactory,
+ kubeClient kubernetes.Interface,
+) *APIServerControllerSet {
+ cs.apiServiceController.controller = apiservice.NewAPIServiceController(
+ controllerName,
+ getAPIServicesToManageFn,
+ cs.operatorClient,
+ apiregistrationInformers,
+ apiregistrationv1Client,
+ kubeInformersForTargetNamesace,
+ kubeClient,
+ cs.eventRecorder,
+ )
+ return cs
+}
+
+func (cs *APIServerControllerSet) WithoutAPIServiceController() *APIServerControllerSet {
+ cs.apiServiceController.controller = nil
+ cs.apiServiceController.emptyAllowed = true
+ return cs
+}
+
+func (cs *APIServerControllerSet) WithFinalizerController(
+ targetNamespace string,
+ kubeInformersForTargetNamespace kubeinformers.SharedInformerFactory,
+ namespaceGetter corev1client.NamespacesGetter,
+) *APIServerControllerSet {
+ cs.finalizerController.controller = nsfinalizer.NewFinalizerController(
+ targetNamespace,
+ kubeInformersForTargetNamespace,
+ namespaceGetter,
+ cs.eventRecorder,
+ )
+ return cs
+}
+
+func (cs *APIServerControllerSet) WithoutFinalizerController() *APIServerControllerSet {
+ cs.finalizerController.controller = nil
+ cs.finalizerController.emptyAllowed = true
+ return cs
+}
+
+func (cs *APIServerControllerSet) PrepareRun() (preparedAPIServerControllerSet, error) {
+ prepared := []controller{}
+ errs := []error{}
+
+ for name, cw := range map[string]controllerWrapper{
+ "apiServiceController": cs.apiServiceController,
+ "clusterOperatorStatusController": cs.clusterOperatorStatusController,
+ "configUpgradableController": cs.configUpgradableController,
+ "logLevelController": cs.logLevelController,
+ "finalizerController": cs.finalizerController,
+ } {
+ c, err := cw.prepare()
+ if err != nil {
+ errs = append(errs, fmt.Errorf("%s: %v", name, err))
+ continue
+ }
+ if c != nil {
+ prepared = append(prepared, c)
+ }
+ }
+
+ return preparedAPIServerControllerSet{controllers: prepared}, errors.NewAggregate(errs)
+}
+
+func (cs *preparedAPIServerControllerSet) Run(ctx context.Context) {
+ for i := range cs.controllers {
+ go cs.controllers[i].Run(ctx, 1)
+ }
+}
diff --git a/vendor/github.com/openshift/library-go/pkg/operator/certrotation/client_cert_rotation_controller.go b/vendor/github.com/openshift/library-go/pkg/operator/certrotation/client_cert_rotation_controller.go
index cf99398b4..1d1a761bb 100644
--- a/vendor/github.com/openshift/library-go/pkg/operator/certrotation/client_cert_rotation_controller.go
+++ b/vendor/github.com/openshift/library-go/pkg/operator/certrotation/client_cert_rotation_controller.go
@@ -1,6 +1,7 @@
package certrotation
import (
+ "context"
"fmt"
"strings"
"time"
@@ -132,16 +133,16 @@ func (c *CertRotationController) RunOnce() error {
return c.syncWorker()
}
-func (c *CertRotationController) Run(workers int, stopCh <-chan struct{}) {
+func (c *CertRotationController) Run(ctx context.Context, workers int) {
defer utilruntime.HandleCrash()
defer c.queue.ShutDown()
klog.Infof("Starting CertRotationController - %q", c.name)
defer klog.Infof("Shutting down CertRotationController - %q", c.name)
- c.WaitForReady(stopCh)
+ c.WaitForReady(ctx.Done())
// doesn't matter what workers say, only start one.
- go wait.Until(c.runWorker, time.Second, stopCh)
+ go wait.UntilWithContext(ctx, c.runWorker, time.Second)
// start a time based thread to ensure we stay up to date
go wait.Until(func() {
@@ -152,12 +153,12 @@ func (c *CertRotationController) Run(workers int, stopCh <-chan struct{}) {
c.queue.Add(workQueueKey)
select {
case <-ticker.C:
- case <-stopCh:
+ case <-ctx.Done():
return
}
}
- }, time.Minute, stopCh)
+ }, time.Minute, ctx.Done())
// if we have a need to force rechecking the cert, use this channel to do it.
if refresher, ok := c.TargetRotation.CertCreator.(TargetCertRechecker); ok {
@@ -167,18 +168,18 @@ func (c *CertRotationController) Run(workers int, stopCh <-chan struct{}) {
select {
case <-targetRefresh:
c.queue.Add(workQueueKey)
- case <-stopCh:
+ case <-ctx.Done():
return
}
}
- }, time.Minute, stopCh)
+ }, time.Minute, ctx.Done())
}
- <-stopCh
+ <-ctx.Done()
}
-func (c *CertRotationController) runWorker() {
+func (c *CertRotationController) runWorker(_ context.Context) {
for c.processNextWorkItem() {
}
}
diff --git a/vendor/github.com/openshift/library-go/pkg/operator/certrotation/signer.go b/vendor/github.com/openshift/library-go/pkg/operator/certrotation/signer.go
index 56ce2a330..94f82d187 100644
--- a/vendor/github.com/openshift/library-go/pkg/operator/certrotation/signer.go
+++ b/vendor/github.com/openshift/library-go/pkg/operator/certrotation/signer.go
@@ -19,10 +19,11 @@ import (
// SigningRotation rotates a self-signed signing CA stored in a secret. It creates a new one when
// of the lifetime of the old CA has passed.
type SigningRotation struct {
- Namespace string
- Name string
- Validity time.Duration
- Refresh time.Duration
+ Namespace string
+ Name string
+ Validity time.Duration
+ Refresh time.Duration
+ RefreshOnlyWhenExpired bool
Informer corev1informers.SecretInformer
Lister corev1listers.SecretLister
@@ -42,7 +43,7 @@ func (c SigningRotation) ensureSigningCertKeyPair() (*crypto.CA, error) {
}
signingCertKeyPairSecret.Type = corev1.SecretTypeTLS
- if reason := needNewSigningCertKeyPair(signingCertKeyPairSecret.Annotations, c.Refresh); len(reason) > 0 {
+ if reason := needNewSigningCertKeyPair(signingCertKeyPairSecret.Annotations, c.Refresh, c.RefreshOnlyWhenExpired); len(reason) > 0 {
c.EventRecorder.Eventf("SignerUpdateRequired", "%q in %q requires a new signing cert/key pair: %v", c.Name, c.Namespace, reason)
if err := setSigningCertKeyPairSecret(signingCertKeyPairSecret, c.Validity); err != nil {
return nil, err
@@ -65,12 +66,20 @@ func (c SigningRotation) ensureSigningCertKeyPair() (*crypto.CA, error) {
return signingCertKeyPair, nil
}
-func needNewSigningCertKeyPair(annotations map[string]string, refresh time.Duration) string {
+func needNewSigningCertKeyPair(annotations map[string]string, refresh time.Duration, refreshOnlyWhenExpired bool) string {
notBefore, notAfter, reason := getValidityFromAnnotations(annotations)
if len(reason) > 0 {
return reason
}
+ if time.Now().After(notAfter) {
+ return "already expired"
+ }
+
+ if refreshOnlyWhenExpired {
+ return ""
+ }
+
maxWait := notAfter.Sub(notBefore) / 5
latestTime := notAfter.Add(-maxWait)
if time.Now().After(latestTime) {
diff --git a/vendor/github.com/openshift/library-go/pkg/operator/certrotation/target.go b/vendor/github.com/openshift/library-go/pkg/operator/certrotation/target.go
index 48d6efd8d..c768c6c91 100644
--- a/vendor/github.com/openshift/library-go/pkg/operator/certrotation/target.go
+++ b/vendor/github.com/openshift/library-go/pkg/operator/certrotation/target.go
@@ -28,6 +28,9 @@ type TargetRotation struct {
Name string
Validity time.Duration
Refresh time.Duration
+ // RefreshOnlyWhenExpired allows rotating only certs that are already expired. (for autorecovery)
+ // If false (regular flow) it rotates at the refresh interval but no later then 4/5 of the cert lifetime.
+ RefreshOnlyWhenExpired bool
CertCreator TargetCertCreator
@@ -39,7 +42,7 @@ type TargetRotation struct {
type TargetCertCreator interface {
NewCertificate(signer *crypto.CA, validity time.Duration) (*crypto.TLSCertificateConfig, error)
- NeedNewTargetCertKeyPair(annotations map[string]string, signer *crypto.CA, caBundleCerts []*x509.Certificate, refresh time.Duration) string
+ NeedNewTargetCertKeyPair(annotations map[string]string, signer *crypto.CA, caBundleCerts []*x509.Certificate, refresh time.Duration, refreshOnlyWhenExpired bool) string
// SetAnnotations gives an option to override or set additional annotations
SetAnnotations(cert *crypto.TLSCertificateConfig, annotations map[string]string) map[string]string
}
@@ -64,7 +67,7 @@ func (c TargetRotation) ensureTargetCertKeyPair(signingCertKeyPair *crypto.CA, c
}
targetCertKeyPairSecret.Type = corev1.SecretTypeTLS
- if reason := needNewTargetCertKeyPair(targetCertKeyPairSecret.Annotations, signingCertKeyPair, caBundleCerts, c.Refresh); len(reason) > 0 {
+ if reason := needNewTargetCertKeyPair(targetCertKeyPairSecret.Annotations, signingCertKeyPair, caBundleCerts, c.Refresh, c.RefreshOnlyWhenExpired); len(reason) > 0 {
c.EventRecorder.Eventf("TargetUpdateRequired", "%q in %q requires a new target cert/key pair: %v", c.Name, c.Namespace, reason)
if err := setTargetCertKeyPairSecret(targetCertKeyPairSecret, c.Validity, signingCertKeyPair, c.CertCreator); err != nil {
return err
@@ -82,8 +85,8 @@ func (c TargetRotation) ensureTargetCertKeyPair(signingCertKeyPair *crypto.CA, c
return nil
}
-func needNewTargetCertKeyPair(annotations map[string]string, signer *crypto.CA, caBundleCerts []*x509.Certificate, refresh time.Duration) string {
- if reason := needNewTargetCertKeyPairForTime(annotations, signer, refresh); len(reason) > 0 {
+func needNewTargetCertKeyPair(annotations map[string]string, signer *crypto.CA, caBundleCerts []*x509.Certificate, refresh time.Duration, refreshOnlyWhenExpired bool) string {
+ if reason := needNewTargetCertKeyPairForTime(annotations, signer, refresh, refreshOnlyWhenExpired); len(reason) > 0 {
return reason
}
@@ -120,12 +123,20 @@ func needNewTargetCertKeyPair(annotations map[string]string, signer *crypto.CA,
//Hence, if the CAs are rotated too fast (like CA percentage around 10% or smaller), we will not hit the time to make use of the CA. Or if the cert renewal percentage is at 90%, there is not much time either.
//
//So with a cert percentage of 75% and equally long CA and cert validities at the worst case we start at 85% of the cert to renew, trying again every minute.
-func needNewTargetCertKeyPairForTime(annotations map[string]string, signer *crypto.CA, refresh time.Duration) string {
+func needNewTargetCertKeyPairForTime(annotations map[string]string, signer *crypto.CA, refresh time.Duration, refreshOnlyWhenExpired bool) string {
notBefore, notAfter, reason := getValidityFromAnnotations(annotations)
if len(reason) > 0 {
return reason
}
+ if time.Now().After(notAfter) {
+ return "already expired"
+ }
+
+ if refreshOnlyWhenExpired {
+ return ""
+ }
+
maxWait := notAfter.Sub(notBefore) / 5
latestTime := notAfter.Add(-maxWait)
if time.Now().After(latestTime) {
@@ -187,8 +198,8 @@ func (r *ClientRotation) NewCertificate(signer *crypto.CA, validity time.Duratio
return signer.MakeClientCertificateForDuration(r.UserInfo, validity)
}
-func (r *ClientRotation) NeedNewTargetCertKeyPair(annotations map[string]string, signer *crypto.CA, caBundleCerts []*x509.Certificate, refresh time.Duration) string {
- return needNewTargetCertKeyPair(annotations, signer, caBundleCerts, refresh)
+func (r *ClientRotation) NeedNewTargetCertKeyPair(annotations map[string]string, signer *crypto.CA, caBundleCerts []*x509.Certificate, refresh time.Duration, refreshOnlyWhenExpired bool) string {
+ return needNewTargetCertKeyPair(annotations, signer, caBundleCerts, refresh, refreshOnlyWhenExpired)
}
func (r *ClientRotation) SetAnnotations(cert *crypto.TLSCertificateConfig, annotations map[string]string) map[string]string {
@@ -212,8 +223,8 @@ func (r *ServingRotation) RecheckChannel() <-chan struct{} {
return r.HostnamesChanged
}
-func (r *ServingRotation) NeedNewTargetCertKeyPair(annotations map[string]string, signer *crypto.CA, caBundleCerts []*x509.Certificate, refresh time.Duration) string {
- reason := needNewTargetCertKeyPair(annotations, signer, caBundleCerts, refresh)
+func (r *ServingRotation) NeedNewTargetCertKeyPair(annotations map[string]string, signer *crypto.CA, caBundleCerts []*x509.Certificate, refresh time.Duration, refreshOnlyWhenExpired bool) string {
+ reason := needNewTargetCertKeyPair(annotations, signer, caBundleCerts, refresh, refreshOnlyWhenExpired)
if len(reason) > 0 {
return reason
}
@@ -258,8 +269,8 @@ func (r *SignerRotation) NewCertificate(signer *crypto.CA, validity time.Duratio
return crypto.MakeCAConfigForDuration(signerName, validity, signer)
}
-func (r *SignerRotation) NeedNewTargetCertKeyPair(annotations map[string]string, signer *crypto.CA, caBundleCerts []*x509.Certificate, refresh time.Duration) string {
- return needNewTargetCertKeyPair(annotations, signer, caBundleCerts, refresh)
+func (r *SignerRotation) NeedNewTargetCertKeyPair(annotations map[string]string, signer *crypto.CA, caBundleCerts []*x509.Certificate, refresh time.Duration, refreshOnlyWhenExpired bool) string {
+ return needNewTargetCertKeyPair(annotations, signer, caBundleCerts, refresh, refreshOnlyWhenExpired)
}
func (r *SignerRotation) SetAnnotations(cert *crypto.TLSCertificateConfig, annotations map[string]string) map[string]string {
diff --git a/vendor/github.com/openshift/library-go/pkg/operator/certrotation/target_test.go b/vendor/github.com/openshift/library-go/pkg/operator/certrotation/target_test.go
index 448d8f793..87ae13100 100644
--- a/vendor/github.com/openshift/library-go/pkg/operator/certrotation/target_test.go
+++ b/vendor/github.com/openshift/library-go/pkg/operator/certrotation/target_test.go
@@ -36,9 +36,10 @@ func TestNeedNewTargetCertKeyPairForTime(t *testing.T) {
tests := []struct {
name string
- annotations map[string]string
- signerFn func() (*crypto.CA, error)
- refresh time.Duration
+ annotations map[string]string
+ signerFn func() (*crypto.CA, error)
+ refresh time.Duration
+ refreshOnlyWhenExpired bool
expected string
}{
@@ -86,6 +87,32 @@ func TestNeedNewTargetCertKeyPairForTime(t *testing.T) {
refresh: 40 * time.Minute,
expected: "",
},
+ {
+ name: "past refresh but not expired",
+ annotations: map[string]string{
+ CertificateNotAfterAnnotation: now.Add(45 * time.Minute).Format(time.RFC3339),
+ CertificateNotBeforeAnnotation: now.Add(-45 * time.Minute).Format(time.RFC3339),
+ },
+ signerFn: func() (*crypto.CA, error) {
+ return nowCert, nil
+ },
+ refresh: 40 * time.Minute,
+ refreshOnlyWhenExpired: true,
+ expected: "",
+ },
+ {
+ name: "already expired",
+ annotations: map[string]string{
+ CertificateNotAfterAnnotation: now.Add(-1 * time.Millisecond).Format(time.RFC3339),
+ CertificateNotBeforeAnnotation: now.Add(-45 * time.Minute).Format(time.RFC3339),
+ },
+ signerFn: func() (*crypto.CA, error) {
+ return nowCert, nil
+ },
+ refresh: 30 * time.Minute,
+ refreshOnlyWhenExpired: true,
+ expected: "already expired",
+ },
}
for _, test := range tests {
@@ -95,7 +122,7 @@ func TestNeedNewTargetCertKeyPairForTime(t *testing.T) {
t.Fatal(err)
}
- actual := needNewTargetCertKeyPairForTime(test.annotations, signer, test.refresh)
+ actual := needNewTargetCertKeyPairForTime(test.annotations, signer, test.refresh, test.refreshOnlyWhenExpired)
if !strings.HasPrefix(actual, test.expected) {
t.Errorf("expected %v, got %v", test.expected, actual)
}
diff --git a/vendor/github.com/openshift/library-go/pkg/operator/configobserver/apiserver/observe_cors.go b/vendor/github.com/openshift/library-go/pkg/operator/configobserver/apiserver/observe_cors.go
new file mode 100644
index 000000000..245470144
--- /dev/null
+++ b/vendor/github.com/openshift/library-go/pkg/operator/configobserver/apiserver/observe_cors.go
@@ -0,0 +1,62 @@
+package apiserver
+
+import (
+ "k8s.io/klog"
+
+ "github.com/openshift/library-go/pkg/operator/configobserver"
+ "github.com/openshift/library-go/pkg/operator/events"
+ "k8s.io/apimachinery/pkg/api/errors"
+ "k8s.io/apimachinery/pkg/apis/meta/v1/unstructured"
+ "k8s.io/apimachinery/pkg/util/sets"
+)
+
+var clusterDefaultCORSAllowedOrigins = []string{
+ `//127\.0\.0\.1(:|$)`,
+ `//localhost(:|$)`,
+}
+
+// ObserveAdditionalCORSAllowedOrigins observes the additionalCORSAllowedOrigins field
+// of the APIServer resource
+func ObserveAdditionalCORSAllowedOrigins(genericListers configobserver.Listers, recorder events.Recorder, existingConfig map[string]interface{}) (map[string]interface{}, []error) {
+ const corsAllowedOriginsPath = "corsAllowedOrigins"
+
+ lister := genericListers.(APIServerLister)
+ errs := []error{}
+ defaultConfig := map[string]interface{}{}
+ if err := unstructured.SetNestedStringSlice(defaultConfig, clusterDefaultCORSAllowedOrigins, corsAllowedOriginsPath); err != nil {
+ // this should not happen
+ return defaultConfig, append(errs, err)
+ }
+
+ // grab the current CORS origins to later check whether they were updated
+ currentCORSAllowedOrigins, _, err := unstructured.NestedStringSlice(existingConfig, corsAllowedOriginsPath)
+ if err != nil {
+ return defaultConfig, append(errs, err)
+ }
+ currentCORSSet := sets.NewString(currentCORSAllowedOrigins...)
+ currentCORSSet.Insert(clusterDefaultCORSAllowedOrigins...)
+
+ observedConfig := map[string]interface{}{}
+ apiServer, err := lister.APIServerLister().Get("cluster")
+ if errors.IsNotFound(err) {
+ klog.Warningf("apiserver.config.openshift.io/cluster: not found")
+ return defaultConfig, errs
+ }
+ if err != nil {
+ // return existingConfig here in case err is just a transient error so
+ // that we don't rewrite the config that was observed previously
+ return existingConfig, append(errs, err)
+ }
+
+ newCORSSet := sets.NewString(clusterDefaultCORSAllowedOrigins...)
+ newCORSSet.Insert(apiServer.Spec.AdditionalCORSAllowedOrigins...)
+ if err := unstructured.SetNestedStringSlice(observedConfig, newCORSSet.List(), corsAllowedOriginsPath); err != nil {
+ errs = append(errs, err)
+ }
+
+ if !currentCORSSet.Equal(newCORSSet) {
+ recorder.Eventf("ObserveAdditionalCORSAllowedOrigins", "corsAllowedOrigins changed to %q", newCORSSet.List())
+ }
+
+ return observedConfig, errs
+}
diff --git a/vendor/github.com/openshift/library-go/pkg/operator/configobserver/apiserver/observe_cors_test.go b/vendor/github.com/openshift/library-go/pkg/operator/configobserver/apiserver/observe_cors_test.go
new file mode 100644
index 000000000..d13a09b58
--- /dev/null
+++ b/vendor/github.com/openshift/library-go/pkg/operator/configobserver/apiserver/observe_cors_test.go
@@ -0,0 +1,82 @@
+package apiserver
+
+import (
+ "sort"
+ "testing"
+
+ configv1 "github.com/openshift/api/config/v1"
+ configlistersv1 "github.com/openshift/client-go/config/listers/config/v1"
+ "github.com/openshift/library-go/pkg/operator/events"
+ metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
+ "k8s.io/client-go/tools/cache"
+)
+
+func TestObserveAdditionalCORSAllowedOrigins(t *testing.T) {
+ tests := []struct {
+ name string
+ existingConfig map[string]interface{}
+ corsConfig []string
+ expectedCORS []string
+ }{
+ {
+ name: "emtpy",
+ existingConfig: map[string]interface{}{},
+ expectedCORS: clusterDefaultCORSAllowedOrigins,
+ },
+ {
+ name: "some config",
+ existingConfig: map[string]interface{}{},
+ corsConfig: []string{"//10.0.2.15:8443", `//https:\/\/myspecialsite.com:443$`},
+ expectedCORS: sortedStringSlice(append(clusterDefaultCORSAllowedOrigins, "//10.0.2.15:8443", `//https:\/\/myspecialsite.com:443$`)),
+ },
+ {
+ name: "replace old config",
+ existingConfig: map[string]interface{}{
+ "corsAllowedOrigins": []interface{}{
+ `//localhost(:|$)`,
+ `//https:\/\/myspecialsite.com:443$`,
+ },
+ },
+ corsConfig: []string{`//https:\/\/myspecialsite.com:443$`},
+ expectedCORS: sortedStringSlice(append(clusterDefaultCORSAllowedOrigins, `//https:\/\/myspecialsite.com:443$`)),
+ },
+ }
+ for _, tt := range tests {
+ t.Run(tt.name, func(t *testing.T) {
+ indexer := cache.NewIndexer(cache.MetaNamespaceKeyFunc, cache.Indexers{})
+ if tt.corsConfig != nil {
+ if err := indexer.Add(&configv1.APIServer{
+ ObjectMeta: metav1.ObjectMeta{
+ Name: "cluster",
+ },
+ Spec: configv1.APIServerSpec{
+ AdditionalCORSAllowedOrigins: tt.corsConfig,
+ },
+ }); err != nil {
+ t.Fatal(err)
+ }
+ }
+ listers := testLister{
+ lister: configlistersv1.NewAPIServerLister(indexer),
+ }
+
+ gotConfig, errs := ObserveAdditionalCORSAllowedOrigins(listers, events.NewInMemoryRecorder(t.Name()), tt.existingConfig)
+ if len(errs) > 0 {
+ t.Errorf("ObserveAdditionalCORSAllowedOrigins() expected no errors, got %v", errs)
+ }
+
+ gotCors := gotConfig["corsAllowedOrigins"].([]interface{})
+ for i := range tt.expectedCORS {
+ if gotCors[i] != tt.expectedCORS[i] {
+ t.Fatalf("ObserveAdditionalCORSAllowedOrigins() got = %v, want %v", gotCors, tt.expectedCORS)
+ }
+ }
+ })
+ }
+}
+
+func sortedStringSlice(ss []string) []string {
+ sortable := sort.StringSlice(ss)
+ sortable.Sort()
+ return sortable
+}
diff --git a/vendor/github.com/openshift/library-go/pkg/operator/configobserver/config_observer_controller.go b/vendor/github.com/openshift/library-go/pkg/operator/configobserver/config_observer_controller.go
index 42c750f89..c14ca7cc8 100644
--- a/vendor/github.com/openshift/library-go/pkg/operator/configobserver/config_observer_controller.go
+++ b/vendor/github.com/openshift/library-go/pkg/operator/configobserver/config_observer_controller.go
@@ -2,6 +2,7 @@ package configobserver
import (
"bytes"
+ "context"
"encoding/json"
"errors"
"fmt"
@@ -141,24 +142,24 @@ func (c ConfigObserver) sync() error {
return configError
}
-func (c *ConfigObserver) Run(workers int, stopCh <-chan struct{}) {
+func (c *ConfigObserver) Run(ctx context.Context, workers int) {
defer utilruntime.HandleCrash()
defer c.queue.ShutDown()
klog.Infof("Starting ConfigObserver")
defer klog.Infof("Shutting down ConfigObserver")
- if !cache.WaitForCacheSync(stopCh, c.listers.PreRunHasSynced()...) {
+ if !cache.WaitForCacheSync(ctx.Done(), c.listers.PreRunHasSynced()...) {
utilruntime.HandleError(fmt.Errorf("caches did not sync"))
return
}
// doesn't matter what workers say, only start one.
- go wait.Until(c.runWorker, time.Second, stopCh)
+ go wait.UntilWithContext(ctx, c.runWorker, time.Second)
- <-stopCh
+ <-ctx.Done()
}
-func (c *ConfigObserver) runWorker() {
+func (c *ConfigObserver) runWorker(_ context.Context) {
for c.processNextWorkItem() {
}
}
diff --git a/vendor/github.com/openshift/library-go/pkg/operator/configobserver/featuregates/observe_featuregates.go b/vendor/github.com/openshift/library-go/pkg/operator/configobserver/featuregates/observe_featuregates.go
index cd38603d5..952837f71 100644
--- a/vendor/github.com/openshift/library-go/pkg/operator/configobserver/featuregates/observe_featuregates.go
+++ b/vendor/github.com/openshift/library-go/pkg/operator/configobserver/featuregates/observe_featuregates.go
@@ -19,18 +19,25 @@ type FeatureGateLister interface {
FeatureGateLister() configlistersv1.FeatureGateLister
}
-func NewObserveFeatureFlagsFunc(knownFeatures sets.String, configPath []string) configobserver.ObserveConfigFunc {
+// NewObserveFeatureFlagsFunc produces a configobserver for feature gates. If non-nil, the featureWhitelist filters
+// feature gates to a known subset (instead of everything). The featureBlacklist will stop certain features from making
+// it through the list. The featureBlacklist should be empty, but for a brief time, some featuregates may need to skipped.
+// @smarterclayton will live forever in shame for being the first to require this for "IPv6DualStack".
+func NewObserveFeatureFlagsFunc(featureWhitelist sets.String, featureBlacklist sets.String, configPath []string) configobserver.ObserveConfigFunc {
return (&featureFlags{
- allowAll: len(knownFeatures) == 0,
- knownFeatures: knownFeatures,
- configPath: configPath,
+ allowAll: len(featureWhitelist) == 0,
+ featureWhitelist: featureWhitelist,
+ featureBlacklist: featureBlacklist,
+ configPath: configPath,
}).ObserveFeatureFlags
}
type featureFlags struct {
- allowAll bool
- knownFeatures sets.String
- configPath []string
+ allowAll bool
+ featureWhitelist sets.String
+ // we add a forceDisableFeature list because we've now had bad featuregates break individual operators. Awesome.
+ featureBlacklist sets.String
+ configPath []string
}
// ObserveFeatureFlags fills in --feature-flags for the kube-apiserver
@@ -101,15 +108,21 @@ func (f *featureFlags) getWhitelistedFeatureNames(fg *configv1.FeatureGate) ([]s
}
for _, enable := range enabledFeatures {
+ if f.featureBlacklist.Has(enable) {
+ continue
+ }
// only add whitelisted feature flags
- if !f.allowAll && !f.knownFeatures.Has(enable) {
+ if !f.allowAll && !f.featureWhitelist.Has(enable) {
continue
}
newConfigValue = append(newConfigValue, formatEnabledFunc(enable))
}
for _, disable := range disabledFeatures {
+ if f.featureBlacklist.Has(disable) {
+ continue
+ }
// only add whitelisted feature flags
- if !f.allowAll && !f.knownFeatures.Has(disable) {
+ if !f.allowAll && !f.featureWhitelist.Has(disable) {
continue
}
newConfigValue = append(newConfigValue, formatDisabledFunc(disable))
diff --git a/vendor/github.com/openshift/library-go/pkg/operator/configobserver/featuregates/observe_featuregates_test.go b/vendor/github.com/openshift/library-go/pkg/operator/configobserver/featuregates/observe_featuregates_test.go
index aebdbd3ab..9a377abd2 100644
--- a/vendor/github.com/openshift/library-go/pkg/operator/configobserver/featuregates/observe_featuregates_test.go
+++ b/vendor/github.com/openshift/library-go/pkg/operator/configobserver/featuregates/observe_featuregates_test.go
@@ -37,22 +37,23 @@ func TestObserveFeatureFlags(t *testing.T) {
tests := []struct {
name string
- configValue configv1.FeatureSet
- expectedResult []string
- expectError bool
- customNoUpgrade *configv1.CustomFeatureGates
- knownFeatures sets.String
+ configValue configv1.FeatureSet
+ expectedResult []string
+ expectError bool
+ customNoUpgrade *configv1.CustomFeatureGates
+ knownFeatures sets.String
+ blacklistedFeatures sets.String
}{
{
name: "default",
configValue: configv1.Default,
expectedResult: []string{
- "ExperimentalCriticalPodAnnotation=true",
"RotateKubeletServerCertificate=true",
"SupportPodPidsLimit=true",
- "TLSSecurityProfile=true",
"NodeDisruptionExclusion=true",
"ServiceNodeExclusion=true",
+ "SCTPSupport=true",
+ "IPv6DualStack=true",
"LegacyNodeRoleBehavior=false",
},
},
@@ -60,12 +61,12 @@ func TestObserveFeatureFlags(t *testing.T) {
name: "techpreview",
configValue: configv1.TechPreviewNoUpgrade,
expectedResult: []string{
- "ExperimentalCriticalPodAnnotation=true",
"RotateKubeletServerCertificate=true",
"SupportPodPidsLimit=true",
- "TLSSecurityProfile=true",
"NodeDisruptionExclusion=true",
"ServiceNodeExclusion=true",
+ "SCTPSupport=true",
+ "IPv6DualStack=true",
"LegacyNodeRoleBehavior=false",
},
},
@@ -98,6 +99,20 @@ func TestObserveFeatureFlags(t *testing.T) {
},
knownFeatures: sets.NewString("CustomFeatureEnabled"),
},
+ {
+ name: "custom no upgrade and blacklisted features",
+ configValue: configv1.CustomNoUpgrade,
+ expectedResult: []string{
+ "CustomFeatureEnabled=true",
+ "AThirdThing=true",
+ "CustomFeatureDisabled=false",
+ },
+ customNoUpgrade: &configv1.CustomFeatureGates{
+ Enabled: []string{"CustomFeatureEnabled", "AnotherThing", "AThirdThing"},
+ Disabled: []string{"CustomFeatureDisabled", "DisabledThing"},
+ },
+ blacklistedFeatures: sets.NewString("AnotherThing", "DisabledThing"),
+ },
}
for _, tc := range tests {
@@ -119,7 +134,7 @@ func TestObserveFeatureFlags(t *testing.T) {
initialExistingConfig := map[string]interface{}{}
- observeFn := NewObserveFeatureFlagsFunc(tc.knownFeatures, configPath)
+ observeFn := NewObserveFeatureFlagsFunc(tc.knownFeatures, tc.blacklistedFeatures, configPath)
observed, errs := observeFn(listers, eventRecorder, initialExistingConfig)
if len(errs) != 0 && !tc.expectError {
diff --git a/vendor/github.com/openshift/library-go/pkg/operator/encryption/controllers.go b/vendor/github.com/openshift/library-go/pkg/operator/encryption/controllers.go
index 9771f749d..8ba297c5a 100644
--- a/vendor/github.com/openshift/library-go/pkg/operator/encryption/controllers.go
+++ b/vendor/github.com/openshift/library-go/pkg/operator/encryption/controllers.go
@@ -3,12 +3,13 @@ package encryption
import (
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
"k8s.io/apimachinery/pkg/runtime/schema"
- "k8s.io/client-go/discovery"
- "k8s.io/client-go/dynamic"
corev1 "k8s.io/client-go/kubernetes/typed/core/v1"
+ "github.com/openshift/library-go/pkg/operator/encryption/controllers/migrators"
+
configv1client "github.com/openshift/client-go/config/clientset/versioned/typed/config/v1"
configv1informers "github.com/openshift/client-go/config/informers/externalversions/config/v1"
+
"github.com/openshift/library-go/pkg/operator/events"
operatorv1helpers "github.com/openshift/library-go/pkg/operator/v1helpers"
@@ -24,14 +25,13 @@ type runner interface {
func NewControllers(
component string,
deployer statemachine.Deployer,
+ migrator migrators.Migrator,
operatorClient operatorv1helpers.OperatorClient,
apiServerClient configv1client.APIServerInterface,
apiServerInformer configv1informers.APIServerInformer,
kubeInformersForNamespaces operatorv1helpers.KubeInformersForNamespaces,
secretsClient corev1.SecretsGetter,
- discovery discovery.DiscoveryInterface,
eventRecorder events.Recorder,
- dynamicClient dynamic.Interface, // temporary hack for in-process storage migration
encryptedGRs ...schema.GroupResource,
) (*Controllers, error) {
// avoid using the CachedSecretGetter as we need strong guarantees that our encryptionSecretSelector works
@@ -74,6 +74,17 @@ func NewControllers(
encryptedGRs,
),
controllers.NewMigrationController(
+ component,
+ deployer,
+ migrator,
+ operatorClient,
+ kubeInformersForNamespaces,
+ secretsClient,
+ encryptionSecretSelector,
+ eventRecorder,
+ encryptedGRs,
+ ),
+ controllers.NewConditionController(
deployer,
operatorClient,
kubeInformersForNamespaces,
@@ -81,8 +92,6 @@ func NewControllers(
encryptionSecretSelector,
eventRecorder,
encryptedGRs,
- dynamicClient,
- discovery,
),
},
}, nil
diff --git a/vendor/github.com/openshift/library-go/pkg/operator/encryption/controllers/condition_controller.go b/vendor/github.com/openshift/library-go/pkg/operator/encryption/controllers/condition_controller.go
new file mode 100644
index 000000000..f41b2777e
--- /dev/null
+++ b/vendor/github.com/openshift/library-go/pkg/operator/encryption/controllers/condition_controller.go
@@ -0,0 +1,242 @@
+package controllers
+
+import (
+ "fmt"
+ "strings"
+ "time"
+
+ metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
+ "k8s.io/apimachinery/pkg/runtime/schema"
+ utilruntime "k8s.io/apimachinery/pkg/util/runtime"
+ "k8s.io/apimachinery/pkg/util/sets"
+ "k8s.io/apimachinery/pkg/util/wait"
+ corev1client "k8s.io/client-go/kubernetes/typed/core/v1"
+ "k8s.io/client-go/tools/cache"
+ "k8s.io/client-go/util/workqueue"
+ "k8s.io/klog"
+
+ operatorv1 "github.com/openshift/api/operator/v1"
+
+ "github.com/openshift/library-go/pkg/operator/encryption/encryptionconfig"
+ "github.com/openshift/library-go/pkg/operator/encryption/state"
+ "github.com/openshift/library-go/pkg/operator/encryption/statemachine"
+ "github.com/openshift/library-go/pkg/operator/events"
+ operatorv1helpers "github.com/openshift/library-go/pkg/operator/v1helpers"
+)
+
+const (
+ conditionWorkKey = "key"
+)
+
+// conditionController maintains the Encrypted condition. It sets it to true iff there is a
+// fully migrated read-key in the current config, and no later key is of identity type.
+type conditionController struct {
+ operatorClient operatorv1helpers.OperatorClient
+
+ queue workqueue.RateLimitingInterface
+ eventRecorder events.Recorder
+
+ preRunCachesSynced []cache.InformerSynced
+
+ encryptedGRs []schema.GroupResource
+
+ encryptionSecretSelector metav1.ListOptions
+
+ deployer statemachine.Deployer
+ secretClient corev1client.SecretsGetter
+}
+
+func NewConditionController(
+ deployer statemachine.Deployer,
+ operatorClient operatorv1helpers.OperatorClient,
+ kubeInformersForNamespaces operatorv1helpers.KubeInformersForNamespaces,
+ secretClient corev1client.SecretsGetter,
+ encryptionSecretSelector metav1.ListOptions,
+ eventRecorder events.Recorder,
+ encryptedGRs []schema.GroupResource,
+) *conditionController {
+ c := &conditionController{
+ operatorClient: operatorClient,
+
+ queue: workqueue.NewNamedRateLimitingQueue(workqueue.DefaultControllerRateLimiter(), "EncryptionConditionController"),
+ eventRecorder: eventRecorder.WithComponentSuffix("encryption-condition-controller"),
+
+ encryptedGRs: encryptedGRs,
+
+ encryptionSecretSelector: encryptionSecretSelector,
+ deployer: deployer,
+ secretClient: secretClient,
+ }
+
+ c.preRunCachesSynced = setUpInformers(deployer, operatorClient, kubeInformersForNamespaces, c.eventHandler())
+
+ return c
+}
+
+func (c *conditionController) sync() error {
+ if ready, err := shouldRunEncryptionController(c.operatorClient); err != nil || !ready {
+ return err // we will get re-kicked when the operator status updates
+ }
+
+ currentConfig, desiredState, foundSecrets, transitioningReason, err := statemachine.GetEncryptionConfigAndState(c.deployer, c.secretClient, c.encryptionSecretSelector, c.encryptedGRs)
+ if err != nil || len(transitioningReason) > 0 {
+ return err
+ }
+
+ cond := operatorv1.OperatorCondition{
+ Type: "Encrypted",
+ Status: operatorv1.ConditionTrue,
+ Reason: "EncryptionCompleted",
+ Message: fmt.Sprintf("All resources encrypted: %s", grString(c.encryptedGRs)),
+ }
+ currentState, _ := encryptionconfig.ToEncryptionState(currentConfig, foundSecrets)
+
+ if len(foundSecrets) == 0 {
+ cond.Status = operatorv1.ConditionFalse
+ cond.Reason = "EncryptionDisabled"
+ cond.Message = "Encryption is not enabled"
+ } else {
+ // check for identity key in desired state first. This will make us catch upcoming decryption early before
+ // it settles into the current config.
+ for _, s := range desiredState {
+ if s.WriteKey.Mode != state.Identity {
+ continue
+ }
+
+ if allMigrated(c.encryptedGRs, s.WriteKey.Migrated.Resources) {
+ cond.Status = operatorv1.ConditionFalse
+ cond.Reason = "DecryptionCompleted"
+ cond.Message = "Encryption mode set to identity and everything is decrypted"
+ } else {
+ cond.Status = operatorv1.ConditionFalse
+ cond.Reason = "DecryptionInProgress"
+ cond.Message = "Encryption mode set to identity and decryption is not finished"
+ }
+ break
+ }
+ }
+ if cond.Status == operatorv1.ConditionTrue {
+ // now that the desired state look like it won't lead to identity as write-key, test the current state
+ NextResource:
+ for _, gr := range c.encryptedGRs {
+ s, ok := currentState[gr]
+ if !ok {
+ cond.Status = operatorv1.ConditionFalse
+ cond.Reason = "EncryptionInProgress"
+ cond.Message = fmt.Sprintf("Resource %s is not encrypted", gr.String())
+ break NextResource
+ }
+
+ if s.WriteKey.Mode == state.Identity {
+ if allMigrated(c.encryptedGRs, s.WriteKey.Migrated.Resources) {
+ cond.Status = operatorv1.ConditionFalse
+ cond.Reason = "DecryptionCompleted"
+ cond.Message = "Encryption mode set to identity and everything is decrypted"
+ } else {
+ cond.Status = operatorv1.ConditionFalse
+ cond.Reason = "DecryptionInProgress"
+ cond.Message = "Encryption mode set to identity and decryption is not finished"
+ }
+ break
+ }
+
+ // go through read keys until we find a completely migrated one. Finding an identity mode before
+ // means migration is ongoing. :
+ for _, rk := range s.ReadKeys {
+ if rk.Mode == state.Identity {
+ cond.Status = operatorv1.ConditionFalse
+ cond.Reason = "EncryptionInProgress"
+ cond.Message = "Encryption is ongoing"
+ break NextResource
+ }
+ if migratedSet(rk.Migrated.Resources).Has(gr.String()) {
+ continue NextResource
+ }
+ }
+
+ cond.Status = operatorv1.ConditionFalse
+ cond.Reason = "EncryptionInProgress"
+ cond.Message = fmt.Sprintf("Resource %s is being encrypted", gr.String())
+ break
+ }
+ }
+
+ // update Encrypted condition
+ _, _, updateError := operatorv1helpers.UpdateStatus(c.operatorClient, operatorv1helpers.UpdateConditionFn(cond))
+ return updateError
+}
+
+func allMigrated(toBeEncrypted, migrated []schema.GroupResource) bool {
+ s := migratedSet(migrated)
+ for _, gr := range toBeEncrypted {
+ if !s.Has(gr.String()) {
+ return false
+ }
+ }
+ return true
+}
+
+func migratedSet(grs []schema.GroupResource) sets.String {
+ migrated := sets.NewString()
+ for _, gr := range grs {
+ migrated.Insert(gr.String())
+ }
+ return migrated
+}
+
+func (c *conditionController) Run(stopCh <-chan struct{}) {
+ defer utilruntime.HandleCrash()
+ defer c.queue.ShutDown()
+
+ klog.Infof("Starting EncryptionConditionController")
+ defer klog.Infof("Shutting down EncryptionConditionController")
+ if !cache.WaitForCacheSync(stopCh, c.preRunCachesSynced...) {
+ utilruntime.HandleError(fmt.Errorf("caches did not sync"))
+ return
+ }
+
+ // only start one worker
+ go wait.Until(c.runWorker, time.Second, stopCh)
+
+ <-stopCh
+}
+
+func (c *conditionController) runWorker() {
+ for c.processNextWorkItem() {
+ }
+}
+
+func (c *conditionController) processNextWorkItem() bool {
+ dsKey, quit := c.queue.Get()
+ if quit {
+ return false
+ }
+ defer c.queue.Done(dsKey)
+
+ err := c.sync()
+ if err == nil {
+ c.queue.Forget(dsKey)
+ return true
+ }
+
+ utilruntime.HandleError(fmt.Errorf("%v failed with: %v", dsKey, err))
+ c.queue.AddRateLimited(dsKey)
+
+ return true
+}
+
+func (c *conditionController) eventHandler() cache.ResourceEventHandler {
+ return cache.ResourceEventHandlerFuncs{
+ AddFunc: func(obj interface{}) { c.queue.Add(conditionWorkKey) },
+ UpdateFunc: func(old, new interface{}) { c.queue.Add(conditionWorkKey) },
+ DeleteFunc: func(obj interface{}) { c.queue.Add(conditionWorkKey) },
+ }
+}
+
+func grString(grs []schema.GroupResource) string {
+ ss := make([]string, 0, len(grs))
+ for _, gr := range grs {
+ ss = append(ss, gr.String())
+ }
+ return strings.Join(ss, ", ")
+}
diff --git a/vendor/github.com/openshift/library-go/pkg/operator/encryption/controllers/key_controller.go b/vendor/github.com/openshift/library-go/pkg/operator/encryption/controllers/key_controller.go
index a5b9dc09a..9a130da49 100644
--- a/vendor/github.com/openshift/library-go/pkg/operator/encryption/controllers/key_controller.go
+++ b/vendor/github.com/openshift/library-go/pkg/operator/encryption/controllers/key_controller.go
@@ -20,10 +20,12 @@ import (
"k8s.io/client-go/tools/cache"
"k8s.io/client-go/util/workqueue"
"k8s.io/klog"
+ "k8s.io/utils/pointer"
operatorv1 "github.com/openshift/api/operator/v1"
configv1client "github.com/openshift/client-go/config/clientset/versioned/typed/config/v1"
configv1informers "github.com/openshift/client-go/config/informers/externalversions/config/v1"
+
"github.com/openshift/library-go/pkg/operator/encryption/crypto"
"github.com/openshift/library-go/pkg/operator/encryption/secrets"
"github.com/openshift/library-go/pkg/operator/encryption/state"
@@ -93,7 +95,7 @@ func NewKeyController(
apiServerClient: apiServerClient,
queue: workqueue.NewNamedRateLimitingQueue(workqueue.DefaultControllerRateLimiter(), "EncryptionKeyController"),
- eventRecorder: eventRecorder.WithComponentSuffix("encryption-key-controller"), // TODO unused
+ eventRecorder: eventRecorder.WithComponentSuffix("encryption-key-controller"),
encryptedGRs: encryptedGRs,
component: component,
@@ -141,7 +143,7 @@ func (c *keyController) checkAndCreateKeys() error {
return err
}
- currentConfig, desiredEncryptionState, secretsFound, isProgressingReason, err := statemachine.GetEncryptionConfigAndState(c.deployer, c.secretClient, c.encryptionSecretSelector, c.encryptedGRs)
+ currentConfig, desiredEncryptionState, secrets, isProgressingReason, err := statemachine.GetEncryptionConfigAndState(c.deployer, c.secretClient, c.encryptionSecretSelector, c.encryptedGRs)
if err != nil {
return err
}
@@ -151,7 +153,7 @@ func (c *keyController) checkAndCreateKeys() error {
}
// avoid intended start of encryption
- hasBeenOnBefore := currentConfig != nil || secretsFound
+ hasBeenOnBefore := currentConfig != nil || len(secrets) > 0
if currentMode == state.Identity && !hasBeenOnBefore {
return nil
}
@@ -166,23 +168,32 @@ func (c *keyController) checkAndCreateKeys() error {
// fills up the state with all resources and set identity write key if write key secrets
// are missing.
- for _, grKeys := range desiredEncryptionState {
- keyID, internalReason, ok := needsNewKey(grKeys, currentMode, externalReason, c.encryptedGRs)
- if !ok {
+ var commonReason *string
+ for gr, grKeys := range desiredEncryptionState {
+ latestKeyID, internalReason, needed := needsNewKey(grKeys, currentMode, externalReason, c.encryptedGRs)
+ if !needed {
continue
}
+ if commonReason == nil {
+ commonReason = &internalReason
+ } else if *commonReason != internalReason {
+ commonReason = pointer.StringPtr("") // this means we have no common reason
+ }
+
newKeyRequired = true
- nextKeyID := keyID + 1
+ nextKeyID := latestKeyID + 1
if newKeyID < nextKeyID {
newKeyID = nextKeyID
}
- reasons = append(reasons, internalReason)
+ reasons = append(reasons, fmt.Sprintf("%s-%s", gr.Resource, internalReason))
}
-
if !newKeyRequired {
return nil
}
+ if commonReason != nil && len(*commonReason) > 0 && len(reasons) > 1 {
+ reasons = []string{*commonReason} // don't repeat reasons
+ }
sort.Sort(sort.StringSlice(reasons))
internalReason := strings.Join(reasons, ", ")
@@ -194,7 +205,14 @@ func (c *keyController) checkAndCreateKeys() error {
if errors.IsAlreadyExists(createErr) {
return c.validateExistingSecret(keySecret, newKeyID)
}
- return createErr
+ if createErr != nil {
+ c.eventRecorder.Warningf("EncryptionKeyCreateFailed", "Secret %q failed to create: %v", keySecret.Name, err)
+ return createErr
+ }
+
+ c.eventRecorder.Eventf("EncryptionKeyCreated", "Secret %q successfully created: %q", keySecret.Name, reasons)
+
+ return nil
}
func (c *keyController) validateExistingSecret(keySecret *corev1.Secret, keyID uint64) error {
@@ -272,27 +290,33 @@ func (c *keyController) getCurrentModeAndExternalReason() (state.Mode, string, e
}
}
-// TODO unit tests
+// needsNewKey checks whether a new key must be created for the given resource. If true, it also returns the latest
+// used key ID and a reason string.
func needsNewKey(grKeys state.GroupResourceState, currentMode state.Mode, externalReason string, encryptedGRs []schema.GroupResource) (uint64, string, bool) {
// we always need to have some encryption keys unless we are turned off
if len(grKeys.ReadKeys) == 0 {
- return 0, "no-secrets", currentMode != state.Identity
+ return 0, "key-does-not-exist", currentMode != state.Identity
}
latestKey := grKeys.ReadKeys[0]
latestKeyID, ok := state.NameToKeyID(latestKey.Key.Name)
if !ok {
- return latestKeyID, "invalid-secret", true
+ return latestKeyID, fmt.Sprintf("key-secret-%d-is-invalid", latestKeyID), true
}
// if latest secret has been deleted, we will never be able to migrate to that key.
if !latestKey.Backed {
- return latestKeyID, "missing-secret", true
+ return latestKeyID, fmt.Sprintf("encryption-config-key-%d-not-backed-by-secret", latestKeyID), true
}
- // if the length of read secrets is more than one (i.e. we have more than just the write key),
- // then we haven't successfully migrated and removed old keys so you should wait before generating more keys.
- if len(grKeys.ReadKeys) > 1 {
+ // check that we have pruned read-keys: the write-keys, plus at most one more backed read-key (potentially some unbacked once before)
+ backedKeys := 0
+ for _, rk := range grKeys.ReadKeys {
+ if rk.Backed {
+ backedKeys++
+ }
+ }
+ if backedKeys > 2 {
return 0, "", false
}
@@ -303,7 +327,7 @@ func needsNewKey(grKeys state.GroupResourceState, currentMode state.Mode, extern
// if the most recent secret was encrypted in a mode different than the current mode, we need to generate a new key
if latestKey.Mode != currentMode {
- return latestKeyID, "new-mode", true
+ return latestKeyID, "encryption-mode-changed", true
}
// if the most recent secret turned off encryption and we want to keep it that way, do nothing
@@ -313,12 +337,12 @@ func needsNewKey(grKeys state.GroupResourceState, currentMode state.Mode, extern
// if the most recent secret has a different external reason than the current reason, we need to generate a new key
if latestKey.ExternalReason != externalReason && len(externalReason) != 0 {
- return latestKeyID, "new-external-reason", true
+ return latestKeyID, "external-reason-changed", true
}
// we check for encryptionSecretMigratedTimestamp set by migration controller to determine when migration completed
// this also generates back pressure for key rotation when migration takes a long time or was recently completed
- return latestKeyID, "timestamp-too-old", time.Since(latestKey.Migrated.Timestamp) > encryptionSecretMigrationInterval
+ return latestKeyID, "rotation-interval-has-passed", time.Since(latestKey.Migrated.Timestamp) > encryptionSecretMigrationInterval
}
func (c *keyController) Run(stopCh <-chan struct{}) {
diff --git a/vendor/github.com/openshift/library-go/pkg/operator/encryption/controllers/key_controller_test.go b/vendor/github.com/openshift/library-go/pkg/operator/encryption/controllers/key_controller_test.go
index 47f7d02b9..779307285 100644
--- a/vendor/github.com/openshift/library-go/pkg/operator/encryption/controllers/key_controller_test.go
+++ b/vendor/github.com/openshift/library-go/pkg/operator/encryption/controllers/key_controller_test.go
@@ -1,6 +1,7 @@
package controllers
import (
+ "encoding/base64"
"errors"
"fmt"
"testing"
@@ -12,6 +13,7 @@ import (
"k8s.io/apimachinery/pkg/runtime"
"k8s.io/apimachinery/pkg/runtime/schema"
"k8s.io/apimachinery/pkg/util/diff"
+ apiserverconfigv1 "k8s.io/apiserver/pkg/apis/config/v1"
"k8s.io/client-go/kubernetes/fake"
clientgotesting "k8s.io/client-go/testing"
@@ -19,6 +21,7 @@ import (
operatorv1 "github.com/openshift/api/operator/v1"
configv1clientfake "github.com/openshift/client-go/config/clientset/versioned/fake"
configv1informers "github.com/openshift/client-go/config/informers/externalversions"
+
encryptiondeployer "github.com/openshift/library-go/pkg/operator/encryption/deployer"
encryptiontesting "github.com/openshift/library-go/pkg/operator/encryption/testing"
"github.com/openshift/library-go/pkg/operator/events"
@@ -95,7 +98,7 @@ func TestKeyController(t *testing.T) {
{Group: "", Resource: "secrets"},
},
targetNamespace: "kms",
- expectedActions: []string{"list:pods:kms", "get:secrets:kms", "list:secrets:openshift-config-managed", "create:secrets:openshift-config-managed"},
+ expectedActions: []string{"list:pods:kms", "get:secrets:kms", "list:secrets:openshift-config-managed", "create:secrets:openshift-config-managed", "create:events:kms"},
initialObjects: []runtime.Object{
encryptiontesting.CreateDummyKubeAPIPod("kube-apiserver-1", "kms", "node-1"),
},
@@ -114,6 +117,7 @@ func TestKeyController(t *testing.T) {
createAction := action.(clientgotesting.CreateAction)
actualSecret := createAction.GetObject().(*corev1.Secret)
expectedSecret := encryptiontesting.CreateEncryptionKeySecretWithKeyFromExistingSecret(targetNamespace, []schema.GroupResource{}, 1, actualSecret)
+ expectedSecret.Annotations["encryption.apiserver.operator.openshift.io/internal-reason"] = "secrets-key-does-not-exist" // TODO: Fix this
if !equality.Semantic.DeepEqual(actualSecret, expectedSecret) {
ts.Errorf(diff.ObjectDiff(expectedSecret, actualSecret))
}
@@ -169,7 +173,7 @@ func TestKeyController(t *testing.T) {
},
apiServerObjects: apiServerAesCBC,
targetNamespace: "kms",
- expectedActions: []string{"list:pods:kms", "get:secrets:kms", "list:secrets:openshift-config-managed", "create:secrets:openshift-config-managed"},
+ expectedActions: []string{"list:pods:kms", "get:secrets:kms", "list:secrets:openshift-config-managed", "create:secrets:openshift-config-managed", "create:events:kms"},
},
{
@@ -183,7 +187,7 @@ func TestKeyController(t *testing.T) {
},
apiServerObjects: apiServerAesCBC,
targetNamespace: "kms",
- expectedActions: []string{"list:pods:kms", "get:secrets:kms", "list:secrets:openshift-config-managed", "create:secrets:openshift-config-managed"},
+ expectedActions: []string{"list:pods:kms", "get:secrets:kms", "list:secrets:openshift-config-managed", "create:secrets:openshift-config-managed", "create:events:kms"},
validateFunc: func(ts *testing.T, actions []clientgotesting.Action, targetNamespace string, targetGRs []schema.GroupResource) {
wasSecretValidated := false
for _, action := range actions {
@@ -191,7 +195,7 @@ func TestKeyController(t *testing.T) {
createAction := action.(clientgotesting.CreateAction)
actualSecret := createAction.GetObject().(*corev1.Secret)
expectedSecret := encryptiontesting.CreateEncryptionKeySecretWithKeyFromExistingSecret(targetNamespace, []schema.GroupResource{}, 6, actualSecret)
- expectedSecret.Annotations["encryption.apiserver.operator.openshift.io/internal-reason"] = "timestamp-too-old"
+ expectedSecret.Annotations["encryption.apiserver.operator.openshift.io/internal-reason"] = "secrets-rotation-interval-has-passed"
if !equality.Semantic.DeepEqual(actualSecret, expectedSecret) {
ts.Errorf(diff.ObjectDiff(expectedSecret, actualSecret))
}
@@ -208,6 +212,48 @@ func TestKeyController(t *testing.T) {
},
},
+ {
+ name: "create a new write key when the previous key expired and another read key exists",
+ targetGRs: []schema.GroupResource{
+ {Group: "", Resource: "secrets"},
+ },
+ initialObjects: []runtime.Object{
+ encryptiontesting.CreateDummyKubeAPIPod("kube-apiserver-1", "kms", "node-1"),
+ encryptiontesting.CreateExpiredMigratedEncryptionKeySecretWithRawKey("kms", []schema.GroupResource{{Group: "", Resource: "secrets"}}, 6, []byte("61def964fb967f5d7c44a2af8dab6865")),
+ encryptiontesting.CreateEncryptionKeySecretWithRawKey("kms", nil, 5, []byte("51def964fb967f5d7c44a2af8dab6865")),
+ func() *corev1.Secret {
+ keysResForSecrets := encryptiontesting.EncryptionKeysResourceTuple{
+ Resource: "secrets",
+ Keys: []apiserverconfigv1.Key{
+ {
+ Name: "6",
+ Secret: base64.StdEncoding.EncodeToString([]byte("61def964fb967f5d7c44a2af8dab6865")),
+ },
+ {
+ Name: "5",
+ Secret: base64.StdEncoding.EncodeToString([]byte("51def964fb967f5d7c44a2af8dab6865")),
+ },
+ },
+ }
+
+ ec := encryptiontesting.CreateEncryptionCfgWithWriteKey([]encryptiontesting.EncryptionKeysResourceTuple{keysResForSecrets})
+ ecs := createEncryptionCfgSecret(t, "kms", "1", ec)
+ ecs.APIVersion = corev1.SchemeGroupVersion.String()
+
+ return ecs
+ }(),
+ },
+ apiServerObjects: apiServerAesCBC,
+ targetNamespace: "kms",
+ expectedActions: []string{
+ "list:pods:kms",
+ "get:secrets:kms",
+ "list:secrets:openshift-config-managed",
+ "create:secrets:openshift-config-managed",
+ "create:events:kms",
+ },
+ },
+
{
name: "no-op when the previous key was migrated and the current one is valid but hasn't been observed",
targetGRs: []schema.GroupResource{
diff --git a/vendor/github.com/openshift/library-go/pkg/operator/encryption/controllers/migration_controller.go b/vendor/github.com/openshift/library-go/pkg/operator/encryption/controllers/migration_controller.go
index 3ae9ec13e..002d52b8b 100644
--- a/vendor/github.com/openshift/library-go/pkg/operator/encryption/controllers/migration_controller.go
+++ b/vendor/github.com/openshift/library-go/pkg/operator/encryption/controllers/migration_controller.go
@@ -1,31 +1,27 @@
package controllers
import (
- "context"
"encoding/json"
"fmt"
"reflect"
- "strings"
+ "sort"
"time"
corev1 "k8s.io/api/core/v1"
- "k8s.io/apimachinery/pkg/api/errors"
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
- "k8s.io/apimachinery/pkg/runtime"
"k8s.io/apimachinery/pkg/runtime/schema"
- utilerrors "k8s.io/apimachinery/pkg/util/errors"
+ "k8s.io/apimachinery/pkg/util/errors"
utilruntime "k8s.io/apimachinery/pkg/util/runtime"
"k8s.io/apimachinery/pkg/util/wait"
- "k8s.io/client-go/discovery"
- "k8s.io/client-go/dynamic"
corev1client "k8s.io/client-go/kubernetes/typed/core/v1"
"k8s.io/client-go/tools/cache"
- "k8s.io/client-go/tools/pager"
"k8s.io/client-go/util/retry"
"k8s.io/client-go/util/workqueue"
"k8s.io/klog"
operatorv1 "github.com/openshift/api/operator/v1"
+
+ "github.com/openshift/library-go/pkg/operator/encryption/controllers/migrators"
"github.com/openshift/library-go/pkg/operator/encryption/encryptionconfig"
"github.com/openshift/library-go/pkg/operator/encryption/secrets"
"github.com/openshift/library-go/pkg/operator/encryption/state"
@@ -35,7 +31,12 @@ import (
operatorv1helpers "github.com/openshift/library-go/pkg/operator/v1helpers"
)
-const migrationWorkKey = "key"
+const (
+ migrationWorkKey = "key"
+
+ // how long to wait until we retry a migration when it failed with unknown errors.
+ migrationRetryDuration = time.Minute * 5
+)
// The migrationController controller migrates resources to a new write key
// and annotated the write key secret afterwards with the migrated GRs. It
@@ -55,6 +56,8 @@ const migrationWorkKey = "key"
// encryption.apiserver.operator.openshift.io/migrated-resources annotations on the
// current write-key secrets.
type migrationController struct {
+ component string
+
operatorClient operatorv1helpers.OperatorClient
queue workqueue.RateLimitingInterface
@@ -69,23 +72,22 @@ type migrationController struct {
secretClient corev1client.SecretsGetter
deployer statemachine.Deployer
-
- dynamicClient dynamic.Interface
- discoveryClient discovery.ServerResourcesInterface
+ migrator migrators.Migrator
}
func NewMigrationController(
+ component string,
deployer statemachine.Deployer,
+ migrator migrators.Migrator,
operatorClient operatorv1helpers.OperatorClient,
kubeInformersForNamespaces operatorv1helpers.KubeInformersForNamespaces,
secretClient corev1client.SecretsGetter,
encryptionSecretSelector metav1.ListOptions,
eventRecorder events.Recorder,
encryptedGRs []schema.GroupResource,
- dynamicClient dynamic.Interface, // temporary hack
- discoveryClient discovery.ServerResourcesInterface,
) *migrationController {
c := &migrationController{
+ component: component,
operatorClient: operatorClient,
queue: workqueue.NewNamedRateLimitingQueue(workqueue.DefaultControllerRateLimiter(), "EncryptionMigrationController"),
@@ -96,11 +98,11 @@ func NewMigrationController(
encryptionSecretSelector: encryptionSecretSelector,
secretClient: secretClient,
deployer: deployer,
- dynamicClient: dynamicClient,
- discoveryClient: discoveryClient,
+ migrator: migrator,
}
c.preRunCachesSynced = setUpInformers(deployer, operatorClient, kubeInformersForNamespaces, c.eventHandler())
+ c.preRunCachesSynced = append(c.preRunCachesSynced, migrator.AddEventHandler(c.eventHandler())...)
return c
}
@@ -110,37 +112,38 @@ func (c *migrationController) sync() error {
return err // we will get re-kicked when the operator status updates
}
- resetProgressing, configError := c.migrateKeysIfNeededAndRevisionStable()
+ migratingResources, migrationError := c.migrateKeysIfNeededAndRevisionStable()
// update failing condition
degraded := operatorv1.OperatorCondition{
Type: "EncryptionMigrationControllerDegraded",
Status: operatorv1.ConditionFalse,
}
- if configError != nil {
+ if migrationError != nil {
degraded.Status = operatorv1.ConditionTrue
degraded.Reason = "Error"
- degraded.Message = configError.Error()
+ degraded.Message = migrationError.Error()
}
- updateFuncs := []operatorv1helpers.UpdateStatusFunc{operatorv1helpers.UpdateConditionFn(degraded)}
-
- // reset progressing condition
- if resetProgressing {
- progressing := operatorv1.OperatorCondition{
- Type: "EncryptionMigrationControllerProgressing",
- Status: operatorv1.ConditionFalse,
- }
- updateFuncs = append(updateFuncs, operatorv1helpers.UpdateConditionFn(progressing))
+ // update progressing condition
+ progressing := operatorv1.OperatorCondition{
+ Type: "EncryptionMigrationControllerProgressing",
+ Status: operatorv1.ConditionFalse,
+ }
+ if len(migratingResources) > 0 {
+ progressing.Status = operatorv1.ConditionTrue
+ progressing.Reason = "Migrating"
+ progressing.Message = fmt.Sprintf("migrating resources to a new write key: %v", grsToHumanReadable(migratingResources))
}
- if _, _, updateError := operatorv1helpers.UpdateStatus(c.operatorClient, updateFuncs...); updateError != nil {
+
+ if _, _, updateError := operatorv1helpers.UpdateStatus(c.operatorClient, operatorv1helpers.UpdateConditionFn(degraded), operatorv1helpers.UpdateConditionFn(progressing)); updateError != nil {
return updateError
}
- return configError
+ return migrationError
}
-func (c *migrationController) setProgressing(reason, message string, args ...interface{}) error {
+func (c *migrationController) setProgressing(migrating bool, reason, message string, args ...interface{}) error {
// update progressing condition
progressing := operatorv1.OperatorCondition{
Type: "EncryptionMigrationControllerProgressing",
@@ -148,106 +151,123 @@ func (c *migrationController) setProgressing(reason, message string, args ...int
Reason: reason,
Message: fmt.Sprintf(message, args...),
}
+ if !migrating {
+ progressing.Status = operatorv1.ConditionFalse
+ }
_, _, err := operatorv1helpers.UpdateStatus(c.operatorClient, operatorv1helpers.UpdateConditionFn(progressing))
return err
}
// TODO doc
-func (c *migrationController) migrateKeysIfNeededAndRevisionStable() (resetProgressing bool, err error) {
+func (c *migrationController) migrateKeysIfNeededAndRevisionStable() (migratingResources []schema.GroupResource, err error) {
// no storage migration during revision changes
currentEncryptionConfig, desiredEncryptionState, _, isTransitionalReason, err := statemachine.GetEncryptionConfigAndState(c.deployer, c.secretClient, c.encryptionSecretSelector, c.encryptedGRs)
if err != nil {
- return false, err
+ return nil, err
}
if currentEncryptionConfig == nil || len(isTransitionalReason) > 0 {
c.queue.AddAfter(migrationWorkKey, 2*time.Minute)
- return true, nil
+ return nil, nil
}
- // no storage migration until config is stable
+ encryptionSecrets, err := secrets.ListKeySecrets(c.secretClient, c.encryptionSecretSelector)
+ if err != nil {
+ return nil, err
+ }
+ currentState, _ := encryptionconfig.ToEncryptionState(currentEncryptionConfig, encryptionSecrets)
desiredEncryptedConfig := encryptionconfig.FromEncryptionState(desiredEncryptionState)
+
+ // no storage migration until config is stable
if !reflect.DeepEqual(currentEncryptionConfig.Resources, desiredEncryptedConfig.Resources) {
+ // stop all running migrations
+ for gr := range currentState {
+ if err := c.migrator.PruneMigration(gr); err != nil {
+ klog.Warningf("failed to interrupt migration for resource %s", gr)
+ // ignore error
+ }
+ }
+
c.queue.AddAfter(migrationWorkKey, 2*time.Minute)
- return true, nil // retry in a little while but do not go degraded
+ return nil, nil // retry in a little while but do not go degraded
}
+ // sort by gr to get deterministic condition strings
+ grs := []schema.GroupResource{}
+ for gr := range currentState {
+ grs = append(grs, gr)
+ }
+ sort.Slice(grs, func(i, j int) bool {
+ return grs[i].String() < grs[j].String()
+ })
+
// all API servers have converged onto a single revision that matches our desired overall encryption state
// now we know that it is safe to attempt key migrations
// we never want to migrate during an intermediate state because that could lead to one API server
// using a write key that another API server has not observed
// this could lead to etcd storing data that not all API servers can decrypt
- for gr, grActualKeys := range encryptionconfig.ToEncryptionState(currentEncryptionConfig) {
+ var errs []error
+ for _, gr := range grs {
+ grActualKeys := currentState[gr]
if !grActualKeys.HasWriteKey() {
continue // no write key to migrate to
}
- writeSecret, err := findSecretForKeyWithClient(grActualKeys.WriteKey, c.secretClient, c.encryptionSecretSelector)
- if err != nil {
- return true, err
- }
- ok := writeSecret != nil
- if !ok { // make sure this is a fully observed write key
- klog.V(4).Infof("write key %s for group=%s resource=%s not fully observed", grActualKeys.WriteKey.Key.Name, groupToHumanReadable(gr), gr.Resource)
+ if alreadyMigrated, _, _ := state.MigratedFor([]schema.GroupResource{gr}, grActualKeys.WriteKey); alreadyMigrated {
continue
}
- if needsMigration(writeSecret, gr) {
- // storage migration takes a long time so we expose that via a distinct status change
- if err := c.setProgressing(strings.Title(groupToHumanReadable(gr))+strings.Title(gr.Resource), "migrating resource %s.%s to new write key", groupToHumanReadable(gr), gr.Resource); err != nil {
- return false, err
+ // idem-potent migration start
+ finished, result, when, err := c.migrator.EnsureMigration(gr, grActualKeys.WriteKey.Key.Name)
+ if err == nil && finished && result != nil && time.Since(when) > migrationRetryDuration {
+ // last migration error is far enough ago. Prune and retry.
+ if err := c.migrator.PruneMigration(gr); err != nil {
+ errs = append(errs, err)
+ continue
}
+ finished, result, when, err = c.migrator.EnsureMigration(gr, grActualKeys.WriteKey.Key.Name)
- if err := c.runStorageMigration(gr); err != nil {
- return false, err
- }
-
- // update secret annotations
- if err := retry.RetryOnConflict(retry.DefaultBackoff, func() error {
- s, err := c.secretClient.Secrets(writeSecret.Namespace).Get(writeSecret.Name, metav1.GetOptions{})
- if err != nil {
- return fmt.Errorf("failed to get key secret %s/%s: %v", writeSecret.Namespace, writeSecret.Name, err)
- }
-
- changed, err := setResourceMigrated(gr, s)
- if !changed {
- return nil
- }
-
- _, _, updateErr := resourceapply.ApplySecret(c.secretClient, c.eventRecorder, s)
- return updateErr
- }); err != nil {
- return false, err
- }
}
- }
-
- // if we reach this, all migration went fine and we can reset progressing condition
- return true, nil
-}
-
-func findSecretForKeyWithClient(key state.KeyState, secretClient corev1client.SecretsGetter, encryptionSecretSelector metav1.ListOptions) (*corev1.Secret, error) {
- if len(key.Key.Name) == 0 {
- return nil, nil
- }
+ if err != nil {
+ errs = append(errs, err)
+ continue
+ }
+ if finished && result != nil {
+ errs = append(errs, result)
+ continue
+ }
- secretList, err := secretClient.Secrets("openshift-config-managed").List(encryptionSecretSelector)
- if err != nil {
- return nil, err
- }
+ if !finished {
+ migratingResources = append(migratingResources, gr)
+ continue
+ }
- for _, secret := range secretList.Items {
- sKeyAndMode, err := secrets.ToKeyState(&secret)
+ // update secret annotations
+ oldWriteKey, err := secrets.FromKeyState(c.component, grActualKeys.WriteKey)
if err != nil {
- // invalid
+ errs = append(errs, result)
continue
}
- if state.EqualKeyAndEqualID(&sKeyAndMode, &key) {
- return &secret, nil
+ if err := retry.RetryOnConflict(retry.DefaultBackoff, func() error {
+ s, err := c.secretClient.Secrets(oldWriteKey.Namespace).Get(oldWriteKey.Name, metav1.GetOptions{})
+ if err != nil {
+ return fmt.Errorf("failed to get key secret %s/%s: %v", oldWriteKey.Namespace, oldWriteKey.Name, err)
+ }
+
+ changed, err := setResourceMigrated(gr, s)
+ if !changed {
+ return nil
+ }
+
+ _, _, updateErr := resourceapply.ApplySecret(c.secretClient, c.eventRecorder, s)
+ return updateErr
+ }); err != nil {
+ errs = append(errs, err)
+ continue
}
}
- return nil, nil
+ return migratingResources, errors.NewAggregate(errs)
}
func setResourceMigrated(gr schema.GroupResource, s *corev1.Secret) (bool, error) {
@@ -289,67 +309,6 @@ func setResourceMigrated(gr schema.GroupResource, s *corev1.Secret) (bool, error
return true, nil
}
-func needsMigration(secret *corev1.Secret, gr schema.GroupResource) bool {
- ks, err := secrets.ToKeyState(secret)
- if err != nil {
- klog.Infof("invalid key secret %s/%s", secret.Namespace, secret.Name)
- return false
- }
- alreadyMigrated, _, _ := state.MigratedFor([]schema.GroupResource{gr}, ks)
- return !alreadyMigrated
-}
-
-func (c *migrationController) runStorageMigration(gr schema.GroupResource) error {
- version, err := c.getVersion(gr)
- if err != nil {
- return err
- }
- d := c.dynamicClient.Resource(gr.WithVersion(version))
-
- var errs []error
-
- listPager := pager.New(pager.SimplePageFunc(func(opts metav1.ListOptions) (runtime.Object, error) {
- allResource, err := d.List(opts)
- if err != nil {
- return nil, err // TODO this can wedge on resource expired errors with large overall list
- }
- for _, obj := range allResource.Items { // TODO parallelize for-loop
- _, updateErr := d.Namespace(obj.GetNamespace()).Update(&obj, metav1.UpdateOptions{})
- errs = append(errs, updateErr)
- }
- allResource.Items = nil // do not accumulate items, this fakes the visitor pattern
- return allResource, nil // leave the rest of the list intact to preserve continue token
- }))
-
- listPager.FullListIfExpired = false // prevent memory explosion from full list
- _, listErr := listPager.List(context.TODO(), metav1.ListOptions{})
- errs = append(errs, listErr)
-
- return utilerrors.FilterOut(utilerrors.NewAggregate(errs), errors.IsNotFound, errors.IsConflict)
-}
-
-func (c *migrationController) getVersion(gr schema.GroupResource) (string, error) {
- resourceLists, discoveryErr := c.discoveryClient.ServerPreferredResources() // safe to ignore error
- for _, resourceList := range resourceLists {
- groupVersion, err := schema.ParseGroupVersion(resourceList.GroupVersion)
- if err != nil {
- return "", err
- }
- if groupVersion.Group != gr.Group {
- continue
- }
- for _, resource := range resourceList.APIResources {
- if (len(resource.Group) == 0 || resource.Group == gr.Group) && resource.Name == gr.Resource {
- if len(resource.Version) > 0 {
- return resource.Version, nil
- }
- return groupVersion.Version, nil
- }
- }
- }
- return "", fmt.Errorf("failed to find version for %s, discoveryErr=%v", gr, discoveryErr)
-}
-
func (c *migrationController) Run(stopCh <-chan struct{}) {
defer utilruntime.HandleCrash()
defer c.queue.ShutDown()
@@ -408,3 +367,11 @@ func groupToHumanReadable(gr schema.GroupResource) string {
}
return group
}
+
+func grsToHumanReadable(grs []schema.GroupResource) []string {
+ ret := make([]string, 0, len(grs))
+ for _, gr := range grs {
+ ret = append(ret, fmt.Sprintf("%s/%s", groupToHumanReadable(gr), gr.Resource))
+ }
+ return ret
+}
diff --git a/vendor/github.com/openshift/library-go/pkg/operator/encryption/controllers/migration_controller_test.go b/vendor/github.com/openshift/library-go/pkg/operator/encryption/controllers/migration_controller_test.go
index fccf26586..e025493d0 100644
--- a/vendor/github.com/openshift/library-go/pkg/operator/encryption/controllers/migration_controller_test.go
+++ b/vendor/github.com/openshift/library-go/pkg/operator/encryption/controllers/migration_controller_test.go
@@ -2,26 +2,25 @@ package controllers
import (
"encoding/json"
+ "errors"
"fmt"
+ "reflect"
"strings"
"testing"
-
- openapi_v2 "github.com/googleapis/gnostic/OpenAPIv2"
+ "time"
corev1 "k8s.io/api/core/v1"
- "k8s.io/apimachinery/pkg/api/equality"
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
"k8s.io/apimachinery/pkg/apis/meta/v1/unstructured"
"k8s.io/apimachinery/pkg/runtime"
"k8s.io/apimachinery/pkg/runtime/schema"
- "k8s.io/apimachinery/pkg/version"
apiserverconfigv1 "k8s.io/apiserver/pkg/apis/config/v1"
- "k8s.io/client-go/discovery"
- dynamicfakeclient "k8s.io/client-go/dynamic/fake"
"k8s.io/client-go/kubernetes/fake"
clientgotesting "k8s.io/client-go/testing"
+ "k8s.io/client-go/tools/cache"
operatorv1 "github.com/openshift/api/operator/v1"
+
encryptiondeployer "github.com/openshift/library-go/pkg/operator/encryption/deployer"
"github.com/openshift/library-go/pkg/operator/encryption/secrets"
encryptiontesting "github.com/openshift/library-go/pkg/operator/encryption/testing"
@@ -39,8 +38,13 @@ func TestMigrationController(t *testing.T) {
targetGRs []schema.GroupResource
targetAPIResources []metav1.APIResource
// expectedActions holds actions to be verified in the form of "verb:resource:namespace"
- expectedActions []string
- validateFunc func(ts *testing.T, actionsKube []clientgotesting.Action, actionsDynamic []clientgotesting.Action, initialSecrets []*corev1.Secret, targetGRs []schema.GroupResource, unstructuredObjs []runtime.Object)
+ expectedActions []string
+
+ expectedMigratorCalls []string
+ migratorEnsureReplies map[schema.GroupResource]map[string]finishedResultErr
+ migratorPruneReplies map[schema.GroupResource]error
+
+ validateFunc func(ts *testing.T, actionsKube []clientgotesting.Action, initialSecrets []*corev1.Secret, targetGRs []schema.GroupResource, unstructuredObjs []runtime.Object)
validateOperatorClientFunc func(ts *testing.T, operatorClient v1helpers.OperatorClient)
expectedError error
}{
@@ -67,18 +71,6 @@ func TestMigrationController(t *testing.T) {
},
initialResources: []runtime.Object{
encryptiontesting.CreateDummyKubeAPIPod("kube-apiserver-1", "kms", "node-1"),
- func() runtime.Object {
- cm := createConfigMap("cm-1", "os")
- cm.Kind = "ConfigMap"
- cm.APIVersion = corev1.SchemeGroupVersion.String()
- return cm
- }(),
- func() runtime.Object {
- cm := createConfigMap("cm-2", "os")
- cm.Kind = "ConfigMap"
- cm.APIVersion = corev1.SchemeGroupVersion.String()
- return cm
- }(),
},
initialSecrets: nil,
expectedActions: []string{
@@ -89,7 +81,7 @@ func TestMigrationController(t *testing.T) {
},
{
- name: "a happy path scenario that tests resources encryption and secrets annotation",
+ name: "migrations are unfinished",
targetNamespace: "kms",
targetGRs: []schema.GroupResource{
{Group: "", Resource: "secrets"},
@@ -111,19 +103,100 @@ func TestMigrationController(t *testing.T) {
},
initialResources: []runtime.Object{
encryptiontesting.CreateDummyKubeAPIPod("kube-apiserver-1", "kms", "node-1"),
- func() runtime.Object {
- cm := createConfigMap("cm-1", "os")
- cm.Kind = "ConfigMap"
- cm.APIVersion = corev1.SchemeGroupVersion.String()
- return cm
+ },
+ initialSecrets: []*corev1.Secret{
+ func() *corev1.Secret {
+ s := encryptiontesting.CreateEncryptionKeySecretWithRawKey("kms", nil, 1, []byte("71ea7c91419a68fd1224f88d50316b4e"))
+ s.Kind = "Secret"
+ s.APIVersion = corev1.SchemeGroupVersion.String()
+ return s
}(),
- func() runtime.Object {
- cm := createConfigMap("cm-2", "os")
- cm.Kind = "ConfigMap"
- cm.APIVersion = corev1.SchemeGroupVersion.String()
- return cm
+ func() *corev1.Secret {
+ keysResForSecrets := encryptiontesting.EncryptionKeysResourceTuple{
+ Resource: "secrets",
+ Keys: []apiserverconfigv1.Key{
+ {
+ Name: "1",
+ Secret: "NzFlYTdjOTE0MTlhNjhmZDEyMjRmODhkNTAzMTZiNGU=",
+ },
+ },
+ }
+ keysResForConfigMaps := encryptiontesting.EncryptionKeysResourceTuple{
+ Resource: "configmaps",
+ Keys: []apiserverconfigv1.Key{
+ {
+ Name: "1",
+ Secret: "NzFlYTdjOTE0MTlhNjhmZDEyMjRmODhkNTAzMTZiNGU=",
+ },
+ },
+ }
+
+ ec := encryptiontesting.CreateEncryptionCfgWithWriteKey([]encryptiontesting.EncryptionKeysResourceTuple{keysResForConfigMaps, keysResForSecrets})
+ ecs := createEncryptionCfgSecret(t, "kms", "1", ec)
+ ecs.APIVersion = corev1.SchemeGroupVersion.String()
+
+ return ecs
}(),
},
+ migratorEnsureReplies: map[schema.GroupResource]map[string]finishedResultErr{
+ {Group: "", Resource: "secrets"}: {"1": {finished: false}},
+ {Group: "", Resource: "configmaps"}: {"1": {finished: false}},
+ },
+ expectedActions: []string{
+ "list:pods:kms",
+ "get:secrets:kms",
+ "list:secrets:openshift-config-managed",
+ "list:secrets:openshift-config-managed",
+ },
+ expectedMigratorCalls: []string{
+ "ensure:configmaps:1",
+ "ensure:secrets:1",
+ },
+ validateFunc: func(ts *testing.T, actionsKube []clientgotesting.Action, initialSecrets []*corev1.Secret, targetGRs []schema.GroupResource, unstructuredObjs []runtime.Object) {
+ validateSecretsWereAnnotated(ts, []schema.GroupResource{}, actionsKube, nil, []*corev1.Secret{initialSecrets[0]})
+ },
+ validateOperatorClientFunc: func(ts *testing.T, operatorClient v1helpers.OperatorClient) {
+ expectedConditions := []operatorv1.OperatorCondition{
+ {
+ Type: "EncryptionMigrationControllerDegraded",
+ Status: "False",
+ },
+ {
+ Type: "EncryptionMigrationControllerProgressing",
+ Reason: "Migrating",
+ Message: "migrating resources to a new write key: [core/configmaps core/secrets]",
+ Status: "True",
+ },
+ }
+ // TODO: test sequence of condition changes, not only the end result
+ encryptiontesting.ValidateOperatorClientConditions(ts, operatorClient, expectedConditions)
+ },
+ },
+
+ {
+ name: "configmaps are migrated, secrets are not finished",
+ targetNamespace: "kms",
+ targetGRs: []schema.GroupResource{
+ {Group: "", Resource: "secrets"},
+ {Group: "", Resource: "configmaps"},
+ },
+ targetAPIResources: []metav1.APIResource{
+ {
+ Name: "secrets",
+ Namespaced: true,
+ Group: "",
+ Version: "v1",
+ },
+ {
+ Name: "configmaps",
+ Namespaced: true,
+ Group: "",
+ Version: "v1",
+ },
+ },
+ initialResources: []runtime.Object{
+ encryptiontesting.CreateDummyKubeAPIPod("kube-apiserver-1", "kms", "node-1"),
+ },
initialSecrets: []*corev1.Secret{
func() *corev1.Secret {
s := encryptiontesting.CreateEncryptionKeySecretWithRawKey("kms", nil, 1, []byte("71ea7c91419a68fd1224f88d50316b4e"))
@@ -157,14 +230,107 @@ func TestMigrationController(t *testing.T) {
return ecs
}(),
+ },
+ migratorEnsureReplies: map[schema.GroupResource]map[string]finishedResultErr{
+ {Group: "", Resource: "secrets"}: {"1": {finished: false}},
+ {Group: "", Resource: "configmaps"}: {"1": {finished: true}},
+ },
+ expectedActions: []string{
+ "list:pods:kms",
+ "get:secrets:kms",
+ "list:secrets:openshift-config-managed",
+ "list:secrets:openshift-config-managed",
+ "get:secrets:openshift-config-managed",
+ "get:secrets:openshift-config-managed",
+ "update:secrets:openshift-config-managed",
+ "create:events:operator",
+ },
+ expectedMigratorCalls: []string{
+ "ensure:configmaps:1",
+ "ensure:secrets:1",
+ },
+ validateFunc: func(ts *testing.T, actionsKube []clientgotesting.Action, initialSecrets []*corev1.Secret, targetGRs []schema.GroupResource, unstructuredObjs []runtime.Object) {
+ validateSecretsWereAnnotated(ts, []schema.GroupResource{{Group: "", Resource: "configmaps"}}, actionsKube, []*corev1.Secret{initialSecrets[0]}, nil)
+ },
+ validateOperatorClientFunc: func(ts *testing.T, operatorClient v1helpers.OperatorClient) {
+ expectedConditions := []operatorv1.OperatorCondition{
+ {
+ Type: "EncryptionMigrationControllerDegraded",
+ Status: "False",
+ },
+ {
+ Type: "EncryptionMigrationControllerProgressing",
+ Reason: "Migrating",
+ Message: "migrating resources to a new write key: [core/secrets]",
+ Status: "True",
+ },
+ }
+ // TODO: test sequence of condition changes, not only the end result
+ encryptiontesting.ValidateOperatorClientConditions(ts, operatorClient, expectedConditions)
+ },
+ },
+
+ {
+ name: "all migrations are finished",
+ targetNamespace: "kms",
+ targetGRs: []schema.GroupResource{
+ {Group: "", Resource: "secrets"},
+ {Group: "", Resource: "configmaps"},
+ },
+ targetAPIResources: []metav1.APIResource{
+ {
+ Name: "secrets",
+ Namespaced: true,
+ Group: "",
+ Version: "v1",
+ },
+ {
+ Name: "configmaps",
+ Namespaced: true,
+ Group: "",
+ Version: "v1",
+ },
+ },
+ initialResources: []runtime.Object{
+ encryptiontesting.CreateDummyKubeAPIPod("kube-apiserver-1", "kms", "node-1"),
+ },
+ initialSecrets: []*corev1.Secret{
func() *corev1.Secret {
- s := &corev1.Secret{}
- s.Name = "s-in-abc"
- s.Namespace = "abc-ns"
+ s := encryptiontesting.CreateEncryptionKeySecretWithRawKey("kms", nil, 1, []byte("71ea7c91419a68fd1224f88d50316b4e"))
s.Kind = "Secret"
s.APIVersion = corev1.SchemeGroupVersion.String()
return s
}(),
+ func() *corev1.Secret {
+ keysResForSecrets := encryptiontesting.EncryptionKeysResourceTuple{
+ Resource: "secrets",
+ Keys: []apiserverconfigv1.Key{
+ {
+ Name: "1",
+ Secret: "NzFlYTdjOTE0MTlhNjhmZDEyMjRmODhkNTAzMTZiNGU=",
+ },
+ },
+ }
+ keysResForConfigMaps := encryptiontesting.EncryptionKeysResourceTuple{
+ Resource: "configmaps",
+ Keys: []apiserverconfigv1.Key{
+ {
+ Name: "1",
+ Secret: "NzFlYTdjOTE0MTlhNjhmZDEyMjRmODhkNTAzMTZiNGU=",
+ },
+ },
+ }
+
+ ec := encryptiontesting.CreateEncryptionCfgWithWriteKey([]encryptiontesting.EncryptionKeysResourceTuple{keysResForConfigMaps, keysResForSecrets})
+ ecs := createEncryptionCfgSecret(t, "kms", "1", ec)
+ ecs.APIVersion = corev1.SchemeGroupVersion.String()
+
+ return ecs
+ }(),
+ },
+ migratorEnsureReplies: map[schema.GroupResource]map[string]finishedResultErr{
+ {Group: "", Resource: "secrets"}: {"1": {finished: true}},
+ {Group: "", Resource: "configmaps"}: {"1": {finished: true}},
},
expectedActions: []string{
"list:pods:kms",
@@ -175,17 +341,17 @@ func TestMigrationController(t *testing.T) {
"get:secrets:openshift-config-managed",
"update:secrets:openshift-config-managed",
"create:events:operator",
- "list:secrets:openshift-config-managed",
"get:secrets:openshift-config-managed",
"get:secrets:openshift-config-managed",
"update:secrets:openshift-config-managed",
"create:events:operator",
},
- validateFunc: func(ts *testing.T, actionsKube []clientgotesting.Action, actionsDynamic []clientgotesting.Action, initialSecrets []*corev1.Secret, targetGRs []schema.GroupResource, unstructuredObjs []runtime.Object) {
- // validate if the secrets were properly annotated
- validateSecretsWereAnnotated(ts, []schema.GroupResource{{Group: "", Resource: "configmaps"}, {Group: "", Resource: "secrets"}}, actionsKube, []*corev1.Secret{initialSecrets[0]})
- // validate if the resources were "encrypted"
- validateMigratedResources(ts, actionsDynamic, unstructuredObjs, targetGRs)
+ expectedMigratorCalls: []string{
+ "ensure:configmaps:1",
+ "ensure:secrets:1",
+ },
+ validateFunc: func(ts *testing.T, actionsKube []clientgotesting.Action, initialSecrets []*corev1.Secret, targetGRs []schema.GroupResource, unstructuredObjs []runtime.Object) {
+ validateSecretsWereAnnotated(ts, []schema.GroupResource{{Group: "", Resource: "configmaps"}, {Group: "", Resource: "secrets"}}, actionsKube, []*corev1.Secret{initialSecrets[0]}, nil)
},
validateOperatorClientFunc: func(ts *testing.T, operatorClient v1helpers.OperatorClient) {
expectedConditions := []operatorv1.OperatorCondition{
@@ -203,6 +369,198 @@ func TestMigrationController(t *testing.T) {
},
},
+ {
+ name: "configmap migration failed",
+ targetNamespace: "kms",
+ targetGRs: []schema.GroupResource{
+ {Group: "", Resource: "secrets"},
+ {Group: "", Resource: "configmaps"},
+ },
+ targetAPIResources: []metav1.APIResource{
+ {
+ Name: "secrets",
+ Namespaced: true,
+ Group: "",
+ Version: "v1",
+ },
+ {
+ Name: "configmaps",
+ Namespaced: true,
+ Group: "",
+ Version: "v1",
+ },
+ },
+ initialResources: []runtime.Object{
+ encryptiontesting.CreateDummyKubeAPIPod("kube-apiserver-1", "kms", "node-1"),
+ },
+ initialSecrets: []*corev1.Secret{
+ func() *corev1.Secret {
+ s := encryptiontesting.CreateEncryptionKeySecretWithRawKey("kms", nil, 1, []byte("71ea7c91419a68fd1224f88d50316b4e"))
+ s.Kind = "Secret"
+ s.APIVersion = corev1.SchemeGroupVersion.String()
+ return s
+ }(),
+ func() *corev1.Secret {
+ keysResForSecrets := encryptiontesting.EncryptionKeysResourceTuple{
+ Resource: "secrets",
+ Keys: []apiserverconfigv1.Key{
+ {
+ Name: "1",
+ Secret: "NzFlYTdjOTE0MTlhNjhmZDEyMjRmODhkNTAzMTZiNGU=",
+ },
+ },
+ }
+ keysResForConfigMaps := encryptiontesting.EncryptionKeysResourceTuple{
+ Resource: "configmaps",
+ Keys: []apiserverconfigv1.Key{
+ {
+ Name: "1",
+ Secret: "NzFlYTdjOTE0MTlhNjhmZDEyMjRmODhkNTAzMTZiNGU=",
+ },
+ },
+ }
+
+ ec := encryptiontesting.CreateEncryptionCfgWithWriteKey([]encryptiontesting.EncryptionKeysResourceTuple{keysResForConfigMaps, keysResForSecrets})
+ ecs := createEncryptionCfgSecret(t, "kms", "1", ec)
+ ecs.APIVersion = corev1.SchemeGroupVersion.String()
+
+ return ecs
+ }(),
+ },
+ migratorEnsureReplies: map[schema.GroupResource]map[string]finishedResultErr{
+ {Group: "", Resource: "secrets"}: {"1": {finished: false}},
+ {Group: "", Resource: "configmaps"}: {"1": {finished: true, result: errors.New("configmap migration failed")}},
+ },
+ expectedError: errors.New("configmap migration failed"),
+ expectedActions: []string{
+ "list:pods:kms",
+ "get:secrets:kms",
+ "list:secrets:openshift-config-managed",
+ "list:secrets:openshift-config-managed",
+ },
+ expectedMigratorCalls: []string{
+ "ensure:configmaps:1",
+ "ensure:secrets:1",
+ },
+ validateFunc: func(ts *testing.T, actionsKube []clientgotesting.Action, initialSecrets []*corev1.Secret, targetGRs []schema.GroupResource, unstructuredObjs []runtime.Object) {
+ validateSecretsWereAnnotated(ts, []schema.GroupResource{}, actionsKube, nil, []*corev1.Secret{initialSecrets[0]})
+ },
+ validateOperatorClientFunc: func(ts *testing.T, operatorClient v1helpers.OperatorClient) {
+ expectedConditions := []operatorv1.OperatorCondition{
+ {
+ Type: "EncryptionMigrationControllerDegraded",
+ Reason: "Error",
+ Message: "configmap migration failed",
+ Status: "True",
+ },
+ {
+ Type: "EncryptionMigrationControllerProgressing",
+ Reason: "Migrating",
+ Message: "migrating resources to a new write key: [core/secrets]",
+ Status: "True",
+ },
+ }
+ // TODO: test sequence of condition changes, not only the end result
+ encryptiontesting.ValidateOperatorClientConditions(ts, operatorClient, expectedConditions)
+ },
+ },
+
+ {
+ name: "configmap migration creation failed",
+ targetNamespace: "kms",
+ targetGRs: []schema.GroupResource{
+ {Group: "", Resource: "secrets"},
+ {Group: "", Resource: "configmaps"},
+ },
+ targetAPIResources: []metav1.APIResource{
+ {
+ Name: "secrets",
+ Namespaced: true,
+ Group: "",
+ Version: "v1",
+ },
+ {
+ Name: "configmaps",
+ Namespaced: true,
+ Group: "",
+ Version: "v1",
+ },
+ },
+ initialResources: []runtime.Object{
+ encryptiontesting.CreateDummyKubeAPIPod("kube-apiserver-1", "kms", "node-1"),
+ },
+ initialSecrets: []*corev1.Secret{
+ func() *corev1.Secret {
+ s := encryptiontesting.CreateEncryptionKeySecretWithRawKey("kms", nil, 1, []byte("71ea7c91419a68fd1224f88d50316b4e"))
+ s.Kind = "Secret"
+ s.APIVersion = corev1.SchemeGroupVersion.String()
+ return s
+ }(),
+ func() *corev1.Secret {
+ keysResForSecrets := encryptiontesting.EncryptionKeysResourceTuple{
+ Resource: "secrets",
+ Keys: []apiserverconfigv1.Key{
+ {
+ Name: "1",
+ Secret: "NzFlYTdjOTE0MTlhNjhmZDEyMjRmODhkNTAzMTZiNGU=",
+ },
+ },
+ }
+ keysResForConfigMaps := encryptiontesting.EncryptionKeysResourceTuple{
+ Resource: "configmaps",
+ Keys: []apiserverconfigv1.Key{
+ {
+ Name: "1",
+ Secret: "NzFlYTdjOTE0MTlhNjhmZDEyMjRmODhkNTAzMTZiNGU=",
+ },
+ },
+ }
+
+ ec := encryptiontesting.CreateEncryptionCfgWithWriteKey([]encryptiontesting.EncryptionKeysResourceTuple{keysResForConfigMaps, keysResForSecrets})
+ ecs := createEncryptionCfgSecret(t, "kms", "1", ec)
+ ecs.APIVersion = corev1.SchemeGroupVersion.String()
+
+ return ecs
+ }(),
+ },
+ migratorEnsureReplies: map[schema.GroupResource]map[string]finishedResultErr{
+ {Group: "", Resource: "secrets"}: {"1": {finished: false}},
+ {Group: "", Resource: "configmaps"}: {"1": {finished: false, err: errors.New("failed to start configmap migration")}},
+ },
+ expectedError: errors.New("failed to start configmap migration"),
+ expectedActions: []string{
+ "list:pods:kms",
+ "get:secrets:kms",
+ "list:secrets:openshift-config-managed",
+ "list:secrets:openshift-config-managed",
+ },
+ expectedMigratorCalls: []string{
+ "ensure:configmaps:1",
+ "ensure:secrets:1",
+ },
+ validateFunc: func(ts *testing.T, actionsKube []clientgotesting.Action, initialSecrets []*corev1.Secret, targetGRs []schema.GroupResource, unstructuredObjs []runtime.Object) {
+ validateSecretsWereAnnotated(ts, []schema.GroupResource{}, actionsKube, nil, []*corev1.Secret{initialSecrets[0]})
+ },
+ validateOperatorClientFunc: func(ts *testing.T, operatorClient v1helpers.OperatorClient) {
+ expectedConditions := []operatorv1.OperatorCondition{
+ {
+ Type: "EncryptionMigrationControllerDegraded",
+ Reason: "Error",
+ Message: "failed to start configmap migration",
+ Status: "True",
+ },
+ {
+ Type: "EncryptionMigrationControllerProgressing",
+ Reason: "Migrating",
+ Message: "migrating resources to a new write key: [core/secrets]",
+ Status: "True",
+ },
+ }
+ // TODO: test sequence of condition changes, not only the end result
+ encryptiontesting.ValidateOperatorClientConditions(ts, operatorClient, expectedConditions)
+ },
+ },
+
// TODO: add more tests for not so happy paths
}
@@ -260,7 +618,6 @@ func TestMigrationController(t *testing.T) {
}
return false
}
- scheme := runtime.NewScheme()
unstructuredObjs := []runtime.Object{}
for _, rawObject := range allResources {
rawUnstructured, err := runtime.DefaultUnstructuredConverter.ToUnstructured(rawObject.DeepCopyObject())
@@ -272,30 +629,27 @@ func TestMigrationController(t *testing.T) {
unstructuredObjs = append(unstructuredObjs, unstructuredObj)
}
}
- fakeDynamicClient := dynamicfakeclient.NewSimpleDynamicClient(scheme, unstructuredObjs...)
- fakeDiscoveryClient := &fakeDisco{fakeKubeClient.Discovery(), []*metav1.APIResourceList{
- {
- TypeMeta: metav1.TypeMeta{},
- APIResources: scenario.targetAPIResources,
- },
- }}
deployer, err := encryptiondeployer.NewRevisionLabelPodDeployer("revision", scenario.targetNamespace, kubeInformers, nil, fakeKubeClient.CoreV1(), fakeSecretClient, encryptiondeployer.StaticPodNodeProvider{OperatorClient: fakeOperatorClient})
if err != nil {
t.Fatal(err)
}
+ migrator := &fakeMigrator{
+ ensureReplies: scenario.migratorEnsureReplies,
+ pruneReplies: scenario.migratorPruneReplies,
+ }
// act
target := NewMigrationController(
+ "kms",
deployer,
+ migrator,
fakeOperatorClient,
kubeInformers,
fakeSecretClient,
scenario.encryptionSecretSelector,
eventRecorder,
scenario.targetGRs,
- fakeDynamicClient,
- fakeDiscoveryClient,
)
err = target.sync()
@@ -316,8 +670,11 @@ func TestMigrationController(t *testing.T) {
if err := encryptiontesting.ValidateActionsVerbs(fakeKubeClient.Actions(), scenario.expectedActions); err != nil {
t.Fatalf("incorrect action(s) detected: %v", err)
}
+ if !reflect.DeepEqual(scenario.expectedMigratorCalls, migrator.calls) {
+ t.Fatalf("incorrect migrator calls:\n expected: %v\n got: %v", scenario.expectedMigratorCalls, migrator.calls)
+ }
if scenario.validateFunc != nil {
- scenario.validateFunc(t, fakeKubeClient.Actions(), fakeDynamicClient.Actions(), scenario.initialSecrets, scenario.targetGRs, unstructuredObjs)
+ scenario.validateFunc(t, fakeKubeClient.Actions(), scenario.initialSecrets, scenario.targetGRs, unstructuredObjs)
}
if scenario.validateOperatorClientFunc != nil {
scenario.validateOperatorClientFunc(t, fakeOperatorClient)
@@ -326,56 +683,7 @@ func TestMigrationController(t *testing.T) {
}
}
-func validateMigratedResources(ts *testing.T, actions []clientgotesting.Action, unstructuredObjs []runtime.Object, targetGRs []schema.GroupResource) {
- ts.Helper()
-
- expectedActionsNoList := len(actions) - len(targetGRs) // subtract "list" requests
- if expectedActionsNoList != len(unstructuredObjs) {
- ts.Fatalf("incorrect number of resources were encrypted, expected %d, got %d", len(unstructuredObjs), expectedActionsNoList)
- }
-
- // validate LIST requests
- {
- validatedListRequests := 0
- for _, gr := range targetGRs {
- for _, action := range actions {
- if action.Matches("list", gr.Resource) {
- validatedListRequests++
- break
- }
- }
- }
- if validatedListRequests != len(targetGRs) {
- ts.Fatalf("incorrect number of LIST request, expedted %d, got %d", len(targetGRs), validatedListRequests)
- }
- }
-
- // validate UPDATE requests
- for _, action := range actions {
- if action.GetVerb() == "update" {
- unstructuredObjValidated := false
-
- updateAction := action.(clientgotesting.UpdateAction)
- updatedObj := updateAction.GetObject().(*unstructured.Unstructured)
- for _, rawUnstructuredObj := range unstructuredObjs {
- expectedUnstructuredObj, ok := rawUnstructuredObj.(*unstructured.Unstructured)
- if !ok {
- ts.Fatalf("object %T is not *unstructured.Unstructured", expectedUnstructuredObj)
- }
- if equality.Semantic.DeepEqual(updatedObj, expectedUnstructuredObj) {
- unstructuredObjValidated = true
- break
- }
- }
-
- if !unstructuredObjValidated {
- ts.Fatalf("encrypted object with kind = %s, namespace = %s and name = %s wasn't expected to be encrypted", updatedObj.GetKind(), updatedObj.GetNamespace(), updatedObj.GetName())
- }
- }
- }
-}
-
-func validateSecretsWereAnnotated(ts *testing.T, grs []schema.GroupResource, actions []clientgotesting.Action, expectedSecrets []*corev1.Secret) {
+func validateSecretsWereAnnotated(ts *testing.T, grs []schema.GroupResource, actions []clientgotesting.Action, expectedSecrets []*corev1.Secret, notExpectedSecrets []*corev1.Secret) {
ts.Helper()
lastSeen := map[string]*corev1.Secret{}
@@ -416,54 +724,38 @@ func validateSecretsWereAnnotated(ts *testing.T, grs []schema.GroupResource, act
}
}
}
-}
-func createConfigMap(name, namespace string) *corev1.ConfigMap {
- return &corev1.ConfigMap{
- ObjectMeta: metav1.ObjectMeta{
- Name: name,
- Namespace: namespace,
- },
+ for _, unexpected := range notExpectedSecrets {
+ _, found := lastSeen[fmt.Sprintf("%s/%s", unexpected.Namespace, unexpected.Name)]
+ if found {
+ ts.Errorf("unexpected update on %s/%s", unexpected.Namespace, unexpected.Name)
+ continue
+ }
}
}
-type fakeDisco struct {
- delegate discovery.DiscoveryInterface
- serverPreferredRes []*metav1.APIResourceList
-}
-
-func (f *fakeDisco) RESTClient() interface{} {
- return f.delegate
-}
-
-func (f *fakeDisco) ServerGroups() (*metav1.APIGroupList, error) {
- return f.delegate.ServerGroups()
-}
-
-func (f *fakeDisco) ServerResourcesForGroupVersion(groupVersion string) (*metav1.APIResourceList, error) {
- return f.delegate.ServerResourcesForGroupVersion(groupVersion)
-}
-
-func (f *fakeDisco) ServerGroupsAndResources() ([]*metav1.APIGroup, []*metav1.APIResourceList, error) {
- return f.delegate.ServerGroupsAndResources()
-}
-
-func (f *fakeDisco) ServerResources() ([]*metav1.APIResourceList, error) {
- return f.delegate.ServerResources()
+type finishedResultErr struct {
+ finished bool
+ result, err error
}
-func (f *fakeDisco) ServerPreferredResources() ([]*metav1.APIResourceList, error) {
- return f.serverPreferredRes, nil
+type fakeMigrator struct {
+ calls []string
+ ensureReplies map[schema.GroupResource]map[string]finishedResultErr
+ pruneReplies map[schema.GroupResource]error
}
-func (f *fakeDisco) ServerPreferredNamespacedResources() ([]*metav1.APIResourceList, error) {
- return f.delegate.ServerPreferredNamespacedResources()
+func (m *fakeMigrator) EnsureMigration(gr schema.GroupResource, writeKey string) (finished bool, result error, ts time.Time, err error) {
+ m.calls = append(m.calls, fmt.Sprintf("ensure:%s:%s", gr, writeKey))
+ r := m.ensureReplies[gr][writeKey]
+ return r.finished, r.result, time.Now(), r.err
}
-func (f *fakeDisco) ServerVersion() (*version.Info, error) {
- return f.delegate.ServerVersion()
+func (m *fakeMigrator) PruneMigration(gr schema.GroupResource) error {
+ m.calls = append(m.calls, fmt.Sprintf("prune:%s", gr))
+ return m.pruneReplies[gr]
}
-func (f *fakeDisco) OpenAPISchema() (*openapi_v2.Document, error) {
- return f.delegate.OpenAPISchema()
+func (m *fakeMigrator) AddEventHandler(handler cache.ResourceEventHandler) []cache.InformerSynced {
+ return nil
}
diff --git a/vendor/github.com/openshift/library-go/pkg/operator/encryption/controllers/migrators/errors.go b/vendor/github.com/openshift/library-go/pkg/operator/encryption/controllers/migrators/errors.go
new file mode 100644
index 000000000..2b94e0fd9
--- /dev/null
+++ b/vendor/github.com/openshift/library-go/pkg/operator/encryption/controllers/migrators/errors.go
@@ -0,0 +1,47 @@
+/*
+Copyright 2018 The Kubernetes Authors.
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+*/
+
+package migrators
+
+import (
+ "strings"
+
+ "k8s.io/apimachinery/pkg/api/errors"
+ "k8s.io/apimachinery/pkg/util/net"
+ "k8s.io/utils/pointer"
+)
+
+// isConnectionRefusedError checks if the error string include "connection refused"
+// TODO: find a "go-way" to detect this error, probably using *os.SyscallError
+func isConnectionRefusedError(err error) bool {
+ return strings.Contains(err.Error(), "connection refused")
+}
+
+// canRetry returns false if the provided error indicates a retry is
+// impossible. It returns true if the error is possibly temporary. It returns
+// nil for all other error where it is unclear.
+func canRetry(err error) *bool {
+ switch {
+ case err == nil:
+ return nil
+ case errors.IsNotFound(err), errors.IsMethodNotSupported(err):
+ return pointer.BoolPtr(false)
+ case errors.IsConflict(err), errors.IsServerTimeout(err), errors.IsTooManyRequests(err), net.IsProbableEOF(err), net.IsConnectionReset(err), net.IsNoRoutesError(err), isConnectionRefusedError(err):
+ return pointer.BoolPtr(true)
+ default:
+ return nil
+ }
+}
diff --git a/vendor/github.com/openshift/library-go/pkg/operator/encryption/controllers/migrators/inprocess.go b/vendor/github.com/openshift/library-go/pkg/operator/encryption/controllers/migrators/inprocess.go
new file mode 100644
index 000000000..7196df6d8
--- /dev/null
+++ b/vendor/github.com/openshift/library-go/pkg/operator/encryption/controllers/migrators/inprocess.go
@@ -0,0 +1,192 @@
+package migrators
+
+import (
+ "context"
+ "fmt"
+ "sync"
+ "time"
+
+ corev1 "k8s.io/api/core/v1"
+ "k8s.io/apimachinery/pkg/api/errors"
+ metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
+ "k8s.io/apimachinery/pkg/apis/meta/v1/unstructured"
+ "k8s.io/apimachinery/pkg/runtime/schema"
+ "k8s.io/client-go/discovery"
+ "k8s.io/client-go/dynamic"
+ "k8s.io/client-go/tools/cache"
+ "k8s.io/klog"
+)
+
+func NewInProcessMigrator(dynamicClient dynamic.Interface, discoveryClient discovery.ServerResourcesInterface) *InProcessMigrator {
+ return &InProcessMigrator{
+ dynamicClient: dynamicClient,
+ discoveryClient: discoveryClient,
+ running: map[schema.GroupResource]*inProcessMigration{},
+ }
+}
+
+// InProcessMigrator runs migration in-process using paging.
+type InProcessMigrator struct {
+ dynamicClient dynamic.Interface
+ discoveryClient discovery.ServerResourcesInterface
+
+ lock sync.Mutex
+ running map[schema.GroupResource]*inProcessMigration
+
+ handler cache.ResourceEventHandler
+}
+
+type inProcessMigration struct {
+ stopCh chan<- struct{}
+ doneCh <-chan struct{}
+ writeKey string
+
+ // non-nil when finished. *result==nil means "no error"
+ result *error
+ // when did it finish
+ timestamp time.Time
+}
+
+func (m *InProcessMigrator) EnsureMigration(gr schema.GroupResource, writeKey string) (finished bool, result error, ts time.Time, err error) {
+ m.lock.Lock()
+ defer m.lock.Unlock()
+
+ // finished?
+ migration := m.running[gr]
+ if migration != nil && migration.writeKey == writeKey {
+ if migration.result == nil {
+ return false, nil, time.Time{}, nil
+ }
+ return true, *migration.result, migration.timestamp, nil
+ }
+
+ // different key?
+ if migration != nil && migration.result == nil {
+ klog.V(2).Infof("Interrupting running migration for resource %v and write key %q", gr, migration.writeKey)
+ close(migration.stopCh)
+
+ // give go routine time to update the result
+ m.lock.Unlock()
+ <-migration.doneCh
+ m.lock.Lock()
+ }
+
+ v, err := preferredResourceVersion(m.discoveryClient, gr)
+ if err != nil {
+ return false, nil, time.Time{}, err
+ }
+
+ stopCh := make(chan struct{})
+ doneCh := make(chan struct{})
+ m.running[gr] = &inProcessMigration{
+ stopCh: stopCh,
+ doneCh: doneCh,
+ writeKey: writeKey,
+ }
+
+ go m.runMigration(gr.WithVersion(v), writeKey, stopCh, doneCh)
+
+ return false, nil, time.Time{}, nil
+}
+
+func (m *InProcessMigrator) runMigration(gvr schema.GroupVersionResource, writeKey string, stopCh <-chan struct{}, doneCh chan<- struct{}) {
+ var result error
+
+ defer close(doneCh)
+ defer func() {
+ if r := recover(); r != nil {
+ if err, ok := r.(error); ok {
+ result = err
+ } else {
+ result = fmt.Errorf("panic: %v", r)
+ }
+ }
+
+ m.lock.Lock()
+ defer m.lock.Unlock()
+ migration := m.running[gvr.GroupResource()]
+ if migration == nil || migration.writeKey != writeKey {
+ // ok, this is not us. Should never happen.
+ return
+ }
+
+ migration.result = &result
+ migration.timestamp = time.Now()
+
+ m.handler.OnAdd(&corev1.Secret{}) // fake secret to trigger event loop of controller
+ }()
+
+ ctx, cancelFn := context.WithCancel(context.Background())
+ defer cancelFn()
+ go func() {
+ <-stopCh
+ cancelFn()
+ }()
+
+ d := m.dynamicClient.Resource(gvr)
+
+ listProcessor := newListProcessor(ctx, m.dynamicClient, func(obj *unstructured.Unstructured) error {
+ for {
+ _, updateErr := d.Namespace(obj.GetNamespace()).Update(obj, metav1.UpdateOptions{})
+ if updateErr == nil || errors.IsNotFound(updateErr) || errors.IsConflict(updateErr) {
+ return nil
+ }
+ if retryable := canRetry(updateErr); retryable == nil || *retryable == false {
+ klog.Warningf("Update of %s/%s failed: %v", obj.GetNamespace(), obj.GetName(), updateErr)
+ return updateErr // not retryable or we don't know. Return error and controller will restart migration.
+ }
+ if seconds, delay := errors.SuggestsClientDelay(updateErr); delay && seconds > 0 {
+ klog.V(2).Infof("Sleeping %ds while updating %s/%s of type %v after retryable error: %v", seconds, obj.GetNamespace(), obj.GetName(), gvr, updateErr)
+ time.Sleep(time.Duration(seconds) * time.Second)
+ }
+ }
+ })
+ result = listProcessor.run(gvr)
+}
+
+func (m *InProcessMigrator) PruneMigration(gr schema.GroupResource) error {
+ m.lock.Lock()
+ defer m.lock.Unlock()
+
+ migration := m.running[gr]
+ delete(m.running, gr)
+
+ // finished?
+ if migration != nil && migration.result == nil {
+ close(migration.stopCh)
+
+ // give go routine time to update the result
+ m.lock.Unlock()
+ <-migration.doneCh
+ m.lock.Lock()
+ }
+
+ return nil
+}
+
+func (m *InProcessMigrator) AddEventHandler(handler cache.ResourceEventHandler) []cache.InformerSynced {
+ m.handler = handler
+ return nil
+}
+
+func preferredResourceVersion(c discovery.ServerResourcesInterface, gr schema.GroupResource) (string, error) {
+ resourceLists, discoveryErr := c.ServerPreferredResources() // safe to ignore error
+ for _, resourceList := range resourceLists {
+ groupVersion, err := schema.ParseGroupVersion(resourceList.GroupVersion)
+ if err != nil {
+ return "", err
+ }
+ if groupVersion.Group != gr.Group {
+ continue
+ }
+ for _, resource := range resourceList.APIResources {
+ if (len(resource.Group) == 0 || resource.Group == gr.Group) && resource.Name == gr.Resource {
+ if len(resource.Version) > 0 {
+ return resource.Version, nil
+ }
+ return groupVersion.Version, nil
+ }
+ }
+ }
+ return "", fmt.Errorf("failed to find version for %s, discoveryErr=%v", gr, discoveryErr)
+}
diff --git a/vendor/github.com/openshift/library-go/pkg/operator/encryption/controllers/migrators/inprocess_processor.go b/vendor/github.com/openshift/library-go/pkg/operator/encryption/controllers/migrators/inprocess_processor.go
new file mode 100644
index 000000000..e3154f8f5
--- /dev/null
+++ b/vendor/github.com/openshift/library-go/pkg/operator/encryption/controllers/migrators/inprocess_processor.go
@@ -0,0 +1,185 @@
+package migrators
+
+import (
+ "context"
+ "fmt"
+ "reflect"
+ "sync"
+ "time"
+
+ "k8s.io/apimachinery/pkg/api/errors"
+ metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
+ "k8s.io/apimachinery/pkg/apis/meta/v1/unstructured"
+ "k8s.io/apimachinery/pkg/runtime"
+ "k8s.io/apimachinery/pkg/runtime/schema"
+ utilerrors "k8s.io/apimachinery/pkg/util/errors"
+ utilruntime "k8s.io/apimachinery/pkg/util/runtime"
+ "k8s.io/client-go/dynamic"
+ "k8s.io/client-go/tools/pager"
+ "k8s.io/klog"
+)
+
+const (
+ defaultConcurrency = 10
+)
+
+// workerFunc function that is executed by workers to process a single item
+type workerFunc func(*unstructured.Unstructured) error
+
+// listProcessor represents a type that processes resources in parallel.
+// It retrieves resources from the server in batches and distributes among set of workers.
+type listProcessor struct {
+ concurrency int
+ workerFn workerFunc
+ dynamicClient dynamic.Interface
+ ctx context.Context
+}
+
+// newListProcessor creates a new instance of listProcessor
+func newListProcessor(ctx context.Context, dynamicClient dynamic.Interface, workerFn workerFunc) *listProcessor {
+ return &listProcessor{
+ concurrency: defaultConcurrency,
+ workerFn: workerFn,
+ dynamicClient: dynamicClient,
+ ctx: ctx,
+ }
+}
+
+// run starts processing all the instance of the given GVR in batches.
+// Note that this operation block until all resources have been process, we can't get the next page or the context has been cancelled
+func (p *listProcessor) run(gvr schema.GroupVersionResource) error {
+ listPager := pager.New(pager.SimplePageFunc(func(opts metav1.ListOptions) (runtime.Object, error) {
+ for {
+ allResource, err := p.dynamicClient.Resource(gvr).List(opts)
+ if err != nil {
+ klog.Warningf("List of %v failed: %v", gvr, err)
+ if errors.IsResourceExpired(err) {
+ token, err := inconsistentContinueToken(err)
+ if err != nil {
+ return nil, err
+ }
+ opts.Continue = token
+ klog.V(2).Infof("Relisting %v after handling expired token", gvr)
+ continue
+ } else if retryable := canRetry(err); retryable == nil || *retryable == false {
+ return nil, err // not retryable or we don't know. Return error and controller will restart migration.
+ } else {
+ if seconds, delay := errors.SuggestsClientDelay(err); delay {
+ time.Sleep(time.Duration(seconds) * time.Second)
+ }
+ klog.V(2).Infof("Relisting %v after retryable error: %v", gvr, err)
+ continue
+ }
+ }
+
+ migrationStarted := time.Now()
+ klog.V(2).Infof("Migrating %d objects of %v", len(allResource.Items), gvr)
+ if err = p.processList(allResource, gvr); err != nil {
+ klog.Warningf("Migration of %v failed after %v: %v", gvr, time.Now().Sub(migrationStarted), err)
+ return nil, err
+ }
+ klog.V(2).Infof("Migration of %d objects of %v finished in %v", len(allResource.Items), gvr, time.Now().Sub(migrationStarted))
+
+ allResource.Items = nil // do not accumulate items, this fakes the visitor pattern
+ return allResource, nil // leave the rest of the list intact to preserve continue token
+ }
+ }))
+ listPager.FullListIfExpired = false // prevent memory explosion from full list
+
+ migrationStarted := time.Now()
+ if _, err := listPager.List(p.ctx, metav1.ListOptions{}); err != nil {
+ metrics.ObserveFailedMigration(gvr.String())
+ return err
+ }
+ migrationDuration := time.Now().Sub(migrationStarted)
+ klog.V(2).Infof("Migration for %v finished in %v", gvr, migrationDuration)
+ metrics.ObserveSucceededMigration(gvr.String())
+ metrics.ObserveSucceededMigrationDuration(migrationDuration.Seconds(), gvr.String())
+ return nil
+}
+
+func (p *listProcessor) processList(l *unstructured.UnstructuredList, gvr schema.GroupVersionResource) error {
+ workCh := make(chan *unstructured.Unstructured, p.concurrency)
+ ctx, cancel := context.WithCancel(p.ctx)
+ defer cancel()
+
+ processed := 0
+ go func() {
+ defer utilruntime.HandleCrash()
+ defer close(workCh)
+ for i := range l.Items {
+ select {
+ case workCh <- &l.Items[i]:
+ processed++
+ case <-ctx.Done():
+ return
+ }
+ }
+ }()
+
+ var wg sync.WaitGroup
+ errCh := make(chan error, p.concurrency)
+ for i := 0; i < p.concurrency; i++ {
+ wg.Add(1)
+ go func() {
+ defer wg.Done()
+ if err := p.worker(workCh, gvr); err != nil {
+ errCh <- err
+ cancel() // stop everything when the first worker errors
+ }
+ }()
+ }
+ wg.Wait()
+ close(errCh)
+
+ var errs []error
+ for err := range errCh {
+ errs = append(errs, err)
+ }
+ if len(errs) > 0 {
+ return utilerrors.NewAggregate(errs)
+ }
+ if processed < len(l.Items) {
+ return fmt.Errorf("context cancelled")
+ }
+ return nil
+}
+
+func (p *listProcessor) worker(workCh <-chan *unstructured.Unstructured, gvr schema.GroupVersionResource) (result error) {
+ defer func() {
+ if r := recover(); r != nil {
+ if err, ok := r.(error); ok {
+ result = err
+ } else {
+ result = fmt.Errorf("panic: %v", r)
+ }
+ }
+ }()
+
+ for item := range workCh {
+ err := p.workerFn(item)
+ metrics.ObserveObjectsMigrated(1, gvr.String())
+ if err != nil {
+ return err
+ }
+ }
+
+ return nil
+}
+
+// inconsistentContinueToken extracts the continue token from the response which might be used to retrieve the remainder of the results
+//
+// Note:
+// continuing with the provided token might result in an inconsistent list. Objects that were created,
+// modified, or deleted between the time the first chunk was returned and now may show up in the list.
+func inconsistentContinueToken(err error) (string, error) {
+ status, ok := err.(errors.APIStatus)
+ if !ok {
+ return "", fmt.Errorf("expected error to implement the APIStatus interface, got %v", reflect.TypeOf(err))
+ }
+ token := status.Status().ListMeta.Continue
+ if len(token) == 0 {
+ return "", fmt.Errorf("expected non empty continue token")
+ }
+ return token, nil
+}
diff --git a/vendor/github.com/openshift/library-go/pkg/operator/encryption/controllers/migrators/inprocess_processor_test.go b/vendor/github.com/openshift/library-go/pkg/operator/encryption/controllers/migrators/inprocess_processor_test.go
new file mode 100644
index 000000000..dd12aaf35
--- /dev/null
+++ b/vendor/github.com/openshift/library-go/pkg/operator/encryption/controllers/migrators/inprocess_processor_test.go
@@ -0,0 +1,301 @@
+package migrators
+
+import (
+ "context"
+ "fmt"
+ "reflect"
+ "sync"
+ "testing"
+ "time"
+
+ corev1 "k8s.io/api/core/v1"
+ metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
+ "k8s.io/apimachinery/pkg/apis/meta/v1/unstructured"
+ "k8s.io/apimachinery/pkg/runtime"
+ "k8s.io/apimachinery/pkg/runtime/schema"
+ dynamicfake "k8s.io/client-go/dynamic/fake"
+ clientgotesting "k8s.io/client-go/testing"
+)
+
+func TestInprocessProcessor(t *testing.T) {
+ scenarios := []struct {
+ name string
+ workerFunc func(*unstructured.Unstructured) error
+ validateFunc func(ts *testing.T, actions []clientgotesting.Action, count int, err error)
+ resources []runtime.Object
+ gvr schema.GroupVersionResource
+ }{
+ // scenario 1:
+ {
+ name: "worker function is executed",
+ workerFunc: func(obj *unstructured.Unstructured) error {
+ if obj.GetKind() != "Secret" {
+ return fmt.Errorf("incorrect kind %v", obj.GetKind())
+ }
+ return nil
+ },
+ validateFunc: func(ts *testing.T, actions []clientgotesting.Action, count int, err error) {
+ if err != nil {
+ t.Error(err)
+ }
+ if err := validateActionsVerbs(actions, []string{"list:secrets"}); err != nil {
+ t.Error(err)
+ }
+ if count != 100 {
+ t.Errorf("workerFunc haven't seen 100 only %d", count)
+ }
+ },
+ resources: func() []runtime.Object {
+ ret := []runtime.Object{}
+ ret = append(ret, &corev1.ConfigMap{ObjectMeta: metav1.ObjectMeta{Name: "cm1", Namespace: "ns1"}})
+ ret = append(ret, &corev1.ConfigMap{ObjectMeta: metav1.ObjectMeta{Name: "cm2", Namespace: "ns1"}})
+ ret = append(ret, createSecrets(100)...)
+ return ret
+ }(),
+ gvr: schema.GroupResource{Resource: "secrets"}.WithVersion("v1"),
+ },
+
+ // scenario 2:
+ {
+ name: "handles panic",
+ workerFunc: func(obj *unstructured.Unstructured) error {
+ panic("nasty panic")
+ },
+ validateFunc: func(ts *testing.T, actions []clientgotesting.Action, count int, err error) {
+ if err == nil {
+ t.Error("expected to receive an error")
+ }
+ if err := validateActionsVerbs(actions, []string{"list:secrets"}); err != nil {
+ t.Error(err)
+ }
+ },
+ resources: func() []runtime.Object {
+ ret := []runtime.Object{}
+ ret = append(ret, &corev1.ConfigMap{ObjectMeta: metav1.ObjectMeta{Name: "cm1", Namespace: "ns1"}})
+ ret = append(ret, createSecrets(100)...)
+ return ret
+ }(),
+ gvr: schema.GroupResource{Resource: "secrets"}.WithVersion("v1"),
+ },
+
+ // scenario 3:
+ {
+ name: "handles more than one page (default is 500 items)",
+ workerFunc: func(obj *unstructured.Unstructured) error {
+ if obj.GetKind() != "Secret" {
+ return fmt.Errorf("incorrect kind %v", obj.GetKind())
+ }
+ return nil
+ },
+ validateFunc: func(ts *testing.T, actions []clientgotesting.Action, count int, err error) {
+ if err != nil {
+ t.Error(err)
+ }
+ if err := validateActionsVerbs(actions, []string{"list:secrets"}); err != nil {
+ t.Error(err)
+ }
+ if count != 500*4 {
+ t.Errorf("workerFunc haven't seen all 500 * 4 only %d", count)
+ }
+ },
+ resources: func() []runtime.Object {
+ ret := []runtime.Object{}
+ ret = append(ret, &corev1.ConfigMap{ObjectMeta: metav1.ObjectMeta{Name: "cm1", Namespace: "ns1"}})
+ ret = append(ret, &corev1.ConfigMap{ObjectMeta: metav1.ObjectMeta{Name: "cm2", Namespace: "ns1"}})
+ ret = append(ret, createSecrets(500*4)...)
+ return ret
+ }(),
+ gvr: schema.GroupResource{Resource: "secrets"}.WithVersion("v1"),
+ },
+
+ // scenario 4:
+ {
+ name: "handles an empty list",
+ workerFunc: func(obj *unstructured.Unstructured) error {
+ return fmt.Errorf("an empty list passed but received %v", obj)
+ },
+ validateFunc: func(ts *testing.T, actions []clientgotesting.Action, count int, err error) {
+ if err != nil {
+ t.Error(err)
+ }
+ if err := validateActionsVerbs(actions, []string{"list:secrets"}); err != nil {
+ t.Error(err)
+ }
+ if count != 0 {
+ t.Errorf("workerFunc seen %d object", count)
+ }
+ },
+ resources: func() []runtime.Object {
+ ret := []runtime.Object{}
+ ret = append(ret, &corev1.ConfigMap{ObjectMeta: metav1.ObjectMeta{Name: "cm1", Namespace: "ns1"}})
+ ret = append(ret, &corev1.ConfigMap{ObjectMeta: metav1.ObjectMeta{Name: "cm2", Namespace: "ns1"}})
+ return ret
+ }(),
+ gvr: schema.GroupResource{Resource: "secrets"}.WithVersion("v1"),
+ },
+
+ // scenario 5:
+ {
+ name: "stops further processing on worker error",
+ workerFunc: func(obj *unstructured.Unstructured) error {
+ if obj.GetKind() != "Secret" {
+ return fmt.Errorf("incorrect kind %v", obj.GetKind())
+ }
+ return fmt.Errorf("fake error for %v", obj.GetName())
+ },
+ validateFunc: func(ts *testing.T, actions []clientgotesting.Action, count int, err error) {
+ if err == nil {
+ t.Error("expected to receive an error but none was returned")
+ }
+ if err := validateActionsVerbs(actions, []string{"list:secrets"}); err != nil {
+ t.Error(err)
+ }
+ // it is hard to give an exact number because we don't know how many workers are progressing
+ // mainly due to propagation time (closing `onWorkerErrorCtx` which propagates the stop signal to `workCh`)
+ if count >= 30 {
+ t.Errorf("workerFunc shouldn't have processed >= %d items, expected < 30 ", count)
+ }
+ },
+ resources: func() []runtime.Object {
+ ret := []runtime.Object{}
+ ret = append(ret, &corev1.ConfigMap{ObjectMeta: metav1.ObjectMeta{Name: "cm1", Namespace: "ns1"}})
+ ret = append(ret, &corev1.ConfigMap{ObjectMeta: metav1.ObjectMeta{Name: "cm2", Namespace: "ns1"}})
+ ret = append(ret, createSecrets(500*4)...)
+ return ret
+ }(),
+ gvr: schema.GroupResource{Resource: "secrets"}.WithVersion("v1"),
+ },
+ }
+ for _, scenario := range scenarios {
+ t.Run(scenario.name, func(t *testing.T) {
+ // prepare
+ scheme := runtime.NewScheme()
+ unstructuredObjs := []runtime.Object{}
+ for _, rawObject := range scenario.resources {
+ rawUnstructured, err := runtime.DefaultUnstructuredConverter.ToUnstructured(rawObject.DeepCopyObject())
+ if err != nil {
+ t.Fatal(err)
+ }
+ unstructured.SetNestedField(rawUnstructured, "v1", "apiVersion")
+ unstructured.SetNestedField(rawUnstructured, reflect.TypeOf(rawObject).Elem().Name(), "kind")
+ unstructuredObjs = append(unstructuredObjs, &unstructured.Unstructured{Object: rawUnstructured})
+ }
+ dynamicClient := dynamicfake.NewSimpleDynamicClient(scheme, unstructuredObjs...)
+
+ // act
+ totalCountCh := make(chan int)
+ listProcessor := newListProcessor(context.TODO(), dynamicClient, func(obj *unstructured.Unstructured) error {
+ totalCountCh <- 1
+ return scenario.workerFunc(obj)
+ })
+
+ // validate
+ totalCount := 0
+ wg := sync.WaitGroup{}
+ wg.Add(1)
+ go func() {
+ defer wg.Done()
+ for i := range totalCountCh {
+ totalCount += i
+ }
+ }()
+
+ err := listProcessor.run(scenario.gvr)
+ close(totalCountCh)
+ wg.Wait()
+ scenario.validateFunc(t, dynamicClient.Actions(), totalCount, err)
+ })
+ }
+}
+
+func TestInprocessProcessorContextCancellation(t *testing.T) {
+ // prepare
+ ctx, cancelCtxFn := context.WithCancel(context.TODO())
+ lock := sync.Mutex{}
+
+ workerFunc := func(obj *unstructured.Unstructured) error {
+ lock.Lock()
+ defer lock.Unlock()
+ time.Sleep(100 * time.Millisecond)
+ cancelCtxFn()
+ return nil
+ }
+
+ resources := func() []runtime.Object {
+ ret := []runtime.Object{}
+ ret = append(ret, &corev1.ConfigMap{ObjectMeta: metav1.ObjectMeta{Name: "cm1", Namespace: "ns1"}})
+ ret = append(ret, createSecrets(500*4)...)
+ return ret
+ }()
+ gvr := schema.GroupResource{Resource: "secrets"}.WithVersion("v1")
+
+ scheme := runtime.NewScheme()
+ unstructuredObjs := []runtime.Object{}
+ for _, rawObject := range resources {
+ rawUnstructured, err := runtime.DefaultUnstructuredConverter.ToUnstructured(rawObject.DeepCopyObject())
+ if err != nil {
+ t.Fatal(err)
+ }
+ unstructured.SetNestedField(rawUnstructured, "v1", "apiVersion")
+ unstructured.SetNestedField(rawUnstructured, reflect.TypeOf(rawObject).Elem().Name(), "kind")
+ unstructuredObjs = append(unstructuredObjs, &unstructured.Unstructured{Object: rawUnstructured})
+ }
+ dynamicClient := dynamicfake.NewSimpleDynamicClient(scheme, unstructuredObjs...)
+
+ // act
+ listProcessor := newListProcessor(ctx, dynamicClient, func(obj *unstructured.Unstructured) error {
+ return workerFunc(obj)
+ })
+
+ // validate
+ testTimeoutCh := time.After(6 * time.Second)
+ testCompletedCh := make(chan bool)
+ defer close(testCompletedCh)
+ go func() {
+ err := listProcessor.run(gvr)
+ if err == nil {
+ t.Error("expected to receive an error")
+ }
+ if err := validateActionsVerbs(dynamicClient.Actions(), []string{"list:secrets"}); err != nil {
+ t.Error(err)
+ }
+ testCompletedCh <- true
+ }()
+
+ select {
+ case <-testTimeoutCh:
+ t.Fatal("timeout waiting for context propagation")
+ case <-testCompletedCh:
+ }
+}
+
+func validateActionsVerbs(actualActions []clientgotesting.Action, expectedActions []string) error {
+ actionString := func(a clientgotesting.Action) string {
+ return a.GetVerb() + ":" + a.GetResource().Resource
+ }
+ actionStrings := func(actions []clientgotesting.Action) []string {
+ res := make([]string, 0, len(actions))
+ for _, a := range actions {
+ res = append(res, actionString(a))
+ }
+ return res
+ }
+
+ if len(actualActions) != len(expectedActions) {
+ return fmt.Errorf("expected to get %d actions but got %d\nexpected=%v \n got=%v", len(expectedActions), len(actualActions), expectedActions, actionStrings(actualActions))
+ }
+ for i, a := range actualActions {
+ if got, expected := actionString(a), expectedActions[i]; got != expected {
+ return fmt.Errorf("at %d got %s, expected %s", i, got, expected)
+ }
+ }
+ return nil
+}
+
+func createSecrets(count int) []runtime.Object {
+ ret := make([]runtime.Object, count)
+ for i := 0; i < count; i++ {
+ ret[i] = &corev1.Secret{ObjectMeta: metav1.ObjectMeta{Name: fmt.Sprintf("secret%d", i), Namespace: "ns2"}}
+ }
+ return ret
+}
diff --git a/vendor/github.com/openshift/library-go/pkg/operator/encryption/controllers/migrators/inprocess_test.go b/vendor/github.com/openshift/library-go/pkg/operator/encryption/controllers/migrators/inprocess_test.go
new file mode 100644
index 000000000..c601fc651
--- /dev/null
+++ b/vendor/github.com/openshift/library-go/pkg/operator/encryption/controllers/migrators/inprocess_test.go
@@ -0,0 +1,241 @@
+package migrators
+
+import (
+ "fmt"
+ "reflect"
+ "testing"
+ "time"
+
+ openapi_v2 "github.com/googleapis/gnostic/OpenAPIv2"
+
+ corev1 "k8s.io/api/core/v1"
+ "k8s.io/apimachinery/pkg/api/equality"
+ metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
+ "k8s.io/apimachinery/pkg/apis/meta/v1/unstructured"
+ "k8s.io/apimachinery/pkg/runtime"
+ "k8s.io/apimachinery/pkg/runtime/schema"
+ "k8s.io/apimachinery/pkg/util/wait"
+ "k8s.io/apimachinery/pkg/version"
+ "k8s.io/client-go/discovery"
+ dynamicfake "k8s.io/client-go/dynamic/fake"
+ "k8s.io/client-go/kubernetes/fake"
+ clientgotesting "k8s.io/client-go/testing"
+)
+
+func TestInProcessMigrator(t *testing.T) {
+ apiResources := []metav1.APIResource{
+ {
+ Name: "secrets",
+ Namespaced: true,
+ Group: "",
+ Version: "v1",
+ },
+ {
+ Name: "configmaps",
+ Namespaced: true,
+ Group: "",
+ Version: "v1",
+ },
+ }
+ grs := []schema.GroupResource{
+ {Resource: "configmaps"},
+ {Resource: "secrets"},
+ }
+
+ tests := []struct {
+ name string
+ resources []runtime.Object
+ }{
+ {
+ name: "no resources",
+ resources: nil,
+ },
+ {
+ name: "secrets and configmaps",
+ resources: []runtime.Object{
+ &corev1.ConfigMap{ObjectMeta: metav1.ObjectMeta{Name: "cm1", Namespace: "ns1"}},
+ &corev1.Secret{ObjectMeta: metav1.ObjectMeta{Name: "secret2", Namespace: "ns2"}},
+ &corev1.Secret{ObjectMeta: metav1.ObjectMeta{Name: "secret1", Namespace: "ns1"}},
+ },
+ },
+ }
+ for _, tt := range tests {
+ t.Run(tt.name, func(t *testing.T) {
+ fakeKubeClient := fake.NewSimpleClientset()
+
+ scheme := runtime.NewScheme()
+ unstructuredObjs := []runtime.Object{}
+ for _, rawObject := range tt.resources {
+ rawUnstructured, err := runtime.DefaultUnstructuredConverter.ToUnstructured(rawObject.DeepCopyObject())
+ if err != nil {
+ t.Fatal(err)
+ }
+ unstructured.SetNestedField(rawUnstructured, "v1", "apiVersion")
+ unstructured.SetNestedField(rawUnstructured, reflect.TypeOf(rawObject).Elem().Name(), "kind")
+ unstructuredObjs = append(unstructuredObjs, &unstructured.Unstructured{Object: rawUnstructured})
+ }
+ dynamicClient := dynamicfake.NewSimpleDynamicClient(scheme, unstructuredObjs...)
+
+ discoveryClient := &fakeDisco{
+ delegate: fakeKubeClient.Discovery(),
+ serverPreferredRes: []*metav1.APIResourceList{
+ {
+ TypeMeta: metav1.TypeMeta{},
+ APIResources: apiResources,
+ },
+ },
+ }
+
+ handler := &fakeHandler{}
+
+ m := NewInProcessMigrator(dynamicClient, discoveryClient)
+ m.AddEventHandler(handler)
+
+ t.Logf("Pruning non-existing migration")
+ if err := m.PruneMigration(schema.GroupResource{Resource: "configmaps"}); err != nil {
+ t.Errorf("unexpected prune error: %v", err)
+ }
+
+ t.Logf("Migrating configmaps")
+ err := wait.PollImmediate(100*time.Millisecond, wait.ForeverTestTimeout, func() (bool, error) {
+ allFinished := true
+ for _, gr := range grs {
+ finished, result, _, err := m.EnsureMigration(gr, "1")
+ if err != nil {
+ return false, err
+ }
+ if finished && result != nil {
+ return false, fmt.Errorf("unexpected non-nil result: %v", err)
+ }
+ if !finished && result != nil {
+ return false, fmt.Errorf("result must be nil if not finished, but got: %v", err)
+ }
+ if !finished {
+ allFinished = false
+ }
+ }
+ return allFinished, nil
+ })
+ if err != nil {
+ t.Fatalf("unexpected ensure error: %v", err)
+ }
+
+ if reflect.DeepEqual(handler.calls, []string{"update"}) {
+ t.Errorf("expected handler update call when finished, but got: %v", handler.calls)
+ }
+
+ t.Logf("Pruning finished migration")
+ if err := m.PruneMigration(schema.GroupResource{Resource: "configmaps"}); err != nil {
+ t.Errorf("unexpected prune error: %v", err)
+ }
+
+ validateMigratedResources(t, dynamicClient.Actions(), unstructuredObjs, grs)
+ })
+ }
+}
+
+func validateMigratedResources(ts *testing.T, actions []clientgotesting.Action, unstructuredObjs []runtime.Object, targetGRs []schema.GroupResource) {
+ ts.Helper()
+
+ expectedActionsNoList := len(actions) - len(targetGRs) // subtract "list" requests
+ if expectedActionsNoList != len(unstructuredObjs) {
+ ts.Fatalf("incorrect number of resources were encrypted, expected %d, got %d", len(unstructuredObjs), expectedActionsNoList)
+ }
+
+ // validate LIST requests
+ {
+ validatedListRequests := 0
+ for _, gr := range targetGRs {
+ for _, action := range actions {
+ if action.Matches("list", gr.Resource) {
+ validatedListRequests++
+ break
+ }
+ }
+ }
+ if validatedListRequests != len(targetGRs) {
+ ts.Fatalf("incorrect number of LIST request, expedted %d, got %d", len(targetGRs), validatedListRequests)
+ }
+ }
+
+ // validate UPDATE requests
+ for _, action := range actions {
+ if action.GetVerb() == "update" {
+ unstructuredObjValidated := false
+
+ updateAction := action.(clientgotesting.UpdateAction)
+ updatedObj := updateAction.GetObject().(*unstructured.Unstructured)
+ for _, rawUnstructuredObj := range unstructuredObjs {
+ expectedUnstructuredObj, ok := rawUnstructuredObj.(*unstructured.Unstructured)
+ if !ok {
+ ts.Fatalf("object %T is not *unstructured.Unstructured", expectedUnstructuredObj)
+ }
+ if equality.Semantic.DeepEqual(updatedObj, expectedUnstructuredObj) {
+ unstructuredObjValidated = true
+ break
+ }
+ }
+
+ if !unstructuredObjValidated {
+ ts.Fatalf("encrypted object with kind = %s, namespace = %s and name = %s wasn't expected to be encrypted", updatedObj.GetKind(), updatedObj.GetNamespace(), updatedObj.GetName())
+ }
+ }
+ }
+}
+
+type fakeHandler struct {
+ calls []string
+}
+
+func (h *fakeHandler) OnAdd(obj interface{}) {
+ h.calls = append(h.calls, "add")
+}
+
+func (h *fakeHandler) OnUpdate(oldObj, newObj interface{}) {
+ h.calls = append(h.calls, "update")
+}
+
+func (h *fakeHandler) OnDelete(obj interface{}) {
+ h.calls = append(h.calls, "delete")
+}
+
+type fakeDisco struct {
+ delegate discovery.DiscoveryInterface
+ serverPreferredRes []*metav1.APIResourceList
+}
+
+func (f *fakeDisco) RESTClient() interface{} {
+ return f.delegate
+}
+
+func (f *fakeDisco) ServerGroups() (*metav1.APIGroupList, error) {
+ return f.delegate.ServerGroups()
+}
+
+func (f *fakeDisco) ServerResourcesForGroupVersion(groupVersion string) (*metav1.APIResourceList, error) {
+ return f.delegate.ServerResourcesForGroupVersion(groupVersion)
+}
+
+func (f *fakeDisco) ServerGroupsAndResources() ([]*metav1.APIGroup, []*metav1.APIResourceList, error) {
+ return f.delegate.ServerGroupsAndResources()
+}
+
+func (f *fakeDisco) ServerResources() ([]*metav1.APIResourceList, error) {
+ return f.delegate.ServerResources()
+}
+
+func (f *fakeDisco) ServerPreferredResources() ([]*metav1.APIResourceList, error) {
+ return f.serverPreferredRes, nil
+}
+
+func (f *fakeDisco) ServerPreferredNamespacedResources() ([]*metav1.APIResourceList, error) {
+ return f.delegate.ServerPreferredNamespacedResources()
+}
+
+func (f *fakeDisco) ServerVersion() (*version.Info, error) {
+ return f.delegate.ServerVersion()
+}
+
+func (f *fakeDisco) OpenAPISchema() (*openapi_v2.Document, error) {
+ return f.delegate.OpenAPISchema()
+}
diff --git a/vendor/github.com/openshift/library-go/pkg/operator/encryption/controllers/migrators/kubestorageversionmigrator.go b/vendor/github.com/openshift/library-go/pkg/operator/encryption/controllers/migrators/kubestorageversionmigrator.go
new file mode 100644
index 000000000..041f8eac8
--- /dev/null
+++ b/vendor/github.com/openshift/library-go/pkg/operator/encryption/controllers/migrators/kubestorageversionmigrator.go
@@ -0,0 +1,112 @@
+package migrators
+
+import (
+ "fmt"
+ "time"
+
+ migrationv1alpha1 "github.com/kubernetes-sigs/kube-storage-version-migrator/pkg/apis/migration/v1alpha1"
+ kubemigratorclient "github.com/kubernetes-sigs/kube-storage-version-migrator/pkg/clients/clientset"
+ migrationv1alpha1informer "github.com/kubernetes-sigs/kube-storage-version-migrator/pkg/clients/informer/migration/v1alpha1"
+ corev1 "k8s.io/api/core/v1"
+ "k8s.io/apimachinery/pkg/api/errors"
+ metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
+ "k8s.io/apimachinery/pkg/runtime/schema"
+ "k8s.io/client-go/discovery"
+ "k8s.io/client-go/tools/cache"
+)
+
+const writeKeyAnnotationKey = "encryption.apiserver.operator.openshift.io/write-key"
+
+func NewKubeStorageVersionMigrator(client kubemigratorclient.Interface, informer migrationv1alpha1informer.Interface, discoveryClient discovery.ServerResourcesInterface) *KubeStorageVersionMigrator {
+ return &KubeStorageVersionMigrator{
+ discoveryClient: discoveryClient,
+ client: client,
+ informer: informer,
+ }
+}
+
+// KubeStorageVersionMigrator runs migration through the kube-storage-version-migrator components,
+// driven by CustomResources.
+type KubeStorageVersionMigrator struct {
+ discoveryClient discovery.ServerResourcesInterface
+ client kubemigratorclient.Interface
+ informer migrationv1alpha1informer.Interface
+}
+
+func (m *KubeStorageVersionMigrator) EnsureMigration(gr schema.GroupResource, writeKey string) (finished bool, result error, ts time.Time, err error) {
+ name := migrationResourceName(gr)
+ if migration, err := m.informer.StorageVersionMigrations().Lister().Get(name); err != nil && !errors.IsNotFound(err) {
+ return false, nil, time.Time{}, err
+ } else if err == nil && migration.Annotations[writeKeyAnnotationKey] == writeKey {
+ for _, c := range migration.Status.Conditions {
+ switch c.Type {
+ case migrationv1alpha1.MigrationSucceeded:
+ if c.Status == corev1.ConditionTrue {
+ return true, nil, c.LastUpdateTime.Time, nil
+ }
+ case migrationv1alpha1.MigrationFailed:
+ if c.Status == corev1.ConditionTrue {
+ return true, fmt.Errorf("migration of %s for key %q failed: %s", gr, writeKey, c.Message), c.LastUpdateTime.Time, nil
+ }
+ }
+ }
+ return false, nil, time.Time{}, nil
+ } else if err == nil {
+ if err := m.client.MigrationV1alpha1().StorageVersionMigrations().Delete(name, &metav1.DeleteOptions{
+ Preconditions: &metav1.Preconditions{ResourceVersion: &migration.ResourceVersion},
+ }); err != nil && !errors.IsNotFound(err) {
+ return false, nil, time.Time{}, err
+ }
+ }
+
+ v, err := preferredResourceVersion(m.discoveryClient, gr)
+ if err != nil {
+ return false, nil, time.Time{}, err
+ }
+
+ _, err = m.client.MigrationV1alpha1().StorageVersionMigrations().Create(&migrationv1alpha1.StorageVersionMigration{
+ ObjectMeta: metav1.ObjectMeta{
+ Name: name,
+ Annotations: map[string]string{
+ writeKeyAnnotationKey: writeKey,
+ },
+ },
+ Spec: migrationv1alpha1.StorageVersionMigrationSpec{
+ Resource: migrationv1alpha1.GroupVersionResource{
+ Group: gr.Group,
+ Version: v,
+ Resource: gr.Resource,
+ },
+ },
+ })
+
+ return false, nil, time.Time{}, err
+}
+
+func (m *KubeStorageVersionMigrator) PruneMigration(gr schema.GroupResource) error {
+ name := migrationResourceName(gr)
+ if err := m.client.MigrationV1alpha1().StorageVersionMigrations().Delete(name, &metav1.DeleteOptions{}); err != nil && !errors.IsNotFound(err) {
+ return err
+ }
+ return nil
+}
+
+func (m *KubeStorageVersionMigrator) AddEventHandler(handler cache.ResourceEventHandler) []cache.InformerSynced {
+ informer := m.informer.StorageVersionMigrations().Informer()
+
+ informer.AddEventHandler(handler)
+
+ return []cache.InformerSynced{informer.HasSynced}
+}
+
+func migrationResourceName(gr schema.GroupResource) string {
+ return fmt.Sprintf("encryption-migration-%s-%s", groupToHumanReadable(gr), gr.Resource)
+}
+
+func groupToHumanReadable(gr schema.GroupResource) string {
+ group := gr.Group
+ if len(group) == 0 {
+ group = "core"
+ }
+ return group
+}
diff --git a/vendor/github.com/openshift/library-go/pkg/operator/encryption/controllers/migrators/metrics.go b/vendor/github.com/openshift/library-go/pkg/operator/encryption/controllers/migrators/metrics.go
new file mode 100644
index 000000000..54a2e8d1c
--- /dev/null
+++ b/vendor/github.com/openshift/library-go/pkg/operator/encryption/controllers/migrators/metrics.go
@@ -0,0 +1,93 @@
+package migrators
+
+import (
+ "github.com/prometheus/client_golang/prometheus"
+
+ k8smetrics "k8s.io/component-base/metrics"
+ "k8s.io/component-base/metrics/legacyregistry"
+)
+
+const (
+ namespace = "storage_migrator"
+ subsystem = "core_migrator"
+)
+
+// metrics provides access to all core migrator metrics.
+var metrics *migratorMetrics
+
+func init() {
+ metrics = newMigratorMetrics(legacyregistry.Register)
+}
+
+// migratorMetrics instruments core migrator with prometheus metrics.
+type migratorMetrics struct {
+ objectsMigrated *k8smetrics.CounterVec
+ migration *k8smetrics.CounterVec
+ migrationDuration *k8smetrics.HistogramVec
+}
+
+// newMigratorMetrics create a new MigratorMetrics, configured with default metric names.
+func newMigratorMetrics(registerFunc func(k8smetrics.Registerable) error) *migratorMetrics {
+ // objectMigrates is defined in kube-storave-version-migrator
+ objectsMigrated := k8smetrics.NewCounterVec(
+ &k8smetrics.CounterOpts{
+ Namespace: namespace,
+ Subsystem: subsystem,
+ Name: "migrated_objects",
+ Help: "The total number of objects that have been migrated, labeled with the full resource name",
+ }, []string{"resource"})
+ registerFunc(objectsMigrated)
+
+ // migration is defined in kube-storave-version-migrator
+ migration := k8smetrics.NewCounterVec(
+ &k8smetrics.CounterOpts{
+ Namespace: namespace,
+ Subsystem: subsystem,
+ Name: "migrations",
+ Help: "The total number of completed migration, labeled with the full resource name, and the status of the migration (failed or succeeded)",
+ }, []string{"resource", "status"})
+ registerFunc(migration)
+
+ // migrationDuration is not defined upstream but uses the same Namespace and Subsystem
+ // as the other metrics that are defined in kube-storave-version-migrator
+ migrationDuration := k8smetrics.NewHistogramVec(
+ &k8smetrics.HistogramOpts{
+ Namespace: namespace,
+ Subsystem: subsystem,
+ Name: "migration_duration_seconds",
+ Help: "How long a successful migration takes in seconds, labeled with the full resource name",
+ Buckets: prometheus.ExponentialBuckets(120, 2, 7),
+ }, []string{"resource"})
+ registerFunc(migrationDuration)
+
+ return &migratorMetrics{
+ objectsMigrated: objectsMigrated,
+ migration: migration,
+ migrationDuration: migrationDuration,
+ }
+}
+
+func (m *migratorMetrics) Reset() {
+ m.objectsMigrated.Reset()
+ m.migration.Reset()
+}
+
+// ObserveObjectsMigrated adds the number of migrated objects for a resource type
+func (m *migratorMetrics) ObserveObjectsMigrated(added int, resource string) {
+ m.objectsMigrated.WithLabelValues(resource).Add(float64(added))
+}
+
+// ObserveSucceededMigration increments the number of successful migrations for a resource type
+func (m *migratorMetrics) ObserveSucceededMigration(resource string) {
+ m.migration.WithLabelValues(resource, "Succeeded").Add(float64(1))
+}
+
+// ObserveFailedMigration increments the number of failed migrations for a resource type
+func (m *migratorMetrics) ObserveFailedMigration(resource string) {
+ m.migration.WithLabelValues(resource, "Failed").Add(float64(1))
+}
+
+// ObserveMigrationDuration records migration duration in seconds for a resource type
+func (m *migratorMetrics) ObserveSucceededMigrationDuration(seconds float64, resource string) {
+ m.migrationDuration.WithLabelValues(resource).Observe(seconds)
+}
diff --git a/vendor/github.com/openshift/library-go/pkg/operator/encryption/controllers/migrators/types.go b/vendor/github.com/openshift/library-go/pkg/operator/encryption/controllers/migrators/types.go
new file mode 100644
index 000000000..c6ffcf336
--- /dev/null
+++ b/vendor/github.com/openshift/library-go/pkg/operator/encryption/controllers/migrators/types.go
@@ -0,0 +1,27 @@
+package migrators
+
+import (
+ "time"
+
+ "k8s.io/apimachinery/pkg/runtime/schema"
+ "k8s.io/client-go/tools/cache"
+)
+
+// Migrator is a resource migration mechanism.
+type Migrator interface {
+ // EnsureMigration starts a migration if it does not exist. If a migration of
+ // the same write-key exists and is finished (with or without error), nothing happens.
+ // If a migration of another key exists, that migration is deleted first before
+ // starting a new one. This function is idem-potent as long as a running or finished
+ // migration is not pruned.
+ // If finished is true, result is the result of the migration, with nil meaning that it
+ // finished successfully. The timestamp shows when it has been finished.
+ EnsureMigration(gr schema.GroupResource, writeKey string) (finished bool, result error, ts time.Time, err error)
+ // PruneMigration removes a migration, independently whether it is running or finished,
+ // with error or not. If there is no migration, this must not return an error.
+ PruneMigration(gr schema.GroupResource) error
+
+ // AddEventHandler registers a event handler whenever the resources change
+ // that might influence the result of Migrations().
+ AddEventHandler(handler cache.ResourceEventHandler) []cache.InformerSynced
+}
diff --git a/vendor/github.com/openshift/library-go/pkg/operator/encryption/controllers/prune_controller.go b/vendor/github.com/openshift/library-go/pkg/operator/encryption/controllers/prune_controller.go
index d54163ed5..a10073d17 100644
--- a/vendor/github.com/openshift/library-go/pkg/operator/encryption/controllers/prune_controller.go
+++ b/vendor/github.com/openshift/library-go/pkg/operator/encryption/controllers/prune_controller.go
@@ -137,6 +137,7 @@ func (c *pruneController) deleteOldMigratedSecrets() error {
var deleteErrs []error
skippedKeys := 0
+ deletedKeys := 0
NextEncryptionSecret:
for _, s := range encryptionSecrets {
k, err := secrets.ToKeyState(s)
@@ -175,9 +176,13 @@ NextEncryptionSecret:
if err := c.secretClient.Secrets("openshift-config-managed").Delete(secret.Name, nil); err != nil {
deleteErrs = append(deleteErrs, err)
} else {
- klog.V(4).Infof("Successfully pruned secret %s/%s", secret.Namespace, secret.Name)
+ deletedKeys++
+ klog.V(2).Infof("Successfully pruned secret %s/%s", secret.Namespace, secret.Name)
}
}
+ if deletedKeys > 0 {
+ c.eventRecorder.Eventf("EncryptionKeysPruned", "Successfully pruned %d secrets", deletedKeys)
+ }
return utilerrors.FilterOut(utilerrors.NewAggregate(deleteErrs), errors.IsNotFound)
}
diff --git a/vendor/github.com/openshift/library-go/pkg/operator/encryption/controllers/prune_controller_test.go b/vendor/github.com/openshift/library-go/pkg/operator/encryption/controllers/prune_controller_test.go
index 0b0595f4a..34df469e9 100644
--- a/vendor/github.com/openshift/library-go/pkg/operator/encryption/controllers/prune_controller_test.go
+++ b/vendor/github.com/openshift/library-go/pkg/operator/encryption/controllers/prune_controller_test.go
@@ -54,12 +54,12 @@ func TestPruneController(t *testing.T) {
},
{
- name: "14 keys were migrated, 1 of them is used, 10 are kept, the 3 most recent are pruned",
+ name: "15 keys were migrated, 2 of them are used, 10 are kept, the 3 most oldest are pruned",
targetNamespace: "kms",
targetGRs: []schema.GroupResource{
{Group: "", Resource: "secrets"},
},
- initialSecrets: createMigratedEncryptionKeySecretsWithRndKey(t, 14, "kms", "secrets"),
+ initialSecrets: createMigratedEncryptionKeySecretsWithRndKey(t, 15, "kms", "secrets"),
expectedActions: []string{
"list:pods:kms",
"get:secrets:kms",
@@ -71,6 +71,7 @@ func TestPruneController(t *testing.T) {
"delete:secrets:openshift-config-managed",
"update:secrets:openshift-config-managed",
"delete:secrets:openshift-config-managed",
+ "create:events:kms",
},
validateFunc: func(ts *testing.T, actions []clientgotesting.Action, initialSecrets []*corev1.Secret) {
validateSecretsWerePruned(ts, actions, initialSecrets[:3])
@@ -143,7 +144,7 @@ func TestPruneController(t *testing.T) {
}
encryptionConfig := func() *corev1.Secret {
- additionalReadKeys := state.KeysWithPotentiallyPersistedData(scenario.targetGRs, state.SortRecentFirst(initialKeys))
+ additionalReadKeys := state.KeysWithPotentiallyPersistedDataAndNextReadKey(scenario.targetGRs, state.SortRecentFirst(initialKeys))
var additionaConfigReadKeys []apiserverconfigv1.Key
for _, rk := range additionalReadKeys {
additionaConfigReadKeys = append(additionaConfigReadKeys, apiserverconfigv1.Key{
diff --git a/vendor/github.com/openshift/library-go/pkg/operator/encryption/controllers/state_controller.go b/vendor/github.com/openshift/library-go/pkg/operator/encryption/controllers/state_controller.go
index a82f8a003..b2fd898de 100644
--- a/vendor/github.com/openshift/library-go/pkg/operator/encryption/controllers/state_controller.go
+++ b/vendor/github.com/openshift/library-go/pkg/operator/encryption/controllers/state_controller.go
@@ -15,7 +15,9 @@ import (
"k8s.io/klog"
operatorv1 "github.com/openshift/api/operator/v1"
+
"github.com/openshift/library-go/pkg/operator/encryption/encryptionconfig"
+ "github.com/openshift/library-go/pkg/operator/encryption/state"
"github.com/openshift/library-go/pkg/operator/encryption/statemachine"
"github.com/openshift/library-go/pkg/operator/events"
"github.com/openshift/library-go/pkg/operator/resource/resourceapply"
@@ -102,8 +104,13 @@ func (c *stateController) sync() error {
return configError
}
+type eventWithReason struct {
+ reason string
+ message string
+}
+
func (c *stateController) generateAndApplyCurrentEncryptionConfigSecret() error {
- currentConfig, desiredEncryptionState, secretsFound, transitioningReason, err := statemachine.GetEncryptionConfigAndState(c.deployer, c.secretClient, c.encryptionSecretSelector, c.encryptedGRs)
+ currentConfig, desiredEncryptionState, encryptionSecrets, transitioningReason, err := statemachine.GetEncryptionConfigAndState(c.deployer, c.secretClient, c.encryptionSecretSelector, c.encryptedGRs)
if err != nil {
return err
}
@@ -112,24 +119,38 @@ func (c *stateController) generateAndApplyCurrentEncryptionConfigSecret() error
return nil
}
- if currentConfig == nil && !secretsFound {
+ if currentConfig == nil && len(encryptionSecrets) == 0 {
// we depend on the key controller to create the first key to bootstrap encryption.
// Later-on either the config exists or there are keys, even in the case of disabled
// encryption via the apiserver config.
return nil
}
- return c.applyEncryptionConfigSecret(encryptionconfig.FromEncryptionState(desiredEncryptionState))
+ desiredEncryptionConfig := encryptionconfig.FromEncryptionState(desiredEncryptionState)
+ changed, err := c.applyEncryptionConfigSecret(desiredEncryptionConfig)
+ if err != nil {
+ return err
+ }
+
+ if changed {
+ currentEncryptionConfig, _ := encryptionconfig.ToEncryptionState(currentConfig, encryptionSecrets)
+ if actionEvents := eventsFromEncryptionConfigChanges(currentEncryptionConfig, desiredEncryptionState); len(actionEvents) > 0 {
+ for _, event := range actionEvents {
+ c.eventRecorder.Eventf(event.reason, event.message)
+ }
+ }
+ }
+ return nil
}
-func (c *stateController) applyEncryptionConfigSecret(encryptionConfig *apiserverconfigv1.EncryptionConfiguration) error {
+func (c *stateController) applyEncryptionConfigSecret(encryptionConfig *apiserverconfigv1.EncryptionConfiguration) (bool, error) {
s, err := encryptionconfig.ToSecret("openshift-config-managed", fmt.Sprintf("%s-%s", encryptionconfig.EncryptionConfSecretName, c.component), encryptionConfig)
if err != nil {
- return err
+ return false, err
}
- _, _, applyErr := resourceapply.ApplySecret(c.secretClient, c.eventRecorder, s)
- return applyErr
+ _, changed, applyErr := resourceapply.ApplySecret(c.secretClient, c.eventRecorder, s)
+ return changed, applyErr
}
func (c *stateController) Run(stopCh <-chan struct{}) {
@@ -180,3 +201,70 @@ func (c *stateController) eventHandler() cache.ResourceEventHandler {
DeleteFunc: func(obj interface{}) { c.queue.Add(stateWorkKey) },
}
}
+
+// eventsFromEncryptionConfigChanges return slice of event reasons with messages corresponding to a difference between current and desired encryption state.
+func eventsFromEncryptionConfigChanges(current, desired map[schema.GroupResource]state.GroupResourceState) []eventWithReason {
+ var result []eventWithReason
+ // handle removals from current first
+ for currentGroupResource := range current {
+ if _, exists := desired[currentGroupResource]; !exists {
+ result = append(result, eventWithReason{
+ reason: "EncryptionResourceRemoved",
+ message: fmt.Sprintf("Resource %q was removed from encryption config", currentGroupResource),
+ })
+ }
+ }
+ for desiredGroupResource, desiredGroupResourceState := range desired {
+ currentGroupResource, exists := current[desiredGroupResource]
+ if !exists {
+ keyMessage := "without write key"
+ if desiredGroupResourceState.HasWriteKey() {
+ keyMessage = fmt.Sprintf("with write key %q", desiredGroupResourceState.WriteKey.Key.Name)
+ }
+ result = append(result, eventWithReason{
+ reason: "EncryptionResourceAdded",
+ message: fmt.Sprintf("Resource %q was added to encryption config %s", desiredGroupResource, keyMessage),
+ })
+ continue
+ }
+ if !currentGroupResource.HasWriteKey() && desiredGroupResourceState.HasWriteKey() {
+ result = append(result, eventWithReason{
+ reason: "EncryptionKeyPromoted",
+ message: fmt.Sprintf("Promoting key %q for resource %q to write key", desiredGroupResourceState.WriteKey.Key.Name, desiredGroupResource),
+ })
+ }
+ if currentGroupResource.HasWriteKey() && !desiredGroupResourceState.HasWriteKey() {
+ result = append(result, eventWithReason{
+ reason: "EncryptionKeyRemoved",
+ message: fmt.Sprintf("Removing key %q for resource %q to write key", currentGroupResource.WriteKey.Key.Name, desiredGroupResource),
+ })
+ }
+ if currentGroupResource.HasWriteKey() && desiredGroupResourceState.HasWriteKey() {
+ if currentGroupResource.WriteKey.ExternalReason != desiredGroupResourceState.WriteKey.ExternalReason {
+ result = append(result, eventWithReason{
+ reason: "EncryptionWriteKeyTriggeredExternal",
+ message: fmt.Sprintf("Triggered key %q for resource %q because %s", currentGroupResource.WriteKey.Key.Name, desiredGroupResource, desiredGroupResourceState.WriteKey.ExternalReason),
+ })
+ }
+ if currentGroupResource.WriteKey.InternalReason != desiredGroupResourceState.WriteKey.InternalReason {
+ result = append(result, eventWithReason{
+ reason: "EncryptionWriteKeyTriggeredInternal",
+ message: fmt.Sprintf("Triggered key %q for resource %q because %s", currentGroupResource.WriteKey.Key.Name, desiredGroupResource, desiredGroupResourceState.WriteKey.InternalReason),
+ })
+ }
+ if !state.EqualKeyAndEqualID(¤tGroupResource.WriteKey, &desiredGroupResourceState.WriteKey) {
+ result = append(result, eventWithReason{
+ reason: "EncryptionWriteKeyChanged",
+ message: fmt.Sprintf("Write key %q for resource %q changed", currentGroupResource.WriteKey.Key.Name, desiredGroupResource),
+ })
+ }
+ }
+ if len(currentGroupResource.ReadKeys) != len(desiredGroupResourceState.ReadKeys) {
+ result = append(result, eventWithReason{
+ reason: "EncryptionReadKeysChanged",
+ message: fmt.Sprintf("Number of read keys for resource %q changed from %d to %d", desiredGroupResource, len(currentGroupResource.ReadKeys), len(desiredGroupResourceState.ReadKeys)),
+ })
+ }
+ }
+ return result
+}
diff --git a/vendor/github.com/openshift/library-go/pkg/operator/encryption/controllers/state_controller_test.go b/vendor/github.com/openshift/library-go/pkg/operator/encryption/controllers/state_controller_test.go
index fbc9e707b..115f3c8b4 100644
--- a/vendor/github.com/openshift/library-go/pkg/operator/encryption/controllers/state_controller_test.go
+++ b/vendor/github.com/openshift/library-go/pkg/operator/encryption/controllers/state_controller_test.go
@@ -23,6 +23,7 @@ import (
"github.com/openshift/library-go/pkg/operator/encryption/state"
encryptiontesting "github.com/openshift/library-go/pkg/operator/encryption/testing"
"github.com/openshift/library-go/pkg/operator/events"
+ "github.com/openshift/library-go/pkg/operator/events/eventstesting"
"github.com/openshift/library-go/pkg/operator/v1helpers"
)
@@ -67,7 +68,7 @@ func TestStateController(t *testing.T) {
encryptiontesting.CreateDummyKubeAPIPod("kube-apiserver-1", "kms", "node-1"),
encryptiontesting.CreateEncryptionKeySecretWithRawKey("kms", []schema.GroupResource{{Group: "", Resource: "secrets"}}, 1, []byte("61def964fb967f5d7c44a2af8dab6865")),
},
- expectedActions: []string{"list:pods:kms", "get:secrets:kms", "list:secrets:openshift-config-managed", "get:secrets:openshift-config-managed", "create:secrets:openshift-config-managed", "create:events:kms"},
+ expectedActions: []string{"list:pods:kms", "get:secrets:kms", "list:secrets:openshift-config-managed", "get:secrets:openshift-config-managed", "create:secrets:openshift-config-managed", "create:events:kms", "create:events:kms"},
expectedEncryptionCfg: encryptiontesting.CreateEncryptionCfgNoWriteKey("1", "NjFkZWY5NjRmYjk2N2Y1ZDdjNDRhMmFmOGRhYjY4NjU=", "secrets"),
validateFunc: func(ts *testing.T, actions []clientgotesting.Action, destName string, expectedEncryptionCfg *apiserverconfigv1.EncryptionConfiguration) {
wasSecretValidated := false
@@ -118,7 +119,15 @@ func TestStateController(t *testing.T) {
ec := encryptiontesting.CreateEncryptionCfgWithWriteKey([]encryptiontesting.EncryptionKeysResourceTuple{keysRes})
return ec
}(),
- expectedActions: []string{"list:pods:kms", "get:secrets:kms", "list:secrets:openshift-config-managed", "get:secrets:openshift-config-managed", "create:secrets:openshift-config-managed", "create:events:kms"},
+ expectedActions: []string{
+ "list:pods:kms",
+ "get:secrets:kms",
+ "list:secrets:openshift-config-managed",
+ "get:secrets:openshift-config-managed",
+ "create:secrets:openshift-config-managed",
+ "create:events:kms",
+ "create:events:kms",
+ },
validateFunc: func(ts *testing.T, actions []clientgotesting.Action, destName string, expectedEncryptionCfg *apiserverconfigv1.EncryptionConfiguration) {
wasSecretValidated := false
for _, action := range actions {
@@ -248,7 +257,15 @@ func TestStateController(t *testing.T) {
ec := encryptiontesting.CreateEncryptionCfgWithWriteKey([]encryptiontesting.EncryptionKeysResourceTuple{keysRes})
return ec
}(),
- expectedActions: []string{"list:pods:kms", "get:secrets:kms", "list:secrets:openshift-config-managed", "get:secrets:openshift-config-managed", "update:secrets:openshift-config-managed", "create:events:kms"},
+ expectedActions: []string{
+ "list:pods:kms",
+ "get:secrets:kms",
+ "list:secrets:openshift-config-managed",
+ "get:secrets:openshift-config-managed",
+ "update:secrets:openshift-config-managed",
+ "create:events:kms",
+ "create:events:kms",
+ },
validateFunc: func(ts *testing.T, actions []clientgotesting.Action, destName string, expectedEncryptionCfg *apiserverconfigv1.EncryptionConfiguration) {
wasSecretValidated := false
for _, action := range actions {
@@ -344,12 +361,16 @@ func TestStateController(t *testing.T) {
Name: "34",
Secret: "MWMwNmU4NTE3ODkwYzhkYzQ0ZjYyNzkwNWVmYzg2Yjg=",
},
+ {
+ Name: "33",
+ Secret: "YjBhZjgyMjQwZTEwYzAzMmZkOWJiYmVkZDNiNTk1NWE=",
+ },
},
}
ec := encryptiontesting.CreateEncryptionCfgWithWriteKey([]encryptiontesting.EncryptionKeysResourceTuple{keysRes})
return ec
}(),
- expectedActions: []string{"list:pods:kms", "get:secrets:kms", "list:secrets:openshift-config-managed", "get:secrets:openshift-config-managed", "update:secrets:openshift-config-managed", "create:events:kms"},
+ expectedActions: []string{"list:pods:kms", "get:secrets:kms", "list:secrets:openshift-config-managed", "get:secrets:openshift-config-managed", "update:secrets:openshift-config-managed", "create:events:kms", "create:events:kms"},
validateFunc: func(ts *testing.T, actions []clientgotesting.Action, destName string, expectedEncryptionCfg *apiserverconfigv1.EncryptionConfiguration) {
wasSecretValidated := false
for _, action := range actions {
@@ -438,7 +459,15 @@ func TestStateController(t *testing.T) {
ec := encryptiontesting.CreateEncryptionCfgWithWriteKey([]encryptiontesting.EncryptionKeysResourceTuple{keysRes})
return ec
}(),
- expectedActions: []string{"list:pods:kms", "get:secrets:kms", "list:secrets:openshift-config-managed", "get:secrets:openshift-config-managed", "update:secrets:openshift-config-managed", "create:events:kms"},
+ expectedActions: []string{
+ "list:pods:kms",
+ "get:secrets:kms",
+ "list:secrets:openshift-config-managed",
+ "get:secrets:openshift-config-managed",
+ "update:secrets:openshift-config-managed",
+ "create:events:kms",
+ "create:events:kms",
+ },
validateFunc: func(ts *testing.T, actions []clientgotesting.Action, destName string, expectedEncryptionCfg *apiserverconfigv1.EncryptionConfiguration) {
wasSecretValidated := false
for _, action := range actions {
@@ -522,7 +551,7 @@ func TestStateController(t *testing.T) {
}
*/
},
- expectedActions: []string{"list:pods:kms", "get:secrets:kms", "list:secrets:openshift-config-managed", "get:secrets:openshift-config-managed", "update:secrets:openshift-config-managed", "create:events:kms"},
+ expectedActions: []string{"list:pods:kms", "get:secrets:kms", "list:secrets:openshift-config-managed", "get:secrets:openshift-config-managed", "update:secrets:openshift-config-managed", "create:events:kms", "create:events:kms"},
},
// scenario 9
@@ -673,7 +702,8 @@ func TestStateController(t *testing.T) {
)
fakeKubeClient := fake.NewSimpleClientset(scenario.initialResources...)
- eventRecorder := events.NewRecorder(fakeKubeClient.CoreV1().Events(scenario.targetNamespace), "test-encryptionKeyController", &corev1.ObjectReference{})
+ realEventRecorder := events.NewRecorder(fakeKubeClient.CoreV1().Events(scenario.targetNamespace), "test-encryptionKeyController", &corev1.ObjectReference{})
+ eventRecorder := eventstesting.NewEventRecorder(t, realEventRecorder)
// we pass "openshift-config-managed" and $targetNamespace ns because the controller creates an informer for secrets in that namespace.
// note that the informer factory is not used in the test - it's only needed to create the controller
kubeInformers := v1helpers.NewKubeInformersForNamespaces(fakeKubeClient, "openshift-config-managed", scenario.targetNamespace)
diff --git a/vendor/github.com/openshift/library-go/pkg/operator/encryption/deployer/revisionedpod.go b/vendor/github.com/openshift/library-go/pkg/operator/encryption/deployer/revisionedpod.go
index e3dd89f50..ecdeb97a6 100644
--- a/vendor/github.com/openshift/library-go/pkg/operator/encryption/deployer/revisionedpod.go
+++ b/vendor/github.com/openshift/library-go/pkg/operator/encryption/deployer/revisionedpod.go
@@ -94,7 +94,13 @@ func (d *RevisionLabelPodDeployer) DeployedEncryptionConfigSecret() (secret *cor
return nil, false, nil
}
- revision, err := getAPIServerRevisionOfAllInstances(d.revisionLabel, nodes, d.podClient)
+ // do a live list so we never get confused about what revision we are on
+ apiServerPods, err := d.podClient.List(metav1.ListOptions{LabelSelector: "apiserver=true"})
+ if err != nil {
+ return nil, false, err
+ }
+
+ revision, err := getAPIServerRevisionOfAllInstances(d.revisionLabel, nodes, apiServerPods.Items)
if err != nil {
return nil, false, fmt.Errorf("failed to get converged static pod revision: %v", err)
}
@@ -139,14 +145,8 @@ func (d *RevisionLabelPodDeployer) AddEventHandler(handler cache.ResourceEventHa
// Once a converged revision has been determined, it can be used to determine
// what encryption config state has been successfully observed by the API servers.
// It assumes that podClient is doing live lookups against the cluster state.
-func getAPIServerRevisionOfAllInstances(revisionLabel string, nodes []string, podClient corev1client.PodInterface) (string, error) {
- // do a live list so we never get confused about what revision we are on
- apiServerPods, err := podClient.List(metav1.ListOptions{LabelSelector: "apiserver=true"})
- if err != nil {
- return "", err
- }
-
- good, bad, progressing, err := categorizePods(apiServerPods.Items)
+func getAPIServerRevisionOfAllInstances(revisionLabel string, nodes []string, apiServerPods []corev1.Pod) (string, error) {
+ good, bad, progressing, err := categorizePods(apiServerPods)
if err != nil {
return "", err
}
@@ -162,6 +162,9 @@ func getAPIServerRevisionOfAllInstances(revisionLabel string, nodes []string, po
return "", nil // api servers have not converged onto a single revision
}
revision, _ := goodRevisions.PopAny()
+ if len(revision) == 0 {
+ revision = "0"
+ }
if failingRevisions.Has(revision) {
return "", fmt.Errorf("api server revision %s has both running and failed pods", revision)
@@ -178,12 +181,19 @@ func getAPIServerRevisionOfAllInstances(revisionLabel string, nodes []string, po
return "", nil // we are still progressing
}
+ if len(revision) == 0 {
+ return "", nil
+ }
revisionNum, err := strconv.Atoi(revision)
if err != nil {
return "", fmt.Errorf("api server has invalid revision: %v", err)
}
for _, failedRevision := range failingRevisions.List() { // iterate in defined order
+ if len(failedRevision) == 0 {
+ // these will never be bigger than revisionNum
+ continue
+ }
failedRevisionNum, err := strconv.Atoi(failedRevision)
if err != nil {
return "", fmt.Errorf("api server has invalid failed revision: %v", err)
diff --git a/vendor/github.com/openshift/library-go/pkg/operator/encryption/deployer/revisionedpod_test.go b/vendor/github.com/openshift/library-go/pkg/operator/encryption/deployer/revisionedpod_test.go
index 4ea70a200..1c5ac4333 100644
--- a/vendor/github.com/openshift/library-go/pkg/operator/encryption/deployer/revisionedpod_test.go
+++ b/vendor/github.com/openshift/library-go/pkg/operator/encryption/deployer/revisionedpod_test.go
@@ -10,76 +10,116 @@ import (
func TestCategorizePods(t *testing.T) {
tests := []struct {
- name string
- pods []corev1.Pod
- wantGood []*corev1.Pod
- wantBad []*corev1.Pod
- wantProgressing bool
- wantErr bool
+ name string
+ pods []corev1.Pod
+ nodes []string
+ wantGood []*corev1.Pod
+ wantBad []*corev1.Pod
+ wantCategorizeProgressing bool
+ wantCategorizeErr bool
+
+ wantCommonRevision string
+ wantGetAPIServerRevisionOfAllInstancesError bool
}{
- {"no pod", nil, nil, nil, true, false},
+ {"no pod", nil, nil, nil, nil, true, false, "", false},
{
"good pods, same revision", []corev1.Pod{
- *newPod(corev1.PodRunning, corev1.ConditionTrue, "3"),
- *newPod(corev1.PodRunning, corev1.ConditionTrue, "3"),
- }, []*corev1.Pod{
- newPod(corev1.PodRunning, corev1.ConditionTrue, "3"),
- newPod(corev1.PodRunning, corev1.ConditionTrue, "3"),
- }, nil, false, false,
+ *newPod(corev1.PodRunning, corev1.ConditionTrue, "3", "node1"),
+ *newPod(corev1.PodRunning, corev1.ConditionTrue, "3", "node2"),
+ }, []string{"node1", "node2"}, []*corev1.Pod{
+ newPod(corev1.PodRunning, corev1.ConditionTrue, "3", "node1"),
+ newPod(corev1.PodRunning, corev1.ConditionTrue, "3", "node2"),
+ }, nil, false, false, "3", false,
},
{
"good pods, different revision", []corev1.Pod{
- *newPod(corev1.PodRunning, corev1.ConditionTrue, "3"),
- *newPod(corev1.PodRunning, corev1.ConditionTrue, "5"),
- }, []*corev1.Pod{
- newPod(corev1.PodRunning, corev1.ConditionTrue, "3"),
- newPod(corev1.PodRunning, corev1.ConditionTrue, "5"),
- }, nil, false, false,
+ *newPod(corev1.PodRunning, corev1.ConditionTrue, "3", "node1"),
+ *newPod(corev1.PodRunning, corev1.ConditionTrue, "5", "node2"),
+ }, []string{"node1", "node2"}, []*corev1.Pod{
+ newPod(corev1.PodRunning, corev1.ConditionTrue, "3", "node1"),
+ newPod(corev1.PodRunning, corev1.ConditionTrue, "5", "node2"),
+ }, nil, false, false, "", false,
},
{
"ready and unready pods", []corev1.Pod{
- *newPod(corev1.PodRunning, corev1.ConditionTrue, "3"),
- *newPod(corev1.PodRunning, corev1.ConditionFalse, "3"),
- }, nil, nil, true, false,
+ *newPod(corev1.PodRunning, corev1.ConditionTrue, "3", "node1"),
+ *newPod(corev1.PodRunning, corev1.ConditionFalse, "3", "node2"),
+ }, []string{"node1", "node2"}, nil, nil, true, false, "3", false,
},
{
"good pods and pending pods", []corev1.Pod{
- *newPod(corev1.PodRunning, corev1.ConditionTrue, "3"),
- *newPod(corev1.PodPending, corev1.ConditionFalse, "3"),
- }, nil, nil, true, false,
+ *newPod(corev1.PodRunning, corev1.ConditionTrue, "3", "node1"),
+ *newPod(corev1.PodPending, corev1.ConditionFalse, "3", "node2"),
+ }, []string{"node1", "node2"}, nil, nil, true, false, "3", false,
},
{
"good pods and failed pods", []corev1.Pod{
- *newPod(corev1.PodRunning, corev1.ConditionTrue, "3"),
- *newPod(corev1.PodFailed, corev1.ConditionFalse, "3"),
- }, []*corev1.Pod{
- newPod(corev1.PodRunning, corev1.ConditionTrue, "3"),
+ *newPod(corev1.PodRunning, corev1.ConditionTrue, "3", "node1"),
+ *newPod(corev1.PodFailed, corev1.ConditionFalse, "3", "node2"),
+ }, []string{"node1", "node2"}, []*corev1.Pod{
+ newPod(corev1.PodRunning, corev1.ConditionTrue, "3", "node1"),
}, []*corev1.Pod{
- newPod(corev1.PodFailed, corev1.ConditionFalse, "3"),
- }, false, false,
+ newPod(corev1.PodFailed, corev1.ConditionFalse, "3", "node2"),
+ }, false, false, "3", false,
},
{
"good pods and succeeded pods", []corev1.Pod{
- *newPod(corev1.PodRunning, corev1.ConditionTrue, "3"),
- *newPod(corev1.PodSucceeded, corev1.ConditionFalse, "3"),
+ *newPod(corev1.PodRunning, corev1.ConditionTrue, "3", "node1"),
+ *newPod(corev1.PodSucceeded, corev1.ConditionFalse, "3", "node2"),
+ }, []string{"node1", "node2"}, []*corev1.Pod{
+ newPod(corev1.PodRunning, corev1.ConditionTrue, "3", "node1"),
}, []*corev1.Pod{
- newPod(corev1.PodRunning, corev1.ConditionTrue, "3"),
- }, []*corev1.Pod{
- newPod(corev1.PodSucceeded, corev1.ConditionFalse, "3"),
- }, false, false,
+ newPod(corev1.PodSucceeded, corev1.ConditionFalse, "3", "node2"),
+ }, false, false, "3", false,
},
{
"good pods and unknown phase pods", []corev1.Pod{
- *newPod(corev1.PodRunning, corev1.ConditionTrue, "3"),
- *newPod(corev1.PodUnknown, corev1.ConditionFalse, "3"),
- }, nil, nil, false, true,
+ *newPod(corev1.PodRunning, corev1.ConditionTrue, "3", "node1"),
+ *newPod(corev1.PodUnknown, corev1.ConditionFalse, "3", "node2"),
+ }, []string{"node1", "node2"}, nil, nil, false, true, "", false,
+ },
+ {
+ "all empty revision", []corev1.Pod{
+ *newPod(corev1.PodRunning, corev1.ConditionTrue, "", "node1"),
+ *newPod(corev1.PodRunning, corev1.ConditionTrue, "", "node2"),
+ }, []string{"node1", "node2"}, []*corev1.Pod{
+ newPod(corev1.PodRunning, corev1.ConditionTrue, "", "node1"),
+ newPod(corev1.PodRunning, corev1.ConditionTrue, "", "node2"),
+ }, nil, false, false, "0", false,
+ },
+ {
+ "one empty revision", []corev1.Pod{
+ *newPod(corev1.PodRunning, corev1.ConditionTrue, "", "node1"),
+ *newPod(corev1.PodRunning, corev1.ConditionTrue, "1", "node2"),
+ }, []string{"node1", "node2"}, []*corev1.Pod{
+ newPod(corev1.PodRunning, corev1.ConditionTrue, "", "node1"),
+ newPod(corev1.PodRunning, corev1.ConditionTrue, "1", "node2"),
+ }, nil, false, false, "1", false,
+ },
+ {
+ "one empty revision, one zero", []corev1.Pod{
+ *newPod(corev1.PodRunning, corev1.ConditionTrue, "", "node1"),
+ *newPod(corev1.PodRunning, corev1.ConditionTrue, "0", "node2"),
+ }, []string{"node1", "node2"}, []*corev1.Pod{
+ newPod(corev1.PodRunning, corev1.ConditionTrue, "", "node1"),
+ newPod(corev1.PodRunning, corev1.ConditionTrue, "0", "node2"),
+ }, nil, false, false, "0", false,
+ },
+ {
+ "one invalid revision", []corev1.Pod{
+ *newPod(corev1.PodRunning, corev1.ConditionTrue, "", "node1"),
+ *newPod(corev1.PodRunning, corev1.ConditionTrue, "abc", "node2"),
+ }, []string{"node1", "node2"}, []*corev1.Pod{
+ newPod(corev1.PodRunning, corev1.ConditionTrue, "", "node1"),
+ newPod(corev1.PodRunning, corev1.ConditionTrue, "abc", "node2"),
+ }, nil, false, false, "", true,
},
}
for _, tt := range tests {
t.Run(tt.name, func(t *testing.T) {
gotGood, gotBad, gotProgressing, err := categorizePods(tt.pods)
- if (err != nil) != tt.wantErr {
- t.Errorf("categorizePods() error = %v, wantErr %v", err, tt.wantErr)
+ if (err != nil) != tt.wantCategorizeErr {
+ t.Errorf("categorizePods() error = %v, wantErr %v", err, tt.wantCategorizeErr)
return
}
if !reflect.DeepEqual(gotGood, tt.wantGood) {
@@ -88,21 +128,34 @@ func TestCategorizePods(t *testing.T) {
if !reflect.DeepEqual(gotBad, tt.wantBad) {
t.Errorf("categorizePods() gotBad = %v, want %v", gotBad, tt.wantBad)
}
- if gotProgressing != tt.wantProgressing {
- t.Errorf("categorizePods() gotProgressing = %v, want %v", gotProgressing, tt.wantProgressing)
+ if gotProgressing != tt.wantCategorizeProgressing {
+ t.Errorf("categorizePods() gotProgressing = %v, want %v", gotProgressing, tt.wantCategorizeProgressing)
+ }
+
+ if err != nil {
+ rev, err := getAPIServerRevisionOfAllInstances("revision", tt.nodes, tt.pods)
+ if (err != nil) != tt.wantCategorizeErr {
+ t.Errorf("getAPIServerRevisionOfAllInstances() error = %v, wantErr %v", err, tt.wantGetAPIServerRevisionOfAllInstancesError)
+ return
+ }
+ if rev != tt.wantCommonRevision {
+ t.Errorf("getAPIServerRevisionOfAllInstances() rev = %q, want %q", rev, tt.wantCommonRevision)
+ }
}
})
}
}
-func newPod(phase corev1.PodPhase, ready corev1.ConditionStatus, revision string) *corev1.Pod {
+func newPod(phase corev1.PodPhase, ready corev1.ConditionStatus, revision, nodeName string) *corev1.Pod {
pod := corev1.Pod{
TypeMeta: v1.TypeMeta{Kind: "Pod"},
ObjectMeta: v1.ObjectMeta{
Labels: map[string]string{
"revision": revision,
}},
- Spec: corev1.PodSpec{},
+ Spec: corev1.PodSpec{
+ NodeName: nodeName,
+ },
Status: corev1.PodStatus{
Phase: phase,
Conditions: []corev1.PodCondition{{
diff --git a/vendor/github.com/openshift/library-go/pkg/operator/encryption/encryptionconfig/config.go b/vendor/github.com/openshift/library-go/pkg/operator/encryption/encryptionconfig/config.go
index 347ce8caf..1eaa7e740 100644
--- a/vendor/github.com/openshift/library-go/pkg/operator/encryption/encryptionconfig/config.go
+++ b/vendor/github.com/openshift/library-go/pkg/operator/encryption/encryptionconfig/config.go
@@ -4,11 +4,13 @@ import (
"encoding/base64"
"sort"
+ corev1 "k8s.io/api/core/v1"
"k8s.io/apimachinery/pkg/runtime/schema"
apiserverconfigv1 "k8s.io/apiserver/pkg/apis/config/v1"
"k8s.io/klog"
"github.com/openshift/library-go/pkg/operator/encryption/crypto"
+ "github.com/openshift/library-go/pkg/operator/encryption/secrets"
"github.com/openshift/library-go/pkg/operator/encryption/state"
)
@@ -46,9 +48,21 @@ func FromEncryptionState(encryptionState map[schema.GroupResource]state.GroupRes
// - each resource has a distinct configuration with zero or more key based providers and the identity provider.
// - the last providers might be of type aesgcm. Then it carries the names of identity keys, recent first.
// We never use aesgcm as a real key because it is unsafe.
-func ToEncryptionState(encryptionConfig *apiserverconfigv1.EncryptionConfiguration) map[schema.GroupResource]state.GroupResourceState {
+func ToEncryptionState(encryptionConfig *apiserverconfigv1.EncryptionConfiguration, keySecrets []*corev1.Secret) (map[schema.GroupResource]state.GroupResourceState, []state.KeyState) {
+ backedKeys := make([]state.KeyState, 0, len(keySecrets))
+ for _, s := range keySecrets {
+ km, err := secrets.ToKeyState(s)
+ if err != nil {
+ klog.Warningf("skipping invalid secret: %v", err)
+ continue
+ }
+ km.Backed = true
+ backedKeys = append(backedKeys, km)
+ }
+ backedKeys = state.SortRecentFirst(backedKeys)
+
if encryptionConfig == nil {
- return nil
+ return nil, backedKeys
}
out := map[schema.GroupResource]state.GroupResourceState{}
@@ -92,6 +106,14 @@ func ToEncryptionState(encryptionConfig *apiserverconfigv1.EncryptionConfigurati
continue // should never happen
}
+ // enrich KeyState with values from secrets
+ for _, k := range backedKeys {
+ if state.EqualKeyAndEqualID(&ks, &k) {
+ ks = k
+ break
+ }
+ }
+
if i == 0 || (ks.Mode == state.Identity && !grState.HasWriteKey()) {
grState.WriteKey = ks
}
@@ -104,7 +126,8 @@ func ToEncryptionState(encryptionConfig *apiserverconfigv1.EncryptionConfigurati
out[schema.ParseGroupResource(resourceConfig.Resources[0])] = grState
}
- return out
+
+ return out, backedKeys
}
// stateToProviders maps the write and read secrets to the equivalent read and write keys.
diff --git a/vendor/github.com/openshift/library-go/pkg/operator/encryption/encryptionconfig/config_test.go b/vendor/github.com/openshift/library-go/pkg/operator/encryption/encryptionconfig/config_test.go
index 75e05249c..d18933a6e 100644
--- a/vendor/github.com/openshift/library-go/pkg/operator/encryption/encryptionconfig/config_test.go
+++ b/vendor/github.com/openshift/library-go/pkg/operator/encryption/encryptionconfig/config_test.go
@@ -331,7 +331,7 @@ func TestToEncryptionState(t *testing.T) {
for _, scenario := range scenarios {
t.Run(scenario.name, func(t *testing.T) {
- actualOutput := ToEncryptionState(scenario.input)
+ actualOutput, _ := ToEncryptionState(scenario.input, nil)
if len(actualOutput) != len(scenario.output) {
t.Fatalf("expected to get %d GR, got %d", len(scenario.output), len(actualOutput))
diff --git a/vendor/github.com/openshift/library-go/pkg/operator/encryption/secrets/secrets.go b/vendor/github.com/openshift/library-go/pkg/operator/encryption/secrets/secrets.go
index 0c8249d0c..a2804e5b8 100644
--- a/vendor/github.com/openshift/library-go/pkg/operator/encryption/secrets/secrets.go
+++ b/vendor/github.com/openshift/library-go/pkg/operator/encryption/secrets/secrets.go
@@ -11,6 +11,7 @@ import (
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
"k8s.io/apimachinery/pkg/runtime/schema"
apiserverconfigv1 "k8s.io/apiserver/pkg/apis/config/v1"
+ corev1client "k8s.io/client-go/kubernetes/typed/core/v1"
"github.com/openshift/library-go/pkg/operator/encryption/state"
)
@@ -122,3 +123,16 @@ func (m *MigratedGroupResources) HasResource(resource schema.GroupResource) bool
}
return false
}
+
+// ListKeySecrets returns the current key secrets from openshift-config-managed.
+func ListKeySecrets(secretClient corev1client.SecretsGetter, encryptionSecretSelector metav1.ListOptions) ([]*corev1.Secret, error) {
+ encryptionSecretList, err := secretClient.Secrets("openshift-config-managed").List(encryptionSecretSelector)
+ if err != nil {
+ return nil, err
+ }
+ var encryptionSecrets []*corev1.Secret
+ for i := range encryptionSecretList.Items {
+ encryptionSecrets = append(encryptionSecrets, &encryptionSecretList.Items[i])
+ }
+ return encryptionSecrets, nil
+}
diff --git a/vendor/github.com/openshift/library-go/pkg/operator/encryption/state/helpers.go b/vendor/github.com/openshift/library-go/pkg/operator/encryption/state/helpers.go
index 420f97092..656aeafef 100644
--- a/vendor/github.com/openshift/library-go/pkg/operator/encryption/state/helpers.go
+++ b/vendor/github.com/openshift/library-go/pkg/operator/encryption/state/helpers.go
@@ -34,11 +34,15 @@ func MigratedFor(grs []schema.GroupResource, km KeyState) (ok bool, missing []sc
return true, nil, ""
}
-// KeysWithPotentiallyPersistedData returns the minimal, recent secrets which have migrated all given GRs.
-func KeysWithPotentiallyPersistedData(grs []schema.GroupResource, recentFirstSortedKeys []KeyState) []KeyState {
+// KeysWithPotentiallyPersistedDataAndNextReadKey returns the minimal, recent secrets which have migrated all given GRs.
+func KeysWithPotentiallyPersistedDataAndNextReadKey(grs []schema.GroupResource, recentFirstSortedKeys []KeyState) []KeyState {
for i, k := range recentFirstSortedKeys {
if allMigrated, missing, _ := MigratedFor(grs, k); allMigrated {
- return recentFirstSortedKeys[:i+1]
+ if i+1 < len(recentFirstSortedKeys) {
+ return recentFirstSortedKeys[:i+2]
+ } else {
+ return recentFirstSortedKeys[:i+1]
+ }
} else {
// continue with keys we haven't found a migration key for yet
grs = missing
diff --git a/vendor/github.com/openshift/library-go/pkg/operator/encryption/statemachine/transition.go b/vendor/github.com/openshift/library-go/pkg/operator/encryption/statemachine/transition.go
index 78ae605ea..4b94ff045 100644
--- a/vendor/github.com/openshift/library-go/pkg/operator/encryption/statemachine/transition.go
+++ b/vendor/github.com/openshift/library-go/pkg/operator/encryption/statemachine/transition.go
@@ -32,35 +32,31 @@ func GetEncryptionConfigAndState(
secretClient corev1client.SecretsGetter,
encryptionSecretSelector metav1.ListOptions,
encryptedGRs []schema.GroupResource,
-) (current *apiserverconfigv1.EncryptionConfiguration, desired map[schema.GroupResource]state.GroupResourceState, secretsFound bool, transitioningReason string, err error) {
+) (current *apiserverconfigv1.EncryptionConfiguration, desired map[schema.GroupResource]state.GroupResourceState, encryptionSecrets []*corev1.Secret, transitioningReason string, err error) {
// get current config
encryptionConfigSecret, converged, err := deployer.DeployedEncryptionConfigSecret()
if err != nil {
- return nil, nil, false, "", err
+ return nil, nil, nil, "", err
}
if !converged {
- return nil, nil, false, "APIServerRevisionNotConverged", nil
+ return nil, nil, nil, "APIServerRevisionNotConverged", nil
}
var encryptionConfig *apiserverconfigv1.EncryptionConfiguration
if encryptionConfigSecret != nil {
encryptionConfig, err = encryptionconfig.FromSecret(encryptionConfigSecret)
if err != nil {
- return nil, nil, false, "", fmt.Errorf("invalid encryption config %s/%s: %v", encryptionConfigSecret.Namespace, encryptionConfigSecret.Name, err)
+ return nil, nil, nil, "", fmt.Errorf("invalid encryption config %s/%s: %v", encryptionConfigSecret.Namespace, encryptionConfigSecret.Name, err)
}
}
// compute desired config
- encryptionSecretList, err := secretClient.Secrets("openshift-config-managed").List(encryptionSecretSelector)
+ encryptionSecrets, err = secrets.ListKeySecrets(secretClient, encryptionSecretSelector)
if err != nil {
- return nil, nil, false, "", err
- }
- var encryptionSecrets []*corev1.Secret
- for i := range encryptionSecretList.Items {
- encryptionSecrets = append(encryptionSecrets, &encryptionSecretList.Items[i])
+ return nil, nil, nil, "", err
}
desiredEncryptionState := getDesiredEncryptionState(encryptionConfig, encryptionSecrets, encryptedGRs)
- return encryptionConfig, desiredEncryptionState, len(encryptionSecrets) > 0, "", nil
+ return encryptionConfig, desiredEncryptionState, encryptionSecrets, "", nil
}
// getDesiredEncryptionState returns the desired state of encryption for all resources.
@@ -76,21 +72,10 @@ func GetEncryptionConfigAndState(
// 3. if (2) is the case, the write-key must be the most recent key.
// 4. if (2) and (3) are the case, all non-write keys should be removed.
func getDesiredEncryptionState(oldEncryptionConfig *apiserverconfigv1.EncryptionConfiguration, encryptionSecrets []*corev1.Secret, toBeEncryptedGRs []schema.GroupResource) map[schema.GroupResource]state.GroupResourceState {
- backedKeys := make([]state.KeyState, 0, len(encryptionSecrets))
- for _, s := range encryptionSecrets {
- km, err := secrets.ToKeyState(s)
- if err != nil {
- klog.Warningf("skipping invalid secret: %v", err)
- continue
- }
- backedKeys = append(backedKeys, km)
- }
- backedKeys = state.SortRecentFirst(backedKeys)
-
//
// STEP 0: start with old encryption config, and alter it towards the desired state in the following STEPs.
//
- desiredEncryptionState := encryptionconfig.ToEncryptionState(oldEncryptionConfig)
+ desiredEncryptionState, backedKeys := encryptionconfig.ToEncryptionState(oldEncryptionConfig, encryptionSecrets)
if desiredEncryptionState == nil {
desiredEncryptionState = make(map[schema.GroupResource]state.GroupResourceState, len(toBeEncryptedGRs))
}
@@ -114,27 +99,6 @@ func getDesiredEncryptionState(oldEncryptionConfig *apiserverconfigv1.Encryption
return desiredEncryptionState
}
- // enrich KeyState with values from secrets
- for gr, grState := range desiredEncryptionState {
- for i, rk := range grState.ReadKeys {
- for _, k := range backedKeys {
- if state.EqualKeyAndEqualID(&rk, &k) {
- grState.ReadKeys[i] = k
- break
- }
- }
- }
- if grState.HasWriteKey() {
- for _, s := range backedKeys {
- if state.EqualKeyAndEqualID(&grState.WriteKey, &s) {
- grState.WriteKey = s
- break
- }
- }
- }
- desiredEncryptionState[gr] = grState
- }
-
//
// STEP 2: verify to have all necessary read-keys. If not, add them, deploy and wait for stability.
//
@@ -149,7 +113,7 @@ func getDesiredEncryptionState(oldEncryptionConfig *apiserverconfigv1.Encryption
// potentially persisted data keys.
currentlyEncryptedGRs = toBeEncryptedGRs
}
- expectedReadSecrets := state.KeysWithPotentiallyPersistedData(currentlyEncryptedGRs, backedKeys)
+ expectedReadSecrets := state.KeysWithPotentiallyPersistedDataAndNextReadKey(currentlyEncryptedGRs, backedKeys)
for gr, grState := range desiredEncryptionState {
changed := false
for _, expected := range expectedReadSecrets {
@@ -162,7 +126,7 @@ func getDesiredEncryptionState(oldEncryptionConfig *apiserverconfigv1.Encryption
}
if !found {
// Just adding raw key without trusting any metadata on it
- grState.ReadKeys = append(grState.ReadKeys, expected)
+ grState.ReadKeys = state.SortRecentFirst(append(grState.ReadKeys, expected)) // sort into right position
changed = true
allReadSecretsAsExpected = false
klog.V(4).Infof("encrypted resource %s misses read key %s", gr, expected.Key.Name)
@@ -206,7 +170,7 @@ func getDesiredEncryptionState(oldEncryptionConfig *apiserverconfigv1.Encryption
}
//
- // STEP 4: with consistent read-keys and write-keys, remove every read-key other than the write-key.
+ // STEP 4: with consistent read-keys and write-keys, remove every read-key other than the write-key and one last read key.
//
// Note: because read-keys are consistent, currentlyEncryptedGRs equals toBeEncryptedGRs
allMigrated, _, reason := state.MigratedFor(currentlyEncryptedGRs, writeKey)
@@ -216,7 +180,20 @@ func getDesiredEncryptionState(oldEncryptionConfig *apiserverconfigv1.Encryption
}
for gr := range desiredEncryptionState {
grState := desiredEncryptionState[gr]
- grState.ReadKeys = []state.KeyState{writeKey}
+
+ // cut down read keys to all expected read keys, and everything in between
+ if len(expectedReadSecrets) == 0 {
+ grState.ReadKeys = []state.KeyState{}
+ } else {
+ lastExpected := expectedReadSecrets[len(expectedReadSecrets)-1]
+ for i, rk := range grState.ReadKeys {
+ if state.EqualKeyAndEqualID(&rk, &lastExpected) {
+ grState.ReadKeys = grState.ReadKeys[:i+1]
+ break
+ }
+ }
+ }
+
desiredEncryptionState[gr] = grState
}
klog.V(4).Infof("write key %s set as sole write key", writeKey.Key.Name)
diff --git a/vendor/github.com/openshift/library-go/pkg/operator/encryption/statemachine/transition_test.go b/vendor/github.com/openshift/library-go/pkg/operator/encryption/statemachine/transition_test.go
index 07b5bcd7f..d9af7d94b 100644
--- a/vendor/github.com/openshift/library-go/pkg/operator/encryption/statemachine/transition_test.go
+++ b/vendor/github.com/openshift/library-go/pkg/operator/encryption/statemachine/transition_test.go
@@ -356,6 +356,14 @@ func TestGetDesiredEncryptionState(t *testing.T) {
Secret: base64.StdEncoding.EncodeToString([]byte("3cbfbe7d76876e076b076c659cd895ff")),
}},
},
+ }, {
+ // one more read key for backup/recovery
+ AESCBC: &apiserverconfigv1.AESConfiguration{
+ Keys: []apiserverconfigv1.Key{{
+ Name: "2",
+ Secret: base64.StdEncoding.EncodeToString([]byte("2b234b23cb23c4b2cb24cb24bcbffbca")),
+ }},
+ },
}},
},
{
@@ -383,6 +391,14 @@ func TestGetDesiredEncryptionState(t *testing.T) {
Secret: base64.StdEncoding.EncodeToString([]byte("3cbfbe7d76876e076b076c659cd895ff")),
}},
},
+ }, {
+ // one more read key for backup/recovery
+ AESCBC: &apiserverconfigv1.AESConfiguration{
+ Keys: []apiserverconfigv1.Key{{
+ Name: "2",
+ Secret: base64.StdEncoding.EncodeToString([]byte("2b234b23cb23c4b2cb24cb24bcbffbca")),
+ }},
+ },
}},
},
}}),
@@ -483,6 +499,14 @@ func TestGetDesiredEncryptionState(t *testing.T) {
Secret: base64.StdEncoding.EncodeToString([]byte("3cbfbe7d76876e076b076c659cd895ff")),
}},
},
+ }, {
+ // one more read key for backup/recovery
+ AESCBC: &apiserverconfigv1.AESConfiguration{
+ Keys: []apiserverconfigv1.Key{{
+ Name: "2",
+ Secret: base64.StdEncoding.EncodeToString([]byte("2b234b23cb23c4b2cb24cb24bcbffbca")),
+ }},
+ },
}, {
Identity: &apiserverconfigv1.IdentityConfiguration{},
}},
@@ -510,6 +534,14 @@ func TestGetDesiredEncryptionState(t *testing.T) {
Secret: base64.StdEncoding.EncodeToString([]byte("3cbfbe7d76876e076b076c659cd895ff")),
}},
},
+ }, {
+ // one more read key for backup/recovery
+ AESCBC: &apiserverconfigv1.AESConfiguration{
+ Keys: []apiserverconfigv1.Key{{
+ Name: "2",
+ Secret: base64.StdEncoding.EncodeToString([]byte("2b234b23cb23c4b2cb24cb24bcbffbca")),
+ }},
+ },
}, {
Identity: &apiserverconfigv1.IdentityConfiguration{},
}},
@@ -862,10 +894,17 @@ func TestGetDesiredEncryptionState(t *testing.T) {
Resources: []apiserverconfigv1.ResourceConfiguration{{
Resources: []string{"configmaps"},
Providers: []apiserverconfigv1.ProviderConfiguration{{
+ AESCBC: &apiserverconfigv1.AESConfiguration{
+ Keys: []apiserverconfigv1.Key{{
+ Name: "3",
+ Secret: base64.StdEncoding.EncodeToString([]byte("3bc2bdbc2bec2ebce7b27ce792639723")),
+ }},
+ },
+ }, {
AESCBC: &apiserverconfigv1.AESConfiguration{
Keys: []apiserverconfigv1.Key{{
Name: "2",
- Secret: base64.StdEncoding.EncodeToString([]byte("2bc2bdbc2bec2ebce7b27ce792639723")),
+ Secret: base64.StdEncoding.EncodeToString([]byte("21ea7c91419a68fd1224f88d50316b4e")),
}},
},
}, {
@@ -881,10 +920,17 @@ func TestGetDesiredEncryptionState(t *testing.T) {
}, {
Resources: []string{"secrets"},
Providers: []apiserverconfigv1.ProviderConfiguration{{
+ AESCBC: &apiserverconfigv1.AESConfiguration{
+ Keys: []apiserverconfigv1.Key{{
+ Name: "3",
+ Secret: base64.StdEncoding.EncodeToString([]byte("3bc2bdbc2bec2ebce7b27ce792639723")),
+ }},
+ },
+ }, {
AESCBC: &apiserverconfigv1.AESConfiguration{
Keys: []apiserverconfigv1.Key{{
Name: "2",
- Secret: base64.StdEncoding.EncodeToString([]byte("2bc2bdbc2bec2ebce7b27ce792639723")),
+ Secret: base64.StdEncoding.EncodeToString([]byte("21ea7c91419a68fd1224f88d50316b4e")),
}},
},
}, {
@@ -902,7 +948,8 @@ func TestGetDesiredEncryptionState(t *testing.T) {
"kms",
[]*corev1.Secret{
encryptiontesting.CreateEncryptionKeySecretWithRawKey("kms", nil, 1, []byte("11ea7c91419a68fd1224f88d50316b4e")),
- encryptiontesting.CreateMigratedEncryptionKeySecretWithRawKey("kms", []schema.GroupResource{{Group: "", Resource: "configmaps"}, {Group: "", Resource: "secrets"}}, 2, []byte("2bc2bdbc2bec2ebce7b27ce792639723"), time.Now()),
+ encryptiontesting.CreateEncryptionKeySecretWithRawKey("kms", nil, 2, []byte("21ea7c91419a68fd1224f88d50316b4e")),
+ encryptiontesting.CreateMigratedEncryptionKeySecretWithRawKey("kms", []schema.GroupResource{{Group: "", Resource: "configmaps"}, {Group: "", Resource: "secrets"}}, 3, []byte("3bc2bdbc2bec2ebce7b27ce792639723"), time.Now()),
},
[]schema.GroupResource{{Group: "", Resource: "configmaps"}, {Group: "", Resource: "secrets"}},
},
@@ -911,10 +958,17 @@ func TestGetDesiredEncryptionState(t *testing.T) {
{
Resources: []string{"configmaps"},
Providers: []apiserverconfigv1.ProviderConfiguration{{
+ AESCBC: &apiserverconfigv1.AESConfiguration{
+ Keys: []apiserverconfigv1.Key{{
+ Name: "3",
+ Secret: base64.StdEncoding.EncodeToString([]byte("3bc2bdbc2bec2ebce7b27ce792639723")),
+ }},
+ },
+ }, {
AESCBC: &apiserverconfigv1.AESConfiguration{
Keys: []apiserverconfigv1.Key{{
Name: "2",
- Secret: base64.StdEncoding.EncodeToString([]byte("2bc2bdbc2bec2ebce7b27ce792639723")),
+ Secret: base64.StdEncoding.EncodeToString([]byte("21ea7c91419a68fd1224f88d50316b4e")),
}},
},
}, {
@@ -924,10 +978,17 @@ func TestGetDesiredEncryptionState(t *testing.T) {
{
Resources: []string{"secrets"},
Providers: []apiserverconfigv1.ProviderConfiguration{{
+ AESCBC: &apiserverconfigv1.AESConfiguration{
+ Keys: []apiserverconfigv1.Key{{
+ Name: "3",
+ Secret: base64.StdEncoding.EncodeToString([]byte("3bc2bdbc2bec2ebce7b27ce792639723")),
+ }},
+ },
+ }, {
AESCBC: &apiserverconfigv1.AESConfiguration{
Keys: []apiserverconfigv1.Key{{
Name: "2",
- Secret: base64.StdEncoding.EncodeToString([]byte("2bc2bdbc2bec2ebce7b27ce792639723")),
+ Secret: base64.StdEncoding.EncodeToString([]byte("21ea7c91419a68fd1224f88d50316b4e")),
}},
},
}, {
diff --git a/vendor/github.com/openshift/library-go/pkg/operator/encryption/testing/helpers.go b/vendor/github.com/openshift/library-go/pkg/operator/encryption/testing/helpers.go
index 886c123e2..950acc611 100644
--- a/vendor/github.com/openshift/library-go/pkg/operator/encryption/testing/helpers.go
+++ b/vendor/github.com/openshift/library-go/pkg/operator/encryption/testing/helpers.go
@@ -39,7 +39,7 @@ func CreateEncryptionKeySecretNoDataWithMode(targetNS string, grs []schema.Group
state.KubernetesDescriptionKey: state.KubernetesDescriptionScaryValue,
"encryption.apiserver.operator.openshift.io/mode": mode,
- "encryption.apiserver.operator.openshift.io/internal-reason": "no-secrets",
+ "encryption.apiserver.operator.openshift.io/internal-reason": "",
"encryption.apiserver.operator.openshift.io/external-reason": "",
},
Labels: map[string]string{
@@ -122,7 +122,7 @@ func CreateDummyKubeAPIPodInUnknownPhase(name, namespace string, nodeName string
func ValidateActionsVerbs(actualActions []clientgotesting.Action, expectedActions []string) error {
if len(actualActions) != len(expectedActions) {
- return fmt.Errorf("expected to get %d actions but got %d, expected=%v, got=%v", len(expectedActions), len(actualActions), expectedActions, actionStrings(actualActions))
+ return fmt.Errorf("expected to get %d actions but got %d\nexpected=%v \n got=%v", len(expectedActions), len(actualActions), expectedActions, actionStrings(actualActions))
}
for i, a := range actualActions {
if got, expected := actionString(a), expectedActions[i]; got != expected {
diff --git a/vendor/github.com/openshift/library-go/pkg/operator/events/eventstesting/recorder_wrapper.go b/vendor/github.com/openshift/library-go/pkg/operator/events/eventstesting/recorder_wrapper.go
new file mode 100644
index 000000000..38bc9a523
--- /dev/null
+++ b/vendor/github.com/openshift/library-go/pkg/operator/events/eventstesting/recorder_wrapper.go
@@ -0,0 +1,51 @@
+package eventstesting
+
+import (
+ "testing"
+
+ "github.com/openshift/library-go/pkg/operator/events"
+)
+
+type EventRecorder struct {
+ realEventRecorder events.Recorder
+ testingEventRecorder *TestingEventRecorder
+}
+
+func NewEventRecorder(t *testing.T, r events.Recorder) events.Recorder {
+ return &EventRecorder{
+ testingEventRecorder: NewTestingEventRecorder(t).(*TestingEventRecorder),
+ realEventRecorder: r,
+ }
+}
+
+func (e *EventRecorder) Event(reason, message string) {
+ e.realEventRecorder.Event(reason, message)
+ e.testingEventRecorder.Event(reason, message)
+}
+
+func (e *EventRecorder) Eventf(reason, messageFmt string, args ...interface{}) {
+ e.realEventRecorder.Eventf(reason, messageFmt, args...)
+ e.testingEventRecorder.Eventf(reason, messageFmt, args...)
+}
+
+func (e *EventRecorder) Warning(reason, message string) {
+ e.realEventRecorder.Warning(reason, message)
+ e.testingEventRecorder.Warning(reason, message)
+}
+
+func (e *EventRecorder) Warningf(reason, messageFmt string, args ...interface{}) {
+ e.realEventRecorder.Warningf(reason, messageFmt, args...)
+ e.testingEventRecorder.Warningf(reason, messageFmt, args...)
+}
+
+func (e *EventRecorder) ForComponent(componentName string) events.Recorder {
+ return e
+}
+
+func (e *EventRecorder) WithComponentSuffix(componentNameSuffix string) events.Recorder {
+ return e
+}
+
+func (e *EventRecorder) ComponentName() string {
+ return "test-recorder"
+}
diff --git a/vendor/github.com/openshift/library-go/pkg/operator/loglevel/logging_controller.go b/vendor/github.com/openshift/library-go/pkg/operator/loglevel/logging_controller.go
index 0ebcd57b1..74f69e929 100644
--- a/vendor/github.com/openshift/library-go/pkg/operator/loglevel/logging_controller.go
+++ b/vendor/github.com/openshift/library-go/pkg/operator/loglevel/logging_controller.go
@@ -1,6 +1,7 @@
package loglevel
import (
+ "context"
"fmt"
"time"
@@ -75,23 +76,23 @@ func (c LogLevelController) sync() error {
return nil
}
-func (c *LogLevelController) Run(workers int, stopCh <-chan struct{}) {
+func (c *LogLevelController) Run(ctx context.Context, workers int) {
defer utilruntime.HandleCrash()
defer c.queue.ShutDown()
klog.Infof("Starting LogLevelController")
defer klog.Infof("Shutting down LogLevelController")
- if !cache.WaitForCacheSync(stopCh, c.cachesToSync...) {
+ if !cache.WaitForCacheSync(ctx.Done(), c.cachesToSync...) {
return
}
// doesn't matter what workers say, only start one.
- go wait.Until(c.runWorker, time.Second, stopCh)
+ go wait.UntilWithContext(ctx, c.runWorker, time.Second)
- <-stopCh
+ <-ctx.Done()
}
-func (c *LogLevelController) runWorker() {
+func (c *LogLevelController) runWorker(ctx context.Context) {
for c.processNextWorkItem() {
}
}
diff --git a/vendor/github.com/openshift/library-go/pkg/operator/management/management_state_controller.go b/vendor/github.com/openshift/library-go/pkg/operator/management/management_state_controller.go
index 40ba5c7ab..10bbec3f0 100644
--- a/vendor/github.com/openshift/library-go/pkg/operator/management/management_state_controller.go
+++ b/vendor/github.com/openshift/library-go/pkg/operator/management/management_state_controller.go
@@ -1,6 +1,7 @@
package management
import (
+ "context"
"fmt"
"strings"
"time"
@@ -94,23 +95,23 @@ func (c ManagementStateController) sync() error {
return nil
}
-func (c *ManagementStateController) Run(workers int, stopCh <-chan struct{}) {
+func (c *ManagementStateController) Run(ctx context.Context, workers int) {
defer utilruntime.HandleCrash()
defer c.queue.ShutDown()
klog.Infof("Starting management-state-controller-" + c.operatorName)
defer klog.Infof("Shutting down management-state-controller-" + c.operatorName)
- if !cache.WaitForCacheSync(stopCh, c.cachesToSync...) {
+ if !cache.WaitForCacheSync(ctx.Done(), c.cachesToSync...) {
return
}
// doesn't matter what workers say, only start one.
- go wait.Until(c.runWorker, time.Second, stopCh)
+ go wait.UntilWithContext(ctx, c.runWorker, time.Second)
- <-stopCh
+ <-ctx.Done()
}
-func (c *ManagementStateController) runWorker() {
+func (c *ManagementStateController) runWorker(_ context.Context) {
for c.processNextWorkItem() {
}
}
diff --git a/vendor/github.com/openshift/library-go/pkg/operator/resource/resourceapply/apiextensions.go b/vendor/github.com/openshift/library-go/pkg/operator/resource/resourceapply/apiextensions.go
index c75be2bf0..4cb8fcef5 100644
--- a/vendor/github.com/openshift/library-go/pkg/operator/resource/resourceapply/apiextensions.go
+++ b/vendor/github.com/openshift/library-go/pkg/operator/resource/resourceapply/apiextensions.go
@@ -32,7 +32,7 @@ func ApplyCustomResourceDefinition(client apiextclientv1beta1.CustomResourceDefi
}
if klog.V(4) {
- klog.Infof("CustomResourceDefinition %q changes: %s", existing.Name, JSONPatch(existing, existingCopy))
+ klog.Infof("CustomResourceDefinition %q changes: %s", existing.Name, JSONPatchNoError(existing, existingCopy))
}
actual, err := client.CustomResourceDefinitions().Update(existingCopy)
diff --git a/vendor/github.com/openshift/library-go/pkg/operator/resource/resourceapply/apiregistration.go b/vendor/github.com/openshift/library-go/pkg/operator/resource/resourceapply/apiregistration.go
index c10efe73f..1d69176ed 100644
--- a/vendor/github.com/openshift/library-go/pkg/operator/resource/resourceapply/apiregistration.go
+++ b/vendor/github.com/openshift/library-go/pkg/operator/resource/resourceapply/apiregistration.go
@@ -39,7 +39,7 @@ func ApplyAPIService(client apiregistrationv1client.APIServicesGetter, recorder
existingCopy.Spec = required.Spec
if klog.V(4) {
- klog.Infof("APIService %q changes: %s", existing.Name, JSONPatch(existing, existingCopy))
+ klog.Infof("APIService %q changes: %s", existing.Name, JSONPatchNoError(existing, existingCopy))
}
actual, err := client.APIServices().Update(existingCopy)
reportUpdateEvent(recorder, required, err)
diff --git a/vendor/github.com/openshift/library-go/pkg/operator/resource/resourceapply/apps.go b/vendor/github.com/openshift/library-go/pkg/operator/resource/resourceapply/apps.go
index c21307ec4..91630dba5 100644
--- a/vendor/github.com/openshift/library-go/pkg/operator/resource/resourceapply/apps.go
+++ b/vendor/github.com/openshift/library-go/pkg/operator/resource/resourceapply/apps.go
@@ -56,7 +56,7 @@ func ApplyDeployment(client appsclientv1.DeploymentsGetter, recorder events.Reco
}
if klog.V(4) {
- klog.Infof("Deployment %q changes: %v", required.Namespace+"/"+required.Name, JSONPatch(existing, toWrite))
+ klog.Infof("Deployment %q changes: %v", required.Namespace+"/"+required.Name, JSONPatchNoError(existing, toWrite))
}
actual, err := client.Deployments(required.Namespace).Update(toWrite)
@@ -106,7 +106,7 @@ func ApplyDaemonSet(client appsclientv1.DaemonSetsGetter, recorder events.Record
}
if klog.V(4) {
- klog.Infof("DaemonSet %q changes: %v", required.Namespace+"/"+required.Name, JSONPatch(existing, toWrite))
+ klog.Infof("DaemonSet %q changes: %v", required.Namespace+"/"+required.Name, JSONPatchNoError(existing, toWrite))
}
actual, err := client.DaemonSets(required.Namespace).Update(toWrite)
reportUpdateEvent(recorder, required, err)
diff --git a/vendor/github.com/openshift/library-go/pkg/operator/resource/resourceapply/core.go b/vendor/github.com/openshift/library-go/pkg/operator/resource/resourceapply/core.go
index da1a1cfa3..bd2d8b757 100644
--- a/vendor/github.com/openshift/library-go/pkg/operator/resource/resourceapply/core.go
+++ b/vendor/github.com/openshift/library-go/pkg/operator/resource/resourceapply/core.go
@@ -39,7 +39,7 @@ func ApplyNamespace(client coreclientv1.NamespacesGetter, recorder events.Record
}
if klog.V(4) {
- klog.Infof("Namespace %q changes: %v", required.Name, JSONPatch(existing, existingCopy))
+ klog.Infof("Namespace %q changes: %v", required.Name, JSONPatchNoError(existing, existingCopy))
}
actual, err := client.Namespaces().Update(existingCopy)
@@ -82,7 +82,7 @@ func ApplyService(client coreclientv1.ServicesGetter, recorder events.Recorder,
existingCopy.Spec.Type = required.Spec.Type // if this is different, the update will fail. Status will indicate it.
if klog.V(4) {
- klog.Infof("Service %q changes: %v", required.Namespace+"/"+required.Name, JSONPatch(existing, required))
+ klog.Infof("Service %q changes: %v", required.Namespace+"/"+required.Name, JSONPatchNoError(existing, required))
}
actual, err := client.Services(required.Namespace).Update(existingCopy)
@@ -111,7 +111,7 @@ func ApplyPod(client coreclientv1.PodsGetter, recorder events.Recorder, required
}
if klog.V(4) {
- klog.Infof("Pod %q changes: %v", required.Namespace+"/"+required.Name, JSONPatch(existing, required))
+ klog.Infof("Pod %q changes: %v", required.Namespace+"/"+required.Name, JSONPatchNoError(existing, required))
}
actual, err := client.Pods(required.Namespace).Update(existingCopy)
@@ -139,7 +139,7 @@ func ApplyServiceAccount(client coreclientv1.ServiceAccountsGetter, recorder eve
return existingCopy, false, nil
}
if klog.V(4) {
- klog.Infof("ServiceAccount %q changes: %v", required.Namespace+"/"+required.Name, JSONPatch(existing, required))
+ klog.Infof("ServiceAccount %q changes: %v", required.Namespace+"/"+required.Name, JSONPatchNoError(existing, required))
}
actual, err := client.ServiceAccounts(required.Namespace).Update(existingCopy)
reportUpdateEvent(recorder, required, err)
@@ -163,8 +163,17 @@ func ApplyConfigMap(client coreclientv1.ConfigMapsGetter, recorder events.Record
resourcemerge.EnsureObjectMeta(modified, &existingCopy.ObjectMeta, required.ObjectMeta)
+ caBundleInjected := required.Labels["config.openshift.io/inject-trusted-cabundle"] == "true"
+ _, newCABundleRequired := required.Data["ca-bundle.crt"]
+
var modifiedKeys []string
for existingCopyKey, existingCopyValue := range existingCopy.Data {
+ // if we're injecting a ca-bundle and the required isn't forcing the value, then don't use the value of existing
+ // to drive a diff detection. If required has set the value then we need to force the value in order to have apply
+ // behave predictably.
+ if caBundleInjected && !newCABundleRequired && existingCopyKey == "ca-bundle.crt" {
+ continue
+ }
if requiredValue, ok := required.Data[existingCopyKey]; !ok || (existingCopyValue != requiredValue) {
modifiedKeys = append(modifiedKeys, "data."+existingCopyKey)
}
@@ -191,6 +200,13 @@ func ApplyConfigMap(client coreclientv1.ConfigMapsGetter, recorder events.Record
}
existingCopy.Data = required.Data
existingCopy.BinaryData = required.BinaryData
+ // if we're injecting a cabundle, and we had a previous value, and the required object isn't setting the value, then set back to the previous
+ if existingCABundle, existedBefore := existing.Data["ca-bundle.crt"]; caBundleInjected && existedBefore && !newCABundleRequired {
+ if existingCopy.Data == nil {
+ existingCopy.Data = map[string]string{}
+ }
+ existingCopy.Data["ca-bundle.crt"] = existingCABundle
+ }
actual, err := client.ConfigMaps(required.Namespace).Update(existingCopy)
@@ -200,7 +216,7 @@ func ApplyConfigMap(client coreclientv1.ConfigMapsGetter, recorder events.Record
details = fmt.Sprintf("cause by changes in %v", strings.Join(modifiedKeys, ","))
}
if klog.V(4) {
- klog.Infof("ConfigMap %q changes: %v", required.Namespace+"/"+required.Name, JSONPatch(existing, required))
+ klog.Infof("ConfigMap %q changes: %v", required.Namespace+"/"+required.Name, JSONPatchNoError(existing, required))
}
reportUpdateEvent(recorder, required, err, details)
return actual, true, err
@@ -222,23 +238,54 @@ func ApplySecret(client coreclientv1.SecretsGetter, recorder events.Recorder, re
return nil, false, err
}
- modified := resourcemerge.BoolPtr(false)
existingCopy := existing.DeepCopy()
- resourcemerge.EnsureObjectMeta(modified, &existingCopy.ObjectMeta, required.ObjectMeta)
+ resourcemerge.EnsureObjectMeta(resourcemerge.BoolPtr(false), &existingCopy.ObjectMeta, required.ObjectMeta)
- dataSame := equality.Semantic.DeepEqual(existingCopy.Data, required.Data)
- if dataSame && !*modified {
- return existingCopy, false, nil
+ switch required.Type {
+ case corev1.SecretTypeServiceAccountToken:
+ // Secrets for ServiceAccountTokens will have data injected by kube controller manager.
+ // We will apply only the explicitly set keys.
+ if existingCopy.Data == nil {
+ existingCopy.Data = map[string][]byte{}
+ }
+
+ for k, v := range required.Data {
+ existingCopy.Data[k] = v
+ }
+
+ default:
+ existingCopy.Data = required.Data
+ }
+
+ existingCopy.Type = required.Type
+
+ if equality.Semantic.DeepEqual(existingCopy, existing) {
+ return existing, false, nil
}
- existingCopy.Data = required.Data
if klog.V(4) {
- klog.Infof("Secret %s/%s changes: %v", required.Namespace, required.Name, JSONPatchSecret(existing, required))
+ klog.Infof("Secret %s/%s changes: %v", required.Namespace, required.Name, JSONPatchSecretNoError(existing, existingCopy))
}
actual, err := client.Secrets(required.Namespace).Update(existingCopy)
+ reportUpdateEvent(recorder, existingCopy, err)
+
+ if err == nil {
+ return actual, true, err
+ }
+ if !strings.Contains(err.Error(), "field is immutable") {
+ return actual, true, err
+ }
+
+ // if the field was immutable on a secret, we're going to be stuck until we delete it. Try to delete and then create
+ deleteErr := client.Secrets(required.Namespace).Delete(existingCopy.Name, nil)
+ reportDeleteEvent(recorder, existingCopy, deleteErr)
+
+ // clear the RV and track the original actual and error for the return like our create value.
+ existingCopy.ResourceVersion = ""
+ actual, err = client.Secrets(required.Namespace).Create(existingCopy)
+ reportCreateEvent(recorder, existingCopy, err)
- reportUpdateEvent(recorder, required, err)
return actual, true, err
}
diff --git a/vendor/github.com/openshift/library-go/pkg/operator/resource/resourceapply/core_test.go b/vendor/github.com/openshift/library-go/pkg/operator/resource/resourceapply/core_test.go
index c1723626e..575da3ced 100644
--- a/vendor/github.com/openshift/library-go/pkg/operator/resource/resourceapply/core_test.go
+++ b/vendor/github.com/openshift/library-go/pkg/operator/resource/resourceapply/core_test.go
@@ -1,14 +1,17 @@
package resourceapply
import (
+ "reflect"
"testing"
"github.com/davecgh/go-spew/spew"
+ "github.com/google/go-cmp/cmp"
corev1 "k8s.io/api/core/v1"
"k8s.io/apimachinery/pkg/api/equality"
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
"k8s.io/apimachinery/pkg/runtime"
+ "k8s.io/apimachinery/pkg/runtime/schema"
"k8s.io/client-go/kubernetes/fake"
clienttesting "k8s.io/client-go/testing"
@@ -46,7 +49,7 @@ func TestApplyConfigMap(t *testing.T) {
}
actual := actions[1].(clienttesting.CreateAction).GetObject().(*corev1.ConfigMap)
if !equality.Semantic.DeepEqual(expected, actual) {
- t.Error(JSONPatch(expected, actual))
+ t.Error(JSONPatchNoError(expected, actual))
}
},
},
@@ -71,6 +74,108 @@ func TestApplyConfigMap(t *testing.T) {
}
},
},
+ {
+ name: "don't mutate CA bundle if injected",
+ existing: []runtime.Object{
+ &corev1.ConfigMap{
+ ObjectMeta: metav1.ObjectMeta{Namespace: "one-ns", Name: "foo", Labels: map[string]string{"config.openshift.io/inject-trusted-cabundle": "true"}},
+ Data: map[string]string{
+ "ca-bundle.crt": "value",
+ },
+ },
+ },
+ input: &corev1.ConfigMap{
+ ObjectMeta: metav1.ObjectMeta{Namespace: "one-ns", Name: "foo", Labels: map[string]string{"config.openshift.io/inject-trusted-cabundle": "true"}},
+ },
+
+ expectedModified: false,
+ verifyActions: func(actions []clienttesting.Action, t *testing.T) {
+ if len(actions) != 1 {
+ t.Fatal(spew.Sdump(actions))
+ }
+ if !actions[0].Matches("get", "configmaps") || actions[0].(clienttesting.GetAction).GetName() != "foo" {
+ t.Error(spew.Sdump(actions))
+ }
+ },
+ },
+ {
+ name: "keep CA bundle if injected, but prune other entries",
+ existing: []runtime.Object{
+ &corev1.ConfigMap{
+ ObjectMeta: metav1.ObjectMeta{Namespace: "one-ns", Name: "foo", Labels: map[string]string{"config.openshift.io/inject-trusted-cabundle": "true"}},
+ Data: map[string]string{
+ "ca-bundle.crt": "value",
+ "other": "something",
+ },
+ },
+ },
+ input: &corev1.ConfigMap{
+ ObjectMeta: metav1.ObjectMeta{Namespace: "one-ns", Name: "foo", Labels: map[string]string{"config.openshift.io/inject-trusted-cabundle": "true"}},
+ },
+
+ expectedModified: true,
+ verifyActions: func(actions []clienttesting.Action, t *testing.T) {
+ if len(actions) != 2 {
+ t.Fatal(spew.Sdump(actions))
+ }
+ if !actions[0].Matches("get", "configmaps") || actions[0].(clienttesting.GetAction).GetName() != "foo" {
+ t.Error(spew.Sdump(actions))
+ }
+ if !actions[1].Matches("update", "configmaps") {
+ t.Error(spew.Sdump(actions))
+ }
+ expected := &corev1.ConfigMap{
+ ObjectMeta: metav1.ObjectMeta{Namespace: "one-ns", Name: "foo", Labels: map[string]string{"config.openshift.io/inject-trusted-cabundle": "true"}},
+ Data: map[string]string{
+ "ca-bundle.crt": "value",
+ },
+ }
+ actual := actions[1].(clienttesting.UpdateAction).GetObject().(*corev1.ConfigMap)
+ if !equality.Semantic.DeepEqual(expected, actual) {
+ t.Error(JSONPatchNoError(expected, actual))
+ }
+ },
+ },
+ {
+ name: "mutate CA bundle if injected, but ca-bundle.crt specified",
+ existing: []runtime.Object{
+ &corev1.ConfigMap{
+ ObjectMeta: metav1.ObjectMeta{Namespace: "one-ns", Name: "foo", Labels: map[string]string{"config.openshift.io/inject-trusted-cabundle": "true"}},
+ Data: map[string]string{
+ "ca-bundle.crt": "value",
+ },
+ },
+ },
+ input: &corev1.ConfigMap{
+ ObjectMeta: metav1.ObjectMeta{Namespace: "one-ns", Name: "foo", Labels: map[string]string{"config.openshift.io/inject-trusted-cabundle": "true"}},
+ Data: map[string]string{
+ "ca-bundle.crt": "different",
+ },
+ },
+
+ expectedModified: true,
+ verifyActions: func(actions []clienttesting.Action, t *testing.T) {
+ if len(actions) != 2 {
+ t.Fatal(spew.Sdump(actions))
+ }
+ if !actions[0].Matches("get", "configmaps") || actions[0].(clienttesting.GetAction).GetName() != "foo" {
+ t.Error(spew.Sdump(actions))
+ }
+ if !actions[1].Matches("update", "configmaps") {
+ t.Error(spew.Sdump(actions))
+ }
+ expected := &corev1.ConfigMap{
+ ObjectMeta: metav1.ObjectMeta{Namespace: "one-ns", Name: "foo", Labels: map[string]string{"config.openshift.io/inject-trusted-cabundle": "true"}},
+ Data: map[string]string{
+ "ca-bundle.crt": "different",
+ },
+ }
+ actual := actions[1].(clienttesting.UpdateAction).GetObject().(*corev1.ConfigMap)
+ if !equality.Semantic.DeepEqual(expected, actual) {
+ t.Error(JSONPatchNoError(expected, actual))
+ }
+ },
+ },
{
name: "update on missing label",
existing: []runtime.Object{
@@ -98,7 +203,7 @@ func TestApplyConfigMap(t *testing.T) {
}
actual := actions[1].(clienttesting.UpdateAction).GetObject().(*corev1.ConfigMap)
if !equality.Semantic.DeepEqual(expected, actual) {
- t.Error(JSONPatch(expected, actual))
+ t.Error(JSONPatchNoError(expected, actual))
}
},
},
@@ -135,7 +240,7 @@ func TestApplyConfigMap(t *testing.T) {
}
actual := actions[1].(clienttesting.UpdateAction).GetObject().(*corev1.ConfigMap)
if !equality.Semantic.DeepEqual(expected, actual) {
- t.Error(JSONPatch(expected, actual))
+ t.Error(JSONPatchNoError(expected, actual))
}
},
},
@@ -181,7 +286,7 @@ func TestApplyConfigMap(t *testing.T) {
}
actual := actions[1].(clienttesting.UpdateAction).GetObject().(*corev1.ConfigMap)
if !equality.Semantic.DeepEqual(expected, actual) {
- t.Error(JSONPatch(expected, actual))
+ t.Error(JSONPatchNoError(expected, actual))
}
},
},
@@ -201,3 +306,166 @@ func TestApplyConfigMap(t *testing.T) {
})
}
}
+
+func TestApplySecret(t *testing.T) {
+ m := metav1.ObjectMeta{
+ Name: "test",
+ Namespace: "default",
+ Annotations: map[string]string{},
+ }
+
+ r := schema.GroupVersionResource{Group: "", Resource: "secrets", Version: "v1"}
+
+ tt := []struct {
+ name string
+ existing []runtime.Object
+ required *corev1.Secret
+ expected *corev1.Secret
+ actions []clienttesting.Action
+ changed bool
+ err error
+ }{
+ {
+ name: "secret gets created if it doesn't exist",
+ existing: nil,
+ required: &corev1.Secret{
+ ObjectMeta: m,
+ Type: corev1.SecretTypeTLS,
+ },
+ changed: false,
+ expected: &corev1.Secret{
+ ObjectMeta: m,
+ Type: corev1.SecretTypeTLS,
+ },
+ actions: []clienttesting.Action{
+ clienttesting.GetActionImpl{
+ Name: m.Name,
+ ActionImpl: clienttesting.ActionImpl{
+ Namespace: m.Namespace,
+ Verb: "get",
+ Resource: r,
+ },
+ },
+ clienttesting.CreateActionImpl{
+ ActionImpl: clienttesting.ActionImpl{
+ Namespace: m.Namespace,
+ Verb: "create",
+ Resource: r,
+ },
+ Object: &corev1.Secret{
+ ObjectMeta: m,
+ Type: corev1.SecretTypeTLS,
+ },
+ },
+ },
+ },
+ {
+ name: "replaces data",
+ existing: []runtime.Object{
+ &corev1.Secret{
+ ObjectMeta: m,
+ Type: corev1.SecretTypeTLS,
+ Data: map[string][]byte{
+ "foo": []byte("aaa"),
+ },
+ },
+ },
+ required: &corev1.Secret{
+ ObjectMeta: m,
+ Type: corev1.SecretTypeTLS,
+ Data: map[string][]byte{
+ "bar": []byte("bbb"),
+ },
+ },
+ changed: false,
+ expected: &corev1.Secret{
+ ObjectMeta: m,
+ Type: corev1.SecretTypeTLS,
+ Data: map[string][]byte{
+ "bar": []byte("bbb"),
+ },
+ },
+ actions: []clienttesting.Action{
+ clienttesting.GetActionImpl{
+ Name: m.Name,
+ ActionImpl: clienttesting.ActionImpl{
+ Namespace: m.Namespace,
+ Verb: "get",
+ Resource: r,
+ },
+ },
+ clienttesting.UpdateActionImpl{
+ ActionImpl: clienttesting.ActionImpl{
+ Namespace: m.Namespace,
+ Verb: "update",
+ Resource: r,
+ },
+ Object: &corev1.Secret{
+ ObjectMeta: m,
+ Type: corev1.SecretTypeTLS,
+ Data: map[string][]byte{
+ "bar": []byte("bbb"),
+ },
+ },
+ },
+ },
+ },
+ {
+ name: "doesn't replace existing data for service account tokens",
+ existing: []runtime.Object{
+ &corev1.Secret{
+ ObjectMeta: m,
+ Type: corev1.SecretTypeServiceAccountToken,
+ Data: map[string][]byte{
+ "tls.key": []byte("aaa"),
+ },
+ },
+ },
+ required: &corev1.Secret{
+ ObjectMeta: m,
+ Type: corev1.SecretTypeServiceAccountToken,
+ Data: nil,
+ },
+ changed: false,
+ expected: &corev1.Secret{
+ ObjectMeta: m,
+ Type: corev1.SecretTypeServiceAccountToken,
+ Data: map[string][]byte{
+ "tls.key": []byte("aaa"),
+ },
+ },
+ actions: []clienttesting.Action{
+ clienttesting.GetActionImpl{
+ Name: m.Name,
+ ActionImpl: clienttesting.ActionImpl{
+ Namespace: m.Namespace,
+ Verb: "get",
+ Resource: r,
+ },
+ },
+ },
+ },
+ }
+ for _, tc := range tt {
+ t.Run(tc.name, func(t *testing.T) {
+ client := fake.NewSimpleClientset(tc.existing...)
+ got, changed, err := ApplySecret(client.CoreV1(), events.NewInMemoryRecorder("test"), tc.required)
+ if !reflect.DeepEqual(tc.err, err) {
+ t.Errorf("expected error %v, got %v", tc.err, err)
+ }
+
+ if !equality.Semantic.DeepEqual(tc.expected, got) {
+ t.Errorf("objects don't match %s", cmp.Diff(tc.expected, got))
+ }
+
+ if !reflect.DeepEqual(tc.err, err) {
+ t.Errorf("expected changed %t, got %t", tc.changed, changed)
+ }
+
+ gotActions := client.Actions()
+ if !equality.Semantic.DeepEqual(tc.actions, gotActions) {
+ t.Errorf("actions don't match: %s", cmp.Diff(tc.actions, gotActions))
+ }
+ })
+ }
+}
diff --git a/vendor/github.com/openshift/library-go/pkg/operator/resource/resourceapply/event_helpers.go b/vendor/github.com/openshift/library-go/pkg/operator/resource/resourceapply/event_helpers.go
index 55142ad2b..af598993f 100644
--- a/vendor/github.com/openshift/library-go/pkg/operator/resource/resourceapply/event_helpers.go
+++ b/vendor/github.com/openshift/library-go/pkg/operator/resource/resourceapply/event_helpers.go
@@ -4,15 +4,12 @@ import (
"fmt"
"strings"
- "k8s.io/klog"
-
- "k8s.io/apimachinery/pkg/api/meta"
"k8s.io/apimachinery/pkg/runtime"
- kubescheme "k8s.io/client-go/kubernetes/scheme"
openshiftapi "github.com/openshift/api"
"github.com/openshift/library-go/pkg/operator/events"
+ "github.com/openshift/library-go/pkg/operator/resource/resourcehelper"
)
var (
@@ -25,62 +22,35 @@ func init() {
}
}
-// guessObjectKind returns a human name for the passed runtime object.
-func guessObjectGroupKind(object runtime.Object) (string, string) {
- if gvk := object.GetObjectKind().GroupVersionKind(); len(gvk.Kind) > 0 {
- return gvk.Group, gvk.Kind
- }
- if kinds, _, _ := kubescheme.Scheme.ObjectKinds(object); len(kinds) > 0 {
- return kinds[0].Group, kinds[0].Kind
- }
- if kinds, _, _ := openshiftScheme.ObjectKinds(object); len(kinds) > 0 {
- return kinds[0].Group, kinds[0].Kind
- }
- return "unknown", "Object"
-
-}
-
func reportCreateEvent(recorder events.Recorder, obj runtime.Object, originalErr error) {
- reportingGroup, reportingKind := guessObjectGroupKind(obj)
- if len(reportingGroup) != 0 {
- reportingGroup = "." + reportingGroup
- }
- accessor, err := meta.Accessor(obj)
- if err != nil {
- klog.Errorf("Failed to get accessor for %+v", obj)
- return
- }
- namespace := ""
- if len(accessor.GetNamespace()) > 0 {
- namespace = " -n " + accessor.GetNamespace()
- }
+ gvk := resourcehelper.GuessObjectGroupVersionKind(obj)
if originalErr == nil {
- recorder.Eventf(fmt.Sprintf("%sCreated", reportingKind), "Created %s%s/%s%s because it was missing", reportingKind, reportingGroup, accessor.GetName(), namespace)
+ recorder.Eventf(fmt.Sprintf("%sCreated", gvk.Kind), "Created %s because it was missing", resourcehelper.FormatResourceForCLIWithNamespace(obj))
return
}
- recorder.Warningf(fmt.Sprintf("%sCreateFailed", reportingKind), "Failed to create %s%s/%s%s: %v", reportingKind, reportingGroup, accessor.GetName(), namespace, originalErr)
+ recorder.Warningf(fmt.Sprintf("%sCreateFailed", gvk.Kind), "Failed to create %s: %v", resourcehelper.FormatResourceForCLIWithNamespace(obj), originalErr)
}
func reportUpdateEvent(recorder events.Recorder, obj runtime.Object, originalErr error, details ...string) {
- reportingGroup, reportingKind := guessObjectGroupKind(obj)
- if len(reportingGroup) != 0 {
- reportingGroup = "." + reportingGroup
- }
- accessor, err := meta.Accessor(obj)
- if err != nil {
- klog.Errorf("Failed to get accessor for %+v", obj)
- return
- }
- namespace := ""
- if len(accessor.GetNamespace()) > 0 {
- namespace = " -n " + accessor.GetNamespace()
+ gvk := resourcehelper.GuessObjectGroupVersionKind(obj)
+ switch {
+ case originalErr != nil:
+ recorder.Warningf(fmt.Sprintf("%sUpdateFailed", gvk.Kind), "Failed to update %s: %v", resourcehelper.FormatResourceForCLIWithNamespace(obj), originalErr)
+ case len(details) == 0:
+ recorder.Eventf(fmt.Sprintf("%sUpdated", gvk.Kind), "Updated %s because it changed", resourcehelper.FormatResourceForCLIWithNamespace(obj))
+ default:
+ recorder.Eventf(fmt.Sprintf("%sUpdated", gvk.Kind), "Updated %s:\n%s", resourcehelper.FormatResourceForCLIWithNamespace(obj), strings.Join(details, "\n"))
}
+}
+
+func reportDeleteEvent(recorder events.Recorder, obj runtime.Object, originalErr error, details ...string) {
+ gvk := resourcehelper.GuessObjectGroupVersionKind(obj)
switch {
case originalErr != nil:
- recorder.Warningf(fmt.Sprintf("%sUpdateFailed", reportingKind), "Failed to update %s%s/%s%s: %v", reportingKind, reportingGroup, accessor.GetName(), namespace, originalErr)
+ recorder.Warningf(fmt.Sprintf("%sDeleteFailed", gvk.Kind), "Failed to delete %s: %v", resourcehelper.FormatResourceForCLIWithNamespace(obj), originalErr)
case len(details) == 0:
- recorder.Eventf(fmt.Sprintf("%sUpdated", reportingKind), "Updated %s%s/%s%s because it changed", reportingKind, reportingGroup, accessor.GetName(), namespace)
+ recorder.Eventf(fmt.Sprintf("%sDeleted", gvk.Kind), "Deleted %s", resourcehelper.FormatResourceForCLIWithNamespace(obj))
default:
- recorder.Eventf(fmt.Sprintf("%sUpdated", reportingKind), "Updated %s%s/%s%s: %s", reportingKind, reportingGroup, accessor.GetName(), namespace, strings.Join(details, "\n"))
+ recorder.Eventf(fmt.Sprintf("%sDeleted", gvk.Kind), "Deleted %s:\n%s", resourcehelper.FormatResourceForCLIWithNamespace(obj), strings.Join(details, "\n"))
}
}
diff --git a/vendor/github.com/openshift/library-go/pkg/operator/resource/resourceapply/event_helpers_test.go b/vendor/github.com/openshift/library-go/pkg/operator/resource/resourceapply/event_helpers_test.go
index 3c97310c7..9cac7273a 100644
--- a/vendor/github.com/openshift/library-go/pkg/operator/resource/resourceapply/event_helpers_test.go
+++ b/vendor/github.com/openshift/library-go/pkg/operator/resource/resourceapply/event_helpers_test.go
@@ -110,14 +110,14 @@ func TestReportUpdateEvent(t *testing.T) {
object: &v1.Pod{ObjectMeta: metav1.ObjectMeta{Name: "podName"}},
details: "because reasons",
expectedEventReason: "PodUpdated",
- expectedEventMessage: "Updated Pod/podName: because reasons",
+ expectedEventMessage: "Updated Pod/podName:\nbecause reasons",
},
{
name: "pod-with-namespace-and-details--without-error",
object: &v1.Pod{ObjectMeta: metav1.ObjectMeta{Name: "podName", Namespace: "nsName"}},
details: "because reasons",
expectedEventReason: "PodUpdated",
- expectedEventMessage: "Updated Pod/podName -n nsName: because reasons",
+ expectedEventMessage: "Updated Pod/podName -n nsName:\nbecause reasons",
},
}
@@ -145,3 +145,80 @@ func TestReportUpdateEvent(t *testing.T) {
})
}
}
+
+func TestReportDeleteEvent(t *testing.T) {
+ testErr := errors.New("test")
+ tests := []struct {
+ name string
+ object runtime.Object
+ err error
+ details string
+ expectedEventMessage string
+ expectedEventReason string
+ }{
+ {
+ name: "pod-with-error",
+ object: &v1.Pod{ObjectMeta: metav1.ObjectMeta{Name: "podName"}},
+ err: testErr,
+ expectedEventReason: "PodDeleteFailed",
+ expectedEventMessage: "Failed to delete Pod/podName: test",
+ },
+ {
+ name: "pod-with-namespace",
+ object: &v1.Pod{ObjectMeta: metav1.ObjectMeta{Name: "podName", Namespace: "nsName"}},
+ err: testErr,
+ expectedEventReason: "PodDeleteFailed",
+ expectedEventMessage: "Failed to delete Pod/podName -n nsName: test",
+ },
+ {
+ name: "pod-without-error",
+ object: &v1.Pod{ObjectMeta: metav1.ObjectMeta{Name: "podName"}},
+ expectedEventReason: "PodDeleted",
+ expectedEventMessage: "Deleted Pod/podName",
+ },
+ {
+ name: "pod-with-namespace-without-error",
+ object: &v1.Pod{ObjectMeta: metav1.ObjectMeta{Name: "podName", Namespace: "nsName"}},
+ expectedEventReason: "PodDeleted",
+ expectedEventMessage: "Deleted Pod/podName -n nsName",
+ },
+ {
+ name: "pod-with-details-without-error",
+ object: &v1.Pod{ObjectMeta: metav1.ObjectMeta{Name: "podName"}},
+ details: "because reasons",
+ expectedEventReason: "PodDeleted",
+ expectedEventMessage: "Deleted Pod/podName:\nbecause reasons",
+ },
+ {
+ name: "pod-with-namespace-and-details--without-error",
+ object: &v1.Pod{ObjectMeta: metav1.ObjectMeta{Name: "podName", Namespace: "nsName"}},
+ details: "because reasons",
+ expectedEventReason: "PodDeleted",
+ expectedEventMessage: "Deleted Pod/podName -n nsName:\nbecause reasons",
+ },
+ }
+
+ for _, test := range tests {
+ t.Run(test.name, func(t *testing.T) {
+ recorder := events.NewInMemoryRecorder("test")
+ if len(test.details) == 0 {
+ reportDeleteEvent(recorder, test.object, test.err)
+ } else {
+ reportDeleteEvent(recorder, test.object, test.err, test.details)
+ }
+ recordedEvents := recorder.Events()
+
+ if eventCount := len(recordedEvents); eventCount != 1 {
+ t.Errorf("expected one event to be recorded, got %d", eventCount)
+ }
+
+ if recordedEvents[0].Message != test.expectedEventMessage {
+ t.Errorf("expected one event message %q, got %q", test.expectedEventMessage, recordedEvents[0].Message)
+ }
+
+ if recordedEvents[0].Reason != test.expectedEventReason {
+ t.Errorf("expected one event reason %q, got %q", test.expectedEventReason, recordedEvents[0].Reason)
+ }
+ })
+ }
+}
diff --git a/vendor/github.com/openshift/library-go/pkg/operator/resource/resourceapply/json_patch_helpers.go b/vendor/github.com/openshift/library-go/pkg/operator/resource/resourceapply/json_patch_helpers.go
index c053be7ab..ac9699aff 100644
--- a/vendor/github.com/openshift/library-go/pkg/operator/resource/resourceapply/json_patch_helpers.go
+++ b/vendor/github.com/openshift/library-go/pkg/operator/resource/resourceapply/json_patch_helpers.go
@@ -11,9 +11,11 @@ import (
"k8s.io/apimachinery/pkg/runtime"
)
-// JSONPatch generates a JSON patch between original and modified objects and return the JSON as a string.
+// JSONPatchNoError generates a JSON patch between original and modified objects and return the JSON as a string.
+// Note:
+//
// In case of error, the returned string will contain the error messages.
-func JSONPatch(original, modified runtime.Object) string {
+func JSONPatchNoError(original, modified runtime.Object) string {
if original == nil {
return "original object is nil"
}
@@ -35,9 +37,19 @@ func JSONPatch(original, modified runtime.Object) string {
return string(patchBytes)
}
-// JSONPatchSecret generates a JSON patch between original and modified secrets, hiding its data,
-// and return the JSON as a string. In case of error, the returned string will contain the error messages.
-func JSONPatchSecret(original, modified *corev1.Secret) string {
+// JSONPatchSecretNoError generates a JSON patch between original and modified secrets, hiding its data,
+// and return the JSON as a string.
+//
+// Note:
+// In case of error, the returned string will contain the error messages.
+func JSONPatchSecretNoError(original, modified *corev1.Secret) string {
+ if original == nil {
+ return "original object is nil"
+ }
+ if modified == nil {
+ return "modified object is nil"
+ }
+
safeModified := modified.DeepCopy()
safeOriginal := original.DeepCopy()
@@ -54,5 +66,5 @@ func JSONPatchSecret(original, modified *corev1.Secret) string {
}
}
- return JSONPatch(safeOriginal, safeModified)
+ return JSONPatchNoError(safeOriginal, safeModified)
}
diff --git a/vendor/github.com/openshift/library-go/pkg/operator/resource/resourceapply/json_patch_helpers_test.go b/vendor/github.com/openshift/library-go/pkg/operator/resource/resourceapply/json_patch_helpers_test.go
index 8c76fe399..aed56998e 100644
--- a/vendor/github.com/openshift/library-go/pkg/operator/resource/resourceapply/json_patch_helpers_test.go
+++ b/vendor/github.com/openshift/library-go/pkg/operator/resource/resourceapply/json_patch_helpers_test.go
@@ -81,7 +81,7 @@ func TestJSONPatch(t *testing.T) {
for _, test := range tests {
t.Run(test.name, func(t *testing.T) {
- if output := JSONPatch(test.original, test.modified); output != test.expected {
+ if output := JSONPatchNoError(test.original, test.modified); output != test.expected {
t.Errorf("returned string:\n%s\n\n does not match expected string:\n%s\n", output, test.expected)
}
})
diff --git a/vendor/github.com/openshift/library-go/pkg/operator/resource/resourceapply/monitoring.go b/vendor/github.com/openshift/library-go/pkg/operator/resource/resourceapply/monitoring.go
index efc4ddb5d..51cadfbff 100644
--- a/vendor/github.com/openshift/library-go/pkg/operator/resource/resourceapply/monitoring.go
+++ b/vendor/github.com/openshift/library-go/pkg/operator/resource/resourceapply/monitoring.go
@@ -88,7 +88,7 @@ func ApplyServiceMonitor(client dynamic.Interface, recorder events.Recorder, ser
}
if klog.V(4) {
- klog.Infof("ServiceMonitor %q changes: %v", namespace+"/"+required.GetName(), JSONPatch(existing, existingCopy))
+ klog.Infof("ServiceMonitor %q changes: %v", namespace+"/"+required.GetName(), JSONPatchNoError(existing, existingCopy))
}
if _, err = client.Resource(serviceMonitorGVR).Namespace(namespace).Update(updated, metav1.UpdateOptions{}); err != nil {
diff --git a/vendor/github.com/openshift/library-go/pkg/operator/resource/resourceapply/rbac.go b/vendor/github.com/openshift/library-go/pkg/operator/resource/resourceapply/rbac.go
index ff9388a95..7377cc48e 100644
--- a/vendor/github.com/openshift/library-go/pkg/operator/resource/resourceapply/rbac.go
+++ b/vendor/github.com/openshift/library-go/pkg/operator/resource/resourceapply/rbac.go
@@ -44,7 +44,7 @@ func ApplyClusterRole(client rbacclientv1.ClusterRolesGetter, recorder events.Re
existingCopy.AggregationRule = nil
if klog.V(4) {
- klog.Infof("ClusterRole %q changes: %v", required.Name, JSONPatch(existing, existingCopy))
+ klog.Infof("ClusterRole %q changes: %v", required.Name, JSONPatchNoError(existing, existingCopy))
}
actual, err := client.ClusterRoles().Update(existingCopy)
@@ -97,7 +97,7 @@ func ApplyClusterRoleBinding(client rbacclientv1.ClusterRoleBindingsGetter, reco
existingCopy.RoleRef = requiredCopy.RoleRef
if klog.V(4) {
- klog.Infof("ClusterRoleBinding %q changes: %v", requiredCopy.Name, JSONPatch(existing, existingCopy))
+ klog.Infof("ClusterRoleBinding %q changes: %v", requiredCopy.Name, JSONPatchNoError(existing, existingCopy))
}
actual, err := client.ClusterRoleBindings().Update(existingCopy)
@@ -129,7 +129,7 @@ func ApplyRole(client rbacclientv1.RolesGetter, recorder events.Recorder, requir
existingCopy.Rules = required.Rules
if klog.V(4) {
- klog.Infof("Role %q changes: %v", required.Namespace+"/"+required.Name, JSONPatch(existing, existingCopy))
+ klog.Infof("Role %q changes: %v", required.Namespace+"/"+required.Name, JSONPatchNoError(existing, existingCopy))
}
actual, err := client.Roles(required.Namespace).Update(existingCopy)
reportUpdateEvent(recorder, required, err)
@@ -181,7 +181,7 @@ func ApplyRoleBinding(client rbacclientv1.RoleBindingsGetter, recorder events.Re
existingCopy.RoleRef = requiredCopy.RoleRef
if klog.V(4) {
- klog.Infof("RoleBinding %q changes: %v", requiredCopy.Namespace+"/"+requiredCopy.Name, JSONPatch(existing, existingCopy))
+ klog.Infof("RoleBinding %q changes: %v", requiredCopy.Namespace+"/"+requiredCopy.Name, JSONPatchNoError(existing, existingCopy))
}
actual, err := client.RoleBindings(requiredCopy.Namespace).Update(existingCopy)
diff --git a/vendor/github.com/openshift/library-go/pkg/operator/resource/resourceapply/storage.go b/vendor/github.com/openshift/library-go/pkg/operator/resource/resourceapply/storage.go
index 28aaa8d83..0c3cd965e 100644
--- a/vendor/github.com/openshift/library-go/pkg/operator/resource/resourceapply/storage.go
+++ b/vendor/github.com/openshift/library-go/pkg/operator/resource/resourceapply/storage.go
@@ -40,7 +40,7 @@ func ApplyStorageClass(client storageclientv1.StorageClassesGetter, recorder eve
existingCopy.ObjectMeta = *objectMeta
if klog.V(4) {
- klog.Infof("StorageClass %q changes: %v", required.Name, JSONPatch(existing, existingCopy))
+ klog.Infof("StorageClass %q changes: %v", required.Name, JSONPatchNoError(existing, existingCopy))
}
// TODO if provisioner, parameters, reclaimpolicy, or volumebindingmode are different, update will fail so delete and recreate
diff --git a/vendor/github.com/openshift/library-go/pkg/operator/resource/resourcehelper/resource_helpers.go b/vendor/github.com/openshift/library-go/pkg/operator/resource/resourcehelper/resource_helpers.go
new file mode 100644
index 000000000..43ea9111c
--- /dev/null
+++ b/vendor/github.com/openshift/library-go/pkg/operator/resource/resourcehelper/resource_helpers.go
@@ -0,0 +1,76 @@
+package resourcehelper
+
+import (
+ "k8s.io/apimachinery/pkg/api/meta"
+ "k8s.io/apimachinery/pkg/runtime"
+ "k8s.io/apimachinery/pkg/runtime/schema"
+ "k8s.io/client-go/kubernetes/scheme"
+
+ "github.com/openshift/api"
+)
+
+var (
+ openshiftScheme = runtime.NewScheme()
+)
+
+func init() {
+ if err := api.Install(openshiftScheme); err != nil {
+ panic(err)
+ }
+}
+
+// FormatResourceForCLIWithNamespace generates a string that can be copy/pasted for use with oc get that includes
+// specifying the namespace with the -n option (e.g., `ConfigMap/cluster-config-v1 -n kube-system`).
+func FormatResourceForCLIWithNamespace(obj runtime.Object) string {
+ gvk := GuessObjectGroupVersionKind(obj)
+ kind := gvk.Kind
+ group := gvk.Group
+ var name, namespace string
+ accessor, err := meta.Accessor(obj)
+ if err != nil {
+ name = ""
+ namespace = ""
+ } else {
+ name = accessor.GetName()
+ namespace = accessor.GetNamespace()
+ }
+ if len(group) > 0 {
+ group = "." + group
+ }
+ if len(namespace) > 0 {
+ namespace = " -n " + namespace
+ }
+ return kind + group + "/" + name + namespace
+}
+
+// FormatResourceForCLI generates a string that can be copy/pasted for use with oc get.
+func FormatResourceForCLI(obj runtime.Object) string {
+ gvk := GuessObjectGroupVersionKind(obj)
+ kind := gvk.Kind
+ group := gvk.Group
+ var name string
+ accessor, err := meta.Accessor(obj)
+ if err != nil {
+ name = ""
+ } else {
+ name = accessor.GetName()
+ }
+ if len(group) > 0 {
+ group = "." + group
+ }
+ return kind + group + "/" + name
+}
+
+// GuessObjectGroupVersionKind returns a human readable for the passed runtime object.
+func GuessObjectGroupVersionKind(object runtime.Object) schema.GroupVersionKind {
+ if gvk := object.GetObjectKind().GroupVersionKind(); len(gvk.Kind) > 0 {
+ return gvk
+ }
+ if kinds, _, _ := scheme.Scheme.ObjectKinds(object); len(kinds) > 0 {
+ return kinds[0]
+ }
+ if kinds, _, _ := openshiftScheme.ObjectKinds(object); len(kinds) > 0 {
+ return kinds[0]
+ }
+ return schema.GroupVersionKind{Kind: ""}
+}
diff --git a/vendor/github.com/openshift/library-go/pkg/operator/resourcesynccontroller/resourcesync_controller.go b/vendor/github.com/openshift/library-go/pkg/operator/resourcesynccontroller/resourcesync_controller.go
index 03912f487..6f11b6c96 100644
--- a/vendor/github.com/openshift/library-go/pkg/operator/resourcesynccontroller/resourcesync_controller.go
+++ b/vendor/github.com/openshift/library-go/pkg/operator/resourcesynccontroller/resourcesync_controller.go
@@ -1,6 +1,7 @@
package resourcesynccontroller
import (
+ "context"
"encoding/json"
"fmt"
"net/http"
@@ -210,23 +211,23 @@ func (c *ResourceSyncController) sync() error {
return nil
}
-func (c *ResourceSyncController) Run(workers int, stopCh <-chan struct{}) {
+func (c *ResourceSyncController) Run(ctx context.Context, workers int) {
defer utilruntime.HandleCrash()
defer c.queue.ShutDown()
klog.Infof("Starting ResourceSyncController")
defer klog.Infof("Shutting down ResourceSyncController")
- if !cache.WaitForCacheSync(stopCh, c.cachesToSync...) {
+ if !cache.WaitForCacheSync(ctx.Done(), c.cachesToSync...) {
return
}
// doesn't matter what workers say, only start one.
- go wait.Until(c.runWorker, time.Second, stopCh)
+ go wait.UntilWithContext(ctx, c.runWorker, time.Second)
- <-stopCh
+ <-ctx.Done()
}
-func (c *ResourceSyncController) runWorker() {
+func (c *ResourceSyncController) runWorker(_ context.Context) {
for c.processNextWorkItem() {
}
}
diff --git a/vendor/github.com/openshift/library-go/pkg/operator/resourcesynccontroller/resourcesync_controller_test.go b/vendor/github.com/openshift/library-go/pkg/operator/resourcesynccontroller/resourcesync_controller_test.go
index fdc65191f..1981dfb12 100644
--- a/vendor/github.com/openshift/library-go/pkg/operator/resourcesynccontroller/resourcesync_controller_test.go
+++ b/vendor/github.com/openshift/library-go/pkg/operator/resourcesynccontroller/resourcesync_controller_test.go
@@ -1,6 +1,7 @@
package resourcesynccontroller
import (
+ "context"
"net/http"
"net/http/httptest"
"sync"
@@ -106,11 +107,11 @@ func TestSyncSecret(t *testing.T) {
c.configMapGetter = kubeClient.CoreV1()
c.secretGetter = kubeClient.CoreV1()
- stopCh := make(chan struct{})
- defer close(stopCh)
+ ctx, ctxCancel := context.WithCancel(context.TODO())
+ defer ctxCancel()
- go secretInformers.Start(stopCh)
- go c.Run(1, stopCh)
+ go secretInformers.Start(ctx.Done())
+ go c.Run(ctx, 1)
// The source secret was removed (404) but the destination exists. This should increase the "deleteSecretCounter"
if err := c.SyncSecret(ResourceLocation{Namespace: "operator", Name: "to-remove"}, ResourceLocation{Namespace: "config", Name: "removed"}); err != nil {
diff --git a/vendor/github.com/openshift/library-go/pkg/operator/revisioncontroller/revision_controller.go b/vendor/github.com/openshift/library-go/pkg/operator/revisioncontroller/revision_controller.go
index 784527cb5..ee6307f4f 100644
--- a/vendor/github.com/openshift/library-go/pkg/operator/revisioncontroller/revision_controller.go
+++ b/vendor/github.com/openshift/library-go/pkg/operator/revisioncontroller/revision_controller.go
@@ -1,6 +1,7 @@
package revisioncontroller
import (
+ "context"
"fmt"
"strconv"
"strings"
@@ -166,7 +167,7 @@ func (c RevisionController) isLatestRevisionCurrent(revision int32) (bool, strin
}
if !equality.Semantic.DeepEqual(existingData, requiredData) {
if klog.V(4) {
- klog.Infof("configmap %q changes for revision %d: %s", cm.Name, revision, resourceapply.JSONPatch(existing, required))
+ klog.Infof("configmap %q changes for revision %d: %s", cm.Name, revision, resourceapply.JSONPatchNoError(existing, required))
}
configChanges = append(configChanges, fmt.Sprintf("configmap/%s has changed", cm.Name))
}
@@ -193,7 +194,7 @@ func (c RevisionController) isLatestRevisionCurrent(revision int32) (bool, strin
}
if !equality.Semantic.DeepEqual(existingData, requiredData) {
if klog.V(4) {
- klog.Infof("Secret %q changes for revision %d: %s", s.Name, revision, resourceapply.JSONPatchSecret(existing, required))
+ klog.Infof("Secret %q changes for revision %d: %s", s.Name, revision, resourceapply.JSONPatchSecretNoError(existing, required))
}
secretChanges = append(secretChanges, fmt.Sprintf("secret/%s has changed", s.Name))
}
@@ -329,23 +330,23 @@ func (c RevisionController) sync() error {
}
// Run starts the kube-apiserver and blocks until stopCh is closed.
-func (c *RevisionController) Run(workers int, stopCh <-chan struct{}) {
+func (c *RevisionController) Run(ctx context.Context, workers int) {
defer utilruntime.HandleCrash()
defer c.queue.ShutDown()
klog.Infof("Starting RevisionController")
defer klog.Infof("Shutting down RevisionController")
- if !cache.WaitForCacheSync(stopCh, c.cachesToSync...) {
+ if !cache.WaitForCacheSync(ctx.Done(), c.cachesToSync...) {
return
}
// doesn't matter what workers say, only start one.
- go wait.Until(c.runWorker, time.Second, stopCh)
+ go wait.UntilWithContext(ctx, c.runWorker, time.Second)
- <-stopCh
+ <-ctx.Done()
}
-func (c *RevisionController) runWorker() {
+func (c *RevisionController) runWorker(ctx context.Context) {
for c.processNextWorkItem() {
}
}
diff --git a/vendor/github.com/openshift/library-go/pkg/operator/staticpod/certsyncpod/certsync_cmd.go b/vendor/github.com/openshift/library-go/pkg/operator/staticpod/certsyncpod/certsync_cmd.go
index 9513078ed..a7d5f7fb8 100644
--- a/vendor/github.com/openshift/library-go/pkg/operator/staticpod/certsyncpod/certsync_cmd.go
+++ b/vendor/github.com/openshift/library-go/pkg/operator/staticpod/certsyncpod/certsync_cmd.go
@@ -27,7 +27,8 @@ type CertSyncControllerOptions struct {
configMaps []revision.RevisionResource
secrets []revision.RevisionResource
- kubeClient kubernetes.Interface
+ kubeClient kubernetes.Interface
+ tlsServerNameOverride string
}
func NewCertSyncControllerCommand(configmaps, secrets []revision.RevisionResource) *cobra.Command {
@@ -51,6 +52,7 @@ func NewCertSyncControllerCommand(configmaps, secrets []revision.RevisionResourc
cmd.Flags().StringVar(&o.DestinationDir, "destination-dir", o.DestinationDir, "Directory to write to")
cmd.Flags().StringVarP(&o.Namespace, "namespace", "n", o.Namespace, "Namespace to read from (default to 'POD_NAMESPACE' environment variable)")
cmd.Flags().StringVar(&o.KubeConfigFile, "kubeconfig", o.KubeConfigFile, "Location of the master configuration file to run from.")
+ cmd.Flags().StringVar(&o.tlsServerNameOverride, "tls-server-name-override", o.tlsServerNameOverride, "Server name override used by TLS to negotiate the serving cert via SNI.")
return cmd
}
@@ -117,6 +119,10 @@ func (o *CertSyncControllerOptions) Complete() error {
protoKubeConfig.AcceptContentTypes = "application/vnd.kubernetes.protobuf,application/json"
protoKubeConfig.ContentType = "application/vnd.kubernetes.protobuf"
+ if len(o.tlsServerNameOverride) > 0 {
+ protoKubeConfig.TLSClientConfig.ServerName = o.tlsServerNameOverride
+ }
+
// This kube client use protobuf, do not use it for CR
kubeClient, err := kubernetes.NewForConfig(protoKubeConfig)
if err != nil {
diff --git a/vendor/github.com/openshift/library-go/pkg/operator/staticpod/certsyncpod/certsync_controller.go b/vendor/github.com/openshift/library-go/pkg/operator/staticpod/certsyncpod/certsync_controller.go
index f2d8b5dc0..7a62525bc 100644
--- a/vendor/github.com/openshift/library-go/pkg/operator/staticpod/certsyncpod/certsync_controller.go
+++ b/vendor/github.com/openshift/library-go/pkg/operator/staticpod/certsyncpod/certsync_controller.go
@@ -16,7 +16,7 @@ import (
"k8s.io/client-go/informers"
"k8s.io/client-go/kubernetes"
corev1interface "k8s.io/client-go/kubernetes/typed/core/v1"
- "k8s.io/client-go/listers/core/v1"
+ v1 "k8s.io/client-go/listers/core/v1"
"k8s.io/client-go/tools/cache"
"k8s.io/client-go/util/workqueue"
"k8s.io/klog"
@@ -102,14 +102,14 @@ func (c *CertSyncController) sync() error {
// remove missing content
if err := os.RemoveAll(getConfigMapDir(c.destinationDir, cm.Name)); err != nil {
- c.eventRecorder.Warningf("CertificateUpdateFailed", "Failed removing file for configmap: %s/%s: %v", configMap.Namespace, configMap.Name, err)
+ c.eventRecorder.Warningf("CertificateUpdateFailed", "Failed removing file for configmap: %s/%s: %v", c.namespace, cm.Name, err)
errors = append(errors, err)
}
- c.eventRecorder.Eventf("CertificateRemoved", "Removed file for configmap: %s/%s", configMap.Namespace, configMap.Name)
+ c.eventRecorder.Eventf("CertificateRemoved", "Removed file for configmap: %s/%s", c.namespace, cm.Name)
continue
case err != nil:
- c.eventRecorder.Warningf("CertificateUpdateFailed", "Failed getting configmap: %s/%s: %v", configMap.Namespace, configMap.Name, err)
+ c.eventRecorder.Warningf("CertificateUpdateFailed", "Failed getting configmap: %s/%s: %v", c.namespace, cm.Name, err)
errors = append(errors, err)
continue
}
@@ -142,7 +142,7 @@ func (c *CertSyncController) sync() error {
configMap, err = c.configmapGetter.Get(configMap.Name, metav1.GetOptions{})
if err != nil {
// Even if the error is not exists we will act on it when caches catch up
- c.eventRecorder.Warningf("CertificateUpdateFailed", "Failed getting configmap: %s/%s: %v", configMap.Namespace, configMap.Name, err)
+ c.eventRecorder.Warningf("CertificateUpdateFailed", "Failed getting configmap: %s/%s: %v", c.namespace, cm.Name, err)
errors = append(errors, err)
continue
}
@@ -197,16 +197,23 @@ func (c *CertSyncController) sync() error {
continue
}
+ // check if the secret file exists, skip firing events if it does not
+ secretFile := getSecretDir(c.destinationDir, s.Name)
+ if _, err := os.Stat(secretFile); os.IsNotExist(err) {
+ continue
+ }
+
// remove missing content
- if err := os.RemoveAll(getSecretDir(c.destinationDir, s.Name)); err != nil {
- c.eventRecorder.Warningf("CertificateUpdateFailed", "Failed removing file for secret: %s/%s: %v", secret.Namespace, secret.Name, err)
+ if err := os.RemoveAll(secretFile); err != nil {
+ c.eventRecorder.Warningf("CertificateUpdateFailed", "Failed removing file for missing secret: %s/%s: %v", c.namespace, s.Name, err)
errors = append(errors, err)
+ continue
}
- c.eventRecorder.Warningf("CertificateRemoved", "Removed file for secret: %s/%s", secret.Namespace, secret.Name, err)
+ c.eventRecorder.Warningf("CertificateRemoved", "Removed file for missing secret: %s/%s", c.namespace, s.Name)
continue
case err != nil:
- c.eventRecorder.Warningf("CertificateUpdateFailed", "Failed getting secret: %s/%s: %v", secret.Namespace, secret.Name, err)
+ c.eventRecorder.Warningf("CertificateUpdateFailed", "Failed getting secret: %s/%s: %v", c.namespace, s.Name, err)
errors = append(errors, err)
continue
}
@@ -239,7 +246,7 @@ func (c *CertSyncController) sync() error {
secret, err = c.secretGetter.Get(secret.Name, metav1.GetOptions{})
if err != nil {
// Even if the error is not exists we will act on it when caches catch up
- c.eventRecorder.Warningf("CertificateUpdateFailed", "Failed getting secret: %s/%s: %v", secret.Namespace, secret.Name, err)
+ c.eventRecorder.Warningf("CertificateUpdateFailed", "Failed getting secret: %s/%s: %v", c.namespace, s.Name, err)
errors = append(errors, err)
continue
}
diff --git a/vendor/github.com/openshift/library-go/pkg/operator/staticpod/controller/backingresource/backing_resource_controller.go b/vendor/github.com/openshift/library-go/pkg/operator/staticpod/controller/backingresource/backing_resource_controller.go
index 192af0f20..960372df8 100644
--- a/vendor/github.com/openshift/library-go/pkg/operator/staticpod/controller/backingresource/backing_resource_controller.go
+++ b/vendor/github.com/openshift/library-go/pkg/operator/staticpod/controller/backingresource/backing_resource_controller.go
@@ -1,14 +1,11 @@
package backingresource
import (
+ "context"
"fmt"
"path/filepath"
"time"
- "github.com/openshift/library-go/pkg/operator/condition"
- "github.com/openshift/library-go/pkg/operator/management"
- "github.com/openshift/library-go/pkg/operator/v1helpers"
-
"k8s.io/klog"
utilruntime "k8s.io/apimachinery/pkg/util/runtime"
@@ -21,10 +18,14 @@ import (
"k8s.io/client-go/util/workqueue"
operatorv1 "github.com/openshift/api/operator/v1"
+
"github.com/openshift/library-go/pkg/assets"
+ "github.com/openshift/library-go/pkg/operator/condition"
"github.com/openshift/library-go/pkg/operator/events"
+ "github.com/openshift/library-go/pkg/operator/management"
"github.com/openshift/library-go/pkg/operator/resource/resourceapply"
"github.com/openshift/library-go/pkg/operator/staticpod/controller/backingresource/bindata"
+ "github.com/openshift/library-go/pkg/operator/v1helpers"
)
const (
@@ -131,23 +132,23 @@ func (c BackingResourceController) sync() error {
}
// Run starts the kube-apiserver and blocks until stopCh is closed.
-func (c *BackingResourceController) Run(workers int, stopCh <-chan struct{}) {
+func (c *BackingResourceController) Run(ctx context.Context, workers int) {
defer utilruntime.HandleCrash()
defer c.queue.ShutDown()
klog.Infof("Starting BackingResourceController")
defer klog.Infof("Shutting down BackingResourceController")
- if !cache.WaitForCacheSync(stopCh, c.cachesToSync...) {
+ if !cache.WaitForCacheSync(ctx.Done(), c.cachesToSync...) {
return
}
// doesn't matter what workers say, only start one.
- go wait.Until(c.runWorker, time.Second, stopCh)
+ go wait.UntilWithContext(ctx, c.runWorker, time.Second)
- <-stopCh
+ <-ctx.Done()
}
-func (c *BackingResourceController) runWorker() {
+func (c *BackingResourceController) runWorker(ctx context.Context) {
for c.processNextWorkItem() {
}
}
diff --git a/vendor/github.com/openshift/library-go/pkg/operator/staticpod/controller/installer/installer_controller.go b/vendor/github.com/openshift/library-go/pkg/operator/staticpod/controller/installer/installer_controller.go
index 04cfeab28..2d637656a 100644
--- a/vendor/github.com/openshift/library-go/pkg/operator/staticpod/controller/installer/installer_controller.go
+++ b/vendor/github.com/openshift/library-go/pkg/operator/staticpod/controller/installer/installer_controller.go
@@ -1,6 +1,7 @@
package installer
import (
+ "context"
"fmt"
"math"
"os"
@@ -303,11 +304,13 @@ func (c *InstallerController) manageInstallationPods(operatorSpec *operatorv1.St
if err := c.ensureInstallerPod(currNodeState.NodeName, operatorSpec, currNodeState.TargetRevision); err != nil {
c.eventRecorder.Warningf("InstallerPodFailed", "Failed to create installer pod for revision %d on node %q: %v",
currNodeState.TargetRevision, currNodeState.NodeName, err)
- return true, err
+ // if a newer revision is pending, continue, so we retry later with the latest available revision
+ if !(operatorStatus.LatestAvailableRevision > currNodeState.TargetRevision) {
+ return true, err
+ }
}
- pendingNewRevision := operatorStatus.LatestAvailableRevision > currNodeState.TargetRevision
- newCurrNodeState, installerPodFailed, reason, err := c.newNodeStateForInstallInProgress(currNodeState, pendingNewRevision)
+ newCurrNodeState, installerPodFailed, reason, err := c.newNodeStateForInstallInProgress(currNodeState, operatorStatus.LatestAvailableRevision)
if err != nil {
return true, err
}
@@ -517,7 +520,7 @@ func setAvailableProgressingNodeInstallerFailingConditions(newStatus *operatorv1
}
// newNodeStateForInstallInProgress returns the new NodeState, whether it was killed by OOM or an error
-func (c *InstallerController) newNodeStateForInstallInProgress(currNodeState *operatorv1.NodeStatus, newRevisionPending bool) (status *operatorv1.NodeStatus, installerPodFailed bool, reason string, err error) {
+func (c *InstallerController) newNodeStateForInstallInProgress(currNodeState *operatorv1.NodeStatus, latestRevisionAvailable int32) (status *operatorv1.NodeStatus, installerPodFailed bool, reason string, err error) {
ret := currNodeState.DeepCopy()
installerPod, err := c.podsGetter.Pods(c.targetNamespace).Get(getInstallerPodName(currNodeState.TargetRevision, currNodeState.NodeName), metav1.GetOptions{})
if apierrors.IsNotFound(err) {
@@ -536,11 +539,11 @@ func (c *InstallerController) newNodeStateForInstallInProgress(currNodeState *op
switch installerPod.Status.Phase {
case corev1.PodSucceeded:
- if newRevisionPending {
+ if pendingNewRevision := latestRevisionAvailable > currNodeState.TargetRevision; pendingNewRevision {
// stop early, don't wait for ready static pod because a new revision is waiting
ret.LastFailedRevision = currNodeState.TargetRevision
ret.TargetRevision = 0
- ret.LastFailedRevisionErrors = []string{fmt.Sprintf("static pod of revision has been installed, but is not ready while new revision %d is pending", currNodeState.TargetRevision)}
+ ret.LastFailedRevisionErrors = []string{fmt.Sprintf("static pod of revision %d has been installed, but is not ready while new revision %d is pending", currNodeState.TargetRevision, latestRevisionAvailable)}
return ret, false, "new revision pending", nil
}
@@ -843,23 +846,23 @@ func (c InstallerController) sync() error {
}
// Run starts the kube-apiserver and blocks until stopCh is closed.
-func (c *InstallerController) Run(workers int, stopCh <-chan struct{}) {
+func (c *InstallerController) Run(ctx context.Context, workers int) {
defer utilruntime.HandleCrash()
defer c.queue.ShutDown()
klog.Infof("Starting InstallerController")
defer klog.Infof("Shutting down InstallerController")
- if !cache.WaitForCacheSync(stopCh, c.cachesToSync...) {
+ if !cache.WaitForCacheSync(ctx.Done(), c.cachesToSync...) {
return
}
// doesn't matter what workers say, only start one.
- go wait.Until(c.runWorker, time.Second, stopCh)
+ go wait.UntilWithContext(ctx, c.runWorker, time.Second)
- <-stopCh
+ <-ctx.Done()
}
-func (c *InstallerController) runWorker() {
+func (c *InstallerController) runWorker(ctx context.Context) {
for c.processNextWorkItem() {
}
}
diff --git a/vendor/github.com/openshift/library-go/pkg/operator/staticpod/controller/installer/installer_controller_test.go b/vendor/github.com/openshift/library-go/pkg/operator/staticpod/controller/installer/installer_controller_test.go
index 3e2cebb39..590ef7488 100644
--- a/vendor/github.com/openshift/library-go/pkg/operator/staticpod/controller/installer/installer_controller_test.go
+++ b/vendor/github.com/openshift/library-go/pkg/operator/staticpod/controller/installer/installer_controller_test.go
@@ -531,6 +531,7 @@ func TestCreateInstallerPodMultiNode(t *testing.T) {
expectedSyncError []bool
updateStatusErrors []error
numOfInstallersOOM int
+ ownerRefsFn func(revision int32) ([]metav1.OwnerReference, error)
}{
{
name: "three fresh nodes",
@@ -884,6 +885,37 @@ func TestCreateInstallerPodMultiNode(t *testing.T) {
updateStatusErrors: []error{errors.NewInternalError(fmt.Errorf("unknown"))},
expectedSyncError: []bool{true},
},
+ {
+ name: "three nodes, 2 not updated, one already transitioning to a revision which is no longer available",
+ latestAvailableRevision: 3,
+ nodeStatuses: []operatorv1.NodeStatus{
+ {
+ NodeName: "test-node-0",
+ CurrentRevision: 1,
+ },
+ {
+ NodeName: "test-node-1",
+ CurrentRevision: 1,
+ TargetRevision: 2,
+ },
+ {
+ NodeName: "test-node-2",
+ CurrentRevision: 1,
+ },
+ },
+ staticPods: []*corev1.Pod{
+ newStaticPod(mirrorPodNameForNode("test-pod", "test-node-0"), 1, corev1.PodRunning, true),
+ newStaticPod(mirrorPodNameForNode("test-pod", "test-node-1"), 1, corev1.PodRunning, true),
+ newStaticPod(mirrorPodNameForNode("test-pod", "test-node-2"), 1, corev1.PodRunning, true),
+ },
+ expectedUpgradeOrder: []int{1, 0, 2},
+ ownerRefsFn: func(revision int32) (references []metav1.OwnerReference, err error) {
+ if revision == 3 {
+ return []metav1.OwnerReference{}, nil
+ }
+ return nil, fmt.Errorf("TEST")
+ },
+ },
}
for i, test := range tests {
@@ -1017,6 +1049,9 @@ func TestCreateInstallerPodMultiNode(t *testing.T) {
c.ownerRefsFn = func(revision int32) ([]metav1.OwnerReference, error) {
return []metav1.OwnerReference{}, nil
}
+ if test.ownerRefsFn != nil {
+ c.ownerRefsFn = test.ownerRefsFn
+ }
c.installerPodImageFn = func() string { return "docker.io/foo/bar" }
// Each node needs at least 2 syncs to first create the pod and then acknowledge its existence.
diff --git a/vendor/github.com/openshift/library-go/pkg/operator/staticpod/controller/installerstate/installer_state_controller.go b/vendor/github.com/openshift/library-go/pkg/operator/staticpod/controller/installerstate/installer_state_controller.go
index 2bcc5f710..88f8cc4a2 100644
--- a/vendor/github.com/openshift/library-go/pkg/operator/staticpod/controller/installerstate/installer_state_controller.go
+++ b/vendor/github.com/openshift/library-go/pkg/operator/staticpod/controller/installerstate/installer_state_controller.go
@@ -1,6 +1,7 @@
package installerstate
import (
+ "context"
"fmt"
"strings"
"time"
@@ -152,7 +153,7 @@ func (c *InstallerStateController) handlePendingInstallerPodsNetworkEvents(pods
}
// If we already find the pod that is pending because of the networking problem, skip other pods.
// This will reduce the events we fire.
- if v1helpers.FindOperatorCondition(conditions, "InstallerPodNetworkingDegraded") != nil {
+ if c := v1helpers.FindOperatorCondition(conditions, "InstallerPodNetworkingDegraded"); c != nil && c.Status == operatorv1.ConditionTrue {
break
}
condition := operatorv1.OperatorCondition{
@@ -198,7 +199,7 @@ func (c *InstallerStateController) handlePendingInstallerPods(pods []*v1.Pod) []
Type: "InstallerPodContainerWaitingDegraded",
Reason: state.Reason,
Status: operatorv1.ConditionTrue,
- Message: fmt.Sprintf("Pod %q on node %q container %q is waiting for %s because %s", pod.Name, pod.Spec.NodeName, containerStatus.Name, pendingTime, state.Message),
+ Message: fmt.Sprintf("Pod %q on node %q container %q is waiting for %s because %q", pod.Name, pod.Spec.NodeName, containerStatus.Name, pendingTime, state.Message),
}
conditions = append(conditions, condition)
c.eventRecorder.Warningf(condition.Reason, condition.Message)
@@ -210,26 +211,26 @@ func (c *InstallerStateController) handlePendingInstallerPods(pods []*v1.Pod) []
}
// Run starts the kube-apiserver and blocks until stopCh is closed.
-func (c *InstallerStateController) Run(workers int, stopCh <-chan struct{}) {
+func (c *InstallerStateController) Run(ctx context.Context, workers int) {
defer utilruntime.HandleCrash()
defer c.queue.ShutDown()
klog.Infof("Starting InstallerStateController")
defer klog.Infof("Shutting down InstallerStateController")
- if !cache.WaitForCacheSync(stopCh, c.cachesToSync...) {
+ if !cache.WaitForCacheSync(ctx.Done(), c.cachesToSync...) {
return
}
// doesn't matter what workers say, only start one.
- go wait.Until(c.runWorker, time.Second, stopCh)
+ go wait.UntilWithContext(ctx, c.runWorker, time.Second)
// add time based trigger
- go wait.Until(func() { c.queue.Add(installerStateControllerWorkQueueKey) }, time.Minute, stopCh)
+ go wait.UntilWithContext(ctx, func(context.Context) { c.queue.Add(installerStateControllerWorkQueueKey) }, time.Minute)
- <-stopCh
+ <-ctx.Done()
}
-func (c *InstallerStateController) runWorker() {
+func (c *InstallerStateController) runWorker(ctx context.Context) {
for c.processNextWorkItem() {
}
}
diff --git a/vendor/github.com/openshift/library-go/pkg/operator/staticpod/controller/monitoring/monitoring_resource_controller.go b/vendor/github.com/openshift/library-go/pkg/operator/staticpod/controller/monitoring/monitoring_resource_controller.go
index 99ed89e2a..62a069c3d 100644
--- a/vendor/github.com/openshift/library-go/pkg/operator/staticpod/controller/monitoring/monitoring_resource_controller.go
+++ b/vendor/github.com/openshift/library-go/pkg/operator/staticpod/controller/monitoring/monitoring_resource_controller.go
@@ -1,6 +1,7 @@
package monitoring
import (
+ "context"
"fmt"
"path/filepath"
"time"
@@ -155,23 +156,23 @@ func (c MonitoringResourceController) sync() error {
return err
}
-func (c *MonitoringResourceController) Run(workers int, stopCh <-chan struct{}) {
+func (c *MonitoringResourceController) Run(ctx context.Context, workers int) {
defer utilruntime.HandleCrash()
defer c.queue.ShutDown()
klog.Infof("Starting MonitoringResourceController")
defer klog.Infof("Shutting down MonitoringResourceController")
- if !cache.WaitForCacheSync(stopCh, c.cachesToSync...) {
+ if !cache.WaitForCacheSync(ctx.Done(), c.cachesToSync...) {
return
}
// doesn't matter what workers say, only start one.
- go wait.Until(c.runWorker, time.Second, stopCh)
+ go wait.UntilWithContext(ctx, c.runWorker, time.Second)
- <-stopCh
+ <-ctx.Done()
}
-func (c *MonitoringResourceController) runWorker() {
+func (c *MonitoringResourceController) runWorker(ctx context.Context) {
for c.processNextWorkItem() {
}
}
diff --git a/vendor/github.com/openshift/library-go/pkg/operator/staticpod/controller/node/node_controller.go b/vendor/github.com/openshift/library-go/pkg/operator/staticpod/controller/node/node_controller.go
index ef21b3fd8..580b11fc3 100644
--- a/vendor/github.com/openshift/library-go/pkg/operator/staticpod/controller/node/node_controller.go
+++ b/vendor/github.com/openshift/library-go/pkg/operator/staticpod/controller/node/node_controller.go
@@ -1,6 +1,7 @@
package node
import (
+ "context"
"fmt"
"strings"
"time"
@@ -110,7 +111,7 @@ func (c NodeController) sync() error {
for _, node := range nodes {
for _, con := range node.Status.Conditions {
if con.Type == coreapiv1.NodeReady && con.Status != coreapiv1.ConditionTrue {
- notReadyNodes = append(notReadyNodes, node.Name)
+ notReadyNodes = append(notReadyNodes, fmt.Sprintf("node %q not ready since %s because %s (%s)", node.Name, con.LastTransitionTime, con.Reason, con.Message))
}
}
}
@@ -120,11 +121,11 @@ func (c NodeController) sync() error {
if len(notReadyNodes) > 0 {
newCondition.Status = operatorv1.ConditionTrue
newCondition.Reason = "MasterNodesReady"
- newCondition.Message = fmt.Sprintf("The master node(s) %q not ready", strings.Join(notReadyNodes, ","))
+ newCondition.Message = fmt.Sprintf("The master nodes not ready: %s", strings.Join(notReadyNodes, ", "))
} else {
newCondition.Status = operatorv1.ConditionFalse
newCondition.Reason = "MasterNodesReady"
- newCondition.Message = "All master node(s) are ready"
+ newCondition.Message = "All master nodes are ready"
}
oldStatus := &operatorv1.StaticPodOperatorStatus{}
@@ -155,23 +156,23 @@ func (c NodeController) sync() error {
}
// Run starts the kube-apiserver and blocks until stopCh is closed.
-func (c *NodeController) Run(workers int, stopCh <-chan struct{}) {
+func (c *NodeController) Run(ctx context.Context, workers int) {
defer utilruntime.HandleCrash()
defer c.queue.ShutDown()
klog.Infof("Starting NodeController")
defer klog.Infof("Shutting down NodeController")
- if !cache.WaitForCacheSync(stopCh, c.cachesToSync...) {
+ if !cache.WaitForCacheSync(ctx.Done(), c.cachesToSync...) {
return
}
// doesn't matter what workers say, only start one.
- go wait.Until(c.runWorker, time.Second, stopCh)
+ go wait.UntilWithContext(ctx, c.runWorker, time.Second)
- <-stopCh
+ <-ctx.Done()
}
-func (c *NodeController) runWorker() {
+func (c *NodeController) runWorker(ctx context.Context) {
for c.processNextWorkItem() {
}
}
diff --git a/vendor/github.com/openshift/library-go/pkg/operator/staticpod/controller/node/node_controller_test.go b/vendor/github.com/openshift/library-go/pkg/operator/staticpod/controller/node/node_controller_test.go
index 153cf0b48..81225a06e 100644
--- a/vendor/github.com/openshift/library-go/pkg/operator/staticpod/controller/node/node_controller_test.go
+++ b/vendor/github.com/openshift/library-go/pkg/operator/staticpod/controller/node/node_controller_test.go
@@ -6,6 +6,7 @@ import (
"time"
corev1 "k8s.io/api/core/v1"
+ metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
"k8s.io/apimachinery/pkg/runtime"
"k8s.io/client-go/informers"
"k8s.io/client-go/kubernetes/fake"
@@ -30,6 +31,9 @@ func makeNodeNotReady(node *corev1.Node) *corev1.Node {
con := corev1.NodeCondition{}
con.Type = corev1.NodeReady
con.Status = corev1.ConditionFalse
+ con.Reason = "TestReason"
+ con.Message = "test message"
+ con.LastTransitionTime = metav1.Time{Time: time.Date(2018, 01, 12, 22, 51, 48, 324359102, time.UTC)}
node.Status.Conditions = append(node.Status.Conditions, con)
return node
}
@@ -66,7 +70,7 @@ func TestNodeControllerDegradedConditionType(t *testing.T) {
if con.Status != operatorv1.ConditionTrue {
return fmt.Errorf("incorrect condition.status, expected %v, got %v", operatorv1.ConditionTrue, con.Status)
}
- expectedMsg := "The master node(s) \"test-node-1\" not ready"
+ expectedMsg := `The master nodes not ready: node "test-node-1" not ready since 2018-01-12 22:51:48.324359102 +0000 UTC because TestReason (test message)`
if con.Message != expectedMsg {
return fmt.Errorf("incorrect condition.message, expected %s, got %s", expectedMsg, con.Message)
}
@@ -90,7 +94,7 @@ func TestNodeControllerDegradedConditionType(t *testing.T) {
if con.Status != operatorv1.ConditionFalse {
return fmt.Errorf("incorrect condition.status, expected %v, got %v", operatorv1.ConditionFalse, con.Status)
}
- expectedMsg := "All master node(s) are ready"
+ expectedMsg := "All master nodes are ready"
if con.Message != expectedMsg {
return fmt.Errorf("incorrect condition.message, expected %s, got %s", expectedMsg, con.Message)
}
@@ -114,7 +118,7 @@ func TestNodeControllerDegradedConditionType(t *testing.T) {
if con.Status != operatorv1.ConditionTrue {
return fmt.Errorf("incorrect condition.status, expected %v, got %v", operatorv1.ConditionTrue, con.Status)
}
- expectedMsg := "The master node(s) \"test-node-1,test-node-3\" not ready"
+ expectedMsg := `The master nodes not ready: node "test-node-1" not ready since 2018-01-12 22:51:48.324359102 +0000 UTC because TestReason (test message), node "test-node-3" not ready since 2018-01-12 22:51:48.324359102 +0000 UTC because TestReason (test message)`
if con.Message != expectedMsg {
return fmt.Errorf("incorrect condition.message, expected %s, got %s", expectedMsg, con.Message)
}
diff --git a/vendor/github.com/openshift/library-go/pkg/operator/staticpod/controller/prune/prune_controller.go b/vendor/github.com/openshift/library-go/pkg/operator/staticpod/controller/prune/prune_controller.go
index fb4a9c336..830851ebe 100644
--- a/vendor/github.com/openshift/library-go/pkg/operator/staticpod/controller/prune/prune_controller.go
+++ b/vendor/github.com/openshift/library-go/pkg/operator/staticpod/controller/prune/prune_controller.go
@@ -1,6 +1,7 @@
package prune
import (
+ "context"
"fmt"
"os"
"path/filepath"
@@ -278,23 +279,23 @@ func getPrunerPodImageFromEnv() string {
return os.Getenv("OPERATOR_IMAGE")
}
-func (c *PruneController) Run(workers int, stopCh <-chan struct{}) {
+func (c *PruneController) Run(ctx context.Context, workers int) {
defer utilruntime.HandleCrash()
defer c.queue.ShutDown()
klog.Infof("Starting PruneController")
defer klog.Infof("Shutting down PruneController")
- if !cache.WaitForCacheSync(stopCh, c.cachesToSync...) {
+ if !cache.WaitForCacheSync(ctx.Done(), c.cachesToSync...) {
return
}
// doesn't matter what workers say, only start one.
- go wait.Until(c.runWorker, time.Second, stopCh)
+ go wait.UntilWithContext(ctx, c.runWorker, time.Second)
- <-stopCh
+ <-ctx.Done()
}
-func (c *PruneController) runWorker() {
+func (c *PruneController) runWorker(ctx context.Context) {
for c.processNextWorkItem() {
}
}
diff --git a/vendor/github.com/openshift/library-go/pkg/operator/staticpod/controller/staticpodstate/staticpodstate_controller.go b/vendor/github.com/openshift/library-go/pkg/operator/staticpod/controller/staticpodstate/staticpodstate_controller.go
index 925a27c47..0fcfcb1ce 100644
--- a/vendor/github.com/openshift/library-go/pkg/operator/staticpod/controller/staticpodstate/staticpodstate_controller.go
+++ b/vendor/github.com/openshift/library-go/pkg/operator/staticpod/controller/staticpodstate/staticpodstate_controller.go
@@ -1,12 +1,11 @@
package staticpodstate
import (
+ "context"
"fmt"
"strings"
"time"
- "k8s.io/klog"
-
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
utilruntime "k8s.io/apimachinery/pkg/util/runtime"
"k8s.io/apimachinery/pkg/util/sets"
@@ -15,8 +14,10 @@ import (
corev1client "k8s.io/client-go/kubernetes/typed/core/v1"
"k8s.io/client-go/tools/cache"
"k8s.io/client-go/util/workqueue"
+ "k8s.io/klog"
operatorv1 "github.com/openshift/api/operator/v1"
+
"github.com/openshift/library-go/pkg/operator/condition"
"github.com/openshift/library-go/pkg/operator/events"
"github.com/openshift/library-go/pkg/operator/management"
@@ -169,23 +170,23 @@ func mirrorPodNameForNode(staticPodName, nodeName string) string {
}
// Run starts the kube-apiserver and blocks until stopCh is closed.
-func (c *StaticPodStateController) Run(workers int, stopCh <-chan struct{}) {
+func (c *StaticPodStateController) Run(ctx context.Context, workers int) {
defer utilruntime.HandleCrash()
defer c.queue.ShutDown()
klog.Infof("Starting StaticPodStateController")
defer klog.Infof("Shutting down StaticPodStateController")
- if !cache.WaitForCacheSync(stopCh, c.cachesToSync...) {
+ if !cache.WaitForCacheSync(ctx.Done(), c.cachesToSync...) {
return
}
// doesn't matter what workers say, only start one.
- go wait.Until(c.runWorker, time.Second, stopCh)
+ go wait.UntilWithContext(ctx, c.runWorker, time.Second)
- <-stopCh
+ <-ctx.Done()
}
-func (c *StaticPodStateController) runWorker() {
+func (c *StaticPodStateController) runWorker(ctx context.Context) {
for c.processNextWorkItem() {
}
}
diff --git a/vendor/github.com/openshift/library-go/pkg/operator/staticpod/controllers.go b/vendor/github.com/openshift/library-go/pkg/operator/staticpod/controllers.go
index 9514e1b4d..da9d09f47 100644
--- a/vendor/github.com/openshift/library-go/pkg/operator/staticpod/controllers.go
+++ b/vendor/github.com/openshift/library-go/pkg/operator/staticpod/controllers.go
@@ -1,11 +1,13 @@
package staticpod
import (
+ "context"
"fmt"
"k8s.io/apimachinery/pkg/util/errors"
"k8s.io/client-go/dynamic"
"k8s.io/client-go/kubernetes"
+ "k8s.io/klog"
"github.com/openshift/library-go/pkg/operator/events"
"github.com/openshift/library-go/pkg/operator/loglevel"
@@ -22,6 +24,10 @@ import (
"github.com/openshift/library-go/pkg/operator/v1helpers"
)
+type RunnableController interface {
+ Run(ctx context.Context, workers int)
+}
+
type staticPodOperatorControllerBuilder struct {
// clients and related
staticPodOperatorClient v1helpers.StaticPodOperatorClient
@@ -53,6 +59,9 @@ type staticPodOperatorControllerBuilder struct {
pruneCommand []string
// TODO de-dupe this. I think it's actually a directory name
staticPodPrefix string
+
+ // TODO: remove this after all operators get rid of service monitor controller
+ enableServiceMonitorController bool
}
func NewBuilder(
@@ -76,7 +85,7 @@ type Builder interface {
WithCerts(certDir string, certConfigMaps, certSecrets []revisioncontroller.RevisionResource) Builder
WithInstaller(command []string) Builder
WithPruning(command []string, staticPodPrefix string) Builder
- ToControllers() (*staticPodOperatorControllers, error)
+ ToControllers() (RunnableController, error)
}
func (b *staticPodOperatorControllerBuilder) WithEvents(eventRecorder events.Recorder) Builder {
@@ -84,7 +93,10 @@ func (b *staticPodOperatorControllerBuilder) WithEvents(eventRecorder events.Rec
return b
}
+// DEPRECATED: We have moved all our operators now to have this manifest with customized content.
func (b *staticPodOperatorControllerBuilder) WithServiceMonitor(dynamicClient dynamic.Interface) Builder {
+ klog.Warning("DEPRECATED: MonitoringResourceController is no longer needed")
+ b.enableServiceMonitorController = true
b.dynamicClient = dynamicClient
return b
}
@@ -122,7 +134,7 @@ func (b *staticPodOperatorControllerBuilder) WithPruning(command []string, stati
return b
}
-func (b *staticPodOperatorControllerBuilder) ToControllers() (*staticPodOperatorControllers, error) {
+func (b *staticPodOperatorControllerBuilder) ToControllers() (RunnableController, error) {
controllers := &staticPodOperatorControllers{}
eventRecorder := b.eventRecorder
@@ -133,6 +145,7 @@ func (b *staticPodOperatorControllerBuilder) ToControllers() (*staticPodOperator
if versionRecorder == nil {
versionRecorder = status.NewVersionGetter()
}
+
configMapClient := v1helpers.CachedConfigMapGetter(b.kubeClient.CoreV1(), b.kubeInformers)
secretClient := v1helpers.CachedSecretGetter(b.kubeClient.CoreV1(), b.kubeInformers)
podClient := b.kubeClient.CoreV1()
@@ -140,8 +153,10 @@ func (b *staticPodOperatorControllerBuilder) ToControllers() (*staticPodOperator
operandInformers := b.kubeInformers.InformersFor(b.operandNamespace)
clusterInformers := b.kubeInformers.InformersFor("")
+ var errs []error
+
if len(b.operandNamespace) > 0 {
- controllers.revisionController = revisioncontroller.NewRevisionController(
+ controllers.add(revisioncontroller.NewRevisionController(
b.operandNamespace,
b.revisionConfigMaps,
b.revisionSecrets,
@@ -150,11 +165,13 @@ func (b *staticPodOperatorControllerBuilder) ToControllers() (*staticPodOperator
configMapClient,
secretClient,
eventRecorder,
- )
+ ))
+ } else {
+ errs = append(errs, fmt.Errorf("missing revisionController; cannot proceed"))
}
if len(b.installCommand) > 0 {
- controllers.installerController = installer.NewInstallerController(
+ controllers.add(installer.NewInstallerController(
b.operandNamespace,
b.staticPodName,
b.revisionConfigMaps,
@@ -170,20 +187,23 @@ func (b *staticPodOperatorControllerBuilder) ToControllers() (*staticPodOperator
b.certDir,
b.certConfigMaps,
b.certSecrets,
- )
- controllers.installerStateController = installerstate.NewInstallerStateController(
+ ))
+
+ controllers.add(installerstate.NewInstallerStateController(
operandInformers,
podClient,
eventsClient,
b.staticPodOperatorClient,
b.operandNamespace,
eventRecorder,
- )
+ ))
+ } else {
+ errs = append(errs, fmt.Errorf("missing installerController; cannot proceed"))
}
if len(b.operandName) > 0 {
// TODO add handling for operator configmap changes to get version-mapping changes
- controllers.staticPodStateController = staticpodstate.NewStaticPodStateController(
+ controllers.add(staticpodstate.NewStaticPodStateController(
b.operandNamespace,
b.staticPodName,
b.operatorNamespace,
@@ -194,11 +214,13 @@ func (b *staticPodOperatorControllerBuilder) ToControllers() (*staticPodOperator
podClient,
versionRecorder,
eventRecorder,
- )
+ ))
+ } else {
+ eventRecorder.Warning("StaticPodStateControllerMissing", "not enough information provided, not all functionality is present")
}
if len(b.pruneCommand) > 0 {
- controllers.pruneController = prune.NewPruneController(
+ controllers.add(prune.NewPruneController(
b.operandNamespace,
b.staticPodPrefix,
b.pruneCommand,
@@ -207,25 +229,27 @@ func (b *staticPodOperatorControllerBuilder) ToControllers() (*staticPodOperator
podClient,
b.staticPodOperatorClient,
eventRecorder,
- )
+ ))
+ } else {
+ eventRecorder.Warning("PruningControllerMissing", "not enough information provided, not all functionality is present")
}
- controllers.nodeController = node.NewNodeController(
+ controllers.add(node.NewNodeController(
b.staticPodOperatorClient,
clusterInformers,
eventRecorder,
- )
+ ))
- controllers.backingResourceController = backingresource.NewBackingResourceController(
+ controllers.add(backingresource.NewBackingResourceController(
b.operandNamespace,
b.staticPodOperatorClient,
operandInformers,
b.kubeClient,
eventRecorder,
- )
+ ))
- if b.dynamicClient != nil {
- controllers.monitoringResourceController = monitoring.NewMonitoringResourceController(
+ if b.dynamicClient != nil && b.enableServiceMonitorController {
+ controllers.add(monitoring.NewMonitoringResourceController(
b.operandNamespace,
b.operandNamespace,
b.staticPodOperatorClient,
@@ -233,64 +257,27 @@ func (b *staticPodOperatorControllerBuilder) ToControllers() (*staticPodOperator
b.kubeClient,
b.dynamicClient,
eventRecorder,
- )
+ ))
}
- controllers.unsupportedConfigOverridesController = unsupportedconfigoverridescontroller.NewUnsupportedConfigOverridesController(b.staticPodOperatorClient, eventRecorder)
- controllers.logLevelController = loglevel.NewClusterOperatorLoggingController(b.staticPodOperatorClient, eventRecorder)
-
- errs := []error{}
- if controllers.revisionController == nil {
- errs = append(errs, fmt.Errorf("missing revisionController; cannot proceed"))
- }
- if controllers.installerController == nil {
- errs = append(errs, fmt.Errorf("missing installerController; cannot proceed"))
- }
- if controllers.installerStateController == nil {
- errs = append(errs, fmt.Errorf("missing installerStateController; cannot proceed"))
- }
- if controllers.staticPodStateController == nil {
- eventRecorder.Warning("StaticPodStateControllerMissing", "not enough information provided, not all functionality is present")
- }
- if controllers.pruneController == nil {
- eventRecorder.Warning("PruningControllerMissing", "not enough information provided, not all functionality is present")
- }
- if controllers.monitoringResourceController == nil {
- eventRecorder.Warning("MonitoringResourceController", "not enough information provided, not all functionality is present")
- }
+ controllers.add(unsupportedconfigoverridescontroller.NewUnsupportedConfigOverridesController(b.staticPodOperatorClient, eventRecorder))
+ controllers.add(loglevel.NewClusterOperatorLoggingController(b.staticPodOperatorClient, eventRecorder))
return controllers, errors.NewAggregate(errs)
}
type staticPodOperatorControllers struct {
- revisionController *revisioncontroller.RevisionController
- installerController *installer.InstallerController
- installerStateController *installerstate.InstallerStateController
- staticPodStateController *staticpodstate.StaticPodStateController
- pruneController *prune.PruneController
- nodeController *node.NodeController
- backingResourceController *backingresource.BackingResourceController
- monitoringResourceController *monitoring.MonitoringResourceController
- unsupportedConfigOverridesController *unsupportedconfigoverridescontroller.UnsupportedConfigOverridesController
- logLevelController *loglevel.LogLevelController
+ controllers []RunnableController
}
-func (o *staticPodOperatorControllers) WithInstallerPodMutationFn(installerPodMutationFn installer.InstallerPodMutationFunc) *staticPodOperatorControllers {
- o.installerController.WithInstallerPodMutationFn(installerPodMutationFn)
- return o
+func (o *staticPodOperatorControllers) add(controller RunnableController) {
+ o.controllers = append(o.controllers, controller)
}
-func (o *staticPodOperatorControllers) Run(stopCh <-chan struct{}) {
- go o.revisionController.Run(1, stopCh)
- go o.installerController.Run(1, stopCh)
- go o.installerStateController.Run(1, stopCh)
- go o.staticPodStateController.Run(1, stopCh)
- go o.pruneController.Run(1, stopCh)
- go o.nodeController.Run(1, stopCh)
- go o.backingResourceController.Run(1, stopCh)
- go o.monitoringResourceController.Run(1, stopCh)
- go o.unsupportedConfigOverridesController.Run(1, stopCh)
- go o.logLevelController.Run(1, stopCh)
-
- <-stopCh
+func (o *staticPodOperatorControllers) Run(ctx context.Context, workers int) {
+ for i := range o.controllers {
+ go o.controllers[i].Run(ctx, workers)
+ }
+
+ <-ctx.Done()
}
diff --git a/vendor/github.com/openshift/library-go/pkg/operator/status/condition.go b/vendor/github.com/openshift/library-go/pkg/operator/status/condition.go
index f8dde57b9..e8ccd412f 100644
--- a/vendor/github.com/openshift/library-go/pkg/operator/status/condition.go
+++ b/vendor/github.com/openshift/library-go/pkg/operator/status/condition.go
@@ -2,6 +2,7 @@ package status
import (
"fmt"
+ "sort"
"strings"
"time"
@@ -12,23 +13,12 @@ import (
)
// unionCondition returns a single cluster operator condition that is the union of multiple operator conditions.
-func unionCondition(conditionType string, defaultConditionStatus operatorv1.ConditionStatus, allConditions ...operatorv1.OperatorCondition) configv1.ClusterOperatorStatusCondition {
- return internalUnionCondition(conditionType, defaultConditionStatus, false, allConditions...)
-}
-
-// unionInertialCondition returns a single cluster operator condition that is the union of multiple operator conditions,
-// but resists returning a condition with a status opposite the defaultConditionStatus.
-func unionInertialCondition(conditionType string, defaultConditionStatus operatorv1.ConditionStatus, allConditions ...operatorv1.OperatorCondition) configv1.ClusterOperatorStatusCondition {
- return internalUnionCondition(conditionType, defaultConditionStatus, true, allConditions...)
-}
-
-// internalUnionCondition returns a single cluster operator condition that is the union of multiple operator conditions.
//
// defaultConditionStatus indicates whether you want to merge all Falses or merge all Trues. For instance, Failures merge
// on true, but Available merges on false. Thing of it like an anti-default.
//
-// If hasInertia, then resist returning a condition with a status opposite the defaultConditionStatus.
-func internalUnionCondition(conditionType string, defaultConditionStatus operatorv1.ConditionStatus, hasInertia bool, allConditions ...operatorv1.OperatorCondition) configv1.ClusterOperatorStatusCondition {
+// If interia is non-nil, then resist returning a condition with a status opposite the defaultConditionStatus.
+func unionCondition(conditionType string, defaultConditionStatus operatorv1.ConditionStatus, inertia Inertia, allConditions ...operatorv1.OperatorCondition) configv1.ClusterOperatorStatusCondition {
var oppositeConditionStatus operatorv1.ConditionStatus
if defaultConditionStatus == operatorv1.ConditionTrue {
oppositeConditionStatus = operatorv1.ConditionFalse
@@ -59,11 +49,19 @@ func internalUnionCondition(conditionType string, defaultConditionStatus operato
return OperatorConditionToClusterOperatorCondition(unionedCondition)
}
- // This timeout needs to be longer than the delay in kube-apiserver after setting not ready and before we stop serving.
- // That delay use to be 30 seconds, but we switched it to 70 seconds to reflect the reality on AWS.
- twoMinutesAgo := time.Now().Add(-2 * time.Minute)
- earliestBadConditionNotOldEnough := earliestTransitionTime(badConditions).Time.After(twoMinutesAgo)
- if len(badConditions) == 0 || (hasInertia && earliestBadConditionNotOldEnough) {
+ var elderBadConditions []operatorv1.OperatorCondition
+ if inertia == nil {
+ elderBadConditions = badConditions
+ } else {
+ now := time.Now()
+ for _, condition := range badConditions {
+ if condition.LastTransitionTime.Time.Before(now.Add(-inertia(condition))) {
+ elderBadConditions = append(elderBadConditions, condition)
+ }
+ }
+ }
+
+ if len(elderBadConditions) == 0 {
unionedCondition.Status = defaultConditionStatus
unionedCondition.Message = unionMessage(interestingConditions)
unionedCondition.Reason = "AsExpected"
@@ -75,7 +73,7 @@ func internalUnionCondition(conditionType string, defaultConditionStatus operato
// at this point we have bad conditions
unionedCondition.Status = badConditionStatus
unionedCondition.Message = unionMessage(badConditions)
- unionedCondition.Reason = unionReason(badConditions)
+ unionedCondition.Reason = unionReason(conditionType, badConditions)
unionedCondition.LastTransitionTime = latestTransitionTime(badConditions)
return OperatorConditionToClusterOperatorCondition(unionedCondition)
@@ -91,16 +89,6 @@ func latestTransitionTime(conditions []operatorv1.OperatorCondition) metav1.Time
return latestTransitionTime
}
-func earliestTransitionTime(conditions []operatorv1.OperatorCondition) metav1.Time {
- earliestTransitionTime := metav1.Now()
- for _, condition := range conditions {
- if !earliestTransitionTime.Before(&condition.LastTransitionTime) {
- earliestTransitionTime = condition.LastTransitionTime
- }
- }
- return earliestTransitionTime
-}
-
func uniq(s []string) []string {
seen := make(map[string]struct{}, len(s))
j := 0
@@ -128,13 +116,16 @@ func unionMessage(conditions []operatorv1.OperatorCondition) string {
return strings.Join(messages, "\n")
}
-func unionReason(conditions []operatorv1.OperatorCondition) string {
- if len(conditions) == 1 {
- if len(conditions[0].Reason) != 0 {
- return conditions[0].Type + conditions[0].Reason
+func unionReason(unionConditionType string, conditions []operatorv1.OperatorCondition) string {
+ typeReasons := []string{}
+ for _, curr := range conditions {
+ currType := curr.Type[:len(curr.Type)-len(unionConditionType)]
+ if len(curr.Reason) > 0 {
+ typeReasons = append(typeReasons, currType+"_"+curr.Reason)
+ } else {
+ typeReasons = append(typeReasons, currType)
}
- return conditions[0].Type
- } else {
- return "MultipleConditionsMatching"
}
+ sort.Strings(typeReasons)
+ return strings.Join(typeReasons, "::")
}
diff --git a/vendor/github.com/openshift/library-go/pkg/operator/status/inertia.go b/vendor/github.com/openshift/library-go/pkg/operator/status/inertia.go
new file mode 100644
index 000000000..3ac29082e
--- /dev/null
+++ b/vendor/github.com/openshift/library-go/pkg/operator/status/inertia.go
@@ -0,0 +1,66 @@
+package status
+
+import (
+ "fmt"
+ "regexp"
+ "time"
+
+ operatorv1 "github.com/openshift/api/operator/v1"
+)
+
+// Inertia returns the inertial duration for the given condition.
+type Inertia func(condition operatorv1.OperatorCondition) time.Duration
+
+// InertiaCondition configures an inertia duration for a given set of
+// condition types.
+type InertiaCondition struct {
+ // ConditionTypeMatcher is a regular expression selecting condition types
+ // with which this InertiaCondition is associated.
+ ConditionTypeMatcher *regexp.Regexp
+
+ // Duration is the inertial duration for associated conditions.
+ Duration time.Duration
+}
+
+// InertiaConfig holds configuration for an Inertia implementation.
+type InertiaConfig struct {
+ defaultDuration time.Duration
+ conditions []InertiaCondition
+}
+
+// NewInertia creates a new InertiaConfig object. Conditions are
+// applied in the given order, so a condition type matching multiple
+// regular expressions will have the duration associated with the first
+// matching entry.
+func NewInertia(defaultDuration time.Duration, conditions ...InertiaCondition) (*InertiaConfig, error) {
+ for i, condition := range conditions {
+ if condition.ConditionTypeMatcher == nil {
+ return nil, fmt.Errorf("condition %d has a nil ConditionTypeMatcher", i)
+ }
+ }
+
+ return &InertiaConfig{
+ defaultDuration: defaultDuration,
+ conditions: conditions,
+ }, nil
+}
+
+// MustNewInertia is like NewInertia but panics on error.
+func MustNewInertia(defaultDuration time.Duration, conditions ...InertiaCondition) *InertiaConfig {
+ inertia, err := NewInertia(defaultDuration, conditions...)
+ if err != nil {
+ panic(err)
+ }
+
+ return inertia
+}
+
+// Inertia returns the configured inertia for the given condition type.
+func (c *InertiaConfig) Inertia(condition operatorv1.OperatorCondition) time.Duration {
+ for _, matcher := range c.conditions {
+ if matcher.ConditionTypeMatcher.MatchString(condition.Type) {
+ return matcher.Duration
+ }
+ }
+ return c.defaultDuration
+}
diff --git a/vendor/github.com/openshift/library-go/pkg/operator/status/status_controller.go b/vendor/github.com/openshift/library-go/pkg/operator/status/status_controller.go
index 0c59076ff..3c7e8fa05 100644
--- a/vendor/github.com/openshift/library-go/pkg/operator/status/status_controller.go
+++ b/vendor/github.com/openshift/library-go/pkg/operator/status/status_controller.go
@@ -1,6 +1,7 @@
package status
import (
+ "context"
"fmt"
"strings"
"time"
@@ -48,9 +49,10 @@ type StatusSyncer struct {
clusterOperatorClient configv1client.ClusterOperatorsGetter
clusterOperatorLister configv1listers.ClusterOperatorLister
- cachesToSync []cache.InformerSynced
- queue workqueue.RateLimitingInterface
- eventRecorder events.Recorder
+ cachesToSync []cache.InformerSynced
+ queue workqueue.RateLimitingInterface
+ eventRecorder events.Recorder
+ degradedInertia Inertia
}
func NewClusterOperatorStatusController(
@@ -70,6 +72,7 @@ func NewClusterOperatorStatusController(
clusterOperatorLister: clusterOperatorInformer.Lister(),
operatorClient: operatorClient,
eventRecorder: recorder.WithComponentSuffix("status-controller"),
+ degradedInertia: MustNewInertia(2 * time.Minute).Inertia,
queue: workqueue.NewNamedRateLimitingQueue(workqueue.DefaultControllerRateLimiter(), "StatusSyncer_"+strings.Replace(name, "-", "_", -1)),
}
@@ -83,6 +86,14 @@ func NewClusterOperatorStatusController(
return c
}
+// WithDegradedInertia returns a copy of the StatusSyncer with the
+// requested inertia function for degraded conditions.
+func (c *StatusSyncer) WithDegradedInertia(inertia Inertia) *StatusSyncer {
+ output := *c
+ output.degradedInertia = inertia
+ return &output
+}
+
// sync reacts to a change in prereqs by finding information that is required to match another value in the cluster. This
// must be information that is logically "owned" by another component.
func (c StatusSyncer) sync() error {
@@ -143,10 +154,10 @@ func (c StatusSyncer) sync() error {
}
clusterOperatorObj.Status.RelatedObjects = c.relatedObjects
- configv1helpers.SetStatusCondition(&clusterOperatorObj.Status.Conditions, unionInertialCondition("Degraded", operatorv1.ConditionFalse, currentDetailedStatus.Conditions...))
- configv1helpers.SetStatusCondition(&clusterOperatorObj.Status.Conditions, unionCondition("Progressing", operatorv1.ConditionFalse, currentDetailedStatus.Conditions...))
- configv1helpers.SetStatusCondition(&clusterOperatorObj.Status.Conditions, unionCondition("Available", operatorv1.ConditionTrue, currentDetailedStatus.Conditions...))
- configv1helpers.SetStatusCondition(&clusterOperatorObj.Status.Conditions, unionCondition("Upgradeable", operatorv1.ConditionTrue, currentDetailedStatus.Conditions...))
+ configv1helpers.SetStatusCondition(&clusterOperatorObj.Status.Conditions, unionCondition("Degraded", operatorv1.ConditionFalse, c.degradedInertia, currentDetailedStatus.Conditions...))
+ configv1helpers.SetStatusCondition(&clusterOperatorObj.Status.Conditions, unionCondition("Progressing", operatorv1.ConditionFalse, nil, currentDetailedStatus.Conditions...))
+ configv1helpers.SetStatusCondition(&clusterOperatorObj.Status.Conditions, unionCondition("Available", operatorv1.ConditionTrue, nil, currentDetailedStatus.Conditions...))
+ configv1helpers.SetStatusCondition(&clusterOperatorObj.Status.Conditions, unionCondition("Upgradeable", operatorv1.ConditionTrue, nil, currentDetailedStatus.Conditions...))
// TODO work out removal. We don't always know the existing value, so removing early seems like a bad idea. Perhaps a remove flag.
versions := c.versionGetter.GetVersions()
@@ -162,7 +173,7 @@ func (c StatusSyncer) sync() error {
if equality.Semantic.DeepEqual(clusterOperatorObj, originalClusterOperatorObj) {
return nil
}
- klog.V(2).Infof("clusteroperator/%s diff %v", c.clusterOperatorName, resourceapply.JSONPatch(originalClusterOperatorObj, clusterOperatorObj))
+ klog.V(2).Infof("clusteroperator/%s diff %v", c.clusterOperatorName, resourceapply.JSONPatchNoError(originalClusterOperatorObj, clusterOperatorObj))
if _, updateErr := c.clusterOperatorClient.ClusterOperators().UpdateStatus(clusterOperatorObj); err != nil {
return updateErr
@@ -181,23 +192,23 @@ func OperatorConditionToClusterOperatorCondition(condition operatorv1.OperatorCo
}
}
-func (c *StatusSyncer) Run(workers int, stopCh <-chan struct{}) {
+func (c *StatusSyncer) Run(ctx context.Context, workers int) {
defer utilruntime.HandleCrash()
defer c.queue.ShutDown()
klog.Infof("Starting StatusSyncer-" + c.clusterOperatorName)
defer klog.Infof("Shutting down StatusSyncer-" + c.clusterOperatorName)
- if !cache.WaitForCacheSync(stopCh, c.cachesToSync...) {
+ if !cache.WaitForCacheSync(ctx.Done(), c.cachesToSync...) {
return
}
// start watching for version changes
- go c.watchVersionGetter(stopCh)
+ go c.watchVersionGetter(ctx.Done())
// doesn't matter what workers say, only start one.
- go wait.Until(c.runWorker, time.Second, stopCh)
+ go wait.UntilWithContext(ctx, c.runWorker, time.Second)
- <-stopCh
+ <-ctx.Done()
}
func (c *StatusSyncer) watchVersionGetter(stopCh <-chan struct{}) {
@@ -217,7 +228,7 @@ func (c *StatusSyncer) watchVersionGetter(stopCh <-chan struct{}) {
}
}
-func (c *StatusSyncer) runWorker() {
+func (c *StatusSyncer) runWorker(_ context.Context) {
for c.processNextWorkItem() {
}
}
diff --git a/vendor/github.com/openshift/library-go/pkg/operator/status/status_controller_test.go b/vendor/github.com/openshift/library-go/pkg/operator/status/status_controller_test.go
index 484697da4..e5f59b848 100644
--- a/vendor/github.com/openshift/library-go/pkg/operator/status/status_controller_test.go
+++ b/vendor/github.com/openshift/library-go/pkg/operator/status/status_controller_test.go
@@ -2,6 +2,7 @@ package status
import (
"reflect"
+ "regexp"
"strings"
"testing"
"time"
@@ -78,7 +79,7 @@ func TestDegraded(t *testing.T) {
{Type: "TypeADegraded", Status: operatorv1.ConditionTrue, Message: "a message from type a", LastTransitionTime: threeMinutesAgo},
},
expectedStatus: configv1.ConditionTrue,
- expectedReason: "TypeADegraded",
+ expectedReason: "TypeA",
expectedMessages: []string{
"TypeADegraded: a message from type a",
},
@@ -102,7 +103,7 @@ func TestDegraded(t *testing.T) {
{Type: "TypeBDegraded", Status: operatorv1.ConditionFalse, LastTransitionTime: yesterday},
},
expectedStatus: configv1.ConditionTrue,
- expectedReason: "TypeADegraded",
+ expectedReason: "TypeA",
expectedMessages: []string{
"TypeADegraded: a message from type a",
},
@@ -126,7 +127,7 @@ func TestDegraded(t *testing.T) {
{Type: "TypeBDegraded", Status: operatorv1.ConditionTrue, LastTransitionTime: threeMinutesAgo, Message: "a message from type b"},
},
expectedStatus: configv1.ConditionTrue,
- expectedReason: "TypeBDegraded",
+ expectedReason: "TypeB",
expectedMessages: []string{
"TypeBDegraded: a message from type b",
},
@@ -149,7 +150,24 @@ func TestDegraded(t *testing.T) {
},
},
{
- name: "many present/some failing some/within threshold",
+ name: "many present/some failing/all within custom threshold",
+ conditions: []operatorv1.OperatorCondition{
+ {Type: "TypeADegraded", Status: operatorv1.ConditionFalse, LastTransitionTime: yesterday},
+ {Type: "TypeBDegraded", Status: operatorv1.ConditionTrue, LastTransitionTime: fiveSecondsAgo, Message: "a message from type b\nanother message from type b"},
+ {Type: "TypeCDegraded", Status: operatorv1.ConditionTrue, LastTransitionTime: threeMinutesAgo, Message: "a message from type c"},
+ {Type: "TypeDDegraded", Status: operatorv1.ConditionTrue, LastTransitionTime: fiveSecondsAgo, Message: "a message from type d"},
+ },
+ expectedStatus: configv1.ConditionFalse,
+ expectedReason: "AsExpected",
+ expectedMessages: []string{
+ "TypeBDegraded: a message from type b",
+ "TypeBDegraded: another message from type b",
+ "TypeCDegraded: a message from type c",
+ "TypeDDegraded: a message from type d",
+ },
+ },
+ {
+ name: "many present/some failing/some within threshold",
conditions: []operatorv1.OperatorCondition{
{Type: "TypeADegraded", Status: operatorv1.ConditionFalse, LastTransitionTime: yesterday},
{Type: "TypeBDegraded", Status: operatorv1.ConditionTrue, LastTransitionTime: fiveSecondsAgo, Message: "a message from type b\nanother message from type b"},
@@ -157,13 +175,30 @@ func TestDegraded(t *testing.T) {
{Type: "TypeDDegraded", Status: operatorv1.ConditionTrue, LastTransitionTime: threeMinutesAgo, Message: "a message from type d"},
},
expectedStatus: configv1.ConditionTrue,
- expectedReason: "MultipleConditionsMatching",
+ expectedReason: "TypeB::TypeD",
expectedMessages: []string{
"TypeBDegraded: a message from type b",
"TypeBDegraded: another message from type b",
"TypeDDegraded: a message from type d",
},
},
+ {
+ name: "many present/some failing/some beyond custom threshold",
+ conditions: []operatorv1.OperatorCondition{
+ {Type: "TypeADegraded", Status: operatorv1.ConditionFalse, LastTransitionTime: yesterday},
+ {Type: "TypeBDegraded", Status: operatorv1.ConditionTrue, LastTransitionTime: fiveSecondsAgo, Message: "a message from type b\nanother message from type b"},
+ {Type: "TypeCDegraded", Status: operatorv1.ConditionTrue, LastTransitionTime: threeMinutesAgo, Message: "a message from type c"},
+ {Type: "TypeDDegraded", Status: operatorv1.ConditionTrue, LastTransitionTime: threeMinutesAgo, Message: "a message from type d"},
+ },
+ expectedStatus: configv1.ConditionTrue,
+ expectedReason: "TypeB::TypeC::TypeD",
+ expectedMessages: []string{
+ "TypeBDegraded: a message from type b",
+ "TypeBDegraded: another message from type b",
+ "TypeCDegraded: a message from type c",
+ "TypeDDegraded: a message from type d",
+ },
+ },
{
name: "many present/some failing/all beyond threshold",
conditions: []operatorv1.OperatorCondition{
@@ -173,7 +208,7 @@ func TestDegraded(t *testing.T) {
{Type: "TypeDDegraded", Status: operatorv1.ConditionTrue, LastTransitionTime: threeMinutesAgo, Message: "a message from type d"},
},
expectedStatus: configv1.ConditionTrue,
- expectedReason: "MultipleConditionsMatching",
+ expectedReason: "TypeB::TypeD",
expectedMessages: []string{
"TypeBDegraded: a message from type b",
"TypeBDegraded: another message from type b",
@@ -187,7 +222,7 @@ func TestDegraded(t *testing.T) {
},
expectedType: configv1.OperatorProgressing,
expectedStatus: configv1.ConditionTrue,
- expectedReason: "TypeAProgressing",
+ expectedReason: "TypeA",
expectedMessages: []string{
"TypeAProgressing: a message from type a",
},
@@ -199,7 +234,7 @@ func TestDegraded(t *testing.T) {
},
expectedType: configv1.OperatorAvailable,
expectedStatus: configv1.ConditionFalse,
- expectedReason: "TypeAAvailable",
+ expectedReason: "TypeA",
expectedMessages: []string{
"TypeAAvailable: a message from type a",
},
@@ -212,7 +247,7 @@ func TestDegraded(t *testing.T) {
},
expectedType: configv1.OperatorAvailable,
expectedStatus: configv1.ConditionUnknown,
- expectedReason: "TypeBAvailable",
+ expectedReason: "TypeB",
expectedMessages: []string{
"TypeBAvailable: b is confused",
},
@@ -220,12 +255,12 @@ func TestDegraded(t *testing.T) {
{
name: "two present/one unavailable/one unknown",
conditions: []operatorv1.OperatorCondition{
- {Type: "TypeAAvailable", Status: operatorv1.ConditionFalse, LastTransitionTime: fiveSecondsAgo, Message: "a is bad"},
+ {Type: "TypeAAvailable", Status: operatorv1.ConditionFalse, LastTransitionTime: fiveSecondsAgo, Message: "a is bad", Reason: "Something"},
{Type: "TypeBAvailable", Status: operatorv1.ConditionUnknown, LastTransitionTime: fiveSecondsAgo, Message: "b is confused"},
},
expectedType: configv1.OperatorAvailable,
expectedStatus: configv1.ConditionFalse,
- expectedReason: "MultipleConditionsMatching",
+ expectedReason: "TypeA_Something::TypeB",
expectedMessages: []string{
"TypeAAvailable: a is bad",
"TypeBAvailable: b is confused",
@@ -264,6 +299,17 @@ func TestDegraded(t *testing.T) {
eventRecorder: events.NewInMemoryRecorder("status"),
versionGetter: NewVersionGetter(),
}
+ controller = controller.WithDegradedInertia(MustNewInertia(
+ 2*time.Minute,
+ InertiaCondition{
+ ConditionTypeMatcher: regexp.MustCompile("^TypeCDegraded$"),
+ Duration: 5 * time.Minute,
+ },
+ InertiaCondition{
+ ConditionTypeMatcher: regexp.MustCompile("^TypeDDegraded$"),
+ Duration: time.Minute,
+ },
+ ).Inertia)
if err := controller.sync(); err != nil {
t.Errorf("unexpected sync error: %v", err)
return
diff --git a/vendor/github.com/openshift/library-go/pkg/operator/unsupportedconfigoverridescontroller/unsupportedconfigoverrides_controller.go b/vendor/github.com/openshift/library-go/pkg/operator/unsupportedconfigoverridescontroller/unsupportedconfigoverrides_controller.go
index 179542a4e..400983b6e 100644
--- a/vendor/github.com/openshift/library-go/pkg/operator/unsupportedconfigoverridescontroller/unsupportedconfigoverrides_controller.go
+++ b/vendor/github.com/openshift/library-go/pkg/operator/unsupportedconfigoverridescontroller/unsupportedconfigoverrides_controller.go
@@ -2,21 +2,22 @@ package unsupportedconfigoverridescontroller
import (
"bytes"
+ "context"
"encoding/json"
"fmt"
"strings"
"time"
- "k8s.io/klog"
-
utilruntime "k8s.io/apimachinery/pkg/util/runtime"
"k8s.io/apimachinery/pkg/util/sets"
"k8s.io/apimachinery/pkg/util/wait"
kyaml "k8s.io/apimachinery/pkg/util/yaml"
"k8s.io/client-go/tools/cache"
"k8s.io/client-go/util/workqueue"
+ "k8s.io/klog"
operatorv1 "github.com/openshift/api/operator/v1"
+
"github.com/openshift/library-go/pkg/operator/condition"
"github.com/openshift/library-go/pkg/operator/events"
"github.com/openshift/library-go/pkg/operator/management"
@@ -144,23 +145,23 @@ func keysSetInUnsupportedConfigSlice(pathSoFar []string, config []interface{}) s
return ret
}
-func (c *UnsupportedConfigOverridesController) Run(workers int, stopCh <-chan struct{}) {
+func (c *UnsupportedConfigOverridesController) Run(ctx context.Context, workers int) {
defer utilruntime.HandleCrash()
defer c.queue.ShutDown()
klog.Infof("Starting UnsupportedConfigOverridesController")
defer klog.Infof("Shutting down UnsupportedConfigOverridesController")
- if !cache.WaitForCacheSync(stopCh, c.cachesToSync...) {
+ if !cache.WaitForCacheSync(ctx.Done(), c.cachesToSync...) {
return
}
// doesn't matter what workers say, only start one.
- go wait.Until(c.runWorker, time.Second, stopCh)
+ go wait.UntilWithContext(ctx, c.runWorker, time.Second)
- <-stopCh
+ <-ctx.Done()
}
-func (c *UnsupportedConfigOverridesController) runWorker() {
+func (c *UnsupportedConfigOverridesController) runWorker(ctx context.Context) {
for c.processNextWorkItem() {
}
}
diff --git a/vendor/github.com/openshift/library-go/pkg/operator/v1helpers/helpers.go b/vendor/github.com/openshift/library-go/pkg/operator/v1helpers/helpers.go
index 0c0d62da0..65fb3e930 100644
--- a/vendor/github.com/openshift/library-go/pkg/operator/v1helpers/helpers.go
+++ b/vendor/github.com/openshift/library-go/pkg/operator/v1helpers/helpers.go
@@ -1,9 +1,11 @@
package v1helpers
import (
+ "sort"
"strings"
"time"
+ corev1 "k8s.io/api/core/v1"
"k8s.io/apimachinery/pkg/api/equality"
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
"k8s.io/apimachinery/pkg/apis/meta/v1/unstructured"
@@ -259,3 +261,21 @@ func (agg aggregate) Error() string {
func (agg aggregate) Errors() []error {
return []error(agg)
}
+
+// MapToEnvVars converts a string-string map to a slice of corev1.EnvVar-s
+func MapToEnvVars(mapEnvVars map[string]string) []corev1.EnvVar {
+ if mapEnvVars == nil {
+ return nil
+ }
+
+ envVars := make([]corev1.EnvVar, len(mapEnvVars))
+ i := 0
+ for k, v := range mapEnvVars {
+ envVars[i] = corev1.EnvVar{Name: k, Value: v}
+ i++
+ }
+
+ // need to sort the slice so that kube-controller-manager-pod configmap does not change all the time
+ sort.Slice(envVars, func(i, j int) bool { return envVars[i].Name < envVars[j].Name })
+ return envVars
+}
diff --git a/vendor/github.com/openshift/library-go/test/e2e-encryption/encryption_test.go b/vendor/github.com/openshift/library-go/test/e2e-encryption/encryption_test.go
index daa817172..ffa708bcb 100644
--- a/vendor/github.com/openshift/library-go/test/e2e-encryption/encryption_test.go
+++ b/vendor/github.com/openshift/library-go/test/e2e-encryption/encryption_test.go
@@ -33,6 +33,7 @@ import (
configv1informers "github.com/openshift/client-go/config/informers/externalversions"
"github.com/openshift/library-go/pkg/operator/encryption"
+ "github.com/openshift/library-go/pkg/operator/encryption/controllers/migrators"
"github.com/openshift/library-go/pkg/operator/encryption/secrets"
"github.com/openshift/library-go/pkg/operator/events"
"github.com/openshift/library-go/pkg/operator/genericoperatorclient"
@@ -109,18 +110,18 @@ func TestEncryptionIntegration(tt *testing.T) {
// create controllers
eventRecorder := events.NewLoggingEventRecorder(component)
deployer := NewInstantDeployer(t, stopCh, kubeInformers, kubeClient.CoreV1(), fmt.Sprintf("encryption-config-%s", component))
+ migrator := migrators.NewInProcessMigrator(dynamicClient, kubeClient.DiscoveryClient)
controllers, err := encryption.NewControllers(
component,
deployer,
+ migrator,
operatorClient,
fakeApiServerClient,
fakeConfigInformer.Config().V1().APIServers(),
kubeInformers,
deployer, // secret client wrapping kubeClient with encryption-config revision counting
- kubeClient.Discovery(),
eventRecorder,
- dynamicClient,
// some random low-cardinality GVRs:
schema.GroupResource{Group: "operator.openshift.io", Resource: "kubeapiservers"},
schema.GroupResource{Group: "operator.openshift.io", Resource: "kubeschedulers"},
@@ -170,6 +171,46 @@ func TestEncryptionIntegration(tt *testing.T) {
require.NoError(t, err)
}
}
+ conditionStatus := func(condType string) operatorv1.ConditionStatus {
+ _, status, _, err := operatorClient.GetOperatorState()
+ require.NoError(t, err)
+
+ for _, c := range status.Conditions {
+ if c.Type != condType {
+ continue
+ }
+ return c.Status
+ }
+ return operatorv1.ConditionUnknown
+ }
+ requireConditionStatus := func(condType string, expected operatorv1.ConditionStatus) {
+ t.Helper()
+ if status := conditionStatus(condType); status != expected {
+ t.Errorf("expected condition %s of status %s, found: %q", condType, expected, status)
+ }
+ }
+ waitForConditionStatus := func(condType string, expected operatorv1.ConditionStatus) {
+ t.Helper()
+ err := wait.PollImmediate(time.Millisecond*100, wait.ForeverTestTimeout, func() (bool, error) {
+ return conditionStatus(condType) == expected, nil
+ })
+ require.NoError(t, err)
+ }
+ waitForMigration := func(key string) {
+ t.Helper()
+ err := wait.PollImmediate(time.Millisecond*100, wait.ForeverTestTimeout, func() (bool, error) {
+ s, err := kubeClient.CoreV1().Secrets("openshift-config-managed").Get(fmt.Sprintf("encryption-key-%s-%s", component, key), metav1.GetOptions{})
+ require.NoError(t, err)
+
+ ks, err := secrets.ToKeyState(s)
+ require.NoError(t, err)
+ return len(ks.Migrated.Resources) == 2, nil
+ })
+ require.NoError(t, err)
+ }
+
+ t.Logf("Wait for initial Encrypted condition")
+ waitForConditionStatus("Encrypted", operatorv1.ConditionFalse)
t.Logf("Enable encryption, mode aescbc")
_, err = fakeApiServerClient.Patch("cluster", types.MergePatchType, []byte(`{"spec":{"encryption":{"type":"aescbc"}}}`))
@@ -197,6 +238,8 @@ func TestEncryptionIntegration(tt *testing.T) {
"kubeapiservers.operator.openshift.io=identity,aescbc:1;kubeschedulers.operator.openshift.io=identity,aescbc:1",
"kubeapiservers.operator.openshift.io=aescbc:1,identity;kubeschedulers.operator.openshift.io=aescbc:1,identity",
)
+ waitForMigration("1")
+ requireConditionStatus("Encrypted", operatorv1.ConditionTrue)
t.Logf("Switch to identity")
_, err = fakeApiServerClient.Patch("cluster", types.MergePatchType, []byte(`{"spec":{"encryption":{"type":"identity"}}}`))
@@ -205,24 +248,26 @@ func TestEncryptionIntegration(tt *testing.T) {
waitForConfigs(
"kubeapiservers.operator.openshift.io=aescbc:1,identity,aesgcm:2;kubeschedulers.operator.openshift.io=aescbc:1,identity,aesgcm:2",
"kubeapiservers.operator.openshift.io=identity,aescbc:1,aesgcm:2;kubeschedulers.operator.openshift.io=identity,aescbc:1,aesgcm:2",
- "kubeapiservers.operator.openshift.io=identity,aesgcm:2;kubeschedulers.operator.openshift.io=identity,aesgcm:2",
)
+ requireConditionStatus("Encrypted", operatorv1.ConditionFalse)
t.Logf("Switch to empty mode")
_, err = fakeApiServerClient.Patch("cluster", types.MergePatchType, []byte(`{"spec":{"encryption":{"type":""}}}`))
require.NoError(t, err)
- time.Sleep(5 * time.Second)
+ time.Sleep(5 * time.Second) // give controller time to create keys (it shouldn't)
waitForKeys(2)
+ requireConditionStatus("Encrypted", operatorv1.ConditionFalse)
t.Logf("Switch to aescbc again")
_, err = fakeApiServerClient.Patch("cluster", types.MergePatchType, []byte(`{"spec":{"encryption":{"type":"aescbc"}}}`))
require.NoError(t, err)
waitForKeys(3)
waitForConfigs(
- "kubeapiservers.operator.openshift.io=identity,aescbc:3,aesgcm:2;kubeschedulers.operator.openshift.io=identity,aescbc:3,aesgcm:2",
+ "kubeapiservers.operator.openshift.io=identity,aescbc:3,aescbc:1,aesgcm:2;kubeschedulers.operator.openshift.io=identity,aescbc:3,aescbc:1,aesgcm:2",
+ "kubeapiservers.operator.openshift.io=aescbc:3,aescbc:1,identity,aesgcm:2;kubeschedulers.operator.openshift.io=aescbc:3,aescbc:1,identity,aesgcm:2",
"kubeapiservers.operator.openshift.io=aescbc:3,identity,aesgcm:2;kubeschedulers.operator.openshift.io=aescbc:3,identity,aesgcm:2",
- "kubeapiservers.operator.openshift.io=aescbc:3,identity;kubeschedulers.operator.openshift.io=aescbc:3,identity",
)
+ waitForConditionStatus("Encrypted", operatorv1.ConditionTrue)
t.Logf("Setting external reason")
setExternalReason := func(reason string) {
@@ -241,18 +286,18 @@ func TestEncryptionIntegration(tt *testing.T) {
setExternalReason("a")
waitForKeys(4)
waitForConfigs(
- "kubeapiservers.operator.openshift.io=aescbc:3,aescbc:4,identity;kubeschedulers.operator.openshift.io=aescbc:3,aescbc:4,identity",
+ "kubeapiservers.operator.openshift.io=aescbc:3,aescbc:4,identity,aesgcm:2;kubeschedulers.operator.openshift.io=aescbc:3,aescbc:4,identity,aesgcm:2",
+ "kubeapiservers.operator.openshift.io=aescbc:4,aescbc:3,identity,aesgcm:2;kubeschedulers.operator.openshift.io=aescbc:4,aescbc:3,identity,aesgcm:2",
"kubeapiservers.operator.openshift.io=aescbc:4,aescbc:3,identity;kubeschedulers.operator.openshift.io=aescbc:4,aescbc:3,identity",
- "kubeapiservers.operator.openshift.io=aescbc:4,identity;kubeschedulers.operator.openshift.io=aescbc:4,identity",
)
t.Logf("Setting another external reason")
setExternalReason("b")
waitForKeys(5)
waitForConfigs(
- "kubeapiservers.operator.openshift.io=aescbc:4,aescbc:5,identity;kubeschedulers.operator.openshift.io=aescbc:4,aescbc:5,identity",
+ "kubeapiservers.operator.openshift.io=aescbc:4,aescbc:5,aescbc:3,identity;kubeschedulers.operator.openshift.io=aescbc:4,aescbc:5,aescbc:3,identity",
+ "kubeapiservers.operator.openshift.io=aescbc:5,aescbc:4,aescbc:3,identity;kubeschedulers.operator.openshift.io=aescbc:5,aescbc:4,aescbc:3,identity",
"kubeapiservers.operator.openshift.io=aescbc:5,aescbc:4,identity;kubeschedulers.operator.openshift.io=aescbc:5,aescbc:4,identity",
- "kubeapiservers.operator.openshift.io=aescbc:5,identity;kubeschedulers.operator.openshift.io=aescbc:5,identity",
)
t.Logf("Expire the last key")
@@ -260,10 +305,11 @@ func TestEncryptionIntegration(tt *testing.T) {
require.NoError(t, err)
waitForKeys(6)
waitForConfigs(
- "kubeapiservers.operator.openshift.io=aescbc:5,aescbc:6,identity;kubeschedulers.operator.openshift.io=aescbc:5,aescbc:6,identity",
+ "kubeapiservers.operator.openshift.io=aescbc:5,aescbc:6,aescbc:4,identity;kubeschedulers.operator.openshift.io=aescbc:5,aescbc:6,aescbc:4,identity",
+ "kubeapiservers.operator.openshift.io=aescbc:6,aescbc:5,aescbc:4,identity;kubeschedulers.operator.openshift.io=aescbc:6,aescbc:5,aescbc:4,identity",
"kubeapiservers.operator.openshift.io=aescbc:6,aescbc:5,identity;kubeschedulers.operator.openshift.io=aescbc:6,aescbc:5,identity",
- "kubeapiservers.operator.openshift.io=aescbc:6,identity;kubeschedulers.operator.openshift.io=aescbc:6,identity",
)
+ waitForConditionStatus("Encrypted", operatorv1.ConditionTrue)
t.Logf("Delete the last key")
_, err = kubeClient.CoreV1().Secrets("openshift-config-managed").Patch(fmt.Sprintf("encryption-key-%s-6", component), types.JSONPatchType, []byte(`[{"op":"remove","path":"/metadata/finalizers"}]`))
@@ -282,13 +328,16 @@ func TestEncryptionIntegration(tt *testing.T) {
// kubeapiservers.operator.openshift.io=aescbc:6,aescbc:5,identity;kubeschedulers.operator.openshift.io=aescbc:6,aescbc:5,identity
// but eventually we get the following:
waitForConfigEventually(
- // 6 as preserved config key, 7 as newly created key, and 5 as fully migrated key
- "kubeapiservers.operator.openshift.io=aescbc:6,aescbc:7,aescbc:5,identity;kubeschedulers.operator.openshift.io=aescbc:6,aescbc:7,aescbc:5,identity",
+ // 6 as preserved, unbacked config key, 7 as newly created key, and 5 as fully migrated key
+ "kubeapiservers.operator.openshift.io=aescbc:6,aescbc:7,aescbc:5,aescbc:4,identity;kubeschedulers.operator.openshift.io=aescbc:6,aescbc:7,aescbc:5,aescbc:4,identity",
)
waitForConfigs(
+ // 7 is promoted
+ "kubeapiservers.operator.openshift.io=aescbc:7,aescbc:6,aescbc:5,aescbc:4,identity;kubeschedulers.operator.openshift.io=aescbc:7,aescbc:6,aescbc:5,aescbc:4,identity",
+ // 7 is migrated, plus one more backed key, which is 5 (6 is deleted)
"kubeapiservers.operator.openshift.io=aescbc:7,aescbc:6,aescbc:5,identity;kubeschedulers.operator.openshift.io=aescbc:7,aescbc:6,aescbc:5,identity",
- "kubeapiservers.operator.openshift.io=aescbc:7,identity;kubeschedulers.operator.openshift.io=aescbc:7,identity",
)
+ waitForConditionStatus("Encrypted", operatorv1.ConditionTrue)
t.Logf("Delete the openshift-config-managed config")
_, err = kubeClient.CoreV1().Secrets("openshift-config-managed").Patch(fmt.Sprintf("encryption-config-%s", component), types.JSONPatchType, []byte(`[{"op":"remove","path":"/metadata/finalizers"}]`))
@@ -296,16 +345,20 @@ func TestEncryptionIntegration(tt *testing.T) {
err = kubeClient.CoreV1().Secrets("openshift-config-managed").Delete(fmt.Sprintf("encryption-config-%s", component), nil)
require.NoError(t, err)
waitForConfigs(
- "kubeapiservers.operator.openshift.io=aescbc:7,identity;kubeschedulers.operator.openshift.io=aescbc:7,identity",
+ // one migrated read-key (7) and one more backed key (5), and everything in between (6)
+ "kubeapiservers.operator.openshift.io=aescbc:7,aescbc:6,aescbc:5,identity;kubeschedulers.operator.openshift.io=aescbc:7,aescbc:6,aescbc:5,identity",
)
+ waitForConditionStatus("Encrypted", operatorv1.ConditionTrue)
t.Logf("Delete the openshift-config-managed config")
deployer.DeleteOperandConfig()
waitForConfigs(
// 7 is migrated and hence only one needed, but we rotate through identity
"kubeapiservers.operator.openshift.io=identity,aescbc:7;kubeschedulers.operator.openshift.io=identity,aescbc:7",
- "kubeapiservers.operator.openshift.io=aescbc:7,identity;kubeschedulers.operator.openshift.io=aescbc:7,identity",
+ // 7 is migrated, plus one backed key (5). 6 is deleted, and therefore is not preserved (would be if the operand config was not deleted)
+ "kubeapiservers.operator.openshift.io=aescbc:7,aescbc:5,identity;kubeschedulers.operator.openshift.io=aescbc:7,aescbc:5,identity",
)
+ waitForConditionStatus("Encrypted", operatorv1.ConditionTrue)
}
const encryptionTestOperatorCRD = `
diff --git a/vendor/github.com/openshift/library-go/test/library/encryption/assertion.go b/vendor/github.com/openshift/library-go/test/library/encryption/assertion.go
index e0f7fcc0a..7f6dd5298 100644
--- a/vendor/github.com/openshift/library-go/test/library/encryption/assertion.go
+++ b/vendor/github.com/openshift/library-go/test/library/encryption/assertion.go
@@ -5,20 +5,29 @@ import (
"context"
"encoding/hex"
"fmt"
- "strings"
+ "reflect"
"testing"
"time"
"github.com/coreos/etcd/clientv3"
"github.com/stretchr/testify/require"
- corev1 "k8s.io/api/core/v1"
+ metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
+ "k8s.io/apimachinery/pkg/runtime"
"k8s.io/apimachinery/pkg/runtime/schema"
+ "k8s.io/apimachinery/pkg/runtime/serializer"
+ utilruntime "k8s.io/apimachinery/pkg/util/runtime"
+ apiserverconfigv1 "k8s.io/apiserver/pkg/apis/config/v1"
"k8s.io/client-go/kubernetes"
)
var protoEncodingPrefix = []byte{0x6b, 0x38, 0x73, 0x00}
+var (
+ apiserverScheme = runtime.NewScheme()
+ apiserverCodecs = serializer.NewCodecFactory(apiserverScheme)
+)
+
const (
jsonEncodingPrefix = "{"
protoEncryptedDataPrefix = "k8s:enc:"
@@ -26,11 +35,46 @@ const (
secretboxTransformerPrefixV1 = "k8s:enc:secretbox:v1:"
)
-func AssertSecretOfLifeNotEncrypted(t testing.TB, clientSet ClientSet, secretOfLife *corev1.Secret) {
+func init() {
+ utilruntime.Must(apiserverconfigv1.AddToScheme(apiserverScheme))
+}
+
+// AssertEncryptionConfig checks if the encryption config holds only targetGRs, this ensures that only those resources were encrypted,
+// we don't check the keys because e2e tests are run randomly and we would have to consider all encryption secrets to get the right order of the keys.
+// We test the content of the encryption config in more detail in unit and integration tests
+func AssertEncryptionConfig(t testing.TB, clientSet ClientSet, encryptionConfigSecretName string, namespace string, targetGRs []schema.GroupResource) {
t.Helper()
- rawSecretValue := GetRawSecretOfLife(t, clientSet, secretOfLife.Namespace)
- if !strings.Contains(rawSecretValue, string(secretOfLife.Data["quote"])) {
- t.Errorf("The secret received from etcd doesn't have %q, content of the secret (etcd) %s", string(secretOfLife.Data["quote"]), rawSecretValue)
+ t.Logf("Checking if %q in %q has desired GRs %v", encryptionConfigSecretName, namespace, targetGRs)
+ encryptionCofnigSecret, err := clientSet.Kube.CoreV1().Secrets(namespace).Get(encryptionConfigSecretName, metav1.GetOptions{})
+ require.NoError(t, err)
+ encodedEncryptionConfig, foundEncryptionConfig := encryptionCofnigSecret.Data["encryption-config"]
+ if !foundEncryptionConfig {
+ t.Errorf("Haven't found encryption config at %q key in the encryption secret %q", "encryption-config", encryptionConfigSecretName)
+ }
+
+ decoder := apiserverCodecs.UniversalDecoder(apiserverconfigv1.SchemeGroupVersion)
+ encryptionConfigObj, err := runtime.Decode(decoder, encodedEncryptionConfig)
+ require.NoError(t, err)
+ encryptionConfig, ok := encryptionConfigObj.(*apiserverconfigv1.EncryptionConfiguration)
+ if !ok {
+ t.Errorf("Unable to decode encryption config, unexpected wrong type %T", encryptionConfigObj)
+ }
+
+ for _, rawActualResource := range encryptionConfig.Resources {
+ if len(rawActualResource.Resources) != 1 {
+ t.Errorf("Invalid encryption config for resource %s, expected exactly one resource, got %d", rawActualResource.Resources, len(rawActualResource.Resources))
+ }
+ actualResource := schema.ParseGroupResource(rawActualResource.Resources[0])
+ actualResourceFound := false
+ for _, expectedResource := range targetGRs {
+ if reflect.DeepEqual(expectedResource, actualResource) {
+ actualResourceFound = true
+ break
+ }
+ }
+ if !actualResourceFound {
+ t.Errorf("Encryption config has an invalid resource %v", actualResource)
+ }
}
}
diff --git a/vendor/github.com/openshift/library-go/test/library/encryption/e_log.go b/vendor/github.com/openshift/library-go/test/library/encryption/e_log.go
index 458166e1c..47a666732 100644
--- a/vendor/github.com/openshift/library-go/test/library/encryption/e_log.go
+++ b/vendor/github.com/openshift/library-go/test/library/encryption/e_log.go
@@ -10,10 +10,17 @@ import (
// when the encryption tests are run from a local machine
type E struct {
*testing.T
- local bool
+ local bool
+ tearDownFunc func(testing.TB, bool)
}
-func NewE(t *testing.T) *E {
+func PrintEventsOnFailure(namespace string) func(*E) {
+ return func(e *E) {
+ e.registerTearDownFun(setUpTearDown(namespace))
+ }
+}
+
+func NewE(t *testing.T, options ...func(*E)) *E {
e := &E{T: t}
// the test logger only prints text if a test fails or the -v flag is set
// that means we don't have any visibility when running the tests from a local machine
@@ -23,6 +30,10 @@ func NewE(t *testing.T) *E {
e.local = true
}
+ for _, option := range options {
+ option(e)
+ }
+
return e
}
@@ -45,14 +56,34 @@ func (e *E) Logf(format string, args ...interface{}) {
func (e *E) Errorf(format string, args ...interface{}) {
if e.local {
e.Logf(fmt.Sprintf("ERROR: %s", format), args...)
+ e.handleTearDown(true)
os.Exit(-1)
}
e.T.Errorf(format, args...)
+ e.handleTearDown(e.Failed())
}
func (e *E) Error(args ...interface{}) {
if e.local {
e.Errorf("%v", args...)
}
- e.T.Error(args...)
+ e.Errorf("%v", args...)
+}
+
+func (e *E) Fatalf(format string, args ...interface{}) {
+ panic("Use require.NoError instead of t.Fatal so that TearDown can dump debugging info on failure")
+}
+
+func (e *E) Fatal(args ...interface{}) {
+ panic("Use require.NoError instead of t.Fatal so that TearDown can dump debugging info on failure")
+}
+
+func (e *E) registerTearDownFun(tearDownFunc func(testing.TB, bool)) {
+ e.tearDownFunc = tearDownFunc
+}
+
+func (e *E) handleTearDown(failed bool) {
+ if e.tearDownFunc != nil {
+ e.tearDownFunc(e, failed)
+ }
}
diff --git a/vendor/github.com/openshift/library-go/test/library/encryption/errors.go b/vendor/github.com/openshift/library-go/test/library/encryption/errors.go
new file mode 100644
index 000000000..0847cf37c
--- /dev/null
+++ b/vendor/github.com/openshift/library-go/test/library/encryption/errors.go
@@ -0,0 +1,77 @@
+/*
+Copyright 2018 The Kubernetes Authors.
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+*/
+
+package encryption
+
+import (
+ "strings"
+ "time"
+
+ "k8s.io/apimachinery/pkg/api/errors"
+ "k8s.io/apimachinery/pkg/util/net"
+ "k8s.io/apimachinery/pkg/util/wait"
+)
+
+// isConnectionRefusedError checks if the error string include "connection refused"
+// TODO: find a "go-way" to detect this error, probably using *os.SyscallError
+func isConnectionRefusedError(err error) bool {
+ return strings.Contains(err.Error(), "connection refused")
+}
+
+// transientAPIError returns true if the provided error indicates that a retry
+// against an HA server has a good chance to succeed.
+func transientAPIError(err error) bool {
+ switch {
+ case err == nil:
+ return false
+ case errors.IsServerTimeout(err), errors.IsTooManyRequests(err), net.IsProbableEOF(err), net.IsConnectionReset(err), net.IsNoRoutesError(err), isConnectionRefusedError(err):
+ return true
+ default:
+ return false
+ }
+}
+
+func orError(a, b func(error) bool) func(error) bool {
+ return func(err error) bool {
+ return a(err) || b(err)
+ }
+}
+
+func onErrorWithTimeout(timeout time.Duration, backoff wait.Backoff, errorFunc func(error) bool, fn func() error) error {
+ var lastMatchingError error
+ stopCh := time.After(timeout)
+ err := wait.ExponentialBackoff(backoff, func() (bool, error) {
+ select {
+ case <-stopCh:
+ return false, wait.ErrWaitTimeout
+ default:
+ }
+ err := fn()
+ switch {
+ case err == nil:
+ return true, nil
+ case errorFunc(err):
+ lastMatchingError = err
+ return false, nil
+ default:
+ return false, err
+ }
+ })
+ if err == wait.ErrWaitTimeout && lastMatchingError != nil {
+ err = lastMatchingError
+ }
+ return err
+}
diff --git a/vendor/github.com/openshift/library-go/test/library/encryption/helpers.go b/vendor/github.com/openshift/library-go/test/library/encryption/helpers.go
index 3853f75ac..aff2c31af 100644
--- a/vendor/github.com/openshift/library-go/test/library/encryption/helpers.go
+++ b/vendor/github.com/openshift/library-go/test/library/encryption/helpers.go
@@ -1,7 +1,6 @@
package encryption
import (
- "context"
"encoding/json"
"fmt"
"sort"
@@ -10,10 +9,10 @@ import (
"testing"
"time"
- "github.com/coreos/etcd/clientv3"
"github.com/stretchr/testify/require"
corev1 "k8s.io/api/core/v1"
+ "k8s.io/apimachinery/pkg/api/errors"
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
"k8s.io/apimachinery/pkg/runtime/schema"
"k8s.io/apimachinery/pkg/util/wait"
@@ -22,6 +21,7 @@ import (
configv1 "github.com/openshift/api/config/v1"
configv1client "github.com/openshift/client-go/config/clientset/versioned/typed/config/v1"
+
"github.com/openshift/library-go/test/library"
)
@@ -130,7 +130,8 @@ func waitForNoNewEncryptionKey(t testing.TB, kubeClient kubernetes.Interface, pr
return false, nil
}); err != nil {
- t.Fatalf("Failed to check if no new key will be created, err %v", err)
+ newErr := fmt.Errorf("failed to check if no new key will be created, err %v", err)
+ require.NoError(t, newErr)
}
}
@@ -142,11 +143,16 @@ func WaitForNextMigratedKey(t testing.TB, kubeClient kubernetes.Interface, prevK
nextKeyName, err = determineNextEncryptionKeyName(prevKeyMeta.Name, labelSelector)
require.NoError(t, err)
if len(prevKeyMeta.Name) == 0 {
- prevKeyMeta.Name = "no previous key"
+ prevKeyMeta.Name = ""
prevKeyMeta.Migrated = defaultTargetGRs
}
- t.Logf("Waiting up to %s for the next key %q, previous key was %q", waitPollTimeout.String(), nextKeyName, prevKeyMeta.Name)
+ t.Logf("Waiting up to %s for the next key %q, previous key was %q", waitPollTimeout.String(), nextKeyName, func(prevKeyName string) string {
+ if len(prevKeyName) == 0 {
+ return "no previous key"
+ }
+ return prevKeyName
+ }(prevKeyMeta.Name))
observedKeyName := prevKeyMeta.Name
if err := wait.Poll(waitPollInterval, waitPollTimeout, func() (bool, error) {
currentKeyMeta, err := GetLastKeyMeta(kubeClient, namespace, labelSelector)
@@ -175,13 +181,18 @@ func WaitForNextMigratedKey(t testing.TB, kubeClient kubernetes.Interface, prevK
}
return false, nil
}); err != nil {
- t.Fatalf("Failed waiting for key %s to be used to migrate %v, due to %v", nextKeyName, prevKeyMeta.Migrated, err)
+ newErr := fmt.Errorf("failed waiting for key %s to be used to migrate %v, due to %v", nextKeyName, prevKeyMeta.Migrated, err)
+ require.NoError(t, newErr)
}
}
func GetLastKeyMeta(kubeClient kubernetes.Interface, namespace, labelSelector string) (EncryptionKeyMeta, error) {
secretsClient := kubeClient.CoreV1().Secrets(namespace)
- selectedSecrets, err := secretsClient.List(metav1.ListOptions{LabelSelector: labelSelector})
+ var selectedSecrets *corev1.SecretList
+ err := onErrorWithTimeout(wait.ForeverTestTimeout, retry.DefaultBackoff, transientAPIError, func() (err error) {
+ selectedSecrets, err = secretsClient.List(metav1.ListOptions{LabelSelector: labelSelector})
+ return
+ })
if err != nil {
return EncryptionKeyMeta{}, err
}
@@ -227,7 +238,7 @@ func ForceKeyRotation(t testing.TB, updateUnsupportedConfig UpdateUnsupportedCon
return err
}
- return retry.RetryOnConflict(retry.DefaultBackoff, func() error {
+ return onErrorWithTimeout(wait.ForeverTestTimeout, retry.DefaultBackoff, orError(errors.IsConflict, transientAPIError), func() error {
return updateUnsupportedConfig(raw)
})
}
@@ -271,18 +282,30 @@ func determineNextEncryptionKeyName(prevKeyName, labelSelector string) (string,
return fmt.Sprintf("encryption-key-%s-1", ret[1]), nil
}
-func GetRawSecretOfLife(t testing.TB, clientSet ClientSet, namespace string) string {
- t.Helper()
- timeout, cancel := context.WithTimeout(context.Background(), 10*time.Minute)
- defer cancel()
-
- secretOfLifeEtcdPrefix := fmt.Sprintf("/kubernetes.io/secrets/%s/%s", namespace, "secret-of-life")
- resp, err := clientSet.Etcd.Get(timeout, secretOfLifeEtcdPrefix, clientv3.WithPrefix())
- require.NoError(t, err)
-
- if len(resp.Kvs) != 1 {
- t.Errorf("Expected to get a single key from etcd, got %d", len(resp.Kvs))
+func setUpTearDown(namespace string) func(testing.TB, bool) {
+ return func(t testing.TB, failed bool) {
+ if failed { // we don't use t.Failed() because we handle termination differently when running on a local machine
+ t.Logf("Tearing Down %s", t.Name())
+ eventsToPrint := 20
+ clientSet := GetClients(t)
+
+ eventList, err := clientSet.Kube.CoreV1().Events(namespace).List(metav1.ListOptions{})
+ require.NoError(t, err)
+
+ sort.Slice(eventList.Items, func(i, j int) bool {
+ first := eventList.Items[i]
+ second := eventList.Items[j]
+ return first.LastTimestamp.After(second.LastTimestamp.Time)
+ })
+
+ t.Logf("Dumping %d events from %q namespace", eventsToPrint, namespace)
+ now := time.Now()
+ if len(eventList.Items) > eventsToPrint {
+ eventList.Items = eventList.Items[:eventsToPrint]
+ }
+ for _, ev := range eventList.Items {
+ t.Logf("Last seen: %-15v Type: %-10v Reason: %-40v Source: %-55v Message: %v", now.Sub(ev.LastTimestamp.Time), ev.Type, ev.Reason, ev.Source.Component, ev.Message)
+ }
+ }
}
-
- return string(resp.Kvs[0].Value)
}
diff --git a/vendor/github.com/openshift/library-go/test/library/encryption/perf_helpers.go b/vendor/github.com/openshift/library-go/test/library/encryption/perf_helpers.go
new file mode 100644
index 000000000..2cb915ee9
--- /dev/null
+++ b/vendor/github.com/openshift/library-go/test/library/encryption/perf_helpers.go
@@ -0,0 +1,192 @@
+package encryption
+
+import (
+ "fmt"
+ "sync"
+ "testing"
+ "time"
+
+ "k8s.io/apimachinery/pkg/util/rand"
+ "k8s.io/apimachinery/pkg/util/wait"
+ "k8s.io/client-go/kubernetes"
+
+ operatorv1 "github.com/openshift/api/operator/v1"
+ test "github.com/openshift/library-go/test/library"
+)
+
+func watchForMigrationControllerProgressingConditionAsync(t testing.TB, getOperatorCondFn GetOperatorConditionsFuncType, migrationStartedCh chan time.Time) {
+ t.Helper()
+ go watchForMigrationControllerProgressingCondition(t, getOperatorCondFn, migrationStartedCh)
+}
+
+func watchForMigrationControllerProgressingCondition(t testing.TB, getOperatorConditionsFn GetOperatorConditionsFuncType, migrationStartedCh chan time.Time) {
+ t.Helper()
+
+ t.Logf("Waiting up to %s for the condition %q with the reason %q to be set to true", waitPollTimeout.String(), "EncryptionMigrationControllerProgressing", "Migrating")
+ err := wait.Poll(waitPollInterval, waitPollTimeout, func() (bool, error) {
+ conditions, err := getOperatorConditionsFn(t)
+ if err != nil {
+ return false, err
+ }
+ for _, cond := range conditions {
+ if cond.Type == "EncryptionMigrationControllerProgressing" && cond.Status == operatorv1.ConditionTrue {
+ t.Logf("EncryptionMigrationControllerProgressing condition observed at %v", cond.LastTransitionTime)
+ migrationStartedCh <- cond.LastTransitionTime.Time
+ return true, nil
+ }
+ }
+ return false, nil
+ })
+ if err != nil {
+ t.Logf("failed waiting for the condition %q with the reason %q to be set to true", "EncryptionMigrationControllerProgressing", "Migrating")
+ }
+}
+
+func populateDatabase(t testing.TB, workers int, dbLoaderFun DBLoaderFuncType, assertDBPopulatedFunc func(t testing.TB, errorStore map[string]int, statStore map[string]int)) {
+ t.Helper()
+ start := time.Now()
+ defer func() {
+ end := time.Now()
+ t.Logf("Populating etcd took %v", end.Sub(start))
+ }()
+
+ r := newRunner()
+
+ // run executes loaderFunc for each worker
+ r.run(t, workers, dbLoaderFun)
+
+ assertDBPopulatedFunc(t, r.errorStore, r.statsStore)
+}
+
+type DBLoaderFuncType func(kubernetes.Interface, string, func(error) /*error collector*/, func(string) /*stats collector*/) error
+
+type runner struct {
+ errorStore map[string]int
+ lock *sync.Mutex
+
+ statsStore map[string]int
+ lockStats *sync.Mutex
+ wg *sync.WaitGroup
+}
+
+func newRunner() *runner {
+ r := &runner{}
+
+ r.errorStore = map[string]int{}
+ r.lock = &sync.Mutex{}
+ r.statsStore = map[string]int{}
+ r.lockStats = &sync.Mutex{}
+
+ r.wg = &sync.WaitGroup{}
+
+ return r
+}
+
+func (r *runner) run(t testing.TB, workers int, workFunc ...DBLoaderFuncType) {
+ t.Logf("Executing provided load function for %d workers", workers)
+ for i := 0; i < workers; i++ {
+ wrapper := func(wg *sync.WaitGroup) {
+ defer wg.Done()
+ kubeClient, err := newKubeClient(300, 600)
+ if err != nil {
+ t.Errorf("Unable to create a kube client for a worker due to %v", err)
+ r.collectError(err)
+ return
+ }
+ _ = runWorkFunctions(kubeClient, "", r.collectError, r.collectStat, workFunc...)
+ }
+ r.wg.Add(1)
+ go wrapper(r.wg)
+ }
+ r.wg.Wait()
+ t.Log("All workers completed successfully")
+}
+
+func (r *runner) collectError(err error) {
+ r.lock.Lock()
+ defer r.lock.Unlock()
+ errCount, ok := r.errorStore[err.Error()]
+ if !ok {
+ r.errorStore[err.Error()] = 1
+ return
+ }
+ errCount += 1
+ r.errorStore[err.Error()] = errCount
+}
+
+func (r *runner) collectStat(stat string) {
+ r.lockStats.Lock()
+ defer r.lockStats.Unlock()
+ statCount, ok := r.statsStore[stat]
+ if !ok {
+ r.statsStore[stat] = 1
+ return
+ }
+ statCount += 1
+ r.statsStore[stat] = statCount
+}
+
+func runWorkFunctions(kubeClient kubernetes.Interface, namespace string, errorCollector func(error), statsCollector func(string), workFunc ...DBLoaderFuncType) error {
+ if len(namespace) == 0 {
+ namespace = createNamespaceName()
+ }
+ for _, work := range workFunc {
+ err := work(kubeClient, namespace, errorCollector, statsCollector)
+ if err != nil {
+ errorCollector(err)
+ return err
+ }
+ }
+ return nil
+}
+
+func DBLoaderRepeat(times int, genNamespaceName bool, workToRepeatFunc ...DBLoaderFuncType) DBLoaderFuncType {
+ return DBLoaderRepeatParallel(times, 1, genNamespaceName, workToRepeatFunc...)
+}
+
+func DBLoaderRepeatParallel(times int, workers int, genNamespaceName bool, workToRepeatFunc ...DBLoaderFuncType) DBLoaderFuncType {
+ return func(kubeClient kubernetes.Interface, namespace string, errorCollector func(error), statsCollector func(string)) error {
+ if times < workers {
+ panic("DBLoaderRepeat cannot be < workers")
+ }
+ wg := sync.WaitGroup{}
+ workPerWorker := times / workers
+ for w := 0; w < workers; w++ {
+ work := func() {
+ defer wg.Done()
+ for i := 0; i < workPerWorker; i++ {
+ if genNamespaceName {
+ namespace = createNamespaceName()
+ }
+ if err := runWorkFunctions(kubeClient, namespace, errorCollector, statsCollector, workToRepeatFunc...); err != nil {
+ errorCollector(err)
+ }
+ }
+ }
+ wg.Add(1)
+ go work()
+ }
+ wg.Wait()
+ return nil
+ }
+}
+
+func createNamespaceName() string {
+ return fmt.Sprintf("encryption-%s", rand.String(10))
+}
+
+func newKubeClient(qps float32, burst int) (kubernetes.Interface, error) {
+ kubeConfig, err := test.NewClientConfigForTest()
+ if err != nil {
+ return nil, err
+ }
+
+ kubeConfig.QPS = qps
+ kubeConfig.Burst = burst
+
+ kubeClient, err := kubernetes.NewForConfig(kubeConfig)
+ if err != nil {
+ return nil, err
+ }
+ return kubeClient, nil
+}
diff --git a/vendor/github.com/openshift/library-go/test/library/encryption/perf_scenarios.go b/vendor/github.com/openshift/library-go/test/library/encryption/perf_scenarios.go
new file mode 100644
index 000000000..4f16e7854
--- /dev/null
+++ b/vendor/github.com/openshift/library-go/test/library/encryption/perf_scenarios.go
@@ -0,0 +1,57 @@
+package encryption
+
+import (
+ "testing"
+ "time"
+
+ configv1 "github.com/openshift/api/config/v1"
+ v1 "github.com/openshift/api/operator/v1"
+)
+
+type GetOperatorConditionsFuncType func(t testing.TB) ([]v1.OperatorCondition, error)
+
+type PerfScenario struct {
+ BasicScenario
+ GetOperatorConditionsFunc GetOperatorConditionsFuncType
+
+ DBLoaderFunc DBLoaderFuncType
+ AssertDBPopulatedFunc func(t testing.TB, errorStore map[string]int, statStore map[string]int)
+ AssertMigrationTime func(t testing.TB, migrationTime time.Duration)
+ // DBLoaderWorker is the number of workers that will execute DBLoaderFunc
+ DBLoaderWorkers int
+}
+
+func TestPerfEncryptionTypeAESCBC(t *testing.T, scenario PerfScenario) {
+ e := NewE(t, PrintEventsOnFailure(scenario.OperatorNamespace))
+ migrationStartedCh := make(chan time.Time, 1)
+
+ populateDatabase(e, scenario.DBLoaderWorkers, scenario.DBLoaderFunc, scenario.AssertDBPopulatedFunc)
+ watchForMigrationControllerProgressingConditionAsync(e, scenario.GetOperatorConditionsFunc, migrationStartedCh)
+ endTimeStamp := runTestEncryptionTypeAESCBCScenario(t, scenario.BasicScenario)
+
+ select {
+ case migrationStarted := <-migrationStartedCh:
+ scenario.AssertMigrationTime(e, endTimeStamp.Sub(migrationStarted))
+ default:
+ e.Error("unable to calculate the migration time, failed to observe when the migration has started")
+ }
+}
+
+func runTestEncryptionTypeAESCBCScenario(tt *testing.T, scenario BasicScenario) time.Time {
+ var ts time.Time
+ TestEncryptionTypeAESCBC(tt, BasicScenario{
+ Namespace: scenario.Namespace,
+ LabelSelector: scenario.LabelSelector,
+ EncryptionConfigSecretName: scenario.EncryptionConfigSecretName,
+ EncryptionConfigSecretNamespace: scenario.EncryptionConfigSecretNamespace,
+ OperatorNamespace: scenario.OperatorNamespace,
+ TargetGRs: scenario.TargetGRs,
+ AssertFunc: func(t testing.TB, clientSet ClientSet, expectedMode configv1.EncryptionType, namespace, labelSelector string) {
+ // Note that AssertFunc is executed after an encryption secret has been annotated
+ ts = time.Now()
+ scenario.AssertFunc(t, clientSet, expectedMode, scenario.Namespace, scenario.LabelSelector)
+ t.Logf("AssertFunc for TestEncryptionTypeAESCBC scenario took %v", time.Now().Sub(ts))
+ },
+ })
+ return ts
+}
diff --git a/vendor/github.com/openshift/library-go/test/library/encryption/scenarios.go b/vendor/github.com/openshift/library-go/test/library/encryption/scenarios.go
new file mode 100644
index 000000000..9a92c9855
--- /dev/null
+++ b/vendor/github.com/openshift/library-go/test/library/encryption/scenarios.go
@@ -0,0 +1,133 @@
+package encryption
+
+import (
+ "fmt"
+ "github.com/stretchr/testify/require"
+ "k8s.io/apimachinery/pkg/runtime"
+ "k8s.io/apimachinery/pkg/util/rand"
+ "testing"
+
+ "k8s.io/apimachinery/pkg/runtime/schema"
+
+ configv1 "github.com/openshift/api/config/v1"
+)
+
+type BasicScenario struct {
+ Namespace string
+ LabelSelector string
+ EncryptionConfigSecretName string
+ EncryptionConfigSecretNamespace string
+ OperatorNamespace string
+ TargetGRs []schema.GroupResource
+ AssertFunc func(t testing.TB, clientSet ClientSet, expectedMode configv1.EncryptionType, namespace, labelSelector string)
+}
+
+func TestEncryptionTypeIdentity(t *testing.T, scenario BasicScenario) {
+ e := NewE(t, PrintEventsOnFailure(scenario.OperatorNamespace))
+ clientSet := SetAndWaitForEncryptionType(e, configv1.EncryptionTypeIdentity, scenario.TargetGRs, scenario.Namespace, scenario.LabelSelector)
+ scenario.AssertFunc(e, clientSet, configv1.EncryptionTypeIdentity, scenario.Namespace, scenario.LabelSelector)
+}
+
+func TestEncryptionTypeUnset(t *testing.T, scenario BasicScenario) {
+ e := NewE(t, PrintEventsOnFailure(scenario.OperatorNamespace))
+ clientSet := SetAndWaitForEncryptionType(e, "", scenario.TargetGRs, scenario.Namespace, scenario.LabelSelector)
+ scenario.AssertFunc(e, clientSet, configv1.EncryptionTypeIdentity, scenario.Namespace, scenario.LabelSelector)
+}
+
+func TestEncryptionTypeAESCBC(t *testing.T, scenario BasicScenario) {
+ e := NewE(t, PrintEventsOnFailure(scenario.OperatorNamespace))
+ clientSet := SetAndWaitForEncryptionType(e, configv1.EncryptionTypeAESCBC, scenario.TargetGRs, scenario.Namespace, scenario.LabelSelector)
+ scenario.AssertFunc(e, clientSet, configv1.EncryptionTypeAESCBC, scenario.Namespace, scenario.LabelSelector)
+ AssertEncryptionConfig(e, clientSet, scenario.EncryptionConfigSecretName, scenario.EncryptionConfigSecretNamespace, scenario.TargetGRs)
+}
+
+type OnOffScenario struct {
+ BasicScenario
+ CreateResourceFunc func(t testing.TB, clientSet ClientSet, namespace string) runtime.Object
+ AssertResourceEncryptedFunc func(t testing.TB, clientSet ClientSet, resource runtime.Object)
+ AssertResourceNotEncryptedFunc func(t testing.TB, clientSet ClientSet, resource runtime.Object)
+ ResourceFunc func(t testing.TB, namespace string) runtime.Object
+ ResourceName string
+}
+
+func TestEncryptionTurnOnAndOff(t *testing.T, scenario OnOffScenario) {
+ scenarios := []struct {
+ name string
+ testFunc func(*testing.T)
+ }{
+ {name: fmt.Sprintf("CreateAndStore%s", scenario.ResourceName), testFunc: func(t *testing.T) {
+ e := NewE(t)
+ scenario.CreateResourceFunc(e, GetClients(e), scenario.Namespace)
+ }},
+ {name: "OnAESCBC", testFunc: func(t *testing.T) { TestEncryptionTypeAESCBC(t, scenario.BasicScenario) }},
+ {name: fmt.Sprintf("Assert%sEncrypted", scenario.ResourceName), testFunc: func(t *testing.T) {
+ e := NewE(t)
+ scenario.AssertResourceEncryptedFunc(e, GetClients(e), scenario.ResourceFunc(e, scenario.Namespace))
+ }},
+ {name: "OffIdentity", testFunc: func(t *testing.T) { TestEncryptionTypeIdentity(t, scenario.BasicScenario) }},
+ {name: fmt.Sprintf("Assert%sNotEncrypted", scenario.ResourceName), testFunc: func(t *testing.T) {
+ e := NewE(t)
+ scenario.AssertResourceNotEncryptedFunc(e, GetClients(e), scenario.ResourceFunc(e, scenario.Namespace))
+ }},
+ {name: "OnAESCBCSecond", testFunc: func(t *testing.T) { TestEncryptionTypeAESCBC(t, scenario.BasicScenario) }},
+ {name: fmt.Sprintf("Assert%sEncryptedSecond", scenario.ResourceName), testFunc: func(t *testing.T) {
+ e := NewE(t)
+ scenario.AssertResourceEncryptedFunc(e, GetClients(e), scenario.ResourceFunc(e, scenario.Namespace))
+ }},
+ {name: "OffIdentitySecond", testFunc: func(t *testing.T) { TestEncryptionTypeIdentity(t, scenario.BasicScenario) }},
+ {name: fmt.Sprintf("Assert%sNotEncryptedSecond", scenario.ResourceName), testFunc: func(t *testing.T) {
+ e := NewE(t)
+ scenario.AssertResourceNotEncryptedFunc(e, GetClients(e), scenario.ResourceFunc(e, scenario.Namespace))
+ }},
+ }
+
+ // run scenarios
+ for _, testScenario := range scenarios {
+ t.Run(testScenario.name, testScenario.testFunc)
+ if t.Failed() {
+ t.Errorf("stopping the test as %q scenario failed", testScenario.name)
+ return
+ }
+ }
+}
+
+type RotationScenario struct {
+ BasicScenario
+ CreateResourceFunc func(t testing.TB, clientSet ClientSet, namespace string) runtime.Object
+ GetRawResourceFunc func(t testing.TB, clientSet ClientSet, namespace string) string
+ UnsupportedConfigFunc UpdateUnsupportedConfigFunc
+}
+
+// TestEncryptionRotation first encrypts data with aescbc key
+// then it forces a key rotation by setting the "encyrption.Reason" in the operator's configuration file
+func TestEncryptionRotation(t *testing.T, scenario RotationScenario) {
+ // test data
+ ns := scenario.Namespace
+ labelSelector := scenario.LabelSelector
+
+ // step 1: create the desired resource
+ e := NewE(t)
+ clientSet := GetClients(e)
+ scenario.CreateResourceFunc(e, GetClients(e), ns)
+
+ // step 2: run encryption aescbc scenario
+ TestEncryptionTypeAESCBC(t, scenario.BasicScenario)
+
+ // step 3: take samples
+ rawEncryptedResourceWithKey1 := scenario.GetRawResourceFunc(e, clientSet, ns)
+
+ // step 4: force key rotation and wait for migration to complete
+ lastMigratedKeyMeta, err := GetLastKeyMeta(clientSet.Kube, ns, labelSelector)
+ require.NoError(e, err)
+ require.NoError(e, ForceKeyRotation(e, scenario.UnsupportedConfigFunc, fmt.Sprintf("test-key-rotation-%s", rand.String(4))))
+ WaitForNextMigratedKey(e, clientSet.Kube, lastMigratedKeyMeta, scenario.TargetGRs, ns, labelSelector)
+ scenario.AssertFunc(e, clientSet, configv1.EncryptionTypeAESCBC, ns, labelSelector)
+
+ // step 5: verify if the provided resource was encrypted with a different key (step 2 vs step 4)
+ rawEncryptedResourceWithKey2 := scenario.GetRawResourceFunc(e, clientSet, ns)
+ if rawEncryptedResourceWithKey1 == rawEncryptedResourceWithKey2 {
+ t.Errorf("expected the resource to has a different content after a key rotation,\ncontentBeforeRotation %s\ncontentAfterRotation %s", rawEncryptedResourceWithKey1, rawEncryptedResourceWithKey2)
+ }
+
+ // TODO: assert conditions - operator and encryption migration controller must report status as active not progressing, and not failing for all scenarios
+}
diff --git a/vendor/github.com/openshift/library-go/test/library/metrics/query.go b/vendor/github.com/openshift/library-go/test/library/metrics/query.go
new file mode 100644
index 000000000..8d991fce7
--- /dev/null
+++ b/vendor/github.com/openshift/library-go/test/library/metrics/query.go
@@ -0,0 +1,95 @@
+package metrics
+
+import (
+ "crypto/tls"
+ "crypto/x509"
+ "fmt"
+ "net"
+ "net/http"
+ "strings"
+ "time"
+
+ corev1 "k8s.io/api/core/v1"
+ metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
+ "k8s.io/client-go/kubernetes"
+ "k8s.io/client-go/transport"
+
+ prometheusapi "github.com/prometheus/client_golang/api"
+ prometheusv1 "github.com/prometheus/client_golang/api/prometheus/v1"
+
+ routeclient "github.com/openshift/client-go/route/clientset/versioned"
+)
+
+// NewPrometheusClient returns Prometheus API or error
+// Note: with thanos-querier you must pass an entire Alert as a query. Partial queries return an error, so have to pass the entire alert.
+// Example query for an Alert:
+// `ALERTS{alertname="PodDisruptionBudgetAtLimit",alertstate="pending",namespace="pdbnamespace",poddisruptionbudget="pdbname",prometheus="openshift-monitoring/k8s",service="kube-state-metrics",severity="warning"}==1`
+// Example query:
+// `scheduler_scheduling_duration_seconds_sum`
+func NewPrometheusClient(kclient *kubernetes.Clientset, rc *routeclient.Clientset) (prometheusv1.API, error) {
+ _, err := kclient.CoreV1().Services("openshift-monitoring").Get("prometheus-k8s", metav1.GetOptions{})
+ if err != nil {
+ return nil, err
+ }
+
+ route, err := rc.RouteV1().Routes("openshift-monitoring").Get("thanos-querier", metav1.GetOptions{})
+ if err != nil {
+ return nil, err
+ }
+ host := route.Status.Ingress[0].Host
+ var bearerToken string
+ secrets, err := kclient.CoreV1().Secrets("openshift-monitoring").List(metav1.ListOptions{})
+ if err != nil {
+ return nil, fmt.Errorf("could not list secrets in openshift-monitoring namespace")
+ }
+ for _, s := range secrets.Items {
+ if s.Type != corev1.SecretTypeServiceAccountToken ||
+ !strings.HasPrefix(s.Name, "prometheus-k8s") {
+ continue
+ }
+ bearerToken = string(s.Data[corev1.ServiceAccountTokenKey])
+ break
+ }
+ if len(bearerToken) == 0 {
+ return nil, fmt.Errorf("prometheus service account not found")
+ }
+
+ return createClient(kclient, host, bearerToken)
+}
+
+func createClient(kclient *kubernetes.Clientset, host, bearerToken string) (prometheusv1.API, error) {
+ // retrieve router CA
+ routerCAConfigMap, err := kclient.CoreV1().ConfigMaps("openshift-config-managed").Get("router-ca", metav1.GetOptions{})
+ if err != nil {
+ return nil, err
+ }
+ bundlePEM := []byte(routerCAConfigMap.Data["ca-bundle.crt"])
+
+ // make a client connection configured with the provided bundle.
+ roots := x509.NewCertPool()
+ roots.AppendCertsFromPEM(bundlePEM)
+
+ // prometheus API client, configured for route host and bearer token auth
+ client, err := prometheusapi.NewClient(prometheusapi.Config{
+ Address: "https://" + host,
+ RoundTripper: transport.NewBearerAuthRoundTripper(
+ bearerToken,
+ &http.Transport{
+ Proxy: http.ProxyFromEnvironment,
+ DialContext: (&net.Dialer{
+ Timeout: 30 * time.Second,
+ KeepAlive: 30 * time.Second,
+ }).DialContext,
+ TLSHandshakeTimeout: 10 * time.Second,
+ TLSClientConfig: &tls.Config{
+ RootCAs: roots,
+ ServerName: host,
+ },
+ },
+ ),
+ })
+ if err != nil {
+ return nil, err
+ }
+ return prometheusv1.NewAPI(client), nil
+}
diff --git a/vendor/k8s.io/api/Godeps/Godeps.json b/vendor/k8s.io/api/Godeps/Godeps.json
index e28bc4f28..f60715e6a 100644
--- a/vendor/k8s.io/api/Godeps/Godeps.json
+++ b/vendor/k8s.io/api/Godeps/Godeps.json
@@ -76,7 +76,7 @@
},
{
"ImportPath": "github.com/golang/protobuf",
- "Rev": "v1.3.1"
+ "Rev": "v1.3.2"
},
{
"ImportPath": "github.com/google/go-cmp",
@@ -148,11 +148,11 @@
},
{
"ImportPath": "github.com/onsi/ginkgo",
- "Rev": "v1.8.0"
+ "Rev": "v1.10.1"
},
{
"ImportPath": "github.com/onsi/gomega",
- "Rev": "v1.5.0"
+ "Rev": "v1.7.0"
},
{
"ImportPath": "github.com/pmezard/go-difflib",
@@ -208,11 +208,11 @@
},
{
"ImportPath": "gopkg.in/yaml.v2",
- "Rev": "v2.2.2"
+ "Rev": "v2.2.4"
},
{
"ImportPath": "k8s.io/apimachinery",
- "Rev": "27d36303b655"
+ "Rev": "af6325b3a843"
},
{
"ImportPath": "k8s.io/gengo",
@@ -220,7 +220,7 @@
},
{
"ImportPath": "k8s.io/klog",
- "Rev": "v0.4.0"
+ "Rev": "v1.0.0"
},
{
"ImportPath": "k8s.io/kube-openapi",
diff --git a/vendor/k8s.io/api/autoscaling/v1/types.go b/vendor/k8s.io/api/autoscaling/v1/types.go
index 519bd7869..55b2a0d6b 100644
--- a/vendor/k8s.io/api/autoscaling/v1/types.go
+++ b/vendor/k8s.io/api/autoscaling/v1/types.go
@@ -151,7 +151,7 @@ type ScaleStatus struct {
// MetricSourceType indicates the type of metric.
type MetricSourceType string
-var (
+const (
// ObjectMetricSourceType is a metric describing a kubernetes object
// (for example, hits-per-second on an Ingress object).
ObjectMetricSourceType MetricSourceType = "Object"
@@ -322,7 +322,7 @@ type MetricStatus struct {
// a HorizontalPodAutoscaler.
type HorizontalPodAutoscalerConditionType string
-var (
+const (
// ScalingActive indicates that the HPA controller is able to scale if necessary:
// it's correctly configured, can fetch the desired metrics, and isn't disabled.
ScalingActive HorizontalPodAutoscalerConditionType = "ScalingActive"
diff --git a/vendor/k8s.io/api/autoscaling/v2beta1/types.go b/vendor/k8s.io/api/autoscaling/v2beta1/types.go
index 92fe5a2b1..53a53a3a9 100644
--- a/vendor/k8s.io/api/autoscaling/v2beta1/types.go
+++ b/vendor/k8s.io/api/autoscaling/v2beta1/types.go
@@ -62,7 +62,7 @@ type HorizontalPodAutoscalerSpec struct {
// MetricSourceType indicates the type of metric.
type MetricSourceType string
-var (
+const (
// ObjectMetricSourceType is a metric describing a kubernetes object
// (for example, hits-per-second on an Ingress object).
ObjectMetricSourceType MetricSourceType = "Object"
@@ -231,7 +231,7 @@ type HorizontalPodAutoscalerStatus struct {
// a HorizontalPodAutoscaler.
type HorizontalPodAutoscalerConditionType string
-var (
+const (
// ScalingActive indicates that the HPA controller is able to scale if necessary:
// it's correctly configured, can fetch the desired metrics, and isn't disabled.
ScalingActive HorizontalPodAutoscalerConditionType = "ScalingActive"
diff --git a/vendor/k8s.io/api/autoscaling/v2beta2/types.go b/vendor/k8s.io/api/autoscaling/v2beta2/types.go
index 314d70950..4480c7da8 100644
--- a/vendor/k8s.io/api/autoscaling/v2beta2/types.go
+++ b/vendor/k8s.io/api/autoscaling/v2beta2/types.go
@@ -120,7 +120,7 @@ type MetricSpec struct {
// MetricSourceType indicates the type of metric.
type MetricSourceType string
-var (
+const (
// ObjectMetricSourceType is a metric describing a kubernetes object
// (for example, hits-per-second on an Ingress object).
ObjectMetricSourceType MetricSourceType = "Object"
@@ -221,7 +221,7 @@ type MetricTarget struct {
// "Value", "AverageValue", or "Utilization"
type MetricTargetType string
-var (
+const (
// UtilizationMetricType declares a MetricTarget is an AverageUtilization value
UtilizationMetricType MetricTargetType = "Utilization"
// ValueMetricType declares a MetricTarget is a raw value
@@ -262,7 +262,7 @@ type HorizontalPodAutoscalerStatus struct {
// a HorizontalPodAutoscaler.
type HorizontalPodAutoscalerConditionType string
-var (
+const (
// ScalingActive indicates that the HPA controller is able to scale if necessary:
// it's correctly configured, can fetch the desired metrics, and isn't disabled.
ScalingActive HorizontalPodAutoscalerConditionType = "ScalingActive"
diff --git a/vendor/k8s.io/api/certificates/v1beta1/types.go b/vendor/k8s.io/api/certificates/v1beta1/types.go
index bb9e82d30..93f81cd52 100644
--- a/vendor/k8s.io/api/certificates/v1beta1/types.go
+++ b/vendor/k8s.io/api/certificates/v1beta1/types.go
@@ -129,27 +129,27 @@ type CertificateSigningRequestList struct {
type KeyUsage string
const (
- UsageSigning KeyUsage = "signing"
- UsageDigitalSignature KeyUsage = "digital signature"
- UsageContentCommittment KeyUsage = "content commitment"
- UsageKeyEncipherment KeyUsage = "key encipherment"
- UsageKeyAgreement KeyUsage = "key agreement"
- UsageDataEncipherment KeyUsage = "data encipherment"
- UsageCertSign KeyUsage = "cert sign"
- UsageCRLSign KeyUsage = "crl sign"
- UsageEncipherOnly KeyUsage = "encipher only"
- UsageDecipherOnly KeyUsage = "decipher only"
- UsageAny KeyUsage = "any"
- UsageServerAuth KeyUsage = "server auth"
- UsageClientAuth KeyUsage = "client auth"
- UsageCodeSigning KeyUsage = "code signing"
- UsageEmailProtection KeyUsage = "email protection"
- UsageSMIME KeyUsage = "s/mime"
- UsageIPsecEndSystem KeyUsage = "ipsec end system"
- UsageIPsecTunnel KeyUsage = "ipsec tunnel"
- UsageIPsecUser KeyUsage = "ipsec user"
- UsageTimestamping KeyUsage = "timestamping"
- UsageOCSPSigning KeyUsage = "ocsp signing"
- UsageMicrosoftSGC KeyUsage = "microsoft sgc"
- UsageNetscapSGC KeyUsage = "netscape sgc"
+ UsageSigning KeyUsage = "signing"
+ UsageDigitalSignature KeyUsage = "digital signature"
+ UsageContentCommitment KeyUsage = "content commitment"
+ UsageKeyEncipherment KeyUsage = "key encipherment"
+ UsageKeyAgreement KeyUsage = "key agreement"
+ UsageDataEncipherment KeyUsage = "data encipherment"
+ UsageCertSign KeyUsage = "cert sign"
+ UsageCRLSign KeyUsage = "crl sign"
+ UsageEncipherOnly KeyUsage = "encipher only"
+ UsageDecipherOnly KeyUsage = "decipher only"
+ UsageAny KeyUsage = "any"
+ UsageServerAuth KeyUsage = "server auth"
+ UsageClientAuth KeyUsage = "client auth"
+ UsageCodeSigning KeyUsage = "code signing"
+ UsageEmailProtection KeyUsage = "email protection"
+ UsageSMIME KeyUsage = "s/mime"
+ UsageIPsecEndSystem KeyUsage = "ipsec end system"
+ UsageIPsecTunnel KeyUsage = "ipsec tunnel"
+ UsageIPsecUser KeyUsage = "ipsec user"
+ UsageTimestamping KeyUsage = "timestamping"
+ UsageOCSPSigning KeyUsage = "ocsp signing"
+ UsageMicrosoftSGC KeyUsage = "microsoft sgc"
+ UsageNetscapeSGC KeyUsage = "netscape sgc"
)
diff --git a/vendor/k8s.io/api/core/v1/generated.pb.go b/vendor/k8s.io/api/core/v1/generated.pb.go
index 8f788035e..b7291d286 100644
--- a/vendor/k8s.io/api/core/v1/generated.pb.go
+++ b/vendor/k8s.io/api/core/v1/generated.pb.go
@@ -6000,855 +6000,858 @@ func init() {
}
var fileDescriptor_83c10c24ec417dc9 = []byte{
- // 13567 bytes of a gzipped FileDescriptorProto
+ // 13601 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0xbd, 0x7b, 0x70, 0x24, 0x49,
- 0x5a, 0x18, 0x7e, 0xd5, 0xad, 0x47, 0xf7, 0xa7, 0x77, 0xce, 0x63, 0x35, 0xda, 0x9d, 0xd1, 0x6c,
- 0xed, 0xdd, 0xec, 0xec, 0xed, 0xae, 0xe6, 0xf6, 0x75, 0xbb, 0xdc, 0xde, 0x2d, 0x48, 0x6a, 0x69,
- 0xa6, 0x77, 0x46, 0x9a, 0xde, 0x6c, 0xcd, 0xcc, 0xdd, 0xb2, 0x77, 0x5c, 0xa9, 0x2b, 0x25, 0xd5,
- 0xaa, 0xbb, 0xaa, 0xb7, 0xaa, 0x5a, 0x33, 0xda, 0x1f, 0xc4, 0x0f, 0x1f, 0xcf, 0x33, 0xe0, 0xb8,
- 0xb0, 0x09, 0x3f, 0x80, 0xc0, 0x11, 0x18, 0x07, 0x60, 0xb0, 0xc3, 0x18, 0x0c, 0x98, 0xc3, 0x36,
- 0x06, 0xdb, 0x81, 0xfd, 0x07, 0xc6, 0x0e, 0xdb, 0x47, 0x04, 0x61, 0x19, 0x06, 0x87, 0x89, 0xfb,
- 0xc3, 0x40, 0x18, 0xfc, 0x87, 0x65, 0xc2, 0x38, 0xf2, 0x59, 0x99, 0xd5, 0x55, 0xdd, 0xad, 0x59,
- 0x8d, 0x6e, 0xb9, 0xd8, 0xff, 0xba, 0xf3, 0xfb, 0xf2, 0xcb, 0xac, 0x7c, 0x7e, 0xf9, 0x3d, 0xe1,
- 0xd5, 0xdd, 0x57, 0xa2, 0x05, 0x2f, 0xb8, 0xb2, 0xdb, 0xd9, 0x24, 0xa1, 0x4f, 0x62, 0x12, 0x5d,
- 0xd9, 0x23, 0xbe, 0x1b, 0x84, 0x57, 0x04, 0xc0, 0x69, 0x7b, 0x57, 0x1a, 0x41, 0x48, 0xae, 0xec,
- 0x3d, 0x77, 0x65, 0x9b, 0xf8, 0x24, 0x74, 0x62, 0xe2, 0x2e, 0xb4, 0xc3, 0x20, 0x0e, 0x10, 0xe2,
- 0x38, 0x0b, 0x4e, 0xdb, 0x5b, 0xa0, 0x38, 0x0b, 0x7b, 0xcf, 0xcd, 0x3d, 0xbb, 0xed, 0xc5, 0x3b,
- 0x9d, 0xcd, 0x85, 0x46, 0xd0, 0xba, 0xb2, 0x1d, 0x6c, 0x07, 0x57, 0x18, 0xea, 0x66, 0x67, 0x8b,
- 0xfd, 0x63, 0x7f, 0xd8, 0x2f, 0x4e, 0x62, 0xee, 0xc5, 0xa4, 0x99, 0x96, 0xd3, 0xd8, 0xf1, 0x7c,
- 0x12, 0xee, 0x5f, 0x69, 0xef, 0x6e, 0xb3, 0x76, 0x43, 0x12, 0x05, 0x9d, 0xb0, 0x41, 0xd2, 0x0d,
- 0xf7, 0xac, 0x15, 0x5d, 0x69, 0x91, 0xd8, 0xc9, 0xe8, 0xee, 0xdc, 0x95, 0xbc, 0x5a, 0x61, 0xc7,
- 0x8f, 0xbd, 0x56, 0x77, 0x33, 0x1f, 0xef, 0x57, 0x21, 0x6a, 0xec, 0x90, 0x96, 0xd3, 0x55, 0xef,
- 0x85, 0xbc, 0x7a, 0x9d, 0xd8, 0x6b, 0x5e, 0xf1, 0xfc, 0x38, 0x8a, 0xc3, 0x74, 0x25, 0xfb, 0x2b,
- 0x16, 0x5c, 0x5c, 0xbc, 0x53, 0x5f, 0x69, 0x3a, 0x51, 0xec, 0x35, 0x96, 0x9a, 0x41, 0x63, 0xb7,
- 0x1e, 0x07, 0x21, 0xb9, 0x1d, 0x34, 0x3b, 0x2d, 0x52, 0x67, 0x03, 0x81, 0x9e, 0x81, 0xd2, 0x1e,
- 0xfb, 0x5f, 0xad, 0xcc, 0x5a, 0x17, 0xad, 0xcb, 0xe5, 0xa5, 0xe9, 0xdf, 0x38, 0x98, 0xff, 0xd0,
- 0xfd, 0x83, 0xf9, 0xd2, 0x6d, 0x51, 0x8e, 0x15, 0x06, 0xba, 0x04, 0x23, 0x5b, 0xd1, 0xc6, 0x7e,
- 0x9b, 0xcc, 0x16, 0x18, 0xee, 0xa4, 0xc0, 0x1d, 0x59, 0xad, 0xd3, 0x52, 0x2c, 0xa0, 0xe8, 0x0a,
- 0x94, 0xdb, 0x4e, 0x18, 0x7b, 0xb1, 0x17, 0xf8, 0xb3, 0xc5, 0x8b, 0xd6, 0xe5, 0xe1, 0xa5, 0x19,
- 0x81, 0x5a, 0xae, 0x49, 0x00, 0x4e, 0x70, 0x68, 0x37, 0x42, 0xe2, 0xb8, 0x37, 0xfd, 0xe6, 0xfe,
- 0xec, 0xd0, 0x45, 0xeb, 0x72, 0x29, 0xe9, 0x06, 0x16, 0xe5, 0x58, 0x61, 0xd8, 0x3f, 0x54, 0x80,
- 0xd2, 0xe2, 0xd6, 0x96, 0xe7, 0x7b, 0xf1, 0x3e, 0xba, 0x0d, 0xe3, 0x7e, 0xe0, 0x12, 0xf9, 0x9f,
- 0x7d, 0xc5, 0xd8, 0xf3, 0x17, 0x17, 0xba, 0x97, 0xd2, 0xc2, 0xba, 0x86, 0xb7, 0x34, 0x7d, 0xff,
- 0x60, 0x7e, 0x5c, 0x2f, 0xc1, 0x06, 0x1d, 0x84, 0x61, 0xac, 0x1d, 0xb8, 0x8a, 0x6c, 0x81, 0x91,
- 0x9d, 0xcf, 0x22, 0x5b, 0x4b, 0xd0, 0x96, 0xa6, 0xee, 0x1f, 0xcc, 0x8f, 0x69, 0x05, 0x58, 0x27,
- 0x82, 0x36, 0x61, 0x8a, 0xfe, 0xf5, 0x63, 0x4f, 0xd1, 0x2d, 0x32, 0xba, 0x4f, 0xe4, 0xd1, 0xd5,
- 0x50, 0x97, 0x4e, 0xdd, 0x3f, 0x98, 0x9f, 0x4a, 0x15, 0xe2, 0x34, 0x41, 0xfb, 0x5d, 0x98, 0x5c,
- 0x8c, 0x63, 0xa7, 0xb1, 0x43, 0x5c, 0x3e, 0x83, 0xe8, 0x45, 0x18, 0xf2, 0x9d, 0x16, 0x11, 0xf3,
- 0x7b, 0x51, 0x0c, 0xec, 0xd0, 0xba, 0xd3, 0x22, 0x87, 0x07, 0xf3, 0xd3, 0xb7, 0x7c, 0xef, 0x9d,
- 0x8e, 0x58, 0x15, 0xb4, 0x0c, 0x33, 0x6c, 0xf4, 0x3c, 0x80, 0x4b, 0xf6, 0xbc, 0x06, 0xa9, 0x39,
- 0xf1, 0x8e, 0x98, 0x6f, 0x24, 0xea, 0x42, 0x45, 0x41, 0xb0, 0x86, 0x65, 0xdf, 0x83, 0xf2, 0xe2,
- 0x5e, 0xe0, 0xb9, 0xb5, 0xc0, 0x8d, 0xd0, 0x2e, 0x4c, 0xb5, 0x43, 0xb2, 0x45, 0x42, 0x55, 0x34,
- 0x6b, 0x5d, 0x2c, 0x5e, 0x1e, 0x7b, 0xfe, 0x72, 0xe6, 0xc7, 0x9a, 0xa8, 0x2b, 0x7e, 0x1c, 0xee,
- 0x2f, 0x3d, 0x22, 0xda, 0x9b, 0x4a, 0x41, 0x71, 0x9a, 0xb2, 0xfd, 0x2f, 0x0b, 0x70, 0x66, 0xf1,
- 0xdd, 0x4e, 0x48, 0x2a, 0x5e, 0xb4, 0x9b, 0x5e, 0xe1, 0xae, 0x17, 0xed, 0xae, 0x27, 0x23, 0xa0,
- 0x96, 0x56, 0x45, 0x94, 0x63, 0x85, 0x81, 0x9e, 0x85, 0x51, 0xfa, 0xfb, 0x16, 0xae, 0x8a, 0x4f,
- 0x3e, 0x25, 0x90, 0xc7, 0x2a, 0x4e, 0xec, 0x54, 0x38, 0x08, 0x4b, 0x1c, 0xb4, 0x06, 0x63, 0x0d,
- 0xb6, 0x21, 0xb7, 0xd7, 0x02, 0x97, 0xb0, 0xc9, 0x2c, 0x2f, 0x3d, 0x4d, 0xd1, 0x97, 0x93, 0xe2,
- 0xc3, 0x83, 0xf9, 0x59, 0xde, 0x37, 0x41, 0x42, 0x83, 0x61, 0xbd, 0x3e, 0xb2, 0xd5, 0xfe, 0x1a,
- 0x62, 0x94, 0x20, 0x63, 0x6f, 0x5d, 0xd6, 0xb6, 0xca, 0x30, 0xdb, 0x2a, 0xe3, 0xd9, 0xdb, 0x04,
- 0x3d, 0x07, 0x43, 0xbb, 0x9e, 0xef, 0xce, 0x8e, 0x30, 0x5a, 0xe7, 0xe9, 0x9c, 0x5f, 0xf7, 0x7c,
- 0xf7, 0xf0, 0x60, 0x7e, 0xc6, 0xe8, 0x0e, 0x2d, 0xc4, 0x0c, 0xd5, 0xfe, 0x13, 0x0b, 0xe6, 0x19,
- 0x6c, 0xd5, 0x6b, 0x92, 0x1a, 0x09, 0x23, 0x2f, 0x8a, 0x89, 0x1f, 0x1b, 0x03, 0xfa, 0x3c, 0x40,
- 0x44, 0x1a, 0x21, 0x89, 0xb5, 0x21, 0x55, 0x0b, 0xa3, 0xae, 0x20, 0x58, 0xc3, 0xa2, 0x07, 0x42,
- 0xb4, 0xe3, 0x84, 0x6c, 0x7d, 0x89, 0x81, 0x55, 0x07, 0x42, 0x5d, 0x02, 0x70, 0x82, 0x63, 0x1c,
- 0x08, 0xc5, 0x7e, 0x07, 0x02, 0xfa, 0x14, 0x4c, 0x25, 0x8d, 0x45, 0x6d, 0xa7, 0x21, 0x07, 0x90,
- 0x6d, 0x99, 0xba, 0x09, 0xc2, 0x69, 0x5c, 0xfb, 0xef, 0x59, 0x62, 0xf1, 0xd0, 0xaf, 0x7e, 0x9f,
- 0x7f, 0xab, 0xfd, 0x4b, 0x16, 0x8c, 0x2e, 0x79, 0xbe, 0xeb, 0xf9, 0xdb, 0xe8, 0xf3, 0x50, 0xa2,
- 0x77, 0x93, 0xeb, 0xc4, 0x8e, 0x38, 0xf7, 0x3e, 0xa6, 0xed, 0x2d, 0x75, 0x55, 0x2c, 0xb4, 0x77,
- 0xb7, 0x69, 0x41, 0xb4, 0x40, 0xb1, 0xe9, 0x6e, 0xbb, 0xb9, 0xf9, 0x36, 0x69, 0xc4, 0x6b, 0x24,
- 0x76, 0x92, 0xcf, 0x49, 0xca, 0xb0, 0xa2, 0x8a, 0xae, 0xc3, 0x48, 0xec, 0x84, 0xdb, 0x24, 0x16,
- 0x07, 0x60, 0xe6, 0x41, 0xc5, 0x6b, 0x62, 0xba, 0x23, 0x89, 0xdf, 0x20, 0xc9, 0xb5, 0xb0, 0xc1,
- 0xaa, 0x62, 0x41, 0xc2, 0xfe, 0x81, 0x51, 0x38, 0xb7, 0x5c, 0xaf, 0xe6, 0xac, 0xab, 0x4b, 0x30,
- 0xe2, 0x86, 0xde, 0x1e, 0x09, 0xc5, 0x38, 0x2b, 0x2a, 0x15, 0x56, 0x8a, 0x05, 0x14, 0xbd, 0x02,
- 0xe3, 0xfc, 0x42, 0xba, 0xe6, 0xf8, 0x6e, 0x53, 0x0e, 0xf1, 0x69, 0x81, 0x3d, 0x7e, 0x5b, 0x83,
- 0x61, 0x03, 0xf3, 0x88, 0x8b, 0xea, 0x52, 0x6a, 0x33, 0xe6, 0x5d, 0x76, 0x5f, 0xb4, 0x60, 0x9a,
- 0x37, 0xb3, 0x18, 0xc7, 0xa1, 0xb7, 0xd9, 0x89, 0x49, 0x34, 0x3b, 0xcc, 0x4e, 0xba, 0xe5, 0xac,
- 0xd1, 0xca, 0x1d, 0x81, 0x85, 0xdb, 0x29, 0x2a, 0xfc, 0x10, 0x9c, 0x15, 0xed, 0x4e, 0xa7, 0xc1,
- 0xb8, 0xab, 0x59, 0xf4, 0x1d, 0x16, 0xcc, 0x35, 0x02, 0x3f, 0x0e, 0x83, 0x66, 0x93, 0x84, 0xb5,
- 0xce, 0x66, 0xd3, 0x8b, 0x76, 0xf8, 0x3a, 0xc5, 0x64, 0x8b, 0x9d, 0x04, 0x39, 0x73, 0xa8, 0x90,
- 0xc4, 0x1c, 0x5e, 0xb8, 0x7f, 0x30, 0x3f, 0xb7, 0x9c, 0x4b, 0x0a, 0xf7, 0x68, 0x06, 0xed, 0x02,
- 0xa2, 0x57, 0x69, 0x3d, 0x76, 0xb6, 0x49, 0xd2, 0xf8, 0xe8, 0xe0, 0x8d, 0x9f, 0xbd, 0x7f, 0x30,
- 0x8f, 0xd6, 0xbb, 0x48, 0xe0, 0x0c, 0xb2, 0xe8, 0x1d, 0x38, 0x4d, 0x4b, 0xbb, 0xbe, 0xb5, 0x34,
- 0x78, 0x73, 0xb3, 0xf7, 0x0f, 0xe6, 0x4f, 0xaf, 0x67, 0x10, 0xc1, 0x99, 0xa4, 0xd1, 0xb7, 0x5b,
- 0x70, 0x2e, 0xf9, 0xfc, 0x95, 0x7b, 0x6d, 0xc7, 0x77, 0x93, 0x86, 0xcb, 0x83, 0x37, 0x4c, 0xcf,
- 0xe4, 0x73, 0xcb, 0x79, 0x94, 0x70, 0x7e, 0x23, 0x73, 0xcb, 0x70, 0x26, 0x73, 0xb5, 0xa0, 0x69,
- 0x28, 0xee, 0x12, 0xce, 0x05, 0x95, 0x31, 0xfd, 0x89, 0x4e, 0xc3, 0xf0, 0x9e, 0xd3, 0xec, 0x88,
- 0x8d, 0x82, 0xf9, 0x9f, 0x4f, 0x14, 0x5e, 0xb1, 0xec, 0x7f, 0x55, 0x84, 0xa9, 0xe5, 0x7a, 0xf5,
- 0x81, 0x76, 0xa1, 0x7e, 0x0d, 0x15, 0x7a, 0x5e, 0x43, 0xc9, 0xa5, 0x56, 0xcc, 0xbd, 0xd4, 0xfe,
- 0xff, 0x8c, 0x2d, 0x34, 0xc4, 0xb6, 0xd0, 0x37, 0xe4, 0x6c, 0xa1, 0x63, 0xde, 0x38, 0x7b, 0x39,
- 0xab, 0x68, 0x98, 0x4d, 0x66, 0x26, 0xc7, 0x72, 0x23, 0x68, 0x38, 0xcd, 0xf4, 0xd1, 0x77, 0xc4,
- 0xa5, 0x74, 0x3c, 0xf3, 0xd8, 0x80, 0xf1, 0x65, 0xa7, 0xed, 0x6c, 0x7a, 0x4d, 0x2f, 0xf6, 0x48,
- 0x84, 0x9e, 0x84, 0xa2, 0xe3, 0xba, 0x8c, 0xdb, 0x2a, 0x2f, 0x9d, 0xb9, 0x7f, 0x30, 0x5f, 0x5c,
- 0x74, 0xe9, 0xb5, 0x0f, 0x0a, 0x6b, 0x1f, 0x53, 0x0c, 0xf4, 0x51, 0x18, 0x72, 0xc3, 0xa0, 0x3d,
- 0x5b, 0x60, 0x98, 0x74, 0xd7, 0x0d, 0x55, 0xc2, 0xa0, 0x9d, 0x42, 0x65, 0x38, 0xf6, 0xaf, 0x16,
- 0xe0, 0xb1, 0x65, 0xd2, 0xde, 0x59, 0xad, 0xe7, 0x9c, 0xdf, 0x97, 0xa1, 0xd4, 0x0a, 0x7c, 0x2f,
- 0x0e, 0xc2, 0x48, 0x34, 0xcd, 0x56, 0xc4, 0x9a, 0x28, 0xc3, 0x0a, 0x8a, 0x2e, 0xc2, 0x50, 0x3b,
- 0x61, 0x2a, 0xc7, 0x25, 0x43, 0xca, 0xd8, 0x49, 0x06, 0xa1, 0x18, 0x9d, 0x88, 0x84, 0x62, 0xc5,
- 0x28, 0x8c, 0x5b, 0x11, 0x09, 0x31, 0x83, 0x24, 0x37, 0x33, 0xbd, 0xb3, 0xc5, 0x09, 0x9d, 0xba,
- 0x99, 0x29, 0x04, 0x6b, 0x58, 0xa8, 0x06, 0xe5, 0x28, 0x35, 0xb3, 0x03, 0x6d, 0xd3, 0x09, 0x76,
- 0x75, 0xab, 0x99, 0x4c, 0x88, 0x18, 0x37, 0xca, 0x48, 0xdf, 0xab, 0xfb, 0xcb, 0x05, 0x40, 0x7c,
- 0x08, 0xff, 0x82, 0x0d, 0xdc, 0xad, 0xee, 0x81, 0x1b, 0x7c, 0x4b, 0x1c, 0xd7, 0xe8, 0xfd, 0xa9,
- 0x05, 0x8f, 0x2d, 0x7b, 0xbe, 0x4b, 0xc2, 0x9c, 0x05, 0xf8, 0x70, 0xde, 0xb2, 0x47, 0x63, 0x1a,
- 0x8c, 0x25, 0x36, 0x74, 0x0c, 0x4b, 0xcc, 0xfe, 0x23, 0x0b, 0x10, 0xff, 0xec, 0xf7, 0xdd, 0xc7,
- 0xde, 0xea, 0xfe, 0xd8, 0x63, 0x58, 0x16, 0xf6, 0x0d, 0x98, 0x5c, 0x6e, 0x7a, 0xc4, 0x8f, 0xab,
- 0xb5, 0xe5, 0xc0, 0xdf, 0xf2, 0xb6, 0xd1, 0x27, 0x60, 0x32, 0xf6, 0x5a, 0x24, 0xe8, 0xc4, 0x75,
- 0xd2, 0x08, 0x7c, 0xf6, 0x92, 0xb4, 0x2e, 0x0f, 0x2f, 0xa1, 0xfb, 0x07, 0xf3, 0x93, 0x1b, 0x06,
- 0x04, 0xa7, 0x30, 0xed, 0xdf, 0xa1, 0xe3, 0x17, 0xb4, 0xda, 0x81, 0x4f, 0xfc, 0x78, 0x39, 0xf0,
- 0x5d, 0x2e, 0x71, 0xf8, 0x04, 0x0c, 0xc5, 0x74, 0x3c, 0xf8, 0xd8, 0x5d, 0x92, 0x1b, 0x85, 0x8e,
- 0xc2, 0xe1, 0xc1, 0xfc, 0xd9, 0xee, 0x1a, 0x6c, 0x9c, 0x58, 0x1d, 0xf4, 0x0d, 0x30, 0x12, 0xc5,
- 0x4e, 0xdc, 0x89, 0xc4, 0x68, 0x3e, 0x2e, 0x47, 0xb3, 0xce, 0x4a, 0x0f, 0x0f, 0xe6, 0xa7, 0x54,
- 0x35, 0x5e, 0x84, 0x45, 0x05, 0xf4, 0x14, 0x8c, 0xb6, 0x48, 0x14, 0x39, 0xdb, 0xf2, 0x36, 0x9c,
- 0x12, 0x75, 0x47, 0xd7, 0x78, 0x31, 0x96, 0x70, 0xf4, 0x04, 0x0c, 0x93, 0x30, 0x0c, 0x42, 0xb1,
- 0x47, 0x27, 0x04, 0xe2, 0xf0, 0x0a, 0x2d, 0xc4, 0x1c, 0x66, 0xff, 0x3b, 0x0b, 0xa6, 0x54, 0x5f,
- 0x79, 0x5b, 0x27, 0xf0, 0x2a, 0x78, 0x13, 0xa0, 0x21, 0x3f, 0x30, 0x62, 0xb7, 0xc7, 0xd8, 0xf3,
- 0x97, 0x32, 0x2f, 0xea, 0xae, 0x61, 0x4c, 0x28, 0xab, 0xa2, 0x08, 0x6b, 0xd4, 0xec, 0x7f, 0x6a,
- 0xc1, 0xa9, 0xd4, 0x17, 0xdd, 0xf0, 0xa2, 0x18, 0xbd, 0xd5, 0xf5, 0x55, 0x0b, 0x83, 0x7d, 0x15,
- 0xad, 0xcd, 0xbe, 0x49, 0x2d, 0x65, 0x59, 0xa2, 0x7d, 0xd1, 0x35, 0x18, 0xf6, 0x62, 0xd2, 0x92,
- 0x1f, 0xf3, 0x44, 0xcf, 0x8f, 0xe1, 0xbd, 0x4a, 0x66, 0xa4, 0x4a, 0x6b, 0x62, 0x4e, 0xc0, 0xfe,
- 0x6b, 0x45, 0x28, 0xf3, 0x65, 0xbb, 0xe6, 0xb4, 0x4f, 0x60, 0x2e, 0xaa, 0x30, 0xc4, 0xa8, 0xf3,
- 0x8e, 0x3f, 0x99, 0xdd, 0x71, 0xd1, 0x9d, 0x05, 0xfa, 0xe4, 0xe7, 0xcc, 0x91, 0xba, 0x1a, 0x68,
- 0x11, 0x66, 0x24, 0x90, 0x03, 0xb0, 0xe9, 0xf9, 0x4e, 0xb8, 0x4f, 0xcb, 0x66, 0x8b, 0x8c, 0xe0,
- 0xb3, 0xbd, 0x09, 0x2e, 0x29, 0x7c, 0x4e, 0x56, 0xf5, 0x35, 0x01, 0x60, 0x8d, 0xe8, 0xdc, 0xcb,
- 0x50, 0x56, 0xc8, 0x47, 0xe1, 0x71, 0xe6, 0x3e, 0x05, 0x53, 0xa9, 0xb6, 0xfa, 0x55, 0x1f, 0xd7,
- 0x59, 0xa4, 0x5f, 0x66, 0xa7, 0x80, 0xe8, 0xf5, 0x8a, 0xbf, 0x27, 0x4e, 0xd1, 0x77, 0xe1, 0x74,
- 0x33, 0xe3, 0x70, 0x12, 0x53, 0x35, 0xf8, 0x61, 0xf6, 0x98, 0xf8, 0xec, 0xd3, 0x59, 0x50, 0x9c,
- 0xd9, 0x06, 0xbd, 0xf6, 0x83, 0x36, 0x5d, 0xf3, 0x4e, 0x53, 0xe7, 0xa0, 0x6f, 0x8a, 0x32, 0xac,
- 0xa0, 0xf4, 0x08, 0x3b, 0xad, 0x3a, 0x7f, 0x9d, 0xec, 0xd7, 0x49, 0x93, 0x34, 0xe2, 0x20, 0xfc,
- 0x9a, 0x76, 0xff, 0x3c, 0x1f, 0x7d, 0x7e, 0x02, 0x8e, 0x09, 0x02, 0xc5, 0xeb, 0x64, 0x9f, 0x4f,
- 0x85, 0xfe, 0x75, 0xc5, 0x9e, 0x5f, 0xf7, 0xb3, 0x16, 0x4c, 0xa8, 0xaf, 0x3b, 0x81, 0xad, 0xbe,
- 0x64, 0x6e, 0xf5, 0xf3, 0x3d, 0x17, 0x78, 0xce, 0x26, 0xff, 0x72, 0x01, 0xce, 0x29, 0x1c, 0xca,
- 0xee, 0xf3, 0x3f, 0x62, 0x55, 0x5d, 0x81, 0xb2, 0xaf, 0x04, 0x51, 0x96, 0x29, 0x01, 0x4a, 0xc4,
- 0x50, 0x09, 0x0e, 0xe5, 0xda, 0xfc, 0x44, 0x5a, 0x34, 0xae, 0x4b, 0x68, 0x85, 0x34, 0x76, 0x09,
- 0x8a, 0x1d, 0xcf, 0x15, 0x77, 0xc6, 0xc7, 0xe4, 0x68, 0xdf, 0xaa, 0x56, 0x0e, 0x0f, 0xe6, 0x1f,
- 0xcf, 0xd3, 0x0e, 0xd0, 0xcb, 0x2a, 0x5a, 0xb8, 0x55, 0xad, 0x60, 0x5a, 0x19, 0x2d, 0xc2, 0x94,
- 0x54, 0x80, 0xdc, 0xa6, 0x1c, 0x54, 0xe0, 0x8b, 0xab, 0x45, 0x89, 0x59, 0xb1, 0x09, 0xc6, 0x69,
- 0x7c, 0x54, 0x81, 0xe9, 0xdd, 0xce, 0x26, 0x69, 0x92, 0x98, 0x7f, 0xf0, 0x75, 0xc2, 0x85, 0x90,
- 0xe5, 0xe4, 0xb1, 0x75, 0x3d, 0x05, 0xc7, 0x5d, 0x35, 0xec, 0x3f, 0x67, 0x47, 0xbc, 0x18, 0xbd,
- 0x5a, 0x18, 0xd0, 0x85, 0x45, 0xa9, 0x7f, 0x2d, 0x97, 0xf3, 0x20, 0xab, 0xe2, 0x3a, 0xd9, 0xdf,
- 0x08, 0x28, 0xb3, 0x9d, 0xbd, 0x2a, 0x8c, 0x35, 0x3f, 0xd4, 0x73, 0xcd, 0xff, 0x7c, 0x01, 0xce,
- 0xa8, 0x11, 0x30, 0xf8, 0xba, 0xbf, 0xe8, 0x63, 0xf0, 0x1c, 0x8c, 0xb9, 0x64, 0xcb, 0xe9, 0x34,
- 0x63, 0x25, 0x11, 0x1f, 0xe6, 0x5a, 0x91, 0x4a, 0x52, 0x8c, 0x75, 0x9c, 0x23, 0x0c, 0xdb, 0xff,
- 0x1a, 0x63, 0x77, 0x6b, 0xec, 0xd0, 0x35, 0xae, 0x76, 0x8d, 0x95, 0xbb, 0x6b, 0x9e, 0x80, 0x61,
- 0xaf, 0x45, 0x79, 0xad, 0x82, 0xc9, 0x42, 0x55, 0x69, 0x21, 0xe6, 0x30, 0xf4, 0x11, 0x18, 0x6d,
- 0x04, 0xad, 0x96, 0xe3, 0xbb, 0xec, 0xca, 0x2b, 0x2f, 0x8d, 0x51, 0x76, 0x6c, 0x99, 0x17, 0x61,
- 0x09, 0x43, 0x8f, 0xc1, 0x90, 0x13, 0x6e, 0x73, 0xb1, 0x44, 0x79, 0xa9, 0x44, 0x5b, 0x5a, 0x0c,
- 0xb7, 0x23, 0xcc, 0x4a, 0xe9, 0xab, 0xea, 0x6e, 0x10, 0xee, 0x7a, 0xfe, 0x76, 0xc5, 0x0b, 0xc5,
- 0x96, 0x50, 0x77, 0xe1, 0x1d, 0x05, 0xc1, 0x1a, 0x16, 0x5a, 0x85, 0xe1, 0x76, 0x10, 0xc6, 0xd1,
- 0xec, 0x08, 0x1b, 0xee, 0xc7, 0x73, 0x0e, 0x22, 0xfe, 0xb5, 0xb5, 0x20, 0x8c, 0x93, 0x0f, 0xa0,
- 0xff, 0x22, 0xcc, 0xab, 0xa3, 0x1b, 0x30, 0x4a, 0xfc, 0xbd, 0xd5, 0x30, 0x68, 0xcd, 0x9e, 0xca,
- 0xa7, 0xb4, 0xc2, 0x51, 0xf8, 0x32, 0x4b, 0xd8, 0x4e, 0x51, 0x8c, 0x25, 0x09, 0xf4, 0x0d, 0x50,
- 0x24, 0xfe, 0xde, 0xec, 0x28, 0xa3, 0x34, 0x97, 0x43, 0xe9, 0xb6, 0x13, 0x26, 0x67, 0xfe, 0x8a,
- 0xbf, 0x87, 0x69, 0x1d, 0xf4, 0x19, 0x28, 0xcb, 0x03, 0x23, 0x12, 0xf2, 0xb7, 0xcc, 0x05, 0x2b,
- 0x8f, 0x19, 0x4c, 0xde, 0xe9, 0x78, 0x21, 0x69, 0x11, 0x3f, 0x8e, 0x92, 0x13, 0x52, 0x42, 0x23,
- 0x9c, 0x50, 0x43, 0x9f, 0x91, 0x42, 0xdf, 0xb5, 0xa0, 0xe3, 0xc7, 0xd1, 0x6c, 0x99, 0x75, 0x2f,
- 0x53, 0x1d, 0x77, 0x3b, 0xc1, 0x4b, 0x4b, 0x85, 0x79, 0x65, 0x6c, 0x90, 0x42, 0x9f, 0x85, 0x09,
- 0xfe, 0x9f, 0x2b, 0xb5, 0xa2, 0xd9, 0x33, 0x8c, 0xf6, 0xc5, 0x7c, 0xda, 0x1c, 0x71, 0xe9, 0x8c,
- 0x20, 0x3e, 0xa1, 0x97, 0x46, 0xd8, 0xa4, 0x86, 0x30, 0x4c, 0x34, 0xbd, 0x3d, 0xe2, 0x93, 0x28,
- 0xaa, 0x85, 0xc1, 0x26, 0x99, 0x05, 0x36, 0x30, 0xe7, 0xb2, 0x95, 0x60, 0xc1, 0x26, 0x59, 0x9a,
- 0xa1, 0x34, 0x6f, 0xe8, 0x75, 0xb0, 0x49, 0x02, 0xdd, 0x82, 0x49, 0xfa, 0x08, 0xf3, 0x12, 0xa2,
- 0x63, 0xfd, 0x88, 0xb2, 0xa7, 0x12, 0x36, 0x2a, 0xe1, 0x14, 0x11, 0x74, 0x13, 0xc6, 0xa3, 0xd8,
- 0x09, 0xe3, 0x4e, 0x9b, 0x13, 0x3d, 0xdb, 0x8f, 0x28, 0xd3, 0xa1, 0xd6, 0xb5, 0x2a, 0xd8, 0x20,
- 0x80, 0x5e, 0x87, 0x72, 0xd3, 0xdb, 0x22, 0x8d, 0xfd, 0x46, 0x93, 0xcc, 0x8e, 0x33, 0x6a, 0x99,
- 0x87, 0xca, 0x0d, 0x89, 0xc4, 0x5f, 0x85, 0xea, 0x2f, 0x4e, 0xaa, 0xa3, 0xdb, 0x70, 0x36, 0x26,
- 0x61, 0xcb, 0xf3, 0x1d, 0x7a, 0x18, 0x88, 0xd7, 0x12, 0xd3, 0x4d, 0x4e, 0xb0, 0xdd, 0x76, 0x41,
- 0xcc, 0xc6, 0xd9, 0x8d, 0x4c, 0x2c, 0x9c, 0x53, 0x1b, 0xdd, 0x83, 0xd9, 0x0c, 0x48, 0xd0, 0xf4,
- 0x1a, 0xfb, 0xb3, 0xa7, 0x19, 0xe5, 0x4f, 0x0a, 0xca, 0xb3, 0x1b, 0x39, 0x78, 0x87, 0x3d, 0x60,
- 0x38, 0x97, 0x3a, 0xba, 0x09, 0x53, 0xec, 0x04, 0xaa, 0x75, 0x9a, 0x4d, 0xd1, 0xe0, 0x24, 0x6b,
- 0xf0, 0x23, 0xf2, 0x3e, 0xae, 0x9a, 0xe0, 0xc3, 0x83, 0x79, 0x48, 0xfe, 0xe1, 0x74, 0x6d, 0xb4,
- 0xc9, 0xd4, 0x60, 0x9d, 0xd0, 0x8b, 0xf7, 0xe9, 0xb9, 0x41, 0xee, 0xc5, 0xb3, 0x53, 0x3d, 0x45,
- 0x10, 0x3a, 0xaa, 0xd2, 0x95, 0xe9, 0x85, 0x38, 0x4d, 0x90, 0x1e, 0xa9, 0x51, 0xec, 0x7a, 0xfe,
- 0xec, 0x34, 0x3b, 0xa9, 0xd5, 0x89, 0x54, 0xa7, 0x85, 0x98, 0xc3, 0x98, 0x0a, 0x8c, 0xfe, 0xb8,
- 0x49, 0x6f, 0xae, 0x19, 0x86, 0x98, 0xa8, 0xc0, 0x24, 0x00, 0x27, 0x38, 0x94, 0x99, 0x8c, 0xe3,
- 0xfd, 0x59, 0xc4, 0x50, 0xd5, 0xc1, 0xb2, 0xb1, 0xf1, 0x19, 0x4c, 0xcb, 0xed, 0x4d, 0x98, 0x54,
- 0x07, 0x21, 0x1b, 0x13, 0x34, 0x0f, 0xc3, 0x8c, 0x7d, 0x12, 0x02, 0xb3, 0x32, 0xed, 0x02, 0x63,
- 0xad, 0x30, 0x2f, 0x67, 0x5d, 0xf0, 0xde, 0x25, 0x4b, 0xfb, 0x31, 0xe1, 0xcf, 0xf4, 0xa2, 0xd6,
- 0x05, 0x09, 0xc0, 0x09, 0x8e, 0xfd, 0x7f, 0x39, 0x1b, 0x9a, 0x9c, 0xb6, 0x03, 0xdc, 0x2f, 0xcf,
- 0x40, 0x69, 0x27, 0x88, 0x62, 0x8a, 0xcd, 0xda, 0x18, 0x4e, 0x18, 0xcf, 0x6b, 0xa2, 0x1c, 0x2b,
- 0x0c, 0xf4, 0x2a, 0x4c, 0x34, 0xf4, 0x06, 0xc4, 0xe5, 0xa8, 0x8e, 0x11, 0xa3, 0x75, 0x6c, 0xe2,
- 0xa2, 0x57, 0xa0, 0xc4, 0xcc, 0x3a, 0x1a, 0x41, 0x53, 0x70, 0x6d, 0xf2, 0x86, 0x2f, 0xd5, 0x44,
- 0xf9, 0xa1, 0xf6, 0x1b, 0x2b, 0x6c, 0x74, 0x09, 0x46, 0x68, 0x17, 0xaa, 0x35, 0x71, 0x2d, 0x29,
- 0xd9, 0xcf, 0x35, 0x56, 0x8a, 0x05, 0xd4, 0xfe, 0xab, 0x05, 0x6d, 0x94, 0xe9, 0x13, 0x97, 0xa0,
- 0x1a, 0x8c, 0xde, 0x75, 0xbc, 0xd8, 0xf3, 0xb7, 0x05, 0xff, 0xf1, 0x54, 0xcf, 0x3b, 0x8a, 0x55,
- 0xba, 0xc3, 0x2b, 0xf0, 0x5b, 0x54, 0xfc, 0xc1, 0x92, 0x0c, 0xa5, 0x18, 0x76, 0x7c, 0x9f, 0x52,
- 0x2c, 0x0c, 0x4a, 0x11, 0xf3, 0x0a, 0x9c, 0xa2, 0xf8, 0x83, 0x25, 0x19, 0xf4, 0x16, 0x80, 0xdc,
- 0x61, 0xc4, 0x15, 0xe6, 0x14, 0xcf, 0xf4, 0x27, 0xba, 0xa1, 0xea, 0x2c, 0x4d, 0xd2, 0x3b, 0x3a,
- 0xf9, 0x8f, 0x35, 0x7a, 0x76, 0xcc, 0xf8, 0xb4, 0xee, 0xce, 0xa0, 0x6f, 0xa6, 0x4b, 0xdc, 0x09,
- 0x63, 0xe2, 0x2e, 0xc6, 0x62, 0x70, 0x3e, 0x3a, 0xd8, 0x23, 0x65, 0xc3, 0x6b, 0x11, 0x7d, 0x3b,
- 0x08, 0x22, 0x38, 0xa1, 0x67, 0xff, 0x62, 0x11, 0x66, 0xf3, 0xba, 0x4b, 0x17, 0x1d, 0xb9, 0xe7,
- 0xc5, 0xcb, 0x94, 0xbd, 0xb2, 0xcc, 0x45, 0xb7, 0x22, 0xca, 0xb1, 0xc2, 0xa0, 0xb3, 0x1f, 0x79,
- 0xdb, 0xf2, 0x8d, 0x39, 0x9c, 0xcc, 0x7e, 0x9d, 0x95, 0x62, 0x01, 0xa5, 0x78, 0x21, 0x71, 0x22,
- 0x61, 0xaf, 0xa3, 0xad, 0x12, 0xcc, 0x4a, 0xb1, 0x80, 0xea, 0x02, 0xac, 0xa1, 0x3e, 0x02, 0x2c,
- 0x63, 0x88, 0x86, 0x8f, 0x77, 0x88, 0xd0, 0xe7, 0x00, 0xb6, 0x3c, 0xdf, 0x8b, 0x76, 0x18, 0xf5,
- 0x91, 0x23, 0x53, 0x57, 0xcc, 0xd9, 0xaa, 0xa2, 0x82, 0x35, 0x8a, 0xe8, 0x25, 0x18, 0x53, 0x1b,
- 0xb0, 0x5a, 0x61, 0xca, 0x4b, 0xcd, 0x18, 0x24, 0x39, 0x8d, 0x2a, 0x58, 0xc7, 0xb3, 0xdf, 0x4e,
- 0xaf, 0x17, 0xb1, 0x03, 0xb4, 0xf1, 0xb5, 0x06, 0x1d, 0xdf, 0x42, 0xef, 0xf1, 0xb5, 0xbf, 0x5a,
- 0x84, 0x29, 0xa3, 0xb1, 0x4e, 0x34, 0xc0, 0x99, 0x75, 0x95, 0x1e, 0xe0, 0x4e, 0x4c, 0xc4, 0xfe,
- 0xb3, 0xfb, 0x6f, 0x15, 0xfd, 0x90, 0xa7, 0x3b, 0x80, 0xd7, 0x47, 0x9f, 0x83, 0x72, 0xd3, 0x89,
- 0x98, 0x30, 0x8c, 0x88, 0x7d, 0x37, 0x08, 0xb1, 0xe4, 0x61, 0xe2, 0x44, 0xb1, 0x76, 0x6b, 0x72,
- 0xda, 0x09, 0x49, 0x7a, 0xd3, 0x50, 0xfe, 0x44, 0x1a, 0x84, 0xa9, 0x4e, 0x50, 0x26, 0x66, 0x1f,
- 0x73, 0x18, 0x7a, 0x05, 0xc6, 0x43, 0xc2, 0x56, 0xc5, 0x32, 0xe5, 0xe6, 0xd8, 0x32, 0x1b, 0x4e,
- 0xd8, 0x3e, 0xac, 0xc1, 0xb0, 0x81, 0x99, 0xbc, 0x0d, 0x46, 0x7a, 0xbc, 0x0d, 0x9e, 0x82, 0x51,
- 0xf6, 0x43, 0xad, 0x00, 0x35, 0x1b, 0x55, 0x5e, 0x8c, 0x25, 0x3c, 0xbd, 0x60, 0x4a, 0x83, 0x2d,
- 0x18, 0xfa, 0xfa, 0x10, 0x8b, 0x9a, 0x29, 0x8e, 0x4b, 0xfc, 0x94, 0x13, 0x4b, 0x1e, 0x4b, 0x98,
- 0xfd, 0x51, 0x98, 0xac, 0x38, 0xa4, 0x15, 0xf8, 0x2b, 0xbe, 0xdb, 0x0e, 0x3c, 0x3f, 0x46, 0xb3,
- 0x30, 0xc4, 0x2e, 0x11, 0x7e, 0x04, 0x0c, 0xd1, 0x86, 0xf0, 0x10, 0x7d, 0x10, 0xd8, 0xdb, 0x70,
- 0xa6, 0x12, 0xdc, 0xf5, 0xef, 0x3a, 0xa1, 0xbb, 0x58, 0xab, 0x6a, 0xef, 0xeb, 0x75, 0xf9, 0xbe,
- 0xe3, 0x76, 0x58, 0x99, 0x47, 0xaf, 0x56, 0x93, 0xb3, 0xb5, 0xab, 0x5e, 0x93, 0xe4, 0x48, 0x41,
- 0xfe, 0x46, 0xc1, 0x68, 0x29, 0xc1, 0x57, 0x8a, 0x2a, 0x2b, 0x57, 0x51, 0xf5, 0x06, 0x94, 0xb6,
- 0x3c, 0xd2, 0x74, 0x31, 0xd9, 0x12, 0x2b, 0xf1, 0xc9, 0x7c, 0xd3, 0x92, 0x55, 0x8a, 0x29, 0xa5,
- 0x5e, 0xfc, 0x75, 0xb8, 0x2a, 0x2a, 0x63, 0x45, 0x06, 0xed, 0xc2, 0xb4, 0x7c, 0x30, 0x48, 0xa8,
- 0x58, 0x97, 0x4f, 0xf5, 0x7a, 0x85, 0x98, 0xc4, 0x4f, 0xdf, 0x3f, 0x98, 0x9f, 0xc6, 0x29, 0x32,
- 0xb8, 0x8b, 0x30, 0x7d, 0x0e, 0xb6, 0xe8, 0x09, 0x3c, 0xc4, 0x86, 0x9f, 0x3d, 0x07, 0xd9, 0xcb,
- 0x96, 0x95, 0xda, 0x3f, 0x62, 0xc1, 0x23, 0x5d, 0x23, 0x23, 0x5e, 0xf8, 0xc7, 0x3c, 0x0b, 0xe9,
- 0x17, 0x77, 0xa1, 0xff, 0x8b, 0xdb, 0xfe, 0x19, 0x0b, 0x4e, 0xaf, 0xb4, 0xda, 0xf1, 0x7e, 0xc5,
- 0x33, 0xb5, 0x4a, 0x2f, 0xc3, 0x48, 0x8b, 0xb8, 0x5e, 0xa7, 0x25, 0x66, 0x6e, 0x5e, 0x9e, 0x52,
- 0x6b, 0xac, 0xf4, 0xf0, 0x60, 0x7e, 0xa2, 0x1e, 0x07, 0xa1, 0xb3, 0x4d, 0x78, 0x01, 0x16, 0xe8,
- 0xec, 0xac, 0xf7, 0xde, 0x25, 0x37, 0xbc, 0x96, 0x27, 0x4d, 0x85, 0x7a, 0xca, 0xec, 0x16, 0xe4,
- 0x80, 0x2e, 0xbc, 0xd1, 0x71, 0xfc, 0xd8, 0x8b, 0xf7, 0x85, 0x42, 0x48, 0x12, 0xc1, 0x09, 0x3d,
- 0xfb, 0x2b, 0x16, 0x4c, 0xc9, 0x75, 0xbf, 0xe8, 0xba, 0x21, 0x89, 0x22, 0x34, 0x07, 0x05, 0xaf,
- 0x2d, 0x7a, 0x09, 0xa2, 0x97, 0x85, 0x6a, 0x0d, 0x17, 0xbc, 0xb6, 0x64, 0xcb, 0xd8, 0x41, 0x58,
- 0x34, 0x75, 0x63, 0xd7, 0x44, 0x39, 0x56, 0x18, 0xe8, 0x32, 0x94, 0xfc, 0xc0, 0xe5, 0xe6, 0x5a,
- 0xfc, 0x4a, 0x63, 0x0b, 0x6c, 0x5d, 0x94, 0x61, 0x05, 0x45, 0x35, 0x28, 0x73, 0x4b, 0xa6, 0x64,
- 0xd1, 0x0e, 0x64, 0x0f, 0xc5, 0xbe, 0x6c, 0x43, 0xd6, 0xc4, 0x09, 0x11, 0xfb, 0xfb, 0x2d, 0x18,
- 0x97, 0x5f, 0x36, 0x20, 0xcf, 0x49, 0xb7, 0x56, 0xc2, 0x6f, 0x26, 0x5b, 0x8b, 0xf2, 0x8c, 0x0c,
- 0x62, 0xb0, 0x8a, 0xc5, 0xa3, 0xb0, 0x8a, 0xf6, 0x0f, 0x17, 0x60, 0x52, 0x76, 0xa7, 0xde, 0xd9,
- 0x8c, 0x48, 0x8c, 0x36, 0xa0, 0xec, 0xf0, 0x21, 0x27, 0x72, 0xc5, 0x3e, 0x91, 0x2d, 0x14, 0x30,
- 0xe6, 0x27, 0xb9, 0xbd, 0x17, 0x65, 0x6d, 0x9c, 0x10, 0x42, 0x4d, 0x98, 0xf1, 0x83, 0x98, 0x9d,
- 0xe4, 0x0a, 0xde, 0x4b, 0xf5, 0x92, 0xa6, 0x7e, 0x4e, 0x50, 0x9f, 0x59, 0x4f, 0x53, 0xc1, 0xdd,
- 0x84, 0xd1, 0x8a, 0x14, 0xb4, 0x14, 0xf3, 0x5f, 0xf6, 0xfa, 0x2c, 0x64, 0xcb, 0x59, 0xec, 0x5f,
- 0xb1, 0xa0, 0x2c, 0xd1, 0x4e, 0x42, 0xcb, 0xb6, 0x06, 0xa3, 0x11, 0x9b, 0x04, 0x39, 0x34, 0x76,
- 0xaf, 0x8e, 0xf3, 0xf9, 0x4a, 0x2e, 0x28, 0xfe, 0x3f, 0xc2, 0x92, 0x06, 0x93, 0xb3, 0xab, 0xee,
- 0xbf, 0x4f, 0xe4, 0xec, 0xaa, 0x3f, 0x39, 0x37, 0xcc, 0x1f, 0xb0, 0x3e, 0x6b, 0x82, 0x2b, 0xca,
- 0x47, 0xb5, 0x43, 0xb2, 0xe5, 0xdd, 0x4b, 0xf3, 0x51, 0x35, 0x56, 0x8a, 0x05, 0x14, 0xbd, 0x05,
- 0xe3, 0x0d, 0x29, 0x60, 0x4d, 0xb6, 0xeb, 0xa5, 0x9e, 0xc2, 0x7e, 0xa5, 0x17, 0xe2, 0x82, 0x8d,
- 0x65, 0xad, 0x3e, 0x36, 0xa8, 0x99, 0x6a, 0xfe, 0x62, 0x3f, 0x35, 0x7f, 0x42, 0x37, 0x5f, 0xe9,
- 0xfd, 0xa3, 0x16, 0x8c, 0x70, 0xc1, 0xda, 0x60, 0x72, 0x4d, 0x4d, 0x4d, 0x96, 0x8c, 0xdd, 0x6d,
- 0x5a, 0x28, 0xd4, 0x5e, 0x68, 0x0d, 0xca, 0xec, 0x07, 0x13, 0x0c, 0x16, 0xf3, 0xad, 0xe2, 0x79,
- 0xab, 0x7a, 0x07, 0x6f, 0xcb, 0x6a, 0x38, 0xa1, 0x60, 0xff, 0x60, 0x91, 0x1e, 0x55, 0x09, 0xaa,
- 0x71, 0x83, 0x5b, 0x0f, 0xef, 0x06, 0x2f, 0x3c, 0xac, 0x1b, 0x7c, 0x1b, 0xa6, 0x1a, 0x9a, 0x52,
- 0x2d, 0x99, 0xc9, 0xcb, 0x3d, 0x17, 0x89, 0xa6, 0x7f, 0xe3, 0x22, 0x93, 0x65, 0x93, 0x08, 0x4e,
- 0x53, 0x45, 0xdf, 0x0c, 0xe3, 0x7c, 0x9e, 0x45, 0x2b, 0xdc, 0x52, 0xe2, 0x23, 0xf9, 0xeb, 0x45,
- 0x6f, 0x82, 0x8b, 0xd8, 0xb4, 0xea, 0xd8, 0x20, 0x66, 0xff, 0xb1, 0x05, 0x68, 0xa5, 0xbd, 0x43,
- 0x5a, 0x24, 0x74, 0x9a, 0x89, 0x6c, 0xfc, 0x2f, 0x5b, 0x30, 0x4b, 0xba, 0x8a, 0x97, 0x83, 0x56,
- 0x4b, 0xbc, 0x40, 0x72, 0x1e, 0xc9, 0x2b, 0x39, 0x75, 0x94, 0xdb, 0xc0, 0x6c, 0x1e, 0x06, 0xce,
- 0x6d, 0x0f, 0xad, 0xc1, 0x29, 0x7e, 0xe5, 0x29, 0x80, 0x66, 0x1b, 0xfd, 0xa8, 0x20, 0x7c, 0x6a,
- 0xa3, 0x1b, 0x05, 0x67, 0xd5, 0xb3, 0xbf, 0x73, 0x1c, 0x72, 0x7b, 0xf1, 0x81, 0x52, 0xe0, 0x03,
- 0xa5, 0xc0, 0x07, 0x4a, 0x81, 0x0f, 0x94, 0x02, 0x1f, 0x28, 0x05, 0xbe, 0xee, 0x95, 0x02, 0x7f,
- 0x68, 0xc1, 0xa9, 0xee, 0x6b, 0xe0, 0x24, 0x18, 0xf3, 0x0e, 0x9c, 0xea, 0xbe, 0xeb, 0x7a, 0xda,
- 0xc1, 0x75, 0xf7, 0x33, 0xb9, 0xf7, 0x32, 0xbe, 0x01, 0x67, 0xd1, 0xb7, 0x7f, 0xb1, 0x04, 0xc3,
- 0x2b, 0x7b, 0xc4, 0x8f, 0x4f, 0xe0, 0x13, 0x1b, 0x30, 0xe9, 0xf9, 0x7b, 0x41, 0x73, 0x8f, 0xb8,
- 0x1c, 0x7e, 0x94, 0xf7, 0xee, 0x59, 0x41, 0x7a, 0xb2, 0x6a, 0x90, 0xc0, 0x29, 0x92, 0x0f, 0x43,
- 0xe6, 0x7c, 0x15, 0x46, 0xf8, 0xed, 0x20, 0x04, 0xce, 0x99, 0x97, 0x01, 0x1b, 0x44, 0x71, 0xe7,
- 0x25, 0xf2, 0x70, 0x7e, 0xfb, 0x88, 0xea, 0xe8, 0x6d, 0x98, 0xdc, 0xf2, 0xc2, 0x28, 0xde, 0xf0,
- 0x5a, 0x24, 0x8a, 0x9d, 0x56, 0xfb, 0x01, 0x64, 0xcc, 0x6a, 0x1c, 0x56, 0x0d, 0x4a, 0x38, 0x45,
- 0x19, 0x6d, 0xc3, 0x44, 0xd3, 0xd1, 0x9b, 0x1a, 0x3d, 0x72, 0x53, 0xea, 0xda, 0xb9, 0xa1, 0x13,
- 0xc2, 0x26, 0x5d, 0xba, 0x4f, 0x1b, 0x4c, 0x4c, 0x5a, 0x62, 0xc2, 0x03, 0xb5, 0x4f, 0xb9, 0x7c,
- 0x94, 0xc3, 0x28, 0x07, 0xc5, 0x2c, 0x63, 0xcb, 0x26, 0x07, 0xa5, 0xd9, 0xbf, 0x7e, 0x1e, 0xca,
- 0x84, 0x0e, 0x21, 0x25, 0x2c, 0x6e, 0xae, 0x2b, 0x83, 0xf5, 0x75, 0xcd, 0x6b, 0x84, 0x81, 0x29,
- 0xdd, 0x5f, 0x91, 0x94, 0x70, 0x42, 0x14, 0x2d, 0xc3, 0x48, 0x44, 0x42, 0x8f, 0x44, 0xe2, 0x0e,
- 0xeb, 0x31, 0x8d, 0x0c, 0x8d, 0x3b, 0x95, 0xf0, 0xdf, 0x58, 0x54, 0xa5, 0xcb, 0xcb, 0x61, 0x82,
- 0x4f, 0x76, 0xcb, 0x68, 0xcb, 0x6b, 0x91, 0x95, 0x62, 0x01, 0x45, 0xaf, 0xc3, 0x68, 0x48, 0x9a,
- 0x4c, 0x7d, 0x34, 0x31, 0xf8, 0x22, 0xe7, 0xda, 0x28, 0x5e, 0x0f, 0x4b, 0x02, 0xe8, 0x3a, 0xa0,
- 0x90, 0x50, 0x0e, 0xcc, 0xf3, 0xb7, 0x95, 0xbd, 0xa8, 0x38, 0xc1, 0xd5, 0x8e, 0xc7, 0x09, 0x86,
- 0xf4, 0xef, 0xc1, 0x19, 0xd5, 0xd0, 0x55, 0x98, 0x51, 0xa5, 0x55, 0x3f, 0x8a, 0x1d, 0x7a, 0x72,
- 0x4e, 0x31, 0x5a, 0x4a, 0x00, 0x82, 0xd3, 0x08, 0xb8, 0xbb, 0x8e, 0xfd, 0x53, 0x16, 0xf0, 0x71,
- 0x3e, 0x81, 0x67, 0xff, 0x6b, 0xe6, 0xb3, 0xff, 0x5c, 0xee, 0xcc, 0xe5, 0x3c, 0xf9, 0xef, 0x5b,
- 0x30, 0xa6, 0xcd, 0x6c, 0xb2, 0x66, 0xad, 0x1e, 0x6b, 0xb6, 0x03, 0xd3, 0x74, 0xa5, 0xdf, 0xdc,
- 0x8c, 0x48, 0xb8, 0x47, 0x5c, 0xb6, 0x30, 0x0b, 0x0f, 0xb6, 0x30, 0x95, 0x21, 0xdb, 0x8d, 0x14,
- 0x41, 0xdc, 0xd5, 0x04, 0x7a, 0x59, 0xea, 0x52, 0x8a, 0x86, 0x1d, 0x38, 0xd7, 0x93, 0x1c, 0x1e,
- 0xcc, 0x4f, 0x6b, 0x1f, 0xa2, 0xeb, 0x4e, 0xec, 0xcf, 0xcb, 0x6f, 0x54, 0x06, 0x83, 0x0d, 0xb5,
- 0x58, 0x52, 0x06, 0x83, 0x6a, 0x39, 0xe0, 0x04, 0x87, 0xee, 0xd1, 0x9d, 0x20, 0x8a, 0xd3, 0x06,
- 0x83, 0xd7, 0x82, 0x28, 0xc6, 0x0c, 0x62, 0xbf, 0x00, 0xb0, 0x72, 0x8f, 0x34, 0xf8, 0x52, 0xd7,
- 0x9f, 0x33, 0x56, 0xfe, 0x73, 0xc6, 0xfe, 0x0f, 0x16, 0x4c, 0xae, 0x2e, 0x1b, 0x12, 0xe1, 0x05,
- 0x00, 0xfe, 0x06, 0xbb, 0x73, 0x67, 0x5d, 0x6a, 0xdb, 0xb9, 0xc2, 0x54, 0x95, 0x62, 0x0d, 0x03,
- 0x9d, 0x83, 0x62, 0xb3, 0xe3, 0x0b, 0xe9, 0xe4, 0x28, 0xbd, 0xb0, 0x6f, 0x74, 0x7c, 0x4c, 0xcb,
- 0x34, 0x27, 0x84, 0xe2, 0xc0, 0x4e, 0x08, 0x7d, 0x83, 0x01, 0xa0, 0x79, 0x18, 0xbe, 0x7b, 0xd7,
- 0x73, 0xb9, 0xcb, 0xa5, 0xb0, 0x04, 0xb8, 0x73, 0xa7, 0x5a, 0x89, 0x30, 0x2f, 0xb7, 0xbf, 0x54,
- 0x84, 0xb9, 0xd5, 0x26, 0xb9, 0xf7, 0x1e, 0xdd, 0x4e, 0x07, 0x75, 0xa1, 0x38, 0x9a, 0x68, 0xe8,
- 0xa8, 0x6e, 0x32, 0xfd, 0xc7, 0x63, 0x0b, 0x46, 0xb9, 0xbd, 0x9c, 0x74, 0x42, 0x7d, 0x35, 0xab,
- 0xf5, 0xfc, 0x01, 0x59, 0xe0, 0x76, 0x77, 0xc2, 0x87, 0x4e, 0xdd, 0xb4, 0xa2, 0x14, 0x4b, 0xe2,
- 0x73, 0x9f, 0x80, 0x71, 0x1d, 0xf3, 0x48, 0x0e, 0x6b, 0x7f, 0xa9, 0x08, 0xd3, 0xb4, 0x07, 0x0f,
- 0x75, 0x22, 0x6e, 0x75, 0x4f, 0xc4, 0x71, 0x3b, 0x2d, 0xf5, 0x9f, 0x8d, 0xb7, 0xd2, 0xb3, 0xf1,
- 0x5c, 0xde, 0x6c, 0x9c, 0xf4, 0x1c, 0x7c, 0x87, 0x05, 0xa7, 0x56, 0x9b, 0x41, 0x63, 0x37, 0xe5,
- 0x58, 0xf4, 0x12, 0x8c, 0xd1, 0x73, 0x3c, 0x32, 0x7c, 0xde, 0x8d, 0x28, 0x08, 0x02, 0x84, 0x75,
- 0x3c, 0xad, 0xda, 0xad, 0x5b, 0xd5, 0x4a, 0x56, 0xf0, 0x04, 0x01, 0xc2, 0x3a, 0x9e, 0xfd, 0x9b,
- 0x16, 0x9c, 0xbf, 0xba, 0xbc, 0x92, 0x2c, 0xc5, 0xae, 0xf8, 0x0d, 0x97, 0x60, 0xa4, 0xed, 0x6a,
- 0x5d, 0x49, 0x04, 0xbe, 0x15, 0xd6, 0x0b, 0x01, 0x7d, 0xbf, 0xc4, 0x26, 0xf9, 0x49, 0x0b, 0x4e,
- 0x5d, 0xf5, 0x62, 0x7a, 0x2d, 0xa7, 0x23, 0x09, 0xd0, 0x7b, 0x39, 0xf2, 0xe2, 0x20, 0xdc, 0x4f,
- 0x47, 0x12, 0xc0, 0x0a, 0x82, 0x35, 0x2c, 0xde, 0xf2, 0x9e, 0xc7, 0x2c, 0xb5, 0x0b, 0xa6, 0x1e,
- 0x0b, 0x8b, 0x72, 0xac, 0x30, 0xe8, 0x87, 0xb9, 0x5e, 0xc8, 0xa4, 0x86, 0xfb, 0xe2, 0x84, 0x55,
- 0x1f, 0x56, 0x91, 0x00, 0x9c, 0xe0, 0xd0, 0x07, 0xd4, 0xfc, 0xd5, 0x66, 0x27, 0x8a, 0x49, 0xb8,
- 0x15, 0xe5, 0x9c, 0x8e, 0x2f, 0x40, 0x99, 0x48, 0x19, 0xbd, 0xe8, 0xb5, 0x62, 0x35, 0x95, 0xf0,
- 0x9e, 0x07, 0x34, 0x50, 0x78, 0x03, 0xb8, 0x29, 0x1e, 0xcd, 0xcf, 0x6c, 0x15, 0x10, 0xd1, 0xdb,
- 0xd2, 0x23, 0x3c, 0x30, 0x57, 0xf1, 0x95, 0x2e, 0x28, 0xce, 0xa8, 0x61, 0xff, 0x88, 0x05, 0x67,
- 0xd4, 0x07, 0xbf, 0xef, 0x3e, 0xd3, 0xfe, 0xb9, 0x02, 0x4c, 0x5c, 0xdb, 0xd8, 0xa8, 0x5d, 0x25,
- 0xb1, 0xb8, 0xb6, 0xfb, 0xab, 0xd1, 0xb1, 0xa6, 0x0d, 0xec, 0xf5, 0x0a, 0xec, 0xc4, 0x5e, 0x73,
- 0x81, 0x07, 0x0a, 0x5a, 0xa8, 0xfa, 0xf1, 0xcd, 0xb0, 0x1e, 0x87, 0x9e, 0xbf, 0x9d, 0xa9, 0x3f,
- 0x94, 0xcc, 0x45, 0x31, 0x8f, 0xb9, 0x40, 0x2f, 0xc0, 0x08, 0x8b, 0x54, 0x24, 0x27, 0xe1, 0x51,
- 0xf5, 0x88, 0x62, 0xa5, 0x87, 0x07, 0xf3, 0xe5, 0x5b, 0xb8, 0xca, 0xff, 0x60, 0x81, 0x8a, 0x6e,
- 0xc1, 0xd8, 0x4e, 0x1c, 0xb7, 0xaf, 0x11, 0xc7, 0xa5, 0xaf, 0x65, 0x7e, 0x1c, 0x5e, 0xc8, 0x3a,
- 0x0e, 0xe9, 0x20, 0x70, 0xb4, 0xe4, 0x04, 0x49, 0xca, 0x22, 0xac, 0xd3, 0xb1, 0xeb, 0x00, 0x09,
- 0xec, 0x98, 0x74, 0x27, 0xf6, 0xef, 0x5b, 0x30, 0xca, 0x83, 0x46, 0x84, 0xe8, 0x93, 0x30, 0x44,
- 0xee, 0x91, 0x86, 0x60, 0x95, 0x33, 0x3b, 0x9c, 0x70, 0x5a, 0x5c, 0x06, 0x4c, 0xff, 0x63, 0x56,
- 0x0b, 0x5d, 0x83, 0x51, 0xda, 0xdb, 0xab, 0x2a, 0x82, 0xc6, 0xe3, 0x79, 0x5f, 0xac, 0xa6, 0x9d,
- 0x33, 0x67, 0xa2, 0x08, 0xcb, 0xea, 0x4c, 0xfb, 0xdc, 0x68, 0xd7, 0xe9, 0x89, 0x1d, 0xf7, 0x62,
- 0x2c, 0x36, 0x96, 0x6b, 0x1c, 0x49, 0x50, 0xe3, 0xda, 0x67, 0x59, 0x88, 0x13, 0x22, 0xf6, 0x06,
- 0x94, 0xe9, 0xa4, 0x2e, 0x36, 0x3d, 0xa7, 0xb7, 0x42, 0xfd, 0x69, 0x28, 0x4b, 0x75, 0x79, 0x24,
- 0x9c, 0xc5, 0x19, 0x55, 0xa9, 0x4d, 0x8f, 0x70, 0x02, 0xb7, 0xb7, 0xe0, 0x34, 0x33, 0x7e, 0x74,
- 0xe2, 0x1d, 0x63, 0x8f, 0xf5, 0x5f, 0xcc, 0xcf, 0x88, 0x97, 0x27, 0x9f, 0x99, 0x59, 0xcd, 0x1f,
- 0x73, 0x5c, 0x52, 0x4c, 0x5e, 0xa1, 0xf6, 0x57, 0x87, 0xe0, 0xd1, 0x6a, 0x3d, 0x3f, 0x9e, 0xc8,
- 0x2b, 0x30, 0xce, 0xf9, 0x52, 0xba, 0xb4, 0x9d, 0xa6, 0x68, 0x57, 0x09, 0x7f, 0x37, 0x34, 0x18,
- 0x36, 0x30, 0xd1, 0x79, 0x28, 0x7a, 0xef, 0xf8, 0x69, 0xd7, 0xa6, 0xea, 0x1b, 0xeb, 0x98, 0x96,
- 0x53, 0x30, 0x65, 0x71, 0xf9, 0xdd, 0xa1, 0xc0, 0x8a, 0xcd, 0x7d, 0x0d, 0x26, 0xbd, 0xa8, 0x11,
- 0x79, 0x55, 0x9f, 0x9e, 0x33, 0xda, 0x49, 0xa5, 0xa4, 0x22, 0xb4, 0xd3, 0x0a, 0x8a, 0x53, 0xd8,
- 0xda, 0x45, 0x36, 0x3c, 0x30, 0x9b, 0xdc, 0xd7, 0x7b, 0x9a, 0xbe, 0x00, 0xda, 0xec, 0xeb, 0x22,
- 0x26, 0xc5, 0x17, 0x2f, 0x00, 0xfe, 0xc1, 0x11, 0x96, 0x30, 0xfa, 0xe4, 0x6c, 0xec, 0x38, 0xed,
- 0xc5, 0x4e, 0xbc, 0x53, 0xf1, 0xa2, 0x46, 0xb0, 0x47, 0xc2, 0x7d, 0x26, 0x2d, 0x28, 0x25, 0x4f,
- 0x4e, 0x05, 0x58, 0xbe, 0xb6, 0x58, 0xa3, 0x98, 0xb8, 0xbb, 0x0e, 0x5a, 0x84, 0x29, 0x59, 0x58,
- 0x27, 0x11, 0xbb, 0xc2, 0xc6, 0x18, 0x19, 0xe5, 0x6c, 0x24, 0x8a, 0x15, 0x91, 0x34, 0xbe, 0xc9,
- 0x49, 0xc3, 0x71, 0x70, 0xd2, 0x2f, 0xc3, 0x84, 0xe7, 0x7b, 0xb1, 0xe7, 0xc4, 0x01, 0x57, 0x41,
- 0x71, 0xc1, 0x00, 0x93, 0xad, 0x57, 0x75, 0x00, 0x36, 0xf1, 0xec, 0xff, 0x36, 0x04, 0x33, 0x6c,
- 0xda, 0x3e, 0x58, 0x61, 0x5f, 0x4f, 0x2b, 0xec, 0x56, 0xf7, 0x0a, 0x3b, 0x8e, 0x27, 0xc2, 0x03,
- 0x2f, 0xb3, 0xb7, 0xa1, 0xac, 0xfc, 0xab, 0xa4, 0x83, 0xa5, 0x95, 0xe3, 0x60, 0xd9, 0x9f, 0xfb,
- 0x90, 0x26, 0x6a, 0xc5, 0x4c, 0x13, 0xb5, 0xbf, 0x65, 0x41, 0xa2, 0x53, 0x41, 0xd7, 0xa0, 0xdc,
- 0x0e, 0x98, 0xe5, 0x65, 0x28, 0xcd, 0x99, 0x1f, 0xcd, 0xbc, 0xa8, 0xf8, 0xa5, 0xc8, 0x3f, 0xbe,
- 0x26, 0x6b, 0xe0, 0xa4, 0x32, 0x5a, 0x82, 0xd1, 0x76, 0x48, 0xea, 0x31, 0x0b, 0x2b, 0xd2, 0x97,
- 0x0e, 0x5f, 0x23, 0x1c, 0x1f, 0xcb, 0x8a, 0xf6, 0xcf, 0x5b, 0x00, 0xdc, 0x0a, 0xcc, 0xf1, 0xb7,
- 0xc9, 0x09, 0x88, 0xbb, 0x2b, 0x30, 0x14, 0xb5, 0x49, 0xa3, 0x97, 0x4d, 0x6c, 0xd2, 0x9f, 0x7a,
- 0x9b, 0x34, 0x92, 0x01, 0xa7, 0xff, 0x30, 0xab, 0x6d, 0x7f, 0x17, 0xc0, 0x64, 0x82, 0x56, 0x8d,
- 0x49, 0x0b, 0x3d, 0x6b, 0x84, 0x19, 0x38, 0x97, 0x0a, 0x33, 0x50, 0x66, 0xd8, 0x9a, 0x64, 0xf5,
- 0x6d, 0x28, 0xb6, 0x9c, 0x7b, 0x42, 0x74, 0xf6, 0x74, 0xef, 0x6e, 0x50, 0xfa, 0x0b, 0x6b, 0xce,
- 0x3d, 0xfe, 0x48, 0x7c, 0x5a, 0x2e, 0x90, 0x35, 0xe7, 0xde, 0x21, 0xb7, 0x7c, 0x65, 0x87, 0xd4,
- 0x0d, 0x2f, 0x8a, 0xbf, 0xf0, 0x5f, 0x93, 0xff, 0x6c, 0xd9, 0xd1, 0x46, 0x58, 0x5b, 0x9e, 0x2f,
- 0x6c, 0xa2, 0x06, 0x6a, 0xcb, 0xf3, 0xd3, 0x6d, 0x79, 0xfe, 0x00, 0x6d, 0x79, 0x3e, 0x7a, 0x17,
- 0x46, 0x85, 0xfd, 0xa1, 0x08, 0xeb, 0x73, 0x65, 0x80, 0xf6, 0x84, 0xf9, 0x22, 0x6f, 0xf3, 0x8a,
- 0x7c, 0x04, 0x8b, 0xd2, 0xbe, 0xed, 0xca, 0x06, 0xd1, 0x5f, 0xb7, 0x60, 0x52, 0xfc, 0xc6, 0xe4,
- 0x9d, 0x0e, 0x89, 0x62, 0xc1, 0x7b, 0x7e, 0x7c, 0xf0, 0x3e, 0x88, 0x8a, 0xbc, 0x2b, 0x1f, 0x97,
- 0xc7, 0xac, 0x09, 0xec, 0xdb, 0xa3, 0x54, 0x2f, 0xd0, 0x3f, 0xb0, 0xe0, 0x74, 0xcb, 0xb9, 0xc7,
- 0x5b, 0xe4, 0x65, 0xd8, 0x89, 0xbd, 0x40, 0xa8, 0xfe, 0x3f, 0x39, 0xd8, 0xf4, 0x77, 0x55, 0xe7,
- 0x9d, 0x94, 0xfa, 0xc9, 0xd3, 0x59, 0x28, 0x7d, 0xbb, 0x9a, 0xd9, 0xaf, 0xb9, 0x2d, 0x28, 0xc9,
- 0xf5, 0x96, 0x21, 0x6a, 0xa8, 0xe8, 0x8c, 0xf5, 0x91, 0xcd, 0x3f, 0x75, 0x5f, 0x7f, 0xda, 0x8e,
- 0x58, 0x6b, 0x0f, 0xb5, 0x9d, 0xb7, 0x61, 0x5c, 0x5f, 0x63, 0x0f, 0xb5, 0xad, 0x77, 0xe0, 0x54,
- 0xc6, 0x5a, 0x7a, 0xa8, 0x4d, 0xde, 0x85, 0x73, 0xb9, 0xeb, 0xe3, 0x61, 0x36, 0x6c, 0xff, 0x9c,
- 0xa5, 0x9f, 0x83, 0x27, 0xa0, 0x73, 0x58, 0x36, 0x75, 0x0e, 0x17, 0x7a, 0xef, 0x9c, 0x1c, 0xc5,
- 0xc3, 0x5b, 0x7a, 0xa7, 0xe9, 0xa9, 0x8e, 0x5e, 0x87, 0x91, 0x26, 0x2d, 0x91, 0x86, 0xaf, 0x76,
- 0xff, 0x1d, 0x99, 0xf0, 0x52, 0xac, 0x3c, 0xc2, 0x82, 0x82, 0xfd, 0x4b, 0x16, 0x0c, 0x9d, 0xc0,
- 0x48, 0x60, 0x73, 0x24, 0x9e, 0xcd, 0x25, 0x2d, 0x22, 0x0e, 0x2f, 0x60, 0xe7, 0xee, 0xca, 0xbd,
- 0x98, 0xf8, 0x11, 0x7b, 0x2a, 0x66, 0x0e, 0xcc, 0xb7, 0xc0, 0xa9, 0x1b, 0x81, 0xe3, 0x2e, 0x39,
- 0x4d, 0xc7, 0x6f, 0x90, 0xb0, 0xea, 0x6f, 0x1f, 0xc9, 0x02, 0xbb, 0xd0, 0xcf, 0x02, 0xdb, 0xde,
- 0x01, 0xa4, 0x37, 0x20, 0x5c, 0x59, 0x30, 0x8c, 0x7a, 0xbc, 0x29, 0x31, 0xfc, 0x4f, 0x66, 0xb3,
- 0x66, 0x5d, 0x3d, 0xd3, 0x9c, 0x34, 0x78, 0x01, 0x96, 0x84, 0xec, 0x57, 0x20, 0xd3, 0x1f, 0xbe,
- 0xbf, 0xd8, 0xc0, 0xfe, 0x0c, 0xcc, 0xb0, 0x9a, 0x47, 0x7c, 0xd2, 0xda, 0x29, 0xa9, 0x64, 0x46,
- 0xf0, 0x3b, 0xfb, 0x8b, 0x16, 0x4c, 0xad, 0xa7, 0x62, 0x82, 0x5d, 0x62, 0x0a, 0xd0, 0x0c, 0x61,
- 0x78, 0x9d, 0x95, 0x62, 0x01, 0x3d, 0x76, 0x19, 0xd4, 0x9f, 0x5b, 0x90, 0x84, 0xa8, 0x38, 0x01,
- 0xc6, 0x6b, 0xd9, 0x60, 0xbc, 0x32, 0x65, 0x23, 0xaa, 0x3b, 0x79, 0x7c, 0x17, 0xba, 0xae, 0xe2,
- 0x31, 0xf5, 0x10, 0x8b, 0x24, 0x64, 0x78, 0xf4, 0x9e, 0x49, 0x33, 0x68, 0x93, 0x8c, 0xd0, 0x64,
- 0xff, 0xe7, 0x02, 0x20, 0x85, 0x3b, 0x70, 0xbc, 0xa8, 0xee, 0x1a, 0xc7, 0x13, 0x2f, 0x6a, 0x0f,
- 0x10, 0x53, 0xe1, 0x87, 0x8e, 0x1f, 0x71, 0xb2, 0x9e, 0x90, 0xba, 0x1d, 0xcd, 0x3e, 0x60, 0x4e,
- 0x34, 0x89, 0x6e, 0x74, 0x51, 0xc3, 0x19, 0x2d, 0x68, 0xa6, 0x19, 0xc3, 0x83, 0x9a, 0x66, 0x8c,
- 0xf4, 0x71, 0x57, 0xfb, 0x59, 0x0b, 0x26, 0xd4, 0x30, 0xbd, 0x4f, 0xec, 0xcf, 0x55, 0x7f, 0x72,
- 0x8e, 0xbe, 0x9a, 0xd6, 0x65, 0x76, 0x25, 0x7c, 0x23, 0x73, 0x3b, 0x74, 0x9a, 0xde, 0xbb, 0x44,
- 0x45, 0xeb, 0x9b, 0x17, 0x6e, 0x84, 0xa2, 0xf4, 0xf0, 0x60, 0x7e, 0x42, 0xfd, 0xe3, 0xd1, 0x81,
- 0x93, 0x2a, 0xf6, 0x8f, 0xd3, 0xcd, 0x6e, 0x2e, 0x45, 0xf4, 0x12, 0x0c, 0xb7, 0x77, 0x9c, 0x88,
- 0xa4, 0x9c, 0x6e, 0x86, 0x6b, 0xb4, 0xf0, 0xf0, 0x60, 0x7e, 0x52, 0x55, 0x60, 0x25, 0x98, 0x63,
- 0x0f, 0x1e, 0x85, 0xab, 0x7b, 0x71, 0xf6, 0x8d, 0xc2, 0xf5, 0xc7, 0x16, 0x0c, 0xad, 0x07, 0xee,
- 0x49, 0x1c, 0x01, 0xaf, 0x19, 0x47, 0xc0, 0x63, 0x79, 0x81, 0xdb, 0x73, 0x77, 0xff, 0x6a, 0x6a,
- 0xf7, 0x5f, 0xc8, 0xa5, 0xd0, 0x7b, 0xe3, 0xb7, 0x60, 0x8c, 0x85, 0x83, 0x17, 0x0e, 0x46, 0x2f,
- 0x18, 0x1b, 0x7e, 0x3e, 0xb5, 0xe1, 0xa7, 0x34, 0x54, 0x6d, 0xa7, 0x3f, 0x05, 0xa3, 0xc2, 0xc9,
- 0x25, 0xed, 0xbd, 0x29, 0x70, 0xb1, 0x84, 0xdb, 0x3f, 0x5a, 0x04, 0x23, 0xfc, 0x3c, 0xfa, 0x15,
- 0x0b, 0x16, 0x42, 0x6e, 0xfc, 0xea, 0x56, 0x3a, 0xa1, 0xe7, 0x6f, 0xd7, 0x1b, 0x3b, 0xc4, 0xed,
- 0x34, 0x3d, 0x7f, 0xbb, 0xba, 0xed, 0x07, 0xaa, 0x78, 0xe5, 0x1e, 0x69, 0x74, 0x98, 0xfa, 0xaa,
- 0x4f, 0xac, 0x7b, 0x65, 0x44, 0xfe, 0xfc, 0xfd, 0x83, 0xf9, 0x05, 0x7c, 0x24, 0xda, 0xf8, 0x88,
- 0x7d, 0x41, 0xbf, 0x69, 0xc1, 0x15, 0x1e, 0x95, 0x7d, 0xf0, 0xfe, 0xf7, 0x78, 0xe7, 0xd6, 0x24,
- 0xa9, 0x84, 0xc8, 0x06, 0x09, 0x5b, 0x4b, 0x2f, 0x8b, 0x01, 0xbd, 0x52, 0x3b, 0x5a, 0x5b, 0xf8,
- 0xa8, 0x9d, 0xb3, 0xff, 0x45, 0x11, 0x26, 0x44, 0x68, 0x27, 0x71, 0x07, 0xbc, 0x64, 0x2c, 0x89,
- 0xc7, 0x53, 0x4b, 0x62, 0xc6, 0x40, 0x3e, 0x9e, 0xe3, 0x3f, 0x82, 0x19, 0x7a, 0x38, 0x5f, 0x23,
- 0x4e, 0x18, 0x6f, 0x12, 0x87, 0x5b, 0x5c, 0x15, 0x8f, 0x7c, 0xfa, 0x2b, 0xc1, 0xda, 0x8d, 0x34,
- 0x31, 0xdc, 0x4d, 0xff, 0xeb, 0xe9, 0xce, 0xf1, 0x61, 0xba, 0x2b, 0x3a, 0xd7, 0x9b, 0x50, 0x56,
- 0x1e, 0x1a, 0xe2, 0xd0, 0xe9, 0x1d, 0xe4, 0x2e, 0x4d, 0x81, 0x0b, 0xbf, 0x12, 0xef, 0xa0, 0x84,
- 0x9c, 0xfd, 0x0f, 0x0b, 0x46, 0x83, 0x7c, 0x12, 0xd7, 0xa1, 0xe4, 0x44, 0x91, 0xb7, 0xed, 0x13,
- 0x57, 0xec, 0xd8, 0x0f, 0xe7, 0xed, 0x58, 0xa3, 0x19, 0xe6, 0x25, 0xb3, 0x28, 0x6a, 0x62, 0x45,
- 0x03, 0x5d, 0xe3, 0x76, 0x6d, 0x7b, 0xf2, 0xa5, 0x36, 0x18, 0x35, 0x90, 0x96, 0x6f, 0x7b, 0x04,
- 0x8b, 0xfa, 0xe8, 0xb3, 0xdc, 0xf0, 0xf0, 0xba, 0x1f, 0xdc, 0xf5, 0xaf, 0x06, 0x81, 0x0c, 0x9f,
- 0x30, 0x18, 0xc1, 0x19, 0x69, 0x6e, 0xa8, 0xaa, 0x63, 0x93, 0xda, 0x60, 0x11, 0x2c, 0xbf, 0x15,
- 0x4e, 0x51, 0xd2, 0xa6, 0x77, 0x73, 0x84, 0x08, 0x4c, 0x89, 0xb8, 0x61, 0xb2, 0x4c, 0x8c, 0x5d,
- 0xe6, 0x23, 0xcc, 0xac, 0x9d, 0x48, 0x80, 0xaf, 0x9b, 0x24, 0x70, 0x9a, 0xa6, 0xfd, 0x13, 0x16,
- 0x30, 0x4f, 0xcf, 0x13, 0xe0, 0x47, 0x3e, 0x65, 0xf2, 0x23, 0xb3, 0x79, 0x83, 0x9c, 0xc3, 0x8a,
- 0xbc, 0xc8, 0x57, 0x56, 0x2d, 0x0c, 0xee, 0xed, 0x0b, 0xa3, 0x8f, 0xfe, 0xef, 0x0f, 0xfb, 0xff,
- 0x58, 0xfc, 0x10, 0x53, 0xfe, 0x13, 0xe8, 0xdb, 0xa0, 0xd4, 0x70, 0xda, 0x4e, 0x83, 0xe7, 0x4a,
- 0xc9, 0x95, 0xc5, 0x19, 0x95, 0x16, 0x96, 0x45, 0x0d, 0x2e, 0x5b, 0x92, 0xf1, 0xe7, 0x4a, 0xb2,
- 0xb8, 0xaf, 0x3c, 0x49, 0x35, 0x39, 0xb7, 0x0b, 0x13, 0x06, 0xb1, 0x87, 0x2a, 0x88, 0xf8, 0x36,
- 0x7e, 0xc5, 0xaa, 0x78, 0x89, 0x2d, 0x98, 0xf1, 0xb5, 0xff, 0xf4, 0x42, 0x91, 0x8f, 0xcb, 0x0f,
- 0xf7, 0xbb, 0x44, 0xd9, 0xed, 0xa3, 0xf9, 0x9d, 0xa6, 0xc8, 0xe0, 0x6e, 0xca, 0xf6, 0x8f, 0x59,
- 0xf0, 0x88, 0x8e, 0xa8, 0xb9, 0xb6, 0xf4, 0x93, 0xee, 0x57, 0xa0, 0x14, 0xb4, 0x49, 0xe8, 0xc4,
- 0x41, 0x28, 0x6e, 0x8d, 0xcb, 0x72, 0xd0, 0x6f, 0x8a, 0xf2, 0x43, 0x11, 0x69, 0x5c, 0x52, 0x97,
- 0xe5, 0x58, 0xd5, 0xa4, 0xaf, 0x4f, 0x36, 0x18, 0x91, 0x70, 0x62, 0x62, 0x67, 0x00, 0x53, 0x74,
- 0x47, 0x58, 0x40, 0xec, 0xaf, 0x5a, 0x7c, 0x61, 0xe9, 0x5d, 0x47, 0xef, 0xc0, 0x74, 0xcb, 0x89,
- 0x1b, 0x3b, 0x2b, 0xf7, 0xda, 0x21, 0xd7, 0x95, 0xc8, 0x71, 0x7a, 0xba, 0xdf, 0x38, 0x69, 0x1f,
- 0x99, 0xd8, 0x52, 0xae, 0xa5, 0x88, 0xe1, 0x2e, 0xf2, 0x68, 0x13, 0xc6, 0x58, 0x19, 0xf3, 0xcf,
- 0x8b, 0x7a, 0xb1, 0x06, 0x79, 0xad, 0x29, 0x5b, 0x81, 0xb5, 0x84, 0x0e, 0xd6, 0x89, 0xda, 0x3f,
- 0x53, 0xe4, 0xbb, 0x9d, 0xb1, 0xf2, 0x4f, 0xc1, 0x68, 0x3b, 0x70, 0x97, 0xab, 0x15, 0x2c, 0x66,
- 0x41, 0x5d, 0x23, 0x35, 0x5e, 0x8c, 0x25, 0x1c, 0x5d, 0x86, 0x92, 0xf8, 0x29, 0x75, 0x5b, 0xec,
- 0x6c, 0x16, 0x78, 0x11, 0x56, 0x50, 0xf4, 0x3c, 0x40, 0x3b, 0x0c, 0xf6, 0x3c, 0x97, 0x05, 0x81,
- 0x28, 0x9a, 0x66, 0x3e, 0x35, 0x05, 0xc1, 0x1a, 0x16, 0x7a, 0x15, 0x26, 0x3a, 0x7e, 0xc4, 0xd9,
- 0x11, 0x67, 0x53, 0x04, 0xe5, 0x2e, 0x25, 0x06, 0x28, 0xb7, 0x74, 0x20, 0x36, 0x71, 0xd1, 0x22,
- 0x8c, 0xc4, 0x0e, 0x33, 0x5b, 0x19, 0xce, 0xb7, 0xb7, 0xdd, 0xa0, 0x18, 0x7a, 0x5a, 0x0e, 0x5a,
- 0x01, 0x8b, 0x8a, 0xe8, 0x4d, 0xe9, 0x2a, 0xcb, 0x0f, 0x76, 0x61, 0xe8, 0x3e, 0xd8, 0x25, 0xa0,
- 0x39, 0xca, 0x0a, 0x03, 0x7a, 0x83, 0x16, 0x7a, 0x15, 0x80, 0xdc, 0x8b, 0x49, 0xe8, 0x3b, 0x4d,
- 0x65, 0x15, 0xa6, 0xec, 0xa0, 0x2b, 0xc1, 0x7a, 0x10, 0xdf, 0x8a, 0xc8, 0xb7, 0xac, 0x28, 0x14,
- 0xac, 0xa1, 0xdb, 0xbf, 0x59, 0x06, 0x48, 0x18, 0x77, 0xf4, 0x6e, 0xd7, 0xc9, 0xf5, 0x4c, 0x6f,
- 0x56, 0xff, 0xf8, 0x8e, 0x2d, 0xf4, 0xdd, 0x16, 0x8c, 0x39, 0xcd, 0x66, 0xd0, 0x70, 0x62, 0x36,
- 0x45, 0x85, 0xde, 0x27, 0xa7, 0x68, 0x7f, 0x31, 0xa9, 0xc1, 0xbb, 0xf0, 0x82, 0x5c, 0xa2, 0x1a,
- 0xa4, 0x6f, 0x2f, 0xf4, 0x86, 0xd1, 0xc7, 0xe4, 0x5b, 0x91, 0xaf, 0xad, 0xb9, 0xf4, 0x5b, 0xb1,
- 0xcc, 0x2e, 0x09, 0xfd, 0x99, 0x78, 0xcb, 0x78, 0x26, 0x0e, 0xe5, 0x3b, 0x03, 0x1a, 0xfc, 0x6b,
- 0xbf, 0x17, 0x22, 0xaa, 0xe9, 0x81, 0x01, 0x86, 0xf3, 0x3d, 0xef, 0xb4, 0x87, 0x52, 0x9f, 0xa0,
- 0x00, 0x6f, 0xc3, 0x94, 0x6b, 0x72, 0x01, 0x62, 0x29, 0x3e, 0x99, 0x47, 0x37, 0xc5, 0x34, 0x24,
- 0xf7, 0x7e, 0x0a, 0x80, 0xd3, 0x84, 0x51, 0x8d, 0x07, 0x7d, 0xa8, 0xfa, 0x5b, 0x81, 0xf0, 0xb6,
- 0xb0, 0x73, 0xe7, 0x72, 0x3f, 0x8a, 0x49, 0x8b, 0x62, 0x26, 0xd7, 0xfb, 0xba, 0xa8, 0x8b, 0x15,
- 0x15, 0xf4, 0x3a, 0x8c, 0x30, 0xd7, 0xab, 0x68, 0xb6, 0x94, 0x2f, 0x2c, 0x36, 0xa3, 0x98, 0x25,
- 0x3b, 0x92, 0xfd, 0x8d, 0xb0, 0xa0, 0x80, 0xae, 0x49, 0xc7, 0xc6, 0xa8, 0xea, 0xdf, 0x8a, 0x08,
- 0x73, 0x6c, 0x2c, 0x2f, 0x7d, 0x38, 0xf1, 0x59, 0xe4, 0xe5, 0x99, 0xd9, 0xbb, 0x8c, 0x9a, 0x94,
- 0x8d, 0x12, 0xff, 0x65, 0x52, 0xb0, 0x59, 0xc8, 0xef, 0x9e, 0x99, 0x38, 0x2c, 0x19, 0xce, 0xdb,
- 0x26, 0x09, 0x9c, 0xa6, 0x49, 0x59, 0x52, 0xbe, 0xed, 0x85, 0xbf, 0x46, 0xbf, 0xc3, 0x83, 0xbf,
- 0xc4, 0xd9, 0x75, 0xc4, 0x4b, 0xb0, 0xa8, 0x7f, 0xa2, 0xfc, 0xc1, 0x9c, 0x0f, 0xd3, 0xe9, 0x2d,
- 0xfa, 0x50, 0xf9, 0x91, 0xdf, 0x1f, 0x82, 0x49, 0x73, 0x49, 0xa1, 0x2b, 0x50, 0x16, 0x44, 0x54,
- 0x20, 0x7f, 0xb5, 0x4b, 0xd6, 0x24, 0x00, 0x27, 0x38, 0x2c, 0x7f, 0x03, 0xab, 0xae, 0xd9, 0xd9,
- 0x26, 0xf9, 0x1b, 0x14, 0x04, 0x6b, 0x58, 0xf4, 0x65, 0xb5, 0x19, 0x04, 0xb1, 0xba, 0x91, 0xd4,
- 0xba, 0x5b, 0x62, 0xa5, 0x58, 0x40, 0xe9, 0x4d, 0xb4, 0x4b, 0x42, 0x9f, 0x34, 0xcd, 0xf8, 0xc0,
- 0xea, 0x26, 0xba, 0xae, 0x03, 0xb1, 0x89, 0x4b, 0xef, 0xd3, 0x20, 0x62, 0x0b, 0x59, 0xbc, 0xdf,
- 0x12, 0xbb, 0xe5, 0x3a, 0xf7, 0xad, 0x96, 0x70, 0xf4, 0x19, 0x78, 0x44, 0xc5, 0x40, 0xc2, 0x5c,
- 0x11, 0x21, 0x5b, 0x1c, 0x31, 0xc4, 0x2d, 0x8f, 0x2c, 0x67, 0xa3, 0xe1, 0xbc, 0xfa, 0xe8, 0x35,
- 0x98, 0x14, 0x3c, 0xbe, 0xa4, 0x38, 0x6a, 0xda, 0xc6, 0x5c, 0x37, 0xa0, 0x38, 0x85, 0x2d, 0x23,
- 0x1c, 0x33, 0x36, 0x5b, 0x52, 0x28, 0x75, 0x47, 0x38, 0xd6, 0xe1, 0xb8, 0xab, 0x06, 0x5a, 0x84,
- 0x29, 0xce, 0x84, 0x79, 0xfe, 0x36, 0x9f, 0x13, 0xe1, 0x4e, 0xa5, 0xb6, 0xd4, 0x4d, 0x13, 0x8c,
- 0xd3, 0xf8, 0xe8, 0x15, 0x18, 0x77, 0xc2, 0xc6, 0x8e, 0x17, 0x93, 0x46, 0xdc, 0x09, 0xb9, 0x9f,
- 0x95, 0x66, 0x5c, 0xb4, 0xa8, 0xc1, 0xb0, 0x81, 0x69, 0xbf, 0x0b, 0xa7, 0x32, 0x82, 0x2e, 0xd0,
- 0x85, 0xe3, 0xb4, 0x3d, 0xf9, 0x4d, 0x29, 0x0b, 0xe4, 0xc5, 0x5a, 0x55, 0x7e, 0x8d, 0x86, 0x45,
- 0x57, 0x27, 0x0b, 0xce, 0xa0, 0xe5, 0x00, 0x54, 0xab, 0x73, 0x55, 0x02, 0x70, 0x82, 0x63, 0xff,
- 0xcf, 0x02, 0x4c, 0x65, 0x28, 0x57, 0x58, 0x1e, 0xba, 0xd4, 0x2b, 0x25, 0x49, 0x3b, 0x67, 0x06,
- 0xcc, 0x2e, 0x1c, 0x21, 0x60, 0x76, 0xb1, 0x5f, 0xc0, 0xec, 0xa1, 0xf7, 0x12, 0x30, 0xdb, 0x1c,
- 0xb1, 0xe1, 0x81, 0x46, 0x2c, 0x23, 0xc8, 0xf6, 0xc8, 0x11, 0x83, 0x6c, 0x1b, 0x83, 0x3e, 0x3a,
- 0xc0, 0xa0, 0xff, 0x60, 0x01, 0xa6, 0xd3, 0x46, 0x90, 0x27, 0x20, 0xb8, 0x7d, 0xdd, 0x10, 0xdc,
- 0x66, 0x67, 0x75, 0x4c, 0x9b, 0x66, 0xe6, 0x09, 0x71, 0x71, 0x4a, 0x88, 0xfb, 0xd1, 0x81, 0xa8,
- 0xf5, 0x16, 0xe8, 0xfe, 0x9d, 0x02, 0x9c, 0x49, 0x57, 0x59, 0x6e, 0x3a, 0x5e, 0xeb, 0x04, 0xc6,
- 0xe6, 0xa6, 0x31, 0x36, 0xcf, 0x0e, 0xf2, 0x35, 0xac, 0x6b, 0xb9, 0x03, 0x74, 0x27, 0x35, 0x40,
- 0x57, 0x06, 0x27, 0xd9, 0x7b, 0x94, 0xbe, 0x52, 0x84, 0x0b, 0x99, 0xf5, 0x12, 0xb9, 0xe7, 0xaa,
- 0x21, 0xf7, 0x7c, 0x3e, 0x25, 0xf7, 0xb4, 0x7b, 0xd7, 0x3e, 0x1e, 0x41, 0xa8, 0x70, 0x91, 0x65,
- 0x11, 0x04, 0x1e, 0x50, 0x08, 0x6a, 0xb8, 0xc8, 0x2a, 0x42, 0xd8, 0xa4, 0xfb, 0xf5, 0x24, 0xfc,
- 0xfc, 0x37, 0x16, 0x9c, 0xcb, 0x9c, 0x9b, 0x13, 0x10, 0x76, 0xad, 0x9b, 0xc2, 0xae, 0xa7, 0x06,
- 0x5e, 0xad, 0x39, 0xd2, 0xaf, 0x5f, 0x1f, 0xca, 0xf9, 0x16, 0xf6, 0x94, 0xbf, 0x09, 0x63, 0x4e,
- 0xa3, 0x41, 0xa2, 0x68, 0x2d, 0x70, 0x55, 0x4c, 0xe0, 0x67, 0xd9, 0x3b, 0x2b, 0x29, 0x3e, 0x3c,
- 0x98, 0x9f, 0x4b, 0x93, 0x48, 0xc0, 0x58, 0xa7, 0x80, 0x3e, 0x0b, 0xa5, 0x48, 0xdc, 0x9b, 0x62,
- 0xee, 0x5f, 0x18, 0x70, 0x70, 0x9c, 0x4d, 0xd2, 0x34, 0xe3, 0x1c, 0x29, 0x51, 0x85, 0x22, 0x69,
- 0xc6, 0x44, 0x29, 0x1c, 0x6b, 0x4c, 0x94, 0xe7, 0x01, 0xf6, 0xd4, 0x63, 0x20, 0x2d, 0x80, 0xd0,
- 0x9e, 0x09, 0x1a, 0x16, 0xfa, 0x26, 0x98, 0x8e, 0x78, 0x54, 0xbf, 0xe5, 0xa6, 0x13, 0x31, 0x3f,
- 0x17, 0xb1, 0x0a, 0x59, 0x2c, 0xa5, 0x7a, 0x0a, 0x86, 0xbb, 0xb0, 0xd1, 0xaa, 0x6c, 0x95, 0x85,
- 0x20, 0xe4, 0x0b, 0xf3, 0x52, 0xd2, 0xa2, 0xc8, 0x82, 0x7b, 0x3a, 0x3d, 0xfc, 0x6c, 0xe0, 0xb5,
- 0x9a, 0xe8, 0xb3, 0x00, 0x74, 0xf9, 0x08, 0x41, 0xc4, 0x68, 0xfe, 0xe1, 0x49, 0x4f, 0x15, 0x37,
- 0xd3, 0x2c, 0x97, 0x39, 0xa7, 0x56, 0x14, 0x11, 0xac, 0x11, 0xb4, 0x7f, 0x70, 0x08, 0x1e, 0xed,
- 0x71, 0x46, 0xa2, 0x45, 0x53, 0x11, 0xfb, 0x74, 0xfa, 0x71, 0x3d, 0x97, 0x59, 0xd9, 0x78, 0x6d,
- 0xa7, 0x96, 0x62, 0xe1, 0x3d, 0x2f, 0xc5, 0xef, 0xb3, 0x34, 0xb1, 0x07, 0x37, 0xd6, 0xfc, 0xd4,
- 0x11, 0xcf, 0xfe, 0x63, 0x94, 0x83, 0x6c, 0x65, 0x08, 0x13, 0x9e, 0x1f, 0xb8, 0x3b, 0x03, 0x4b,
- 0x17, 0x4e, 0x56, 0x4c, 0xfc, 0x05, 0x0b, 0x1e, 0xcf, 0xec, 0xaf, 0x61, 0x92, 0x73, 0x05, 0xca,
- 0x0d, 0x5a, 0xa8, 0xf9, 0x22, 0x26, 0x4e, 0xda, 0x12, 0x80, 0x13, 0x1c, 0xc3, 0xf2, 0xa6, 0xd0,
- 0xd7, 0xf2, 0xe6, 0x9f, 0x5b, 0xd0, 0xb5, 0x3f, 0x4e, 0xe0, 0xa0, 0xae, 0x9a, 0x07, 0xf5, 0x87,
- 0x07, 0x99, 0xcb, 0x9c, 0x33, 0xfa, 0x8f, 0xa6, 0xe0, 0x6c, 0x8e, 0x2f, 0xce, 0x1e, 0xcc, 0x6c,
- 0x37, 0x88, 0xe9, 0xe5, 0x29, 0x3e, 0x26, 0xd3, 0x21, 0xb6, 0xa7, 0x4b, 0x28, 0x4b, 0x69, 0x39,
- 0xd3, 0x85, 0x82, 0xbb, 0x9b, 0x40, 0x5f, 0xb0, 0xe0, 0xb4, 0x73, 0x37, 0xea, 0xca, 0x81, 0x2f,
- 0xd6, 0xcc, 0x8b, 0x99, 0x42, 0x90, 0x3e, 0x39, 0xf3, 0x79, 0x8e, 0xcf, 0x2c, 0x2c, 0x9c, 0xd9,
- 0x16, 0xc2, 0x22, 0x4a, 0x3c, 0x65, 0xe7, 0x7b, 0xf8, 0x21, 0x67, 0x39, 0x4d, 0xf1, 0x1b, 0x44,
- 0x42, 0xb0, 0xa2, 0x83, 0x3e, 0x0f, 0xe5, 0x6d, 0xe9, 0xc9, 0x98, 0x71, 0x43, 0x25, 0x03, 0xd9,
- 0xdb, 0xbf, 0x93, 0xab, 0x32, 0x15, 0x12, 0x4e, 0x88, 0xa2, 0xd7, 0xa0, 0xe8, 0x6f, 0x45, 0xbd,
- 0xd2, 0x64, 0xa6, 0x6c, 0xd6, 0xb8, 0xb7, 0xff, 0xfa, 0x6a, 0x1d, 0xd3, 0x8a, 0xe8, 0x1a, 0x14,
- 0xc3, 0x4d, 0x57, 0x48, 0xf0, 0x32, 0xcf, 0x70, 0xbc, 0x54, 0xc9, 0xe9, 0x15, 0xa3, 0x84, 0x97,
- 0x2a, 0x98, 0x92, 0x40, 0x35, 0x18, 0x66, 0x0e, 0x2c, 0xe2, 0x3e, 0xc8, 0xe4, 0x7c, 0x7b, 0x38,
- 0x82, 0xf1, 0x90, 0x00, 0x0c, 0x01, 0x73, 0x42, 0x68, 0x03, 0x46, 0x1a, 0x2c, 0xa5, 0xa2, 0x08,
- 0x48, 0xf6, 0xb1, 0x4c, 0x59, 0x5d, 0x8f, 0x5c, 0x93, 0x42, 0x74, 0xc5, 0x30, 0xb0, 0xa0, 0xc5,
- 0xa8, 0x92, 0xf6, 0xce, 0x56, 0x24, 0x52, 0x00, 0x67, 0x53, 0xed, 0x91, 0x42, 0x55, 0x50, 0x65,
- 0x18, 0x58, 0xd0, 0x42, 0x9f, 0x80, 0xc2, 0x56, 0x43, 0x38, 0xa7, 0x64, 0x0a, 0xed, 0xcc, 0x80,
- 0x0d, 0x4b, 0x23, 0xf7, 0x0f, 0xe6, 0x0b, 0xab, 0xcb, 0xb8, 0xb0, 0xd5, 0x40, 0xeb, 0x30, 0xba,
- 0xc5, 0x5d, 0xbc, 0x85, 0x5c, 0xee, 0xc9, 0x6c, 0xef, 0xf3, 0x2e, 0x2f, 0x70, 0xee, 0x97, 0x21,
- 0x00, 0x58, 0x12, 0x61, 0x41, 0xd7, 0x95, 0xab, 0xba, 0x88, 0xdd, 0xb5, 0x70, 0xb4, 0xf0, 0x02,
- 0xfc, 0x7e, 0x4e, 0x1c, 0xde, 0xb1, 0x46, 0x91, 0xae, 0x6a, 0x47, 0xe6, 0x61, 0x17, 0xb1, 0x58,
- 0x32, 0x57, 0x75, 0x9f, 0x14, 0xf5, 0x7c, 0x55, 0x2b, 0x24, 0x9c, 0x10, 0x45, 0xbb, 0x30, 0xb1,
- 0x17, 0xb5, 0x77, 0x88, 0xdc, 0xd2, 0x2c, 0x34, 0x4b, 0xce, 0x15, 0x76, 0x5b, 0x20, 0x7a, 0x61,
- 0xdc, 0x71, 0x9a, 0x5d, 0xa7, 0x10, 0xd3, 0x7f, 0xdf, 0xd6, 0x89, 0x61, 0x93, 0x36, 0x1d, 0xfe,
- 0x77, 0x3a, 0xc1, 0xe6, 0x7e, 0x4c, 0x44, 0xc8, 0xad, 0xcc, 0xe1, 0x7f, 0x83, 0xa3, 0x74, 0x0f,
- 0xbf, 0x00, 0x60, 0x49, 0x04, 0xdd, 0x16, 0xc3, 0xc3, 0x4e, 0xcf, 0xe9, 0xfc, 0xb8, 0x98, 0x8b,
- 0x12, 0x29, 0x67, 0x50, 0xd8, 0x69, 0x99, 0x90, 0x62, 0xa7, 0x64, 0x7b, 0x27, 0x88, 0x03, 0x3f,
- 0x75, 0x42, 0xcf, 0xe4, 0x9f, 0x92, 0xb5, 0x0c, 0xfc, 0xee, 0x53, 0x32, 0x0b, 0x0b, 0x67, 0xb6,
- 0x85, 0x5c, 0x98, 0x6c, 0x07, 0x61, 0x7c, 0x37, 0x08, 0xe5, 0xfa, 0x42, 0x3d, 0xe4, 0x0a, 0x06,
- 0xa6, 0x68, 0x91, 0x45, 0xb3, 0x33, 0x21, 0x38, 0x45, 0x13, 0x7d, 0x1a, 0x46, 0xa3, 0x86, 0xd3,
- 0x24, 0xd5, 0x9b, 0xb3, 0xa7, 0xf2, 0xaf, 0x9f, 0x3a, 0x47, 0xc9, 0x59, 0x5d, 0x3c, 0x42, 0x3b,
- 0x47, 0xc1, 0x92, 0x1c, 0x5a, 0x85, 0x61, 0x96, 0x54, 0x8b, 0xc5, 0x87, 0xcb, 0x09, 0xef, 0xd9,
- 0x65, 0x41, 0xcc, 0xcf, 0x26, 0x56, 0x8c, 0x79, 0x75, 0xba, 0x07, 0x04, 0x7b, 0x1d, 0x44, 0xb3,
- 0x67, 0xf2, 0xf7, 0x80, 0xe0, 0xca, 0x6f, 0xd6, 0x7b, 0xed, 0x01, 0x85, 0x84, 0x13, 0xa2, 0xf4,
- 0x64, 0xa6, 0xa7, 0xe9, 0xd9, 0x1e, 0xa6, 0x2f, 0xb9, 0x67, 0x29, 0x3b, 0x99, 0xe9, 0x49, 0x4a,
- 0x49, 0xd8, 0xbf, 0x3b, 0xda, 0xcd, 0xb3, 0xb0, 0x07, 0xd9, 0x77, 0x5a, 0x5d, 0xba, 0xba, 0x8f,
- 0x0f, 0x2a, 0x1f, 0x3a, 0x46, 0x6e, 0xf5, 0x0b, 0x16, 0x9c, 0x6d, 0x67, 0x7e, 0x88, 0x60, 0x00,
- 0x06, 0x13, 0x33, 0xf1, 0x4f, 0x57, 0xb1, 0x04, 0xb3, 0xe1, 0x38, 0xa7, 0xa5, 0xf4, 0x8b, 0xa0,
- 0xf8, 0x9e, 0x5f, 0x04, 0x6b, 0x50, 0x62, 0x4c, 0x66, 0x9f, 0x14, 0xc3, 0xe9, 0x87, 0x11, 0x63,
- 0x25, 0x96, 0x45, 0x45, 0xac, 0x48, 0xa0, 0xef, 0xb7, 0xe0, 0x7c, 0xba, 0xeb, 0x98, 0x30, 0xb0,
- 0x08, 0x40, 0xc8, 0xdf, 0x82, 0xab, 0xe2, 0xfb, 0xcf, 0xd7, 0x7a, 0x21, 0x1f, 0xf6, 0x43, 0xc0,
- 0xbd, 0x1b, 0x43, 0x95, 0x8c, 0xc7, 0xe8, 0x88, 0x29, 0x80, 0x1f, 0xe0, 0x41, 0xfa, 0x22, 0x8c,
- 0xb7, 0x82, 0x8e, 0x1f, 0x0b, 0x4b, 0x19, 0xa1, 0xb5, 0x67, 0xda, 0xea, 0x35, 0xad, 0x1c, 0x1b,
- 0x58, 0xa9, 0x67, 0x6c, 0xe9, 0x81, 0x9f, 0xb1, 0x6f, 0xc1, 0xb8, 0xaf, 0x99, 0x76, 0x0a, 0x7e,
- 0xe0, 0x52, 0x7e, 0xf0, 0x50, 0xdd, 0x10, 0x94, 0xf7, 0x52, 0x2f, 0xc1, 0x06, 0xb5, 0x93, 0x7d,
- 0x1b, 0xfd, 0x94, 0x95, 0xc1, 0xd4, 0xf3, 0xd7, 0xf2, 0x27, 0xcd, 0xd7, 0xf2, 0xa5, 0xf4, 0x6b,
- 0xb9, 0x4b, 0xf8, 0x6a, 0x3c, 0x94, 0x07, 0x4f, 0x74, 0x32, 0x68, 0x9c, 0x40, 0xbb, 0x09, 0x17,
- 0xfb, 0x5d, 0x4b, 0xcc, 0x64, 0xca, 0x55, 0xaa, 0xb6, 0xc4, 0x64, 0xca, 0xad, 0x56, 0x30, 0x83,
- 0x0c, 0x1a, 0x48, 0xc6, 0xfe, 0x1f, 0x16, 0x14, 0x6b, 0x81, 0x7b, 0x02, 0xc2, 0xe4, 0x4f, 0x19,
- 0xc2, 0xe4, 0x47, 0xb3, 0x2f, 0x44, 0x37, 0x57, 0x74, 0xbc, 0x92, 0x12, 0x1d, 0x9f, 0xcf, 0x23,
- 0xd0, 0x5b, 0x50, 0xfc, 0xe3, 0x45, 0x18, 0xab, 0x05, 0xae, 0xb2, 0x57, 0xfe, 0xf5, 0x07, 0xb1,
- 0x57, 0xce, 0x8d, 0xf0, 0xaf, 0x51, 0x66, 0x96, 0x56, 0xd2, 0xc9, 0xf2, 0x2f, 0x98, 0xd9, 0xf2,
- 0x1d, 0xe2, 0x6d, 0xef, 0xc4, 0xc4, 0x4d, 0x7f, 0xce, 0xc9, 0x99, 0x2d, 0xff, 0x77, 0x0b, 0xa6,
- 0x52, 0xad, 0xa3, 0x26, 0x4c, 0x34, 0x75, 0xc1, 0xa4, 0x58, 0xa7, 0x0f, 0x24, 0xd3, 0x14, 0x66,
- 0x9f, 0x5a, 0x11, 0x36, 0x89, 0xa3, 0x05, 0x00, 0xa5, 0xa9, 0x93, 0x12, 0x30, 0xc6, 0xf5, 0x2b,
- 0x55, 0x5e, 0x84, 0x35, 0x0c, 0xf4, 0x12, 0x8c, 0xc5, 0x41, 0x3b, 0x68, 0x06, 0xdb, 0xfb, 0xd7,
- 0x89, 0x0c, 0x5d, 0xa4, 0x8c, 0xb9, 0x36, 0x12, 0x10, 0xd6, 0xf1, 0xec, 0x9f, 0x2c, 0xf2, 0x0f,
- 0xf5, 0x63, 0xef, 0x83, 0x35, 0xf9, 0xfe, 0x5e, 0x93, 0x5f, 0xb1, 0x60, 0x9a, 0xb6, 0xce, 0xcc,
- 0x45, 0xe4, 0x65, 0xab, 0x82, 0x06, 0x5b, 0x3d, 0x82, 0x06, 0x5f, 0xa2, 0x67, 0x97, 0x1b, 0x74,
- 0x62, 0x21, 0x41, 0xd3, 0x0e, 0x27, 0x5a, 0x8a, 0x05, 0x54, 0xe0, 0x91, 0x30, 0x14, 0x3e, 0x6e,
- 0x3a, 0x1e, 0x09, 0x43, 0x2c, 0xa0, 0x32, 0xa6, 0xf0, 0x50, 0x76, 0x4c, 0x61, 0x1e, 0x88, 0x51,
- 0x18, 0x16, 0x08, 0xb6, 0x47, 0x0b, 0xc4, 0x28, 0x2d, 0x0e, 0x12, 0x1c, 0xfb, 0xe7, 0x8a, 0x30,
- 0x5e, 0x0b, 0xdc, 0x44, 0x57, 0xf6, 0xa2, 0xa1, 0x2b, 0xbb, 0x98, 0xd2, 0x95, 0x4d, 0xeb, 0xb8,
- 0x1f, 0x68, 0xc6, 0xbe, 0x56, 0x9a, 0xb1, 0x7f, 0x66, 0xb1, 0x59, 0xab, 0xac, 0xd7, 0xb9, 0xf5,
- 0x11, 0x7a, 0x0e, 0xc6, 0xd8, 0x81, 0xc4, 0x9c, 0x2a, 0xa5, 0x02, 0x89, 0xe5, 0x50, 0x5a, 0x4f,
- 0x8a, 0xb1, 0x8e, 0x83, 0x2e, 0x43, 0x29, 0x22, 0x4e, 0xd8, 0xd8, 0x51, 0x67, 0x9c, 0xd0, 0xf6,
- 0xf0, 0x32, 0xac, 0xa0, 0xe8, 0x8d, 0x24, 0x06, 0x60, 0x31, 0xdf, 0x49, 0x4b, 0xef, 0x0f, 0xdf,
- 0x22, 0xf9, 0x81, 0xff, 0xec, 0x3b, 0x80, 0xba, 0xf1, 0x07, 0x08, 0x7e, 0x35, 0x6f, 0x06, 0xbf,
- 0x2a, 0x77, 0x05, 0xbe, 0xfa, 0x33, 0x0b, 0x26, 0x6b, 0x81, 0x4b, 0xb7, 0xee, 0xd7, 0xd3, 0x3e,
- 0xd5, 0x03, 0xa0, 0x8e, 0xf4, 0x08, 0x80, 0xfa, 0x04, 0x0c, 0xd7, 0x02, 0xb7, 0x5a, 0xeb, 0xe5,
- 0xdc, 0x6c, 0xff, 0x5d, 0x0b, 0x46, 0x6b, 0x81, 0x7b, 0x02, 0xc2, 0xf9, 0x4f, 0x9a, 0xc2, 0xf9,
- 0x47, 0x72, 0xd6, 0x4d, 0x8e, 0x3c, 0xfe, 0x17, 0x8a, 0x30, 0x41, 0xfb, 0x19, 0x6c, 0xcb, 0xa9,
- 0x34, 0x86, 0xcd, 0x1a, 0x60, 0xd8, 0x28, 0x2f, 0x1c, 0x34, 0x9b, 0xc1, 0xdd, 0xf4, 0xb4, 0xae,
- 0xb2, 0x52, 0x2c, 0xa0, 0xe8, 0x19, 0x28, 0xb5, 0x43, 0xb2, 0xe7, 0x05, 0x82, 0xc9, 0xd4, 0x54,
- 0x1d, 0x35, 0x51, 0x8e, 0x15, 0x06, 0x7d, 0x9c, 0x45, 0x9e, 0xdf, 0x20, 0x75, 0xd2, 0x08, 0x7c,
- 0x97, 0xcb, 0xaf, 0x8b, 0x22, 0x6f, 0x80, 0x56, 0x8e, 0x0d, 0x2c, 0x74, 0x07, 0xca, 0xec, 0x3f,
- 0x3b, 0x76, 0x8e, 0x9e, 0x4e, 0x52, 0xa4, 0x17, 0x13, 0x04, 0x70, 0x42, 0x0b, 0x3d, 0x0f, 0x10,
- 0xcb, 0x10, 0xd9, 0x91, 0x08, 0x74, 0xa4, 0x18, 0x72, 0x15, 0x3c, 0x3b, 0xc2, 0x1a, 0x16, 0x7a,
- 0x1a, 0xca, 0xb1, 0xe3, 0x35, 0x6f, 0x78, 0x3e, 0x89, 0x98, 0x5c, 0xba, 0x28, 0xb3, 0x7c, 0x89,
- 0x42, 0x9c, 0xc0, 0x29, 0x43, 0xc4, 0xa2, 0x00, 0xf0, 0x64, 0xb4, 0x25, 0x86, 0xcd, 0x18, 0xa2,
- 0x1b, 0xaa, 0x14, 0x6b, 0x18, 0xf6, 0x2b, 0x70, 0xa6, 0x16, 0xb8, 0xb5, 0x20, 0x8c, 0x57, 0x83,
- 0xf0, 0xae, 0x13, 0xba, 0x72, 0xfe, 0xe6, 0x65, 0x72, 0x10, 0x7a, 0x40, 0x0d, 0xf3, 0xed, 0x6b,
- 0xa4, 0xa8, 0x7a, 0x81, 0xb1, 0x44, 0x47, 0xf4, 0x11, 0x69, 0xb0, 0xcb, 0x59, 0xa5, 0x81, 0xb8,
- 0xea, 0xc4, 0x04, 0xdd, 0x64, 0xb9, 0x6a, 0x93, 0x7b, 0x4a, 0x54, 0x7f, 0x4a, 0xcb, 0x55, 0x9b,
- 0x00, 0x33, 0x2f, 0x36, 0xb3, 0xbe, 0xfd, 0x33, 0x43, 0xec, 0xc8, 0x4a, 0xa5, 0x12, 0x40, 0x9f,
- 0x83, 0xc9, 0x88, 0xdc, 0xf0, 0xfc, 0xce, 0x3d, 0xf9, 0x52, 0xef, 0xe1, 0xe5, 0x53, 0x5f, 0xd1,
- 0x31, 0xb9, 0xbc, 0xcf, 0x2c, 0xc3, 0x29, 0x6a, 0xa8, 0x05, 0x93, 0x77, 0x3d, 0xdf, 0x0d, 0xee,
- 0x46, 0x92, 0x7e, 0x29, 0x5f, 0xec, 0x77, 0x87, 0x63, 0xa6, 0xfa, 0x68, 0x34, 0x77, 0xc7, 0x20,
- 0x86, 0x53, 0xc4, 0xe9, 0xb2, 0x08, 0x3b, 0xfe, 0x62, 0x74, 0x2b, 0x22, 0xa1, 0xc8, 0x3a, 0xcc,
- 0x96, 0x05, 0x96, 0x85, 0x38, 0x81, 0xd3, 0x65, 0xc1, 0xfe, 0x5c, 0x0d, 0x83, 0x0e, 0x0f, 0x2f,
- 0x2f, 0x96, 0x05, 0x56, 0xa5, 0x58, 0xc3, 0xa0, 0xdb, 0x86, 0xfd, 0x5b, 0x0f, 0x7c, 0x1c, 0x04,
- 0xb1, 0xdc, 0x68, 0x2c, 0xcf, 0xa5, 0x56, 0x8e, 0x0d, 0x2c, 0xb4, 0x0a, 0x28, 0xea, 0xb4, 0xdb,
- 0x4d, 0x66, 0x3d, 0xe0, 0x34, 0x19, 0x29, 0xae, 0xb9, 0x2d, 0xf2, 0xe0, 0x99, 0xf5, 0x2e, 0x28,
- 0xce, 0xa8, 0x41, 0x4f, 0xd0, 0x2d, 0xd1, 0xd5, 0x61, 0xd6, 0x55, 0xae, 0x22, 0xa8, 0xf3, 0x7e,
- 0x4a, 0x18, 0x5a, 0x81, 0xd1, 0x68, 0x3f, 0x6a, 0xc4, 0x22, 0x0a, 0x58, 0x4e, 0xb6, 0x98, 0x3a,
- 0x43, 0xd1, 0x92, 0x95, 0xf1, 0x2a, 0x58, 0xd6, 0xb5, 0xbf, 0x8d, 0x5d, 0xd0, 0x2c, 0x47, 0x6d,
- 0xdc, 0x09, 0x09, 0x6a, 0xc1, 0x44, 0x9b, 0xad, 0x30, 0x11, 0x2f, 0x5d, 0x2c, 0x93, 0x17, 0x07,
- 0x7c, 0x69, 0xdf, 0xa5, 0xe7, 0x9a, 0x92, 0x84, 0xb1, 0x27, 0x4c, 0x4d, 0x27, 0x87, 0x4d, 0xea,
- 0xf6, 0x57, 0xce, 0xb2, 0x23, 0xbe, 0xce, 0x9f, 0xcf, 0xa3, 0xc2, 0xdc, 0x59, 0xbc, 0x15, 0xe6,
- 0xf2, 0xe5, 0x38, 0xc9, 0x17, 0x09, 0x93, 0x69, 0x2c, 0xeb, 0xa2, 0xcf, 0xc2, 0x24, 0x65, 0xbd,
- 0xb5, 0x7c, 0x11, 0xa7, 0xf3, 0xfd, 0xd2, 0x93, 0x34, 0x11, 0x5a, 0x2e, 0x05, 0xbd, 0x32, 0x4e,
- 0x11, 0x43, 0x6f, 0x30, 0xc5, 0xbc, 0x99, 0x8a, 0xa2, 0x0f, 0x69, 0x5d, 0x07, 0x2f, 0xc9, 0x6a,
- 0x44, 0xf2, 0xd2, 0x5c, 0xd8, 0x0f, 0x37, 0xcd, 0x05, 0xba, 0x01, 0x13, 0x22, 0x51, 0xab, 0x10,
- 0x3f, 0x16, 0x0d, 0xf1, 0xd2, 0x04, 0xd6, 0x81, 0x87, 0xe9, 0x02, 0x6c, 0x56, 0x46, 0xdb, 0x70,
- 0x5e, 0xcb, 0xb5, 0x72, 0x35, 0x74, 0x98, 0x8e, 0xd8, 0x63, 0x27, 0x91, 0x76, 0xf9, 0x3c, 0x7e,
- 0xff, 0x60, 0xfe, 0xfc, 0x46, 0x2f, 0x44, 0xdc, 0x9b, 0x0e, 0xba, 0x09, 0x67, 0xb8, 0x57, 0x65,
- 0x85, 0x38, 0x6e, 0xd3, 0xf3, 0xd5, 0xed, 0xc6, 0x77, 0xcb, 0xb9, 0xfb, 0x07, 0xf3, 0x67, 0x16,
- 0xb3, 0x10, 0x70, 0x76, 0x3d, 0xf4, 0x49, 0x28, 0xbb, 0x7e, 0x24, 0xc6, 0x60, 0xc4, 0x48, 0x67,
- 0x53, 0xae, 0xac, 0xd7, 0xd5, 0xf7, 0x27, 0x7f, 0x70, 0x52, 0x01, 0x6d, 0x73, 0x11, 0xa4, 0x7a,
- 0xf1, 0x8f, 0x76, 0xc5, 0x83, 0x49, 0xcb, 0x8e, 0x0c, 0xbf, 0x2a, 0x2e, 0x7b, 0x57, 0xd6, 0xc6,
- 0x86, 0xcb, 0x95, 0x41, 0x18, 0xbd, 0x0e, 0x88, 0xb2, 0xc4, 0x5e, 0x83, 0x2c, 0x36, 0x58, 0x30,
- 0x7e, 0x26, 0xb1, 0x2d, 0x19, 0xde, 0x29, 0xa8, 0xde, 0x85, 0x81, 0x33, 0x6a, 0xa1, 0x6b, 0xf4,
- 0x36, 0xd0, 0x4b, 0x85, 0xd5, 0xb4, 0x4a, 0x3e, 0x56, 0x21, 0xed, 0x90, 0x34, 0x9c, 0x98, 0xb8,
- 0x26, 0x45, 0x9c, 0xaa, 0x87, 0x5c, 0x78, 0xcc, 0xe9, 0xc4, 0x01, 0x93, 0xee, 0x9a, 0xa8, 0x1b,
- 0xc1, 0x2e, 0xf1, 0x99, 0x62, 0xa5, 0xb4, 0x74, 0xf1, 0xfe, 0xc1, 0xfc, 0x63, 0x8b, 0x3d, 0xf0,
- 0x70, 0x4f, 0x2a, 0x94, 0xed, 0x51, 0xa9, 0x43, 0xc1, 0x0c, 0x73, 0x93, 0x91, 0x3e, 0xf4, 0x25,
- 0x18, 0xdb, 0x09, 0xa2, 0x78, 0x9d, 0xc4, 0x77, 0x83, 0x70, 0x57, 0x04, 0x2b, 0x4c, 0x02, 0xdc,
- 0x26, 0x20, 0xac, 0xe3, 0xd1, 0x77, 0x0d, 0x53, 0xfb, 0x57, 0x2b, 0x4c, 0xe3, 0x5a, 0x4a, 0xce,
- 0x98, 0x6b, 0xbc, 0x18, 0x4b, 0xb8, 0x44, 0xad, 0xd6, 0x96, 0x99, 0xf6, 0x34, 0x85, 0x5a, 0xad,
- 0x2d, 0x63, 0x09, 0xa7, 0xcb, 0x35, 0xda, 0x71, 0x42, 0x52, 0x0b, 0x83, 0x06, 0x89, 0xb4, 0xb0,
- 0xca, 0x8f, 0xf2, 0x50, 0x8c, 0x74, 0xb9, 0xd6, 0xb3, 0x10, 0x70, 0x76, 0x3d, 0x44, 0xba, 0xf3,
- 0x0c, 0x4d, 0xe6, 0x8b, 0xbd, 0xbb, 0x59, 0x81, 0x01, 0x53, 0x0d, 0xf9, 0x30, 0xad, 0x32, 0x1c,
- 0xf1, 0xe0, 0x8b, 0xd1, 0xec, 0x14, 0x5b, 0xdb, 0x83, 0x47, 0x6e, 0x54, 0x8a, 0x84, 0x6a, 0x8a,
- 0x12, 0xee, 0xa2, 0x6d, 0x44, 0x32, 0x9a, 0xee, 0x9b, 0x4b, 0xf6, 0x0a, 0x94, 0xa3, 0xce, 0xa6,
- 0x1b, 0xb4, 0x1c, 0xcf, 0x67, 0xda, 0x53, 0x8d, 0xc1, 0xae, 0x4b, 0x00, 0x4e, 0x70, 0xd0, 0x2a,
- 0x94, 0x1c, 0xa9, 0x25, 0x40, 0xf9, 0x01, 0x30, 0x94, 0x6e, 0x80, 0xfb, 0x84, 0x4b, 0xbd, 0x80,
- 0xaa, 0x8b, 0x5e, 0x85, 0x09, 0xe1, 0x15, 0x28, 0x92, 0xeb, 0x9d, 0x32, 0x3d, 0x37, 0xea, 0x3a,
- 0x10, 0x9b, 0xb8, 0xe8, 0x16, 0x8c, 0xc5, 0x41, 0x93, 0xb9, 0x1f, 0x50, 0x0e, 0xe9, 0x6c, 0x7e,
- 0x10, 0xad, 0x0d, 0x85, 0xa6, 0x0b, 0xe8, 0x54, 0x55, 0xac, 0xd3, 0x41, 0x1b, 0x7c, 0xbd, 0xb3,
- 0xf0, 0xc2, 0x24, 0x9a, 0x7d, 0x24, 0xff, 0x4e, 0x52, 0x51, 0x88, 0xcd, 0xed, 0x20, 0x6a, 0x62,
- 0x9d, 0x0c, 0xba, 0x0a, 0x33, 0xed, 0xd0, 0x0b, 0xd8, 0x9a, 0x50, 0x0a, 0xa2, 0x59, 0x33, 0x29,
- 0x4a, 0x2d, 0x8d, 0x80, 0xbb, 0xeb, 0x30, 0xa7, 0x4e, 0x51, 0x38, 0x7b, 0x8e, 0x27, 0xd3, 0xe5,
- 0xef, 0x15, 0x5e, 0x86, 0x15, 0x14, 0xad, 0xb1, 0x93, 0x98, 0x3f, 0xb5, 0x67, 0xe7, 0xf2, 0x63,
- 0x6e, 0xe8, 0x4f, 0x72, 0xce, 0xf7, 0xa9, 0xbf, 0x38, 0xa1, 0x80, 0x5c, 0x2d, 0x51, 0x1b, 0x65,
- 0xb6, 0xa3, 0xd9, 0xc7, 0x7a, 0xd8, 0x5e, 0xa5, 0x38, 0xf3, 0x84, 0x21, 0x30, 0x8a, 0x23, 0x9c,
- 0xa2, 0x89, 0xbe, 0x09, 0xa6, 0x45, 0x8c, 0xaf, 0x64, 0x98, 0xce, 0x27, 0x46, 0x9d, 0x38, 0x05,
- 0xc3, 0x5d, 0xd8, 0x3c, 0xec, 0xba, 0xb3, 0xd9, 0x24, 0xe2, 0xe8, 0xbb, 0xe1, 0xf9, 0xbb, 0xd1,
- 0xec, 0x05, 0x76, 0x3e, 0x88, 0xb0, 0xeb, 0x69, 0x28, 0xce, 0xa8, 0x81, 0x36, 0x60, 0xba, 0x1d,
- 0x12, 0xd2, 0x62, 0x3c, 0xb2, 0xb8, 0xcf, 0xe6, 0xb9, 0x4f, 0x33, 0xed, 0x49, 0x2d, 0x05, 0x3b,
- 0xcc, 0x28, 0xc3, 0x5d, 0x14, 0xd0, 0x5d, 0x28, 0x05, 0x7b, 0x24, 0xdc, 0x21, 0x8e, 0x3b, 0x7b,
- 0xb1, 0x87, 0x91, 0xb1, 0xb8, 0xdc, 0x6e, 0x0a, 0xdc, 0x94, 0x52, 0x59, 0x16, 0xf7, 0x57, 0x2a,
- 0xcb, 0xc6, 0xd0, 0x0f, 0x58, 0x70, 0x4e, 0xca, 0xa1, 0xeb, 0x6d, 0x3a, 0xea, 0xcb, 0x81, 0x1f,
- 0xc5, 0x21, 0xf7, 0xc2, 0x7d, 0x3c, 0xdf, 0x31, 0x75, 0x23, 0xa7, 0x92, 0x92, 0xf6, 0x9d, 0xcb,
- 0xc3, 0x88, 0x70, 0x7e, 0x8b, 0x73, 0xdf, 0x08, 0x33, 0x5d, 0x37, 0xf7, 0x51, 0x32, 0x41, 0xcc,
- 0xed, 0xc2, 0x84, 0x31, 0x3a, 0x0f, 0x55, 0x9f, 0xf8, 0xaf, 0x47, 0xa1, 0xac, 0x74, 0x4d, 0xe8,
- 0x8a, 0xa9, 0x42, 0x3c, 0x97, 0x56, 0x21, 0x96, 0xe8, 0x6b, 0x56, 0xd7, 0x1a, 0x6e, 0x64, 0xc4,
- 0x3c, 0xca, 0xdb, 0x8b, 0x83, 0xfb, 0xb2, 0x6a, 0xa2, 0xc3, 0xe2, 0xc0, 0xba, 0xc8, 0xa1, 0x9e,
- 0xd2, 0xc8, 0xab, 0x30, 0xe3, 0x07, 0x8c, 0x5d, 0x24, 0xae, 0xe4, 0x05, 0xd8, 0x95, 0x5f, 0xd6,
- 0x83, 0x08, 0xa4, 0x10, 0x70, 0x77, 0x1d, 0xda, 0x20, 0xbf, 0xb3, 0xd3, 0xe2, 0x4f, 0x7e, 0xa5,
- 0x63, 0x01, 0x45, 0x4f, 0xc0, 0x70, 0x3b, 0x70, 0xab, 0x35, 0xc1, 0x2a, 0x6a, 0x59, 0x41, 0xdd,
- 0x6a, 0x0d, 0x73, 0x18, 0x5a, 0x84, 0x11, 0xf6, 0x23, 0x9a, 0x1d, 0xcf, 0xf7, 0x16, 0x67, 0x35,
- 0xb4, 0x3c, 0x1b, 0xac, 0x02, 0x16, 0x15, 0x99, 0x18, 0x86, 0xf2, 0xd7, 0x4c, 0x0c, 0x33, 0xfa,
- 0x80, 0x62, 0x18, 0x49, 0x00, 0x27, 0xb4, 0xd0, 0x3d, 0x38, 0x63, 0xbc, 0x69, 0xf8, 0x12, 0x21,
- 0x91, 0x70, 0x58, 0x7d, 0xa2, 0xe7, 0x63, 0x46, 0xe8, 0x2e, 0xcf, 0x8b, 0x4e, 0x9f, 0xa9, 0x66,
- 0x51, 0xc2, 0xd9, 0x0d, 0xa0, 0x26, 0xcc, 0x34, 0xba, 0x5a, 0x2d, 0x0d, 0xde, 0xaa, 0x9a, 0xd0,
- 0xee, 0x16, 0xbb, 0x09, 0xa3, 0x57, 0xa1, 0xf4, 0x4e, 0x10, 0xb1, 0x63, 0x56, 0xb0, 0xb7, 0xd2,
- 0xdb, 0xb1, 0xf4, 0xc6, 0xcd, 0x3a, 0x2b, 0x3f, 0x3c, 0x98, 0x1f, 0xab, 0x05, 0xae, 0xfc, 0x8b,
- 0x55, 0x05, 0xf4, 0x3d, 0x16, 0xcc, 0x75, 0x3f, 0x9a, 0x54, 0xa7, 0x27, 0x06, 0xef, 0xb4, 0x2d,
- 0x1a, 0x9d, 0x5b, 0xc9, 0x25, 0x87, 0x7b, 0x34, 0x65, 0xff, 0x32, 0xd7, 0x33, 0x0a, 0x6d, 0x04,
- 0x89, 0x3a, 0xcd, 0x93, 0xc8, 0x4b, 0xb8, 0x62, 0x28, 0x4a, 0x1e, 0x58, 0x97, 0xfd, 0x6b, 0x16,
- 0xd3, 0x65, 0x6f, 0x90, 0x56, 0xbb, 0xe9, 0xc4, 0x27, 0xe1, 0x2c, 0xf7, 0x06, 0x94, 0x62, 0xd1,
- 0x5a, 0xaf, 0x54, 0x8a, 0x5a, 0xa7, 0x98, 0x3e, 0x5f, 0x31, 0x9b, 0xb2, 0x14, 0x2b, 0x32, 0xf6,
- 0x3f, 0xe6, 0x33, 0x20, 0x21, 0x27, 0x20, 0x8f, 0xae, 0x98, 0xf2, 0xe8, 0xf9, 0x3e, 0x5f, 0x90,
- 0x23, 0x97, 0xfe, 0x47, 0x66, 0xbf, 0x99, 0x90, 0xe5, 0xfd, 0x6e, 0x44, 0x61, 0xff, 0x90, 0x05,
- 0xa7, 0xb3, 0xac, 0x0e, 0xe9, 0x03, 0x81, 0x8b, 0x78, 0x94, 0x51, 0x89, 0x1a, 0xc1, 0xdb, 0xa2,
- 0x1c, 0x2b, 0x8c, 0x81, 0xb3, 0x14, 0x1d, 0x2d, 0x6a, 0xe7, 0x4d, 0x98, 0xa8, 0x85, 0x44, 0xbb,
- 0xd0, 0x5e, 0xe3, 0xde, 0xaf, 0xbc, 0x3f, 0xcf, 0x1c, 0xd9, 0xf3, 0xd5, 0xfe, 0xe9, 0x02, 0x9c,
- 0xe6, 0x5a, 0xe1, 0xc5, 0xbd, 0xc0, 0x73, 0x6b, 0x81, 0x2b, 0x32, 0x4c, 0xbd, 0x09, 0xe3, 0x6d,
- 0x4d, 0x2e, 0xd7, 0x2b, 0x02, 0x9d, 0x2e, 0xbf, 0x4b, 0x24, 0x09, 0x7a, 0x29, 0x36, 0x68, 0x21,
- 0x17, 0xc6, 0xc9, 0x9e, 0xd7, 0x50, 0xaa, 0xc5, 0xc2, 0x91, 0x2f, 0x17, 0xd5, 0xca, 0x8a, 0x46,
- 0x07, 0x1b, 0x54, 0x1f, 0x42, 0xd2, 0x51, 0xfb, 0x87, 0x2d, 0x78, 0x24, 0x27, 0x5e, 0x1d, 0x6d,
- 0xee, 0x2e, 0xd3, 0xbf, 0x8b, 0xfc, 0x85, 0xaa, 0x39, 0xae, 0x95, 0xc7, 0x02, 0x8a, 0x3e, 0x0d,
- 0xc0, 0xb5, 0xea, 0xf4, 0x85, 0xda, 0x2f, 0xb0, 0x97, 0x11, 0x93, 0x48, 0x0b, 0x2f, 0x23, 0xeb,
- 0x63, 0x8d, 0x96, 0xfd, 0x13, 0x45, 0x18, 0xe6, 0x99, 0x97, 0x57, 0x61, 0x74, 0x87, 0xc7, 0xdd,
- 0x1f, 0x24, 0xc4, 0x7f, 0x22, 0x3b, 0xe0, 0x05, 0x58, 0x56, 0x46, 0x6b, 0x70, 0x8a, 0xe7, 0x2d,
- 0x68, 0x56, 0x48, 0xd3, 0xd9, 0x97, 0x82, 0x2e, 0x9e, 0xf3, 0x4f, 0x09, 0xfc, 0xaa, 0xdd, 0x28,
- 0x38, 0xab, 0x1e, 0x7a, 0x0d, 0x26, 0xe9, 0xc3, 0x23, 0xe8, 0xc4, 0x92, 0x12, 0xcf, 0x58, 0xa0,
- 0x5e, 0x3a, 0x1b, 0x06, 0x14, 0xa7, 0xb0, 0xe9, 0xdb, 0xb7, 0xdd, 0x25, 0xd2, 0x1b, 0x4e, 0xde,
- 0xbe, 0xa6, 0x18, 0xcf, 0xc4, 0x65, 0xe6, 0x86, 0x1d, 0x66, 0x5c, 0xb9, 0xb1, 0x13, 0x92, 0x68,
- 0x27, 0x68, 0xba, 0x8c, 0xd1, 0x1a, 0xd6, 0xcc, 0x0d, 0x53, 0x70, 0xdc, 0x55, 0x83, 0x52, 0xd9,
- 0x72, 0xbc, 0x66, 0x27, 0x24, 0x09, 0x95, 0x11, 0x93, 0xca, 0x6a, 0x0a, 0x8e, 0xbb, 0x6a, 0xd0,
- 0x75, 0x74, 0xa6, 0x16, 0x06, 0xf4, 0xf0, 0x92, 0x31, 0x38, 0x94, 0x0d, 0xe9, 0xa8, 0x74, 0x17,
- 0xec, 0x11, 0xae, 0x4a, 0x58, 0xd9, 0x71, 0x0a, 0x86, 0x02, 0xb9, 0x2e, 0x1c, 0x05, 0x25, 0x15,
- 0xf4, 0x1c, 0x8c, 0x89, 0x68, 0xf4, 0xcc, 0xd4, 0x91, 0x4f, 0x1d, 0x53, 0x78, 0x57, 0x92, 0x62,
- 0xac, 0xe3, 0xd8, 0xdf, 0x5b, 0x80, 0x53, 0x19, 0xb6, 0xea, 0xfc, 0xa8, 0xda, 0xf6, 0xa2, 0x58,
- 0xe5, 0x35, 0xd3, 0x8e, 0x2a, 0x5e, 0x8e, 0x15, 0x06, 0xdd, 0x0f, 0xfc, 0x30, 0x4c, 0x1f, 0x80,
- 0xc2, 0x16, 0x54, 0x40, 0x8f, 0x98, 0x21, 0xec, 0x22, 0x0c, 0x75, 0x22, 0x22, 0x03, 0xcd, 0xa9,
- 0xf3, 0x9b, 0x69, 0x5c, 0x18, 0x84, 0xb2, 0xc7, 0xdb, 0x4a, 0x79, 0xa1, 0xb1, 0xc7, 0x5c, 0x7d,
- 0xc1, 0x61, 0xb4, 0x73, 0x31, 0xf1, 0x1d, 0x3f, 0x16, 0x4c, 0x74, 0x12, 0x31, 0x89, 0x95, 0x62,
- 0x01, 0xb5, 0xbf, 0x54, 0x84, 0x73, 0xb9, 0xde, 0x2b, 0xb4, 0xeb, 0xad, 0xc0, 0xf7, 0xe2, 0x40,
- 0x59, 0x12, 0xf0, 0x28, 0x49, 0xa4, 0xbd, 0xb3, 0x26, 0xca, 0xb1, 0xc2, 0x40, 0x97, 0x60, 0x98,
- 0x09, 0x9d, 0xba, 0x32, 0xbc, 0x2d, 0x55, 0x78, 0xd4, 0x0c, 0x0e, 0x1e, 0x38, 0x7b, 0xe6, 0x13,
- 0x30, 0xd4, 0x0e, 0x82, 0x66, 0xfa, 0xd0, 0xa2, 0xdd, 0x0d, 0x82, 0x26, 0x66, 0x40, 0xf4, 0x11,
- 0x31, 0x5e, 0x29, 0xd5, 0x39, 0x76, 0xdc, 0x20, 0xd2, 0x06, 0xed, 0x29, 0x18, 0xdd, 0x25, 0xfb,
- 0xa1, 0xe7, 0x6f, 0xa7, 0x4d, 0x2a, 0xae, 0xf3, 0x62, 0x2c, 0xe1, 0x66, 0xb2, 0x9e, 0xd1, 0xe3,
- 0x4e, 0x7b, 0x59, 0xea, 0x7b, 0x05, 0x7e, 0x5f, 0x11, 0xa6, 0xf0, 0x52, 0xe5, 0x83, 0x89, 0xb8,
- 0xd5, 0x3d, 0x11, 0xc7, 0x9d, 0xf6, 0xb2, 0xff, 0x6c, 0xfc, 0x82, 0x05, 0x53, 0x2c, 0x26, 0xbe,
- 0x08, 0xaf, 0xe3, 0x05, 0xfe, 0x09, 0xb0, 0x78, 0x4f, 0xc0, 0x70, 0x48, 0x1b, 0x4d, 0xa7, 0x76,
- 0x63, 0x3d, 0xc1, 0x1c, 0x86, 0x1e, 0x83, 0x21, 0xd6, 0x05, 0x3a, 0x79, 0xe3, 0x3c, 0x2b, 0x4e,
- 0xc5, 0x89, 0x1d, 0xcc, 0x4a, 0x59, 0xcc, 0x08, 0x4c, 0xda, 0x4d, 0x8f, 0x77, 0x3a, 0x51, 0x09,
- 0xbe, 0x3f, 0x62, 0x46, 0x64, 0x76, 0xed, 0xbd, 0xc5, 0x8c, 0xc8, 0x26, 0xd9, 0xfb, 0xf9, 0xf4,
- 0x87, 0x05, 0xb8, 0x90, 0x59, 0x6f, 0xe0, 0x98, 0x11, 0xbd, 0x6b, 0x3f, 0xcc, 0xd8, 0xe9, 0xc5,
- 0x13, 0x34, 0x58, 0x1b, 0x1a, 0x94, 0xc3, 0x1c, 0x1e, 0x20, 0x94, 0x43, 0xe6, 0x90, 0xbd, 0x4f,
- 0x42, 0x39, 0x64, 0xf6, 0x2d, 0xe7, 0xf9, 0xf7, 0xe7, 0x85, 0x9c, 0x6f, 0x61, 0x0f, 0xc1, 0xcb,
- 0xf4, 0x9c, 0x61, 0xc0, 0x48, 0x70, 0xcc, 0xe3, 0xfc, 0x8c, 0xe1, 0x65, 0x58, 0x41, 0xd1, 0x22,
- 0x4c, 0xb5, 0x3c, 0x9f, 0x1e, 0x3e, 0xfb, 0x26, 0xe3, 0xa7, 0x22, 0xed, 0xac, 0x99, 0x60, 0x9c,
- 0xc6, 0x47, 0x9e, 0x16, 0xe6, 0xa1, 0x90, 0x9f, 0x2c, 0x39, 0xb7, 0xb7, 0x0b, 0xa6, 0xba, 0x54,
- 0x8d, 0x62, 0x46, 0xc8, 0x87, 0x35, 0xed, 0xfd, 0x5f, 0x1c, 0xfc, 0xfd, 0x3f, 0x9e, 0xfd, 0xf6,
- 0x9f, 0x7b, 0x15, 0x26, 0x1e, 0x58, 0xe0, 0x6b, 0x7f, 0xa5, 0x08, 0x8f, 0xf6, 0xd8, 0xf6, 0xfc,
- 0xac, 0x37, 0xe6, 0x40, 0x3b, 0xeb, 0xbb, 0xe6, 0xa1, 0x06, 0xa7, 0xb7, 0x3a, 0xcd, 0xe6, 0x3e,
- 0xb3, 0x09, 0x27, 0xae, 0xc4, 0x10, 0x3c, 0xe5, 0x63, 0x32, 0x0f, 0xd1, 0x6a, 0x06, 0x0e, 0xce,
- 0xac, 0x49, 0x19, 0x7a, 0x7a, 0x93, 0xec, 0x2b, 0x52, 0x29, 0x86, 0x1e, 0xeb, 0x40, 0x6c, 0xe2,
- 0xa2, 0xab, 0x30, 0xe3, 0xec, 0x39, 0x1e, 0x0f, 0x96, 0x29, 0x09, 0x70, 0x8e, 0x5e, 0xc9, 0xe9,
- 0x16, 0xd3, 0x08, 0xb8, 0xbb, 0x0e, 0x7a, 0x1d, 0x50, 0x20, 0x92, 0xbd, 0x5f, 0x25, 0xbe, 0xd0,
- 0x6a, 0xb1, 0xb9, 0x2b, 0x26, 0x47, 0xc2, 0xcd, 0x2e, 0x0c, 0x9c, 0x51, 0x2b, 0x15, 0x36, 0x61,
- 0x24, 0x3f, 0x6c, 0x42, 0xef, 0x73, 0xb1, 0x6f, 0xd8, 0xfe, 0xff, 0x62, 0xd1, 0xeb, 0x8b, 0x33,
- 0xf9, 0x66, 0xf4, 0xaf, 0x57, 0x99, 0x41, 0x17, 0x97, 0xe1, 0x69, 0x11, 0x0c, 0xce, 0x68, 0x06,
- 0x5d, 0x09, 0x10, 0x9b, 0xb8, 0x7c, 0x41, 0x44, 0x89, 0xe3, 0x9c, 0xc1, 0xe2, 0x8b, 0x10, 0x25,
- 0x0a, 0x03, 0x7d, 0x06, 0x46, 0x5d, 0x6f, 0xcf, 0x8b, 0x82, 0x50, 0xac, 0xf4, 0x23, 0xaa, 0x0b,
- 0x92, 0x73, 0xb0, 0xc2, 0xc9, 0x60, 0x49, 0xcf, 0xfe, 0xbe, 0x02, 0x4c, 0xc8, 0x16, 0xdf, 0xe8,
- 0x04, 0xb1, 0x73, 0x02, 0xd7, 0xf2, 0x55, 0xe3, 0x5a, 0xfe, 0x48, 0xaf, 0x38, 0x2d, 0xac, 0x4b,
- 0xb9, 0xd7, 0xf1, 0xcd, 0xd4, 0x75, 0xfc, 0x64, 0x7f, 0x52, 0xbd, 0xaf, 0xe1, 0x7f, 0x62, 0xc1,
- 0x8c, 0x81, 0x7f, 0x02, 0xb7, 0xc1, 0xaa, 0x79, 0x1b, 0x3c, 0xde, 0xf7, 0x1b, 0x72, 0x6e, 0x81,
- 0xef, 0x2a, 0xa6, 0xfa, 0xce, 0x4e, 0xff, 0x77, 0x60, 0x68, 0xc7, 0x09, 0xdd, 0x5e, 0x81, 0xa9,
- 0xbb, 0x2a, 0x2d, 0x5c, 0x73, 0x42, 0xa1, 0xd6, 0x7b, 0x46, 0xe5, 0x2a, 0x76, 0xc2, 0xfe, 0x2a,
- 0x3d, 0xd6, 0x14, 0x7a, 0x05, 0x46, 0xa2, 0x46, 0xd0, 0x56, 0x56, 0xdc, 0x17, 0x79, 0x1e, 0x63,
- 0x5a, 0x72, 0x78, 0x30, 0x8f, 0xcc, 0xe6, 0x68, 0x31, 0x16, 0xf8, 0xe8, 0x4d, 0x98, 0x60, 0xbf,
- 0x94, 0x8d, 0x4d, 0x31, 0x3f, 0x89, 0x4d, 0x5d, 0x47, 0xe4, 0x06, 0x68, 0x46, 0x11, 0x36, 0x49,
- 0xcd, 0x6d, 0x43, 0x59, 0x7d, 0xd6, 0x43, 0xd5, 0xc7, 0xfd, 0xfb, 0x22, 0x9c, 0xca, 0x58, 0x73,
- 0x28, 0x32, 0x66, 0xe2, 0xb9, 0x01, 0x97, 0xea, 0x7b, 0x9c, 0x8b, 0x88, 0xbd, 0x86, 0x5c, 0xb1,
- 0xb6, 0x06, 0x6e, 0xf4, 0x56, 0x44, 0xd2, 0x8d, 0xd2, 0xa2, 0xfe, 0x8d, 0xd2, 0xc6, 0x4e, 0x6c,
- 0xa8, 0x69, 0x43, 0xaa, 0xa7, 0x0f, 0x75, 0x4e, 0xff, 0xa4, 0x08, 0xa7, 0xb3, 0x42, 0x47, 0xa1,
- 0x6f, 0x4d, 0x25, 0x34, 0x7b, 0x71, 0xd0, 0xa0, 0x53, 0x3c, 0xcb, 0x19, 0x97, 0x01, 0x2f, 0x2d,
- 0x98, 0x29, 0xce, 0xfa, 0x0e, 0xb3, 0x68, 0x93, 0x39, 0x85, 0x87, 0x3c, 0x11, 0x9d, 0x3c, 0x3e,
- 0x3e, 0x3e, 0x70, 0x07, 0x44, 0x06, 0xbb, 0x28, 0xa5, 0xbf, 0x97, 0xc5, 0xfd, 0xf5, 0xf7, 0xb2,
- 0xe5, 0x39, 0x0f, 0xc6, 0xb4, 0xaf, 0x79, 0xa8, 0x33, 0xbe, 0x4b, 0x6f, 0x2b, 0xad, 0xdf, 0x0f,
- 0x75, 0xd6, 0x7f, 0xd8, 0x82, 0x94, 0x35, 0xb4, 0x12, 0x8b, 0x59, 0xb9, 0x62, 0xb1, 0x8b, 0x30,
- 0x14, 0x06, 0x4d, 0x92, 0xce, 0x1f, 0x86, 0x83, 0x26, 0xc1, 0x0c, 0x42, 0x31, 0xe2, 0x44, 0xd8,
- 0x31, 0xae, 0x3f, 0xe4, 0xc4, 0x13, 0xed, 0x09, 0x18, 0x6e, 0x92, 0x3d, 0xd2, 0x4c, 0xa7, 0x79,
- 0xb8, 0x41, 0x0b, 0x31, 0x87, 0xd9, 0xbf, 0x30, 0x04, 0xe7, 0x7b, 0x86, 0x55, 0xa0, 0xcf, 0xa1,
- 0x6d, 0x27, 0x26, 0x77, 0x9d, 0xfd, 0x74, 0x3c, 0xf6, 0xab, 0xbc, 0x18, 0x4b, 0x38, 0xf3, 0x22,
- 0xe1, 0x51, 0x55, 0x53, 0x42, 0x44, 0x11, 0x4c, 0x55, 0x40, 0x4d, 0xa1, 0x54, 0xf1, 0x38, 0x84,
- 0x52, 0xcf, 0x03, 0x44, 0x51, 0x93, 0x1b, 0xbe, 0xb8, 0xc2, 0x3d, 0x25, 0x89, 0xbe, 0x5b, 0xbf,
- 0x21, 0x20, 0x58, 0xc3, 0x42, 0x15, 0x98, 0x6e, 0x87, 0x41, 0xcc, 0x65, 0xb2, 0x15, 0x6e, 0x1b,
- 0x36, 0x6c, 0x7a, 0xb4, 0xd7, 0x52, 0x70, 0xdc, 0x55, 0x03, 0xbd, 0x04, 0x63, 0xc2, 0xcb, 0xbd,
- 0x16, 0x04, 0x4d, 0x21, 0x06, 0x52, 0xe6, 0x52, 0xf5, 0x04, 0x84, 0x75, 0x3c, 0xad, 0x1a, 0x13,
- 0xf4, 0x8e, 0x66, 0x56, 0xe3, 0xc2, 0x5e, 0x0d, 0x2f, 0x15, 0x46, 0xae, 0x34, 0x50, 0x18, 0xb9,
- 0x44, 0x30, 0x56, 0x1e, 0x58, 0xb7, 0x05, 0x7d, 0x45, 0x49, 0x3f, 0x3b, 0x04, 0xa7, 0xc4, 0xc2,
- 0x79, 0xd8, 0xcb, 0xe5, 0x56, 0xf7, 0x72, 0x39, 0x0e, 0xd1, 0xd9, 0x07, 0x6b, 0xe6, 0xa4, 0xd7,
- 0xcc, 0xf7, 0x5b, 0x60, 0xb2, 0x57, 0xe8, 0xff, 0xcb, 0x4d, 0x68, 0xf1, 0x52, 0x2e, 0xbb, 0xe6,
- 0xca, 0x0b, 0xe4, 0x3d, 0xa6, 0xb6, 0xb0, 0xff, 0x93, 0x05, 0x8f, 0xf7, 0xa5, 0x88, 0x56, 0xa0,
- 0xcc, 0x78, 0x40, 0xed, 0x75, 0xf6, 0xa4, 0xb2, 0x1d, 0x95, 0x80, 0x1c, 0x96, 0x34, 0xa9, 0x89,
- 0x56, 0xba, 0x32, 0x87, 0x3c, 0x95, 0x91, 0x39, 0xe4, 0x8c, 0x31, 0x3c, 0x0f, 0x98, 0x3a, 0xe4,
- 0x97, 0x8b, 0x30, 0xc2, 0x57, 0xfc, 0x09, 0x3c, 0xc3, 0x56, 0x85, 0xdc, 0xb6, 0x47, 0x9c, 0x3a,
- 0xde, 0x97, 0x85, 0x8a, 0x13, 0x3b, 0x9c, 0x4d, 0x50, 0xb7, 0x55, 0x22, 0xe1, 0x45, 0x9f, 0x03,
- 0x88, 0xe2, 0xd0, 0xf3, 0xb7, 0x69, 0x99, 0x88, 0x60, 0xf8, 0xd1, 0x1e, 0xd4, 0xea, 0x0a, 0x99,
- 0xd3, 0x4c, 0x76, 0xae, 0x02, 0x60, 0x8d, 0x22, 0x5a, 0x30, 0xee, 0xcb, 0xb9, 0x94, 0xe0, 0x13,
- 0x38, 0xd5, 0xe4, 0xf6, 0x9c, 0x7b, 0x19, 0xca, 0x8a, 0x78, 0x3f, 0x29, 0xce, 0xb8, 0xce, 0x5c,
- 0x7c, 0x0a, 0xa6, 0x52, 0x7d, 0x3b, 0x92, 0x10, 0xe8, 0x17, 0x2d, 0x98, 0xe2, 0x9d, 0x59, 0xf1,
- 0xf7, 0xc4, 0x99, 0xfa, 0x2e, 0x9c, 0x6e, 0x66, 0x9c, 0x6d, 0x62, 0x46, 0x07, 0x3f, 0x0b, 0x95,
- 0xd0, 0x27, 0x0b, 0x8a, 0x33, 0xdb, 0x40, 0x97, 0xe9, 0xba, 0xa5, 0x67, 0x97, 0xd3, 0x14, 0xce,
- 0x86, 0xe3, 0x7c, 0xcd, 0xf2, 0x32, 0xac, 0xa0, 0xf6, 0x6f, 0x5b, 0x30, 0xc3, 0x7b, 0x7e, 0x9d,
- 0xec, 0xab, 0x1d, 0xfe, 0xb5, 0xec, 0xbb, 0x48, 0xe6, 0x53, 0xc8, 0x49, 0xe6, 0xa3, 0x7f, 0x5a,
- 0xb1, 0xe7, 0xa7, 0xfd, 0xb4, 0x05, 0x62, 0x85, 0x9c, 0xc0, 0x53, 0xfe, 0x1b, 0xcd, 0xa7, 0xfc,
- 0x5c, 0xfe, 0x26, 0xc8, 0x79, 0xc3, 0xff, 0x99, 0x05, 0xd3, 0x1c, 0x21, 0xd1, 0x39, 0x7f, 0x4d,
- 0xe7, 0x61, 0x90, 0x94, 0x9f, 0xd7, 0xc9, 0xfe, 0x46, 0x50, 0x73, 0xe2, 0x9d, 0xec, 0x8f, 0x32,
- 0x26, 0x6b, 0xa8, 0xe7, 0x64, 0xb9, 0x72, 0x03, 0x1d, 0x21, 0x8f, 0xf0, 0x91, 0x43, 0xdd, 0xdb,
- 0x5f, 0xb5, 0x00, 0xf1, 0x66, 0x0c, 0xf6, 0x87, 0x32, 0x15, 0xac, 0x54, 0xbb, 0x2e, 0x92, 0xa3,
- 0x49, 0x41, 0xb0, 0x86, 0x75, 0x2c, 0xc3, 0x93, 0x32, 0x1c, 0x28, 0xf6, 0x37, 0x1c, 0x38, 0xc2,
- 0x88, 0xfe, 0xc1, 0x30, 0xa4, 0x3d, 0x40, 0xd0, 0x6d, 0x18, 0x6f, 0x38, 0x6d, 0x67, 0xd3, 0x6b,
- 0x7a, 0xb1, 0x47, 0xa2, 0x5e, 0x16, 0x47, 0xcb, 0x1a, 0x9e, 0x50, 0xf5, 0x6a, 0x25, 0xd8, 0xa0,
- 0x83, 0x16, 0x00, 0xda, 0xa1, 0xb7, 0xe7, 0x35, 0xc9, 0x36, 0x93, 0x38, 0x30, 0xf7, 0x66, 0x6e,
- 0x46, 0x23, 0x4b, 0xb1, 0x86, 0x91, 0xe1, 0xa9, 0x5a, 0x7c, 0xc8, 0x9e, 0xaa, 0x70, 0x62, 0x9e,
- 0xaa, 0x43, 0x47, 0xf2, 0x54, 0x2d, 0x1d, 0xd9, 0x53, 0x75, 0x78, 0x20, 0x4f, 0x55, 0x0c, 0x67,
- 0x25, 0x07, 0x47, 0xff, 0xaf, 0x7a, 0x4d, 0x22, 0xd8, 0x76, 0xee, 0x93, 0x3d, 0x77, 0xff, 0x60,
- 0xfe, 0x2c, 0xce, 0xc4, 0xc0, 0x39, 0x35, 0xd1, 0xa7, 0x61, 0xd6, 0x69, 0x36, 0x83, 0xbb, 0x6a,
- 0x52, 0x57, 0xa2, 0x86, 0xd3, 0xe4, 0xa2, 0xfc, 0x51, 0x46, 0xf5, 0xb1, 0xfb, 0x07, 0xf3, 0xb3,
- 0x8b, 0x39, 0x38, 0x38, 0xb7, 0x36, 0xfa, 0x24, 0x94, 0xdb, 0x61, 0xd0, 0x58, 0xd3, 0xdc, 0xd4,
- 0x2e, 0xd0, 0x01, 0xac, 0xc9, 0xc2, 0xc3, 0x83, 0xf9, 0x09, 0xf5, 0x87, 0x5d, 0xf8, 0x49, 0x05,
- 0x7b, 0x17, 0x4e, 0xd5, 0x49, 0xe8, 0xb1, 0xac, 0xc0, 0x6e, 0x72, 0x7e, 0x6c, 0x40, 0x39, 0x4c,
- 0x9d, 0x98, 0x03, 0xc5, 0x76, 0xd3, 0x62, 0x82, 0xcb, 0x13, 0x32, 0x21, 0x64, 0xff, 0x6f, 0x0b,
- 0x46, 0x85, 0x47, 0xc6, 0x09, 0x30, 0x6a, 0x8b, 0x86, 0xbc, 0x7c, 0x3e, 0xfb, 0x56, 0x61, 0x9d,
- 0xc9, 0x95, 0x94, 0x57, 0x53, 0x92, 0xf2, 0xc7, 0x7b, 0x11, 0xe9, 0x2d, 0x23, 0xff, 0x9b, 0x45,
- 0x98, 0x34, 0x5d, 0xf7, 0x4e, 0x60, 0x08, 0xd6, 0x61, 0x34, 0x12, 0xbe, 0x69, 0x85, 0x7c, 0x8b,
- 0xec, 0xf4, 0x24, 0x26, 0xd6, 0x5a, 0xc2, 0x1b, 0x4d, 0x12, 0xc9, 0x74, 0x7a, 0x2b, 0x3e, 0x44,
- 0xa7, 0xb7, 0x7e, 0xde, 0x93, 0x43, 0xc7, 0xe1, 0x3d, 0x69, 0x7f, 0x99, 0xdd, 0x6c, 0x7a, 0xf9,
- 0x09, 0x30, 0x3d, 0x57, 0xcd, 0x3b, 0xd0, 0xee, 0xb1, 0xb2, 0x44, 0xa7, 0x72, 0x98, 0x9f, 0x9f,
- 0xb7, 0xe0, 0x7c, 0xc6, 0x57, 0x69, 0x9c, 0xd0, 0x33, 0x50, 0x72, 0x3a, 0xae, 0xa7, 0xf6, 0xb2,
- 0xa6, 0x35, 0x5b, 0x14, 0xe5, 0x58, 0x61, 0xa0, 0x65, 0x98, 0x21, 0xf7, 0xda, 0x1e, 0x57, 0x18,
- 0xea, 0x26, 0x95, 0x45, 0x1e, 0xef, 0x7a, 0x25, 0x0d, 0xc4, 0xdd, 0xf8, 0x2a, 0xd8, 0x43, 0x31,
- 0x37, 0xd8, 0xc3, 0xdf, 0xb7, 0x60, 0x4c, 0x79, 0x67, 0x3d, 0xf4, 0xd1, 0xfe, 0x26, 0x73, 0xb4,
- 0x1f, 0xed, 0x31, 0xda, 0x39, 0xc3, 0xfc, 0xb7, 0x0b, 0xaa, 0xbf, 0xb5, 0x20, 0x8c, 0x07, 0xe0,
- 0xb0, 0x5e, 0x81, 0x52, 0x3b, 0x0c, 0xe2, 0xa0, 0x11, 0x34, 0x05, 0x83, 0xf5, 0x58, 0x12, 0x8b,
- 0x84, 0x97, 0x1f, 0x6a, 0xbf, 0xb1, 0xc2, 0x66, 0xa3, 0x17, 0x84, 0xb1, 0x60, 0x6a, 0x92, 0xd1,
- 0x0b, 0xc2, 0x18, 0x33, 0x08, 0x72, 0x01, 0x62, 0x27, 0xdc, 0x26, 0x31, 0x2d, 0x13, 0xb1, 0x8f,
- 0xf2, 0x0f, 0x8f, 0x4e, 0xec, 0x35, 0x17, 0x3c, 0x3f, 0x8e, 0xe2, 0x70, 0xa1, 0xea, 0xc7, 0x37,
- 0x43, 0xfe, 0x5e, 0xd3, 0x82, 0x8b, 0x28, 0x5a, 0x58, 0xa3, 0x2b, 0xdd, 0x8a, 0x59, 0x1b, 0xc3,
- 0xa6, 0xfe, 0x7d, 0x5d, 0x94, 0x63, 0x85, 0x61, 0xbf, 0xcc, 0xae, 0x12, 0x36, 0x40, 0x47, 0x8b,
- 0xfb, 0xf1, 0x9d, 0x65, 0x35, 0xb4, 0x4c, 0xf9, 0x56, 0xd1, 0xa3, 0x8b, 0xf4, 0x3e, 0xb9, 0x69,
- 0xc3, 0xba, 0x8b, 0x51, 0x12, 0x82, 0x04, 0x7d, 0x73, 0x97, 0x4d, 0xc5, 0xb3, 0x7d, 0xae, 0x80,
- 0x23, 0x58, 0x51, 0xb0, 0x18, 0xfc, 0x2c, 0x42, 0x79, 0xb5, 0x26, 0x16, 0xb9, 0x16, 0x83, 0x5f,
- 0x00, 0x70, 0x82, 0x83, 0xae, 0x88, 0xd7, 0xf8, 0x90, 0x91, 0x79, 0x52, 0xbe, 0xc6, 0xe5, 0xe7,
- 0x6b, 0xc2, 0xec, 0xe7, 0x60, 0x4c, 0x65, 0xa0, 0xac, 0xf1, 0xc4, 0x86, 0x22, 0x12, 0xd4, 0x4a,
- 0x52, 0x8c, 0x75, 0x1c, 0xb4, 0x01, 0x53, 0x11, 0x17, 0xf5, 0xa8, 0x80, 0x9f, 0x5c, 0x64, 0xf6,
- 0x51, 0x69, 0x88, 0x52, 0x37, 0xc1, 0x87, 0xac, 0x88, 0x1f, 0x1d, 0xd2, 0x95, 0x37, 0x4d, 0x02,
- 0xbd, 0x06, 0x93, 0xcd, 0xc0, 0x71, 0x97, 0x9c, 0xa6, 0xe3, 0x37, 0xd8, 0xf7, 0x96, 0xcc, 0x44,
- 0x66, 0x37, 0x0c, 0x28, 0x4e, 0x61, 0x53, 0xce, 0x47, 0x2f, 0x11, 0x41, 0x6a, 0x1d, 0x7f, 0x9b,
- 0x44, 0x22, 0x9f, 0x20, 0xe3, 0x7c, 0x6e, 0xe4, 0xe0, 0xe0, 0xdc, 0xda, 0xe8, 0x15, 0x18, 0x97,
- 0x9f, 0xaf, 0x79, 0xbe, 0x27, 0xb6, 0xf7, 0x1a, 0x0c, 0x1b, 0x98, 0xe8, 0x2e, 0x9c, 0x91, 0xff,
- 0x37, 0x42, 0x67, 0x6b, 0xcb, 0x6b, 0x08, 0x77, 0x50, 0xee, 0x18, 0xb7, 0x28, 0xbd, 0xb7, 0x56,
- 0xb2, 0x90, 0x0e, 0x0f, 0xe6, 0x2f, 0x8a, 0x51, 0xcb, 0x84, 0xb3, 0x49, 0xcc, 0xa6, 0x8f, 0xd6,
- 0xe0, 0xd4, 0x0e, 0x71, 0x9a, 0xf1, 0xce, 0xf2, 0x0e, 0x69, 0xec, 0xca, 0x4d, 0xc4, 0xfc, 0xe9,
- 0x35, 0x8b, 0xf5, 0x6b, 0xdd, 0x28, 0x38, 0xab, 0x1e, 0x7a, 0x0b, 0x66, 0xdb, 0x9d, 0xcd, 0xa6,
- 0x17, 0xed, 0xac, 0x07, 0x31, 0xb3, 0x46, 0x51, 0x09, 0x2d, 0x85, 0xe3, 0xbd, 0x8a, 0x58, 0x50,
- 0xcb, 0xc1, 0xc3, 0xb9, 0x14, 0xd0, 0xbb, 0x70, 0x26, 0xb5, 0x18, 0x84, 0xeb, 0xf1, 0x64, 0x7e,
- 0xc8, 0xef, 0x7a, 0x56, 0x05, 0xe1, 0xc5, 0x9f, 0x05, 0xc2, 0xd9, 0x4d, 0xa0, 0x17, 0xa1, 0xe4,
- 0xb5, 0x57, 0x9d, 0x96, 0xd7, 0xdc, 0x67, 0x31, 0xcb, 0xcb, 0x2c, 0x8e, 0x77, 0xa9, 0x5a, 0xe3,
- 0x65, 0x87, 0xda, 0x6f, 0xac, 0x30, 0xdf, 0x9b, 0x35, 0xd2, 0x3b, 0xb4, 0xb2, 0xc6, 0xca, 0xa1,
- 0xcf, 0xc3, 0xb8, 0xbe, 0xf6, 0xc4, 0xb5, 0x74, 0x29, 0x9b, 0xd3, 0xd1, 0xd6, 0x28, 0x67, 0x04,
- 0xd5, 0x3a, 0xd4, 0x61, 0xd8, 0xa0, 0x68, 0x13, 0xc8, 0x1e, 0x15, 0x74, 0x03, 0x4a, 0x8d, 0xa6,
- 0x47, 0xfc, 0xb8, 0x5a, 0xeb, 0x15, 0x88, 0x68, 0x59, 0xe0, 0x88, 0x61, 0x16, 0x91, 0x95, 0x79,
- 0x19, 0x56, 0x14, 0xec, 0x5f, 0x2d, 0xc0, 0x7c, 0x9f, 0x30, 0xdd, 0x29, 0xa1, 0xb9, 0x35, 0x90,
- 0xd0, 0x7c, 0x51, 0x26, 0xf5, 0x5c, 0x4f, 0x49, 0x12, 0x52, 0x09, 0x3b, 0x13, 0x79, 0x42, 0x1a,
- 0x7f, 0x60, 0x23, 0x66, 0x5d, 0xee, 0x3e, 0xd4, 0xd7, 0x0c, 0xdf, 0xd0, 0xb7, 0x0d, 0x0f, 0xfe,
- 0x7c, 0xc9, 0xd5, 0x9d, 0xd8, 0x5f, 0x2e, 0xc0, 0x19, 0x35, 0x84, 0x5f, 0xbf, 0x03, 0x77, 0xab,
- 0x7b, 0xe0, 0x8e, 0x41, 0xf3, 0x64, 0xdf, 0x84, 0x11, 0x1e, 0x59, 0x69, 0x00, 0xb6, 0xe9, 0x09,
- 0x33, 0x34, 0xa0, 0xba, 0xdc, 0x8d, 0xf0, 0x80, 0xdf, 0x63, 0xc1, 0xd4, 0xc6, 0x72, 0xad, 0x1e,
- 0x34, 0x76, 0x49, 0xbc, 0xc8, 0xd9, 0x5c, 0x2c, 0xb8, 0x26, 0xeb, 0x01, 0xb9, 0xa1, 0x2c, 0x3e,
- 0xeb, 0x22, 0x0c, 0xed, 0x04, 0x51, 0x9c, 0x56, 0x4b, 0x5f, 0x0b, 0xa2, 0x18, 0x33, 0x88, 0xfd,
- 0x3b, 0x16, 0x0c, 0xb3, 0x3c, 0xd6, 0xfd, 0x32, 0xa9, 0x0f, 0xf2, 0x5d, 0xe8, 0x25, 0x18, 0x21,
- 0x5b, 0x5b, 0xa4, 0x11, 0x8b, 0x59, 0x95, 0x7e, 0xc4, 0x23, 0x2b, 0xac, 0x94, 0xb2, 0x0a, 0xac,
- 0x31, 0xfe, 0x17, 0x0b, 0x64, 0x74, 0x07, 0xca, 0xb1, 0xd7, 0x22, 0x8b, 0xae, 0x2b, 0x14, 0x7b,
- 0x0f, 0xe0, 0x0b, 0xbd, 0x21, 0x09, 0xe0, 0x84, 0x96, 0xfd, 0xa5, 0x02, 0x40, 0x12, 0x57, 0xa3,
- 0xdf, 0x27, 0x2e, 0x75, 0xa9, 0x7c, 0x2e, 0x65, 0xa8, 0x7c, 0x50, 0x42, 0x30, 0x43, 0xdf, 0xa3,
- 0x86, 0xa9, 0x38, 0xd0, 0x30, 0x0d, 0x1d, 0x65, 0x98, 0x96, 0x61, 0x26, 0x89, 0x0b, 0x62, 0x86,
- 0x45, 0x62, 0x4f, 0x9b, 0x8d, 0x34, 0x10, 0x77, 0xe3, 0xdb, 0x04, 0x2e, 0xaa, 0xf0, 0x08, 0xe2,
- 0xae, 0x61, 0x76, 0xa3, 0x47, 0x48, 0xaa, 0x9f, 0xe8, 0xb4, 0x0a, 0xb9, 0x3a, 0xad, 0x1f, 0xb3,
- 0xe0, 0x74, 0xba, 0x1d, 0xe6, 0xc8, 0xf7, 0x45, 0x0b, 0xce, 0x30, 0xcd, 0x1e, 0x6b, 0xb5, 0x5b,
- 0x8f, 0xf8, 0x62, 0xcf, 0x90, 0x0f, 0x39, 0x3d, 0x4e, 0x1c, 0xd6, 0xd7, 0xb2, 0x48, 0xe3, 0xec,
- 0x16, 0xed, 0xff, 0x58, 0x80, 0xd9, 0xbc, 0x58, 0x11, 0xcc, 0xac, 0xdc, 0xb9, 0x57, 0xdf, 0x25,
- 0x77, 0x85, 0xf1, 0x6e, 0x62, 0x56, 0xce, 0x8b, 0xb1, 0x84, 0xa7, 0x23, 0x2f, 0x17, 0x06, 0x8b,
- 0xbc, 0x8c, 0x76, 0x60, 0xe6, 0xee, 0x0e, 0xf1, 0x6f, 0xf9, 0x91, 0x13, 0x7b, 0xd1, 0x96, 0xc7,
- 0x32, 0xa2, 0xf3, 0x75, 0xf3, 0x09, 0x69, 0x62, 0x7b, 0x27, 0x8d, 0x70, 0x78, 0x30, 0x7f, 0xde,
- 0x28, 0x48, 0xba, 0xcc, 0x0f, 0x12, 0xdc, 0x4d, 0xb4, 0x3b, 0x70, 0xf5, 0xd0, 0x43, 0x0c, 0x5c,
- 0x6d, 0x7f, 0xd1, 0x82, 0x73, 0xb9, 0x89, 0xe5, 0xd0, 0x65, 0x28, 0x39, 0x6d, 0x8f, 0x8b, 0x40,
- 0xc5, 0x31, 0xca, 0x9e, 0xf2, 0xb5, 0x2a, 0x17, 0x80, 0x2a, 0xa8, 0x4a, 0x78, 0x5b, 0xc8, 0x4d,
- 0x78, 0xdb, 0x37, 0x7f, 0xad, 0xfd, 0xdd, 0x16, 0x08, 0x97, 0xb8, 0x01, 0xce, 0xee, 0x37, 0x65,
- 0xbe, 0x70, 0x23, 0xb9, 0xc5, 0xc5, 0x7c, 0x1f, 0x41, 0x91, 0xd2, 0x42, 0xf1, 0x4a, 0x46, 0x22,
- 0x0b, 0x83, 0x96, 0xed, 0x82, 0x80, 0x56, 0x08, 0x13, 0x20, 0xf6, 0xef, 0xcd, 0xf3, 0x00, 0x2e,
- 0xc3, 0xd5, 0xb2, 0x06, 0xab, 0x9b, 0xb9, 0xa2, 0x20, 0x58, 0xc3, 0xb2, 0xff, 0x6d, 0x01, 0xc6,
- 0x64, 0x32, 0x85, 0x8e, 0x3f, 0xc8, 0x33, 0xff, 0x48, 0xd9, 0xd5, 0x58, 0x9a, 0x6d, 0x4a, 0xb8,
- 0x96, 0x48, 0x47, 0x92, 0x34, 0xdb, 0x12, 0x80, 0x13, 0x1c, 0xba, 0x8b, 0xa2, 0xce, 0x26, 0x43,
- 0x4f, 0x39, 0x70, 0xd5, 0x79, 0x31, 0x96, 0x70, 0xf4, 0x69, 0x98, 0xe6, 0xf5, 0xc2, 0xa0, 0xed,
- 0x6c, 0x73, 0xd9, 0xf2, 0xb0, 0xf2, 0xbc, 0x9e, 0x5e, 0x4b, 0xc1, 0x0e, 0x0f, 0xe6, 0x4f, 0xa7,
- 0xcb, 0x98, 0xd2, 0xa4, 0x8b, 0x0a, 0x33, 0xc4, 0xe0, 0x8d, 0xd0, 0xdd, 0xdf, 0x65, 0xbf, 0x91,
- 0x80, 0xb0, 0x8e, 0x67, 0x7f, 0x1e, 0x50, 0x77, 0x5a, 0x09, 0xf4, 0x3a, 0xb7, 0xbe, 0xf3, 0x42,
- 0xe2, 0xf6, 0x52, 0xa2, 0xe8, 0xfe, 0xc5, 0xd2, 0xf7, 0x82, 0xd7, 0xc2, 0xaa, 0xbe, 0xfd, 0x57,
- 0x8a, 0x30, 0x9d, 0xf6, 0x36, 0x45, 0xd7, 0x60, 0x84, 0xb3, 0x1e, 0x82, 0x7c, 0x0f, 0x1d, 0xbd,
- 0xe6, 0xa3, 0xca, 0x0e, 0x61, 0xc1, 0xbd, 0x88, 0xfa, 0xe8, 0x2d, 0x18, 0x73, 0x83, 0xbb, 0xfe,
- 0x5d, 0x27, 0x74, 0x17, 0x6b, 0x55, 0xb1, 0x9c, 0x33, 0xdf, 0x3d, 0x95, 0x04, 0x4d, 0xf7, 0x7b,
- 0x65, 0xfa, 0xa8, 0x04, 0x84, 0x75, 0x72, 0x68, 0x83, 0x45, 0xc1, 0xdd, 0xf2, 0xb6, 0xd7, 0x9c,
- 0x76, 0x2f, 0x53, 0xec, 0x65, 0x89, 0xa4, 0x51, 0x9e, 0x10, 0xa1, 0x72, 0x39, 0x00, 0x27, 0x84,
- 0xd0, 0xb7, 0xc2, 0xa9, 0x28, 0x47, 0x54, 0x9a, 0x97, 0x65, 0xa8, 0x97, 0xf4, 0x70, 0xe9, 0x11,
- 0xfa, 0x22, 0xcd, 0x12, 0xaa, 0x66, 0x35, 0x63, 0xff, 0xda, 0x29, 0x30, 0x36, 0xb1, 0x91, 0x74,
- 0xce, 0x3a, 0xa6, 0xa4, 0x73, 0x18, 0x4a, 0xa4, 0xd5, 0x8e, 0xf7, 0x2b, 0x5e, 0xd8, 0x2b, 0x6b,
- 0xe9, 0x8a, 0xc0, 0xe9, 0xa6, 0x29, 0x21, 0x58, 0xd1, 0xc9, 0xce, 0x0c, 0x58, 0xfc, 0x1a, 0x66,
- 0x06, 0x1c, 0x3a, 0xc1, 0xcc, 0x80, 0xeb, 0x30, 0xba, 0xed, 0xc5, 0x98, 0xb4, 0x03, 0xc1, 0xf4,
- 0x67, 0xae, 0xc3, 0xab, 0x1c, 0xa5, 0x3b, 0x07, 0x95, 0x00, 0x60, 0x49, 0x04, 0xbd, 0xae, 0x76,
- 0xe0, 0x48, 0xfe, 0x9b, 0xb9, 0x5b, 0x99, 0x9c, 0xb9, 0x07, 0x45, 0xfe, 0xbf, 0xd1, 0x07, 0xcd,
- 0xff, 0xb7, 0x2a, 0xb3, 0xf6, 0x95, 0xf2, 0xfd, 0x26, 0x58, 0x52, 0xbe, 0x3e, 0xb9, 0xfa, 0x6e,
- 0xeb, 0x99, 0x0e, 0xcb, 0xf9, 0x27, 0x81, 0x4a, 0x62, 0x38, 0x60, 0x7e, 0xc3, 0xef, 0xb6, 0xe0,
- 0x4c, 0x3b, 0x2b, 0xe9, 0xa7, 0xd0, 0xbb, 0xbe, 0x34, 0x70, 0x56, 0x53, 0xa3, 0x41, 0x26, 0x72,
- 0xc9, 0x44, 0xc3, 0xd9, 0xcd, 0xd1, 0x81, 0x0e, 0x37, 0x5d, 0x91, 0xa0, 0xef, 0x89, 0x9c, 0x44,
- 0x89, 0x3d, 0xd2, 0x23, 0x6e, 0x64, 0x24, 0xe5, 0xfb, 0x70, 0x5e, 0x52, 0xbe, 0x81, 0x53, 0xf1,
- 0xbd, 0xae, 0x52, 0x24, 0x4e, 0xe4, 0x2f, 0x25, 0x9e, 0x00, 0xb1, 0x6f, 0x62, 0xc4, 0xd7, 0x55,
- 0x62, 0xc4, 0x1e, 0x11, 0x21, 0x79, 0xda, 0xc3, 0xbe, 0xe9, 0x10, 0xb5, 0x94, 0x86, 0x53, 0xc7,
- 0x93, 0xd2, 0xd0, 0xb8, 0x6a, 0x78, 0x56, 0xbd, 0xa7, 0xfb, 0x5c, 0x35, 0x06, 0xdd, 0xde, 0x97,
- 0x0d, 0x4f, 0xdf, 0x38, 0xf3, 0x40, 0xe9, 0x1b, 0x6f, 0xeb, 0xe9, 0x10, 0x51, 0x9f, 0x7c, 0x7f,
- 0x14, 0x69, 0xc0, 0x24, 0x88, 0xb7, 0xf5, 0x0b, 0xf0, 0x54, 0x3e, 0x5d, 0x75, 0xcf, 0x75, 0xd3,
- 0xcd, 0xbc, 0x02, 0xbb, 0x92, 0x2b, 0x9e, 0x3e, 0x99, 0xe4, 0x8a, 0x67, 0x8e, 0x3d, 0xb9, 0xe2,
- 0xd9, 0x13, 0x48, 0xae, 0xf8, 0xc8, 0x09, 0x26, 0x57, 0xbc, 0xcd, 0x8c, 0x15, 0x78, 0x60, 0x11,
- 0x11, 0xc1, 0x32, 0x3b, 0x5a, 0x62, 0x56, 0xf4, 0x11, 0xfe, 0x71, 0x0a, 0x84, 0x13, 0x52, 0x19,
- 0x49, 0x1b, 0x67, 0x1f, 0x42, 0xd2, 0xc6, 0xf5, 0x24, 0x69, 0xe3, 0xb9, 0xfc, 0xa9, 0xce, 0x30,
- 0x12, 0xcf, 0x49, 0xd5, 0x78, 0x5b, 0x4f, 0xb1, 0xf8, 0x68, 0x0f, 0xa1, 0x7a, 0x96, 0xe0, 0xb1,
- 0x47, 0x62, 0xc5, 0xd7, 0x78, 0x62, 0xc5, 0xc7, 0xf2, 0x4f, 0xf2, 0xf4, 0x75, 0x67, 0xa6, 0x53,
- 0xfc, 0xde, 0x02, 0x5c, 0xe8, 0xbd, 0x2f, 0x12, 0xa9, 0x67, 0x2d, 0xd1, 0xed, 0xa5, 0xa4, 0x9e,
- 0xfc, 0x6d, 0x95, 0x60, 0x0d, 0x1c, 0x73, 0xea, 0x2a, 0xcc, 0x28, 0x2b, 0xf0, 0xa6, 0xd7, 0xd8,
- 0xd7, 0x32, 0xc8, 0x2b, 0xcf, 0xd9, 0x7a, 0x1a, 0x01, 0x77, 0xd7, 0x41, 0x8b, 0x30, 0x65, 0x14,
- 0x56, 0x2b, 0xe2, 0x0d, 0xa5, 0xc4, 0xac, 0x75, 0x13, 0x8c, 0xd3, 0xf8, 0xf6, 0x4f, 0x59, 0xf0,
- 0x48, 0x4e, 0xde, 0xa2, 0x81, 0x43, 0x2a, 0x6d, 0xc1, 0x54, 0xdb, 0xac, 0xda, 0x27, 0xf2, 0x9a,
- 0x91, 0x1d, 0x49, 0xf5, 0x35, 0x05, 0xc0, 0x69, 0xa2, 0xf6, 0x9f, 0x5a, 0x70, 0xbe, 0xa7, 0x41,
- 0x16, 0xc2, 0x70, 0x76, 0xbb, 0x15, 0x39, 0xcb, 0x21, 0x71, 0x89, 0x1f, 0x7b, 0x4e, 0xb3, 0xde,
- 0x26, 0x0d, 0x4d, 0x6e, 0xcd, 0x2c, 0x9b, 0xae, 0xae, 0xd5, 0x17, 0xbb, 0x31, 0x70, 0x4e, 0x4d,
- 0xb4, 0x0a, 0xa8, 0x1b, 0x22, 0x66, 0x98, 0x45, 0x67, 0xed, 0xa6, 0x87, 0x33, 0x6a, 0xa0, 0x97,
- 0x61, 0x42, 0x19, 0x7a, 0x69, 0x33, 0xce, 0x0e, 0x60, 0xac, 0x03, 0xb0, 0x89, 0xb7, 0x74, 0xf9,
- 0x37, 0x7e, 0xef, 0xc2, 0x87, 0x7e, 0xeb, 0xf7, 0x2e, 0x7c, 0xe8, 0xb7, 0x7f, 0xef, 0xc2, 0x87,
- 0xbe, 0xfd, 0xfe, 0x05, 0xeb, 0x37, 0xee, 0x5f, 0xb0, 0x7e, 0xeb, 0xfe, 0x05, 0xeb, 0xb7, 0xef,
- 0x5f, 0xb0, 0x7e, 0xf7, 0xfe, 0x05, 0xeb, 0x4b, 0xbf, 0x7f, 0xe1, 0x43, 0x6f, 0x16, 0xf6, 0x9e,
- 0xfb, 0x7f, 0x01, 0x00, 0x00, 0xff, 0xff, 0x4e, 0x11, 0xe2, 0x4d, 0x14, 0xfc, 0x00, 0x00,
+ 0x5a, 0x18, 0x7e, 0xd5, 0xad, 0x47, 0xf7, 0xa7, 0x77, 0xce, 0x63, 0x35, 0xda, 0x99, 0xd1, 0x6c,
+ 0xed, 0xdd, 0xec, 0xec, 0xed, 0xae, 0xe6, 0xf6, 0x75, 0xbb, 0xec, 0xee, 0x2d, 0x48, 0x6a, 0x69,
+ 0xa6, 0x77, 0x46, 0x9a, 0xde, 0x6c, 0xcd, 0xcc, 0xdd, 0xb2, 0x77, 0xbf, 0x2b, 0x75, 0xa5, 0xa4,
+ 0x5a, 0xb5, 0xaa, 0x7a, 0xab, 0xaa, 0xa5, 0xd1, 0xfe, 0x20, 0x8c, 0x8f, 0xe7, 0x19, 0x70, 0x5c,
+ 0xd8, 0x84, 0x1f, 0x40, 0x60, 0x07, 0xc6, 0x01, 0x18, 0xec, 0x30, 0x06, 0x03, 0xe6, 0xb0, 0x8d,
+ 0xc1, 0x76, 0x60, 0xff, 0x81, 0xb1, 0xc3, 0xf6, 0x11, 0x41, 0x58, 0x86, 0xc1, 0x61, 0xe2, 0xfe,
+ 0x30, 0x10, 0x06, 0xff, 0x61, 0x99, 0x30, 0x8e, 0x7c, 0x56, 0x66, 0x75, 0x55, 0x77, 0x6b, 0x56,
+ 0xa3, 0x5b, 0x2e, 0xf6, 0xbf, 0xee, 0xfc, 0xbe, 0xfc, 0x32, 0x2b, 0x9f, 0x5f, 0x7e, 0x4f, 0x78,
+ 0x75, 0xfb, 0xe5, 0x68, 0xce, 0x0b, 0xae, 0x6e, 0xb7, 0xd7, 0x49, 0xe8, 0x93, 0x98, 0x44, 0x57,
+ 0x77, 0x89, 0xef, 0x06, 0xe1, 0x55, 0x01, 0x70, 0x5a, 0xde, 0xd5, 0x46, 0x10, 0x92, 0xab, 0xbb,
+ 0xcf, 0x5e, 0xdd, 0x24, 0x3e, 0x09, 0x9d, 0x98, 0xb8, 0x73, 0xad, 0x30, 0x88, 0x03, 0x84, 0x38,
+ 0xce, 0x9c, 0xd3, 0xf2, 0xe6, 0x28, 0xce, 0xdc, 0xee, 0xb3, 0x33, 0xcf, 0x6c, 0x7a, 0xf1, 0x56,
+ 0x7b, 0x7d, 0xae, 0x11, 0xec, 0x5c, 0xdd, 0x0c, 0x36, 0x83, 0xab, 0x0c, 0x75, 0xbd, 0xbd, 0xc1,
+ 0xfe, 0xb1, 0x3f, 0xec, 0x17, 0x27, 0x31, 0xf3, 0x42, 0xd2, 0xcc, 0x8e, 0xd3, 0xd8, 0xf2, 0x7c,
+ 0x12, 0xee, 0x5f, 0x6d, 0x6d, 0x6f, 0xb2, 0x76, 0x43, 0x12, 0x05, 0xed, 0xb0, 0x41, 0xd2, 0x0d,
+ 0x77, 0xad, 0x15, 0x5d, 0xdd, 0x21, 0xb1, 0x93, 0xd1, 0xdd, 0x99, 0xab, 0x79, 0xb5, 0xc2, 0xb6,
+ 0x1f, 0x7b, 0x3b, 0x9d, 0xcd, 0x7c, 0xb2, 0x57, 0x85, 0xa8, 0xb1, 0x45, 0x76, 0x9c, 0x8e, 0x7a,
+ 0xcf, 0xe7, 0xd5, 0x6b, 0xc7, 0x5e, 0xf3, 0xaa, 0xe7, 0xc7, 0x51, 0x1c, 0xa6, 0x2b, 0xd9, 0x5f,
+ 0xb1, 0xe0, 0xd2, 0xfc, 0xdd, 0xfa, 0x52, 0xd3, 0x89, 0x62, 0xaf, 0xb1, 0xd0, 0x0c, 0x1a, 0xdb,
+ 0xf5, 0x38, 0x08, 0xc9, 0x9d, 0xa0, 0xd9, 0xde, 0x21, 0x75, 0x36, 0x10, 0xe8, 0x69, 0x28, 0xed,
+ 0xb2, 0xff, 0xd5, 0xca, 0xb4, 0x75, 0xc9, 0xba, 0x52, 0x5e, 0x98, 0xfc, 0xf5, 0x83, 0xd9, 0x8f,
+ 0xdc, 0x3f, 0x98, 0x2d, 0xdd, 0x11, 0xe5, 0x58, 0x61, 0xa0, 0xcb, 0x30, 0xb4, 0x11, 0xad, 0xed,
+ 0xb7, 0xc8, 0x74, 0x81, 0xe1, 0x8e, 0x0b, 0xdc, 0xa1, 0xe5, 0x3a, 0x2d, 0xc5, 0x02, 0x8a, 0xae,
+ 0x42, 0xb9, 0xe5, 0x84, 0xb1, 0x17, 0x7b, 0x81, 0x3f, 0x5d, 0xbc, 0x64, 0x5d, 0x19, 0x5c, 0x98,
+ 0x12, 0xa8, 0xe5, 0x9a, 0x04, 0xe0, 0x04, 0x87, 0x76, 0x23, 0x24, 0x8e, 0x7b, 0xcb, 0x6f, 0xee,
+ 0x4f, 0x0f, 0x5c, 0xb2, 0xae, 0x94, 0x92, 0x6e, 0x60, 0x51, 0x8e, 0x15, 0x86, 0xfd, 0x83, 0x05,
+ 0x28, 0xcd, 0x6f, 0x6c, 0x78, 0xbe, 0x17, 0xef, 0xa3, 0x3b, 0x30, 0xea, 0x07, 0x2e, 0x91, 0xff,
+ 0xd9, 0x57, 0x8c, 0x3c, 0x77, 0x69, 0xae, 0x73, 0x29, 0xcd, 0xad, 0x6a, 0x78, 0x0b, 0x93, 0xf7,
+ 0x0f, 0x66, 0x47, 0xf5, 0x12, 0x6c, 0xd0, 0x41, 0x18, 0x46, 0x5a, 0x81, 0xab, 0xc8, 0x16, 0x18,
+ 0xd9, 0xd9, 0x2c, 0xb2, 0xb5, 0x04, 0x6d, 0x61, 0xe2, 0xfe, 0xc1, 0xec, 0x88, 0x56, 0x80, 0x75,
+ 0x22, 0x68, 0x1d, 0x26, 0xe8, 0x5f, 0x3f, 0xf6, 0x14, 0xdd, 0x22, 0xa3, 0xfb, 0x78, 0x1e, 0x5d,
+ 0x0d, 0x75, 0xe1, 0xd4, 0xfd, 0x83, 0xd9, 0x89, 0x54, 0x21, 0x4e, 0x13, 0xb4, 0xdf, 0x83, 0xf1,
+ 0xf9, 0x38, 0x76, 0x1a, 0x5b, 0xc4, 0xe5, 0x33, 0x88, 0x5e, 0x80, 0x01, 0xdf, 0xd9, 0x21, 0x62,
+ 0x7e, 0x2f, 0x89, 0x81, 0x1d, 0x58, 0x75, 0x76, 0xc8, 0xe1, 0xc1, 0xec, 0xe4, 0x6d, 0xdf, 0x7b,
+ 0xb7, 0x2d, 0x56, 0x05, 0x2d, 0xc3, 0x0c, 0x1b, 0x3d, 0x07, 0xe0, 0x92, 0x5d, 0xaf, 0x41, 0x6a,
+ 0x4e, 0xbc, 0x25, 0xe6, 0x1b, 0x89, 0xba, 0x50, 0x51, 0x10, 0xac, 0x61, 0xd9, 0xf7, 0xa0, 0x3c,
+ 0xbf, 0x1b, 0x78, 0x6e, 0x2d, 0x70, 0x23, 0xb4, 0x0d, 0x13, 0xad, 0x90, 0x6c, 0x90, 0x50, 0x15,
+ 0x4d, 0x5b, 0x97, 0x8a, 0x57, 0x46, 0x9e, 0xbb, 0x92, 0xf9, 0xb1, 0x26, 0xea, 0x92, 0x1f, 0x87,
+ 0xfb, 0x0b, 0x8f, 0x88, 0xf6, 0x26, 0x52, 0x50, 0x9c, 0xa6, 0x6c, 0xff, 0xcb, 0x02, 0x9c, 0x99,
+ 0x7f, 0xaf, 0x1d, 0x92, 0x8a, 0x17, 0x6d, 0xa7, 0x57, 0xb8, 0xeb, 0x45, 0xdb, 0xab, 0xc9, 0x08,
+ 0xa8, 0xa5, 0x55, 0x11, 0xe5, 0x58, 0x61, 0xa0, 0x67, 0x60, 0x98, 0xfe, 0xbe, 0x8d, 0xab, 0xe2,
+ 0x93, 0x4f, 0x09, 0xe4, 0x91, 0x8a, 0x13, 0x3b, 0x15, 0x0e, 0xc2, 0x12, 0x07, 0xad, 0xc0, 0x48,
+ 0x83, 0x6d, 0xc8, 0xcd, 0x95, 0xc0, 0x25, 0x6c, 0x32, 0xcb, 0x0b, 0x4f, 0x51, 0xf4, 0xc5, 0xa4,
+ 0xf8, 0xf0, 0x60, 0x76, 0x9a, 0xf7, 0x4d, 0x90, 0xd0, 0x60, 0x58, 0xaf, 0x8f, 0x6c, 0xb5, 0xbf,
+ 0x06, 0x18, 0x25, 0xc8, 0xd8, 0x5b, 0x57, 0xb4, 0xad, 0x32, 0xc8, 0xb6, 0xca, 0x68, 0xf6, 0x36,
+ 0x41, 0xcf, 0xc2, 0xc0, 0xb6, 0xe7, 0xbb, 0xd3, 0x43, 0x8c, 0xd6, 0x05, 0x3a, 0xe7, 0x37, 0x3c,
+ 0xdf, 0x3d, 0x3c, 0x98, 0x9d, 0x32, 0xba, 0x43, 0x0b, 0x31, 0x43, 0xb5, 0xff, 0xd8, 0x82, 0x59,
+ 0x06, 0x5b, 0xf6, 0x9a, 0xa4, 0x46, 0xc2, 0xc8, 0x8b, 0x62, 0xe2, 0xc7, 0xc6, 0x80, 0x3e, 0x07,
+ 0x10, 0x91, 0x46, 0x48, 0x62, 0x6d, 0x48, 0xd5, 0xc2, 0xa8, 0x2b, 0x08, 0xd6, 0xb0, 0xe8, 0x81,
+ 0x10, 0x6d, 0x39, 0x21, 0x5b, 0x5f, 0x62, 0x60, 0xd5, 0x81, 0x50, 0x97, 0x00, 0x9c, 0xe0, 0x18,
+ 0x07, 0x42, 0xb1, 0xd7, 0x81, 0x80, 0x3e, 0x05, 0x13, 0x49, 0x63, 0x51, 0xcb, 0x69, 0xc8, 0x01,
+ 0x64, 0x5b, 0xa6, 0x6e, 0x82, 0x70, 0x1a, 0xd7, 0xfe, 0x7b, 0x96, 0x58, 0x3c, 0xf4, 0xab, 0x3f,
+ 0xe0, 0xdf, 0x6a, 0xff, 0xa2, 0x05, 0xc3, 0x0b, 0x9e, 0xef, 0x7a, 0xfe, 0x26, 0xfa, 0x3c, 0x94,
+ 0xe8, 0xdd, 0xe4, 0x3a, 0xb1, 0x23, 0xce, 0xbd, 0x4f, 0x68, 0x7b, 0x4b, 0x5d, 0x15, 0x73, 0xad,
+ 0xed, 0x4d, 0x5a, 0x10, 0xcd, 0x51, 0x6c, 0xba, 0xdb, 0x6e, 0xad, 0xbf, 0x43, 0x1a, 0xf1, 0x0a,
+ 0x89, 0x9d, 0xe4, 0x73, 0x92, 0x32, 0xac, 0xa8, 0xa2, 0x1b, 0x30, 0x14, 0x3b, 0xe1, 0x26, 0x89,
+ 0xc5, 0x01, 0x98, 0x79, 0x50, 0xf1, 0x9a, 0x98, 0xee, 0x48, 0xe2, 0x37, 0x48, 0x72, 0x2d, 0xac,
+ 0xb1, 0xaa, 0x58, 0x90, 0xb0, 0xbf, 0x7f, 0x18, 0xce, 0x2d, 0xd6, 0xab, 0x39, 0xeb, 0xea, 0x32,
+ 0x0c, 0xb9, 0xa1, 0xb7, 0x4b, 0x42, 0x31, 0xce, 0x8a, 0x4a, 0x85, 0x95, 0x62, 0x01, 0x45, 0x2f,
+ 0xc3, 0x28, 0xbf, 0x90, 0xae, 0x3b, 0xbe, 0xdb, 0x94, 0x43, 0x7c, 0x5a, 0x60, 0x8f, 0xde, 0xd1,
+ 0x60, 0xd8, 0xc0, 0x3c, 0xe2, 0xa2, 0xba, 0x9c, 0xda, 0x8c, 0x79, 0x97, 0xdd, 0x17, 0x2d, 0x98,
+ 0xe4, 0xcd, 0xcc, 0xc7, 0x71, 0xe8, 0xad, 0xb7, 0x63, 0x12, 0x4d, 0x0f, 0xb2, 0x93, 0x6e, 0x31,
+ 0x6b, 0xb4, 0x72, 0x47, 0x60, 0xee, 0x4e, 0x8a, 0x0a, 0x3f, 0x04, 0xa7, 0x45, 0xbb, 0x93, 0x69,
+ 0x30, 0xee, 0x68, 0x16, 0x7d, 0xbb, 0x05, 0x33, 0x8d, 0xc0, 0x8f, 0xc3, 0xa0, 0xd9, 0x24, 0x61,
+ 0xad, 0xbd, 0xde, 0xf4, 0xa2, 0x2d, 0xbe, 0x4e, 0x31, 0xd9, 0x60, 0x27, 0x41, 0xce, 0x1c, 0x2a,
+ 0x24, 0x31, 0x87, 0x17, 0xef, 0x1f, 0xcc, 0xce, 0x2c, 0xe6, 0x92, 0xc2, 0x5d, 0x9a, 0x41, 0xdb,
+ 0x80, 0xe8, 0x55, 0x5a, 0x8f, 0x9d, 0x4d, 0x92, 0x34, 0x3e, 0xdc, 0x7f, 0xe3, 0x67, 0xef, 0x1f,
+ 0xcc, 0xa2, 0xd5, 0x0e, 0x12, 0x38, 0x83, 0x2c, 0x7a, 0x17, 0x4e, 0xd3, 0xd2, 0x8e, 0x6f, 0x2d,
+ 0xf5, 0xdf, 0xdc, 0xf4, 0xfd, 0x83, 0xd9, 0xd3, 0xab, 0x19, 0x44, 0x70, 0x26, 0x69, 0xf4, 0x6d,
+ 0x16, 0x9c, 0x4b, 0x3e, 0x7f, 0xe9, 0x5e, 0xcb, 0xf1, 0xdd, 0xa4, 0xe1, 0x72, 0xff, 0x0d, 0xd3,
+ 0x33, 0xf9, 0xdc, 0x62, 0x1e, 0x25, 0x9c, 0xdf, 0xc8, 0xcc, 0x22, 0x9c, 0xc9, 0x5c, 0x2d, 0x68,
+ 0x12, 0x8a, 0xdb, 0x84, 0x73, 0x41, 0x65, 0x4c, 0x7f, 0xa2, 0xd3, 0x30, 0xb8, 0xeb, 0x34, 0xdb,
+ 0x62, 0xa3, 0x60, 0xfe, 0xe7, 0x95, 0xc2, 0xcb, 0x96, 0xfd, 0xaf, 0x8a, 0x30, 0xb1, 0x58, 0xaf,
+ 0x3e, 0xd0, 0x2e, 0xd4, 0xaf, 0xa1, 0x42, 0xd7, 0x6b, 0x28, 0xb9, 0xd4, 0x8a, 0xb9, 0x97, 0xda,
+ 0x5f, 0xc8, 0xd8, 0x42, 0x03, 0x6c, 0x0b, 0x7d, 0x43, 0xce, 0x16, 0x3a, 0xe6, 0x8d, 0xb3, 0x9b,
+ 0xb3, 0x8a, 0x06, 0xd9, 0x64, 0x66, 0x72, 0x2c, 0x37, 0x83, 0x86, 0xd3, 0x4c, 0x1f, 0x7d, 0x47,
+ 0x5c, 0x4a, 0xc7, 0x33, 0x8f, 0x0d, 0x18, 0x5d, 0x74, 0x5a, 0xce, 0xba, 0xd7, 0xf4, 0x62, 0x8f,
+ 0x44, 0xe8, 0x09, 0x28, 0x3a, 0xae, 0xcb, 0xb8, 0xad, 0xf2, 0xc2, 0x99, 0xfb, 0x07, 0xb3, 0xc5,
+ 0x79, 0x97, 0x5e, 0xfb, 0xa0, 0xb0, 0xf6, 0x31, 0xc5, 0x40, 0x1f, 0x87, 0x01, 0x37, 0x0c, 0x5a,
+ 0xd3, 0x05, 0x86, 0x49, 0x77, 0xdd, 0x40, 0x25, 0x0c, 0x5a, 0x29, 0x54, 0x86, 0x63, 0xff, 0x4a,
+ 0x01, 0xce, 0x2f, 0x92, 0xd6, 0xd6, 0x72, 0x3d, 0xe7, 0xfc, 0xbe, 0x02, 0xa5, 0x9d, 0xc0, 0xf7,
+ 0xe2, 0x20, 0x8c, 0x44, 0xd3, 0x6c, 0x45, 0xac, 0x88, 0x32, 0xac, 0xa0, 0xe8, 0x12, 0x0c, 0xb4,
+ 0x12, 0xa6, 0x72, 0x54, 0x32, 0xa4, 0x8c, 0x9d, 0x64, 0x10, 0x8a, 0xd1, 0x8e, 0x48, 0x28, 0x56,
+ 0x8c, 0xc2, 0xb8, 0x1d, 0x91, 0x10, 0x33, 0x48, 0x72, 0x33, 0xd3, 0x3b, 0x5b, 0x9c, 0xd0, 0xa9,
+ 0x9b, 0x99, 0x42, 0xb0, 0x86, 0x85, 0x6a, 0x50, 0x8e, 0x52, 0x33, 0xdb, 0xd7, 0x36, 0x1d, 0x63,
+ 0x57, 0xb7, 0x9a, 0xc9, 0x84, 0x88, 0x71, 0xa3, 0x0c, 0xf5, 0xbc, 0xba, 0xbf, 0x5c, 0x00, 0xc4,
+ 0x87, 0xf0, 0xcf, 0xd9, 0xc0, 0xdd, 0xee, 0x1c, 0xb8, 0xfe, 0xb7, 0xc4, 0x71, 0x8d, 0xde, 0x9f,
+ 0x58, 0x70, 0x7e, 0xd1, 0xf3, 0x5d, 0x12, 0xe6, 0x2c, 0xc0, 0x87, 0xf3, 0x96, 0x3d, 0x1a, 0xd3,
+ 0x60, 0x2c, 0xb1, 0x81, 0x63, 0x58, 0x62, 0xf6, 0x1f, 0x5a, 0x80, 0xf8, 0x67, 0x7f, 0xe0, 0x3e,
+ 0xf6, 0x76, 0xe7, 0xc7, 0x1e, 0xc3, 0xb2, 0xb0, 0x6f, 0xc2, 0xf8, 0x62, 0xd3, 0x23, 0x7e, 0x5c,
+ 0xad, 0x2d, 0x06, 0xfe, 0x86, 0xb7, 0x89, 0x5e, 0x81, 0xf1, 0xd8, 0xdb, 0x21, 0x41, 0x3b, 0xae,
+ 0x93, 0x46, 0xe0, 0xb3, 0x97, 0xa4, 0x75, 0x65, 0x70, 0x01, 0xdd, 0x3f, 0x98, 0x1d, 0x5f, 0x33,
+ 0x20, 0x38, 0x85, 0x69, 0xff, 0x36, 0x1d, 0xbf, 0x60, 0xa7, 0x15, 0xf8, 0xc4, 0x8f, 0x17, 0x03,
+ 0xdf, 0xe5, 0x12, 0x87, 0x57, 0x60, 0x20, 0xa6, 0xe3, 0xc1, 0xc7, 0xee, 0xb2, 0xdc, 0x28, 0x74,
+ 0x14, 0x0e, 0x0f, 0x66, 0xcf, 0x76, 0xd6, 0x60, 0xe3, 0xc4, 0xea, 0xa0, 0x6f, 0x80, 0xa1, 0x28,
+ 0x76, 0xe2, 0x76, 0x24, 0x46, 0xf3, 0x31, 0x39, 0x9a, 0x75, 0x56, 0x7a, 0x78, 0x30, 0x3b, 0xa1,
+ 0xaa, 0xf1, 0x22, 0x2c, 0x2a, 0xa0, 0x27, 0x61, 0x78, 0x87, 0x44, 0x91, 0xb3, 0x29, 0x6f, 0xc3,
+ 0x09, 0x51, 0x77, 0x78, 0x85, 0x17, 0x63, 0x09, 0x47, 0x8f, 0xc3, 0x20, 0x09, 0xc3, 0x20, 0x14,
+ 0x7b, 0x74, 0x4c, 0x20, 0x0e, 0x2e, 0xd1, 0x42, 0xcc, 0x61, 0xf6, 0xbf, 0xb3, 0x60, 0x42, 0xf5,
+ 0x95, 0xb7, 0x75, 0x02, 0xaf, 0x82, 0xb7, 0x00, 0x1a, 0xf2, 0x03, 0x23, 0x76, 0x7b, 0x8c, 0x3c,
+ 0x77, 0x39, 0xf3, 0xa2, 0xee, 0x18, 0xc6, 0x84, 0xb2, 0x2a, 0x8a, 0xb0, 0x46, 0xcd, 0xfe, 0xa7,
+ 0x16, 0x9c, 0x4a, 0x7d, 0xd1, 0x4d, 0x2f, 0x8a, 0xd1, 0xdb, 0x1d, 0x5f, 0x35, 0xd7, 0xdf, 0x57,
+ 0xd1, 0xda, 0xec, 0x9b, 0xd4, 0x52, 0x96, 0x25, 0xda, 0x17, 0x5d, 0x87, 0x41, 0x2f, 0x26, 0x3b,
+ 0xf2, 0x63, 0x1e, 0xef, 0xfa, 0x31, 0xbc, 0x57, 0xc9, 0x8c, 0x54, 0x69, 0x4d, 0xcc, 0x09, 0xd8,
+ 0x7f, 0xb5, 0x08, 0x65, 0xbe, 0x6c, 0x57, 0x9c, 0xd6, 0x09, 0xcc, 0x45, 0x15, 0x06, 0x18, 0x75,
+ 0xde, 0xf1, 0x27, 0xb2, 0x3b, 0x2e, 0xba, 0x33, 0x47, 0x9f, 0xfc, 0x9c, 0x39, 0x52, 0x57, 0x03,
+ 0x2d, 0xc2, 0x8c, 0x04, 0x72, 0x00, 0xd6, 0x3d, 0xdf, 0x09, 0xf7, 0x69, 0xd9, 0x74, 0x91, 0x11,
+ 0x7c, 0xa6, 0x3b, 0xc1, 0x05, 0x85, 0xcf, 0xc9, 0xaa, 0xbe, 0x26, 0x00, 0xac, 0x11, 0x9d, 0x79,
+ 0x09, 0xca, 0x0a, 0xf9, 0x28, 0x3c, 0xce, 0xcc, 0xa7, 0x60, 0x22, 0xd5, 0x56, 0xaf, 0xea, 0xa3,
+ 0x3a, 0x8b, 0xf4, 0x4b, 0xec, 0x14, 0x10, 0xbd, 0x5e, 0xf2, 0x77, 0xc5, 0x29, 0xfa, 0x1e, 0x9c,
+ 0x6e, 0x66, 0x1c, 0x4e, 0x62, 0xaa, 0xfa, 0x3f, 0xcc, 0xce, 0x8b, 0xcf, 0x3e, 0x9d, 0x05, 0xc5,
+ 0x99, 0x6d, 0xd0, 0x6b, 0x3f, 0x68, 0xd1, 0x35, 0xef, 0x34, 0x75, 0x0e, 0xfa, 0x96, 0x28, 0xc3,
+ 0x0a, 0x4a, 0x8f, 0xb0, 0xd3, 0xaa, 0xf3, 0x37, 0xc8, 0x7e, 0x9d, 0x34, 0x49, 0x23, 0x0e, 0xc2,
+ 0xaf, 0x69, 0xf7, 0x2f, 0xf0, 0xd1, 0xe7, 0x27, 0xe0, 0x88, 0x20, 0x50, 0xbc, 0x41, 0xf6, 0xf9,
+ 0x54, 0xe8, 0x5f, 0x57, 0xec, 0xfa, 0x75, 0x3f, 0x63, 0xc1, 0x98, 0xfa, 0xba, 0x13, 0xd8, 0xea,
+ 0x0b, 0xe6, 0x56, 0xbf, 0xd0, 0x75, 0x81, 0xe7, 0x6c, 0xf2, 0x2f, 0x17, 0xe0, 0x9c, 0xc2, 0xa1,
+ 0xec, 0x3e, 0xff, 0x23, 0x56, 0xd5, 0x55, 0x28, 0xfb, 0x4a, 0x10, 0x65, 0x99, 0x12, 0xa0, 0x44,
+ 0x0c, 0x95, 0xe0, 0x50, 0xae, 0xcd, 0x4f, 0xa4, 0x45, 0xa3, 0xba, 0x84, 0x56, 0x48, 0x63, 0x17,
+ 0xa0, 0xd8, 0xf6, 0x5c, 0x71, 0x67, 0x7c, 0x42, 0x8e, 0xf6, 0xed, 0x6a, 0xe5, 0xf0, 0x60, 0xf6,
+ 0xb1, 0x3c, 0xed, 0x00, 0xbd, 0xac, 0xa2, 0xb9, 0xdb, 0xd5, 0x0a, 0xa6, 0x95, 0xd1, 0x3c, 0x4c,
+ 0x48, 0x05, 0xc8, 0x1d, 0xca, 0x41, 0x05, 0xbe, 0xb8, 0x5a, 0x94, 0x98, 0x15, 0x9b, 0x60, 0x9c,
+ 0xc6, 0x47, 0x15, 0x98, 0xdc, 0x6e, 0xaf, 0x93, 0x26, 0x89, 0xf9, 0x07, 0xdf, 0x20, 0x5c, 0x08,
+ 0x59, 0x4e, 0x1e, 0x5b, 0x37, 0x52, 0x70, 0xdc, 0x51, 0xc3, 0xfe, 0x33, 0x76, 0xc4, 0x8b, 0xd1,
+ 0xab, 0x85, 0x01, 0x5d, 0x58, 0x94, 0xfa, 0xd7, 0x72, 0x39, 0xf7, 0xb3, 0x2a, 0x6e, 0x90, 0xfd,
+ 0xb5, 0x80, 0x32, 0xdb, 0xd9, 0xab, 0xc2, 0x58, 0xf3, 0x03, 0x5d, 0xd7, 0xfc, 0xcf, 0x15, 0xe0,
+ 0x8c, 0x1a, 0x01, 0x83, 0xaf, 0xfb, 0xf3, 0x3e, 0x06, 0xcf, 0xc2, 0x88, 0x4b, 0x36, 0x9c, 0x76,
+ 0x33, 0x56, 0x12, 0xf1, 0x41, 0xae, 0x15, 0xa9, 0x24, 0xc5, 0x58, 0xc7, 0x39, 0xc2, 0xb0, 0xfd,
+ 0xaf, 0x11, 0x76, 0xb7, 0xc6, 0x0e, 0x5d, 0xe3, 0x6a, 0xd7, 0x58, 0xb9, 0xbb, 0xe6, 0x71, 0x18,
+ 0xf4, 0x76, 0x28, 0xaf, 0x55, 0x30, 0x59, 0xa8, 0x2a, 0x2d, 0xc4, 0x1c, 0x86, 0x3e, 0x06, 0xc3,
+ 0x8d, 0x60, 0x67, 0xc7, 0xf1, 0x5d, 0x76, 0xe5, 0x95, 0x17, 0x46, 0x28, 0x3b, 0xb6, 0xc8, 0x8b,
+ 0xb0, 0x84, 0xa1, 0xf3, 0x30, 0xe0, 0x84, 0x9b, 0x5c, 0x2c, 0x51, 0x5e, 0x28, 0xd1, 0x96, 0xe6,
+ 0xc3, 0xcd, 0x08, 0xb3, 0x52, 0xfa, 0xaa, 0xda, 0x0b, 0xc2, 0x6d, 0xcf, 0xdf, 0xac, 0x78, 0xa1,
+ 0xd8, 0x12, 0xea, 0x2e, 0xbc, 0xab, 0x20, 0x58, 0xc3, 0x42, 0xcb, 0x30, 0xd8, 0x0a, 0xc2, 0x38,
+ 0x9a, 0x1e, 0x62, 0xc3, 0xfd, 0x58, 0xce, 0x41, 0xc4, 0xbf, 0xb6, 0x16, 0x84, 0x71, 0xf2, 0x01,
+ 0xf4, 0x5f, 0x84, 0x79, 0x75, 0x74, 0x13, 0x86, 0x89, 0xbf, 0xbb, 0x1c, 0x06, 0x3b, 0xd3, 0xa7,
+ 0xf2, 0x29, 0x2d, 0x71, 0x14, 0xbe, 0xcc, 0x12, 0xb6, 0x53, 0x14, 0x63, 0x49, 0x02, 0x7d, 0x03,
+ 0x14, 0x89, 0xbf, 0x3b, 0x3d, 0xcc, 0x28, 0xcd, 0xe4, 0x50, 0xba, 0xe3, 0x84, 0xc9, 0x99, 0xbf,
+ 0xe4, 0xef, 0x62, 0x5a, 0x07, 0x7d, 0x06, 0xca, 0xf2, 0xc0, 0x88, 0x84, 0xfc, 0x2d, 0x73, 0xc1,
+ 0xca, 0x63, 0x06, 0x93, 0x77, 0xdb, 0x5e, 0x48, 0x76, 0x88, 0x1f, 0x47, 0xc9, 0x09, 0x29, 0xa1,
+ 0x11, 0x4e, 0xa8, 0xa1, 0xcf, 0x48, 0xa1, 0xef, 0x4a, 0xd0, 0xf6, 0xe3, 0x68, 0xba, 0xcc, 0xba,
+ 0x97, 0xa9, 0x8e, 0xbb, 0x93, 0xe0, 0xa5, 0xa5, 0xc2, 0xbc, 0x32, 0x36, 0x48, 0xa1, 0xcf, 0xc2,
+ 0x18, 0xff, 0xcf, 0x95, 0x5a, 0xd1, 0xf4, 0x19, 0x46, 0xfb, 0x52, 0x3e, 0x6d, 0x8e, 0xb8, 0x70,
+ 0x46, 0x10, 0x1f, 0xd3, 0x4b, 0x23, 0x6c, 0x52, 0x43, 0x18, 0xc6, 0x9a, 0xde, 0x2e, 0xf1, 0x49,
+ 0x14, 0xd5, 0xc2, 0x60, 0x9d, 0x4c, 0x03, 0x1b, 0x98, 0x73, 0xd9, 0x4a, 0xb0, 0x60, 0x9d, 0x2c,
+ 0x4c, 0x51, 0x9a, 0x37, 0xf5, 0x3a, 0xd8, 0x24, 0x81, 0x6e, 0xc3, 0x38, 0x7d, 0x84, 0x79, 0x09,
+ 0xd1, 0x91, 0x5e, 0x44, 0xd9, 0x53, 0x09, 0x1b, 0x95, 0x70, 0x8a, 0x08, 0xba, 0x05, 0xa3, 0x51,
+ 0xec, 0x84, 0x71, 0xbb, 0xc5, 0x89, 0x9e, 0xed, 0x45, 0x94, 0xe9, 0x50, 0xeb, 0x5a, 0x15, 0x6c,
+ 0x10, 0x40, 0x6f, 0x40, 0xb9, 0xe9, 0x6d, 0x90, 0xc6, 0x7e, 0xa3, 0x49, 0xa6, 0x47, 0x19, 0xb5,
+ 0xcc, 0x43, 0xe5, 0xa6, 0x44, 0xe2, 0xaf, 0x42, 0xf5, 0x17, 0x27, 0xd5, 0xd1, 0x1d, 0x38, 0x1b,
+ 0x93, 0x70, 0xc7, 0xf3, 0x1d, 0x7a, 0x18, 0x88, 0xd7, 0x12, 0xd3, 0x4d, 0x8e, 0xb1, 0xdd, 0x76,
+ 0x51, 0xcc, 0xc6, 0xd9, 0xb5, 0x4c, 0x2c, 0x9c, 0x53, 0x1b, 0xdd, 0x83, 0xe9, 0x0c, 0x48, 0xd0,
+ 0xf4, 0x1a, 0xfb, 0xd3, 0xa7, 0x19, 0xe5, 0xd7, 0x04, 0xe5, 0xe9, 0xb5, 0x1c, 0xbc, 0xc3, 0x2e,
+ 0x30, 0x9c, 0x4b, 0x1d, 0xdd, 0x82, 0x09, 0x76, 0x02, 0xd5, 0xda, 0xcd, 0xa6, 0x68, 0x70, 0x9c,
+ 0x35, 0xf8, 0x31, 0x79, 0x1f, 0x57, 0x4d, 0xf0, 0xe1, 0xc1, 0x2c, 0x24, 0xff, 0x70, 0xba, 0x36,
+ 0x5a, 0x67, 0x6a, 0xb0, 0x76, 0xe8, 0xc5, 0xfb, 0xf4, 0xdc, 0x20, 0xf7, 0xe2, 0xe9, 0x89, 0xae,
+ 0x22, 0x08, 0x1d, 0x55, 0xe9, 0xca, 0xf4, 0x42, 0x9c, 0x26, 0x48, 0x8f, 0xd4, 0x28, 0x76, 0x3d,
+ 0x7f, 0x7a, 0x92, 0x9d, 0xd4, 0xea, 0x44, 0xaa, 0xd3, 0x42, 0xcc, 0x61, 0x4c, 0x05, 0x46, 0x7f,
+ 0xdc, 0xa2, 0x37, 0xd7, 0x14, 0x43, 0x4c, 0x54, 0x60, 0x12, 0x80, 0x13, 0x1c, 0xca, 0x4c, 0xc6,
+ 0xf1, 0xfe, 0x34, 0x62, 0xa8, 0xea, 0x60, 0x59, 0x5b, 0xfb, 0x0c, 0xa6, 0xe5, 0xf6, 0x3a, 0x8c,
+ 0xab, 0x83, 0x90, 0x8d, 0x09, 0x9a, 0x85, 0x41, 0xc6, 0x3e, 0x09, 0x81, 0x59, 0x99, 0x76, 0x81,
+ 0xb1, 0x56, 0x98, 0x97, 0xb3, 0x2e, 0x78, 0xef, 0x91, 0x85, 0xfd, 0x98, 0xf0, 0x67, 0x7a, 0x51,
+ 0xeb, 0x82, 0x04, 0xe0, 0x04, 0xc7, 0xfe, 0xbf, 0x9c, 0x0d, 0x4d, 0x4e, 0xdb, 0x3e, 0xee, 0x97,
+ 0xa7, 0xa1, 0xb4, 0x15, 0x44, 0x31, 0xc5, 0x66, 0x6d, 0x0c, 0x26, 0x8c, 0xe7, 0x75, 0x51, 0x8e,
+ 0x15, 0x06, 0x7a, 0x15, 0xc6, 0x1a, 0x7a, 0x03, 0xe2, 0x72, 0x54, 0xc7, 0x88, 0xd1, 0x3a, 0x36,
+ 0x71, 0xd1, 0xcb, 0x50, 0x62, 0x66, 0x1d, 0x8d, 0xa0, 0x29, 0xb8, 0x36, 0x79, 0xc3, 0x97, 0x6a,
+ 0xa2, 0xfc, 0x50, 0xfb, 0x8d, 0x15, 0x36, 0xba, 0x0c, 0x43, 0xb4, 0x0b, 0xd5, 0x9a, 0xb8, 0x96,
+ 0x94, 0xec, 0xe7, 0x3a, 0x2b, 0xc5, 0x02, 0x6a, 0xff, 0x95, 0x82, 0x36, 0xca, 0xf4, 0x89, 0x4b,
+ 0x50, 0x0d, 0x86, 0xf7, 0x1c, 0x2f, 0xf6, 0xfc, 0x4d, 0xc1, 0x7f, 0x3c, 0xd9, 0xf5, 0x8e, 0x62,
+ 0x95, 0xee, 0xf2, 0x0a, 0xfc, 0x16, 0x15, 0x7f, 0xb0, 0x24, 0x43, 0x29, 0x86, 0x6d, 0xdf, 0xa7,
+ 0x14, 0x0b, 0xfd, 0x52, 0xc4, 0xbc, 0x02, 0xa7, 0x28, 0xfe, 0x60, 0x49, 0x06, 0xbd, 0x0d, 0x20,
+ 0x77, 0x18, 0x71, 0x85, 0x39, 0xc5, 0xd3, 0xbd, 0x89, 0xae, 0xa9, 0x3a, 0x0b, 0xe3, 0xf4, 0x8e,
+ 0x4e, 0xfe, 0x63, 0x8d, 0x9e, 0x1d, 0x33, 0x3e, 0xad, 0xb3, 0x33, 0xe8, 0x9b, 0xe9, 0x12, 0x77,
+ 0xc2, 0x98, 0xb8, 0xf3, 0xb1, 0x18, 0x9c, 0x8f, 0xf7, 0xf7, 0x48, 0x59, 0xf3, 0x76, 0x88, 0xbe,
+ 0x1d, 0x04, 0x11, 0x9c, 0xd0, 0xb3, 0x7f, 0xa1, 0x08, 0xd3, 0x79, 0xdd, 0xa5, 0x8b, 0x8e, 0xdc,
+ 0xf3, 0xe2, 0x45, 0xca, 0x5e, 0x59, 0xe6, 0xa2, 0x5b, 0x12, 0xe5, 0x58, 0x61, 0xd0, 0xd9, 0x8f,
+ 0xbc, 0x4d, 0xf9, 0xc6, 0x1c, 0x4c, 0x66, 0xbf, 0xce, 0x4a, 0xb1, 0x80, 0x52, 0xbc, 0x90, 0x38,
+ 0x91, 0xb0, 0xd7, 0xd1, 0x56, 0x09, 0x66, 0xa5, 0x58, 0x40, 0x75, 0x01, 0xd6, 0x40, 0x0f, 0x01,
+ 0x96, 0x31, 0x44, 0x83, 0xc7, 0x3b, 0x44, 0xe8, 0x73, 0x00, 0x1b, 0x9e, 0xef, 0x45, 0x5b, 0x8c,
+ 0xfa, 0xd0, 0x91, 0xa9, 0x2b, 0xe6, 0x6c, 0x59, 0x51, 0xc1, 0x1a, 0x45, 0xf4, 0x22, 0x8c, 0xa8,
+ 0x0d, 0x58, 0xad, 0x30, 0xe5, 0xa5, 0x66, 0x0c, 0x92, 0x9c, 0x46, 0x15, 0xac, 0xe3, 0xd9, 0xef,
+ 0xa4, 0xd7, 0x8b, 0xd8, 0x01, 0xda, 0xf8, 0x5a, 0xfd, 0x8e, 0x6f, 0xa1, 0xfb, 0xf8, 0xda, 0x5f,
+ 0x2d, 0xc2, 0x84, 0xd1, 0x58, 0x3b, 0xea, 0xe3, 0xcc, 0xba, 0x46, 0x0f, 0x70, 0x27, 0x26, 0x62,
+ 0xff, 0xd9, 0xbd, 0xb7, 0x8a, 0x7e, 0xc8, 0xd3, 0x1d, 0xc0, 0xeb, 0xa3, 0xcf, 0x41, 0xb9, 0xe9,
+ 0x44, 0x4c, 0x18, 0x46, 0xc4, 0xbe, 0xeb, 0x87, 0x58, 0xf2, 0x30, 0x71, 0xa2, 0x58, 0xbb, 0x35,
+ 0x39, 0xed, 0x84, 0x24, 0xbd, 0x69, 0x28, 0x7f, 0x22, 0x0d, 0xc2, 0x54, 0x27, 0x28, 0x13, 0xb3,
+ 0x8f, 0x39, 0x0c, 0xbd, 0x0c, 0xa3, 0x21, 0x61, 0xab, 0x62, 0x91, 0x72, 0x73, 0x6c, 0x99, 0x0d,
+ 0x26, 0x6c, 0x1f, 0xd6, 0x60, 0xd8, 0xc0, 0x4c, 0xde, 0x06, 0x43, 0x5d, 0xde, 0x06, 0x4f, 0xc2,
+ 0x30, 0xfb, 0xa1, 0x56, 0x80, 0x9a, 0x8d, 0x2a, 0x2f, 0xc6, 0x12, 0x9e, 0x5e, 0x30, 0xa5, 0xfe,
+ 0x16, 0x0c, 0x7d, 0x7d, 0x88, 0x45, 0xcd, 0x14, 0xc7, 0x25, 0x7e, 0xca, 0x89, 0x25, 0x8f, 0x25,
+ 0xcc, 0xfe, 0x38, 0x8c, 0x57, 0x1c, 0xb2, 0x13, 0xf8, 0x4b, 0xbe, 0xdb, 0x0a, 0x3c, 0x3f, 0x46,
+ 0xd3, 0x30, 0xc0, 0x2e, 0x11, 0x7e, 0x04, 0x0c, 0xd0, 0x86, 0xf0, 0x00, 0x7d, 0x10, 0xd8, 0x9b,
+ 0x70, 0xa6, 0x12, 0xec, 0xf9, 0x7b, 0x4e, 0xe8, 0xce, 0xd7, 0xaa, 0xda, 0xfb, 0x7a, 0x55, 0xbe,
+ 0xef, 0xb8, 0x1d, 0x56, 0xe6, 0xd1, 0xab, 0xd5, 0xe4, 0x6c, 0xed, 0xb2, 0xd7, 0x24, 0x39, 0x52,
+ 0x90, 0xbf, 0x5e, 0x30, 0x5a, 0x4a, 0xf0, 0x95, 0xa2, 0xca, 0xca, 0x55, 0x54, 0xbd, 0x09, 0xa5,
+ 0x0d, 0x8f, 0x34, 0x5d, 0x4c, 0x36, 0xc4, 0x4a, 0x7c, 0x22, 0xdf, 0xb4, 0x64, 0x99, 0x62, 0x4a,
+ 0xa9, 0x17, 0x7f, 0x1d, 0x2e, 0x8b, 0xca, 0x58, 0x91, 0x41, 0xdb, 0x30, 0x29, 0x1f, 0x0c, 0x12,
+ 0x2a, 0xd6, 0xe5, 0x93, 0xdd, 0x5e, 0x21, 0x26, 0xf1, 0xd3, 0xf7, 0x0f, 0x66, 0x27, 0x71, 0x8a,
+ 0x0c, 0xee, 0x20, 0x4c, 0x9f, 0x83, 0x3b, 0xf4, 0x04, 0x1e, 0x60, 0xc3, 0xcf, 0x9e, 0x83, 0xec,
+ 0x65, 0xcb, 0x4a, 0xed, 0x1f, 0xb6, 0xe0, 0x91, 0x8e, 0x91, 0x11, 0x2f, 0xfc, 0x63, 0x9e, 0x85,
+ 0xf4, 0x8b, 0xbb, 0xd0, 0xfb, 0xc5, 0x6d, 0xff, 0xb4, 0x05, 0xa7, 0x97, 0x76, 0x5a, 0xf1, 0x7e,
+ 0xc5, 0x33, 0xb5, 0x4a, 0x2f, 0xc1, 0xd0, 0x0e, 0x71, 0xbd, 0xf6, 0x8e, 0x98, 0xb9, 0x59, 0x79,
+ 0x4a, 0xad, 0xb0, 0xd2, 0xc3, 0x83, 0xd9, 0xb1, 0x7a, 0x1c, 0x84, 0xce, 0x26, 0xe1, 0x05, 0x58,
+ 0xa0, 0xb3, 0xb3, 0xde, 0x7b, 0x8f, 0xdc, 0xf4, 0x76, 0x3c, 0x69, 0x2a, 0xd4, 0x55, 0x66, 0x37,
+ 0x27, 0x07, 0x74, 0xee, 0xcd, 0xb6, 0xe3, 0xc7, 0x5e, 0xbc, 0x2f, 0x14, 0x42, 0x92, 0x08, 0x4e,
+ 0xe8, 0xd9, 0x5f, 0xb1, 0x60, 0x42, 0xae, 0xfb, 0x79, 0xd7, 0x0d, 0x49, 0x14, 0xa1, 0x19, 0x28,
+ 0x78, 0x2d, 0xd1, 0x4b, 0x10, 0xbd, 0x2c, 0x54, 0x6b, 0xb8, 0xe0, 0xb5, 0x24, 0x5b, 0xc6, 0x0e,
+ 0xc2, 0xa2, 0xa9, 0x1b, 0xbb, 0x2e, 0xca, 0xb1, 0xc2, 0x40, 0x57, 0xa0, 0xe4, 0x07, 0x2e, 0x37,
+ 0xd7, 0xe2, 0x57, 0x1a, 0x5b, 0x60, 0xab, 0xa2, 0x0c, 0x2b, 0x28, 0xaa, 0x41, 0x99, 0x5b, 0x32,
+ 0x25, 0x8b, 0xb6, 0x2f, 0x7b, 0x28, 0xf6, 0x65, 0x6b, 0xb2, 0x26, 0x4e, 0x88, 0xd8, 0xdf, 0x67,
+ 0xc1, 0xa8, 0xfc, 0xb2, 0x3e, 0x79, 0x4e, 0xba, 0xb5, 0x12, 0x7e, 0x33, 0xd9, 0x5a, 0x94, 0x67,
+ 0x64, 0x10, 0x83, 0x55, 0x2c, 0x1e, 0x85, 0x55, 0xb4, 0x7f, 0xa8, 0x00, 0xe3, 0xb2, 0x3b, 0xf5,
+ 0xf6, 0x7a, 0x44, 0x62, 0xb4, 0x06, 0x65, 0x87, 0x0f, 0x39, 0x91, 0x2b, 0xf6, 0xf1, 0x6c, 0xa1,
+ 0x80, 0x31, 0x3f, 0xc9, 0xed, 0x3d, 0x2f, 0x6b, 0xe3, 0x84, 0x10, 0x6a, 0xc2, 0x94, 0x1f, 0xc4,
+ 0xec, 0x24, 0x57, 0xf0, 0x6e, 0xaa, 0x97, 0x34, 0xf5, 0x73, 0x82, 0xfa, 0xd4, 0x6a, 0x9a, 0x0a,
+ 0xee, 0x24, 0x8c, 0x96, 0xa4, 0xa0, 0xa5, 0x98, 0xff, 0xb2, 0xd7, 0x67, 0x21, 0x5b, 0xce, 0x62,
+ 0xff, 0xb2, 0x05, 0x65, 0x89, 0x76, 0x12, 0x5a, 0xb6, 0x15, 0x18, 0x8e, 0xd8, 0x24, 0xc8, 0xa1,
+ 0xb1, 0xbb, 0x75, 0x9c, 0xcf, 0x57, 0x72, 0x41, 0xf1, 0xff, 0x11, 0x96, 0x34, 0x98, 0x9c, 0x5d,
+ 0x75, 0xff, 0x03, 0x22, 0x67, 0x57, 0xfd, 0xc9, 0xb9, 0x61, 0x7e, 0x9f, 0xf5, 0x59, 0x13, 0x5c,
+ 0x51, 0x3e, 0xaa, 0x15, 0x92, 0x0d, 0xef, 0x5e, 0x9a, 0x8f, 0xaa, 0xb1, 0x52, 0x2c, 0xa0, 0xe8,
+ 0x6d, 0x18, 0x6d, 0x48, 0x01, 0x6b, 0xb2, 0x5d, 0x2f, 0x77, 0x15, 0xf6, 0x2b, 0xbd, 0x10, 0x17,
+ 0x6c, 0x2c, 0x6a, 0xf5, 0xb1, 0x41, 0xcd, 0x54, 0xf3, 0x17, 0x7b, 0xa9, 0xf9, 0x13, 0xba, 0xf9,
+ 0x4a, 0xef, 0x1f, 0xb1, 0x60, 0x88, 0x0b, 0xd6, 0xfa, 0x93, 0x6b, 0x6a, 0x6a, 0xb2, 0x64, 0xec,
+ 0xee, 0xd0, 0x42, 0xa1, 0xf6, 0x42, 0x2b, 0x50, 0x66, 0x3f, 0x98, 0x60, 0xb0, 0x98, 0x6f, 0x15,
+ 0xcf, 0x5b, 0xd5, 0x3b, 0x78, 0x47, 0x56, 0xc3, 0x09, 0x05, 0xfb, 0x07, 0x8a, 0xf4, 0xa8, 0x4a,
+ 0x50, 0x8d, 0x1b, 0xdc, 0x7a, 0x78, 0x37, 0x78, 0xe1, 0x61, 0xdd, 0xe0, 0x9b, 0x30, 0xd1, 0xd0,
+ 0x94, 0x6a, 0xc9, 0x4c, 0x5e, 0xe9, 0xba, 0x48, 0x34, 0xfd, 0x1b, 0x17, 0x99, 0x2c, 0x9a, 0x44,
+ 0x70, 0x9a, 0x2a, 0xfa, 0x66, 0x18, 0xe5, 0xf3, 0x2c, 0x5a, 0xe1, 0x96, 0x12, 0x1f, 0xcb, 0x5f,
+ 0x2f, 0x7a, 0x13, 0x5c, 0xc4, 0xa6, 0x55, 0xc7, 0x06, 0x31, 0xfb, 0x8f, 0x2c, 0x40, 0x4b, 0xad,
+ 0x2d, 0xb2, 0x43, 0x42, 0xa7, 0x99, 0xc8, 0xc6, 0xff, 0x92, 0x05, 0xd3, 0xa4, 0xa3, 0x78, 0x31,
+ 0xd8, 0xd9, 0x11, 0x2f, 0x90, 0x9c, 0x47, 0xf2, 0x52, 0x4e, 0x1d, 0xe5, 0x36, 0x30, 0x9d, 0x87,
+ 0x81, 0x73, 0xdb, 0x43, 0x2b, 0x70, 0x8a, 0x5f, 0x79, 0x0a, 0xa0, 0xd9, 0x46, 0x3f, 0x2a, 0x08,
+ 0x9f, 0x5a, 0xeb, 0x44, 0xc1, 0x59, 0xf5, 0xec, 0xef, 0x18, 0x85, 0xdc, 0x5e, 0x7c, 0xa8, 0x14,
+ 0xf8, 0x50, 0x29, 0xf0, 0xa1, 0x52, 0xe0, 0x43, 0xa5, 0xc0, 0x87, 0x4a, 0x81, 0xaf, 0x7b, 0xa5,
+ 0xc0, 0x1f, 0x58, 0x70, 0xaa, 0xf3, 0x1a, 0x38, 0x09, 0xc6, 0xbc, 0x0d, 0xa7, 0x3a, 0xef, 0xba,
+ 0xae, 0x76, 0x70, 0x9d, 0xfd, 0x4c, 0xee, 0xbd, 0x8c, 0x6f, 0xc0, 0x59, 0xf4, 0xed, 0x5f, 0x28,
+ 0xc1, 0xe0, 0xd2, 0x2e, 0xf1, 0xe3, 0x13, 0xf8, 0xc4, 0x06, 0x8c, 0x7b, 0xfe, 0x6e, 0xd0, 0xdc,
+ 0x25, 0x2e, 0x87, 0x1f, 0xe5, 0xbd, 0x7b, 0x56, 0x90, 0x1e, 0xaf, 0x1a, 0x24, 0x70, 0x8a, 0xe4,
+ 0xc3, 0x90, 0x39, 0x5f, 0x83, 0x21, 0x7e, 0x3b, 0x08, 0x81, 0x73, 0xe6, 0x65, 0xc0, 0x06, 0x51,
+ 0xdc, 0x79, 0x89, 0x3c, 0x9c, 0xdf, 0x3e, 0xa2, 0x3a, 0x7a, 0x07, 0xc6, 0x37, 0xbc, 0x30, 0x8a,
+ 0xd7, 0xbc, 0x1d, 0x12, 0xc5, 0xce, 0x4e, 0xeb, 0x01, 0x64, 0xcc, 0x6a, 0x1c, 0x96, 0x0d, 0x4a,
+ 0x38, 0x45, 0x19, 0x6d, 0xc2, 0x58, 0xd3, 0xd1, 0x9b, 0x1a, 0x3e, 0x72, 0x53, 0xea, 0xda, 0xb9,
+ 0xa9, 0x13, 0xc2, 0x26, 0x5d, 0xba, 0x4f, 0x1b, 0x4c, 0x4c, 0x5a, 0x62, 0xc2, 0x03, 0xb5, 0x4f,
+ 0xb9, 0x7c, 0x94, 0xc3, 0x28, 0x07, 0xc5, 0x2c, 0x63, 0xcb, 0x26, 0x07, 0xa5, 0xd9, 0xbf, 0x7e,
+ 0x1e, 0xca, 0x84, 0x0e, 0x21, 0x25, 0x2c, 0x6e, 0xae, 0xab, 0xfd, 0xf5, 0x75, 0xc5, 0x6b, 0x84,
+ 0x81, 0x29, 0xdd, 0x5f, 0x92, 0x94, 0x70, 0x42, 0x14, 0x2d, 0xc2, 0x50, 0x44, 0x42, 0x8f, 0x44,
+ 0xe2, 0x0e, 0xeb, 0x32, 0x8d, 0x0c, 0x8d, 0x3b, 0x95, 0xf0, 0xdf, 0x58, 0x54, 0xa5, 0xcb, 0xcb,
+ 0x61, 0x82, 0x4f, 0x76, 0xcb, 0x68, 0xcb, 0x6b, 0x9e, 0x95, 0x62, 0x01, 0x45, 0x6f, 0xc0, 0x70,
+ 0x48, 0x9a, 0x4c, 0x7d, 0x34, 0xd6, 0xff, 0x22, 0xe7, 0xda, 0x28, 0x5e, 0x0f, 0x4b, 0x02, 0xe8,
+ 0x06, 0xa0, 0x90, 0x50, 0x0e, 0xcc, 0xf3, 0x37, 0x95, 0xbd, 0xa8, 0x38, 0xc1, 0xd5, 0x8e, 0xc7,
+ 0x09, 0x86, 0xf4, 0xef, 0xc1, 0x19, 0xd5, 0xd0, 0x35, 0x98, 0x52, 0xa5, 0x55, 0x3f, 0x8a, 0x1d,
+ 0x7a, 0x72, 0x4e, 0x30, 0x5a, 0x4a, 0x00, 0x82, 0xd3, 0x08, 0xb8, 0xb3, 0x8e, 0xfd, 0x93, 0x16,
+ 0xf0, 0x71, 0x3e, 0x81, 0x67, 0xff, 0xeb, 0xe6, 0xb3, 0xff, 0x5c, 0xee, 0xcc, 0xe5, 0x3c, 0xf9,
+ 0xef, 0x5b, 0x30, 0xa2, 0xcd, 0x6c, 0xb2, 0x66, 0xad, 0x2e, 0x6b, 0xb6, 0x0d, 0x93, 0x74, 0xa5,
+ 0xdf, 0x5a, 0x8f, 0x48, 0xb8, 0x4b, 0x5c, 0xb6, 0x30, 0x0b, 0x0f, 0xb6, 0x30, 0x95, 0x21, 0xdb,
+ 0xcd, 0x14, 0x41, 0xdc, 0xd1, 0x04, 0x7a, 0x49, 0xea, 0x52, 0x8a, 0x86, 0x1d, 0x38, 0xd7, 0x93,
+ 0x1c, 0x1e, 0xcc, 0x4e, 0x6a, 0x1f, 0xa2, 0xeb, 0x4e, 0xec, 0xcf, 0xcb, 0x6f, 0x54, 0x06, 0x83,
+ 0x0d, 0xb5, 0x58, 0x52, 0x06, 0x83, 0x6a, 0x39, 0xe0, 0x04, 0x87, 0xee, 0xd1, 0xad, 0x20, 0x8a,
+ 0xd3, 0x06, 0x83, 0xd7, 0x83, 0x28, 0xc6, 0x0c, 0x62, 0x3f, 0x0f, 0xb0, 0x74, 0x8f, 0x34, 0xf8,
+ 0x52, 0xd7, 0x9f, 0x33, 0x56, 0xfe, 0x73, 0xc6, 0xfe, 0x0f, 0x16, 0x8c, 0x2f, 0x2f, 0x1a, 0x12,
+ 0xe1, 0x39, 0x00, 0xfe, 0x06, 0xbb, 0x7b, 0x77, 0x55, 0x6a, 0xdb, 0xb9, 0xc2, 0x54, 0x95, 0x62,
+ 0x0d, 0x03, 0x9d, 0x83, 0x62, 0xb3, 0xed, 0x0b, 0xe9, 0xe4, 0x30, 0xbd, 0xb0, 0x6f, 0xb6, 0x7d,
+ 0x4c, 0xcb, 0x34, 0x27, 0x84, 0x62, 0xdf, 0x4e, 0x08, 0x3d, 0x83, 0x01, 0xa0, 0x59, 0x18, 0xdc,
+ 0xdb, 0xf3, 0x5c, 0xee, 0x72, 0x29, 0x2c, 0x01, 0xee, 0xde, 0xad, 0x56, 0x22, 0xcc, 0xcb, 0xed,
+ 0x2f, 0x15, 0x61, 0x66, 0xb9, 0x49, 0xee, 0xbd, 0x4f, 0xb7, 0xd3, 0x7e, 0x5d, 0x28, 0x8e, 0x26,
+ 0x1a, 0x3a, 0xaa, 0x9b, 0x4c, 0xef, 0xf1, 0xd8, 0x80, 0x61, 0x6e, 0x2f, 0x27, 0x9d, 0x50, 0x5f,
+ 0xcd, 0x6a, 0x3d, 0x7f, 0x40, 0xe6, 0xb8, 0xdd, 0x9d, 0xf0, 0xa1, 0x53, 0x37, 0xad, 0x28, 0xc5,
+ 0x92, 0xf8, 0xcc, 0x2b, 0x30, 0xaa, 0x63, 0x1e, 0xc9, 0x61, 0xed, 0x2f, 0x16, 0x61, 0x92, 0xf6,
+ 0xe0, 0xa1, 0x4e, 0xc4, 0xed, 0xce, 0x89, 0x38, 0x6e, 0xa7, 0xa5, 0xde, 0xb3, 0xf1, 0x76, 0x7a,
+ 0x36, 0x9e, 0xcd, 0x9b, 0x8d, 0x93, 0x9e, 0x83, 0x6f, 0xb7, 0xe0, 0xd4, 0x72, 0x33, 0x68, 0x6c,
+ 0xa7, 0x1c, 0x8b, 0x5e, 0x84, 0x11, 0x7a, 0x8e, 0x47, 0x86, 0xcf, 0xbb, 0x11, 0x05, 0x41, 0x80,
+ 0xb0, 0x8e, 0xa7, 0x55, 0xbb, 0x7d, 0xbb, 0x5a, 0xc9, 0x0a, 0x9e, 0x20, 0x40, 0x58, 0xc7, 0xb3,
+ 0x7f, 0xc3, 0x82, 0x0b, 0xd7, 0x16, 0x97, 0x92, 0xa5, 0xd8, 0x11, 0xbf, 0xe1, 0x32, 0x0c, 0xb5,
+ 0x5c, 0xad, 0x2b, 0x89, 0xc0, 0xb7, 0xc2, 0x7a, 0x21, 0xa0, 0x1f, 0x94, 0xd8, 0x24, 0x3f, 0x61,
+ 0xc1, 0xa9, 0x6b, 0x5e, 0x4c, 0xaf, 0xe5, 0x74, 0x24, 0x01, 0x7a, 0x2f, 0x47, 0x5e, 0x1c, 0x84,
+ 0xfb, 0xe9, 0x48, 0x02, 0x58, 0x41, 0xb0, 0x86, 0xc5, 0x5b, 0xde, 0xf5, 0x98, 0xa5, 0x76, 0xc1,
+ 0xd4, 0x63, 0x61, 0x51, 0x8e, 0x15, 0x06, 0xfd, 0x30, 0xd7, 0x0b, 0x99, 0xd4, 0x70, 0x5f, 0x9c,
+ 0xb0, 0xea, 0xc3, 0x2a, 0x12, 0x80, 0x13, 0x1c, 0xfa, 0x80, 0x9a, 0xbd, 0xd6, 0x6c, 0x47, 0x31,
+ 0x09, 0x37, 0xa2, 0x9c, 0xd3, 0xf1, 0x79, 0x28, 0x13, 0x29, 0xa3, 0x17, 0xbd, 0x56, 0xac, 0xa6,
+ 0x12, 0xde, 0xf3, 0x80, 0x06, 0x0a, 0xaf, 0x0f, 0x37, 0xc5, 0xa3, 0xf9, 0x99, 0x2d, 0x03, 0x22,
+ 0x7a, 0x5b, 0x7a, 0x84, 0x07, 0xe6, 0x2a, 0xbe, 0xd4, 0x01, 0xc5, 0x19, 0x35, 0xec, 0x1f, 0xb6,
+ 0xe0, 0x8c, 0xfa, 0xe0, 0x0f, 0xdc, 0x67, 0xda, 0x3f, 0x5b, 0x80, 0xb1, 0xeb, 0x6b, 0x6b, 0xb5,
+ 0x6b, 0x24, 0x16, 0xd7, 0x76, 0x6f, 0x35, 0x3a, 0xd6, 0xb4, 0x81, 0xdd, 0x5e, 0x81, 0xed, 0xd8,
+ 0x6b, 0xce, 0xf1, 0x40, 0x41, 0x73, 0x55, 0x3f, 0xbe, 0x15, 0xd6, 0xe3, 0xd0, 0xf3, 0x37, 0x33,
+ 0xf5, 0x87, 0x92, 0xb9, 0x28, 0xe6, 0x31, 0x17, 0xe8, 0x79, 0x18, 0x62, 0x91, 0x8a, 0xe4, 0x24,
+ 0x3c, 0xaa, 0x1e, 0x51, 0xac, 0xf4, 0xf0, 0x60, 0xb6, 0x7c, 0x1b, 0x57, 0xf9, 0x1f, 0x2c, 0x50,
+ 0xd1, 0x6d, 0x18, 0xd9, 0x8a, 0xe3, 0xd6, 0x75, 0xe2, 0xb8, 0xf4, 0xb5, 0xcc, 0x8f, 0xc3, 0x8b,
+ 0x59, 0xc7, 0x21, 0x1d, 0x04, 0x8e, 0x96, 0x9c, 0x20, 0x49, 0x59, 0x84, 0x75, 0x3a, 0x76, 0x1d,
+ 0x20, 0x81, 0x1d, 0x93, 0xee, 0xc4, 0xfe, 0x3d, 0x0b, 0x86, 0x79, 0xd0, 0x88, 0x10, 0xbd, 0x06,
+ 0x03, 0xe4, 0x1e, 0x69, 0x08, 0x56, 0x39, 0xb3, 0xc3, 0x09, 0xa7, 0xc5, 0x65, 0xc0, 0xf4, 0x3f,
+ 0x66, 0xb5, 0xd0, 0x75, 0x18, 0xa6, 0xbd, 0xbd, 0xa6, 0x22, 0x68, 0x3c, 0x96, 0xf7, 0xc5, 0x6a,
+ 0xda, 0x39, 0x73, 0x26, 0x8a, 0xb0, 0xac, 0xce, 0xb4, 0xcf, 0x8d, 0x56, 0x9d, 0x9e, 0xd8, 0x71,
+ 0x37, 0xc6, 0x62, 0x6d, 0xb1, 0xc6, 0x91, 0x04, 0x35, 0xae, 0x7d, 0x96, 0x85, 0x38, 0x21, 0x62,
+ 0xaf, 0x41, 0x99, 0x4e, 0xea, 0x7c, 0xd3, 0x73, 0xba, 0x2b, 0xd4, 0x9f, 0x82, 0xb2, 0x54, 0x97,
+ 0x47, 0xc2, 0x59, 0x9c, 0x51, 0x95, 0xda, 0xf4, 0x08, 0x27, 0x70, 0x7b, 0x03, 0x4e, 0x33, 0xe3,
+ 0x47, 0x27, 0xde, 0x32, 0xf6, 0x58, 0xef, 0xc5, 0xfc, 0xb4, 0x78, 0x79, 0xf2, 0x99, 0x99, 0xd6,
+ 0xfc, 0x31, 0x47, 0x25, 0xc5, 0xe4, 0x15, 0x6a, 0x7f, 0x75, 0x00, 0x1e, 0xad, 0xd6, 0xf3, 0xe3,
+ 0x89, 0xbc, 0x0c, 0xa3, 0x9c, 0x2f, 0xa5, 0x4b, 0xdb, 0x69, 0x8a, 0x76, 0x95, 0xf0, 0x77, 0x4d,
+ 0x83, 0x61, 0x03, 0x13, 0x5d, 0x80, 0xa2, 0xf7, 0xae, 0x9f, 0x76, 0x6d, 0xaa, 0xbe, 0xb9, 0x8a,
+ 0x69, 0x39, 0x05, 0x53, 0x16, 0x97, 0xdf, 0x1d, 0x0a, 0xac, 0xd8, 0xdc, 0xd7, 0x61, 0xdc, 0x8b,
+ 0x1a, 0x91, 0x57, 0xf5, 0xe9, 0x39, 0xa3, 0x9d, 0x54, 0x4a, 0x2a, 0x42, 0x3b, 0xad, 0xa0, 0x38,
+ 0x85, 0xad, 0x5d, 0x64, 0x83, 0x7d, 0xb3, 0xc9, 0x3d, 0xbd, 0xa7, 0xe9, 0x0b, 0xa0, 0xc5, 0xbe,
+ 0x2e, 0x62, 0x52, 0x7c, 0xf1, 0x02, 0xe0, 0x1f, 0x1c, 0x61, 0x09, 0xa3, 0x4f, 0xce, 0xc6, 0x96,
+ 0xd3, 0x9a, 0x6f, 0xc7, 0x5b, 0x15, 0x2f, 0x6a, 0x04, 0xbb, 0x24, 0xdc, 0x67, 0xd2, 0x82, 0x52,
+ 0xf2, 0xe4, 0x54, 0x80, 0xc5, 0xeb, 0xf3, 0x35, 0x8a, 0x89, 0x3b, 0xeb, 0xa0, 0x79, 0x98, 0x90,
+ 0x85, 0x75, 0x12, 0xb1, 0x2b, 0x6c, 0x84, 0x91, 0x51, 0xce, 0x46, 0xa2, 0x58, 0x11, 0x49, 0xe3,
+ 0x9b, 0x9c, 0x34, 0x1c, 0x07, 0x27, 0xfd, 0x12, 0x8c, 0x79, 0xbe, 0x17, 0x7b, 0x4e, 0x1c, 0x70,
+ 0x15, 0x14, 0x17, 0x0c, 0x30, 0xd9, 0x7a, 0x55, 0x07, 0x60, 0x13, 0xcf, 0xfe, 0x6f, 0x03, 0x30,
+ 0xc5, 0xa6, 0xed, 0xc3, 0x15, 0xf6, 0xf5, 0xb4, 0xc2, 0x6e, 0x77, 0xae, 0xb0, 0xe3, 0x78, 0x22,
+ 0x3c, 0xf0, 0x32, 0x7b, 0x07, 0xca, 0xca, 0xbf, 0x4a, 0x3a, 0x58, 0x5a, 0x39, 0x0e, 0x96, 0xbd,
+ 0xb9, 0x0f, 0x69, 0xa2, 0x56, 0xcc, 0x34, 0x51, 0xfb, 0x9b, 0x16, 0x24, 0x3a, 0x15, 0x74, 0x1d,
+ 0xca, 0xad, 0x80, 0x59, 0x5e, 0x86, 0xd2, 0x9c, 0xf9, 0xd1, 0xcc, 0x8b, 0x8a, 0x5f, 0x8a, 0xfc,
+ 0xe3, 0x6b, 0xb2, 0x06, 0x4e, 0x2a, 0xa3, 0x05, 0x18, 0x6e, 0x85, 0xa4, 0x1e, 0xb3, 0xb0, 0x22,
+ 0x3d, 0xe9, 0xf0, 0x35, 0xc2, 0xf1, 0xb1, 0xac, 0x68, 0xff, 0x9c, 0x05, 0xc0, 0xad, 0xc0, 0x1c,
+ 0x7f, 0x93, 0x9c, 0x80, 0xb8, 0xbb, 0x02, 0x03, 0x51, 0x8b, 0x34, 0xba, 0xd9, 0xc4, 0x26, 0xfd,
+ 0xa9, 0xb7, 0x48, 0x23, 0x19, 0x70, 0xfa, 0x0f, 0xb3, 0xda, 0xf6, 0x77, 0x02, 0x8c, 0x27, 0x68,
+ 0xd5, 0x98, 0xec, 0xa0, 0x67, 0x8c, 0x30, 0x03, 0xe7, 0x52, 0x61, 0x06, 0xca, 0x0c, 0x5b, 0x93,
+ 0xac, 0xbe, 0x03, 0xc5, 0x1d, 0xe7, 0x9e, 0x10, 0x9d, 0x3d, 0xd5, 0xbd, 0x1b, 0x94, 0xfe, 0xdc,
+ 0x8a, 0x73, 0x8f, 0x3f, 0x12, 0x9f, 0x92, 0x0b, 0x64, 0xc5, 0xb9, 0x77, 0xc8, 0x2d, 0x5f, 0xd9,
+ 0x21, 0x75, 0xd3, 0x8b, 0xe2, 0x2f, 0xfc, 0xd7, 0xe4, 0x3f, 0x5b, 0x76, 0xb4, 0x11, 0xd6, 0x96,
+ 0xe7, 0x0b, 0x9b, 0xa8, 0xbe, 0xda, 0xf2, 0xfc, 0x74, 0x5b, 0x9e, 0xdf, 0x47, 0x5b, 0x9e, 0x8f,
+ 0xde, 0x83, 0x61, 0x61, 0x7f, 0x28, 0xc2, 0xfa, 0x5c, 0xed, 0xa3, 0x3d, 0x61, 0xbe, 0xc8, 0xdb,
+ 0xbc, 0x2a, 0x1f, 0xc1, 0xa2, 0xb4, 0x67, 0xbb, 0xb2, 0x41, 0xf4, 0xd7, 0x2c, 0x18, 0x17, 0xbf,
+ 0x31, 0x79, 0xb7, 0x4d, 0xa2, 0x58, 0xf0, 0x9e, 0x9f, 0xec, 0xbf, 0x0f, 0xa2, 0x22, 0xef, 0xca,
+ 0x27, 0xe5, 0x31, 0x6b, 0x02, 0x7b, 0xf6, 0x28, 0xd5, 0x0b, 0xf4, 0x0f, 0x2c, 0x38, 0xbd, 0xe3,
+ 0xdc, 0xe3, 0x2d, 0xf2, 0x32, 0xec, 0xc4, 0x5e, 0x20, 0x54, 0xff, 0xaf, 0xf5, 0x37, 0xfd, 0x1d,
+ 0xd5, 0x79, 0x27, 0xa5, 0x7e, 0xf2, 0x74, 0x16, 0x4a, 0xcf, 0xae, 0x66, 0xf6, 0x6b, 0x66, 0x03,
+ 0x4a, 0x72, 0xbd, 0x65, 0x88, 0x1a, 0x2a, 0x3a, 0x63, 0x7d, 0x64, 0xf3, 0x4f, 0xdd, 0xd7, 0x9f,
+ 0xb6, 0x23, 0xd6, 0xda, 0x43, 0x6d, 0xe7, 0x1d, 0x18, 0xd5, 0xd7, 0xd8, 0x43, 0x6d, 0xeb, 0x5d,
+ 0x38, 0x95, 0xb1, 0x96, 0x1e, 0x6a, 0x93, 0x7b, 0x70, 0x2e, 0x77, 0x7d, 0x3c, 0xcc, 0x86, 0xed,
+ 0x9f, 0xb5, 0xf4, 0x73, 0xf0, 0x04, 0x74, 0x0e, 0x8b, 0xa6, 0xce, 0xe1, 0x62, 0xf7, 0x9d, 0x93,
+ 0xa3, 0x78, 0x78, 0x5b, 0xef, 0x34, 0x3d, 0xd5, 0xd1, 0x1b, 0x30, 0xd4, 0xa4, 0x25, 0xd2, 0xf0,
+ 0xd5, 0xee, 0xbd, 0x23, 0x13, 0x5e, 0x8a, 0x95, 0x47, 0x58, 0x50, 0xb0, 0x7f, 0xd1, 0x82, 0x81,
+ 0x13, 0x18, 0x09, 0x6c, 0x8e, 0xc4, 0x33, 0xb9, 0xa4, 0x45, 0xc4, 0xe1, 0x39, 0xec, 0xec, 0x2d,
+ 0xdd, 0x8b, 0x89, 0x1f, 0xb1, 0xa7, 0x62, 0xe6, 0xc0, 0xfc, 0x7f, 0x70, 0xea, 0x66, 0xe0, 0xb8,
+ 0x0b, 0x4e, 0xd3, 0xf1, 0x1b, 0x24, 0xac, 0xfa, 0x9b, 0x47, 0xb2, 0xc0, 0x2e, 0xf4, 0xb2, 0xc0,
+ 0xb6, 0xb7, 0x00, 0xe9, 0x0d, 0x08, 0x57, 0x16, 0x0c, 0xc3, 0x1e, 0x6f, 0x4a, 0x0c, 0xff, 0x13,
+ 0xd9, 0xac, 0x59, 0x47, 0xcf, 0x34, 0x27, 0x0d, 0x5e, 0x80, 0x25, 0x21, 0xfb, 0x65, 0xc8, 0xf4,
+ 0x87, 0xef, 0x2d, 0x36, 0xb0, 0x3f, 0x03, 0x53, 0xac, 0xe6, 0x11, 0x9f, 0xb4, 0x76, 0x4a, 0x2a,
+ 0x99, 0x11, 0xfc, 0xce, 0xfe, 0xa2, 0x05, 0x13, 0xab, 0xa9, 0x98, 0x60, 0x97, 0x99, 0x02, 0x34,
+ 0x43, 0x18, 0x5e, 0x67, 0xa5, 0x58, 0x40, 0x8f, 0x5d, 0x06, 0xf5, 0x67, 0x16, 0x24, 0x21, 0x2a,
+ 0x4e, 0x80, 0xf1, 0x5a, 0x34, 0x18, 0xaf, 0x4c, 0xd9, 0x88, 0xea, 0x4e, 0x1e, 0xdf, 0x85, 0x6e,
+ 0xa8, 0x78, 0x4c, 0x5d, 0xc4, 0x22, 0x09, 0x19, 0x1e, 0xbd, 0x67, 0xdc, 0x0c, 0xda, 0x24, 0x23,
+ 0x34, 0xd9, 0xff, 0xb9, 0x00, 0x48, 0xe1, 0xf6, 0x1d, 0x2f, 0xaa, 0xb3, 0xc6, 0xf1, 0xc4, 0x8b,
+ 0xda, 0x05, 0xc4, 0x54, 0xf8, 0xa1, 0xe3, 0x47, 0x9c, 0xac, 0x27, 0xa4, 0x6e, 0x47, 0xb3, 0x0f,
+ 0x98, 0x11, 0x4d, 0xa2, 0x9b, 0x1d, 0xd4, 0x70, 0x46, 0x0b, 0x9a, 0x69, 0xc6, 0x60, 0xbf, 0xa6,
+ 0x19, 0x43, 0x3d, 0xdc, 0xd5, 0x7e, 0xc6, 0x82, 0x31, 0x35, 0x4c, 0x1f, 0x10, 0xfb, 0x73, 0xd5,
+ 0x9f, 0x9c, 0xa3, 0xaf, 0xa6, 0x75, 0x99, 0x5d, 0x09, 0xdf, 0xc8, 0xdc, 0x0e, 0x9d, 0xa6, 0xf7,
+ 0x1e, 0x51, 0xd1, 0xfa, 0x66, 0x85, 0x1b, 0xa1, 0x28, 0x3d, 0x3c, 0x98, 0x1d, 0x53, 0xff, 0x78,
+ 0x74, 0xe0, 0xa4, 0x8a, 0xfd, 0x63, 0x74, 0xb3, 0x9b, 0x4b, 0x11, 0xbd, 0x08, 0x83, 0xad, 0x2d,
+ 0x27, 0x22, 0x29, 0xa7, 0x9b, 0xc1, 0x1a, 0x2d, 0x3c, 0x3c, 0x98, 0x1d, 0x57, 0x15, 0x58, 0x09,
+ 0xe6, 0xd8, 0xfd, 0x47, 0xe1, 0xea, 0x5c, 0x9c, 0x3d, 0xa3, 0x70, 0xfd, 0x91, 0x05, 0x03, 0xab,
+ 0x81, 0x7b, 0x12, 0x47, 0xc0, 0xeb, 0xc6, 0x11, 0x70, 0x3e, 0x2f, 0x70, 0x7b, 0xee, 0xee, 0x5f,
+ 0x4e, 0xed, 0xfe, 0x8b, 0xb9, 0x14, 0xba, 0x6f, 0xfc, 0x1d, 0x18, 0x61, 0xe1, 0xe0, 0x85, 0x83,
+ 0xd1, 0xf3, 0xc6, 0x86, 0x9f, 0x4d, 0x6d, 0xf8, 0x09, 0x0d, 0x55, 0xdb, 0xe9, 0x4f, 0xc2, 0xb0,
+ 0x70, 0x72, 0x49, 0x7b, 0x6f, 0x0a, 0x5c, 0x2c, 0xe1, 0xf6, 0x8f, 0x14, 0xc1, 0x08, 0x3f, 0x8f,
+ 0x7e, 0xd9, 0x82, 0xb9, 0x90, 0x1b, 0xbf, 0xba, 0x95, 0x76, 0xe8, 0xf9, 0x9b, 0xf5, 0xc6, 0x16,
+ 0x71, 0xdb, 0x4d, 0xcf, 0xdf, 0xac, 0x6e, 0xfa, 0x81, 0x2a, 0x5e, 0xba, 0x47, 0x1a, 0x6d, 0xa6,
+ 0xbe, 0xea, 0x11, 0xeb, 0x5e, 0x19, 0x91, 0x3f, 0x77, 0xff, 0x60, 0x76, 0x0e, 0x1f, 0x89, 0x36,
+ 0x3e, 0x62, 0x5f, 0xd0, 0x6f, 0x58, 0x70, 0x95, 0x47, 0x65, 0xef, 0xbf, 0xff, 0x5d, 0xde, 0xb9,
+ 0x35, 0x49, 0x2a, 0x21, 0xb2, 0x46, 0xc2, 0x9d, 0x85, 0x97, 0xc4, 0x80, 0x5e, 0xad, 0x1d, 0xad,
+ 0x2d, 0x7c, 0xd4, 0xce, 0xd9, 0xff, 0xa2, 0x08, 0x63, 0x22, 0xb4, 0x93, 0xb8, 0x03, 0x5e, 0x34,
+ 0x96, 0xc4, 0x63, 0xa9, 0x25, 0x31, 0x65, 0x20, 0x1f, 0xcf, 0xf1, 0x1f, 0xc1, 0x14, 0x3d, 0x9c,
+ 0xaf, 0x13, 0x27, 0x8c, 0xd7, 0x89, 0xc3, 0x2d, 0xae, 0x8a, 0x47, 0x3e, 0xfd, 0x95, 0x60, 0xed,
+ 0x66, 0x9a, 0x18, 0xee, 0xa4, 0xff, 0xf5, 0x74, 0xe7, 0xf8, 0x30, 0xd9, 0x11, 0x9d, 0xeb, 0x2d,
+ 0x28, 0x2b, 0x0f, 0x0d, 0x71, 0xe8, 0x74, 0x0f, 0x72, 0x97, 0xa6, 0xc0, 0x85, 0x5f, 0x89, 0x77,
+ 0x50, 0x42, 0xce, 0xfe, 0x87, 0x05, 0xa3, 0x41, 0x3e, 0x89, 0xab, 0x50, 0x72, 0xa2, 0xc8, 0xdb,
+ 0xf4, 0x89, 0x2b, 0x76, 0xec, 0x47, 0xf3, 0x76, 0xac, 0xd1, 0x0c, 0xf3, 0x92, 0x99, 0x17, 0x35,
+ 0xb1, 0xa2, 0x81, 0xae, 0x73, 0xbb, 0xb6, 0x5d, 0xf9, 0x52, 0xeb, 0x8f, 0x1a, 0x48, 0xcb, 0xb7,
+ 0x5d, 0x82, 0x45, 0x7d, 0xf4, 0x59, 0x6e, 0x78, 0x78, 0xc3, 0x0f, 0xf6, 0xfc, 0x6b, 0x41, 0x20,
+ 0xc3, 0x27, 0xf4, 0x47, 0x70, 0x4a, 0x9a, 0x1b, 0xaa, 0xea, 0xd8, 0xa4, 0xd6, 0x5f, 0x04, 0xcb,
+ 0x6f, 0x81, 0x53, 0x94, 0xb4, 0xe9, 0xdd, 0x1c, 0x21, 0x02, 0x13, 0x22, 0x6e, 0x98, 0x2c, 0x13,
+ 0x63, 0x97, 0xf9, 0x08, 0x33, 0x6b, 0x27, 0x12, 0xe0, 0x1b, 0x26, 0x09, 0x9c, 0xa6, 0x69, 0xff,
+ 0xb8, 0x05, 0xcc, 0xd3, 0xf3, 0x04, 0xf8, 0x91, 0x4f, 0x99, 0xfc, 0xc8, 0x74, 0xde, 0x20, 0xe7,
+ 0xb0, 0x22, 0x2f, 0xf0, 0x95, 0x55, 0x0b, 0x83, 0x7b, 0xfb, 0xc2, 0xe8, 0xa3, 0xf7, 0xfb, 0xc3,
+ 0xfe, 0x3f, 0x16, 0x3f, 0xc4, 0x94, 0xff, 0x04, 0xfa, 0x56, 0x28, 0x35, 0x9c, 0x96, 0xd3, 0xe0,
+ 0xb9, 0x52, 0x72, 0x65, 0x71, 0x46, 0xa5, 0xb9, 0x45, 0x51, 0x83, 0xcb, 0x96, 0x64, 0xfc, 0xb9,
+ 0x92, 0x2c, 0xee, 0x29, 0x4f, 0x52, 0x4d, 0xce, 0x6c, 0xc3, 0x98, 0x41, 0xec, 0xa1, 0x0a, 0x22,
+ 0xbe, 0x95, 0x5f, 0xb1, 0x2a, 0x5e, 0xe2, 0x0e, 0x4c, 0xf9, 0xda, 0x7f, 0x7a, 0xa1, 0xc8, 0xc7,
+ 0xe5, 0x47, 0x7b, 0x5d, 0xa2, 0xec, 0xf6, 0xd1, 0xfc, 0x4e, 0x53, 0x64, 0x70, 0x27, 0x65, 0xfb,
+ 0x47, 0x2d, 0x78, 0x44, 0x47, 0xd4, 0x5c, 0x5b, 0x7a, 0x49, 0xf7, 0x2b, 0x50, 0x0a, 0x5a, 0x24,
+ 0x74, 0xe2, 0x20, 0x14, 0xb7, 0xc6, 0x15, 0x39, 0xe8, 0xb7, 0x44, 0xf9, 0xa1, 0x88, 0x34, 0x2e,
+ 0xa9, 0xcb, 0x72, 0xac, 0x6a, 0xd2, 0xd7, 0x27, 0x1b, 0x8c, 0x48, 0x38, 0x31, 0xb1, 0x33, 0x80,
+ 0x29, 0xba, 0x23, 0x2c, 0x20, 0xf6, 0x57, 0x2d, 0xbe, 0xb0, 0xf4, 0xae, 0xa3, 0x77, 0x61, 0x72,
+ 0xc7, 0x89, 0x1b, 0x5b, 0x4b, 0xf7, 0x5a, 0x21, 0xd7, 0x95, 0xc8, 0x71, 0x7a, 0xaa, 0xd7, 0x38,
+ 0x69, 0x1f, 0x99, 0xd8, 0x52, 0xae, 0xa4, 0x88, 0xe1, 0x0e, 0xf2, 0x68, 0x1d, 0x46, 0x58, 0x19,
+ 0xf3, 0xcf, 0x8b, 0xba, 0xb1, 0x06, 0x79, 0xad, 0x29, 0x5b, 0x81, 0x95, 0x84, 0x0e, 0xd6, 0x89,
+ 0xda, 0x3f, 0x55, 0xe4, 0xbb, 0x9d, 0xb1, 0xf2, 0x4f, 0xc2, 0x70, 0x2b, 0x70, 0x17, 0xab, 0x15,
+ 0x2c, 0x66, 0x41, 0x5d, 0x23, 0x35, 0x5e, 0x8c, 0x25, 0x1c, 0x5d, 0x81, 0x92, 0xf8, 0x29, 0x75,
+ 0x5b, 0xec, 0x6c, 0x16, 0x78, 0x11, 0x56, 0x50, 0xf4, 0x1c, 0x40, 0x2b, 0x0c, 0x76, 0x3d, 0x97,
+ 0x05, 0x81, 0x28, 0x9a, 0x66, 0x3e, 0x35, 0x05, 0xc1, 0x1a, 0x16, 0x7a, 0x15, 0xc6, 0xda, 0x7e,
+ 0xc4, 0xd9, 0x11, 0x67, 0x5d, 0x04, 0xe5, 0x2e, 0x25, 0x06, 0x28, 0xb7, 0x75, 0x20, 0x36, 0x71,
+ 0xd1, 0x3c, 0x0c, 0xc5, 0x0e, 0x33, 0x5b, 0x19, 0xcc, 0xb7, 0xb7, 0x5d, 0xa3, 0x18, 0x7a, 0x5a,
+ 0x0e, 0x5a, 0x01, 0x8b, 0x8a, 0xe8, 0x2d, 0xe9, 0x2a, 0xcb, 0x0f, 0x76, 0x61, 0xe8, 0xde, 0xdf,
+ 0x25, 0xa0, 0x39, 0xca, 0x0a, 0x03, 0x7a, 0x83, 0x16, 0x7a, 0x05, 0x80, 0xdc, 0x8b, 0x49, 0xe8,
+ 0x3b, 0x4d, 0x65, 0x15, 0xa6, 0xf8, 0x82, 0x4a, 0xb0, 0x1a, 0xc4, 0xb7, 0x23, 0xb2, 0xa4, 0x30,
+ 0xb0, 0x86, 0x6d, 0xff, 0x46, 0x19, 0x20, 0xe1, 0xdb, 0xd1, 0x7b, 0x1d, 0x07, 0xd7, 0xd3, 0xdd,
+ 0x39, 0xfd, 0xe3, 0x3b, 0xb5, 0xd0, 0x77, 0x59, 0x30, 0xe2, 0x34, 0x9b, 0x41, 0xc3, 0x89, 0xd9,
+ 0x0c, 0x15, 0xba, 0x1f, 0x9c, 0xa2, 0xfd, 0xf9, 0xa4, 0x06, 0xef, 0xc2, 0xf3, 0x72, 0x85, 0x6a,
+ 0x90, 0x9e, 0xbd, 0xd0, 0x1b, 0x46, 0x9f, 0x90, 0x4f, 0xc5, 0xa2, 0x31, 0x94, 0xea, 0xa9, 0x58,
+ 0x66, 0x77, 0x84, 0xfe, 0x4a, 0xbc, 0x6d, 0xbc, 0x12, 0x07, 0xf2, 0x7d, 0x01, 0x0d, 0xf6, 0xb5,
+ 0xd7, 0x03, 0x11, 0xd5, 0xf4, 0xb8, 0x00, 0x83, 0xf9, 0x8e, 0x77, 0xda, 0x3b, 0xa9, 0x47, 0x4c,
+ 0x80, 0x77, 0x60, 0xc2, 0x35, 0x99, 0x00, 0xb1, 0x12, 0x9f, 0xc8, 0xa3, 0x9b, 0xe2, 0x19, 0x92,
+ 0x6b, 0x3f, 0x05, 0xc0, 0x69, 0xc2, 0xa8, 0xc6, 0x63, 0x3e, 0x54, 0xfd, 0x8d, 0x40, 0x38, 0x5b,
+ 0xd8, 0xb9, 0x73, 0xb9, 0x1f, 0xc5, 0x64, 0x87, 0x62, 0x26, 0xb7, 0xfb, 0xaa, 0xa8, 0x8b, 0x15,
+ 0x15, 0xf4, 0x06, 0x0c, 0x31, 0xcf, 0xab, 0x68, 0xba, 0x94, 0x2f, 0x2b, 0x36, 0x83, 0x98, 0x25,
+ 0x1b, 0x92, 0xfd, 0x8d, 0xb0, 0xa0, 0x80, 0xae, 0x4b, 0xbf, 0xc6, 0xa8, 0xea, 0xdf, 0x8e, 0x08,
+ 0xf3, 0x6b, 0x2c, 0x2f, 0x7c, 0x34, 0x71, 0x59, 0xe4, 0xe5, 0x99, 0xc9, 0xbb, 0x8c, 0x9a, 0x94,
+ 0x8b, 0x12, 0xff, 0x65, 0x4e, 0xb0, 0x69, 0xc8, 0xef, 0x9e, 0x99, 0x37, 0x2c, 0x19, 0xce, 0x3b,
+ 0x26, 0x09, 0x9c, 0xa6, 0x49, 0x39, 0x52, 0xbe, 0xeb, 0x85, 0xbb, 0x46, 0xaf, 0xb3, 0x83, 0x3f,
+ 0xc4, 0xd9, 0x6d, 0xc4, 0x4b, 0xb0, 0xa8, 0x7f, 0xa2, 0xec, 0xc1, 0x8c, 0x0f, 0x93, 0xe9, 0x2d,
+ 0xfa, 0x50, 0xd9, 0x91, 0xdf, 0x1b, 0x80, 0x71, 0x73, 0x49, 0xa1, 0xab, 0x50, 0x16, 0x44, 0x54,
+ 0x1c, 0x7f, 0xb5, 0x4b, 0x56, 0x24, 0x00, 0x27, 0x38, 0x2c, 0x7d, 0x03, 0xab, 0xae, 0x99, 0xd9,
+ 0x26, 0xe9, 0x1b, 0x14, 0x04, 0x6b, 0x58, 0xf4, 0x61, 0xb5, 0x1e, 0x04, 0xb1, 0xba, 0x90, 0xd4,
+ 0xba, 0x5b, 0x60, 0xa5, 0x58, 0x40, 0xe9, 0x45, 0xb4, 0x4d, 0x42, 0x9f, 0x34, 0xcd, 0xf0, 0xc0,
+ 0xea, 0x22, 0xba, 0xa1, 0x03, 0xb1, 0x89, 0x4b, 0xaf, 0xd3, 0x20, 0x62, 0x0b, 0x59, 0x3c, 0xdf,
+ 0x12, 0xb3, 0xe5, 0x3a, 0x77, 0xad, 0x96, 0x70, 0xf4, 0x19, 0x78, 0x44, 0x85, 0x40, 0xc2, 0x5c,
+ 0x0f, 0x21, 0x5b, 0x1c, 0x32, 0xa4, 0x2d, 0x8f, 0x2c, 0x66, 0xa3, 0xe1, 0xbc, 0xfa, 0xe8, 0x75,
+ 0x18, 0x17, 0x2c, 0xbe, 0xa4, 0x38, 0x6c, 0x9a, 0xc6, 0xdc, 0x30, 0xa0, 0x38, 0x85, 0x2d, 0x03,
+ 0x1c, 0x33, 0x2e, 0x5b, 0x52, 0x28, 0x75, 0x06, 0x38, 0xd6, 0xe1, 0xb8, 0xa3, 0x06, 0x9a, 0x87,
+ 0x09, 0xce, 0x83, 0x79, 0xfe, 0x26, 0x9f, 0x13, 0xe1, 0x4d, 0xa5, 0xb6, 0xd4, 0x2d, 0x13, 0x8c,
+ 0xd3, 0xf8, 0xe8, 0x65, 0x18, 0x75, 0xc2, 0xc6, 0x96, 0x17, 0x93, 0x46, 0xdc, 0x0e, 0xb9, 0x9b,
+ 0x95, 0x66, 0x5b, 0x34, 0xaf, 0xc1, 0xb0, 0x81, 0x69, 0xbf, 0x07, 0xa7, 0x32, 0x62, 0x2e, 0xd0,
+ 0x85, 0xe3, 0xb4, 0x3c, 0xf9, 0x4d, 0x29, 0x03, 0xe4, 0xf9, 0x5a, 0x55, 0x7e, 0x8d, 0x86, 0x45,
+ 0x57, 0x27, 0x8b, 0xcd, 0xa0, 0xa5, 0x00, 0x54, 0xab, 0x73, 0x59, 0x02, 0x70, 0x82, 0x63, 0xff,
+ 0xcf, 0x02, 0x4c, 0x64, 0xe8, 0x56, 0x58, 0x1a, 0xba, 0xd4, 0x23, 0x25, 0xc9, 0x3a, 0x67, 0xc6,
+ 0xcb, 0x2e, 0x1c, 0x21, 0x5e, 0x76, 0xb1, 0x57, 0xbc, 0xec, 0x81, 0xf7, 0x13, 0x2f, 0xdb, 0x1c,
+ 0xb1, 0xc1, 0xbe, 0x46, 0x2c, 0x23, 0xc6, 0xf6, 0xd0, 0x11, 0x63, 0x6c, 0x1b, 0x83, 0x3e, 0xdc,
+ 0xc7, 0xa0, 0xff, 0x40, 0x01, 0x26, 0xd3, 0x36, 0x90, 0x27, 0x20, 0xb7, 0x7d, 0xc3, 0x90, 0xdb,
+ 0x66, 0x27, 0x75, 0x4c, 0x5b, 0x66, 0xe6, 0xc9, 0x70, 0x71, 0x4a, 0x86, 0xfb, 0xf1, 0xbe, 0xa8,
+ 0x75, 0x97, 0xe7, 0xfe, 0x9d, 0x02, 0x9c, 0x49, 0x57, 0x59, 0x6c, 0x3a, 0xde, 0xce, 0x09, 0x8c,
+ 0xcd, 0x2d, 0x63, 0x6c, 0x9e, 0xe9, 0xe7, 0x6b, 0x58, 0xd7, 0x72, 0x07, 0xe8, 0x6e, 0x6a, 0x80,
+ 0xae, 0xf6, 0x4f, 0xb2, 0xfb, 0x28, 0x7d, 0xa5, 0x08, 0x17, 0x33, 0xeb, 0x25, 0x62, 0xcf, 0x65,
+ 0x43, 0xec, 0xf9, 0x5c, 0x4a, 0xec, 0x69, 0x77, 0xaf, 0x7d, 0x3c, 0x72, 0x50, 0xe1, 0x21, 0xcb,
+ 0x02, 0x08, 0x3c, 0xa0, 0x0c, 0xd4, 0xf0, 0x90, 0x55, 0x84, 0xb0, 0x49, 0xf7, 0xeb, 0x49, 0xf6,
+ 0xf9, 0x6f, 0x2c, 0x38, 0x97, 0x39, 0x37, 0x27, 0x20, 0xeb, 0x5a, 0x35, 0x65, 0x5d, 0x4f, 0xf6,
+ 0xbd, 0x5a, 0x73, 0x84, 0x5f, 0xbf, 0x36, 0x90, 0xf3, 0x2d, 0xec, 0x25, 0x7f, 0x0b, 0x46, 0x9c,
+ 0x46, 0x83, 0x44, 0xd1, 0x4a, 0xe0, 0xaa, 0x90, 0xc0, 0xcf, 0xb0, 0x77, 0x56, 0x52, 0x7c, 0x78,
+ 0x30, 0x3b, 0x93, 0x26, 0x91, 0x80, 0xb1, 0x4e, 0x01, 0x7d, 0x16, 0x4a, 0x91, 0xb8, 0x37, 0xc5,
+ 0xdc, 0x3f, 0xdf, 0xe7, 0xe0, 0x38, 0xeb, 0xa4, 0x69, 0x86, 0x39, 0x52, 0x92, 0x0a, 0x45, 0xd2,
+ 0x0c, 0x89, 0x52, 0x38, 0xd6, 0x90, 0x28, 0xcf, 0x01, 0xec, 0xaa, 0xc7, 0x40, 0x5a, 0xfe, 0xa0,
+ 0x3d, 0x13, 0x34, 0x2c, 0xf4, 0x4d, 0x30, 0x19, 0xf1, 0xa0, 0x7e, 0x8b, 0x4d, 0x27, 0x62, 0x6e,
+ 0x2e, 0x62, 0x15, 0xb2, 0x50, 0x4a, 0xf5, 0x14, 0x0c, 0x77, 0x60, 0xa3, 0x65, 0xd9, 0x2a, 0x8b,
+ 0x40, 0xc8, 0x17, 0xe6, 0xe5, 0xa4, 0x45, 0x91, 0x04, 0xf7, 0x74, 0x7a, 0xf8, 0xd9, 0xc0, 0x6b,
+ 0x35, 0xd1, 0x67, 0x01, 0xe8, 0xf2, 0x11, 0x72, 0x88, 0xe1, 0xfc, 0xc3, 0x93, 0x9e, 0x2a, 0x6e,
+ 0xa6, 0x55, 0x2e, 0xf3, 0x4d, 0xad, 0x28, 0x22, 0x58, 0x23, 0x68, 0xff, 0xc0, 0x00, 0x3c, 0xda,
+ 0xe5, 0x8c, 0x44, 0xf3, 0xa6, 0x1e, 0xf6, 0xa9, 0xf4, 0xe3, 0x7a, 0x26, 0xb3, 0xb2, 0xf1, 0xda,
+ 0x4e, 0x2d, 0xc5, 0xc2, 0xfb, 0x5e, 0x8a, 0xdf, 0x6b, 0x69, 0x62, 0x0f, 0x6e, 0xab, 0xf9, 0xa9,
+ 0x23, 0x9e, 0xfd, 0xc7, 0x28, 0x07, 0xd9, 0xc8, 0x10, 0x26, 0x3c, 0xd7, 0x77, 0x77, 0xfa, 0x96,
+ 0x2e, 0x9c, 0xac, 0x94, 0xf8, 0x0b, 0x16, 0x3c, 0x96, 0xd9, 0x5f, 0xc3, 0x22, 0xe7, 0x2a, 0x94,
+ 0x1b, 0xb4, 0x50, 0x73, 0x45, 0x4c, 0x7c, 0xb4, 0x25, 0x00, 0x27, 0x38, 0x86, 0xe1, 0x4d, 0xa1,
+ 0xa7, 0xe1, 0xcd, 0x3f, 0xb7, 0xa0, 0x63, 0x7f, 0x9c, 0xc0, 0x41, 0x5d, 0x35, 0x0f, 0xea, 0x8f,
+ 0xf6, 0x33, 0x97, 0x39, 0x67, 0xf4, 0x1f, 0x4e, 0xc0, 0xd9, 0x1c, 0x57, 0x9c, 0x5d, 0x98, 0xda,
+ 0x6c, 0x10, 0xd3, 0xc9, 0x53, 0x7c, 0x4c, 0xa6, 0x3f, 0x6c, 0x57, 0x8f, 0x50, 0x96, 0xd1, 0x72,
+ 0xaa, 0x03, 0x05, 0x77, 0x36, 0x81, 0xbe, 0x60, 0xc1, 0x69, 0x67, 0x2f, 0xea, 0x48, 0x81, 0x2f,
+ 0xd6, 0xcc, 0x0b, 0x99, 0x42, 0x90, 0x1e, 0x29, 0xf3, 0x79, 0x8a, 0xcf, 0x2c, 0x2c, 0x9c, 0xd9,
+ 0x16, 0xc2, 0x22, 0x48, 0x3c, 0x65, 0xe7, 0xbb, 0xb8, 0x21, 0x67, 0xf9, 0x4c, 0xf1, 0x1b, 0x44,
+ 0x42, 0xb0, 0xa2, 0x83, 0x3e, 0x0f, 0xe5, 0x4d, 0xe9, 0xc8, 0x98, 0x71, 0x43, 0x25, 0x03, 0xd9,
+ 0xdd, 0xbd, 0x93, 0x6b, 0x32, 0x15, 0x12, 0x4e, 0x88, 0xa2, 0xd7, 0xa1, 0xe8, 0x6f, 0x44, 0xdd,
+ 0xb2, 0x64, 0xa6, 0x4c, 0xd6, 0xb8, 0xb3, 0xff, 0xea, 0x72, 0x1d, 0xd3, 0x8a, 0xe8, 0x3a, 0x14,
+ 0xc3, 0x75, 0x57, 0x48, 0xf0, 0x32, 0xcf, 0x70, 0xbc, 0x50, 0xc9, 0xe9, 0x15, 0xa3, 0x84, 0x17,
+ 0x2a, 0x98, 0x92, 0x40, 0x35, 0x18, 0x64, 0xfe, 0x2b, 0xe2, 0x3e, 0xc8, 0xe4, 0x7c, 0xbb, 0xf8,
+ 0x81, 0xf1, 0x88, 0x00, 0x0c, 0x01, 0x73, 0x42, 0x68, 0x0d, 0x86, 0x1a, 0x2c, 0xa3, 0xa2, 0x88,
+ 0x47, 0xf6, 0x89, 0x4c, 0x59, 0x5d, 0x97, 0x54, 0x93, 0x42, 0x74, 0xc5, 0x30, 0xb0, 0xa0, 0xc5,
+ 0xa8, 0x92, 0xd6, 0xd6, 0x46, 0x24, 0x32, 0x00, 0x67, 0x53, 0xed, 0x92, 0x41, 0x55, 0x50, 0x65,
+ 0x18, 0x58, 0xd0, 0x42, 0xaf, 0x40, 0x61, 0xa3, 0x21, 0x7c, 0x53, 0x32, 0x85, 0x76, 0x66, 0xbc,
+ 0x86, 0x85, 0xa1, 0xfb, 0x07, 0xb3, 0x85, 0xe5, 0x45, 0x5c, 0xd8, 0x68, 0xa0, 0x55, 0x18, 0xde,
+ 0xe0, 0x1e, 0xde, 0x42, 0x2e, 0xf7, 0x44, 0xb6, 0xf3, 0x79, 0x87, 0x13, 0x38, 0x77, 0xcb, 0x10,
+ 0x00, 0x2c, 0x89, 0xb0, 0x98, 0xeb, 0xca, 0x53, 0x5d, 0x84, 0xee, 0x9a, 0x3b, 0x5a, 0x74, 0x01,
+ 0x7e, 0x3f, 0x27, 0xfe, 0xee, 0x58, 0xa3, 0x48, 0x57, 0xb5, 0x23, 0xd3, 0xb0, 0x8b, 0x50, 0x2c,
+ 0x99, 0xab, 0xba, 0x47, 0x86, 0x7a, 0xbe, 0xaa, 0x15, 0x12, 0x4e, 0x88, 0xa2, 0x6d, 0x18, 0xdb,
+ 0x8d, 0x5a, 0x5b, 0x44, 0x6e, 0x69, 0x16, 0x99, 0x25, 0xe7, 0x0a, 0xbb, 0x23, 0x10, 0xbd, 0x30,
+ 0x6e, 0x3b, 0xcd, 0x8e, 0x53, 0x88, 0xa9, 0xbf, 0xef, 0xe8, 0xc4, 0xb0, 0x49, 0x9b, 0x0e, 0xff,
+ 0xbb, 0xed, 0x60, 0x7d, 0x3f, 0x26, 0x22, 0xe2, 0x56, 0xe6, 0xf0, 0xbf, 0xc9, 0x51, 0x3a, 0x87,
+ 0x5f, 0x00, 0xb0, 0x24, 0x82, 0xee, 0x88, 0xe1, 0x61, 0xa7, 0xe7, 0x64, 0x7e, 0x58, 0xcc, 0x79,
+ 0x89, 0x94, 0x33, 0x28, 0xec, 0xb4, 0x4c, 0x48, 0xb1, 0x53, 0xb2, 0xb5, 0x15, 0xc4, 0x81, 0x9f,
+ 0x3a, 0xa1, 0xa7, 0xf2, 0x4f, 0xc9, 0x5a, 0x06, 0x7e, 0xe7, 0x29, 0x99, 0x85, 0x85, 0x33, 0xdb,
+ 0x42, 0x2e, 0x8c, 0xb7, 0x82, 0x30, 0xde, 0x0b, 0x42, 0xb9, 0xbe, 0x50, 0x17, 0xb9, 0x82, 0x81,
+ 0x29, 0x5a, 0x64, 0xc1, 0xec, 0x4c, 0x08, 0x4e, 0xd1, 0x44, 0x9f, 0x86, 0xe1, 0xa8, 0xe1, 0x34,
+ 0x49, 0xf5, 0xd6, 0xf4, 0xa9, 0xfc, 0xeb, 0xa7, 0xce, 0x51, 0x72, 0x56, 0x17, 0x0f, 0xd0, 0xce,
+ 0x51, 0xb0, 0x24, 0x87, 0x96, 0x61, 0x90, 0xe5, 0xd4, 0x62, 0xe1, 0xe1, 0x72, 0xa2, 0x7b, 0x76,
+ 0x18, 0x10, 0xf3, 0xb3, 0x89, 0x15, 0x63, 0x5e, 0x9d, 0xee, 0x01, 0xc1, 0x5e, 0x07, 0xd1, 0xf4,
+ 0x99, 0xfc, 0x3d, 0x20, 0xb8, 0xf2, 0x5b, 0xf5, 0x6e, 0x7b, 0x40, 0x21, 0xe1, 0x84, 0x28, 0x3d,
+ 0x99, 0xe9, 0x69, 0x7a, 0xb6, 0x8b, 0xe5, 0x4b, 0xee, 0x59, 0xca, 0x4e, 0x66, 0x7a, 0x92, 0x52,
+ 0x12, 0xf6, 0xef, 0x0c, 0x77, 0xf2, 0x2c, 0xec, 0x41, 0xf6, 0x1d, 0x56, 0x87, 0xae, 0xee, 0x93,
+ 0xfd, 0xca, 0x87, 0x8e, 0x91, 0x5b, 0xfd, 0x82, 0x05, 0x67, 0x5b, 0x99, 0x1f, 0x22, 0x18, 0x80,
+ 0xfe, 0xc4, 0x4c, 0xfc, 0xd3, 0x55, 0x28, 0xc1, 0x6c, 0x38, 0xce, 0x69, 0x29, 0xfd, 0x22, 0x28,
+ 0xbe, 0xef, 0x17, 0xc1, 0x0a, 0x94, 0x18, 0x93, 0xd9, 0x23, 0xc3, 0x70, 0xfa, 0x61, 0xc4, 0x58,
+ 0x89, 0x45, 0x51, 0x11, 0x2b, 0x12, 0xe8, 0xfb, 0x2c, 0xb8, 0x90, 0xee, 0x3a, 0x26, 0x0c, 0x2c,
+ 0xe2, 0x0f, 0xf2, 0xb7, 0xe0, 0xb2, 0xf8, 0xfe, 0x0b, 0xb5, 0x6e, 0xc8, 0x87, 0xbd, 0x10, 0x70,
+ 0xf7, 0xc6, 0x50, 0x25, 0xe3, 0x31, 0x3a, 0x64, 0x0a, 0xe0, 0xfb, 0x78, 0x90, 0xbe, 0x00, 0xa3,
+ 0x3b, 0x41, 0xdb, 0x8f, 0x85, 0xa1, 0x8c, 0x50, 0xda, 0x33, 0x65, 0xf5, 0x8a, 0x56, 0x8e, 0x0d,
+ 0xac, 0xd4, 0x33, 0xb6, 0xf4, 0xc0, 0xcf, 0xd8, 0xb7, 0x61, 0xd4, 0xd7, 0x2c, 0x3b, 0x05, 0x3f,
+ 0x70, 0x39, 0x3f, 0x76, 0xa8, 0x6e, 0x07, 0xca, 0x7b, 0xa9, 0x97, 0x60, 0x83, 0xda, 0xc9, 0xbe,
+ 0x8d, 0x7e, 0xd2, 0xca, 0x60, 0xea, 0xf9, 0x6b, 0xf9, 0x35, 0xf3, 0xb5, 0x7c, 0x39, 0xfd, 0x5a,
+ 0xee, 0x10, 0xbe, 0x1a, 0x0f, 0xe5, 0xfe, 0xf3, 0x9c, 0xf4, 0x1b, 0x26, 0xd0, 0x6e, 0xc2, 0xa5,
+ 0x5e, 0xd7, 0x12, 0xb3, 0x98, 0x72, 0x95, 0xaa, 0x2d, 0xb1, 0x98, 0x72, 0xab, 0x15, 0xcc, 0x20,
+ 0xfd, 0xc6, 0x91, 0xb1, 0xff, 0x87, 0x05, 0xc5, 0x5a, 0xe0, 0x9e, 0x80, 0x30, 0xf9, 0x53, 0x86,
+ 0x30, 0xf9, 0xd1, 0xec, 0x0b, 0xd1, 0xcd, 0x15, 0x1d, 0x2f, 0xa5, 0x44, 0xc7, 0x17, 0xf2, 0x08,
+ 0x74, 0x17, 0x14, 0xff, 0x58, 0x11, 0x46, 0x6a, 0x81, 0xab, 0xcc, 0x95, 0x7f, 0xed, 0x41, 0xcc,
+ 0x95, 0x73, 0x03, 0xfc, 0x6b, 0x94, 0x99, 0xa1, 0x95, 0xf4, 0xb1, 0xfc, 0x73, 0x66, 0xb5, 0x7c,
+ 0x97, 0x78, 0x9b, 0x5b, 0x31, 0x71, 0xd3, 0x9f, 0x73, 0x72, 0x56, 0xcb, 0xff, 0xdd, 0x82, 0x89,
+ 0x54, 0xeb, 0xa8, 0x09, 0x63, 0x4d, 0x5d, 0x30, 0x29, 0xd6, 0xe9, 0x03, 0xc9, 0x34, 0x85, 0xd5,
+ 0xa7, 0x56, 0x84, 0x4d, 0xe2, 0x68, 0x0e, 0x40, 0x69, 0xea, 0xa4, 0x04, 0x8c, 0x71, 0xfd, 0x4a,
+ 0x95, 0x17, 0x61, 0x0d, 0x03, 0xbd, 0x08, 0x23, 0x71, 0xd0, 0x0a, 0x9a, 0xc1, 0xe6, 0xfe, 0x0d,
+ 0x22, 0x23, 0x17, 0x29, 0x5b, 0xae, 0xb5, 0x04, 0x84, 0x75, 0x3c, 0xfb, 0x27, 0x8a, 0xfc, 0x43,
+ 0xfd, 0xd8, 0xfb, 0x70, 0x4d, 0x7e, 0xb0, 0xd7, 0xe4, 0x57, 0x2c, 0x98, 0xa4, 0xad, 0x33, 0x73,
+ 0x11, 0x79, 0xd9, 0xaa, 0x98, 0xc1, 0x56, 0x97, 0x98, 0xc1, 0x97, 0xe9, 0xd9, 0xe5, 0x06, 0xed,
+ 0x58, 0x48, 0xd0, 0xb4, 0xc3, 0x89, 0x96, 0x62, 0x01, 0x15, 0x78, 0x24, 0x0c, 0x85, 0x8b, 0x9b,
+ 0x8e, 0x47, 0xc2, 0x10, 0x0b, 0xa8, 0x0c, 0x29, 0x3c, 0x90, 0x1d, 0x52, 0x98, 0xc7, 0x61, 0x14,
+ 0x86, 0x05, 0x82, 0xed, 0xd1, 0xe2, 0x30, 0x4a, 0x8b, 0x83, 0x04, 0xc7, 0xfe, 0xd9, 0x22, 0x8c,
+ 0xd6, 0x02, 0x37, 0xd1, 0x95, 0xbd, 0x60, 0xe8, 0xca, 0x2e, 0xa5, 0x74, 0x65, 0x93, 0x3a, 0xee,
+ 0x87, 0x9a, 0xb1, 0xaf, 0x95, 0x66, 0xec, 0x9f, 0x59, 0x6c, 0xd6, 0x2a, 0xab, 0x75, 0x6e, 0x7d,
+ 0x84, 0x9e, 0x85, 0x11, 0x76, 0x20, 0x31, 0x9f, 0x4a, 0xa9, 0x40, 0x62, 0x29, 0x94, 0x56, 0x93,
+ 0x62, 0xac, 0xe3, 0xa0, 0x2b, 0x50, 0x8a, 0x88, 0x13, 0x36, 0xb6, 0xd4, 0x19, 0x27, 0xb4, 0x3d,
+ 0xbc, 0x0c, 0x2b, 0x28, 0x7a, 0x33, 0x09, 0x01, 0x58, 0xcc, 0xf7, 0xd1, 0xd2, 0xfb, 0xc3, 0xb7,
+ 0x48, 0x7e, 0xdc, 0x3f, 0xfb, 0x2e, 0xa0, 0x4e, 0xfc, 0x3e, 0x62, 0x5f, 0xcd, 0x9a, 0xb1, 0xaf,
+ 0xca, 0x1d, 0x71, 0xaf, 0xfe, 0xd4, 0x82, 0xf1, 0x5a, 0xe0, 0xd2, 0xad, 0xfb, 0xf5, 0xb4, 0x4f,
+ 0xf5, 0xf8, 0xa7, 0x43, 0x5d, 0xe2, 0x9f, 0x3e, 0x0e, 0x83, 0xb5, 0xc0, 0xad, 0xd6, 0xba, 0xf9,
+ 0x36, 0xdb, 0x7f, 0xd7, 0x82, 0xe1, 0x5a, 0xe0, 0x9e, 0x80, 0x70, 0xfe, 0x35, 0x53, 0x38, 0xff,
+ 0x48, 0xce, 0xba, 0xc9, 0x91, 0xc7, 0xff, 0xed, 0x01, 0x18, 0xa3, 0xfd, 0x0c, 0x36, 0xe5, 0x54,
+ 0x1a, 0xc3, 0x66, 0xf5, 0x31, 0x6c, 0x94, 0x17, 0x0e, 0x9a, 0xcd, 0x60, 0x2f, 0x3d, 0xad, 0xcb,
+ 0xac, 0x14, 0x0b, 0x28, 0x7a, 0x1a, 0x4a, 0xad, 0x90, 0xec, 0x7a, 0x81, 0x60, 0x32, 0x35, 0x55,
+ 0x47, 0x4d, 0x94, 0x63, 0x85, 0x41, 0x1f, 0x67, 0x91, 0xe7, 0x37, 0x48, 0x9d, 0x34, 0x02, 0xdf,
+ 0xe5, 0xf2, 0xeb, 0xa2, 0x48, 0x1b, 0xa0, 0x95, 0x63, 0x03, 0x0b, 0xdd, 0x85, 0x32, 0xfb, 0xcf,
+ 0x8e, 0x9d, 0xa3, 0x67, 0x93, 0x14, 0xd9, 0xc5, 0x04, 0x01, 0x9c, 0xd0, 0x42, 0xcf, 0x01, 0xc4,
+ 0x32, 0x42, 0x76, 0x24, 0xe2, 0x1c, 0x29, 0x86, 0x5c, 0xc5, 0xce, 0x8e, 0xb0, 0x86, 0x85, 0x9e,
+ 0x82, 0x72, 0xec, 0x78, 0xcd, 0x9b, 0x9e, 0x4f, 0x22, 0x26, 0x97, 0x2e, 0xca, 0x24, 0x5f, 0xa2,
+ 0x10, 0x27, 0x70, 0xca, 0x10, 0xb1, 0x20, 0x00, 0x3c, 0x17, 0x6d, 0x89, 0x61, 0x33, 0x86, 0xe8,
+ 0xa6, 0x2a, 0xc5, 0x1a, 0x06, 0xda, 0x82, 0xf3, 0x9e, 0xcf, 0x42, 0xec, 0x93, 0xfa, 0xb6, 0xd7,
+ 0x5a, 0xbb, 0x59, 0xbf, 0x43, 0x42, 0x6f, 0x63, 0x7f, 0xc1, 0x69, 0x6c, 0x13, 0x5f, 0xe6, 0x09,
+ 0xfc, 0xa8, 0xe8, 0xe2, 0xf9, 0x6a, 0x17, 0x5c, 0xdc, 0x95, 0x92, 0xfd, 0x32, 0x9c, 0xa9, 0x05,
+ 0x6e, 0x2d, 0x08, 0xe3, 0xe5, 0x20, 0xdc, 0x73, 0x42, 0x57, 0xae, 0x94, 0x59, 0x99, 0x85, 0x84,
+ 0x1e, 0x85, 0x83, 0xfc, 0xa0, 0x30, 0x72, 0x61, 0x3d, 0xcf, 0x98, 0xaf, 0x23, 0x3a, 0xa3, 0x34,
+ 0x18, 0x1b, 0xa0, 0xf2, 0x4d, 0x5c, 0x73, 0x62, 0x82, 0x6e, 0xb1, 0xa4, 0xb8, 0xc9, 0x8d, 0x28,
+ 0xaa, 0x3f, 0xa9, 0x25, 0xc5, 0x4d, 0x80, 0x99, 0x57, 0xa8, 0x59, 0xdf, 0xfe, 0xe9, 0x01, 0x76,
+ 0x38, 0xa6, 0x72, 0x16, 0xa0, 0xcf, 0xc1, 0x78, 0x44, 0x6e, 0x7a, 0x7e, 0xfb, 0x9e, 0x94, 0x09,
+ 0x74, 0x71, 0x27, 0xaa, 0x2f, 0xe9, 0x98, 0x5c, 0xb2, 0x68, 0x96, 0xe1, 0x14, 0x35, 0xb4, 0x03,
+ 0xe3, 0x7b, 0x9e, 0xef, 0x06, 0x7b, 0x91, 0xa4, 0x5f, 0xca, 0x17, 0x30, 0xde, 0xe5, 0x98, 0xa9,
+ 0x3e, 0x1a, 0xcd, 0xdd, 0x35, 0x88, 0xe1, 0x14, 0x71, 0xba, 0x00, 0xc3, 0xb6, 0x3f, 0x1f, 0xdd,
+ 0x8e, 0x48, 0x28, 0xd2, 0x1b, 0xb3, 0x05, 0x88, 0x65, 0x21, 0x4e, 0xe0, 0x74, 0x01, 0xb2, 0x3f,
+ 0xd7, 0xc2, 0xa0, 0xcd, 0xe3, 0xd8, 0x8b, 0x05, 0x88, 0x55, 0x29, 0xd6, 0x30, 0xe8, 0x06, 0x65,
+ 0xff, 0x56, 0x03, 0x1f, 0x07, 0x41, 0x2c, 0xb7, 0x34, 0x4b, 0xa8, 0xa9, 0x95, 0x63, 0x03, 0x0b,
+ 0x2d, 0x03, 0x8a, 0xda, 0xad, 0x56, 0x93, 0xd9, 0x29, 0x38, 0x4d, 0x46, 0x8a, 0xeb, 0x88, 0x8b,
+ 0x3c, 0x4a, 0x67, 0xbd, 0x03, 0x8a, 0x33, 0x6a, 0xd0, 0xb3, 0x7a, 0x43, 0x74, 0x75, 0x90, 0x75,
+ 0x95, 0x2b, 0x23, 0xea, 0xbc, 0x9f, 0x12, 0x86, 0x96, 0x60, 0x38, 0xda, 0x8f, 0x1a, 0xb1, 0x08,
+ 0x37, 0x96, 0x93, 0x96, 0xa6, 0xce, 0x50, 0xb4, 0xac, 0x68, 0xbc, 0x0a, 0x96, 0x75, 0xed, 0x6f,
+ 0x65, 0xac, 0x00, 0x4b, 0x86, 0x1b, 0xb7, 0x43, 0x82, 0x76, 0x60, 0xac, 0xc5, 0x56, 0x98, 0x08,
+ 0xcc, 0x2e, 0x96, 0xc9, 0x0b, 0x7d, 0xbe, 0xe9, 0xf7, 0xe8, 0x09, 0xaa, 0x64, 0x6e, 0xec, 0xb1,
+ 0x54, 0xd3, 0xc9, 0x61, 0x93, 0xba, 0xfd, 0x95, 0xb3, 0xec, 0x32, 0xa9, 0xf3, 0x87, 0xfa, 0xb0,
+ 0x30, 0xac, 0x16, 0xaf, 0x92, 0x99, 0x7c, 0x89, 0x51, 0xf2, 0x45, 0xc2, 0x38, 0x1b, 0xcb, 0xba,
+ 0xe8, 0xb3, 0x30, 0x4e, 0x99, 0x7c, 0x2d, 0x31, 0xc5, 0xe9, 0x7c, 0x07, 0xf8, 0x24, 0x1f, 0x85,
+ 0x96, 0xb4, 0x41, 0xaf, 0x8c, 0x53, 0xc4, 0xd0, 0x9b, 0xcc, 0x04, 0xc0, 0xcc, 0x79, 0xd1, 0x83,
+ 0xb4, 0xae, 0xed, 0x97, 0x64, 0x35, 0x22, 0x79, 0xf9, 0x34, 0xec, 0x87, 0x9b, 0x4f, 0x03, 0xdd,
+ 0x84, 0x31, 0x91, 0x11, 0x56, 0x08, 0x3a, 0x8b, 0x86, 0x20, 0x6b, 0x0c, 0xeb, 0xc0, 0xc3, 0x74,
+ 0x01, 0x36, 0x2b, 0xa3, 0x4d, 0xb8, 0xa0, 0x25, 0x75, 0xb9, 0x16, 0x3a, 0x4c, 0x1b, 0xed, 0xb1,
+ 0x93, 0x48, 0xbb, 0xe6, 0x1e, 0xbb, 0x7f, 0x30, 0x7b, 0x61, 0xad, 0x1b, 0x22, 0xee, 0x4e, 0x07,
+ 0xdd, 0x82, 0x33, 0xdc, 0x7d, 0xb3, 0x42, 0x1c, 0xb7, 0xe9, 0xf9, 0xea, 0x1e, 0xe5, 0xbb, 0xe5,
+ 0xdc, 0xfd, 0x83, 0xd9, 0x33, 0xf3, 0x59, 0x08, 0x38, 0xbb, 0x1e, 0x7a, 0x0d, 0xca, 0xae, 0x1f,
+ 0x89, 0x31, 0x18, 0x32, 0xf2, 0xe6, 0x94, 0x2b, 0xab, 0x75, 0xf5, 0xfd, 0xc9, 0x1f, 0x9c, 0x54,
+ 0x40, 0x9b, 0x5c, 0xd8, 0xa9, 0x64, 0x0b, 0xc3, 0x1d, 0x81, 0x67, 0xd2, 0x52, 0x2a, 0xc3, 0x81,
+ 0x8b, 0x4b, 0xf9, 0x95, 0x5d, 0xb3, 0xe1, 0xdb, 0x65, 0x10, 0x46, 0x6f, 0x00, 0xa2, 0xcc, 0xb7,
+ 0xd7, 0x20, 0xf3, 0x0d, 0x16, 0xf5, 0x9f, 0xc9, 0x86, 0x4b, 0xa6, 0x4b, 0x51, 0xbd, 0x03, 0x03,
+ 0x67, 0xd4, 0x42, 0xd7, 0xe9, 0x6d, 0xa0, 0x97, 0x0a, 0xfb, 0x6c, 0x95, 0xe5, 0xac, 0x42, 0x5a,
+ 0x21, 0x69, 0x38, 0x31, 0x71, 0x4d, 0x8a, 0x38, 0x55, 0x0f, 0xb9, 0x70, 0xde, 0x69, 0xc7, 0x01,
+ 0x93, 0x23, 0x9b, 0xa8, 0x6b, 0xc1, 0x36, 0xf1, 0x99, 0x0a, 0xa7, 0xb4, 0x70, 0x89, 0x5e, 0xd4,
+ 0xf3, 0x5d, 0xf0, 0x70, 0x57, 0x2a, 0x94, 0xc1, 0x52, 0x39, 0x4a, 0xc1, 0x8c, 0xa7, 0x93, 0x91,
+ 0xa7, 0xf4, 0x45, 0x18, 0xd9, 0x0a, 0xa2, 0x78, 0x95, 0xc4, 0x7b, 0x41, 0xb8, 0x2d, 0xa2, 0x22,
+ 0x26, 0x91, 0x74, 0x13, 0x10, 0xd6, 0xf1, 0xe8, 0x0b, 0x8a, 0x19, 0x18, 0x54, 0x2b, 0x4c, 0xb7,
+ 0x5b, 0x4a, 0xce, 0x98, 0xeb, 0xbc, 0x18, 0x4b, 0xb8, 0x44, 0xad, 0xd6, 0x16, 0x99, 0x9e, 0x36,
+ 0x85, 0x5a, 0xad, 0x2d, 0x62, 0x09, 0xa7, 0xcb, 0x35, 0xda, 0x72, 0x42, 0x52, 0x0b, 0x83, 0x06,
+ 0x89, 0xb4, 0xf8, 0xcd, 0x8f, 0xf2, 0x98, 0x8f, 0x74, 0xb9, 0xd6, 0xb3, 0x10, 0x70, 0x76, 0x3d,
+ 0x44, 0x3a, 0x13, 0x1a, 0x8d, 0xe7, 0x0b, 0xd8, 0x3b, 0x59, 0x81, 0x3e, 0x73, 0x1a, 0xf9, 0x30,
+ 0xa9, 0x52, 0x29, 0xf1, 0x28, 0x8f, 0xd1, 0xf4, 0x04, 0x5b, 0xdb, 0xfd, 0x87, 0x88, 0x54, 0x2a,
+ 0x8b, 0x6a, 0x8a, 0x12, 0xee, 0xa0, 0x6d, 0x84, 0x4c, 0x9a, 0xec, 0x99, 0xb4, 0xf6, 0x2a, 0x94,
+ 0xa3, 0xf6, 0xba, 0x1b, 0xec, 0x38, 0x9e, 0xcf, 0xf4, 0xb4, 0x1a, 0x2b, 0x5f, 0x97, 0x00, 0x9c,
+ 0xe0, 0xa0, 0x65, 0x28, 0x39, 0x52, 0x1f, 0x81, 0xf2, 0x23, 0x6d, 0x28, 0x2d, 0x04, 0x77, 0x3e,
+ 0x97, 0x1a, 0x08, 0x55, 0x17, 0xbd, 0x0a, 0x63, 0xc2, 0xfd, 0x50, 0x64, 0xf1, 0x3b, 0x65, 0xfa,
+ 0x88, 0xd4, 0x75, 0x20, 0x36, 0x71, 0xd1, 0x6d, 0x18, 0x89, 0x83, 0x26, 0x73, 0x74, 0xa0, 0x1c,
+ 0xd2, 0xd9, 0xfc, 0x68, 0x5d, 0x6b, 0x0a, 0x4d, 0x17, 0x05, 0xaa, 0xaa, 0x58, 0xa7, 0x83, 0xd6,
+ 0xf8, 0x7a, 0x67, 0x71, 0x8c, 0x49, 0x34, 0xfd, 0x48, 0xfe, 0x9d, 0xa4, 0xc2, 0x1d, 0x9b, 0xdb,
+ 0x41, 0xd4, 0xc4, 0x3a, 0x19, 0x74, 0x0d, 0xa6, 0x5a, 0xa1, 0x17, 0xb0, 0x35, 0xa1, 0x54, 0x51,
+ 0xd3, 0x66, 0xf6, 0x95, 0x5a, 0x1a, 0x01, 0x77, 0xd6, 0x61, 0xde, 0xa3, 0xa2, 0x70, 0xfa, 0x1c,
+ 0xcf, 0xda, 0xcb, 0x5f, 0x46, 0xbc, 0x0c, 0x2b, 0x28, 0x5a, 0x61, 0x27, 0x31, 0x7f, 0xd4, 0x4f,
+ 0xcf, 0xe4, 0x07, 0xf7, 0xd0, 0x1f, 0xff, 0x9c, 0xef, 0x53, 0x7f, 0x71, 0x42, 0x01, 0xb9, 0x5a,
+ 0x46, 0x38, 0xca, 0x6c, 0x47, 0xd3, 0xe7, 0xbb, 0x58, 0x79, 0xa5, 0x38, 0xf3, 0x84, 0x21, 0x30,
+ 0x8a, 0x23, 0x9c, 0xa2, 0x89, 0xbe, 0x09, 0x26, 0x45, 0x30, 0xb1, 0x64, 0x98, 0x2e, 0x24, 0xe6,
+ 0xa3, 0x38, 0x05, 0xc3, 0x1d, 0xd8, 0x3c, 0xbe, 0xbb, 0xb3, 0xde, 0x24, 0xe2, 0xe8, 0xbb, 0xe9,
+ 0xf9, 0xdb, 0xd1, 0xf4, 0x45, 0x76, 0x3e, 0x88, 0xf8, 0xee, 0x69, 0x28, 0xce, 0xa8, 0x81, 0xd6,
+ 0x60, 0xb2, 0x15, 0x12, 0xb2, 0xc3, 0x78, 0x64, 0x71, 0x9f, 0xcd, 0x72, 0xe7, 0x69, 0xda, 0x93,
+ 0x5a, 0x0a, 0x76, 0x98, 0x51, 0x86, 0x3b, 0x28, 0xa0, 0x3d, 0x28, 0x05, 0xbb, 0x24, 0xdc, 0x22,
+ 0x8e, 0x3b, 0x7d, 0xa9, 0x8b, 0x39, 0xb3, 0xb8, 0xdc, 0x6e, 0x09, 0xdc, 0x94, 0xfa, 0x5a, 0x16,
+ 0xf7, 0x56, 0x5f, 0xcb, 0xc6, 0xd0, 0xf7, 0x5b, 0x70, 0x4e, 0x4a, 0xbc, 0xeb, 0x2d, 0x3a, 0xea,
+ 0x8b, 0x81, 0x1f, 0xc5, 0x21, 0x77, 0xf7, 0x7d, 0x2c, 0xdf, 0x05, 0x76, 0x2d, 0xa7, 0x92, 0x92,
+ 0x2b, 0x9e, 0xcb, 0xc3, 0x88, 0x70, 0x7e, 0x8b, 0x33, 0xdf, 0x08, 0x53, 0x1d, 0x37, 0xf7, 0x51,
+ 0x52, 0x4e, 0xcc, 0x6c, 0xc3, 0x98, 0x31, 0x3a, 0x0f, 0x55, 0x73, 0xf9, 0xaf, 0x87, 0xa1, 0xac,
+ 0xb4, 0x5a, 0xe8, 0xaa, 0xa9, 0xac, 0x3c, 0x97, 0x56, 0x56, 0x96, 0xe8, 0x6b, 0x56, 0xd7, 0x4f,
+ 0xae, 0x65, 0x04, 0x57, 0xca, 0xdb, 0x8b, 0xfd, 0x7b, 0xcd, 0x6a, 0x42, 0xca, 0x62, 0xdf, 0x5a,
+ 0xcf, 0x81, 0xae, 0x72, 0xcf, 0x6b, 0x30, 0xe5, 0x07, 0x8c, 0x5d, 0x24, 0xae, 0xe4, 0x05, 0xd8,
+ 0x95, 0x5f, 0xd6, 0xa3, 0x15, 0xa4, 0x10, 0x70, 0x67, 0x1d, 0xda, 0x20, 0xbf, 0xb3, 0xd3, 0x82,
+ 0x56, 0x7e, 0xa5, 0x63, 0x01, 0x45, 0x8f, 0xc3, 0x60, 0x2b, 0x70, 0xab, 0x35, 0xc1, 0x2a, 0x6a,
+ 0xe9, 0x47, 0xdd, 0x6a, 0x0d, 0x73, 0x18, 0x9a, 0x87, 0x21, 0xf6, 0x23, 0x9a, 0x1e, 0xcd, 0x77,
+ 0x4b, 0x67, 0x35, 0xb4, 0x84, 0x1e, 0xac, 0x02, 0x16, 0x15, 0x99, 0xc0, 0x87, 0xf2, 0xd7, 0x4c,
+ 0xe0, 0x33, 0xfc, 0x80, 0x02, 0x1f, 0x49, 0x00, 0x27, 0xb4, 0xd0, 0x3d, 0x38, 0x63, 0xbc, 0x69,
+ 0xf8, 0x12, 0x21, 0x91, 0x70, 0x8d, 0x7d, 0xbc, 0xeb, 0x63, 0x46, 0x68, 0x49, 0x2f, 0x88, 0x4e,
+ 0x9f, 0xa9, 0x66, 0x51, 0xc2, 0xd9, 0x0d, 0xa0, 0x26, 0x4c, 0x35, 0x3a, 0x5a, 0x2d, 0xf5, 0xdf,
+ 0xaa, 0x9a, 0xd0, 0xce, 0x16, 0x3b, 0x09, 0xa3, 0x57, 0xa1, 0xf4, 0x6e, 0x10, 0xb1, 0x63, 0x56,
+ 0xb0, 0xb7, 0xd2, 0xaf, 0xb2, 0xf4, 0xe6, 0xad, 0x3a, 0x2b, 0x3f, 0x3c, 0x98, 0x1d, 0xa9, 0x05,
+ 0xae, 0xfc, 0x8b, 0x55, 0x05, 0xf4, 0xdd, 0x16, 0xcc, 0x74, 0x3e, 0x9a, 0x54, 0xa7, 0xc7, 0xfa,
+ 0xef, 0xb4, 0x2d, 0x1a, 0x9d, 0x59, 0xca, 0x25, 0x87, 0xbb, 0x34, 0x65, 0xff, 0x12, 0xd7, 0x68,
+ 0x0a, 0xbd, 0x07, 0x89, 0xda, 0xcd, 0x93, 0x48, 0x80, 0xb8, 0x64, 0xa8, 0x64, 0x1e, 0x58, 0x6b,
+ 0xfe, 0xab, 0x16, 0xd3, 0x9a, 0xaf, 0x91, 0x9d, 0x56, 0xd3, 0x89, 0x4f, 0xc2, 0x2d, 0xef, 0x4d,
+ 0x28, 0xc5, 0xa2, 0xb5, 0x6e, 0x39, 0x1b, 0xb5, 0x4e, 0x31, 0xcb, 0x01, 0xc5, 0x6c, 0xca, 0x52,
+ 0xac, 0xc8, 0xd8, 0xff, 0x98, 0xcf, 0x80, 0x84, 0x9c, 0x80, 0xe4, 0xbb, 0x62, 0x4a, 0xbe, 0x67,
+ 0x7b, 0x7c, 0x41, 0x8e, 0x04, 0xfc, 0x1f, 0x99, 0xfd, 0x66, 0x42, 0x96, 0x0f, 0xba, 0xb9, 0x86,
+ 0xfd, 0x83, 0x16, 0x9c, 0xce, 0xb2, 0x6f, 0xa4, 0x0f, 0x04, 0x2e, 0xe2, 0x51, 0xe6, 0x2b, 0x6a,
+ 0x04, 0xef, 0x88, 0x72, 0xac, 0x30, 0xfa, 0x4e, 0x87, 0x74, 0xb4, 0xf0, 0xa0, 0xb7, 0x60, 0xac,
+ 0x16, 0x12, 0xed, 0x42, 0x7b, 0x9d, 0xfb, 0xd9, 0xf2, 0xfe, 0x3c, 0x7d, 0x64, 0x1f, 0x5b, 0xfb,
+ 0xa7, 0x0a, 0x70, 0x9a, 0xeb, 0x9f, 0xe7, 0x77, 0x03, 0xcf, 0xad, 0x05, 0xae, 0x48, 0x65, 0xf5,
+ 0x16, 0x8c, 0xb6, 0x34, 0xb9, 0x5c, 0xb7, 0x50, 0x77, 0xba, 0xfc, 0x2e, 0x91, 0x24, 0xe8, 0xa5,
+ 0xd8, 0xa0, 0x85, 0x5c, 0x18, 0x25, 0xbb, 0x5e, 0x43, 0x29, 0x31, 0x0b, 0x47, 0xbe, 0x5c, 0x54,
+ 0x2b, 0x4b, 0x1a, 0x1d, 0x6c, 0x50, 0x7d, 0x08, 0xd9, 0x4d, 0xed, 0x1f, 0xb2, 0xe0, 0x91, 0x9c,
+ 0xc0, 0x78, 0xb4, 0xb9, 0x3d, 0xa6, 0xe9, 0x17, 0x89, 0x12, 0x55, 0x73, 0x5c, 0xff, 0x8f, 0x05,
+ 0x14, 0x7d, 0x1a, 0x80, 0xeb, 0xef, 0xe9, 0x0b, 0xb5, 0x57, 0x04, 0x31, 0x23, 0xf8, 0x91, 0x16,
+ 0xc7, 0x46, 0xd6, 0xc7, 0x1a, 0x2d, 0xfb, 0xc7, 0x8b, 0x30, 0xc8, 0x53, 0x3c, 0x2f, 0xc3, 0xf0,
+ 0x16, 0x0f, 0xf0, 0xdf, 0x4f, 0x2e, 0x81, 0x44, 0x76, 0xc0, 0x0b, 0xb0, 0xac, 0x8c, 0x56, 0xe0,
+ 0x14, 0x4f, 0x90, 0xd0, 0xac, 0x90, 0xa6, 0xb3, 0x2f, 0x05, 0x5d, 0x3c, 0xb9, 0xa0, 0x12, 0xf8,
+ 0x55, 0x3b, 0x51, 0x70, 0x56, 0x3d, 0xf4, 0x3a, 0x8c, 0xd3, 0x87, 0x47, 0xd0, 0x8e, 0x25, 0x25,
+ 0x9e, 0x1a, 0x41, 0xbd, 0x74, 0xd6, 0x0c, 0x28, 0x4e, 0x61, 0xd3, 0xb7, 0x6f, 0xab, 0x43, 0xa4,
+ 0x37, 0x98, 0xbc, 0x7d, 0x4d, 0x31, 0x9e, 0x89, 0xcb, 0x0c, 0x1b, 0xdb, 0xcc, 0x8c, 0x73, 0x6d,
+ 0x2b, 0x24, 0xd1, 0x56, 0xd0, 0x74, 0x19, 0xa3, 0x35, 0xa8, 0x19, 0x36, 0xa6, 0xe0, 0xb8, 0xa3,
+ 0x06, 0xa5, 0xb2, 0xe1, 0x78, 0xcd, 0x76, 0x48, 0x12, 0x2a, 0x43, 0x26, 0x95, 0xe5, 0x14, 0x1c,
+ 0x77, 0xd4, 0xa0, 0xeb, 0xe8, 0x4c, 0x2d, 0x0c, 0xe8, 0xe1, 0x25, 0xa3, 0x7d, 0x28, 0x6b, 0xd5,
+ 0x61, 0xe9, 0x98, 0xd8, 0x25, 0x2e, 0x96, 0xb0, 0xe7, 0xe3, 0x14, 0x0c, 0x55, 0x75, 0x5d, 0xb8,
+ 0x24, 0x4a, 0x2a, 0xe8, 0x59, 0x18, 0x11, 0x61, 0xef, 0x99, 0x51, 0x25, 0x9f, 0x3a, 0xa6, 0x5a,
+ 0xaf, 0x24, 0xc5, 0x58, 0xc7, 0xb1, 0xbf, 0xa7, 0x00, 0xa7, 0x32, 0xac, 0xe2, 0xf9, 0x51, 0xb5,
+ 0xe9, 0x45, 0xb1, 0x4a, 0xa0, 0xa6, 0x1d, 0x55, 0xbc, 0x1c, 0x2b, 0x0c, 0xba, 0x1f, 0xf8, 0x61,
+ 0x98, 0x3e, 0x00, 0x85, 0xd5, 0xa9, 0x80, 0x1e, 0x31, 0x15, 0xd9, 0x25, 0x18, 0x68, 0x47, 0x44,
+ 0x46, 0xb4, 0x53, 0xe7, 0x37, 0xd3, 0xb8, 0x30, 0x08, 0x65, 0x8f, 0x37, 0x95, 0xf2, 0x42, 0x63,
+ 0x8f, 0xb9, 0xfa, 0x82, 0xc3, 0x68, 0xe7, 0x62, 0xe2, 0x3b, 0x7e, 0x2c, 0x98, 0xe8, 0x24, 0x34,
+ 0x13, 0x2b, 0xc5, 0x02, 0x6a, 0x7f, 0xa9, 0x08, 0xe7, 0x72, 0xfd, 0x64, 0x68, 0xd7, 0x77, 0x02,
+ 0xdf, 0x8b, 0x03, 0x65, 0xb3, 0xc0, 0xc3, 0x31, 0x91, 0xd6, 0xd6, 0x8a, 0x28, 0xc7, 0x0a, 0x03,
+ 0x5d, 0x86, 0x41, 0x26, 0x74, 0xea, 0x48, 0x25, 0xb7, 0x50, 0xe1, 0xf1, 0x39, 0x38, 0xb8, 0xef,
+ 0x34, 0x9d, 0x8f, 0xc3, 0x40, 0x2b, 0x08, 0x9a, 0xe9, 0x43, 0x8b, 0x76, 0x37, 0x08, 0x9a, 0x98,
+ 0x01, 0xd1, 0xc7, 0xc4, 0x78, 0xa5, 0x94, 0xf4, 0xd8, 0x71, 0x83, 0x48, 0x1b, 0xb4, 0x27, 0x61,
+ 0x78, 0x9b, 0xec, 0x87, 0x9e, 0xbf, 0x99, 0x36, 0xde, 0xb8, 0xc1, 0x8b, 0xb1, 0x84, 0x9b, 0x59,
+ 0x81, 0x86, 0x8f, 0x3b, 0xbf, 0x66, 0xa9, 0xe7, 0x15, 0xf8, 0xbd, 0x45, 0x98, 0xc0, 0x0b, 0x95,
+ 0x0f, 0x27, 0xe2, 0x76, 0xe7, 0x44, 0x1c, 0x77, 0x7e, 0xcd, 0xde, 0xb3, 0xf1, 0xf3, 0x16, 0x4c,
+ 0xb0, 0xe0, 0xfb, 0x22, 0x90, 0x8f, 0x17, 0xf8, 0x27, 0xc0, 0xe2, 0x3d, 0x0e, 0x83, 0x21, 0x6d,
+ 0x34, 0x9d, 0x43, 0x8e, 0xf5, 0x04, 0x73, 0x18, 0x3a, 0x0f, 0x03, 0xac, 0x0b, 0x74, 0xf2, 0x46,
+ 0x79, 0xfa, 0x9d, 0x8a, 0x13, 0x3b, 0x98, 0x95, 0xb2, 0xe8, 0x14, 0x98, 0xb4, 0x9a, 0x1e, 0xef,
+ 0x74, 0xa2, 0x12, 0xfc, 0x60, 0x44, 0xa7, 0xc8, 0xec, 0xda, 0xfb, 0x8b, 0x4e, 0x91, 0x4d, 0xb2,
+ 0xfb, 0xf3, 0xe9, 0x0f, 0x0a, 0x70, 0x31, 0xb3, 0x5e, 0xdf, 0xd1, 0x29, 0xba, 0xd7, 0x7e, 0x98,
+ 0x41, 0xda, 0x8b, 0x27, 0x68, 0x1a, 0x37, 0xd0, 0x2f, 0x87, 0x39, 0xd8, 0x47, 0xd0, 0x88, 0xcc,
+ 0x21, 0xfb, 0x80, 0x04, 0x8d, 0xc8, 0xec, 0x5b, 0xce, 0xf3, 0xef, 0xcf, 0x0a, 0x39, 0xdf, 0xc2,
+ 0x1e, 0x82, 0x57, 0xe8, 0x39, 0xc3, 0x80, 0x91, 0xe0, 0x98, 0x47, 0xf9, 0x19, 0xc3, 0xcb, 0xb0,
+ 0x82, 0xa2, 0x79, 0x98, 0xd8, 0xf1, 0x7c, 0x7a, 0xf8, 0xec, 0x9b, 0x8c, 0x9f, 0x8a, 0xe9, 0xb3,
+ 0x62, 0x82, 0x71, 0x1a, 0x1f, 0x79, 0x5a, 0x40, 0x89, 0x42, 0x7e, 0x56, 0xe6, 0xdc, 0xde, 0xce,
+ 0x99, 0xea, 0x52, 0x35, 0x8a, 0x19, 0xc1, 0x25, 0x56, 0xb4, 0xf7, 0x7f, 0xb1, 0xff, 0xf7, 0xff,
+ 0x68, 0xf6, 0xdb, 0x7f, 0xe6, 0x55, 0x18, 0x7b, 0x60, 0x81, 0xaf, 0xfd, 0x95, 0x22, 0x3c, 0xda,
+ 0x65, 0xdb, 0xf3, 0xb3, 0xde, 0x98, 0x03, 0xed, 0xac, 0xef, 0x98, 0x87, 0x1a, 0x9c, 0xde, 0x68,
+ 0x37, 0x9b, 0xfb, 0xcc, 0xfa, 0x9c, 0xb8, 0x12, 0x43, 0xf0, 0x94, 0xe7, 0x65, 0xc2, 0xa3, 0xe5,
+ 0x0c, 0x1c, 0x9c, 0x59, 0x93, 0x32, 0xf4, 0xf4, 0x26, 0xd9, 0x57, 0xa4, 0x52, 0x0c, 0x3d, 0xd6,
+ 0x81, 0xd8, 0xc4, 0x45, 0xd7, 0x60, 0xca, 0xd9, 0x75, 0x3c, 0x1e, 0x95, 0x53, 0x12, 0xe0, 0x1c,
+ 0xbd, 0x92, 0xd3, 0xcd, 0xa7, 0x11, 0x70, 0x67, 0x1d, 0xf4, 0x06, 0xa0, 0x40, 0x64, 0x95, 0xbf,
+ 0x46, 0x7c, 0xa1, 0xd5, 0x62, 0x73, 0x57, 0x4c, 0x8e, 0x84, 0x5b, 0x1d, 0x18, 0x38, 0xa3, 0x56,
+ 0x2a, 0x40, 0xc3, 0x50, 0x7e, 0x80, 0x86, 0xee, 0xe7, 0x62, 0xcf, 0xfc, 0x00, 0xff, 0xc5, 0xa2,
+ 0xd7, 0x17, 0x67, 0xf2, 0xcd, 0x38, 0x63, 0xaf, 0x32, 0x83, 0x2e, 0x2e, 0xc3, 0xd3, 0x62, 0x25,
+ 0x9c, 0xd1, 0x0c, 0xba, 0x12, 0x20, 0x36, 0x71, 0xf9, 0x82, 0x88, 0x12, 0x17, 0x3d, 0x83, 0xc5,
+ 0x17, 0xc1, 0x50, 0x14, 0x06, 0xfa, 0x0c, 0x0c, 0xbb, 0xde, 0xae, 0x17, 0x05, 0xa1, 0x58, 0xe9,
+ 0x47, 0x54, 0x17, 0x24, 0xe7, 0x60, 0x85, 0x93, 0xc1, 0x92, 0x9e, 0xfd, 0xbd, 0x05, 0x18, 0x93,
+ 0x2d, 0xbe, 0xd9, 0x0e, 0x62, 0xe7, 0x04, 0xae, 0xe5, 0x6b, 0xc6, 0xb5, 0xfc, 0xb1, 0x6e, 0x11,
+ 0x61, 0x58, 0x97, 0x72, 0xaf, 0xe3, 0x5b, 0xa9, 0xeb, 0xf8, 0x89, 0xde, 0xa4, 0xba, 0x5f, 0xc3,
+ 0xff, 0xc4, 0x82, 0x29, 0x03, 0xff, 0x04, 0x6e, 0x83, 0x65, 0xf3, 0x36, 0x78, 0xac, 0xe7, 0x37,
+ 0xe4, 0xdc, 0x02, 0xdf, 0x59, 0x4c, 0xf5, 0x9d, 0x9d, 0xfe, 0xef, 0xc2, 0xc0, 0x96, 0x13, 0xba,
+ 0xdd, 0x22, 0x60, 0x77, 0x54, 0x9a, 0xbb, 0xee, 0x84, 0x42, 0xad, 0xf7, 0xb4, 0x4a, 0x8a, 0xec,
+ 0x84, 0xbd, 0x55, 0x7a, 0xac, 0x29, 0xf4, 0x32, 0x0c, 0x45, 0x8d, 0xa0, 0xa5, 0xec, 0xc5, 0x2f,
+ 0xf1, 0x84, 0xc9, 0xb4, 0xe4, 0xf0, 0x60, 0x16, 0x99, 0xcd, 0xd1, 0x62, 0x2c, 0xf0, 0xd1, 0x5b,
+ 0x30, 0xc6, 0x7e, 0x29, 0x1b, 0x9b, 0x62, 0x7e, 0xb6, 0x9c, 0xba, 0x8e, 0xc8, 0x0d, 0xd0, 0x8c,
+ 0x22, 0x6c, 0x92, 0x9a, 0xd9, 0x84, 0xb2, 0xfa, 0xac, 0x87, 0xaa, 0x8f, 0xfb, 0xf7, 0x45, 0x38,
+ 0x95, 0xb1, 0xe6, 0x50, 0x64, 0xcc, 0xc4, 0xb3, 0x7d, 0x2e, 0xd5, 0xf7, 0x39, 0x17, 0x11, 0x7b,
+ 0x0d, 0xb9, 0x62, 0x6d, 0xf5, 0xdd, 0xe8, 0xed, 0x88, 0xa4, 0x1b, 0xa5, 0x45, 0xbd, 0x1b, 0xa5,
+ 0x8d, 0x9d, 0xd8, 0x50, 0xd3, 0x86, 0x54, 0x4f, 0x1f, 0xea, 0x9c, 0xfe, 0x71, 0x11, 0x4e, 0x67,
+ 0x05, 0xa9, 0x42, 0xdf, 0x92, 0xca, 0x9c, 0xf6, 0x42, 0xbf, 0xe1, 0xad, 0x78, 0x3a, 0x35, 0x2e,
+ 0x03, 0x5e, 0x98, 0x33, 0x73, 0xa9, 0xf5, 0x1c, 0x66, 0xd1, 0x26, 0x73, 0x3f, 0x0f, 0x79, 0xc6,
+ 0x3b, 0x79, 0x7c, 0x7c, 0xb2, 0xef, 0x0e, 0x88, 0x54, 0x79, 0x51, 0x4a, 0x7f, 0x2f, 0x8b, 0x7b,
+ 0xeb, 0xef, 0x65, 0xcb, 0x33, 0x1e, 0x8c, 0x68, 0x5f, 0xf3, 0x50, 0x67, 0x7c, 0x9b, 0xde, 0x56,
+ 0x5a, 0xbf, 0x1f, 0xea, 0xac, 0xff, 0x90, 0x05, 0x29, 0x6b, 0x68, 0x25, 0x16, 0xb3, 0x72, 0xc5,
+ 0x62, 0x97, 0x60, 0x20, 0x0c, 0x9a, 0x24, 0x9d, 0xa8, 0x0c, 0x07, 0x4d, 0x82, 0x19, 0x84, 0x62,
+ 0xc4, 0x89, 0xb0, 0x63, 0x54, 0x7f, 0xc8, 0x89, 0x27, 0xda, 0xe3, 0x30, 0xd8, 0x24, 0xbb, 0xa4,
+ 0x99, 0xce, 0x27, 0x71, 0x93, 0x16, 0x62, 0x0e, 0xb3, 0x7f, 0x7e, 0x00, 0x2e, 0x74, 0x0d, 0xe0,
+ 0x40, 0x9f, 0x43, 0x9b, 0x4e, 0x4c, 0xf6, 0x9c, 0xfd, 0x74, 0xe0, 0xf7, 0x6b, 0xbc, 0x18, 0x4b,
+ 0x38, 0xf3, 0x57, 0xe1, 0xf1, 0x5b, 0x53, 0x42, 0x44, 0x11, 0xb6, 0x55, 0x40, 0x4d, 0xa1, 0x54,
+ 0xf1, 0x38, 0x84, 0x52, 0xcf, 0x01, 0x44, 0x51, 0x93, 0x1b, 0xbe, 0xb8, 0xc2, 0x11, 0x26, 0x89,
+ 0xf3, 0x5b, 0xbf, 0x29, 0x20, 0x58, 0xc3, 0x42, 0x15, 0x98, 0x6c, 0x85, 0x41, 0xcc, 0x65, 0xb2,
+ 0x15, 0x6e, 0x1b, 0x36, 0x68, 0xfa, 0xce, 0xd7, 0x52, 0x70, 0xdc, 0x51, 0x03, 0xbd, 0x08, 0x23,
+ 0xc2, 0x9f, 0xbe, 0x16, 0x04, 0x4d, 0x21, 0x06, 0x52, 0xe6, 0x52, 0xf5, 0x04, 0x84, 0x75, 0x3c,
+ 0xad, 0x1a, 0x13, 0xf4, 0x0e, 0x67, 0x56, 0xe3, 0xc2, 0x5e, 0x0d, 0x2f, 0x15, 0xb0, 0xae, 0xd4,
+ 0x57, 0xc0, 0xba, 0x44, 0x30, 0x56, 0xee, 0x5b, 0xb7, 0x05, 0x3d, 0x45, 0x49, 0x3f, 0x33, 0x00,
+ 0xa7, 0xc4, 0xc2, 0x79, 0xd8, 0xcb, 0xe5, 0x76, 0xe7, 0x72, 0x39, 0x0e, 0xd1, 0xd9, 0x87, 0x6b,
+ 0xe6, 0xa4, 0xd7, 0xcc, 0xf7, 0x59, 0x60, 0xb2, 0x57, 0xe8, 0xff, 0xcf, 0xcd, 0x9c, 0xf1, 0x62,
+ 0x2e, 0xbb, 0xe6, 0xca, 0x0b, 0xe4, 0x7d, 0xe6, 0xd0, 0xb0, 0xff, 0x93, 0x05, 0x8f, 0xf5, 0xa4,
+ 0x88, 0x96, 0xa0, 0xcc, 0x78, 0x40, 0xed, 0x75, 0xf6, 0x84, 0xb2, 0x1d, 0x95, 0x80, 0x1c, 0x96,
+ 0x34, 0xa9, 0x89, 0x96, 0x3a, 0x52, 0x94, 0x3c, 0x99, 0x91, 0xa2, 0xe4, 0x8c, 0x31, 0x3c, 0x0f,
+ 0x98, 0xa3, 0xe4, 0x97, 0x8a, 0x30, 0xc4, 0x57, 0xfc, 0x09, 0x3c, 0xc3, 0x96, 0x85, 0xdc, 0xb6,
+ 0x4b, 0x44, 0x3c, 0xde, 0x97, 0xb9, 0x8a, 0x13, 0x3b, 0x9c, 0x4d, 0x50, 0xb7, 0x55, 0x22, 0xe1,
+ 0x45, 0x9f, 0x03, 0x88, 0xe2, 0xd0, 0xf3, 0x37, 0x69, 0x99, 0x88, 0x95, 0xf8, 0xf1, 0x2e, 0xd4,
+ 0xea, 0x0a, 0x99, 0xd3, 0x4c, 0x76, 0xae, 0x02, 0x60, 0x8d, 0x22, 0x9a, 0x33, 0xee, 0xcb, 0x99,
+ 0x94, 0xe0, 0x13, 0x38, 0xd5, 0xe4, 0xf6, 0x9c, 0x79, 0x09, 0xca, 0x8a, 0x78, 0x2f, 0x29, 0xce,
+ 0xa8, 0xce, 0x5c, 0x7c, 0x0a, 0x26, 0x52, 0x7d, 0x3b, 0x92, 0x10, 0xe8, 0x17, 0x2c, 0x98, 0xe0,
+ 0x9d, 0x59, 0xf2, 0x77, 0xc5, 0x99, 0xfa, 0x1e, 0x9c, 0x6e, 0x66, 0x9c, 0x6d, 0x62, 0x46, 0xfb,
+ 0x3f, 0x0b, 0x95, 0xd0, 0x27, 0x0b, 0x8a, 0x33, 0xdb, 0x40, 0x57, 0xe8, 0xba, 0xa5, 0x67, 0x97,
+ 0xd3, 0x14, 0x6e, 0x8d, 0xa3, 0x7c, 0xcd, 0xf2, 0x32, 0xac, 0xa0, 0xf6, 0x6f, 0x59, 0x30, 0xc5,
+ 0x7b, 0x7e, 0x83, 0xec, 0xab, 0x1d, 0xfe, 0xb5, 0xec, 0xbb, 0xc8, 0x1a, 0x54, 0xc8, 0xc9, 0x1a,
+ 0xa4, 0x7f, 0x5a, 0xb1, 0xeb, 0xa7, 0xfd, 0x94, 0x05, 0x62, 0x85, 0x9c, 0xc0, 0x53, 0xfe, 0x1b,
+ 0xcd, 0xa7, 0xfc, 0x4c, 0xfe, 0x26, 0xc8, 0x79, 0xc3, 0xff, 0xa9, 0x05, 0x93, 0x1c, 0x21, 0xd1,
+ 0x39, 0x7f, 0x4d, 0xe7, 0xa1, 0x9f, 0xdc, 0xa2, 0x37, 0xc8, 0xfe, 0x5a, 0x50, 0x73, 0xe2, 0xad,
+ 0xec, 0x8f, 0x32, 0x26, 0x6b, 0xa0, 0xeb, 0x64, 0xb9, 0x72, 0x03, 0x1d, 0x21, 0x61, 0xf1, 0x91,
+ 0x83, 0xea, 0xdb, 0x5f, 0xb5, 0x00, 0xf1, 0x66, 0x0c, 0xf6, 0x87, 0x32, 0x15, 0xac, 0x54, 0xbb,
+ 0x2e, 0x92, 0xa3, 0x49, 0x41, 0xb0, 0x86, 0x75, 0x2c, 0xc3, 0x93, 0x32, 0x1c, 0x28, 0xf6, 0x36,
+ 0x1c, 0x38, 0xc2, 0x88, 0xfe, 0xfe, 0x20, 0xa4, 0x3d, 0x40, 0xd0, 0x1d, 0x18, 0x6d, 0x38, 0x2d,
+ 0x67, 0xdd, 0x6b, 0x7a, 0xb1, 0x47, 0xa2, 0x6e, 0x16, 0x47, 0x8b, 0x1a, 0x9e, 0x50, 0xf5, 0x6a,
+ 0x25, 0xd8, 0xa0, 0x83, 0xe6, 0x00, 0x5a, 0xa1, 0xb7, 0xeb, 0x35, 0xc9, 0x26, 0x93, 0x38, 0x30,
+ 0x47, 0x6a, 0x6e, 0x46, 0x23, 0x4b, 0xb1, 0x86, 0x91, 0xe1, 0xa9, 0x5a, 0x7c, 0xc8, 0x9e, 0xaa,
+ 0x70, 0x62, 0x9e, 0xaa, 0x03, 0x47, 0xf2, 0x54, 0x2d, 0x1d, 0xd9, 0x53, 0x75, 0xb0, 0x2f, 0x4f,
+ 0x55, 0x0c, 0x67, 0x25, 0x07, 0x47, 0xff, 0x2f, 0x7b, 0x4d, 0x22, 0xd8, 0x76, 0xee, 0xfd, 0x3d,
+ 0x73, 0xff, 0x60, 0xf6, 0x2c, 0xce, 0xc4, 0xc0, 0x39, 0x35, 0xd1, 0xa7, 0x61, 0xda, 0x69, 0x36,
+ 0x83, 0x3d, 0x35, 0xa9, 0x4b, 0x51, 0xc3, 0x69, 0x72, 0x51, 0xfe, 0x30, 0xa3, 0x7a, 0xfe, 0xfe,
+ 0xc1, 0xec, 0xf4, 0x7c, 0x0e, 0x0e, 0xce, 0xad, 0x8d, 0x5e, 0x83, 0x72, 0x2b, 0x0c, 0x1a, 0x2b,
+ 0x9a, 0x9b, 0xda, 0x45, 0x3a, 0x80, 0x35, 0x59, 0x78, 0x78, 0x30, 0x3b, 0xa6, 0xfe, 0xb0, 0x0b,
+ 0x3f, 0xa9, 0x60, 0x6f, 0xc3, 0xa9, 0x3a, 0x09, 0x3d, 0x96, 0x7e, 0xd8, 0x4d, 0xce, 0x8f, 0x35,
+ 0x28, 0x87, 0xa9, 0x13, 0xb3, 0xaf, 0x28, 0x72, 0x5a, 0xf4, 0x71, 0x79, 0x42, 0x26, 0x84, 0xec,
+ 0xff, 0x6d, 0xc1, 0xb0, 0xf0, 0xc8, 0x38, 0x01, 0x46, 0x6d, 0xde, 0x90, 0x97, 0xcf, 0x66, 0xdf,
+ 0x2a, 0xac, 0x33, 0xb9, 0x92, 0xf2, 0x6a, 0x4a, 0x52, 0xfe, 0x58, 0x37, 0x22, 0xdd, 0x65, 0xe4,
+ 0x7f, 0xa3, 0x08, 0xe3, 0xa6, 0xeb, 0xde, 0x09, 0x0c, 0xc1, 0x2a, 0x0c, 0x47, 0xc2, 0x37, 0xad,
+ 0x90, 0x6f, 0x91, 0x9d, 0x9e, 0xc4, 0xc4, 0x5a, 0x4b, 0x78, 0xa3, 0x49, 0x22, 0x99, 0x4e, 0x6f,
+ 0xc5, 0x87, 0xe8, 0xf4, 0xd6, 0xcb, 0x7b, 0x72, 0xe0, 0x38, 0xbc, 0x27, 0xed, 0x2f, 0xb3, 0x9b,
+ 0x4d, 0x2f, 0x3f, 0x01, 0xa6, 0xe7, 0x9a, 0x79, 0x07, 0xda, 0x5d, 0x56, 0x96, 0xe8, 0x54, 0x0e,
+ 0xf3, 0xf3, 0x73, 0x16, 0x5c, 0xc8, 0xf8, 0x2a, 0x8d, 0x13, 0x7a, 0x1a, 0x4a, 0x4e, 0xdb, 0xf5,
+ 0xd4, 0x5e, 0xd6, 0xb4, 0x66, 0xf3, 0xa2, 0x1c, 0x2b, 0x0c, 0xb4, 0x08, 0x53, 0xe4, 0x5e, 0xcb,
+ 0xe3, 0x0a, 0x43, 0xdd, 0xa4, 0xb2, 0xc8, 0x23, 0x6b, 0x2f, 0xa5, 0x81, 0xb8, 0x13, 0x5f, 0x05,
+ 0x7b, 0x28, 0xe6, 0x06, 0x7b, 0xf8, 0xfb, 0x16, 0x8c, 0x28, 0xef, 0xac, 0x87, 0x3e, 0xda, 0xdf,
+ 0x64, 0x8e, 0xf6, 0xa3, 0x5d, 0x46, 0x3b, 0x67, 0x98, 0xff, 0x56, 0x41, 0xf5, 0xb7, 0x16, 0x84,
+ 0x71, 0x1f, 0x1c, 0xd6, 0xcb, 0x50, 0x6a, 0x85, 0x41, 0x1c, 0x34, 0x82, 0xa6, 0x60, 0xb0, 0xce,
+ 0x27, 0x51, 0x4f, 0x78, 0xf9, 0xa1, 0xf6, 0x1b, 0x2b, 0x6c, 0x36, 0x7a, 0x41, 0x18, 0x0b, 0xa6,
+ 0x26, 0x19, 0xbd, 0x20, 0x8c, 0x31, 0x83, 0x20, 0x17, 0x20, 0x76, 0xc2, 0x4d, 0x12, 0xd3, 0x32,
+ 0x11, 0x65, 0x29, 0xff, 0xf0, 0x68, 0xc7, 0x5e, 0x73, 0xce, 0xf3, 0xe3, 0x28, 0x0e, 0xe7, 0xaa,
+ 0x7e, 0x7c, 0x2b, 0xe4, 0xef, 0x35, 0x2d, 0x8c, 0x89, 0xa2, 0x85, 0x35, 0xba, 0xd2, 0xad, 0x98,
+ 0xb5, 0x31, 0x68, 0xea, 0xdf, 0x57, 0x45, 0x39, 0x56, 0x18, 0xf6, 0x4b, 0xec, 0x2a, 0x61, 0x03,
+ 0x74, 0xb4, 0xb8, 0x1f, 0xdf, 0x51, 0x56, 0x43, 0xcb, 0x94, 0x6f, 0x15, 0x3d, 0xba, 0x48, 0xf7,
+ 0x93, 0x9b, 0x36, 0xac, 0xbb, 0x18, 0x25, 0x21, 0x48, 0xd0, 0x37, 0x77, 0xd8, 0x54, 0x3c, 0xd3,
+ 0xe3, 0x0a, 0x38, 0x82, 0x15, 0x05, 0x8b, 0xf6, 0xcf, 0x62, 0xa1, 0x57, 0x6b, 0x62, 0x91, 0x6b,
+ 0xd1, 0xfe, 0x05, 0x00, 0x27, 0x38, 0xe8, 0xaa, 0x78, 0x8d, 0x73, 0xd1, 0xf4, 0xa3, 0xa9, 0xd7,
+ 0xb8, 0xfc, 0x7c, 0x4d, 0x98, 0xfd, 0x2c, 0x8c, 0xa8, 0x5c, 0x97, 0x35, 0x9e, 0x42, 0x51, 0xc4,
+ 0x9c, 0x5a, 0x4a, 0x8a, 0xb1, 0x8e, 0x83, 0xd6, 0x60, 0x22, 0xe2, 0xa2, 0x1e, 0x15, 0x5a, 0x94,
+ 0x8b, 0xcc, 0x3e, 0x2e, 0x0d, 0x51, 0xea, 0x26, 0xf8, 0x90, 0x15, 0xf1, 0xa3, 0x43, 0xba, 0xf2,
+ 0xa6, 0x49, 0xa0, 0xd7, 0x61, 0xbc, 0x19, 0x38, 0xee, 0x82, 0xd3, 0x74, 0xfc, 0x06, 0xfb, 0xde,
+ 0x92, 0x99, 0x32, 0xed, 0xa6, 0x01, 0xc5, 0x29, 0x6c, 0xca, 0xf9, 0xe8, 0x25, 0x22, 0x1c, 0xae,
+ 0xe3, 0x6f, 0x92, 0x48, 0x64, 0x2e, 0x64, 0x9c, 0xcf, 0xcd, 0x1c, 0x1c, 0x9c, 0x5b, 0x1b, 0xbd,
+ 0x0c, 0xa3, 0xf2, 0xf3, 0x35, 0xcf, 0xf7, 0xc4, 0xf6, 0x5e, 0x83, 0x61, 0x03, 0x13, 0xed, 0xc1,
+ 0x19, 0xf9, 0x7f, 0x2d, 0x74, 0x36, 0x36, 0xbc, 0x86, 0x70, 0x07, 0xe5, 0x8e, 0x71, 0xf3, 0xd2,
+ 0x7b, 0x6b, 0x29, 0x0b, 0xe9, 0xf0, 0x60, 0xf6, 0x92, 0x18, 0xb5, 0x4c, 0x38, 0x9b, 0xc4, 0x6c,
+ 0xfa, 0x68, 0x05, 0x4e, 0x6d, 0x11, 0xa7, 0x19, 0x6f, 0x2d, 0x6e, 0x91, 0xc6, 0xb6, 0xdc, 0x44,
+ 0xcc, 0x9f, 0x5e, 0xb3, 0x58, 0xbf, 0xde, 0x89, 0x82, 0xb3, 0xea, 0xa1, 0xb7, 0x61, 0xba, 0xd5,
+ 0x5e, 0x6f, 0x7a, 0xd1, 0xd6, 0x6a, 0x10, 0x33, 0x6b, 0x14, 0x95, 0x3a, 0x53, 0x38, 0xde, 0xab,
+ 0x88, 0x05, 0xb5, 0x1c, 0x3c, 0x9c, 0x4b, 0x01, 0xbd, 0x07, 0x67, 0x52, 0x8b, 0x41, 0xb8, 0x1e,
+ 0x8f, 0xe7, 0x07, 0x17, 0xaf, 0x67, 0x55, 0x10, 0x5e, 0xfc, 0x59, 0x20, 0x9c, 0xdd, 0x04, 0x7a,
+ 0x01, 0x4a, 0x5e, 0x6b, 0xd9, 0xd9, 0xf1, 0x9a, 0xfb, 0x2c, 0x3a, 0x7a, 0x99, 0x45, 0x0c, 0x2f,
+ 0x55, 0x6b, 0xbc, 0xec, 0x50, 0xfb, 0x8d, 0x15, 0xe6, 0xfb, 0xb3, 0x46, 0x7a, 0x97, 0x56, 0xd6,
+ 0x58, 0x39, 0xf4, 0x79, 0x18, 0xd5, 0xd7, 0x9e, 0xb8, 0x96, 0x2e, 0x67, 0x73, 0x3a, 0xda, 0x1a,
+ 0xe5, 0x8c, 0xa0, 0x5a, 0x87, 0x3a, 0x0c, 0x1b, 0x14, 0x6d, 0x02, 0xd9, 0xa3, 0x82, 0x6e, 0x42,
+ 0xa9, 0xd1, 0xf4, 0x88, 0x1f, 0x57, 0x6b, 0xdd, 0x02, 0x11, 0x2d, 0x0a, 0x1c, 0x31, 0xcc, 0x22,
+ 0x86, 0x33, 0x2f, 0xc3, 0x8a, 0x82, 0xfd, 0x2b, 0x05, 0x98, 0xed, 0x11, 0x10, 0x3c, 0x25, 0x34,
+ 0xb7, 0xfa, 0x12, 0x9a, 0xcf, 0xcb, 0xf4, 0xa1, 0xab, 0x29, 0x49, 0x42, 0x2a, 0x35, 0x68, 0x22,
+ 0x4f, 0x48, 0xe3, 0xf7, 0x6d, 0xc4, 0xac, 0xcb, 0xdd, 0x07, 0x7a, 0x9a, 0xe1, 0x1b, 0xfa, 0xb6,
+ 0xc1, 0xfe, 0x9f, 0x2f, 0xb9, 0xba, 0x13, 0xfb, 0xcb, 0x05, 0x38, 0xa3, 0x86, 0xf0, 0xeb, 0x77,
+ 0xe0, 0x6e, 0x77, 0x0e, 0xdc, 0x31, 0x68, 0x9e, 0xec, 0x5b, 0x30, 0xc4, 0x23, 0x2b, 0xf5, 0xc1,
+ 0x36, 0x3d, 0x6e, 0x06, 0x21, 0x54, 0x97, 0xbb, 0x11, 0x88, 0xf0, 0xbb, 0x2d, 0x98, 0x58, 0x5b,
+ 0xac, 0xd5, 0x83, 0xc6, 0x36, 0x89, 0xe7, 0x39, 0x9b, 0x8b, 0x05, 0xd7, 0x64, 0x3d, 0x20, 0x37,
+ 0x94, 0xc5, 0x67, 0x5d, 0x82, 0x81, 0xad, 0x20, 0x8a, 0xd3, 0x6a, 0xe9, 0xeb, 0x41, 0x14, 0x63,
+ 0x06, 0xb1, 0x7f, 0xdb, 0x82, 0x41, 0x96, 0x30, 0xbb, 0x57, 0xca, 0xf6, 0x7e, 0xbe, 0x0b, 0xbd,
+ 0x08, 0x43, 0x64, 0x63, 0x83, 0x34, 0x62, 0x31, 0xab, 0xd2, 0x8f, 0x78, 0x68, 0x89, 0x95, 0x52,
+ 0x56, 0x81, 0x35, 0xc6, 0xff, 0x62, 0x81, 0x8c, 0xee, 0x42, 0x39, 0xf6, 0x76, 0xc8, 0xbc, 0xeb,
+ 0x0a, 0xc5, 0xde, 0x03, 0xf8, 0x42, 0xaf, 0x49, 0x02, 0x38, 0xa1, 0x65, 0x7f, 0xa9, 0x00, 0x90,
+ 0xc4, 0xd5, 0xe8, 0xf5, 0x89, 0x0b, 0x1d, 0x2a, 0x9f, 0xcb, 0x19, 0x2a, 0x1f, 0x94, 0x10, 0xcc,
+ 0xd0, 0xf7, 0xa8, 0x61, 0x2a, 0xf6, 0x35, 0x4c, 0x03, 0x47, 0x19, 0xa6, 0x45, 0x98, 0x4a, 0xe2,
+ 0x82, 0x98, 0x61, 0x91, 0xd8, 0xd3, 0x66, 0x2d, 0x0d, 0xc4, 0x9d, 0xf8, 0x36, 0x81, 0x4b, 0x2a,
+ 0x3c, 0x82, 0xb8, 0x6b, 0x98, 0xdd, 0xe8, 0x11, 0xb2, 0xf7, 0x27, 0x3a, 0xad, 0x42, 0xae, 0x4e,
+ 0xeb, 0x47, 0x2d, 0x38, 0x9d, 0x6e, 0x87, 0x39, 0xf2, 0x7d, 0xd1, 0x82, 0x33, 0x4c, 0xb3, 0xc7,
+ 0x5a, 0xed, 0xd4, 0x23, 0xbe, 0xd0, 0x35, 0xe4, 0x43, 0x4e, 0x8f, 0x13, 0x87, 0xf5, 0x95, 0x2c,
+ 0xd2, 0x38, 0xbb, 0x45, 0xfb, 0x3f, 0x16, 0x60, 0x3a, 0x2f, 0x56, 0x04, 0x33, 0x2b, 0x77, 0xee,
+ 0xd5, 0xb7, 0xc9, 0x9e, 0x30, 0xde, 0x4d, 0xcc, 0xca, 0x79, 0x31, 0x96, 0xf0, 0x74, 0x8c, 0xe7,
+ 0x42, 0x7f, 0x31, 0x9e, 0xd1, 0x16, 0x4c, 0xed, 0x6d, 0x11, 0xff, 0xb6, 0x1f, 0x39, 0xb1, 0x17,
+ 0x6d, 0x78, 0x2c, 0xf7, 0x3a, 0x5f, 0x37, 0xaf, 0x48, 0x13, 0xdb, 0xbb, 0x69, 0x84, 0xc3, 0x83,
+ 0xd9, 0x0b, 0x46, 0x41, 0xd2, 0x65, 0x7e, 0x90, 0xe0, 0x4e, 0xa2, 0x9d, 0x21, 0xb2, 0x07, 0x1e,
+ 0x62, 0x88, 0x6c, 0xfb, 0x8b, 0x16, 0x9c, 0xcb, 0x4d, 0x61, 0x87, 0xae, 0x40, 0xc9, 0x69, 0x79,
+ 0x5c, 0x04, 0x2a, 0x8e, 0x51, 0xf6, 0x94, 0xaf, 0x55, 0xb9, 0x00, 0x54, 0x41, 0x55, 0x6a, 0xdd,
+ 0x42, 0x6e, 0x6a, 0xdd, 0x9e, 0x99, 0x72, 0xed, 0xef, 0xb2, 0x40, 0xb8, 0xc4, 0xf5, 0x71, 0x76,
+ 0xbf, 0x25, 0x33, 0x93, 0x1b, 0x69, 0x34, 0x2e, 0xe5, 0xfb, 0x08, 0x8a, 0xe4, 0x19, 0x8a, 0x57,
+ 0x32, 0x52, 0x66, 0x18, 0xb4, 0x6c, 0x17, 0x04, 0xb4, 0x42, 0x98, 0x00, 0xb1, 0x77, 0x6f, 0x9e,
+ 0x03, 0x70, 0x19, 0xae, 0x96, 0x9f, 0x58, 0xdd, 0xcc, 0x15, 0x05, 0xc1, 0x1a, 0x96, 0xfd, 0x6f,
+ 0x0b, 0x30, 0x22, 0xd3, 0x36, 0xb4, 0xfd, 0x7e, 0x9e, 0xf9, 0x47, 0xca, 0xe3, 0xc6, 0x12, 0x7a,
+ 0x53, 0xc2, 0xb5, 0x44, 0x3a, 0x92, 0x24, 0xf4, 0x96, 0x00, 0x9c, 0xe0, 0xd0, 0x5d, 0x14, 0xb5,
+ 0xd7, 0x19, 0x7a, 0xca, 0x81, 0xab, 0xce, 0x8b, 0xb1, 0x84, 0xa3, 0x4f, 0xc3, 0x24, 0xaf, 0x17,
+ 0x06, 0x2d, 0x67, 0x93, 0xcb, 0x96, 0x07, 0x95, 0xe7, 0xf5, 0xe4, 0x4a, 0x0a, 0x76, 0x78, 0x30,
+ 0x7b, 0x3a, 0x5d, 0xc6, 0x94, 0x26, 0x1d, 0x54, 0x98, 0x21, 0x06, 0x6f, 0x84, 0xee, 0xfe, 0x0e,
+ 0xfb, 0x8d, 0x04, 0x84, 0x75, 0x3c, 0xfb, 0xf3, 0x80, 0x3a, 0x13, 0x58, 0xa0, 0x37, 0xb8, 0xf5,
+ 0x9d, 0x17, 0x12, 0xb7, 0x9b, 0x12, 0x45, 0xf7, 0x2f, 0x96, 0xbe, 0x17, 0xbc, 0x16, 0x56, 0xf5,
+ 0xed, 0xbf, 0x5c, 0x84, 0xc9, 0xb4, 0xb7, 0x29, 0xba, 0x0e, 0x43, 0x9c, 0xf5, 0x10, 0xe4, 0xbb,
+ 0xe8, 0xe8, 0x35, 0x1f, 0x55, 0x76, 0x08, 0x0b, 0xee, 0x45, 0xd4, 0x47, 0x6f, 0xc3, 0x88, 0x1b,
+ 0xec, 0xf9, 0x7b, 0x4e, 0xe8, 0xce, 0xd7, 0xaa, 0x62, 0x39, 0x67, 0xbe, 0x7b, 0x2a, 0x09, 0x9a,
+ 0xee, 0xf7, 0xca, 0xf4, 0x51, 0x09, 0x08, 0xeb, 0xe4, 0xd0, 0x1a, 0x8b, 0xb7, 0xbb, 0xe1, 0x6d,
+ 0xae, 0x38, 0xad, 0x6e, 0xa6, 0xd8, 0x8b, 0x12, 0x49, 0xa3, 0x3c, 0x26, 0x82, 0xf2, 0x72, 0x00,
+ 0x4e, 0x08, 0xa1, 0x6f, 0x81, 0x53, 0x51, 0x8e, 0xa8, 0x34, 0x2f, 0x9f, 0x51, 0x37, 0xe9, 0xe1,
+ 0xc2, 0x23, 0xf4, 0x45, 0x9a, 0x25, 0x54, 0xcd, 0x6a, 0xc6, 0xfe, 0xd5, 0x53, 0x60, 0x6c, 0x62,
+ 0x23, 0xbd, 0x9d, 0x75, 0x4c, 0xe9, 0xed, 0x30, 0x94, 0xc8, 0x4e, 0x2b, 0xde, 0xaf, 0x78, 0x61,
+ 0xb7, 0xfc, 0xa8, 0x4b, 0x02, 0xa7, 0x93, 0xa6, 0x84, 0x60, 0x45, 0x27, 0x3b, 0x07, 0x61, 0xf1,
+ 0x6b, 0x98, 0x83, 0x70, 0xe0, 0x04, 0x73, 0x10, 0xae, 0xc2, 0xf0, 0xa6, 0x17, 0x63, 0xd2, 0x0a,
+ 0x04, 0xd3, 0x9f, 0xb9, 0x0e, 0xaf, 0x71, 0x94, 0xce, 0x6c, 0x57, 0x02, 0x80, 0x25, 0x11, 0xf4,
+ 0x86, 0xda, 0x81, 0x43, 0xf9, 0x6f, 0xe6, 0x4e, 0x65, 0x72, 0xe6, 0x1e, 0x14, 0x99, 0x06, 0x87,
+ 0x1f, 0x34, 0xd3, 0xe0, 0xb2, 0xcc, 0x0f, 0x58, 0xca, 0xf7, 0x9b, 0x60, 0xe9, 0xff, 0x7a, 0x64,
+ 0x05, 0xbc, 0xa3, 0xe7, 0x54, 0x2c, 0xe7, 0x9f, 0x04, 0x2a, 0x5d, 0x62, 0x9f, 0x99, 0x14, 0xbf,
+ 0xcb, 0x82, 0x33, 0xad, 0xac, 0xf4, 0xa2, 0x42, 0xef, 0xfa, 0x62, 0xdf, 0xf9, 0x53, 0x8d, 0x06,
+ 0x99, 0xc8, 0x25, 0x13, 0x0d, 0x67, 0x37, 0x47, 0x07, 0x3a, 0x5c, 0x77, 0x45, 0x2a, 0xc0, 0xc7,
+ 0x73, 0x52, 0x32, 0x76, 0x49, 0xc4, 0xb8, 0x96, 0x91, 0xfe, 0xef, 0xa3, 0x79, 0xe9, 0xff, 0xfa,
+ 0x4e, 0xfa, 0xf7, 0x86, 0x4a, 0xc6, 0x38, 0x96, 0xbf, 0x94, 0x78, 0xaa, 0xc5, 0x9e, 0x29, 0x18,
+ 0xdf, 0x50, 0x29, 0x18, 0xbb, 0x44, 0x84, 0xe4, 0x09, 0x16, 0x7b, 0x26, 0x5e, 0xd4, 0x92, 0x27,
+ 0x4e, 0x1c, 0x4f, 0xf2, 0x44, 0xe3, 0xaa, 0xe1, 0xf9, 0xfb, 0x9e, 0xea, 0x71, 0xd5, 0x18, 0x74,
+ 0xbb, 0x5f, 0x36, 0x3c, 0x51, 0xe4, 0xd4, 0x03, 0x25, 0x8a, 0xbc, 0xa3, 0x27, 0x5e, 0x44, 0x3d,
+ 0x32, 0x0b, 0x52, 0xa4, 0x3e, 0xd3, 0x2d, 0xde, 0xd1, 0x2f, 0xc0, 0x53, 0xf9, 0x74, 0xd5, 0x3d,
+ 0xd7, 0x49, 0x37, 0xf3, 0x0a, 0xec, 0x48, 0xe3, 0x78, 0xfa, 0x64, 0xd2, 0x38, 0x9e, 0x39, 0xf6,
+ 0x34, 0x8e, 0x67, 0x4f, 0x20, 0x8d, 0xe3, 0x23, 0x27, 0x98, 0xc6, 0xf1, 0x0e, 0x33, 0x56, 0xe0,
+ 0x81, 0x45, 0x44, 0x04, 0xcb, 0xec, 0x68, 0x89, 0x59, 0xd1, 0x47, 0xf8, 0xc7, 0x29, 0x10, 0x4e,
+ 0x48, 0x65, 0xa4, 0x87, 0x9c, 0x7e, 0x08, 0xe9, 0x21, 0x57, 0x93, 0xf4, 0x90, 0xe7, 0xf2, 0xa7,
+ 0x3a, 0xc3, 0x48, 0x3c, 0x27, 0x29, 0xe4, 0x1d, 0x3d, 0x99, 0xe3, 0xa3, 0x5d, 0x84, 0xea, 0x59,
+ 0x82, 0xc7, 0x2e, 0x29, 0x1c, 0x5f, 0xe7, 0x29, 0x1c, 0xcf, 0xe7, 0x9f, 0xe4, 0xe9, 0xeb, 0xce,
+ 0x4c, 0xdc, 0xf8, 0x3d, 0x05, 0xb8, 0xd8, 0x7d, 0x5f, 0x24, 0x52, 0xcf, 0x5a, 0xa2, 0xdb, 0x4b,
+ 0x49, 0x3d, 0xf9, 0xdb, 0x2a, 0xc1, 0xea, 0x3b, 0xe6, 0xd4, 0x35, 0x98, 0x52, 0x56, 0xe0, 0x4d,
+ 0xaf, 0xb1, 0xaf, 0xe5, 0xaa, 0x57, 0x9e, 0xb3, 0xf5, 0x34, 0x02, 0xee, 0xac, 0x83, 0xe6, 0x61,
+ 0xc2, 0x28, 0xac, 0x56, 0xc4, 0x1b, 0x4a, 0x89, 0x59, 0xeb, 0x26, 0x18, 0xa7, 0xf1, 0xed, 0x9f,
+ 0xb4, 0xe0, 0x91, 0x9c, 0x0c, 0x49, 0x7d, 0x87, 0x54, 0xda, 0x80, 0x89, 0x96, 0x59, 0xb5, 0x47,
+ 0xe4, 0x35, 0x23, 0x0f, 0x93, 0xea, 0x6b, 0x0a, 0x80, 0xd3, 0x44, 0xed, 0x3f, 0xb1, 0xe0, 0x42,
+ 0x57, 0x83, 0x2c, 0x84, 0xe1, 0xec, 0xe6, 0x4e, 0xe4, 0x2c, 0x86, 0xc4, 0x25, 0x7e, 0xec, 0x39,
+ 0xcd, 0x7a, 0x8b, 0x34, 0x34, 0xb9, 0x35, 0xb3, 0x6c, 0xba, 0xb6, 0x52, 0x9f, 0xef, 0xc4, 0xc0,
+ 0x39, 0x35, 0xd1, 0x32, 0xa0, 0x4e, 0x88, 0x98, 0x61, 0x16, 0x9d, 0xb5, 0x93, 0x1e, 0xce, 0xa8,
+ 0x81, 0x5e, 0x82, 0x31, 0x65, 0xe8, 0xa5, 0xcd, 0x38, 0x3b, 0x80, 0xb1, 0x0e, 0xc0, 0x26, 0xde,
+ 0xc2, 0x95, 0x5f, 0xff, 0xdd, 0x8b, 0x1f, 0xf9, 0xcd, 0xdf, 0xbd, 0xf8, 0x91, 0xdf, 0xfa, 0xdd,
+ 0x8b, 0x1f, 0xf9, 0xb6, 0xfb, 0x17, 0xad, 0x5f, 0xbf, 0x7f, 0xd1, 0xfa, 0xcd, 0xfb, 0x17, 0xad,
+ 0xdf, 0xba, 0x7f, 0xd1, 0xfa, 0x9d, 0xfb, 0x17, 0xad, 0x2f, 0xfd, 0xde, 0xc5, 0x8f, 0xbc, 0x55,
+ 0xd8, 0x7d, 0xf6, 0xff, 0x05, 0x00, 0x00, 0xff, 0xff, 0xb2, 0x8d, 0x5d, 0x90, 0x7d, 0xfc, 0x00,
+ 0x00,
}
func (m *AWSElasticBlockStoreVolumeSource) Marshal() (dAtA []byte, err error) {
@@ -12425,9 +12428,9 @@ func (m *NodeSpec) MarshalToSizedBuffer(dAtA []byte) (int, error) {
i = encodeVarintGenerated(dAtA, i, uint64(len(m.ProviderID)))
i--
dAtA[i] = 0x1a
- i -= len(m.DoNotUse_ExternalID)
- copy(dAtA[i:], m.DoNotUse_ExternalID)
- i = encodeVarintGenerated(dAtA, i, uint64(len(m.DoNotUse_ExternalID)))
+ i -= len(m.DoNotUseExternalID)
+ copy(dAtA[i:], m.DoNotUseExternalID)
+ i = encodeVarintGenerated(dAtA, i, uint64(len(m.DoNotUseExternalID)))
i--
dAtA[i] = 0x12
i -= len(m.PodCIDR)
@@ -14323,6 +14326,14 @@ func (m *PodLogOptions) MarshalToSizedBuffer(dAtA []byte) (int, error) {
_ = i
var l int
_ = l
+ i--
+ if m.InsecureSkipTLSVerifyBackend {
+ dAtA[i] = 1
+ } else {
+ dAtA[i] = 0
+ }
+ i--
+ dAtA[i] = 0x48
if m.LimitBytes != nil {
i = encodeVarintGenerated(dAtA, i, uint64(*m.LimitBytes))
i--
@@ -21055,7 +21066,7 @@ func (m *NodeSpec) Size() (n int) {
_ = l
l = len(m.PodCIDR)
n += 1 + l + sovGenerated(uint64(l))
- l = len(m.DoNotUse_ExternalID)
+ l = len(m.DoNotUseExternalID)
n += 1 + l + sovGenerated(uint64(l))
l = len(m.ProviderID)
n += 1 + l + sovGenerated(uint64(l))
@@ -21777,6 +21788,7 @@ func (m *PodLogOptions) Size() (n int) {
if m.LimitBytes != nil {
n += 1 + sovGenerated(uint64(*m.LimitBytes))
}
+ n += 2
return n
}
@@ -25045,7 +25057,7 @@ func (this *NodeSpec) String() string {
repeatedStringForTaints += "}"
s := strings.Join([]string{`&NodeSpec{`,
`PodCIDR:` + fmt.Sprintf("%v", this.PodCIDR) + `,`,
- `DoNotUse_ExternalID:` + fmt.Sprintf("%v", this.DoNotUse_ExternalID) + `,`,
+ `DoNotUseExternalID:` + fmt.Sprintf("%v", this.DoNotUseExternalID) + `,`,
`ProviderID:` + fmt.Sprintf("%v", this.ProviderID) + `,`,
`Unschedulable:` + fmt.Sprintf("%v", this.Unschedulable) + `,`,
`Taints:` + repeatedStringForTaints + `,`,
@@ -25546,6 +25558,7 @@ func (this *PodLogOptions) String() string {
`Timestamps:` + fmt.Sprintf("%v", this.Timestamps) + `,`,
`TailLines:` + valueToStringGenerated(this.TailLines) + `,`,
`LimitBytes:` + valueToStringGenerated(this.LimitBytes) + `,`,
+ `InsecureSkipTLSVerifyBackend:` + fmt.Sprintf("%v", this.InsecureSkipTLSVerifyBackend) + `,`,
`}`,
}, "")
return s
@@ -44590,7 +44603,7 @@ func (m *NodeSpec) Unmarshal(dAtA []byte) error {
iNdEx = postIndex
case 2:
if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field DoNotUse_ExternalID", wireType)
+ return fmt.Errorf("proto: wrong wireType = %d for field DoNotUseExternalID", wireType)
}
var stringLen uint64
for shift := uint(0); ; shift += 7 {
@@ -44618,7 +44631,7 @@ func (m *NodeSpec) Unmarshal(dAtA []byte) error {
if postIndex > l {
return io.ErrUnexpectedEOF
}
- m.DoNotUse_ExternalID = string(dAtA[iNdEx:postIndex])
+ m.DoNotUseExternalID = string(dAtA[iNdEx:postIndex])
iNdEx = postIndex
case 3:
if wireType != 2 {
@@ -51048,6 +51061,26 @@ func (m *PodLogOptions) Unmarshal(dAtA []byte) error {
}
}
m.LimitBytes = &v
+ case 9:
+ if wireType != 0 {
+ return fmt.Errorf("proto: wrong wireType = %d for field InsecureSkipTLSVerifyBackend", wireType)
+ }
+ var v int
+ for shift := uint(0); ; shift += 7 {
+ if shift >= 64 {
+ return ErrIntOverflowGenerated
+ }
+ if iNdEx >= l {
+ return io.ErrUnexpectedEOF
+ }
+ b := dAtA[iNdEx]
+ iNdEx++
+ v |= int(b&0x7F) << shift
+ if b < 0x80 {
+ break
+ }
+ }
+ m.InsecureSkipTLSVerifyBackend = bool(v != 0)
default:
iNdEx = preIndex
skippy, err := skipGenerated(dAtA[iNdEx:])
diff --git a/vendor/k8s.io/api/core/v1/generated.proto b/vendor/k8s.io/api/core/v1/generated.proto
index b99d10442..94e212740 100644
--- a/vendor/k8s.io/api/core/v1/generated.proto
+++ b/vendor/k8s.io/api/core/v1/generated.proto
@@ -3145,6 +3145,15 @@ message PodLogOptions {
// slightly more or slightly less than the specified limit.
// +optional
optional int64 limitBytes = 8;
+
+ // insecureSkipTLSVerifyBackend indicates that the apiserver should not confirm the validity of the
+ // serving certificate of the backend it is connecting to. This will make the HTTPS connection between the apiserver
+ // and the backend insecure. This means the apiserver cannot verify the log data it is receiving came from the real
+ // kubelet. If the kubelet is configured to verify the apiserver's TLS credentials, it does not mean the
+ // connection to the real kubelet is vulnerable to a man in the middle attack (e.g. an attacker could not intercept
+ // the actual log data coming from the real kubelet).
+ // +optional
+ optional bool insecureSkipTLSVerifyBackend = 9;
}
// PodPortForwardOptions is the query options to a Pod's port forward call
@@ -5032,7 +5041,6 @@ message VolumeMount {
// Behaves similarly to SubPath but environment variable references $(VAR_NAME) are expanded using the container's environment.
// Defaults to "" (volume's root).
// SubPathExpr and SubPath are mutually exclusive.
- // This field is beta in 1.15.
// +optional
optional string subPathExpr = 6;
}
diff --git a/vendor/k8s.io/api/core/v1/types.go b/vendor/k8s.io/api/core/v1/types.go
index fcd455402..a284d6271 100644
--- a/vendor/k8s.io/api/core/v1/types.go
+++ b/vendor/k8s.io/api/core/v1/types.go
@@ -1784,7 +1784,6 @@ type VolumeMount struct {
// Behaves similarly to SubPath but environment variable references $(VAR_NAME) are expanded using the container's environment.
// Defaults to "" (volume's root).
// SubPathExpr and SubPath are mutually exclusive.
- // This field is beta in 1.15.
// +optional
SubPathExpr string `json:"subPathExpr,omitempty" protobuf:"bytes,6,opt,name=subPathExpr"`
}
@@ -4233,7 +4232,7 @@ type NodeSpec struct {
// Deprecated. Not all kubelets will set this field. Remove field after 1.13.
// see: https://issues.k8s.io/61966
// +optional
- DoNotUse_ExternalID string `json:"externalID,omitempty" protobuf:"bytes,2,opt,name=externalID"`
+ DoNotUseExternalID string `json:"externalID,omitempty" protobuf:"bytes,2,opt,name=externalID"`
}
// NodeConfigSource specifies a source of node configuration. Exactly one subfield (excluding metadata) must be non-nil.
@@ -4670,6 +4669,10 @@ const (
NamespaceDeletionContentFailure NamespaceConditionType = "NamespaceDeletionContentFailure"
// NamespaceDeletionGVParsingFailure contains information about namespace deleter errors parsing GV for legacy types.
NamespaceDeletionGVParsingFailure NamespaceConditionType = "NamespaceDeletionGroupVersionParsingFailure"
+ // NamespaceContentRemaining contains information about resources remaining in a namespace.
+ NamespaceContentRemaining NamespaceConditionType = "NamespaceContentRemaining"
+ // NamespaceFinalizersRemaining contains information about which finalizers are on resources remaining in a namespace.
+ NamespaceFinalizersRemaining NamespaceConditionType = "NamespaceFinalizersRemaining"
)
// NamespaceCondition contains details about state of namespace.
@@ -4805,6 +4808,15 @@ type PodLogOptions struct {
// slightly more or slightly less than the specified limit.
// +optional
LimitBytes *int64 `json:"limitBytes,omitempty" protobuf:"varint,8,opt,name=limitBytes"`
+
+ // insecureSkipTLSVerifyBackend indicates that the apiserver should not confirm the validity of the
+ // serving certificate of the backend it is connecting to. This will make the HTTPS connection between the apiserver
+ // and the backend insecure. This means the apiserver cannot verify the log data it is receiving came from the real
+ // kubelet. If the kubelet is configured to verify the apiserver's TLS credentials, it does not mean the
+ // connection to the real kubelet is vulnerable to a man in the middle attack (e.g. an attacker could not intercept
+ // the actual log data coming from the real kubelet).
+ // +optional
+ InsecureSkipTLSVerifyBackend bool `json:"insecureSkipTLSVerifyBackend,omitempty" protobuf:"varint,9,opt,name=insecureSkipTLSVerifyBackend"`
}
// +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object
@@ -4899,6 +4911,7 @@ type PodPortForwardOptions struct {
Ports []int32 `json:"ports,omitempty" protobuf:"varint,1,rep,name=ports"`
}
+// +k8s:conversion-gen:explicit-from=net/url.Values
// +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object
// PodProxyOptions is the query options to a Pod's proxy call.
@@ -4910,6 +4923,7 @@ type PodProxyOptions struct {
Path string `json:"path,omitempty" protobuf:"bytes,1,opt,name=path"`
}
+// +k8s:conversion-gen:explicit-from=net/url.Values
// +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object
// NodeProxyOptions is the query options to a Node's proxy call.
@@ -4921,6 +4935,7 @@ type NodeProxyOptions struct {
Path string `json:"path,omitempty" protobuf:"bytes,1,opt,name=path"`
}
+// +k8s:conversion-gen:explicit-from=net/url.Values
// +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object
// ServiceProxyOptions is the query options to a Service's proxy call.
diff --git a/vendor/k8s.io/api/core/v1/types_swagger_doc_generated.go b/vendor/k8s.io/api/core/v1/types_swagger_doc_generated.go
index 35b8389a7..b2c448002 100644
--- a/vendor/k8s.io/api/core/v1/types_swagger_doc_generated.go
+++ b/vendor/k8s.io/api/core/v1/types_swagger_doc_generated.go
@@ -1528,15 +1528,16 @@ func (PodList) SwaggerDoc() map[string]string {
}
var map_PodLogOptions = map[string]string{
- "": "PodLogOptions is the query options for a Pod's logs REST call.",
- "container": "The container for which to stream logs. Defaults to only container if there is one container in the pod.",
- "follow": "Follow the log stream of the pod. Defaults to false.",
- "previous": "Return previous terminated container logs. Defaults to false.",
- "sinceSeconds": "A relative time in seconds before the current time from which to show logs. If this value precedes the time a pod was started, only logs since the pod start will be returned. If this value is in the future, no logs will be returned. Only one of sinceSeconds or sinceTime may be specified.",
- "sinceTime": "An RFC3339 timestamp from which to show logs. If this value precedes the time a pod was started, only logs since the pod start will be returned. If this value is in the future, no logs will be returned. Only one of sinceSeconds or sinceTime may be specified.",
- "timestamps": "If true, add an RFC3339 or RFC3339Nano timestamp at the beginning of every line of log output. Defaults to false.",
- "tailLines": "If set, the number of lines from the end of the logs to show. If not specified, logs are shown from the creation of the container or sinceSeconds or sinceTime",
- "limitBytes": "If set, the number of bytes to read from the server before terminating the log output. This may not display a complete final line of logging, and may return slightly more or slightly less than the specified limit.",
+ "": "PodLogOptions is the query options for a Pod's logs REST call.",
+ "container": "The container for which to stream logs. Defaults to only container if there is one container in the pod.",
+ "follow": "Follow the log stream of the pod. Defaults to false.",
+ "previous": "Return previous terminated container logs. Defaults to false.",
+ "sinceSeconds": "A relative time in seconds before the current time from which to show logs. If this value precedes the time a pod was started, only logs since the pod start will be returned. If this value is in the future, no logs will be returned. Only one of sinceSeconds or sinceTime may be specified.",
+ "sinceTime": "An RFC3339 timestamp from which to show logs. If this value precedes the time a pod was started, only logs since the pod start will be returned. If this value is in the future, no logs will be returned. Only one of sinceSeconds or sinceTime may be specified.",
+ "timestamps": "If true, add an RFC3339 or RFC3339Nano timestamp at the beginning of every line of log output. Defaults to false.",
+ "tailLines": "If set, the number of lines from the end of the logs to show. If not specified, logs are shown from the creation of the container or sinceSeconds or sinceTime",
+ "limitBytes": "If set, the number of bytes to read from the server before terminating the log output. This may not display a complete final line of logging, and may return slightly more or slightly less than the specified limit.",
+ "insecureSkipTLSVerifyBackend": "insecureSkipTLSVerifyBackend indicates that the apiserver should not confirm the validity of the serving certificate of the backend it is connecting to. This will make the HTTPS connection between the apiserver and the backend insecure. This means the apiserver cannot verify the log data it is receiving came from the real kubelet. If the kubelet is configured to verify the apiserver's TLS credentials, it does not mean the connection to the real kubelet is vulnerable to a man in the middle attack (e.g. an attacker could not intercept the actual log data coming from the real kubelet).",
}
func (PodLogOptions) SwaggerDoc() map[string]string {
@@ -2366,7 +2367,7 @@ var map_VolumeMount = map[string]string{
"mountPath": "Path within the container at which the volume should be mounted. Must not contain ':'.",
"subPath": "Path within the volume from which the container's volume should be mounted. Defaults to \"\" (volume's root).",
"mountPropagation": "mountPropagation determines how mounts are propagated from the host to container and the other way around. When not set, MountPropagationNone is used. This field is beta in 1.10.",
- "subPathExpr": "Expanded path within the volume from which the container's volume should be mounted. Behaves similarly to SubPath but environment variable references $(VAR_NAME) are expanded using the container's environment. Defaults to \"\" (volume's root). SubPathExpr and SubPath are mutually exclusive. This field is beta in 1.15.",
+ "subPathExpr": "Expanded path within the volume from which the container's volume should be mounted. Behaves similarly to SubPath but environment variable references $(VAR_NAME) are expanded using the container's environment. Defaults to \"\" (volume's root). SubPathExpr and SubPath are mutually exclusive.",
}
func (VolumeMount) SwaggerDoc() map[string]string {
diff --git a/vendor/k8s.io/api/discovery/v1alpha1/generated.proto b/vendor/k8s.io/api/discovery/v1alpha1/generated.proto
index f14f37fd0..47282cd78 100644
--- a/vendor/k8s.io/api/discovery/v1alpha1/generated.proto
+++ b/vendor/k8s.io/api/discovery/v1alpha1/generated.proto
@@ -33,9 +33,10 @@ option go_package = "v1alpha1";
message Endpoint {
// addresses of this endpoint. The contents of this field are interpreted
// according to the corresponding EndpointSlice addressType field. This
- // allows for cases like dual-stack (IPv4 and IPv6) networking. Consumers
- // (e.g. kube-proxy) must handle different types of addresses in the context
- // of their own capabilities. This must contain at least one address but no
+ // allows for cases like dual-stack networking where both IPv4 and IPv6
+ // addresses would be included with the IP addressType. Consumers (e.g.
+ // kube-proxy) must handle different types of addresses in the context of
+ // their own capabilities. This must contain at least one address but no
// more than 100.
// +listType=set
repeated string addresses = 1;
@@ -115,7 +116,11 @@ message EndpointSlice {
optional k8s.io.apimachinery.pkg.apis.meta.v1.ObjectMeta metadata = 1;
// addressType specifies the type of address carried by this EndpointSlice.
- // All addresses in this slice must be the same type.
+ // All addresses in this slice must be the same type. The following address
+ // types are currently supported:
+ // * IP: Represents an IP Address. This can include both IPv4 and IPv6
+ // addresses.
+ // * FQDN: Represents a Fully Qualified Domain Name.
// Default is IP
// +optional
optional string addressType = 4;
diff --git a/vendor/k8s.io/api/discovery/v1alpha1/types.go b/vendor/k8s.io/api/discovery/v1alpha1/types.go
index 0de6082ae..638c9bf51 100644
--- a/vendor/k8s.io/api/discovery/v1alpha1/types.go
+++ b/vendor/k8s.io/api/discovery/v1alpha1/types.go
@@ -33,7 +33,11 @@ type EndpointSlice struct {
// +optional
metav1.ObjectMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"`
// addressType specifies the type of address carried by this EndpointSlice.
- // All addresses in this slice must be the same type.
+ // All addresses in this slice must be the same type. The following address
+ // types are currently supported:
+ // * IP: Represents an IP Address. This can include both IPv4 and IPv6
+ // addresses.
+ // * FQDN: Represents a Fully Qualified Domain Name.
// Default is IP
// +optional
AddressType *AddressType `json:"addressType" protobuf:"bytes,4,rep,name=addressType"`
@@ -55,17 +59,21 @@ type EndpointSlice struct {
type AddressType string
const (
- // AddressTypeIP represents an IP Address.
+ // AddressTypeIP represents an IP Address. Inclusive of IPv4 and IPv6
+ // addresses.
AddressTypeIP = AddressType("IP")
+ // AddressTypeFQDN represents a Fully Qualified Domain Name.
+ AddressTypeFQDN = AddressType("FQDN")
)
// Endpoint represents a single logical "backend" implementing a service.
type Endpoint struct {
// addresses of this endpoint. The contents of this field are interpreted
// according to the corresponding EndpointSlice addressType field. This
- // allows for cases like dual-stack (IPv4 and IPv6) networking. Consumers
- // (e.g. kube-proxy) must handle different types of addresses in the context
- // of their own capabilities. This must contain at least one address but no
+ // allows for cases like dual-stack networking where both IPv4 and IPv6
+ // addresses would be included with the IP addressType. Consumers (e.g.
+ // kube-proxy) must handle different types of addresses in the context of
+ // their own capabilities. This must contain at least one address but no
// more than 100.
// +listType=set
Addresses []string `json:"addresses" protobuf:"bytes,1,rep,name=addresses"`
diff --git a/vendor/k8s.io/api/discovery/v1alpha1/types_swagger_doc_generated.go b/vendor/k8s.io/api/discovery/v1alpha1/types_swagger_doc_generated.go
index a524bcd68..85f803973 100644
--- a/vendor/k8s.io/api/discovery/v1alpha1/types_swagger_doc_generated.go
+++ b/vendor/k8s.io/api/discovery/v1alpha1/types_swagger_doc_generated.go
@@ -29,7 +29,7 @@ package v1alpha1
// AUTO-GENERATED FUNCTIONS START HERE. DO NOT EDIT.
var map_Endpoint = map[string]string{
"": "Endpoint represents a single logical \"backend\" implementing a service.",
- "addresses": "addresses of this endpoint. The contents of this field are interpreted according to the corresponding EndpointSlice addressType field. This allows for cases like dual-stack (IPv4 and IPv6) networking. Consumers (e.g. kube-proxy) must handle different types of addresses in the context of their own capabilities. This must contain at least one address but no more than 100.",
+ "addresses": "addresses of this endpoint. The contents of this field are interpreted according to the corresponding EndpointSlice addressType field. This allows for cases like dual-stack networking where both IPv4 and IPv6 addresses would be included with the IP addressType. Consumers (e.g. kube-proxy) must handle different types of addresses in the context of their own capabilities. This must contain at least one address but no more than 100.",
"conditions": "conditions contains information about the current status of the endpoint.",
"hostname": "hostname of this endpoint. This field may be used by consumers of endpoints to distinguish endpoints from each other (e.g. in DNS names). Multiple endpoints which use the same hostname should be considered fungible (e.g. multiple A values in DNS). Must pass DNS Label (RFC 1123) validation.",
"targetRef": "targetRef is a reference to a Kubernetes object that represents this endpoint.",
@@ -63,7 +63,7 @@ func (EndpointPort) SwaggerDoc() map[string]string {
var map_EndpointSlice = map[string]string{
"": "EndpointSlice represents a subset of the endpoints that implement a service. For a given service there may be multiple EndpointSlice objects, selected by labels, which must be joined to produce the full set of endpoints.",
"metadata": "Standard object's metadata.",
- "addressType": "addressType specifies the type of address carried by this EndpointSlice. All addresses in this slice must be the same type. Default is IP",
+ "addressType": "addressType specifies the type of address carried by this EndpointSlice. All addresses in this slice must be the same type. The following address types are currently supported: * IP: Represents an IP Address. This can include both IPv4 and IPv6\n addresses.\n* FQDN: Represents a Fully Qualified Domain Name. Default is IP",
"endpoints": "endpoints is a list of unique endpoints in this slice. Each slice may include a maximum of 1000 endpoints.",
"ports": "ports specifies the list of network ports exposed by each endpoint in this slice. Each port must have a unique name. When ports is empty, it indicates that there are no defined ports. When a port is defined with a nil port value, it indicates \"all ports\". Each slice may include a maximum of 100 ports.",
}
diff --git a/vendor/k8s.io/api/extensions/OWNERS b/vendor/k8s.io/api/extensions/OWNERS
index 4b2bf8f58..835958906 100644
--- a/vendor/k8s.io/api/extensions/OWNERS
+++ b/vendor/k8s.io/api/extensions/OWNERS
@@ -27,14 +27,12 @@ reviewers:
- errordeveloper
- madhusudancs
- rootfs
-- jszczepkowski
- mml
- resouer
- mbohlool
- david-mcmahon
- therc
- pweil-
-- tmrts
- mqliang
- lukaszo
- jianhuiz
diff --git a/vendor/k8s.io/api/extensions/v1beta1/types.go b/vendor/k8s.io/api/extensions/v1beta1/types.go
index 8f581ef1d..eb255341f 100644
--- a/vendor/k8s.io/api/extensions/v1beta1/types.go
+++ b/vendor/k8s.io/api/extensions/v1beta1/types.go
@@ -985,7 +985,7 @@ type AllowedHostPath struct {
// Deprecated: use FSType from policy API Group instead.
type FSType string
-var (
+const (
AzureFile FSType = "azureFile"
Flocker FSType = "flocker"
FlexVolume FSType = "flexVolume"
diff --git a/vendor/k8s.io/api/go.mod b/vendor/k8s.io/api/go.mod
index db54dc8f8..1c0f020d8 100644
--- a/vendor/k8s.io/api/go.mod
+++ b/vendor/k8s.io/api/go.mod
@@ -7,12 +7,13 @@ go 1.12
require (
github.com/gogo/protobuf v1.2.2-0.20190723190241-65acae22fc9d
github.com/stretchr/testify v1.3.0
- k8s.io/apimachinery v0.0.0-20190913080033-27d36303b655
+ k8s.io/apimachinery v0.0.0-20191025225532-af6325b3a843
)
replace (
+ golang.org/x/net => golang.org/x/net v0.0.0-20190812203447-cdfb69ac37fc
golang.org/x/sync => golang.org/x/sync v0.0.0-20181108010431-42b317875d0f
golang.org/x/sys => golang.org/x/sys v0.0.0-20190209173611-3b5209105503
golang.org/x/text => golang.org/x/text v0.3.1-0.20181227161524-e6919f6577db
- k8s.io/apimachinery => k8s.io/apimachinery v0.0.0-20190913080033-27d36303b655
+ k8s.io/apimachinery => k8s.io/apimachinery v0.0.0-20191025225532-af6325b3a843
)
diff --git a/vendor/k8s.io/api/go.sum b/vendor/k8s.io/api/go.sum
index 6e6888fbf..7a778f0b9 100644
--- a/vendor/k8s.io/api/go.sum
+++ b/vendor/k8s.io/api/go.sum
@@ -20,10 +20,9 @@ github.com/gogo/protobuf v1.2.2-0.20190723190241-65acae22fc9d h1:3PaI8p3seN09Vjb
github.com/gogo/protobuf v1.2.2-0.20190723190241-65acae22fc9d/go.mod h1:SlYgWuQ5SjCEi6WLHjHCa1yvBfUnHcTbrrZtXPKa29o=
github.com/golang/groupcache v0.0.0-20160516000752-02826c3e7903/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc=
github.com/golang/protobuf v0.0.0-20161109072736-4bd1920723d7/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U=
-github.com/golang/protobuf v1.2.0 h1:P3YflyNX/ehuJFLhxviNdFxQPkGK5cDcApsge1SqnvM=
github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U=
-github.com/golang/protobuf v1.3.1 h1:YF8+flBXS5eO826T4nzqPrxfhQThhXl0YzfuUPu4SBg=
-github.com/golang/protobuf v1.3.1/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U=
+github.com/golang/protobuf v1.3.2 h1:6nsPYzhq5kReh6QImI3k5qWzO4PEbvbIW2cwSfR/6xs=
+github.com/golang/protobuf v1.3.2/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U=
github.com/google/go-cmp v0.3.0 h1:crn/baboCvb5fXaQ0IJ1SGTsTVrWpDsCWC8EGETZijY=
github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU=
github.com/google/gofuzz v0.0.0-20161122191042-44d81051d367/go.mod h1:HP5RmnzzSNb993RKQDq4+1A4ia9nllfqcQFTQJedwGI=
@@ -55,9 +54,9 @@ github.com/munnerz/goautoneg v0.0.0-20120707110453-a547fc61f48d/go.mod h1:+n7T8m
github.com/mxk/go-flowrate v0.0.0-20140419014527-cca7078d478f/go.mod h1:ZdcZmHo+o7JKHSa8/e818NopupXU1YMK5fe1lsApnBw=
github.com/onsi/ginkgo v0.0.0-20170829012221-11459a886d9c/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE=
github.com/onsi/ginkgo v1.6.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE=
-github.com/onsi/ginkgo v1.8.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE=
+github.com/onsi/ginkgo v1.10.1/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE=
github.com/onsi/gomega v0.0.0-20170829124025-dcabb60a477c/go.mod h1:C1qb7wdrVGGVU+Z6iS04AVkA3Q65CEZX59MT0QO5uiA=
-github.com/onsi/gomega v1.5.0/go.mod h1:ex+gbHU/CVuBBDIJjb2X0qEXbFg53c61hWP/1CpauHY=
+github.com/onsi/gomega v1.7.0/go.mod h1:ex+gbHU/CVuBBDIJjb2X0qEXbFg53c61hWP/1CpauHY=
github.com/pmezard/go-difflib v0.0.0-20151028094244-d8ed2627bdf0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM=
github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
@@ -68,8 +67,6 @@ github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+
github.com/stretchr/testify v0.0.0-20151208002404-e3a8ff8ce365/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs=
github.com/stretchr/testify v1.3.0 h1:TivCn/peBQ7UY8ooIcPgZFpTNSz0Q2U6UrFlUfqbe0Q=
github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI=
-golang.org/x/net v0.0.0-20170114055629-f2499483f923/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
-golang.org/x/net v0.0.0-20180906233101-161cd47e91fd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
golang.org/x/net v0.0.0-20190812203447-cdfb69ac37fc h1:gkKoSkUmnU6bpS/VhkuO27bzQeSA51uaEfbOW5dNb68=
golang.org/x/net v0.0.0-20190812203447-cdfb69ac37fc/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
golang.org/x/sync v0.0.0-20181108010431-42b317875d0f h1:Bl/8QSvNqXvPGPGXa2z5xUTmV7VDcZyvRZ+QQXkXTZQ=
@@ -90,13 +87,13 @@ gopkg.in/inf.v0 v0.9.0/go.mod h1:cWUDdTG/fYaXco+Dcufb5Vnc6Gp2YChqWtbxRZE0mXw=
gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7/go.mod h1:dt/ZhP58zS4L8KSrWDmTeBkI65Dw0HsyUHuEVlX15mw=
gopkg.in/yaml.v2 v2.2.1 h1:mUhvW9EsL+naU5Q3cakzfE91YhliOondGd6ZrsDBHQE=
gopkg.in/yaml.v2 v2.2.1/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
-gopkg.in/yaml.v2 v2.2.2 h1:ZCJp+EgiOT7lHqUV2J862kp8Qj64Jo6az82+3Td9dZw=
-gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
-k8s.io/apimachinery v0.0.0-20190913080033-27d36303b655/go.mod h1:nL6pwRT8NgfF8TT68DBI8uEePRt89cSvoXUVqbkWHq4=
+gopkg.in/yaml.v2 v2.2.4 h1:/eiJrUcujPVeJ3xlSWaiNi3uSVmDGBK1pDHUHAnao1I=
+gopkg.in/yaml.v2 v2.2.4/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
+k8s.io/apimachinery v0.0.0-20191025225532-af6325b3a843/go.mod h1:gA1T9z4LIup7PIegBwxkF2UYXUNVKhOAPvQWWnAc34k=
k8s.io/gengo v0.0.0-20190128074634-0689ccc1d7d6/go.mod h1:ezvh/TsK7cY6rbqRK0oQQ8IAqLxYwwyPxAX1Pzy0ii0=
k8s.io/klog v0.0.0-20181102134211-b9b56d5dfc92/go.mod h1:Gq+BEi5rUBO/HRz0bTSXDUcqjScdoY3a9IHpCEIOOfk=
-k8s.io/klog v0.4.0 h1:lCJCxf/LIowc2IGS9TPjWDyXY4nOmdGdfcwwDQCOURQ=
-k8s.io/klog v0.4.0/go.mod h1:4Bi6QPql/J/LkTDqv7R/cd3hPo4k2DG6Ptcz060Ez5I=
+k8s.io/klog v1.0.0 h1:Pt+yjF5aB1xDSVbau4VsWe+dQNzA0qv1LlXdC2dF6Q8=
+k8s.io/klog v1.0.0/go.mod h1:4Bi6QPql/J/LkTDqv7R/cd3hPo4k2DG6Ptcz060Ez5I=
k8s.io/kube-openapi v0.0.0-20190816220812-743ec37842bf/go.mod h1:1TqjTSzOxsLGIKfj0lK8EeCP7K1iUG65v09OM0/WG5E=
sigs.k8s.io/structured-merge-diff v0.0.0-20190525122527-15d366b2352e/go.mod h1:wWxsB5ozmmv/SG7nM11ayaAW51xMvak/t1r0CSlcokI=
sigs.k8s.io/yaml v1.1.0 h1:4A07+ZFc2wgJwo8YNlQpr1rVlgUDlxXHhPJciaPY5gs=
diff --git a/vendor/k8s.io/api/policy/v1beta1/generated.proto b/vendor/k8s.io/api/policy/v1beta1/generated.proto
index 7be0a7f7a..9679dafc5 100644
--- a/vendor/k8s.io/api/policy/v1beta1/generated.proto
+++ b/vendor/k8s.io/api/policy/v1beta1/generated.proto
@@ -151,7 +151,7 @@ message PodDisruptionBudgetSpec {
// PodDisruptionBudget. Status may trail the actual state of a system.
message PodDisruptionBudgetStatus {
// Most recent generation observed when updating this PDB status. PodDisruptionsAllowed and other
- // status informatio is valid only if observedGeneration equals to PDB's object generation.
+ // status information is valid only if observedGeneration equals to PDB's object generation.
// +optional
optional int64 observedGeneration = 1;
diff --git a/vendor/k8s.io/api/policy/v1beta1/types.go b/vendor/k8s.io/api/policy/v1beta1/types.go
index b3001bb5c..d8e417ab2 100644
--- a/vendor/k8s.io/api/policy/v1beta1/types.go
+++ b/vendor/k8s.io/api/policy/v1beta1/types.go
@@ -48,7 +48,7 @@ type PodDisruptionBudgetSpec struct {
// PodDisruptionBudget. Status may trail the actual state of a system.
type PodDisruptionBudgetStatus struct {
// Most recent generation observed when updating this PDB status. PodDisruptionsAllowed and other
- // status informatio is valid only if observedGeneration equals to PDB's object generation.
+ // status information is valid only if observedGeneration equals to PDB's object generation.
// +optional
ObservedGeneration int64 `json:"observedGeneration,omitempty" protobuf:"varint,1,opt,name=observedGeneration"`
@@ -276,7 +276,7 @@ var AllowAllCapabilities v1.Capability = "*"
// FSType gives strong typing to different file systems that are used by volumes.
type FSType string
-var (
+const (
AzureFile FSType = "azureFile"
Flocker FSType = "flocker"
FlexVolume FSType = "flexVolume"
diff --git a/vendor/k8s.io/api/policy/v1beta1/types_swagger_doc_generated.go b/vendor/k8s.io/api/policy/v1beta1/types_swagger_doc_generated.go
index 0bbc48f9f..40a951c41 100644
--- a/vendor/k8s.io/api/policy/v1beta1/types_swagger_doc_generated.go
+++ b/vendor/k8s.io/api/policy/v1beta1/types_swagger_doc_generated.go
@@ -126,7 +126,7 @@ func (PodDisruptionBudgetSpec) SwaggerDoc() map[string]string {
var map_PodDisruptionBudgetStatus = map[string]string{
"": "PodDisruptionBudgetStatus represents information about the status of a PodDisruptionBudget. Status may trail the actual state of a system.",
- "observedGeneration": "Most recent generation observed when updating this PDB status. PodDisruptionsAllowed and other status informatio is valid only if observedGeneration equals to PDB's object generation.",
+ "observedGeneration": "Most recent generation observed when updating this PDB status. PodDisruptionsAllowed and other status information is valid only if observedGeneration equals to PDB's object generation.",
"disruptedPods": "DisruptedPods contains information about pods whose eviction was processed by the API server eviction subresource handler but has not yet been observed by the PodDisruptionBudget controller. A pod will be in this map from the time when the API server processed the eviction request to the time when the pod is seen by PDB controller as having been marked for deletion (or after a timeout). The key in the map is the name of the pod and the value is the time when the API server processed the eviction request. If the deletion didn't occur and a pod is still there it will be removed from the list automatically by PodDisruptionBudget controller after some time. If everything goes smooth this map should be empty for the most of the time. Large number of entries in the map may indicate problems with pod deletions.",
"disruptionsAllowed": "Number of pod disruptions that are currently allowed.",
"currentHealthy": "current number of healthy pods",
diff --git a/vendor/k8s.io/api/testdata/HEAD/core.v1.PodLogOptions.json b/vendor/k8s.io/api/testdata/HEAD/core.v1.PodLogOptions.json
index 18a0f1c32..9e6dd7263 100644
--- a/vendor/k8s.io/api/testdata/HEAD/core.v1.PodLogOptions.json
+++ b/vendor/k8s.io/api/testdata/HEAD/core.v1.PodLogOptions.json
@@ -6,5 +6,6 @@
"sinceSeconds": 1002466899136229878,
"timestamps": true,
"tailLines": -6357999603795826160,
- "limitBytes": 5323465663502687351
+ "limitBytes": 5323465663502687351,
+ "insecureSkipTLSVerifyBackend": true
}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/HEAD/core.v1.PodLogOptions.pb b/vendor/k8s.io/api/testdata/HEAD/core.v1.PodLogOptions.pb
index 1a4f0b16f..36b7ed9fc 100644
Binary files a/vendor/k8s.io/api/testdata/HEAD/core.v1.PodLogOptions.pb and b/vendor/k8s.io/api/testdata/HEAD/core.v1.PodLogOptions.pb differ
diff --git a/vendor/k8s.io/api/testdata/HEAD/core.v1.PodLogOptions.yaml b/vendor/k8s.io/api/testdata/HEAD/core.v1.PodLogOptions.yaml
index 845f9e455..7b734cc57 100644
--- a/vendor/k8s.io/api/testdata/HEAD/core.v1.PodLogOptions.yaml
+++ b/vendor/k8s.io/api/testdata/HEAD/core.v1.PodLogOptions.yaml
@@ -1,6 +1,7 @@
apiVersion: v1
container: "2"
follow: true
+insecureSkipTLSVerifyBackend: true
kind: PodLogOptions
limitBytes: 5323465663502687351
sinceSeconds: 1002466899136229878
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/admission.k8s.io.v1beta1.AdmissionReview.after_roundtrip.json b/vendor/k8s.io/api/testdata/v1.14.0/admission.k8s.io.v1beta1.AdmissionReview.after_roundtrip.json
deleted file mode 100644
index 818d3283a..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/admission.k8s.io.v1beta1.AdmissionReview.after_roundtrip.json
+++ /dev/null
@@ -1,70 +0,0 @@
-{
- "kind": "AdmissionReview",
- "apiVersion": "admission.k8s.io/v1beta1",
- "request": {
- "uid": "ő岅ȕHH壬%龺ǟ橸章蒪ʤǎ",
- "kind": {
- "group": "2",
- "version": "3",
- "kind": "4"
- },
- "resource": {
- "group": "5",
- "version": "6",
- "resource": "7"
- },
- "subResource": "8",
- "name": "9",
- "namespace": "10",
- "operation": "祈¡ıŵDz廔ȇ{sŊƏp饏姥呄鐊",
- "userInfo": {
- "username": "11",
- "uid": "12",
- "groups": [
- "13"
- ],
- "extra": {
- "14": [
- "15"
-]
- }
- },
- "object": {"apiVersion":"example.com/v1","kind":"CustomType","spec":{"replicas":1},"status":{"available":1}},
- "oldObject": {"apiVersion":"example.com/v1","kind":"CustomType","spec":{"replicas":1},"status":{"available":1}},
- "dryRun": true,
- "options": null
- },
- "response": {
- "uid": "爟¼ªov鈶",
- "allowed": false,
- "status": {
- "metadata": {
- "selfLink": "(湗Ć]ʪƬ滈憴Uą飋ī",
- "resourceVersion": "71208173751669476"
- },
- "status": "16",
- "message": "17",
- "reason": "Hr鯹)晿\u003co,c鮽ort昍řČ扷5Ɨ",
- "details": {
- "name": "18",
- "group": "19",
- "kind": "20",
- "uid": "Ƣ6/ʕVŚ(ĿȊ甞",
- "causes": [
- {
- "reason": "颋Dž",
- "message": "21",
- "field": "22"
- }
- ],
- "retryAfterSeconds": 1001983654
- },
- "code": 153738858
- },
- "patch": "fQ==",
- "patchType": "-Ǐ忄*齧獚敆Ȏțê",
- "auditAnnotations": {
- "23": "24"
- }
- }
-}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/admission.k8s.io.v1beta1.AdmissionReview.after_roundtrip.pb b/vendor/k8s.io/api/testdata/v1.14.0/admission.k8s.io.v1beta1.AdmissionReview.after_roundtrip.pb
deleted file mode 100644
index bd49825c7..000000000
Binary files a/vendor/k8s.io/api/testdata/v1.14.0/admission.k8s.io.v1beta1.AdmissionReview.after_roundtrip.pb and /dev/null differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/admission.k8s.io.v1beta1.AdmissionReview.after_roundtrip.yaml b/vendor/k8s.io/api/testdata/v1.14.0/admission.k8s.io.v1beta1.AdmissionReview.after_roundtrip.yaml
deleted file mode 100644
index a77095ff2..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/admission.k8s.io.v1beta1.AdmissionReview.after_roundtrip.yaml
+++ /dev/null
@@ -1,65 +0,0 @@
-apiVersion: admission.k8s.io/v1beta1
-kind: AdmissionReview
-request:
- dryRun: true
- kind:
- group: "2"
- kind: "4"
- version: "3"
- name: "9"
- namespace: "10"
- object:
- apiVersion: example.com/v1
- kind: CustomType
- spec:
- replicas: 1
- status:
- available: 1
- oldObject:
- apiVersion: example.com/v1
- kind: CustomType
- spec:
- replicas: 1
- status:
- available: 1
- operation: 祈¡ıŵDz廔ȇ{sŊƏp饏姥呄鐊
- options: null
- resource:
- group: "5"
- resource: "7"
- version: "6"
- subResource: "8"
- uid: ő岅ȕHH壬%龺ǟ橸章蒪ʤǎ
- userInfo:
- extra:
- "14":
- - "15"
- groups:
- - "13"
- uid: "12"
- username: "11"
-response:
- allowed: false
- auditAnnotations:
- "23": "24"
- patch: fQ==
- patchType: -Ǐ忄*齧獚敆Ȏțê
- status:
- code: 153738858
- details:
- causes:
- - field: "22"
- message: "21"
- reason: 颋Dž
- group: "19"
- kind: "20"
- name: "18"
- retryAfterSeconds: 1001983654
- uid: Ƣ6/ʕVŚ(ĿȊ甞
- message: "17"
- metadata:
- resourceVersion: "71208173751669476"
- selfLink: (湗Ć]ʪƬ滈憴Uą飋ī
- reason: Hr鯹)晿Ž
- resources:
- - "31"
- scope: ǡƏS$+½H
- sideEffects: ʖ畬x骀Šĸů湙騘&啞川J缮ǚb
- timeoutSeconds: 743309977
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/admissionregistration.k8s.io.v1beta1.MutatingWebhookConfiguration.json b/vendor/k8s.io/api/testdata/v1.14.0/admissionregistration.k8s.io.v1beta1.MutatingWebhookConfiguration.json
deleted file mode 100644
index db58d8b67..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/admissionregistration.k8s.io.v1beta1.MutatingWebhookConfiguration.json
+++ /dev/null
@@ -1,94 +0,0 @@
-{
- "kind": "MutatingWebhookConfiguration",
- "apiVersion": "admissionregistration.k8s.io/v1beta1",
- "metadata": {
- "name": "2",
- "generateName": "3",
- "namespace": "4",
- "selfLink": "5",
- "uid": "ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e",
- "resourceVersion": "16964250748386560239",
- "generation": 8071137005907523419,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": -4955867275792137171,
- "labels": {
- "7": "8"
- },
- "annotations": {
- "9": "10"
- },
- "ownerReferences": [
- {
- "apiVersion": "11",
- "kind": "12",
- "name": "13",
- "uid": "Dz廔ȇ{sŊƏp",
- "controller": false,
- "blockOwnerDeletion": true
- }
- ],
- "finalizers": [
- "14"
- ],
- "clusterName": "15",
- "managedFields": [
- {
- "manager": "16",
- "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
- "apiVersion": "17",
- "fields": {"18":{"19":null}}
- }
- ]
- },
- "webhooks": [
- {
- "name": "24",
- "clientConfig": {
- "url": "25",
- "service": {
- "namespace": "26",
- "name": "27",
- "path": "28"
- },
- "caBundle": "/Q=="
- },
- "rules": [
- {
- "operations": [
- "凗蓏Ŋ蛊ĉy緅縕\u003eŽ"
- ],
- "apiGroups": [
- "29"
- ],
- "apiVersions": [
- "30"
- ],
- "resources": [
- "31"
- ],
- "scope": "ǡƏS$+½H"
- }
- ],
- "failurePolicy": "洝尿彀",
- "namespaceSelector": {
- "matchLabels": {
- "8--58----0683-b-w9.j---57-y-o-4-m-7r--0am6b4---l---rcdj24r-----v-2/uY._.-44..d.__Gg8-2_kS91.eK": "1d3-7-f8"
- },
- "matchExpressions": [
- {
- "key": "M-H_5_.t..bGE.9__.3_u1.m_.5AW-_S-.3g.7_2fNc5G",
- "operator": "NotIn",
- "values": [
- "7_M9T9sH.Wu5--.K_.0--_0P7_.C.Ze--D07.a_.y_y_oU"
- ]
- }
- ]
- },
- "sideEffects": "ʖ畬x骀Šĸů湙騘\u0026啞川J缮ǚb",
- "timeoutSeconds": 743309977,
- "admissionReviewVersions": [
- "38"
- ]
- }
- ]
-}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/admissionregistration.k8s.io.v1beta1.MutatingWebhookConfiguration.pb b/vendor/k8s.io/api/testdata/v1.14.0/admissionregistration.k8s.io.v1beta1.MutatingWebhookConfiguration.pb
deleted file mode 100644
index 876472b7f..000000000
Binary files a/vendor/k8s.io/api/testdata/v1.14.0/admissionregistration.k8s.io.v1beta1.MutatingWebhookConfiguration.pb and /dev/null differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/admissionregistration.k8s.io.v1beta1.MutatingWebhookConfiguration.yaml b/vendor/k8s.io/api/testdata/v1.14.0/admissionregistration.k8s.io.v1beta1.MutatingWebhookConfiguration.yaml
deleted file mode 100644
index 283d13b3f..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/admissionregistration.k8s.io.v1beta1.MutatingWebhookConfiguration.yaml
+++ /dev/null
@@ -1,65 +0,0 @@
-apiVersion: admissionregistration.k8s.io/v1beta1
-kind: MutatingWebhookConfiguration
-metadata:
- annotations:
- "9": "10"
- clusterName: "15"
- creationTimestamp: null
- deletionGracePeriodSeconds: -4955867275792137171
- finalizers:
- - "14"
- generateName: "3"
- generation: 8071137005907523419
- labels:
- "7": "8"
- managedFields:
- - apiVersion: "17"
- fields:
- "18":
- "19": null
- manager: "16"
- operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
- name: "2"
- namespace: "4"
- ownerReferences:
- - apiVersion: "11"
- blockOwnerDeletion: true
- controller: false
- kind: "12"
- name: "13"
- uid: Dz廔ȇ{sŊƏp
- resourceVersion: "16964250748386560239"
- selfLink: "5"
- uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
-webhooks:
-- admissionReviewVersions:
- - "38"
- clientConfig:
- caBundle: /Q==
- service:
- name: "27"
- namespace: "26"
- path: "28"
- url: "25"
- failurePolicy: 洝尿彀
- name: "24"
- namespaceSelector:
- matchExpressions:
- - key: M-H_5_.t..bGE.9__.3_u1.m_.5AW-_S-.3g.7_2fNc5G
- operator: NotIn
- values:
- - 7_M9T9sH.Wu5--.K_.0--_0P7_.C.Ze--D07.a_.y_y_oU
- matchLabels:
- 8--58----0683-b-w9.j---57-y-o-4-m-7r--0am6b4---l---rcdj24r-----v-2/uY._.-44..d.__Gg8-2_kS91.eK: 1d3-7-f8
- rules:
- - apiGroups:
- - "29"
- apiVersions:
- - "30"
- operations:
- - 凗蓏Ŋ蛊ĉy緅縕>Ž
- resources:
- - "31"
- scope: ǡƏS$+½H
- sideEffects: ʖ畬x骀Šĸů湙騘&啞川J缮ǚb
- timeoutSeconds: 743309977
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/admissionregistration.k8s.io.v1beta1.ValidatingWebhookConfiguration.after_roundtrip.json b/vendor/k8s.io/api/testdata/v1.14.0/admissionregistration.k8s.io.v1beta1.ValidatingWebhookConfiguration.after_roundtrip.json
deleted file mode 100644
index c94143578..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/admissionregistration.k8s.io.v1beta1.ValidatingWebhookConfiguration.after_roundtrip.json
+++ /dev/null
@@ -1,93 +0,0 @@
-{
- "kind": "ValidatingWebhookConfiguration",
- "apiVersion": "admissionregistration.k8s.io/v1beta1",
- "metadata": {
- "name": "2",
- "generateName": "3",
- "namespace": "4",
- "selfLink": "5",
- "uid": "ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e",
- "resourceVersion": "16964250748386560239",
- "generation": 8071137005907523419,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": -4955867275792137171,
- "labels": {
- "7": "8"
- },
- "annotations": {
- "9": "10"
- },
- "ownerReferences": [
- {
- "apiVersion": "11",
- "kind": "12",
- "name": "13",
- "uid": "Dz廔ȇ{sŊƏp",
- "controller": false,
- "blockOwnerDeletion": true
- }
- ],
- "finalizers": [
- "14"
- ],
- "clusterName": "15",
- "managedFields": [
- {
- "manager": "16",
- "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
- "apiVersion": "17"
- }
- ]
- },
- "webhooks": [
- {
- "name": "24",
- "clientConfig": {
- "url": "25",
- "service": {
- "namespace": "26",
- "name": "27",
- "path": "28"
- },
- "caBundle": "/Q=="
- },
- "rules": [
- {
- "operations": [
- "凗蓏Ŋ蛊ĉy緅縕\u003eŽ"
- ],
- "apiGroups": [
- "29"
- ],
- "apiVersions": [
- "30"
- ],
- "resources": [
- "31"
- ],
- "scope": "ǡƏS$+½H"
- }
- ],
- "failurePolicy": "洝尿彀",
- "namespaceSelector": {
- "matchLabels": {
- "8--58----0683-b-w9.j---57-y-o-4-m-7r--0am6b4---l---rcdj24r-----v-2/uY._.-44..d.__Gg8-2_kS91.eK": "1d3-7-f8"
- },
- "matchExpressions": [
- {
- "key": "M-H_5_.t..bGE.9__.3_u1.m_.5AW-_S-.3g.7_2fNc5G",
- "operator": "NotIn",
- "values": [
- "7_M9T9sH.Wu5--.K_.0--_0P7_.C.Ze--D07.a_.y_y_oU"
- ]
- }
- ]
- },
- "sideEffects": "ʖ畬x骀Šĸů湙騘\u0026啞川J缮ǚb",
- "timeoutSeconds": 743309977,
- "admissionReviewVersions": [
- "38"
- ]
- }
- ]
-}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/admissionregistration.k8s.io.v1beta1.ValidatingWebhookConfiguration.after_roundtrip.pb b/vendor/k8s.io/api/testdata/v1.14.0/admissionregistration.k8s.io.v1beta1.ValidatingWebhookConfiguration.after_roundtrip.pb
deleted file mode 100644
index d8391a182..000000000
Binary files a/vendor/k8s.io/api/testdata/v1.14.0/admissionregistration.k8s.io.v1beta1.ValidatingWebhookConfiguration.after_roundtrip.pb and /dev/null differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/admissionregistration.k8s.io.v1beta1.ValidatingWebhookConfiguration.after_roundtrip.yaml b/vendor/k8s.io/api/testdata/v1.14.0/admissionregistration.k8s.io.v1beta1.ValidatingWebhookConfiguration.after_roundtrip.yaml
deleted file mode 100644
index 079716944..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/admissionregistration.k8s.io.v1beta1.ValidatingWebhookConfiguration.after_roundtrip.yaml
+++ /dev/null
@@ -1,62 +0,0 @@
-apiVersion: admissionregistration.k8s.io/v1beta1
-kind: ValidatingWebhookConfiguration
-metadata:
- annotations:
- "9": "10"
- clusterName: "15"
- creationTimestamp: null
- deletionGracePeriodSeconds: -4955867275792137171
- finalizers:
- - "14"
- generateName: "3"
- generation: 8071137005907523419
- labels:
- "7": "8"
- managedFields:
- - apiVersion: "17"
- manager: "16"
- operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
- name: "2"
- namespace: "4"
- ownerReferences:
- - apiVersion: "11"
- blockOwnerDeletion: true
- controller: false
- kind: "12"
- name: "13"
- uid: Dz廔ȇ{sŊƏp
- resourceVersion: "16964250748386560239"
- selfLink: "5"
- uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
-webhooks:
-- admissionReviewVersions:
- - "38"
- clientConfig:
- caBundle: /Q==
- service:
- name: "27"
- namespace: "26"
- path: "28"
- url: "25"
- failurePolicy: 洝尿彀
- name: "24"
- namespaceSelector:
- matchExpressions:
- - key: M-H_5_.t..bGE.9__.3_u1.m_.5AW-_S-.3g.7_2fNc5G
- operator: NotIn
- values:
- - 7_M9T9sH.Wu5--.K_.0--_0P7_.C.Ze--D07.a_.y_y_oU
- matchLabels:
- 8--58----0683-b-w9.j---57-y-o-4-m-7r--0am6b4---l---rcdj24r-----v-2/uY._.-44..d.__Gg8-2_kS91.eK: 1d3-7-f8
- rules:
- - apiGroups:
- - "29"
- apiVersions:
- - "30"
- operations:
- - 凗蓏Ŋ蛊ĉy緅縕>Ž
- resources:
- - "31"
- scope: ǡƏS$+½H
- sideEffects: ʖ畬x骀Šĸů湙騘&啞川J缮ǚb
- timeoutSeconds: 743309977
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/admissionregistration.k8s.io.v1beta1.ValidatingWebhookConfiguration.json b/vendor/k8s.io/api/testdata/v1.14.0/admissionregistration.k8s.io.v1beta1.ValidatingWebhookConfiguration.json
deleted file mode 100644
index ffee092c2..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/admissionregistration.k8s.io.v1beta1.ValidatingWebhookConfiguration.json
+++ /dev/null
@@ -1,94 +0,0 @@
-{
- "kind": "ValidatingWebhookConfiguration",
- "apiVersion": "admissionregistration.k8s.io/v1beta1",
- "metadata": {
- "name": "2",
- "generateName": "3",
- "namespace": "4",
- "selfLink": "5",
- "uid": "ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e",
- "resourceVersion": "16964250748386560239",
- "generation": 8071137005907523419,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": -4955867275792137171,
- "labels": {
- "7": "8"
- },
- "annotations": {
- "9": "10"
- },
- "ownerReferences": [
- {
- "apiVersion": "11",
- "kind": "12",
- "name": "13",
- "uid": "Dz廔ȇ{sŊƏp",
- "controller": false,
- "blockOwnerDeletion": true
- }
- ],
- "finalizers": [
- "14"
- ],
- "clusterName": "15",
- "managedFields": [
- {
- "manager": "16",
- "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
- "apiVersion": "17",
- "fields": {"18":{"19":null}}
- }
- ]
- },
- "webhooks": [
- {
- "name": "24",
- "clientConfig": {
- "url": "25",
- "service": {
- "namespace": "26",
- "name": "27",
- "path": "28"
- },
- "caBundle": "/Q=="
- },
- "rules": [
- {
- "operations": [
- "凗蓏Ŋ蛊ĉy緅縕\u003eŽ"
- ],
- "apiGroups": [
- "29"
- ],
- "apiVersions": [
- "30"
- ],
- "resources": [
- "31"
- ],
- "scope": "ǡƏS$+½H"
- }
- ],
- "failurePolicy": "洝尿彀",
- "namespaceSelector": {
- "matchLabels": {
- "8--58----0683-b-w9.j---57-y-o-4-m-7r--0am6b4---l---rcdj24r-----v-2/uY._.-44..d.__Gg8-2_kS91.eK": "1d3-7-f8"
- },
- "matchExpressions": [
- {
- "key": "M-H_5_.t..bGE.9__.3_u1.m_.5AW-_S-.3g.7_2fNc5G",
- "operator": "NotIn",
- "values": [
- "7_M9T9sH.Wu5--.K_.0--_0P7_.C.Ze--D07.a_.y_y_oU"
- ]
- }
- ]
- },
- "sideEffects": "ʖ畬x骀Šĸů湙騘\u0026啞川J缮ǚb",
- "timeoutSeconds": 743309977,
- "admissionReviewVersions": [
- "38"
- ]
- }
- ]
-}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/admissionregistration.k8s.io.v1beta1.ValidatingWebhookConfiguration.pb b/vendor/k8s.io/api/testdata/v1.14.0/admissionregistration.k8s.io.v1beta1.ValidatingWebhookConfiguration.pb
deleted file mode 100644
index 48af79b44..000000000
Binary files a/vendor/k8s.io/api/testdata/v1.14.0/admissionregistration.k8s.io.v1beta1.ValidatingWebhookConfiguration.pb and /dev/null differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/admissionregistration.k8s.io.v1beta1.ValidatingWebhookConfiguration.yaml b/vendor/k8s.io/api/testdata/v1.14.0/admissionregistration.k8s.io.v1beta1.ValidatingWebhookConfiguration.yaml
deleted file mode 100644
index ac1e3f581..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/admissionregistration.k8s.io.v1beta1.ValidatingWebhookConfiguration.yaml
+++ /dev/null
@@ -1,65 +0,0 @@
-apiVersion: admissionregistration.k8s.io/v1beta1
-kind: ValidatingWebhookConfiguration
-metadata:
- annotations:
- "9": "10"
- clusterName: "15"
- creationTimestamp: null
- deletionGracePeriodSeconds: -4955867275792137171
- finalizers:
- - "14"
- generateName: "3"
- generation: 8071137005907523419
- labels:
- "7": "8"
- managedFields:
- - apiVersion: "17"
- fields:
- "18":
- "19": null
- manager: "16"
- operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
- name: "2"
- namespace: "4"
- ownerReferences:
- - apiVersion: "11"
- blockOwnerDeletion: true
- controller: false
- kind: "12"
- name: "13"
- uid: Dz廔ȇ{sŊƏp
- resourceVersion: "16964250748386560239"
- selfLink: "5"
- uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
-webhooks:
-- admissionReviewVersions:
- - "38"
- clientConfig:
- caBundle: /Q==
- service:
- name: "27"
- namespace: "26"
- path: "28"
- url: "25"
- failurePolicy: 洝尿彀
- name: "24"
- namespaceSelector:
- matchExpressions:
- - key: M-H_5_.t..bGE.9__.3_u1.m_.5AW-_S-.3g.7_2fNc5G
- operator: NotIn
- values:
- - 7_M9T9sH.Wu5--.K_.0--_0P7_.C.Ze--D07.a_.y_y_oU
- matchLabels:
- 8--58----0683-b-w9.j---57-y-o-4-m-7r--0am6b4---l---rcdj24r-----v-2/uY._.-44..d.__Gg8-2_kS91.eK: 1d3-7-f8
- rules:
- - apiGroups:
- - "29"
- apiVersions:
- - "30"
- operations:
- - 凗蓏Ŋ蛊ĉy緅縕>Ž
- resources:
- - "31"
- scope: ǡƏS$+½H
- sideEffects: ʖ畬x骀Šĸů湙騘&啞川J缮ǚb
- timeoutSeconds: 743309977
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/apps.v1.ControllerRevision.after_roundtrip.json b/vendor/k8s.io/api/testdata/v1.14.0/apps.v1.ControllerRevision.after_roundtrip.json
deleted file mode 100644
index 21a081ff9..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/apps.v1.ControllerRevision.after_roundtrip.json
+++ /dev/null
@@ -1,44 +0,0 @@
-{
- "kind": "ControllerRevision",
- "apiVersion": "apps/v1",
- "metadata": {
- "name": "2",
- "generateName": "3",
- "namespace": "4",
- "selfLink": "5",
- "uid": "ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e",
- "resourceVersion": "16964250748386560239",
- "generation": 8071137005907523419,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": -4955867275792137171,
- "labels": {
- "7": "8"
- },
- "annotations": {
- "9": "10"
- },
- "ownerReferences": [
- {
- "apiVersion": "11",
- "kind": "12",
- "name": "13",
- "uid": "Dz廔ȇ{sŊƏp",
- "controller": false,
- "blockOwnerDeletion": true
- }
- ],
- "finalizers": [
- "14"
- ],
- "clusterName": "15",
- "managedFields": [
- {
- "manager": "16",
- "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
- "apiVersion": "17"
- }
- ]
- },
- "data": {"apiVersion":"example.com/v1","kind":"CustomType","spec":{"replicas":1},"status":{"available":1}},
- "revision": 1089963290653861247
-}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/apps.v1.ControllerRevision.after_roundtrip.pb b/vendor/k8s.io/api/testdata/v1.14.0/apps.v1.ControllerRevision.after_roundtrip.pb
deleted file mode 100644
index e1aef3b40..000000000
Binary files a/vendor/k8s.io/api/testdata/v1.14.0/apps.v1.ControllerRevision.after_roundtrip.pb and /dev/null differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/apps.v1.ControllerRevision.after_roundtrip.yaml b/vendor/k8s.io/api/testdata/v1.14.0/apps.v1.ControllerRevision.after_roundtrip.yaml
deleted file mode 100644
index 7224b1aa8..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/apps.v1.ControllerRevision.after_roundtrip.yaml
+++ /dev/null
@@ -1,38 +0,0 @@
-apiVersion: apps/v1
-data:
- apiVersion: example.com/v1
- kind: CustomType
- spec:
- replicas: 1
- status:
- available: 1
-kind: ControllerRevision
-metadata:
- annotations:
- "9": "10"
- clusterName: "15"
- creationTimestamp: null
- deletionGracePeriodSeconds: -4955867275792137171
- finalizers:
- - "14"
- generateName: "3"
- generation: 8071137005907523419
- labels:
- "7": "8"
- managedFields:
- - apiVersion: "17"
- manager: "16"
- operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
- name: "2"
- namespace: "4"
- ownerReferences:
- - apiVersion: "11"
- blockOwnerDeletion: true
- controller: false
- kind: "12"
- name: "13"
- uid: Dz廔ȇ{sŊƏp
- resourceVersion: "16964250748386560239"
- selfLink: "5"
- uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
-revision: 1089963290653861247
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/apps.v1.ControllerRevision.pb b/vendor/k8s.io/api/testdata/v1.14.0/apps.v1.ControllerRevision.pb
deleted file mode 100644
index b83ac4d2c..000000000
Binary files a/vendor/k8s.io/api/testdata/v1.14.0/apps.v1.ControllerRevision.pb and /dev/null differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/apps.v1.DaemonSet.after_roundtrip.json b/vendor/k8s.io/api/testdata/v1.14.0/apps.v1.DaemonSet.after_roundtrip.json
deleted file mode 100644
index 389c722cf..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/apps.v1.DaemonSet.after_roundtrip.json
+++ /dev/null
@@ -1,1062 +0,0 @@
-{
- "kind": "DaemonSet",
- "apiVersion": "apps/v1",
- "metadata": {
- "name": "2",
- "generateName": "3",
- "namespace": "4",
- "selfLink": "5",
- "uid": "ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e",
- "resourceVersion": "16964250748386560239",
- "generation": 8071137005907523419,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": -4955867275792137171,
- "labels": {
- "7": "8"
- },
- "annotations": {
- "9": "10"
- },
- "ownerReferences": [
- {
- "apiVersion": "11",
- "kind": "12",
- "name": "13",
- "uid": "Dz廔ȇ{sŊƏp",
- "controller": false,
- "blockOwnerDeletion": true
- }
- ],
- "finalizers": [
- "14"
- ],
- "clusterName": "15",
- "managedFields": [
- {
- "manager": "16",
- "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
- "apiVersion": "17"
- }
- ]
- },
- "spec": {
- "selector": {
- "matchLabels": {
- "9n7yd745q0------2-2413-4lu-8-6r4404d5---g8c2-k9/Nx.G": "0M.y.g"
- },
- "matchExpressions": [
- {
- "key": "68._bQw.-dG6c-.6--_x.--0wmZk1_8._3s_-B",
- "operator": "In",
- "values": [
- "Trcd-2.-__E_Sv__26KX_R_.-.Nth._--S_4DA_-5_-4lQ2"
- ]
- }
- ]
- },
- "template": {
- "metadata": {
- "name": "30",
- "generateName": "31",
- "namespace": "32",
- "selfLink": "33",
- "uid": "ƐP_痸荎僋bŭDz鯰硰{舁吉蓨O",
- "resourceVersion": "11397677413428459614",
- "generation": 3974191383006284807,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": 5087509039175129589,
- "labels": {
- "35": "36"
- },
- "annotations": {
- "37": "38"
- },
- "ownerReferences": [
- {
- "apiVersion": "39",
- "kind": "40",
- "name": "41",
- "uid": ",Q捇ȸ{+ɸ殁",
- "controller": true,
- "blockOwnerDeletion": true
- }
- ],
- "finalizers": [
- "42"
- ],
- "clusterName": "43",
- "managedFields": [
- {
- "manager": "44",
- "apiVersion": "45"
- }
- ]
- },
- "spec": {
- "volumes": [
- {
- "name": "51",
- "hostPath": {
- "path": "52",
- "type": "_Ĭ艥\u003c"
- },
- "emptyDir": {
- "medium": "Ň'Ğİ*",
- "sizeLimit": "695"
- },
- "gcePersistentDisk": {
- "pdName": "53",
- "fsType": "54",
- "partition": -1706940973
- },
- "awsElasticBlockStore": {
- "volumeID": "55",
- "fsType": "56",
- "partition": 1637061888,
- "readOnly": true
- },
- "gitRepo": {
- "repository": "57",
- "revision": "58",
- "directory": "59"
- },
- "secret": {
- "secretName": "60",
- "items": [
- {
- "key": "61",
- "path": "62",
- "mode": -1092501327
- }
- ],
- "defaultMode": 62108019,
- "optional": true
- },
- "nfs": {
- "server": "63",
- "path": "64",
- "readOnly": true
- },
- "iscsi": {
- "targetPortal": "65",
- "iqn": "66",
- "lun": -1884322607,
- "iscsiInterface": "67",
- "fsType": "68",
- "portals": [
- "69"
- ],
- "secretRef": {
- "name": "70"
- },
- "initiatorName": "71"
- },
- "glusterfs": {
- "endpoints": "72",
- "path": "73"
- },
- "persistentVolumeClaim": {
- "claimName": "74"
- },
- "rbd": {
- "monitors": [
- "75"
- ],
- "image": "76",
- "fsType": "77",
- "pool": "78",
- "user": "79",
- "keyring": "80",
- "secretRef": {
- "name": "81"
- },
- "readOnly": true
- },
- "flexVolume": {
- "driver": "82",
- "fsType": "83",
- "secretRef": {
- "name": "84"
- },
- "readOnly": true,
- "options": {
- "85": "86"
- }
- },
- "cinder": {
- "volumeID": "87",
- "fsType": "88",
- "readOnly": true,
- "secretRef": {
- "name": "89"
- }
- },
- "cephfs": {
- "monitors": [
- "90"
- ],
- "path": "91",
- "user": "92",
- "secretFile": "93",
- "secretRef": {
- "name": "94"
- },
- "readOnly": true
- },
- "flocker": {
- "datasetName": "95",
- "datasetUUID": "96"
- },
- "downwardAPI": {
- "items": [
- {
- "path": "97",
- "fieldRef": {
- "apiVersion": "98",
- "fieldPath": "99"
- },
- "resourceFieldRef": {
- "containerName": "100",
- "resource": "101",
- "divisor": "40"
- },
- "mode": -332563744
- }
- ],
- "defaultMode": -861583888
- },
- "fc": {
- "targetWWNs": [
- "102"
- ],
- "lun": 324963473,
- "fsType": "103",
- "readOnly": true,
- "wwids": [
- "104"
- ]
- },
- "azureFile": {
- "secretName": "105",
- "shareName": "106",
- "readOnly": true
- },
- "configMap": {
- "name": "107",
- "items": [
- {
- "key": "108",
- "path": "109",
- "mode": -885708332
- }
- ],
- "defaultMode": -1853411528,
- "optional": true
- },
- "vsphereVolume": {
- "volumePath": "110",
- "fsType": "111",
- "storagePolicyName": "112",
- "storagePolicyID": "113"
- },
- "quobyte": {
- "registry": "114",
- "volume": "115",
- "readOnly": true,
- "user": "116",
- "group": "117",
- "tenant": "118"
- },
- "azureDisk": {
- "diskName": "119",
- "diskURI": "120",
- "cachingMode": "啞川J缮ǚb",
- "fsType": "121",
- "readOnly": false,
- "kind": "ʬ"
- },
- "photonPersistentDisk": {
- "pdID": "122",
- "fsType": "123"
- },
- "projected": {
- "sources": [
- {
- "secret": {
- "name": "124",
- "items": [
- {
- "key": "125",
- "path": "126",
- "mode": 1493217478
- }
- ],
- "optional": false
- },
- "downwardAPI": {
- "items": [
- {
- "path": "127",
- "fieldRef": {
- "apiVersion": "128",
- "fieldPath": "129"
- },
- "resourceFieldRef": {
- "containerName": "130",
- "resource": "131",
- "divisor": "763"
- },
- "mode": -1617414299
- }
- ]
- },
- "configMap": {
- "name": "132",
- "items": [
- {
- "key": "133",
- "path": "134",
- "mode": -2137658152
- }
- ],
- "optional": true
- },
- "serviceAccountToken": {
- "audience": "135",
- "expirationSeconds": -6753602166099171537,
- "path": "136"
- }
- }
- ],
- "defaultMode": -740816174
- },
- "portworxVolume": {
- "volumeID": "137",
- "fsType": "138"
- },
- "scaleIO": {
- "gateway": "139",
- "system": "140",
- "secretRef": {
- "name": "141"
- },
- "sslEnabled": true,
- "protectionDomain": "142",
- "storagePool": "143",
- "storageMode": "144",
- "volumeName": "145",
- "fsType": "146"
- },
- "storageos": {
- "volumeName": "147",
- "volumeNamespace": "148",
- "fsType": "149",
- "secretRef": {
- "name": "150"
- }
- },
- "csi": {
- "driver": "151",
- "readOnly": false,
- "fsType": "152",
- "volumeAttributes": {
- "153": "154"
- },
- "nodePublishSecretRef": {
- "name": "155"
- }
- }
- }
- ],
- "initContainers": [
- {
- "name": "156",
- "image": "157",
- "command": [
- "158"
- ],
- "args": [
- "159"
- ],
- "workingDir": "160",
- "ports": [
- {
- "name": "161",
- "hostPort": 1435152179,
- "containerPort": -343150875,
- "protocol": "ɥ³ƞsɁ8^ʥǔTĪȸŹă",
- "hostIP": "162"
- }
- ],
- "envFrom": [
- {
- "prefix": "163",
- "configMapRef": {
- "name": "164",
- "optional": true
- },
- "secretRef": {
- "name": "165",
- "optional": true
- }
- }
- ],
- "env": [
- {
- "name": "166",
- "value": "167",
- "valueFrom": {
- "fieldRef": {
- "apiVersion": "168",
- "fieldPath": "169"
- },
- "resourceFieldRef": {
- "containerName": "170",
- "resource": "171",
- "divisor": "770"
- },
- "configMapKeyRef": {
- "name": "172",
- "key": "173",
- "optional": true
- },
- "secretKeyRef": {
- "name": "174",
- "key": "175",
- "optional": false
- }
- }
- }
- ],
- "resources": {
- "limits": {
- "Z": "482"
- },
- "requests": {
- "ŏ{": "980"
- }
- },
- "volumeMounts": [
- {
- "name": "176",
- "readOnly": true,
- "mountPath": "177",
- "subPath": "178",
- "mountPropagation": "ĕʄő芖{|",
- "subPathExpr": "179"
- }
- ],
- "volumeDevices": [
- {
- "name": "180",
- "devicePath": "181"
- }
- ],
- "livenessProbe": {
- "exec": {
- "command": [
- "182"
- ]
- },
- "httpGet": {
- "path": "183",
- "port": "184",
- "host": "185",
- "scheme": "pȿŘ阌Ŗ怳冘HǺƶ",
- "httpHeaders": [
- {
- "name": "186",
- "value": "187"
- }
- ]
- },
- "tcpSocket": {
- "port": "188",
- "host": "189"
- },
- "initialDelaySeconds": 1366561945,
- "timeoutSeconds": 657514697,
- "periodSeconds": 408756018,
- "successThreshold": 437263194,
- "failureThreshold": -1116811061
- },
- "readinessProbe": {
- "exec": {
- "command": [
- "190"
- ]
- },
- "httpGet": {
- "path": "191",
- "port": 1873902270,
- "host": "192",
- "scheme": "?Qȫş",
- "httpHeaders": [
- {
- "name": "193",
- "value": "194"
- }
- ]
- },
- "tcpSocket": {
- "port": 2091150210,
- "host": "195"
- },
- "initialDelaySeconds": -144591150,
- "timeoutSeconds": 673378190,
- "periodSeconds": 1701891633,
- "successThreshold": -1768075156,
- "failureThreshold": 273818613
- },
- "lifecycle": {
- "postStart": {
- "exec": {
- "command": [
- "196"
- ]
- },
- "httpGet": {
- "path": "197",
- "port": "198",
- "host": "199",
- "scheme": "錯ƶ",
- "httpHeaders": [
- {
- "name": "200",
- "value": "201"
- }
- ]
- },
- "tcpSocket": {
- "port": "202",
- "host": "203"
- }
- },
- "preStop": {
- "exec": {
- "command": [
- "204"
- ]
- },
- "httpGet": {
- "path": "205",
- "port": 2110181803,
- "host": "206",
- "scheme": "\u0026蕭k ź贩j瀉ǚrǜnh0å",
- "httpHeaders": [
- {
- "name": "207",
- "value": "208"
- }
- ]
- },
- "tcpSocket": {
- "port": "209",
- "host": "210"
- }
- }
- },
- "terminationMessagePath": "211",
- "terminationMessagePolicy": "恰nj揠8lj黳鈫ʕ",
- "imagePullPolicy": "衧ȇe媹H",
- "securityContext": {
- "capabilities": {
- "add": [
- ""
- ],
- "drop": [
- "臷Ľð»ųKĵ\u00264ʑ%:;栍dʪ"
- ]
- },
- "privileged": false,
- "seLinuxOptions": {
- "user": "212",
- "role": "213",
- "type": "214",
- "level": "215"
- },
- "runAsUser": 6808883506426686803,
- "runAsGroup": 4559267523176571,
- "runAsNonRoot": true,
- "readOnlyRootFilesystem": false,
- "allowPrivilegeEscalation": true,
- "procMount": "ğ#咻痗ȡmƴ"
- },
- "stdinOnce": true,
- "tty": true
- }
- ],
- "containers": [
- {
- "name": "216",
- "image": "217",
- "command": [
- "218"
- ],
- "args": [
- "219"
- ],
- "workingDir": "220",
- "ports": [
- {
- "name": "221",
- "hostPort": -1942612426,
- "containerPort": -1222594476,
- "protocol": "遼ūPH炮掊°nʮ閼咎櫸eʔ",
- "hostIP": "222"
- }
- ],
- "envFrom": [
- {
- "prefix": "223",
- "configMapRef": {
- "name": "224",
- "optional": true
- },
- "secretRef": {
- "name": "225",
- "optional": true
- }
- }
- ],
- "env": [
- {
- "name": "226",
- "value": "227",
- "valueFrom": {
- "fieldRef": {
- "apiVersion": "228",
- "fieldPath": "229"
- },
- "resourceFieldRef": {
- "containerName": "230",
- "resource": "231",
- "divisor": "627"
- },
- "configMapKeyRef": {
- "name": "232",
- "key": "233",
- "optional": true
- },
- "secretKeyRef": {
- "name": "234",
- "key": "235",
- "optional": true
- }
- }
- }
- ],
- "resources": {
- "limits": {
- "": "280"
- },
- "requests": {
- "": "809"
- }
- },
- "volumeMounts": [
- {
- "name": "236",
- "mountPath": "237",
- "subPath": "238",
- "mountPropagation": "å睫}堇硲蕵ɢ苆",
- "subPathExpr": "239"
- }
- ],
- "volumeDevices": [
- {
- "name": "240",
- "devicePath": "241"
- }
- ],
- "livenessProbe": {
- "exec": {
- "command": [
- "242"
- ]
- },
- "httpGet": {
- "path": "243",
- "port": -57352147,
- "host": "244",
- "scheme": "Y鶪5w垁鷌辪虽U珝",
- "httpHeaders": [
- {
- "name": "245",
- "value": "246"
- }
- ]
- },
- "tcpSocket": {
- "port": "247",
- "host": "248"
- },
- "initialDelaySeconds": 411878451,
- "timeoutSeconds": 1676588692,
- "periodSeconds": -254454655,
- "successThreshold": -1925916855,
- "failureThreshold": -1553779100
- },
- "readinessProbe": {
- "exec": {
- "command": [
- "249"
- ]
- },
- "httpGet": {
- "path": "250",
- "port": "251",
- "host": "252",
- "scheme": "}",
- "httpHeaders": [
- {
- "name": "253",
- "value": "254"
- }
- ]
- },
- "tcpSocket": {
- "port": "255",
- "host": "256"
- },
- "initialDelaySeconds": 1030243869,
- "timeoutSeconds": -1080853187,
- "periodSeconds": -185042403,
- "successThreshold": -374922344,
- "failureThreshold": -31530684
- },
- "lifecycle": {
- "postStart": {
- "exec": {
- "command": [
- "257"
- ]
- },
- "httpGet": {
- "path": "258",
- "port": "259",
- "host": "260",
- "scheme": "k_瀹鞎sn芞QÄȻ",
- "httpHeaders": [
- {
- "name": "261",
- "value": "262"
- }
- ]
- },
- "tcpSocket": {
- "port": "263",
- "host": "264"
- }
- },
- "preStop": {
- "exec": {
- "command": [
- "265"
- ]
- },
- "httpGet": {
- "path": "266",
- "port": "267",
- "host": "268",
- "scheme": "@Ȗs«öʮĀ\u003cé瞾",
- "httpHeaders": [
- {
- "name": "269",
- "value": "270"
- }
- ]
- },
- "tcpSocket": {
- "port": "271",
- "host": "272"
- }
- }
- },
- "terminationMessagePath": "273",
- "terminationMessagePolicy": "Ŭ",
- "imagePullPolicy": "軶ǃ*ʙ嫙\u0026蒒5靇",
- "securityContext": {
- "capabilities": {
- "add": [
- "ɵK.Q貇£ȹ"
- ],
- "drop": [
- "ƹǔw÷nI粛E煹ǐƲE"
- ]
- },
- "privileged": true,
- "seLinuxOptions": {
- "user": "274",
- "role": "275",
- "type": "276",
- "level": "277"
- },
- "runAsUser": -378701183370790036,
- "runAsGroup": -8656955128235291182,
- "runAsNonRoot": false,
- "readOnlyRootFilesystem": false,
- "allowPrivilegeEscalation": false,
- "procMount": "Z"
- }
- }
- ],
- "restartPolicy": "0)鈼¬麄p呝TG;邪匾mɩC[ó瓧嫭",
- "terminationGracePeriodSeconds": 3211788672813464064,
- "activeDeadlineSeconds": 3932374770591864310,
- "dnsPolicy": "ħ籘Àǒɿʒ",
- "nodeSelector": {
- "278": "279"
- },
- "serviceAccountName": "280",
- "serviceAccount": "281",
- "automountServiceAccountToken": true,
- "nodeName": "282",
- "hostPID": true,
- "shareProcessNamespace": true,
- "securityContext": {
- "seLinuxOptions": {
- "user": "283",
- "role": "284",
- "type": "285",
- "level": "286"
- },
- "runAsUser": 8519427267030036521,
- "runAsGroup": -4151726557168738613,
- "runAsNonRoot": true,
- "supplementalGroups": [
- 1875040261412240501
- ],
- "fsGroup": -3078742976292946468,
- "sysctls": [
- {
- "name": "287",
- "value": "288"
- }
- ]
- },
- "imagePullSecrets": [
- {
- "name": "289"
- }
- ],
- "hostname": "290",
- "subdomain": "291",
- "affinity": {
- "nodeAffinity": {
- "requiredDuringSchedulingIgnoredDuringExecution": {
- "nodeSelectorTerms": [
- {
- "matchExpressions": [
- {
- "key": "292",
- "operator": "Z1Ůđ眊ľǎɳ,ǿ飏騀呣",
- "values": [
- "293"
- ]
- }
- ],
- "matchFields": [
- {
- "key": "294",
- "operator": "ƻ悖ȩ0Ƹ[",
- "values": [
- "295"
- ]
- }
- ]
- }
- ]
- },
- "preferredDuringSchedulingIgnoredDuringExecution": [
- {
- "weight": -1694108493,
- "preference": {
- "matchExpressions": [
- {
- "key": "296",
- "operator": "U髷裎$MVȟ@7飣奺Ȋ",
- "values": [
- "297"
- ]
- }
- ],
- "matchFields": [
- {
- "key": "298",
- "operator": "ʁ揆ɘȌ脾嚏吐ĠLƐ",
- "values": [
- "299"
- ]
- }
- ]
- }
- }
- ]
- },
- "podAffinity": {
- "requiredDuringSchedulingIgnoredDuringExecution": [
- {
- "labelSelector": {
- "matchLabels": {
- "546g-40883176jt-e8b---67-1sn-09143193c/I2_-.XFw.8._..._Wxpe..7": "OX3.1d_YH3x---.._1_.N_XvSA..e1Vx8_I-.-_56-__18Y--6P"
- },
- "matchExpressions": [
- {
- "key": "4-45e--7-5r-4-7--7-2---o--4-1-2s39--6---fv--m-8--72-bca4m54/F.h-__k_K5._..O_J",
- "operator": "In",
- "values": [
- "3-___t-Z8SUGP.-_.uB-.--.gR"
- ]
- }
- ]
- },
- "namespaces": [
- "306"
- ],
- "topologyKey": "307"
- }
- ],
- "preferredDuringSchedulingIgnoredDuringExecution": [
- {
- "weight": -205176266,
- "podAffinityTerm": {
- "labelSelector": {
- "matchLabels": {
- "U.8N": "N-_-vv-Q2qz.W..4....-h._.GgT7_7B_D-..-.k4uz"
- },
- "matchExpressions": [
- {
- "key": "7u-tie4-7--gm3.38vl-1z---883d-v3j4-7y-p--u/d-4_4--.-_Z4.LA3HVG93_._.I3.__-.0-z_z0sn8",
- "operator": "DoesNotExist"
- }
- ]
- },
- "namespaces": [
- "314"
- ],
- "topologyKey": "315"
- }
- }
- ]
- },
- "podAntiAffinity": {
- "requiredDuringSchedulingIgnoredDuringExecution": [
- {
- "labelSelector": {
- "matchLabels": {
- "8747ox.x-r-927--6/79._-k-5___-Qq..csh-3--Z1Tvw39F_C-rtSY.g._2F7.-_e..Or_-3": "4-Tm._G"
- },
- "matchExpressions": [
- {
- "key": "Q_c8.G.b_9_1o.w_aI._31-_I-A-_3bz._8M0U1_X",
- "operator": "NotIn",
- "values": [
- "X_._D8T"
- ]
- }
- ]
- },
- "namespaces": [
- "322"
- ],
- "topologyKey": "323"
- }
- ],
- "preferredDuringSchedulingIgnoredDuringExecution": [
- {
- "weight": 789384689,
- "podAffinityTerm": {
- "labelSelector": {
- "matchLabels": {
- "4--3os1-5-ufkr-x0u-1meljf-5269893-t-l/34_-y.8_38xm-.nx.sEK4.B.B": "V.Z__Lv8_.O_..8n.--z_-..W"
- },
- "matchExpressions": [
- {
- "key": "VKPg___KA-._d._.U8",
- "operator": "DoesNotExist"
- }
- ]
- },
- "namespaces": [
- "330"
- ],
- "topologyKey": "331"
- }
- }
- ]
- }
- },
- "schedulerName": "332",
- "tolerations": [
- {
- "key": "333",
- "operator": "ŜŲ\u0026洪y儕lmò",
- "value": "334",
- "effect": "?¶ȲƪE1º轪d覉;Ĕ颪œ]洈愥",
- "tolerationSeconds": -2713809069228546579
- }
- ],
- "hostAliases": [
- {
- "ip": "335",
- "hostnames": [
- "336"
- ]
- }
- ],
- "priorityClassName": "337",
- "priority": -2137775067,
- "dnsConfig": {
- "nameservers": [
- "338"
- ],
- "searches": [
- "339"
- ],
- "options": [
- {
- "name": "340",
- "value": "341"
- }
- ]
- },
- "readinessGates": [
- {
- "conditionType": "|gɳ礬.b屏ɧeʫį淓¯Ą0"
- }
- ],
- "runtimeClassName": "342",
- "enableServiceLinks": false
- }
- },
- "updateStrategy": {
- "type": "鮽ǍJB膾扉A1襏櫯³£h刪q塨",
- "rollingUpdate": {
-
- }
- },
- "minReadySeconds": -252352702,
- "revisionHistoryLimit": -1230911246
- },
- "status": {
- "currentNumberScheduled": -10743562,
- "numberMisscheduled": -1479988716,
- "desiredNumberScheduled": 1262074531,
- "numberReady": -1187060809,
- "observedGeneration": 8043349780356677523,
- "updatedNumberScheduled": 641181607,
- "numberAvailable": 1131069811,
- "numberUnavailable": 1834151037,
- "collisionCount": 337714305,
- "conditions": [
- {
- "type": "嵘厶sȰÖ埡ÆɰŞ襵樞úʥ銀ƨ",
- "status": "[\u003eĵ'o儿Ƭ銭",
- "lastTransitionTime": "2739-05-30T11:23:39Z",
- "reason": "343",
- "message": "344"
- }
- ]
- }
-}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/apps.v1.DaemonSet.after_roundtrip.pb b/vendor/k8s.io/api/testdata/v1.14.0/apps.v1.DaemonSet.after_roundtrip.pb
deleted file mode 100644
index 65654fb7c..000000000
Binary files a/vendor/k8s.io/api/testdata/v1.14.0/apps.v1.DaemonSet.after_roundtrip.pb and /dev/null differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/apps.v1.DaemonSet.after_roundtrip.yaml b/vendor/k8s.io/api/testdata/v1.14.0/apps.v1.DaemonSet.after_roundtrip.yaml
deleted file mode 100644
index 966312dcb..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/apps.v1.DaemonSet.after_roundtrip.yaml
+++ /dev/null
@@ -1,719 +0,0 @@
-apiVersion: apps/v1
-kind: DaemonSet
-metadata:
- annotations:
- "9": "10"
- clusterName: "15"
- creationTimestamp: null
- deletionGracePeriodSeconds: -4955867275792137171
- finalizers:
- - "14"
- generateName: "3"
- generation: 8071137005907523419
- labels:
- "7": "8"
- managedFields:
- - apiVersion: "17"
- manager: "16"
- operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
- name: "2"
- namespace: "4"
- ownerReferences:
- - apiVersion: "11"
- blockOwnerDeletion: true
- controller: false
- kind: "12"
- name: "13"
- uid: Dz廔ȇ{sŊƏp
- resourceVersion: "16964250748386560239"
- selfLink: "5"
- uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
-spec:
- minReadySeconds: -252352702
- revisionHistoryLimit: -1230911246
- selector:
- matchExpressions:
- - key: 68._bQw.-dG6c-.6--_x.--0wmZk1_8._3s_-B
- operator: In
- values:
- - Trcd-2.-__E_Sv__26KX_R_.-.Nth._--S_4DA_-5_-4lQ2
- matchLabels:
- 9n7yd745q0------2-2413-4lu-8-6r4404d5---g8c2-k9/Nx.G: 0M.y.g
- template:
- metadata:
- annotations:
- "37": "38"
- clusterName: "43"
- creationTimestamp: null
- deletionGracePeriodSeconds: 5087509039175129589
- finalizers:
- - "42"
- generateName: "31"
- generation: 3974191383006284807
- labels:
- "35": "36"
- managedFields:
- - apiVersion: "45"
- manager: "44"
- name: "30"
- namespace: "32"
- ownerReferences:
- - apiVersion: "39"
- blockOwnerDeletion: true
- controller: true
- kind: "40"
- name: "41"
- uid: ',Q捇ȸ{+ɸ殁'
- resourceVersion: "11397677413428459614"
- selfLink: "33"
- uid: ƐP_痸荎僋bŭDz鯰硰{舁吉蓨O
- spec:
- activeDeadlineSeconds: 3932374770591864310
- affinity:
- nodeAffinity:
- preferredDuringSchedulingIgnoredDuringExecution:
- - preference:
- matchExpressions:
- - key: "296"
- operator: U髷裎$MVȟ@7飣奺Ȋ
- values:
- - "297"
- matchFields:
- - key: "298"
- operator: ʁ揆ɘȌ脾嚏吐ĠLƐ
- values:
- - "299"
- weight: -1694108493
- requiredDuringSchedulingIgnoredDuringExecution:
- nodeSelectorTerms:
- - matchExpressions:
- - key: "292"
- operator: Z1Ůđ眊ľǎɳ,ǿ飏騀呣
- values:
- - "293"
- matchFields:
- - key: "294"
- operator: ƻ悖ȩ0Ƹ[
- values:
- - "295"
- podAffinity:
- preferredDuringSchedulingIgnoredDuringExecution:
- - podAffinityTerm:
- labelSelector:
- matchExpressions:
- - key: 7u-tie4-7--gm3.38vl-1z---883d-v3j4-7y-p--u/d-4_4--.-_Z4.LA3HVG93_._.I3.__-.0-z_z0sn8
- operator: DoesNotExist
- matchLabels:
- U.8N: N-_-vv-Q2qz.W..4....-h._.GgT7_7B_D-..-.k4uz
- namespaces:
- - "314"
- topologyKey: "315"
- weight: -205176266
- requiredDuringSchedulingIgnoredDuringExecution:
- - labelSelector:
- matchExpressions:
- - key: 4-45e--7-5r-4-7--7-2---o--4-1-2s39--6---fv--m-8--72-bca4m54/F.h-__k_K5._..O_J
- operator: In
- values:
- - 3-___t-Z8SUGP.-_.uB-.--.gR
- matchLabels:
- 546g-40883176jt-e8b---67-1sn-09143193c/I2_-.XFw.8._..._Wxpe..7: OX3.1d_YH3x---.._1_.N_XvSA..e1Vx8_I-.-_56-__18Y--6P
- namespaces:
- - "306"
- topologyKey: "307"
- podAntiAffinity:
- preferredDuringSchedulingIgnoredDuringExecution:
- - podAffinityTerm:
- labelSelector:
- matchExpressions:
- - key: VKPg___KA-._d._.U8
- operator: DoesNotExist
- matchLabels:
- 4--3os1-5-ufkr-x0u-1meljf-5269893-t-l/34_-y.8_38xm-.nx.sEK4.B.B: V.Z__Lv8_.O_..8n.--z_-..W
- namespaces:
- - "330"
- topologyKey: "331"
- weight: 789384689
- requiredDuringSchedulingIgnoredDuringExecution:
- - labelSelector:
- matchExpressions:
- - key: Q_c8.G.b_9_1o.w_aI._31-_I-A-_3bz._8M0U1_X
- operator: NotIn
- values:
- - X_._D8T
- matchLabels:
- 8747ox.x-r-927--6/79._-k-5___-Qq..csh-3--Z1Tvw39F_C-rtSY.g._2F7.-_e..Or_-3: 4-Tm._G
- namespaces:
- - "322"
- topologyKey: "323"
- automountServiceAccountToken: true
- containers:
- - args:
- - "219"
- command:
- - "218"
- env:
- - name: "226"
- value: "227"
- valueFrom:
- configMapKeyRef:
- key: "233"
- name: "232"
- optional: true
- fieldRef:
- apiVersion: "228"
- fieldPath: "229"
- resourceFieldRef:
- containerName: "230"
- divisor: "627"
- resource: "231"
- secretKeyRef:
- key: "235"
- name: "234"
- optional: true
- envFrom:
- - configMapRef:
- name: "224"
- optional: true
- prefix: "223"
- secretRef:
- name: "225"
- optional: true
- image: "217"
- imagePullPolicy: 軶ǃ*ʙ嫙&蒒5靇
- lifecycle:
- postStart:
- exec:
- command:
- - "257"
- httpGet:
- host: "260"
- httpHeaders:
- - name: "261"
- value: "262"
- path: "258"
- port: "259"
- scheme: k_瀹鞎sn芞QÄȻ
- tcpSocket:
- host: "264"
- port: "263"
- preStop:
- exec:
- command:
- - "265"
- httpGet:
- host: "268"
- httpHeaders:
- - name: "269"
- value: "270"
- path: "266"
- port: "267"
- scheme: '@Ȗs«öʮĀ<é瞾'
- tcpSocket:
- host: "272"
- port: "271"
- livenessProbe:
- exec:
- command:
- - "242"
- failureThreshold: -1553779100
- httpGet:
- host: "244"
- httpHeaders:
- - name: "245"
- value: "246"
- path: "243"
- port: -57352147
- scheme: Y鶪5w垁鷌辪虽U珝
- initialDelaySeconds: 411878451
- periodSeconds: -254454655
- successThreshold: -1925916855
- tcpSocket:
- host: "248"
- port: "247"
- timeoutSeconds: 1676588692
- name: "216"
- ports:
- - containerPort: -1222594476
- hostIP: "222"
- hostPort: -1942612426
- name: "221"
- protocol: 遼ūPH炮掊°nʮ閼咎櫸eʔ
- readinessProbe:
- exec:
- command:
- - "249"
- failureThreshold: -31530684
- httpGet:
- host: "252"
- httpHeaders:
- - name: "253"
- value: "254"
- path: "250"
- port: "251"
- scheme: '}'
- initialDelaySeconds: 1030243869
- periodSeconds: -185042403
- successThreshold: -374922344
- tcpSocket:
- host: "256"
- port: "255"
- timeoutSeconds: -1080853187
- resources:
- limits:
- "": "280"
- requests:
- "": "809"
- securityContext:
- allowPrivilegeEscalation: false
- capabilities:
- add:
- - ɵK.Q貇£ȹ
- drop:
- - ƹǔw÷nI粛E煹ǐƲE
- privileged: true
- procMount: Z
- readOnlyRootFilesystem: false
- runAsGroup: -8656955128235291182
- runAsNonRoot: false
- runAsUser: -378701183370790036
- seLinuxOptions:
- level: "277"
- role: "275"
- type: "276"
- user: "274"
- terminationMessagePath: "273"
- terminationMessagePolicy: Ŭ
- volumeDevices:
- - devicePath: "241"
- name: "240"
- volumeMounts:
- - mountPath: "237"
- mountPropagation: å睫}堇硲蕵ɢ苆
- name: "236"
- subPath: "238"
- subPathExpr: "239"
- workingDir: "220"
- dnsConfig:
- nameservers:
- - "338"
- options:
- - name: "340"
- value: "341"
- searches:
- - "339"
- dnsPolicy: ħ籘Àǒɿʒ
- enableServiceLinks: false
- hostAliases:
- - hostnames:
- - "336"
- ip: "335"
- hostPID: true
- hostname: "290"
- imagePullSecrets:
- - name: "289"
- initContainers:
- - args:
- - "159"
- command:
- - "158"
- env:
- - name: "166"
- value: "167"
- valueFrom:
- configMapKeyRef:
- key: "173"
- name: "172"
- optional: true
- fieldRef:
- apiVersion: "168"
- fieldPath: "169"
- resourceFieldRef:
- containerName: "170"
- divisor: "770"
- resource: "171"
- secretKeyRef:
- key: "175"
- name: "174"
- optional: false
- envFrom:
- - configMapRef:
- name: "164"
- optional: true
- prefix: "163"
- secretRef:
- name: "165"
- optional: true
- image: "157"
- imagePullPolicy: 衧ȇe媹H
- lifecycle:
- postStart:
- exec:
- command:
- - "196"
- httpGet:
- host: "199"
- httpHeaders:
- - name: "200"
- value: "201"
- path: "197"
- port: "198"
- scheme: 錯ƶ
- tcpSocket:
- host: "203"
- port: "202"
- preStop:
- exec:
- command:
- - "204"
- httpGet:
- host: "206"
- httpHeaders:
- - name: "207"
- value: "208"
- path: "205"
- port: 2110181803
- scheme: '&蕭k ź贩j瀉ǚrǜnh0å'
- tcpSocket:
- host: "210"
- port: "209"
- livenessProbe:
- exec:
- command:
- - "182"
- failureThreshold: -1116811061
- httpGet:
- host: "185"
- httpHeaders:
- - name: "186"
- value: "187"
- path: "183"
- port: "184"
- scheme: pȿŘ阌Ŗ怳冘HǺƶ
- initialDelaySeconds: 1366561945
- periodSeconds: 408756018
- successThreshold: 437263194
- tcpSocket:
- host: "189"
- port: "188"
- timeoutSeconds: 657514697
- name: "156"
- ports:
- - containerPort: -343150875
- hostIP: "162"
- hostPort: 1435152179
- name: "161"
- protocol: ɥ³ƞsɁ8^ʥǔTĪȸŹă
- readinessProbe:
- exec:
- command:
- - "190"
- failureThreshold: 273818613
- httpGet:
- host: "192"
- httpHeaders:
- - name: "193"
- value: "194"
- path: "191"
- port: 1873902270
- scheme: ?Qȫş
- initialDelaySeconds: -144591150
- periodSeconds: 1701891633
- successThreshold: -1768075156
- tcpSocket:
- host: "195"
- port: 2091150210
- timeoutSeconds: 673378190
- resources:
- limits:
- Z: "482"
- requests:
- ŏ{: "980"
- securityContext:
- allowPrivilegeEscalation: true
- capabilities:
- add:
- - ""
- drop:
- - 臷Ľð»ųKĵ&4ʑ%:;栍dʪ
- privileged: false
- procMount: ğ#咻痗ȡmƴ
- readOnlyRootFilesystem: false
- runAsGroup: 4559267523176571
- runAsNonRoot: true
- runAsUser: 6808883506426686803
- seLinuxOptions:
- level: "215"
- role: "213"
- type: "214"
- user: "212"
- stdinOnce: true
- terminationMessagePath: "211"
- terminationMessagePolicy: 恰nj揠8lj黳鈫ʕ
- tty: true
- volumeDevices:
- - devicePath: "181"
- name: "180"
- volumeMounts:
- - mountPath: "177"
- mountPropagation: ĕʄő芖{|
- name: "176"
- readOnly: true
- subPath: "178"
- subPathExpr: "179"
- workingDir: "160"
- nodeName: "282"
- nodeSelector:
- "278": "279"
- priority: -2137775067
- priorityClassName: "337"
- readinessGates:
- - conditionType: '|gɳ礬.b屏ɧeʫį淓¯Ą0'
- restartPolicy: 0)鈼¬麄p呝TG;邪匾mɩC[ó瓧嫭
- runtimeClassName: "342"
- schedulerName: "332"
- securityContext:
- fsGroup: -3078742976292946468
- runAsGroup: -4151726557168738613
- runAsNonRoot: true
- runAsUser: 8519427267030036521
- seLinuxOptions:
- level: "286"
- role: "284"
- type: "285"
- user: "283"
- supplementalGroups:
- - 1875040261412240501
- sysctls:
- - name: "287"
- value: "288"
- serviceAccount: "281"
- serviceAccountName: "280"
- shareProcessNamespace: true
- subdomain: "291"
- terminationGracePeriodSeconds: 3211788672813464064
- tolerations:
- - effect: ?¶ȲƪE1º轪d覉;Ĕ颪œ]洈愥
- key: "333"
- operator: ŜŲ&洪y儕lmò
- tolerationSeconds: -2713809069228546579
- value: "334"
- volumes:
- - awsElasticBlockStore:
- fsType: "56"
- partition: 1637061888
- readOnly: true
- volumeID: "55"
- azureDisk:
- cachingMode: 啞川J缮ǚb
- diskName: "119"
- diskURI: "120"
- fsType: "121"
- kind: ʬ
- readOnly: false
- azureFile:
- readOnly: true
- secretName: "105"
- shareName: "106"
- cephfs:
- monitors:
- - "90"
- path: "91"
- readOnly: true
- secretFile: "93"
- secretRef:
- name: "94"
- user: "92"
- cinder:
- fsType: "88"
- readOnly: true
- secretRef:
- name: "89"
- volumeID: "87"
- configMap:
- defaultMode: -1853411528
- items:
- - key: "108"
- mode: -885708332
- path: "109"
- name: "107"
- optional: true
- csi:
- driver: "151"
- fsType: "152"
- nodePublishSecretRef:
- name: "155"
- readOnly: false
- volumeAttributes:
- "153": "154"
- downwardAPI:
- defaultMode: -861583888
- items:
- - fieldRef:
- apiVersion: "98"
- fieldPath: "99"
- mode: -332563744
- path: "97"
- resourceFieldRef:
- containerName: "100"
- divisor: "40"
- resource: "101"
- emptyDir:
- medium: Ň'Ğİ*
- sizeLimit: "695"
- fc:
- fsType: "103"
- lun: 324963473
- readOnly: true
- targetWWNs:
- - "102"
- wwids:
- - "104"
- flexVolume:
- driver: "82"
- fsType: "83"
- options:
- "85": "86"
- readOnly: true
- secretRef:
- name: "84"
- flocker:
- datasetName: "95"
- datasetUUID: "96"
- gcePersistentDisk:
- fsType: "54"
- partition: -1706940973
- pdName: "53"
- gitRepo:
- directory: "59"
- repository: "57"
- revision: "58"
- glusterfs:
- endpoints: "72"
- path: "73"
- hostPath:
- path: "52"
- type: _Ĭ艥<
- iscsi:
- fsType: "68"
- initiatorName: "71"
- iqn: "66"
- iscsiInterface: "67"
- lun: -1884322607
- portals:
- - "69"
- secretRef:
- name: "70"
- targetPortal: "65"
- name: "51"
- nfs:
- path: "64"
- readOnly: true
- server: "63"
- persistentVolumeClaim:
- claimName: "74"
- photonPersistentDisk:
- fsType: "123"
- pdID: "122"
- portworxVolume:
- fsType: "138"
- volumeID: "137"
- projected:
- defaultMode: -740816174
- sources:
- - configMap:
- items:
- - key: "133"
- mode: -2137658152
- path: "134"
- name: "132"
- optional: true
- downwardAPI:
- items:
- - fieldRef:
- apiVersion: "128"
- fieldPath: "129"
- mode: -1617414299
- path: "127"
- resourceFieldRef:
- containerName: "130"
- divisor: "763"
- resource: "131"
- secret:
- items:
- - key: "125"
- mode: 1493217478
- path: "126"
- name: "124"
- optional: false
- serviceAccountToken:
- audience: "135"
- expirationSeconds: -6753602166099171537
- path: "136"
- quobyte:
- group: "117"
- readOnly: true
- registry: "114"
- tenant: "118"
- user: "116"
- volume: "115"
- rbd:
- fsType: "77"
- image: "76"
- keyring: "80"
- monitors:
- - "75"
- pool: "78"
- readOnly: true
- secretRef:
- name: "81"
- user: "79"
- scaleIO:
- fsType: "146"
- gateway: "139"
- protectionDomain: "142"
- secretRef:
- name: "141"
- sslEnabled: true
- storageMode: "144"
- storagePool: "143"
- system: "140"
- volumeName: "145"
- secret:
- defaultMode: 62108019
- items:
- - key: "61"
- mode: -1092501327
- path: "62"
- optional: true
- secretName: "60"
- storageos:
- fsType: "149"
- secretRef:
- name: "150"
- volumeName: "147"
- volumeNamespace: "148"
- vsphereVolume:
- fsType: "111"
- storagePolicyID: "113"
- storagePolicyName: "112"
- volumePath: "110"
- updateStrategy:
- rollingUpdate: {}
- type: 鮽ǍJB膾扉A1襏櫯³£h刪q塨
-status:
- collisionCount: 337714305
- conditions:
- - lastTransitionTime: "2739-05-30T11:23:39Z"
- message: "344"
- reason: "343"
- status: '[>ĵ''o儿Ƭ銭'
- type: 嵘厶sȰÖ埡ÆɰŞ襵樞úʥ銀ƨ
- currentNumberScheduled: -10743562
- desiredNumberScheduled: 1262074531
- numberAvailable: 1131069811
- numberMisscheduled: -1479988716
- numberReady: -1187060809
- numberUnavailable: 1834151037
- observedGeneration: 8043349780356677523
- updatedNumberScheduled: 641181607
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/apps.v1.DaemonSet.json b/vendor/k8s.io/api/testdata/v1.14.0/apps.v1.DaemonSet.json
deleted file mode 100644
index 0acdc99b4..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/apps.v1.DaemonSet.json
+++ /dev/null
@@ -1,1064 +0,0 @@
-{
- "kind": "DaemonSet",
- "apiVersion": "apps/v1",
- "metadata": {
- "name": "2",
- "generateName": "3",
- "namespace": "4",
- "selfLink": "5",
- "uid": "ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e",
- "resourceVersion": "16964250748386560239",
- "generation": 8071137005907523419,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": -4955867275792137171,
- "labels": {
- "7": "8"
- },
- "annotations": {
- "9": "10"
- },
- "ownerReferences": [
- {
- "apiVersion": "11",
- "kind": "12",
- "name": "13",
- "uid": "Dz廔ȇ{sŊƏp",
- "controller": false,
- "blockOwnerDeletion": true
- }
- ],
- "finalizers": [
- "14"
- ],
- "clusterName": "15",
- "managedFields": [
- {
- "manager": "16",
- "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
- "apiVersion": "17",
- "fields": {"18":{"19":null}}
- }
- ]
- },
- "spec": {
- "selector": {
- "matchLabels": {
- "9n7yd745q0------2-2413-4lu-8-6r4404d5---g8c2-k9/Nx.G": "0M.y.g"
- },
- "matchExpressions": [
- {
- "key": "68._bQw.-dG6c-.6--_x.--0wmZk1_8._3s_-B",
- "operator": "In",
- "values": [
- "Trcd-2.-__E_Sv__26KX_R_.-.Nth._--S_4DA_-5_-4lQ2"
- ]
- }
- ]
- },
- "template": {
- "metadata": {
- "name": "30",
- "generateName": "31",
- "namespace": "32",
- "selfLink": "33",
- "uid": "ƐP_痸荎僋bŭDz鯰硰{舁吉蓨O",
- "resourceVersion": "11397677413428459614",
- "generation": 3974191383006284807,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": 5087509039175129589,
- "labels": {
- "35": "36"
- },
- "annotations": {
- "37": "38"
- },
- "ownerReferences": [
- {
- "apiVersion": "39",
- "kind": "40",
- "name": "41",
- "uid": ",Q捇ȸ{+ɸ殁",
- "controller": true,
- "blockOwnerDeletion": true
- }
- ],
- "finalizers": [
- "42"
- ],
- "clusterName": "43",
- "managedFields": [
- {
- "manager": "44",
- "apiVersion": "45",
- "fields": {"46":{"47":null}}
- }
- ]
- },
- "spec": {
- "volumes": [
- {
- "name": "51",
- "hostPath": {
- "path": "52",
- "type": "_Ĭ艥\u003c"
- },
- "emptyDir": {
- "medium": "Ň'Ğİ*",
- "sizeLimit": "695"
- },
- "gcePersistentDisk": {
- "pdName": "53",
- "fsType": "54",
- "partition": -1706940973
- },
- "awsElasticBlockStore": {
- "volumeID": "55",
- "fsType": "56",
- "partition": 1637061888,
- "readOnly": true
- },
- "gitRepo": {
- "repository": "57",
- "revision": "58",
- "directory": "59"
- },
- "secret": {
- "secretName": "60",
- "items": [
- {
- "key": "61",
- "path": "62",
- "mode": -1092501327
- }
- ],
- "defaultMode": 62108019,
- "optional": true
- },
- "nfs": {
- "server": "63",
- "path": "64",
- "readOnly": true
- },
- "iscsi": {
- "targetPortal": "65",
- "iqn": "66",
- "lun": -1884322607,
- "iscsiInterface": "67",
- "fsType": "68",
- "portals": [
- "69"
- ],
- "secretRef": {
- "name": "70"
- },
- "initiatorName": "71"
- },
- "glusterfs": {
- "endpoints": "72",
- "path": "73"
- },
- "persistentVolumeClaim": {
- "claimName": "74"
- },
- "rbd": {
- "monitors": [
- "75"
- ],
- "image": "76",
- "fsType": "77",
- "pool": "78",
- "user": "79",
- "keyring": "80",
- "secretRef": {
- "name": "81"
- },
- "readOnly": true
- },
- "flexVolume": {
- "driver": "82",
- "fsType": "83",
- "secretRef": {
- "name": "84"
- },
- "readOnly": true,
- "options": {
- "85": "86"
- }
- },
- "cinder": {
- "volumeID": "87",
- "fsType": "88",
- "readOnly": true,
- "secretRef": {
- "name": "89"
- }
- },
- "cephfs": {
- "monitors": [
- "90"
- ],
- "path": "91",
- "user": "92",
- "secretFile": "93",
- "secretRef": {
- "name": "94"
- },
- "readOnly": true
- },
- "flocker": {
- "datasetName": "95",
- "datasetUUID": "96"
- },
- "downwardAPI": {
- "items": [
- {
- "path": "97",
- "fieldRef": {
- "apiVersion": "98",
- "fieldPath": "99"
- },
- "resourceFieldRef": {
- "containerName": "100",
- "resource": "101",
- "divisor": "40"
- },
- "mode": -332563744
- }
- ],
- "defaultMode": -861583888
- },
- "fc": {
- "targetWWNs": [
- "102"
- ],
- "lun": 324963473,
- "fsType": "103",
- "readOnly": true,
- "wwids": [
- "104"
- ]
- },
- "azureFile": {
- "secretName": "105",
- "shareName": "106",
- "readOnly": true
- },
- "configMap": {
- "name": "107",
- "items": [
- {
- "key": "108",
- "path": "109",
- "mode": -885708332
- }
- ],
- "defaultMode": -1853411528,
- "optional": true
- },
- "vsphereVolume": {
- "volumePath": "110",
- "fsType": "111",
- "storagePolicyName": "112",
- "storagePolicyID": "113"
- },
- "quobyte": {
- "registry": "114",
- "volume": "115",
- "readOnly": true,
- "user": "116",
- "group": "117",
- "tenant": "118"
- },
- "azureDisk": {
- "diskName": "119",
- "diskURI": "120",
- "cachingMode": "啞川J缮ǚb",
- "fsType": "121",
- "readOnly": false,
- "kind": "ʬ"
- },
- "photonPersistentDisk": {
- "pdID": "122",
- "fsType": "123"
- },
- "projected": {
- "sources": [
- {
- "secret": {
- "name": "124",
- "items": [
- {
- "key": "125",
- "path": "126",
- "mode": 1493217478
- }
- ],
- "optional": false
- },
- "downwardAPI": {
- "items": [
- {
- "path": "127",
- "fieldRef": {
- "apiVersion": "128",
- "fieldPath": "129"
- },
- "resourceFieldRef": {
- "containerName": "130",
- "resource": "131",
- "divisor": "763"
- },
- "mode": -1617414299
- }
- ]
- },
- "configMap": {
- "name": "132",
- "items": [
- {
- "key": "133",
- "path": "134",
- "mode": -2137658152
- }
- ],
- "optional": true
- },
- "serviceAccountToken": {
- "audience": "135",
- "expirationSeconds": -6753602166099171537,
- "path": "136"
- }
- }
- ],
- "defaultMode": -740816174
- },
- "portworxVolume": {
- "volumeID": "137",
- "fsType": "138"
- },
- "scaleIO": {
- "gateway": "139",
- "system": "140",
- "secretRef": {
- "name": "141"
- },
- "sslEnabled": true,
- "protectionDomain": "142",
- "storagePool": "143",
- "storageMode": "144",
- "volumeName": "145",
- "fsType": "146"
- },
- "storageos": {
- "volumeName": "147",
- "volumeNamespace": "148",
- "fsType": "149",
- "secretRef": {
- "name": "150"
- }
- },
- "csi": {
- "driver": "151",
- "readOnly": false,
- "fsType": "152",
- "volumeAttributes": {
- "153": "154"
- },
- "nodePublishSecretRef": {
- "name": "155"
- }
- }
- }
- ],
- "initContainers": [
- {
- "name": "156",
- "image": "157",
- "command": [
- "158"
- ],
- "args": [
- "159"
- ],
- "workingDir": "160",
- "ports": [
- {
- "name": "161",
- "hostPort": 1435152179,
- "containerPort": -343150875,
- "protocol": "ɥ³ƞsɁ8^ʥǔTĪȸŹă",
- "hostIP": "162"
- }
- ],
- "envFrom": [
- {
- "prefix": "163",
- "configMapRef": {
- "name": "164",
- "optional": true
- },
- "secretRef": {
- "name": "165",
- "optional": true
- }
- }
- ],
- "env": [
- {
- "name": "166",
- "value": "167",
- "valueFrom": {
- "fieldRef": {
- "apiVersion": "168",
- "fieldPath": "169"
- },
- "resourceFieldRef": {
- "containerName": "170",
- "resource": "171",
- "divisor": "770"
- },
- "configMapKeyRef": {
- "name": "172",
- "key": "173",
- "optional": true
- },
- "secretKeyRef": {
- "name": "174",
- "key": "175",
- "optional": false
- }
- }
- }
- ],
- "resources": {
- "limits": {
- "Z": "482"
- },
- "requests": {
- "ŏ{": "980"
- }
- },
- "volumeMounts": [
- {
- "name": "176",
- "readOnly": true,
- "mountPath": "177",
- "subPath": "178",
- "mountPropagation": "ĕʄő芖{|",
- "subPathExpr": "179"
- }
- ],
- "volumeDevices": [
- {
- "name": "180",
- "devicePath": "181"
- }
- ],
- "livenessProbe": {
- "exec": {
- "command": [
- "182"
- ]
- },
- "httpGet": {
- "path": "183",
- "port": "184",
- "host": "185",
- "scheme": "pȿŘ阌Ŗ怳冘HǺƶ",
- "httpHeaders": [
- {
- "name": "186",
- "value": "187"
- }
- ]
- },
- "tcpSocket": {
- "port": "188",
- "host": "189"
- },
- "initialDelaySeconds": 1366561945,
- "timeoutSeconds": 657514697,
- "periodSeconds": 408756018,
- "successThreshold": 437263194,
- "failureThreshold": -1116811061
- },
- "readinessProbe": {
- "exec": {
- "command": [
- "190"
- ]
- },
- "httpGet": {
- "path": "191",
- "port": 1873902270,
- "host": "192",
- "scheme": "?Qȫş",
- "httpHeaders": [
- {
- "name": "193",
- "value": "194"
- }
- ]
- },
- "tcpSocket": {
- "port": 2091150210,
- "host": "195"
- },
- "initialDelaySeconds": -144591150,
- "timeoutSeconds": 673378190,
- "periodSeconds": 1701891633,
- "successThreshold": -1768075156,
- "failureThreshold": 273818613
- },
- "lifecycle": {
- "postStart": {
- "exec": {
- "command": [
- "196"
- ]
- },
- "httpGet": {
- "path": "197",
- "port": "198",
- "host": "199",
- "scheme": "錯ƶ",
- "httpHeaders": [
- {
- "name": "200",
- "value": "201"
- }
- ]
- },
- "tcpSocket": {
- "port": "202",
- "host": "203"
- }
- },
- "preStop": {
- "exec": {
- "command": [
- "204"
- ]
- },
- "httpGet": {
- "path": "205",
- "port": 2110181803,
- "host": "206",
- "scheme": "\u0026蕭k ź贩j瀉ǚrǜnh0å",
- "httpHeaders": [
- {
- "name": "207",
- "value": "208"
- }
- ]
- },
- "tcpSocket": {
- "port": "209",
- "host": "210"
- }
- }
- },
- "terminationMessagePath": "211",
- "terminationMessagePolicy": "恰nj揠8lj黳鈫ʕ",
- "imagePullPolicy": "衧ȇe媹H",
- "securityContext": {
- "capabilities": {
- "add": [
- ""
- ],
- "drop": [
- "臷Ľð»ųKĵ\u00264ʑ%:;栍dʪ"
- ]
- },
- "privileged": false,
- "seLinuxOptions": {
- "user": "212",
- "role": "213",
- "type": "214",
- "level": "215"
- },
- "runAsUser": 6808883506426686803,
- "runAsGroup": 4559267523176571,
- "runAsNonRoot": true,
- "readOnlyRootFilesystem": false,
- "allowPrivilegeEscalation": true,
- "procMount": "ğ#咻痗ȡmƴ"
- },
- "stdinOnce": true,
- "tty": true
- }
- ],
- "containers": [
- {
- "name": "216",
- "image": "217",
- "command": [
- "218"
- ],
- "args": [
- "219"
- ],
- "workingDir": "220",
- "ports": [
- {
- "name": "221",
- "hostPort": -1942612426,
- "containerPort": -1222594476,
- "protocol": "遼ūPH炮掊°nʮ閼咎櫸eʔ",
- "hostIP": "222"
- }
- ],
- "envFrom": [
- {
- "prefix": "223",
- "configMapRef": {
- "name": "224",
- "optional": true
- },
- "secretRef": {
- "name": "225",
- "optional": true
- }
- }
- ],
- "env": [
- {
- "name": "226",
- "value": "227",
- "valueFrom": {
- "fieldRef": {
- "apiVersion": "228",
- "fieldPath": "229"
- },
- "resourceFieldRef": {
- "containerName": "230",
- "resource": "231",
- "divisor": "627"
- },
- "configMapKeyRef": {
- "name": "232",
- "key": "233",
- "optional": true
- },
- "secretKeyRef": {
- "name": "234",
- "key": "235",
- "optional": true
- }
- }
- }
- ],
- "resources": {
- "limits": {
- "": "280"
- },
- "requests": {
- "": "809"
- }
- },
- "volumeMounts": [
- {
- "name": "236",
- "mountPath": "237",
- "subPath": "238",
- "mountPropagation": "å睫}堇硲蕵ɢ苆",
- "subPathExpr": "239"
- }
- ],
- "volumeDevices": [
- {
- "name": "240",
- "devicePath": "241"
- }
- ],
- "livenessProbe": {
- "exec": {
- "command": [
- "242"
- ]
- },
- "httpGet": {
- "path": "243",
- "port": -57352147,
- "host": "244",
- "scheme": "Y鶪5w垁鷌辪虽U珝",
- "httpHeaders": [
- {
- "name": "245",
- "value": "246"
- }
- ]
- },
- "tcpSocket": {
- "port": "247",
- "host": "248"
- },
- "initialDelaySeconds": 411878451,
- "timeoutSeconds": 1676588692,
- "periodSeconds": -254454655,
- "successThreshold": -1925916855,
- "failureThreshold": -1553779100
- },
- "readinessProbe": {
- "exec": {
- "command": [
- "249"
- ]
- },
- "httpGet": {
- "path": "250",
- "port": "251",
- "host": "252",
- "scheme": "}",
- "httpHeaders": [
- {
- "name": "253",
- "value": "254"
- }
- ]
- },
- "tcpSocket": {
- "port": "255",
- "host": "256"
- },
- "initialDelaySeconds": 1030243869,
- "timeoutSeconds": -1080853187,
- "periodSeconds": -185042403,
- "successThreshold": -374922344,
- "failureThreshold": -31530684
- },
- "lifecycle": {
- "postStart": {
- "exec": {
- "command": [
- "257"
- ]
- },
- "httpGet": {
- "path": "258",
- "port": "259",
- "host": "260",
- "scheme": "k_瀹鞎sn芞QÄȻ",
- "httpHeaders": [
- {
- "name": "261",
- "value": "262"
- }
- ]
- },
- "tcpSocket": {
- "port": "263",
- "host": "264"
- }
- },
- "preStop": {
- "exec": {
- "command": [
- "265"
- ]
- },
- "httpGet": {
- "path": "266",
- "port": "267",
- "host": "268",
- "scheme": "@Ȗs«öʮĀ\u003cé瞾",
- "httpHeaders": [
- {
- "name": "269",
- "value": "270"
- }
- ]
- },
- "tcpSocket": {
- "port": "271",
- "host": "272"
- }
- }
- },
- "terminationMessagePath": "273",
- "terminationMessagePolicy": "Ŭ",
- "imagePullPolicy": "軶ǃ*ʙ嫙\u0026蒒5靇",
- "securityContext": {
- "capabilities": {
- "add": [
- "ɵK.Q貇£ȹ"
- ],
- "drop": [
- "ƹǔw÷nI粛E煹ǐƲE"
- ]
- },
- "privileged": true,
- "seLinuxOptions": {
- "user": "274",
- "role": "275",
- "type": "276",
- "level": "277"
- },
- "runAsUser": -378701183370790036,
- "runAsGroup": -8656955128235291182,
- "runAsNonRoot": false,
- "readOnlyRootFilesystem": false,
- "allowPrivilegeEscalation": false,
- "procMount": "Z"
- }
- }
- ],
- "restartPolicy": "0)鈼¬麄p呝TG;邪匾mɩC[ó瓧嫭",
- "terminationGracePeriodSeconds": 3211788672813464064,
- "activeDeadlineSeconds": 3932374770591864310,
- "dnsPolicy": "ħ籘Àǒɿʒ",
- "nodeSelector": {
- "278": "279"
- },
- "serviceAccountName": "280",
- "serviceAccount": "281",
- "automountServiceAccountToken": true,
- "nodeName": "282",
- "hostPID": true,
- "shareProcessNamespace": true,
- "securityContext": {
- "seLinuxOptions": {
- "user": "283",
- "role": "284",
- "type": "285",
- "level": "286"
- },
- "runAsUser": 8519427267030036521,
- "runAsGroup": -4151726557168738613,
- "runAsNonRoot": true,
- "supplementalGroups": [
- 1875040261412240501
- ],
- "fsGroup": -3078742976292946468,
- "sysctls": [
- {
- "name": "287",
- "value": "288"
- }
- ]
- },
- "imagePullSecrets": [
- {
- "name": "289"
- }
- ],
- "hostname": "290",
- "subdomain": "291",
- "affinity": {
- "nodeAffinity": {
- "requiredDuringSchedulingIgnoredDuringExecution": {
- "nodeSelectorTerms": [
- {
- "matchExpressions": [
- {
- "key": "292",
- "operator": "Z1Ůđ眊ľǎɳ,ǿ飏騀呣",
- "values": [
- "293"
- ]
- }
- ],
- "matchFields": [
- {
- "key": "294",
- "operator": "ƻ悖ȩ0Ƹ[",
- "values": [
- "295"
- ]
- }
- ]
- }
- ]
- },
- "preferredDuringSchedulingIgnoredDuringExecution": [
- {
- "weight": -1694108493,
- "preference": {
- "matchExpressions": [
- {
- "key": "296",
- "operator": "U髷裎$MVȟ@7飣奺Ȋ",
- "values": [
- "297"
- ]
- }
- ],
- "matchFields": [
- {
- "key": "298",
- "operator": "ʁ揆ɘȌ脾嚏吐ĠLƐ",
- "values": [
- "299"
- ]
- }
- ]
- }
- }
- ]
- },
- "podAffinity": {
- "requiredDuringSchedulingIgnoredDuringExecution": [
- {
- "labelSelector": {
- "matchLabels": {
- "546g-40883176jt-e8b---67-1sn-09143193c/I2_-.XFw.8._..._Wxpe..7": "OX3.1d_YH3x---.._1_.N_XvSA..e1Vx8_I-.-_56-__18Y--6P"
- },
- "matchExpressions": [
- {
- "key": "4-45e--7-5r-4-7--7-2---o--4-1-2s39--6---fv--m-8--72-bca4m54/F.h-__k_K5._..O_J",
- "operator": "In",
- "values": [
- "3-___t-Z8SUGP.-_.uB-.--.gR"
- ]
- }
- ]
- },
- "namespaces": [
- "306"
- ],
- "topologyKey": "307"
- }
- ],
- "preferredDuringSchedulingIgnoredDuringExecution": [
- {
- "weight": -205176266,
- "podAffinityTerm": {
- "labelSelector": {
- "matchLabels": {
- "U.8N": "N-_-vv-Q2qz.W..4....-h._.GgT7_7B_D-..-.k4uz"
- },
- "matchExpressions": [
- {
- "key": "7u-tie4-7--gm3.38vl-1z---883d-v3j4-7y-p--u/d-4_4--.-_Z4.LA3HVG93_._.I3.__-.0-z_z0sn8",
- "operator": "DoesNotExist"
- }
- ]
- },
- "namespaces": [
- "314"
- ],
- "topologyKey": "315"
- }
- }
- ]
- },
- "podAntiAffinity": {
- "requiredDuringSchedulingIgnoredDuringExecution": [
- {
- "labelSelector": {
- "matchLabels": {
- "8747ox.x-r-927--6/79._-k-5___-Qq..csh-3--Z1Tvw39F_C-rtSY.g._2F7.-_e..Or_-3": "4-Tm._G"
- },
- "matchExpressions": [
- {
- "key": "Q_c8.G.b_9_1o.w_aI._31-_I-A-_3bz._8M0U1_X",
- "operator": "NotIn",
- "values": [
- "X_._D8T"
- ]
- }
- ]
- },
- "namespaces": [
- "322"
- ],
- "topologyKey": "323"
- }
- ],
- "preferredDuringSchedulingIgnoredDuringExecution": [
- {
- "weight": 789384689,
- "podAffinityTerm": {
- "labelSelector": {
- "matchLabels": {
- "4--3os1-5-ufkr-x0u-1meljf-5269893-t-l/34_-y.8_38xm-.nx.sEK4.B.B": "V.Z__Lv8_.O_..8n.--z_-..W"
- },
- "matchExpressions": [
- {
- "key": "VKPg___KA-._d._.U8",
- "operator": "DoesNotExist"
- }
- ]
- },
- "namespaces": [
- "330"
- ],
- "topologyKey": "331"
- }
- }
- ]
- }
- },
- "schedulerName": "332",
- "tolerations": [
- {
- "key": "333",
- "operator": "ŜŲ\u0026洪y儕lmò",
- "value": "334",
- "effect": "?¶ȲƪE1º轪d覉;Ĕ颪œ]洈愥",
- "tolerationSeconds": -2713809069228546579
- }
- ],
- "hostAliases": [
- {
- "ip": "335",
- "hostnames": [
- "336"
- ]
- }
- ],
- "priorityClassName": "337",
- "priority": -2137775067,
- "dnsConfig": {
- "nameservers": [
- "338"
- ],
- "searches": [
- "339"
- ],
- "options": [
- {
- "name": "340",
- "value": "341"
- }
- ]
- },
- "readinessGates": [
- {
- "conditionType": "|gɳ礬.b屏ɧeʫį淓¯Ą0"
- }
- ],
- "runtimeClassName": "342",
- "enableServiceLinks": false
- }
- },
- "updateStrategy": {
- "type": "鮽ǍJB膾扉A1襏櫯³£h刪q塨",
- "rollingUpdate": {
-
- }
- },
- "minReadySeconds": -252352702,
- "revisionHistoryLimit": -1230911246
- },
- "status": {
- "currentNumberScheduled": -10743562,
- "numberMisscheduled": -1479988716,
- "desiredNumberScheduled": 1262074531,
- "numberReady": -1187060809,
- "observedGeneration": 8043349780356677523,
- "updatedNumberScheduled": 641181607,
- "numberAvailable": 1131069811,
- "numberUnavailable": 1834151037,
- "collisionCount": 337714305,
- "conditions": [
- {
- "type": "嵘厶sȰÖ埡ÆɰŞ襵樞úʥ銀ƨ",
- "status": "[\u003eĵ'o儿Ƭ銭",
- "lastTransitionTime": "2739-05-30T11:23:39Z",
- "reason": "343",
- "message": "344"
- }
- ]
- }
-}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/apps.v1.DaemonSet.pb b/vendor/k8s.io/api/testdata/v1.14.0/apps.v1.DaemonSet.pb
deleted file mode 100644
index 4e21e5096..000000000
Binary files a/vendor/k8s.io/api/testdata/v1.14.0/apps.v1.DaemonSet.pb and /dev/null differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/apps.v1.DaemonSet.yaml b/vendor/k8s.io/api/testdata/v1.14.0/apps.v1.DaemonSet.yaml
deleted file mode 100644
index e68c47542..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/apps.v1.DaemonSet.yaml
+++ /dev/null
@@ -1,725 +0,0 @@
-apiVersion: apps/v1
-kind: DaemonSet
-metadata:
- annotations:
- "9": "10"
- clusterName: "15"
- creationTimestamp: null
- deletionGracePeriodSeconds: -4955867275792137171
- finalizers:
- - "14"
- generateName: "3"
- generation: 8071137005907523419
- labels:
- "7": "8"
- managedFields:
- - apiVersion: "17"
- fields:
- "18":
- "19": null
- manager: "16"
- operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
- name: "2"
- namespace: "4"
- ownerReferences:
- - apiVersion: "11"
- blockOwnerDeletion: true
- controller: false
- kind: "12"
- name: "13"
- uid: Dz廔ȇ{sŊƏp
- resourceVersion: "16964250748386560239"
- selfLink: "5"
- uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
-spec:
- minReadySeconds: -252352702
- revisionHistoryLimit: -1230911246
- selector:
- matchExpressions:
- - key: 68._bQw.-dG6c-.6--_x.--0wmZk1_8._3s_-B
- operator: In
- values:
- - Trcd-2.-__E_Sv__26KX_R_.-.Nth._--S_4DA_-5_-4lQ2
- matchLabels:
- 9n7yd745q0------2-2413-4lu-8-6r4404d5---g8c2-k9/Nx.G: 0M.y.g
- template:
- metadata:
- annotations:
- "37": "38"
- clusterName: "43"
- creationTimestamp: null
- deletionGracePeriodSeconds: 5087509039175129589
- finalizers:
- - "42"
- generateName: "31"
- generation: 3974191383006284807
- labels:
- "35": "36"
- managedFields:
- - apiVersion: "45"
- fields:
- "46":
- "47": null
- manager: "44"
- name: "30"
- namespace: "32"
- ownerReferences:
- - apiVersion: "39"
- blockOwnerDeletion: true
- controller: true
- kind: "40"
- name: "41"
- uid: ',Q捇ȸ{+ɸ殁'
- resourceVersion: "11397677413428459614"
- selfLink: "33"
- uid: ƐP_痸荎僋bŭDz鯰硰{舁吉蓨O
- spec:
- activeDeadlineSeconds: 3932374770591864310
- affinity:
- nodeAffinity:
- preferredDuringSchedulingIgnoredDuringExecution:
- - preference:
- matchExpressions:
- - key: "296"
- operator: U髷裎$MVȟ@7飣奺Ȋ
- values:
- - "297"
- matchFields:
- - key: "298"
- operator: ʁ揆ɘȌ脾嚏吐ĠLƐ
- values:
- - "299"
- weight: -1694108493
- requiredDuringSchedulingIgnoredDuringExecution:
- nodeSelectorTerms:
- - matchExpressions:
- - key: "292"
- operator: Z1Ůđ眊ľǎɳ,ǿ飏騀呣
- values:
- - "293"
- matchFields:
- - key: "294"
- operator: ƻ悖ȩ0Ƹ[
- values:
- - "295"
- podAffinity:
- preferredDuringSchedulingIgnoredDuringExecution:
- - podAffinityTerm:
- labelSelector:
- matchExpressions:
- - key: 7u-tie4-7--gm3.38vl-1z---883d-v3j4-7y-p--u/d-4_4--.-_Z4.LA3HVG93_._.I3.__-.0-z_z0sn8
- operator: DoesNotExist
- matchLabels:
- U.8N: N-_-vv-Q2qz.W..4....-h._.GgT7_7B_D-..-.k4uz
- namespaces:
- - "314"
- topologyKey: "315"
- weight: -205176266
- requiredDuringSchedulingIgnoredDuringExecution:
- - labelSelector:
- matchExpressions:
- - key: 4-45e--7-5r-4-7--7-2---o--4-1-2s39--6---fv--m-8--72-bca4m54/F.h-__k_K5._..O_J
- operator: In
- values:
- - 3-___t-Z8SUGP.-_.uB-.--.gR
- matchLabels:
- 546g-40883176jt-e8b---67-1sn-09143193c/I2_-.XFw.8._..._Wxpe..7: OX3.1d_YH3x---.._1_.N_XvSA..e1Vx8_I-.-_56-__18Y--6P
- namespaces:
- - "306"
- topologyKey: "307"
- podAntiAffinity:
- preferredDuringSchedulingIgnoredDuringExecution:
- - podAffinityTerm:
- labelSelector:
- matchExpressions:
- - key: VKPg___KA-._d._.U8
- operator: DoesNotExist
- matchLabels:
- 4--3os1-5-ufkr-x0u-1meljf-5269893-t-l/34_-y.8_38xm-.nx.sEK4.B.B: V.Z__Lv8_.O_..8n.--z_-..W
- namespaces:
- - "330"
- topologyKey: "331"
- weight: 789384689
- requiredDuringSchedulingIgnoredDuringExecution:
- - labelSelector:
- matchExpressions:
- - key: Q_c8.G.b_9_1o.w_aI._31-_I-A-_3bz._8M0U1_X
- operator: NotIn
- values:
- - X_._D8T
- matchLabels:
- 8747ox.x-r-927--6/79._-k-5___-Qq..csh-3--Z1Tvw39F_C-rtSY.g._2F7.-_e..Or_-3: 4-Tm._G
- namespaces:
- - "322"
- topologyKey: "323"
- automountServiceAccountToken: true
- containers:
- - args:
- - "219"
- command:
- - "218"
- env:
- - name: "226"
- value: "227"
- valueFrom:
- configMapKeyRef:
- key: "233"
- name: "232"
- optional: true
- fieldRef:
- apiVersion: "228"
- fieldPath: "229"
- resourceFieldRef:
- containerName: "230"
- divisor: "627"
- resource: "231"
- secretKeyRef:
- key: "235"
- name: "234"
- optional: true
- envFrom:
- - configMapRef:
- name: "224"
- optional: true
- prefix: "223"
- secretRef:
- name: "225"
- optional: true
- image: "217"
- imagePullPolicy: 軶ǃ*ʙ嫙&蒒5靇
- lifecycle:
- postStart:
- exec:
- command:
- - "257"
- httpGet:
- host: "260"
- httpHeaders:
- - name: "261"
- value: "262"
- path: "258"
- port: "259"
- scheme: k_瀹鞎sn芞QÄȻ
- tcpSocket:
- host: "264"
- port: "263"
- preStop:
- exec:
- command:
- - "265"
- httpGet:
- host: "268"
- httpHeaders:
- - name: "269"
- value: "270"
- path: "266"
- port: "267"
- scheme: '@Ȗs«öʮĀ<é瞾'
- tcpSocket:
- host: "272"
- port: "271"
- livenessProbe:
- exec:
- command:
- - "242"
- failureThreshold: -1553779100
- httpGet:
- host: "244"
- httpHeaders:
- - name: "245"
- value: "246"
- path: "243"
- port: -57352147
- scheme: Y鶪5w垁鷌辪虽U珝
- initialDelaySeconds: 411878451
- periodSeconds: -254454655
- successThreshold: -1925916855
- tcpSocket:
- host: "248"
- port: "247"
- timeoutSeconds: 1676588692
- name: "216"
- ports:
- - containerPort: -1222594476
- hostIP: "222"
- hostPort: -1942612426
- name: "221"
- protocol: 遼ūPH炮掊°nʮ閼咎櫸eʔ
- readinessProbe:
- exec:
- command:
- - "249"
- failureThreshold: -31530684
- httpGet:
- host: "252"
- httpHeaders:
- - name: "253"
- value: "254"
- path: "250"
- port: "251"
- scheme: '}'
- initialDelaySeconds: 1030243869
- periodSeconds: -185042403
- successThreshold: -374922344
- tcpSocket:
- host: "256"
- port: "255"
- timeoutSeconds: -1080853187
- resources:
- limits:
- "": "280"
- requests:
- "": "809"
- securityContext:
- allowPrivilegeEscalation: false
- capabilities:
- add:
- - ɵK.Q貇£ȹ
- drop:
- - ƹǔw÷nI粛E煹ǐƲE
- privileged: true
- procMount: Z
- readOnlyRootFilesystem: false
- runAsGroup: -8656955128235291182
- runAsNonRoot: false
- runAsUser: -378701183370790036
- seLinuxOptions:
- level: "277"
- role: "275"
- type: "276"
- user: "274"
- terminationMessagePath: "273"
- terminationMessagePolicy: Ŭ
- volumeDevices:
- - devicePath: "241"
- name: "240"
- volumeMounts:
- - mountPath: "237"
- mountPropagation: å睫}堇硲蕵ɢ苆
- name: "236"
- subPath: "238"
- subPathExpr: "239"
- workingDir: "220"
- dnsConfig:
- nameservers:
- - "338"
- options:
- - name: "340"
- value: "341"
- searches:
- - "339"
- dnsPolicy: ħ籘Àǒɿʒ
- enableServiceLinks: false
- hostAliases:
- - hostnames:
- - "336"
- ip: "335"
- hostPID: true
- hostname: "290"
- imagePullSecrets:
- - name: "289"
- initContainers:
- - args:
- - "159"
- command:
- - "158"
- env:
- - name: "166"
- value: "167"
- valueFrom:
- configMapKeyRef:
- key: "173"
- name: "172"
- optional: true
- fieldRef:
- apiVersion: "168"
- fieldPath: "169"
- resourceFieldRef:
- containerName: "170"
- divisor: "770"
- resource: "171"
- secretKeyRef:
- key: "175"
- name: "174"
- optional: false
- envFrom:
- - configMapRef:
- name: "164"
- optional: true
- prefix: "163"
- secretRef:
- name: "165"
- optional: true
- image: "157"
- imagePullPolicy: 衧ȇe媹H
- lifecycle:
- postStart:
- exec:
- command:
- - "196"
- httpGet:
- host: "199"
- httpHeaders:
- - name: "200"
- value: "201"
- path: "197"
- port: "198"
- scheme: 錯ƶ
- tcpSocket:
- host: "203"
- port: "202"
- preStop:
- exec:
- command:
- - "204"
- httpGet:
- host: "206"
- httpHeaders:
- - name: "207"
- value: "208"
- path: "205"
- port: 2110181803
- scheme: '&蕭k ź贩j瀉ǚrǜnh0å'
- tcpSocket:
- host: "210"
- port: "209"
- livenessProbe:
- exec:
- command:
- - "182"
- failureThreshold: -1116811061
- httpGet:
- host: "185"
- httpHeaders:
- - name: "186"
- value: "187"
- path: "183"
- port: "184"
- scheme: pȿŘ阌Ŗ怳冘HǺƶ
- initialDelaySeconds: 1366561945
- periodSeconds: 408756018
- successThreshold: 437263194
- tcpSocket:
- host: "189"
- port: "188"
- timeoutSeconds: 657514697
- name: "156"
- ports:
- - containerPort: -343150875
- hostIP: "162"
- hostPort: 1435152179
- name: "161"
- protocol: ɥ³ƞsɁ8^ʥǔTĪȸŹă
- readinessProbe:
- exec:
- command:
- - "190"
- failureThreshold: 273818613
- httpGet:
- host: "192"
- httpHeaders:
- - name: "193"
- value: "194"
- path: "191"
- port: 1873902270
- scheme: ?Qȫş
- initialDelaySeconds: -144591150
- periodSeconds: 1701891633
- successThreshold: -1768075156
- tcpSocket:
- host: "195"
- port: 2091150210
- timeoutSeconds: 673378190
- resources:
- limits:
- Z: "482"
- requests:
- ŏ{: "980"
- securityContext:
- allowPrivilegeEscalation: true
- capabilities:
- add:
- - ""
- drop:
- - 臷Ľð»ųKĵ&4ʑ%:;栍dʪ
- privileged: false
- procMount: ğ#咻痗ȡmƴ
- readOnlyRootFilesystem: false
- runAsGroup: 4559267523176571
- runAsNonRoot: true
- runAsUser: 6808883506426686803
- seLinuxOptions:
- level: "215"
- role: "213"
- type: "214"
- user: "212"
- stdinOnce: true
- terminationMessagePath: "211"
- terminationMessagePolicy: 恰nj揠8lj黳鈫ʕ
- tty: true
- volumeDevices:
- - devicePath: "181"
- name: "180"
- volumeMounts:
- - mountPath: "177"
- mountPropagation: ĕʄő芖{|
- name: "176"
- readOnly: true
- subPath: "178"
- subPathExpr: "179"
- workingDir: "160"
- nodeName: "282"
- nodeSelector:
- "278": "279"
- priority: -2137775067
- priorityClassName: "337"
- readinessGates:
- - conditionType: '|gɳ礬.b屏ɧeʫį淓¯Ą0'
- restartPolicy: 0)鈼¬麄p呝TG;邪匾mɩC[ó瓧嫭
- runtimeClassName: "342"
- schedulerName: "332"
- securityContext:
- fsGroup: -3078742976292946468
- runAsGroup: -4151726557168738613
- runAsNonRoot: true
- runAsUser: 8519427267030036521
- seLinuxOptions:
- level: "286"
- role: "284"
- type: "285"
- user: "283"
- supplementalGroups:
- - 1875040261412240501
- sysctls:
- - name: "287"
- value: "288"
- serviceAccount: "281"
- serviceAccountName: "280"
- shareProcessNamespace: true
- subdomain: "291"
- terminationGracePeriodSeconds: 3211788672813464064
- tolerations:
- - effect: ?¶ȲƪE1º轪d覉;Ĕ颪œ]洈愥
- key: "333"
- operator: ŜŲ&洪y儕lmò
- tolerationSeconds: -2713809069228546579
- value: "334"
- volumes:
- - awsElasticBlockStore:
- fsType: "56"
- partition: 1637061888
- readOnly: true
- volumeID: "55"
- azureDisk:
- cachingMode: 啞川J缮ǚb
- diskName: "119"
- diskURI: "120"
- fsType: "121"
- kind: ʬ
- readOnly: false
- azureFile:
- readOnly: true
- secretName: "105"
- shareName: "106"
- cephfs:
- monitors:
- - "90"
- path: "91"
- readOnly: true
- secretFile: "93"
- secretRef:
- name: "94"
- user: "92"
- cinder:
- fsType: "88"
- readOnly: true
- secretRef:
- name: "89"
- volumeID: "87"
- configMap:
- defaultMode: -1853411528
- items:
- - key: "108"
- mode: -885708332
- path: "109"
- name: "107"
- optional: true
- csi:
- driver: "151"
- fsType: "152"
- nodePublishSecretRef:
- name: "155"
- readOnly: false
- volumeAttributes:
- "153": "154"
- downwardAPI:
- defaultMode: -861583888
- items:
- - fieldRef:
- apiVersion: "98"
- fieldPath: "99"
- mode: -332563744
- path: "97"
- resourceFieldRef:
- containerName: "100"
- divisor: "40"
- resource: "101"
- emptyDir:
- medium: Ň'Ğİ*
- sizeLimit: "695"
- fc:
- fsType: "103"
- lun: 324963473
- readOnly: true
- targetWWNs:
- - "102"
- wwids:
- - "104"
- flexVolume:
- driver: "82"
- fsType: "83"
- options:
- "85": "86"
- readOnly: true
- secretRef:
- name: "84"
- flocker:
- datasetName: "95"
- datasetUUID: "96"
- gcePersistentDisk:
- fsType: "54"
- partition: -1706940973
- pdName: "53"
- gitRepo:
- directory: "59"
- repository: "57"
- revision: "58"
- glusterfs:
- endpoints: "72"
- path: "73"
- hostPath:
- path: "52"
- type: _Ĭ艥<
- iscsi:
- fsType: "68"
- initiatorName: "71"
- iqn: "66"
- iscsiInterface: "67"
- lun: -1884322607
- portals:
- - "69"
- secretRef:
- name: "70"
- targetPortal: "65"
- name: "51"
- nfs:
- path: "64"
- readOnly: true
- server: "63"
- persistentVolumeClaim:
- claimName: "74"
- photonPersistentDisk:
- fsType: "123"
- pdID: "122"
- portworxVolume:
- fsType: "138"
- volumeID: "137"
- projected:
- defaultMode: -740816174
- sources:
- - configMap:
- items:
- - key: "133"
- mode: -2137658152
- path: "134"
- name: "132"
- optional: true
- downwardAPI:
- items:
- - fieldRef:
- apiVersion: "128"
- fieldPath: "129"
- mode: -1617414299
- path: "127"
- resourceFieldRef:
- containerName: "130"
- divisor: "763"
- resource: "131"
- secret:
- items:
- - key: "125"
- mode: 1493217478
- path: "126"
- name: "124"
- optional: false
- serviceAccountToken:
- audience: "135"
- expirationSeconds: -6753602166099171537
- path: "136"
- quobyte:
- group: "117"
- readOnly: true
- registry: "114"
- tenant: "118"
- user: "116"
- volume: "115"
- rbd:
- fsType: "77"
- image: "76"
- keyring: "80"
- monitors:
- - "75"
- pool: "78"
- readOnly: true
- secretRef:
- name: "81"
- user: "79"
- scaleIO:
- fsType: "146"
- gateway: "139"
- protectionDomain: "142"
- secretRef:
- name: "141"
- sslEnabled: true
- storageMode: "144"
- storagePool: "143"
- system: "140"
- volumeName: "145"
- secret:
- defaultMode: 62108019
- items:
- - key: "61"
- mode: -1092501327
- path: "62"
- optional: true
- secretName: "60"
- storageos:
- fsType: "149"
- secretRef:
- name: "150"
- volumeName: "147"
- volumeNamespace: "148"
- vsphereVolume:
- fsType: "111"
- storagePolicyID: "113"
- storagePolicyName: "112"
- volumePath: "110"
- updateStrategy:
- rollingUpdate: {}
- type: 鮽ǍJB膾扉A1襏櫯³£h刪q塨
-status:
- collisionCount: 337714305
- conditions:
- - lastTransitionTime: "2739-05-30T11:23:39Z"
- message: "344"
- reason: "343"
- status: '[>ĵ''o儿Ƭ銭'
- type: 嵘厶sȰÖ埡ÆɰŞ襵樞úʥ銀ƨ
- currentNumberScheduled: -10743562
- desiredNumberScheduled: 1262074531
- numberAvailable: 1131069811
- numberMisscheduled: -1479988716
- numberReady: -1187060809
- numberUnavailable: 1834151037
- observedGeneration: 8043349780356677523
- updatedNumberScheduled: 641181607
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/apps.v1.Deployment.after_roundtrip.json b/vendor/k8s.io/api/testdata/v1.14.0/apps.v1.Deployment.after_roundtrip.json
deleted file mode 100644
index c73392888..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/apps.v1.Deployment.after_roundtrip.json
+++ /dev/null
@@ -1,1069 +0,0 @@
-{
- "kind": "Deployment",
- "apiVersion": "apps/v1",
- "metadata": {
- "name": "2",
- "generateName": "3",
- "namespace": "4",
- "selfLink": "5",
- "uid": "ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e",
- "resourceVersion": "16964250748386560239",
- "generation": 8071137005907523419,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": -4955867275792137171,
- "labels": {
- "7": "8"
- },
- "annotations": {
- "9": "10"
- },
- "ownerReferences": [
- {
- "apiVersion": "11",
- "kind": "12",
- "name": "13",
- "uid": "Dz廔ȇ{sŊƏp",
- "controller": false,
- "blockOwnerDeletion": true
- }
- ],
- "finalizers": [
- "14"
- ],
- "clusterName": "15",
- "managedFields": [
- {
- "manager": "16",
- "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
- "apiVersion": "17"
- }
- ]
- },
- "spec": {
- "replicas": -1978186127,
- "selector": {
- "matchLabels": {
- "w9v--m0-1y5-g3/JFHn7y-74.-0MUORQQ.N2.1.L.l-Y._.-44..d.__g": "F-_3-n-_-__3u-.__P__.7U-Uo_F"
- },
- "matchExpressions": [
- {
- "key": "5816m59-dx8----i--5-8t36b--09--23-u19m-35--d.vo61---4fy--9---7--9-9s-0-u5lj2--10pq-0-7-9-2-ekg-071b/YJTrcd-2.-__E_Sv__26KX_F",
- "operator": "NotIn",
- "values": [
- "y_y_o0_5qN2_---_M.N_._a6.9bHjdH.-.5_.I8__.-AIw.__-___16"
- ]
- }
- ]
- },
- "template": {
- "metadata": {
- "name": "30",
- "generateName": "31",
- "namespace": "32",
- "selfLink": "33",
- "uid": "]躢|)黰eȪ嵛4$%QɰVzÏ抴",
- "resourceVersion": "373742866186182450",
- "generation": 3557306139556084909,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": -2848337479447330428,
- "labels": {
- "35": "36"
- },
- "annotations": {
- "37": "38"
- },
- "ownerReferences": [
- {
- "apiVersion": "39",
- "kind": "40",
- "name": "41",
- "uid": "@Z^嫫猤痈C*ĕʄő芖{|ǘ\"^饣",
- "controller": false,
- "blockOwnerDeletion": false
- }
- ],
- "finalizers": [
- "42"
- ],
- "clusterName": "43",
- "managedFields": [
- {
- "manager": "44",
- "operation": "妻ƅTGS5Ǎ",
- "apiVersion": "45"
- }
- ]
- },
- "spec": {
- "volumes": [
- {
- "name": "51",
- "hostPath": {
- "path": "52",
- "type": "Uʎ浵ɲõ"
- },
- "emptyDir": {
- "medium": "o\u0026蕭k ź贩j瀉",
- "sizeLimit": "621"
- },
- "gcePersistentDisk": {
- "pdName": "53",
- "fsType": "54",
- "partition": -1321131665,
- "readOnly": true
- },
- "awsElasticBlockStore": {
- "volumeID": "55",
- "fsType": "56",
- "partition": -1996616480
- },
- "gitRepo": {
- "repository": "57",
- "revision": "58",
- "directory": "59"
- },
- "secret": {
- "secretName": "60",
- "items": [
- {
- "key": "61",
- "path": "62",
- "mode": -1365115016
- }
- ],
- "defaultMode": -288563359,
- "optional": false
- },
- "nfs": {
- "server": "63",
- "path": "64"
- },
- "iscsi": {
- "targetPortal": "65",
- "iqn": "66",
- "lun": 636617833,
- "iscsiInterface": "67",
- "fsType": "68",
- "portals": [
- "69"
- ],
- "secretRef": {
- "name": "70"
- },
- "initiatorName": "71"
- },
- "glusterfs": {
- "endpoints": "72",
- "path": "73",
- "readOnly": true
- },
- "persistentVolumeClaim": {
- "claimName": "74",
- "readOnly": true
- },
- "rbd": {
- "monitors": [
- "75"
- ],
- "image": "76",
- "fsType": "77",
- "pool": "78",
- "user": "79",
- "keyring": "80",
- "secretRef": {
- "name": "81"
- },
- "readOnly": true
- },
- "flexVolume": {
- "driver": "82",
- "fsType": "83",
- "secretRef": {
- "name": "84"
- },
- "readOnly": true,
- "options": {
- "85": "86"
- }
- },
- "cinder": {
- "volumeID": "87",
- "fsType": "88",
- "readOnly": true,
- "secretRef": {
- "name": "89"
- }
- },
- "cephfs": {
- "monitors": [
- "90"
- ],
- "path": "91",
- "user": "92",
- "secretFile": "93",
- "secretRef": {
- "name": "94"
- },
- "readOnly": true
- },
- "flocker": {
- "datasetName": "95",
- "datasetUUID": "96"
- },
- "downwardAPI": {
- "items": [
- {
- "path": "97",
- "fieldRef": {
- "apiVersion": "98",
- "fieldPath": "99"
- },
- "resourceFieldRef": {
- "containerName": "100",
- "resource": "101",
- "divisor": "772"
- },
- "mode": -1482763519
- }
- ],
- "defaultMode": -1376537100
- },
- "fc": {
- "targetWWNs": [
- "102"
- ],
- "lun": -1902521464,
- "fsType": "103",
- "wwids": [
- "104"
- ]
- },
- "azureFile": {
- "secretName": "105",
- "shareName": "106"
- },
- "configMap": {
- "name": "107",
- "items": [
- {
- "key": "108",
- "path": "109",
- "mode": -1296140
- }
- ],
- "defaultMode": 480521693,
- "optional": false
- },
- "vsphereVolume": {
- "volumePath": "110",
- "fsType": "111",
- "storagePolicyName": "112",
- "storagePolicyID": "113"
- },
- "quobyte": {
- "registry": "114",
- "volume": "115",
- "readOnly": true,
- "user": "116",
- "group": "117",
- "tenant": "118"
- },
- "azureDisk": {
- "diskName": "119",
- "diskURI": "120",
- "cachingMode": "唼Ģ猇õǶț鹎ğ#咻痗ȡmƴy綸_",
- "fsType": "121",
- "readOnly": true,
- "kind": "參遼ūP"
- },
- "photonPersistentDisk": {
- "pdID": "122",
- "fsType": "123"
- },
- "projected": {
- "sources": [
- {
- "secret": {
- "name": "124",
- "items": [
- {
- "key": "125",
- "path": "126",
- "mode": 996680040
- }
- ],
- "optional": false
- },
- "downwardAPI": {
- "items": [
- {
- "path": "127",
- "fieldRef": {
- "apiVersion": "128",
- "fieldPath": "129"
- },
- "resourceFieldRef": {
- "containerName": "130",
- "resource": "131",
- "divisor": "838"
- },
- "mode": -1319998825
- }
- ]
- },
- "configMap": {
- "name": "132",
- "items": [
- {
- "key": "133",
- "path": "134",
- "mode": 1569606284
- }
- ],
- "optional": false
- },
- "serviceAccountToken": {
- "audience": "135",
- "expirationSeconds": -4636499237765408684,
- "path": "136"
- }
- }
- ],
- "defaultMode": -50623103
- },
- "portworxVolume": {
- "volumeID": "137",
- "fsType": "138",
- "readOnly": true
- },
- "scaleIO": {
- "gateway": "139",
- "system": "140",
- "secretRef": {
- "name": "141"
- },
- "sslEnabled": true,
- "protectionDomain": "142",
- "storagePool": "143",
- "storageMode": "144",
- "volumeName": "145",
- "fsType": "146",
- "readOnly": true
- },
- "storageos": {
- "volumeName": "147",
- "volumeNamespace": "148",
- "fsType": "149",
- "readOnly": true,
- "secretRef": {
- "name": "150"
- }
- },
- "csi": {
- "driver": "151",
- "readOnly": false,
- "fsType": "152",
- "volumeAttributes": {
- "153": "154"
- },
- "nodePublishSecretRef": {
- "name": "155"
- }
- }
- }
- ],
- "initContainers": [
- {
- "name": "156",
- "image": "157",
- "command": [
- "158"
- ],
- "args": [
- "159"
- ],
- "workingDir": "160",
- "ports": [
- {
- "name": "161",
- "hostPort": 963442342,
- "containerPort": 1180382332,
- "protocol": "H韹寬娬ï瓼猀2:öY鶪5w垁",
- "hostIP": "162"
- }
- ],
- "envFrom": [
- {
- "prefix": "163",
- "configMapRef": {
- "name": "164",
- "optional": true
- },
- "secretRef": {
- "name": "165",
- "optional": true
- }
- }
- ],
- "env": [
- {
- "name": "166",
- "value": "167",
- "valueFrom": {
- "fieldRef": {
- "apiVersion": "168",
- "fieldPath": "169"
- },
- "resourceFieldRef": {
- "containerName": "170",
- "resource": "171",
- "divisor": "813"
- },
- "configMapKeyRef": {
- "name": "172",
- "key": "173",
- "optional": false
- },
- "secretKeyRef": {
- "name": "174",
- "key": "175",
- "optional": true
- }
- }
- }
- ],
- "resources": {
- "limits": {
- "Nșƶ4ĩĉş蝿ɖȃ賲鐅臬dH巧壚t": "770"
- },
- "requests": {
- "sn芞QÄȻȊ+?ƭ峧": "970"
- }
- },
- "volumeMounts": [
- {
- "name": "176",
- "mountPath": "177",
- "subPath": "178",
- "mountPropagation": "«öʮĀ\u003cé瞾ʀNŬɨǙÄr蛏豈ɃHŠ",
- "subPathExpr": "179"
- }
- ],
- "volumeDevices": [
- {
- "name": "180",
- "devicePath": "181"
- }
- ],
- "livenessProbe": {
- "exec": {
- "command": [
- "182"
- ]
- },
- "httpGet": {
- "path": "183",
- "port": -1167888910,
- "host": "184",
- "scheme": ".Q貇£ȹ嫰ƹǔw÷nI",
- "httpHeaders": [
- {
- "name": "185",
- "value": "186"
- }
- ]
- },
- "tcpSocket": {
- "port": "187",
- "host": "188"
- },
- "initialDelaySeconds": -162264011,
- "timeoutSeconds": 800220849,
- "periodSeconds": -1429994426,
- "successThreshold": 135036402,
- "failureThreshold": -1650568978
- },
- "readinessProbe": {
- "exec": {
- "command": [
- "189"
- ]
- },
- "httpGet": {
- "path": "190",
- "port": -2015604435,
- "host": "191",
- "scheme": "jƯĖ漘Z剚敍0)",
- "httpHeaders": [
- {
- "name": "192",
- "value": "193"
- }
- ]
- },
- "tcpSocket": {
- "port": 424236719,
- "host": "194"
- },
- "initialDelaySeconds": -2031266553,
- "timeoutSeconds": -840997104,
- "periodSeconds": -648954478,
- "successThreshold": 1170649416,
- "failureThreshold": 893619181
- },
- "lifecycle": {
- "postStart": {
- "exec": {
- "command": [
- "195"
- ]
- },
- "httpGet": {
- "path": "196",
- "port": "197",
- "host": "198",
- "scheme": "ɩC",
- "httpHeaders": [
- {
- "name": "199",
- "value": "200"
- }
- ]
- },
- "tcpSocket": {
- "port": "201",
- "host": "202"
- }
- },
- "preStop": {
- "exec": {
- "command": [
- "203"
- ]
- },
- "httpGet": {
- "path": "204",
- "port": 747802823,
- "host": "205",
- "scheme": "ĨFħ籘Àǒɿʒ",
- "httpHeaders": [
- {
- "name": "206",
- "value": "207"
- }
- ]
- },
- "tcpSocket": {
- "port": 1912934380,
- "host": "208"
- }
- }
- },
- "terminationMessagePath": "209",
- "terminationMessagePolicy": "1ſ盷褎weLJèux榜VƋZ1Ůđ眊",
- "imagePullPolicy": "Ź9ǕLLȊɞ-uƻ悖",
- "securityContext": {
- "capabilities": {
- "add": [
- "Ƹ[Ęİ榌U髷裎$MVȟ@7"
- ],
- "drop": [
- "奺Ȋ礶惇¸t颟.鵫ǚ"
- ]
- },
- "privileged": true,
- "seLinuxOptions": {
- "user": "210",
- "role": "211",
- "type": "212",
- "level": "213"
- },
- "runAsUser": 1162216870203002790,
- "runAsGroup": -3651020110942663855,
- "runAsNonRoot": false,
- "readOnlyRootFilesystem": true,
- "allowPrivilegeEscalation": false,
- "procMount": "-鿧悮坮Ȣ幟ļ"
- },
- "stdin": true,
- "tty": true
- }
- ],
- "containers": [
- {
- "name": "214",
- "image": "215",
- "command": [
- "216"
- ],
- "args": [
- "217"
- ],
- "workingDir": "218",
- "ports": [
- {
- "name": "219",
- "hostPort": -1336170981,
- "containerPort": 1179132251,
- "protocol": "Kʝ瘴I\\p[ħsĨɆâĺɗ",
- "hostIP": "220"
- }
- ],
- "envFrom": [
- {
- "prefix": "221",
- "configMapRef": {
- "name": "222",
- "optional": true
- },
- "secretRef": {
- "name": "223",
- "optional": true
- }
- }
- ],
- "env": [
- {
- "name": "224",
- "value": "225",
- "valueFrom": {
- "fieldRef": {
- "apiVersion": "226",
- "fieldPath": "227"
- },
- "resourceFieldRef": {
- "containerName": "228",
- "resource": "229",
- "divisor": "99"
- },
- "configMapKeyRef": {
- "name": "230",
- "key": "231",
- "optional": false
- },
- "secretKeyRef": {
- "name": "232",
- "key": "233",
- "optional": false
- }
- }
- }
- ],
- "resources": {
- "limits": {
- "攤/ɸɎ R§耶FfBl": "326"
- },
- "requests": {
- "ɱJȉ罴": "587"
- }
- },
- "volumeMounts": [
- {
- "name": "234",
- "readOnly": true,
- "mountPath": "235",
- "subPath": "236",
- "mountPropagation": "6dz娝嘚庎D}埽uʎȺ眖R#yV'W",
- "subPathExpr": "237"
- }
- ],
- "volumeDevices": [
- {
- "name": "238",
- "devicePath": "239"
- }
- ],
- "livenessProbe": {
- "exec": {
- "command": [
- "240"
- ]
- },
- "httpGet": {
- "path": "241",
- "port": "242",
- "host": "243",
- "scheme": "Í勅跦Opwǩ曬逴褜1ØœȠƬ",
- "httpHeaders": [
- {
- "name": "244",
- "value": "245"
- }
- ]
- },
- "tcpSocket": {
- "port": "246",
- "host": "247"
- },
- "initialDelaySeconds": 1419770315,
- "timeoutSeconds": 300356869,
- "periodSeconds": 1830495826,
- "successThreshold": 1102291854,
- "failureThreshold": -241238495
- },
- "readinessProbe": {
- "exec": {
- "command": [
- "248"
- ]
- },
- "httpGet": {
- "path": "249",
- "port": 972978563,
- "host": "250",
- "scheme": "ȨŮ+朷Ǝ膯",
- "httpHeaders": [
- {
- "name": "251",
- "value": "252"
- }
- ]
- },
- "tcpSocket": {
- "port": -1506633471,
- "host": "253"
- },
- "initialDelaySeconds": -249989919,
- "timeoutSeconds": -171684192,
- "periodSeconds": -602419938,
- "successThreshold": 1040396664,
- "failureThreshold": -979584143
- },
- "lifecycle": {
- "postStart": {
- "exec": {
- "command": [
- "254"
- ]
- },
- "httpGet": {
- "path": "255",
- "port": "256",
- "host": "257",
- "scheme": "碧闳ȩr",
- "httpHeaders": [
- {
- "name": "258",
- "value": "259"
- }
- ]
- },
- "tcpSocket": {
- "port": "260",
- "host": "261"
- }
- },
- "preStop": {
- "exec": {
- "command": [
- "262"
- ]
- },
- "httpGet": {
- "path": "263",
- "port": "264",
- "host": "265",
- "scheme": "ē鐭#嬀ơŸ8T 苧yñKJɐ",
- "httpHeaders": [
- {
- "name": "266",
- "value": "267"
- }
- ]
- },
- "tcpSocket": {
- "port": "268",
- "host": "269"
- }
- }
- },
- "terminationMessagePath": "270",
- "terminationMessagePolicy": "ƚ绤fʀļ腩墺Ò媁荭gw忊|E剒蔞",
- "imagePullPolicy": "=E埄Ȁ朦 wƯ貾坢'跩aŕ翑0展",
- "securityContext": {
- "capabilities": {
- "add": [
- "庰%皧V"
- ],
- "drop": [
- "现葢ŵ橨鬶l獕;跣Hǝcw媀瓄\u0026翜舞拉"
- ]
- },
- "privileged": true,
- "seLinuxOptions": {
- "user": "271",
- "role": "272",
- "type": "273",
- "level": "274"
- },
- "runAsUser": 8876559635423161004,
- "runAsGroup": -1576913564542459711,
- "runAsNonRoot": true,
- "readOnlyRootFilesystem": false,
- "allowPrivilegeEscalation": false,
- "procMount": "ĠM蘇KŅ/»頸+SÄ蚃"
- },
- "tty": true
- }
- ],
- "restartPolicy": ")酊龨δ摖ȱğ_\u003cǬëJ橈'琕鶫:",
- "terminationGracePeriodSeconds": -5370059306928520750,
- "activeDeadlineSeconds": 5724260086168234152,
- "dnsPolicy": "'ǵɐ鰥",
- "nodeSelector": {
- "275": "276"
- },
- "serviceAccountName": "277",
- "serviceAccount": "278",
- "automountServiceAccountToken": true,
- "nodeName": "279",
- "hostNetwork": true,
- "hostPID": true,
- "shareProcessNamespace": false,
- "securityContext": {
- "seLinuxOptions": {
- "user": "280",
- "role": "281",
- "type": "282",
- "level": "283"
- },
- "runAsUser": 1517677345437208428,
- "runAsGroup": 4640906527069599386,
- "runAsNonRoot": true,
- "supplementalGroups": [
- -6499508485510627932
- ],
- "fsGroup": -4389239449149439507,
- "sysctls": [
- {
- "name": "284",
- "value": "285"
- }
- ]
- },
- "imagePullSecrets": [
- {
- "name": "286"
- }
- ],
- "hostname": "287",
- "subdomain": "288",
- "affinity": {
- "nodeAffinity": {
- "requiredDuringSchedulingIgnoredDuringExecution": {
- "nodeSelectorTerms": [
- {
- "matchExpressions": [
- {
- "key": "289",
- "operator": "",
- "values": [
- "290"
- ]
- }
- ],
- "matchFields": [
- {
- "key": "291",
- "operator": "亏yƕ丆録²Ŏ)/灩聋3趐囨鏻",
- "values": [
- "292"
- ]
- }
- ]
- }
- ]
- },
- "preferredDuringSchedulingIgnoredDuringExecution": [
- {
- "weight": -938421813,
- "preference": {
- "matchExpressions": [
- {
- "key": "293",
- "operator": "蹔ŧ",
- "values": [
- "294"
- ]
- }
- ],
- "matchFields": [
- {
- "key": "295",
- "operator": "x$1",
- "values": [
- "296"
- ]
- }
- ]
- }
- }
- ]
- },
- "podAffinity": {
- "requiredDuringSchedulingIgnoredDuringExecution": [
- {
- "labelSelector": {
- "matchLabels": {
- "jeds4-4tz9x--43--3---93-2-2-37--e00uz-z0sn-8hx-qa--0o8m3-d0n/py_8-3..s._.x.2K_2qu_0S-Cq0": "8yP9S--858LI__.8____rO-S-P_-...0c.-p"
- },
- "matchExpressions": [
- {
- "key": "f.-zv._._.5-H.T.-.-.T-V_D_0-K_AS",
- "operator": "DoesNotExist"
- }
- ]
- },
- "namespaces": [
- "303"
- ],
- "topologyKey": "304"
- }
- ],
- "preferredDuringSchedulingIgnoredDuringExecution": [
- {
- "weight": -902839620,
- "podAffinityTerm": {
- "labelSelector": {
- "matchLabels": {
- "x3..-.8-Jp-9-4-Tm.Y": "k8...__.Q_c8.G.b_9_1o.w_aI._31-_I-A-_3bz._8M01"
- },
- "matchExpressions": [
- {
- "key": "w9-9d8-s7t/ZX-D---k..1Q7._l.._Q.6.I--2_9.v.--_.--4QQo",
- "operator": "DoesNotExist"
- }
- ]
- },
- "namespaces": [
- "311"
- ],
- "topologyKey": "312"
- }
- }
- ]
- },
- "podAntiAffinity": {
- "requiredDuringSchedulingIgnoredDuringExecution": [
- {
- "labelSelector": {
- "matchLabels": {
- "7-3x-3/9a_-0R_.Z__Lv8_.O_..8n.--z_-..6W.VK.sTt.-U_--56-.7D.3_P": "d._.Um.-__k.5"
- },
- "matchExpressions": [
- {
- "key": "1-_-3_L_2--_v2.5p_..Y-.wg_-b8a_6_.0Q4_.84.K_-_0_..u.F.pq..--3C",
- "operator": "In",
- "values": [
- "p_N-S..O-BZ..6-1.S-B3_.b17ca-_p-y.eQZ9p_6.Cw"
- ]
- }
- ]
- },
- "namespaces": [
- "319"
- ],
- "topologyKey": "320"
- }
- ],
- "preferredDuringSchedulingIgnoredDuringExecution": [
- {
- "weight": 1505385143,
- "podAffinityTerm": {
- "labelSelector": {
- "matchLabels": {
- "yp8q-sf1--gw-jz-659--0l-023bm-6l2e5---k5v3a---9/tA.W5_-5_.V1-rU.___06.eqk5E_-4-.XH-.k.7.l_-W81": "o_6Z..11_7pX_.-mLlx...w_t-_.5.40Rw4gD.._.-x6db-L7.-__-G_2kCpS_1"
- },
- "matchExpressions": [
- {
- "key": "d-XZ-x.__.Y_2-n_5023Xl-3Pw_-r7g",
- "operator": "NotIn",
- "values": [
- "VT3sn-0_.i__a.O2G_J"
- ]
- }
- ]
- },
- "namespaces": [
- "327"
- ],
- "topologyKey": "328"
- }
- }
- ]
- }
- },
- "schedulerName": "329",
- "tolerations": [
- {
- "key": "330",
- "operator": "抷qTfZȻ干m謆7",
- "value": "331",
- "effect": "儉ɩ柀",
- "tolerationSeconds": -7411984641310969236
- }
- ],
- "hostAliases": [
- {
- "ip": "332",
- "hostnames": [
- "333"
- ]
- }
- ],
- "priorityClassName": "334",
- "priority": -895317190,
- "dnsConfig": {
- "nameservers": [
- "335"
- ],
- "searches": [
- "336"
- ],
- "options": [
- {
- "name": "337",
- "value": "338"
- }
- ]
- },
- "readinessGates": [
- {
- "conditionType": "ċƹ|慼櫁色苆试揯遐e4'ď曕椐敛n"
- }
- ],
- "runtimeClassName": "339",
- "enableServiceLinks": true
- }
- },
- "strategy": {
- "type": "Ŗ鱓;鹡鑓侅闍ŏ",
- "rollingUpdate": {
-
- }
- },
- "minReadySeconds": -721017134,
- "revisionHistoryLimit": -2062497734,
- "paused": true,
- "progressDeadlineSeconds": -2022494519
- },
- "status": {
- "observedGeneration": -646884070573393486,
- "replicas": -1207878403,
- "updatedReplicas": 372376497,
- "readyReplicas": -1085841792,
- "availableReplicas": 2061490078,
- "unavailableReplicas": -244836060,
- "conditions": [
- {
- "type": "NJ丧鴻",
- "status": "-墡è箁E嗆R2璻攜轴ɓ雤Ƽ]焤Ɂ",
- "lastUpdateTime": "2182-10-10T16:20:33Z",
- "lastTransitionTime": "2191-07-04T07:05:53Z",
- "reason": "340",
- "message": "341"
- }
- ],
- "collisionCount": 99448460
- }
-}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/apps.v1.Deployment.after_roundtrip.pb b/vendor/k8s.io/api/testdata/v1.14.0/apps.v1.Deployment.after_roundtrip.pb
deleted file mode 100644
index 6ed812b19..000000000
Binary files a/vendor/k8s.io/api/testdata/v1.14.0/apps.v1.Deployment.after_roundtrip.pb and /dev/null differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/apps.v1.Deployment.after_roundtrip.yaml b/vendor/k8s.io/api/testdata/v1.14.0/apps.v1.Deployment.after_roundtrip.yaml
deleted file mode 100644
index fd936b337..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/apps.v1.Deployment.after_roundtrip.yaml
+++ /dev/null
@@ -1,726 +0,0 @@
-apiVersion: apps/v1
-kind: Deployment
-metadata:
- annotations:
- "9": "10"
- clusterName: "15"
- creationTimestamp: null
- deletionGracePeriodSeconds: -4955867275792137171
- finalizers:
- - "14"
- generateName: "3"
- generation: 8071137005907523419
- labels:
- "7": "8"
- managedFields:
- - apiVersion: "17"
- manager: "16"
- operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
- name: "2"
- namespace: "4"
- ownerReferences:
- - apiVersion: "11"
- blockOwnerDeletion: true
- controller: false
- kind: "12"
- name: "13"
- uid: Dz廔ȇ{sŊƏp
- resourceVersion: "16964250748386560239"
- selfLink: "5"
- uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
-spec:
- minReadySeconds: -721017134
- paused: true
- progressDeadlineSeconds: -2022494519
- replicas: -1978186127
- revisionHistoryLimit: -2062497734
- selector:
- matchExpressions:
- - key: 5816m59-dx8----i--5-8t36b--09--23-u19m-35--d.vo61---4fy--9---7--9-9s-0-u5lj2--10pq-0-7-9-2-ekg-071b/YJTrcd-2.-__E_Sv__26KX_F
- operator: NotIn
- values:
- - y_y_o0_5qN2_---_M.N_._a6.9bHjdH.-.5_.I8__.-AIw.__-___16
- matchLabels:
- w9v--m0-1y5-g3/JFHn7y-74.-0MUORQQ.N2.1.L.l-Y._.-44..d.__g: F-_3-n-_-__3u-.__P__.7U-Uo_F
- strategy:
- rollingUpdate: {}
- type: Ŗ鱓;鹡鑓侅闍ŏ
- template:
- metadata:
- annotations:
- "37": "38"
- clusterName: "43"
- creationTimestamp: null
- deletionGracePeriodSeconds: -2848337479447330428
- finalizers:
- - "42"
- generateName: "31"
- generation: 3557306139556084909
- labels:
- "35": "36"
- managedFields:
- - apiVersion: "45"
- manager: "44"
- operation: 妻ƅTGS5Ǎ
- name: "30"
- namespace: "32"
- ownerReferences:
- - apiVersion: "39"
- blockOwnerDeletion: false
- controller: false
- kind: "40"
- name: "41"
- uid: '@Z^嫫猤痈C*ĕʄő芖{|ǘ"^饣'
- resourceVersion: "373742866186182450"
- selfLink: "33"
- uid: ']躢|)黰eȪ嵛4$%QɰVzÏ抴'
- spec:
- activeDeadlineSeconds: 5724260086168234152
- affinity:
- nodeAffinity:
- preferredDuringSchedulingIgnoredDuringExecution:
- - preference:
- matchExpressions:
- - key: "293"
- operator: 蹔ŧ
- values:
- - "294"
- matchFields:
- - key: "295"
- operator: x$1
- values:
- - "296"
- weight: -938421813
- requiredDuringSchedulingIgnoredDuringExecution:
- nodeSelectorTerms:
- - matchExpressions:
- - key: "289"
- operator: ""
- values:
- - "290"
- matchFields:
- - key: "291"
- operator: 亏yƕ丆録²Ŏ)/灩聋3趐囨鏻
- values:
- - "292"
- podAffinity:
- preferredDuringSchedulingIgnoredDuringExecution:
- - podAffinityTerm:
- labelSelector:
- matchExpressions:
- - key: w9-9d8-s7t/ZX-D---k..1Q7._l.._Q.6.I--2_9.v.--_.--4QQo
- operator: DoesNotExist
- matchLabels:
- x3..-.8-Jp-9-4-Tm.Y: k8...__.Q_c8.G.b_9_1o.w_aI._31-_I-A-_3bz._8M01
- namespaces:
- - "311"
- topologyKey: "312"
- weight: -902839620
- requiredDuringSchedulingIgnoredDuringExecution:
- - labelSelector:
- matchExpressions:
- - key: f.-zv._._.5-H.T.-.-.T-V_D_0-K_AS
- operator: DoesNotExist
- matchLabels:
- jeds4-4tz9x--43--3---93-2-2-37--e00uz-z0sn-8hx-qa--0o8m3-d0n/py_8-3..s._.x.2K_2qu_0S-Cq0: 8yP9S--858LI__.8____rO-S-P_-...0c.-p
- namespaces:
- - "303"
- topologyKey: "304"
- podAntiAffinity:
- preferredDuringSchedulingIgnoredDuringExecution:
- - podAffinityTerm:
- labelSelector:
- matchExpressions:
- - key: d-XZ-x.__.Y_2-n_5023Xl-3Pw_-r7g
- operator: NotIn
- values:
- - VT3sn-0_.i__a.O2G_J
- matchLabels:
- yp8q-sf1--gw-jz-659--0l-023bm-6l2e5---k5v3a---9/tA.W5_-5_.V1-rU.___06.eqk5E_-4-.XH-.k.7.l_-W81: o_6Z..11_7pX_.-mLlx...w_t-_.5.40Rw4gD.._.-x6db-L7.-__-G_2kCpS_1
- namespaces:
- - "327"
- topologyKey: "328"
- weight: 1505385143
- requiredDuringSchedulingIgnoredDuringExecution:
- - labelSelector:
- matchExpressions:
- - key: 1-_-3_L_2--_v2.5p_..Y-.wg_-b8a_6_.0Q4_.84.K_-_0_..u.F.pq..--3C
- operator: In
- values:
- - p_N-S..O-BZ..6-1.S-B3_.b17ca-_p-y.eQZ9p_6.Cw
- matchLabels:
- 7-3x-3/9a_-0R_.Z__Lv8_.O_..8n.--z_-..6W.VK.sTt.-U_--56-.7D.3_P: d._.Um.-__k.5
- namespaces:
- - "319"
- topologyKey: "320"
- automountServiceAccountToken: true
- containers:
- - args:
- - "217"
- command:
- - "216"
- env:
- - name: "224"
- value: "225"
- valueFrom:
- configMapKeyRef:
- key: "231"
- name: "230"
- optional: false
- fieldRef:
- apiVersion: "226"
- fieldPath: "227"
- resourceFieldRef:
- containerName: "228"
- divisor: "99"
- resource: "229"
- secretKeyRef:
- key: "233"
- name: "232"
- optional: false
- envFrom:
- - configMapRef:
- name: "222"
- optional: true
- prefix: "221"
- secretRef:
- name: "223"
- optional: true
- image: "215"
- imagePullPolicy: =E埄Ȁ朦 wƯ貾坢'跩aŕ翑0展
- lifecycle:
- postStart:
- exec:
- command:
- - "254"
- httpGet:
- host: "257"
- httpHeaders:
- - name: "258"
- value: "259"
- path: "255"
- port: "256"
- scheme: 碧闳ȩr
- tcpSocket:
- host: "261"
- port: "260"
- preStop:
- exec:
- command:
- - "262"
- httpGet:
- host: "265"
- httpHeaders:
- - name: "266"
- value: "267"
- path: "263"
- port: "264"
- scheme: ē鐭#嬀ơŸ8T 苧yñKJɐ
- tcpSocket:
- host: "269"
- port: "268"
- livenessProbe:
- exec:
- command:
- - "240"
- failureThreshold: -241238495
- httpGet:
- host: "243"
- httpHeaders:
- - name: "244"
- value: "245"
- path: "241"
- port: "242"
- scheme: Í勅跦Opwǩ曬逴褜1ØœȠƬ
- initialDelaySeconds: 1419770315
- periodSeconds: 1830495826
- successThreshold: 1102291854
- tcpSocket:
- host: "247"
- port: "246"
- timeoutSeconds: 300356869
- name: "214"
- ports:
- - containerPort: 1179132251
- hostIP: "220"
- hostPort: -1336170981
- name: "219"
- protocol: Kʝ瘴I\p[ħsĨɆâĺɗ
- readinessProbe:
- exec:
- command:
- - "248"
- failureThreshold: -979584143
- httpGet:
- host: "250"
- httpHeaders:
- - name: "251"
- value: "252"
- path: "249"
- port: 972978563
- scheme: ȨŮ+朷Ǝ膯
- initialDelaySeconds: -249989919
- periodSeconds: -602419938
- successThreshold: 1040396664
- tcpSocket:
- host: "253"
- port: -1506633471
- timeoutSeconds: -171684192
- resources:
- limits:
- 攤/ɸɎ R§耶FfBl: "326"
- requests:
- ɱJȉ罴: "587"
- securityContext:
- allowPrivilegeEscalation: false
- capabilities:
- add:
- - 庰%皧V
- drop:
- - 现葢ŵ橨鬶l獕;跣Hǝcw媀瓄&翜舞拉
- privileged: true
- procMount: ĠM蘇KŅ/»頸+SÄ蚃
- readOnlyRootFilesystem: false
- runAsGroup: -1576913564542459711
- runAsNonRoot: true
- runAsUser: 8876559635423161004
- seLinuxOptions:
- level: "274"
- role: "272"
- type: "273"
- user: "271"
- terminationMessagePath: "270"
- terminationMessagePolicy: ƚ绤fʀļ腩墺Ò媁荭gw忊|E剒蔞
- tty: true
- volumeDevices:
- - devicePath: "239"
- name: "238"
- volumeMounts:
- - mountPath: "235"
- mountPropagation: 6dz娝嘚庎D}埽uʎȺ眖R#yV'W
- name: "234"
- readOnly: true
- subPath: "236"
- subPathExpr: "237"
- workingDir: "218"
- dnsConfig:
- nameservers:
- - "335"
- options:
- - name: "337"
- value: "338"
- searches:
- - "336"
- dnsPolicy: '''ǵɐ鰥'
- enableServiceLinks: true
- hostAliases:
- - hostnames:
- - "333"
- ip: "332"
- hostNetwork: true
- hostPID: true
- hostname: "287"
- imagePullSecrets:
- - name: "286"
- initContainers:
- - args:
- - "159"
- command:
- - "158"
- env:
- - name: "166"
- value: "167"
- valueFrom:
- configMapKeyRef:
- key: "173"
- name: "172"
- optional: false
- fieldRef:
- apiVersion: "168"
- fieldPath: "169"
- resourceFieldRef:
- containerName: "170"
- divisor: "813"
- resource: "171"
- secretKeyRef:
- key: "175"
- name: "174"
- optional: true
- envFrom:
- - configMapRef:
- name: "164"
- optional: true
- prefix: "163"
- secretRef:
- name: "165"
- optional: true
- image: "157"
- imagePullPolicy: Ź9ǕLLȊɞ-uƻ悖
- lifecycle:
- postStart:
- exec:
- command:
- - "195"
- httpGet:
- host: "198"
- httpHeaders:
- - name: "199"
- value: "200"
- path: "196"
- port: "197"
- scheme: ɩC
- tcpSocket:
- host: "202"
- port: "201"
- preStop:
- exec:
- command:
- - "203"
- httpGet:
- host: "205"
- httpHeaders:
- - name: "206"
- value: "207"
- path: "204"
- port: 747802823
- scheme: ĨFħ籘Àǒɿʒ
- tcpSocket:
- host: "208"
- port: 1912934380
- livenessProbe:
- exec:
- command:
- - "182"
- failureThreshold: -1650568978
- httpGet:
- host: "184"
- httpHeaders:
- - name: "185"
- value: "186"
- path: "183"
- port: -1167888910
- scheme: .Q貇£ȹ嫰ƹǔw÷nI
- initialDelaySeconds: -162264011
- periodSeconds: -1429994426
- successThreshold: 135036402
- tcpSocket:
- host: "188"
- port: "187"
- timeoutSeconds: 800220849
- name: "156"
- ports:
- - containerPort: 1180382332
- hostIP: "162"
- hostPort: 963442342
- name: "161"
- protocol: H韹寬娬ï瓼猀2:öY鶪5w垁
- readinessProbe:
- exec:
- command:
- - "189"
- failureThreshold: 893619181
- httpGet:
- host: "191"
- httpHeaders:
- - name: "192"
- value: "193"
- path: "190"
- port: -2015604435
- scheme: jƯĖ漘Z剚敍0)
- initialDelaySeconds: -2031266553
- periodSeconds: -648954478
- successThreshold: 1170649416
- tcpSocket:
- host: "194"
- port: 424236719
- timeoutSeconds: -840997104
- resources:
- limits:
- Nșƶ4ĩĉş蝿ɖȃ賲鐅臬dH巧壚t: "770"
- requests:
- sn芞QÄȻȊ+?ƭ峧: "970"
- securityContext:
- allowPrivilegeEscalation: false
- capabilities:
- add:
- - Ƹ[Ęİ榌U髷裎$MVȟ@7
- drop:
- - 奺Ȋ礶惇¸t颟.鵫ǚ
- privileged: true
- procMount: -鿧悮坮Ȣ幟ļ
- readOnlyRootFilesystem: true
- runAsGroup: -3651020110942663855
- runAsNonRoot: false
- runAsUser: 1162216870203002790
- seLinuxOptions:
- level: "213"
- role: "211"
- type: "212"
- user: "210"
- stdin: true
- terminationMessagePath: "209"
- terminationMessagePolicy: 1ſ盷褎weLJèux榜VƋZ1Ůđ眊
- tty: true
- volumeDevices:
- - devicePath: "181"
- name: "180"
- volumeMounts:
- - mountPath: "177"
- mountPropagation: «öʮĀ<é瞾ʀNŬɨǙÄr蛏豈ɃHŠ
- name: "176"
- subPath: "178"
- subPathExpr: "179"
- workingDir: "160"
- nodeName: "279"
- nodeSelector:
- "275": "276"
- priority: -895317190
- priorityClassName: "334"
- readinessGates:
- - conditionType: ċƹ|慼櫁色苆试揯遐e4'ď曕椐敛n
- restartPolicy: ')酊龨δ摖ȱğ_<ǬëJ橈''琕鶫:'
- runtimeClassName: "339"
- schedulerName: "329"
- securityContext:
- fsGroup: -4389239449149439507
- runAsGroup: 4640906527069599386
- runAsNonRoot: true
- runAsUser: 1517677345437208428
- seLinuxOptions:
- level: "283"
- role: "281"
- type: "282"
- user: "280"
- supplementalGroups:
- - -6499508485510627932
- sysctls:
- - name: "284"
- value: "285"
- serviceAccount: "278"
- serviceAccountName: "277"
- shareProcessNamespace: false
- subdomain: "288"
- terminationGracePeriodSeconds: -5370059306928520750
- tolerations:
- - effect: 儉ɩ柀
- key: "330"
- operator: 抷qTfZȻ干m謆7
- tolerationSeconds: -7411984641310969236
- value: "331"
- volumes:
- - awsElasticBlockStore:
- fsType: "56"
- partition: -1996616480
- volumeID: "55"
- azureDisk:
- cachingMode: 唼Ģ猇õǶț鹎ğ#咻痗ȡmƴy綸_
- diskName: "119"
- diskURI: "120"
- fsType: "121"
- kind: 參遼ūP
- readOnly: true
- azureFile:
- secretName: "105"
- shareName: "106"
- cephfs:
- monitors:
- - "90"
- path: "91"
- readOnly: true
- secretFile: "93"
- secretRef:
- name: "94"
- user: "92"
- cinder:
- fsType: "88"
- readOnly: true
- secretRef:
- name: "89"
- volumeID: "87"
- configMap:
- defaultMode: 480521693
- items:
- - key: "108"
- mode: -1296140
- path: "109"
- name: "107"
- optional: false
- csi:
- driver: "151"
- fsType: "152"
- nodePublishSecretRef:
- name: "155"
- readOnly: false
- volumeAttributes:
- "153": "154"
- downwardAPI:
- defaultMode: -1376537100
- items:
- - fieldRef:
- apiVersion: "98"
- fieldPath: "99"
- mode: -1482763519
- path: "97"
- resourceFieldRef:
- containerName: "100"
- divisor: "772"
- resource: "101"
- emptyDir:
- medium: o&蕭k ź贩j瀉
- sizeLimit: "621"
- fc:
- fsType: "103"
- lun: -1902521464
- targetWWNs:
- - "102"
- wwids:
- - "104"
- flexVolume:
- driver: "82"
- fsType: "83"
- options:
- "85": "86"
- readOnly: true
- secretRef:
- name: "84"
- flocker:
- datasetName: "95"
- datasetUUID: "96"
- gcePersistentDisk:
- fsType: "54"
- partition: -1321131665
- pdName: "53"
- readOnly: true
- gitRepo:
- directory: "59"
- repository: "57"
- revision: "58"
- glusterfs:
- endpoints: "72"
- path: "73"
- readOnly: true
- hostPath:
- path: "52"
- type: Uʎ浵ɲõ
- iscsi:
- fsType: "68"
- initiatorName: "71"
- iqn: "66"
- iscsiInterface: "67"
- lun: 636617833
- portals:
- - "69"
- secretRef:
- name: "70"
- targetPortal: "65"
- name: "51"
- nfs:
- path: "64"
- server: "63"
- persistentVolumeClaim:
- claimName: "74"
- readOnly: true
- photonPersistentDisk:
- fsType: "123"
- pdID: "122"
- portworxVolume:
- fsType: "138"
- readOnly: true
- volumeID: "137"
- projected:
- defaultMode: -50623103
- sources:
- - configMap:
- items:
- - key: "133"
- mode: 1569606284
- path: "134"
- name: "132"
- optional: false
- downwardAPI:
- items:
- - fieldRef:
- apiVersion: "128"
- fieldPath: "129"
- mode: -1319998825
- path: "127"
- resourceFieldRef:
- containerName: "130"
- divisor: "838"
- resource: "131"
- secret:
- items:
- - key: "125"
- mode: 996680040
- path: "126"
- name: "124"
- optional: false
- serviceAccountToken:
- audience: "135"
- expirationSeconds: -4636499237765408684
- path: "136"
- quobyte:
- group: "117"
- readOnly: true
- registry: "114"
- tenant: "118"
- user: "116"
- volume: "115"
- rbd:
- fsType: "77"
- image: "76"
- keyring: "80"
- monitors:
- - "75"
- pool: "78"
- readOnly: true
- secretRef:
- name: "81"
- user: "79"
- scaleIO:
- fsType: "146"
- gateway: "139"
- protectionDomain: "142"
- readOnly: true
- secretRef:
- name: "141"
- sslEnabled: true
- storageMode: "144"
- storagePool: "143"
- system: "140"
- volumeName: "145"
- secret:
- defaultMode: -288563359
- items:
- - key: "61"
- mode: -1365115016
- path: "62"
- optional: false
- secretName: "60"
- storageos:
- fsType: "149"
- readOnly: true
- secretRef:
- name: "150"
- volumeName: "147"
- volumeNamespace: "148"
- vsphereVolume:
- fsType: "111"
- storagePolicyID: "113"
- storagePolicyName: "112"
- volumePath: "110"
-status:
- availableReplicas: 2061490078
- collisionCount: 99448460
- conditions:
- - lastTransitionTime: "2191-07-04T07:05:53Z"
- lastUpdateTime: "2182-10-10T16:20:33Z"
- message: "341"
- reason: "340"
- status: -墡è箁E嗆R2璻攜轴ɓ雤Ƽ]焤Ɂ
- type: NJ丧鴻
- observedGeneration: -646884070573393486
- readyReplicas: -1085841792
- replicas: -1207878403
- unavailableReplicas: -244836060
- updatedReplicas: 372376497
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/apps.v1.Deployment.json b/vendor/k8s.io/api/testdata/v1.14.0/apps.v1.Deployment.json
deleted file mode 100644
index 0d979f9bd..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/apps.v1.Deployment.json
+++ /dev/null
@@ -1,1071 +0,0 @@
-{
- "kind": "Deployment",
- "apiVersion": "apps/v1",
- "metadata": {
- "name": "2",
- "generateName": "3",
- "namespace": "4",
- "selfLink": "5",
- "uid": "ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e",
- "resourceVersion": "16964250748386560239",
- "generation": 8071137005907523419,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": -4955867275792137171,
- "labels": {
- "7": "8"
- },
- "annotations": {
- "9": "10"
- },
- "ownerReferences": [
- {
- "apiVersion": "11",
- "kind": "12",
- "name": "13",
- "uid": "Dz廔ȇ{sŊƏp",
- "controller": false,
- "blockOwnerDeletion": true
- }
- ],
- "finalizers": [
- "14"
- ],
- "clusterName": "15",
- "managedFields": [
- {
- "manager": "16",
- "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
- "apiVersion": "17",
- "fields": {"18":{"19":null}}
- }
- ]
- },
- "spec": {
- "replicas": -1978186127,
- "selector": {
- "matchLabels": {
- "w9v--m0-1y5-g3/JFHn7y-74.-0MUORQQ.N2.1.L.l-Y._.-44..d.__g": "F-_3-n-_-__3u-.__P__.7U-Uo_F"
- },
- "matchExpressions": [
- {
- "key": "5816m59-dx8----i--5-8t36b--09--23-u19m-35--d.vo61---4fy--9---7--9-9s-0-u5lj2--10pq-0-7-9-2-ekg-071b/YJTrcd-2.-__E_Sv__26KX_F",
- "operator": "NotIn",
- "values": [
- "y_y_o0_5qN2_---_M.N_._a6.9bHjdH.-.5_.I8__.-AIw.__-___16"
- ]
- }
- ]
- },
- "template": {
- "metadata": {
- "name": "30",
- "generateName": "31",
- "namespace": "32",
- "selfLink": "33",
- "uid": "]躢|)黰eȪ嵛4$%QɰVzÏ抴",
- "resourceVersion": "373742866186182450",
- "generation": 3557306139556084909,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": -2848337479447330428,
- "labels": {
- "35": "36"
- },
- "annotations": {
- "37": "38"
- },
- "ownerReferences": [
- {
- "apiVersion": "39",
- "kind": "40",
- "name": "41",
- "uid": "@Z^嫫猤痈C*ĕʄő芖{|ǘ\"^饣",
- "controller": false,
- "blockOwnerDeletion": false
- }
- ],
- "finalizers": [
- "42"
- ],
- "clusterName": "43",
- "managedFields": [
- {
- "manager": "44",
- "operation": "妻ƅTGS5Ǎ",
- "apiVersion": "45",
- "fields": {"46":{"47":null}}
- }
- ]
- },
- "spec": {
- "volumes": [
- {
- "name": "51",
- "hostPath": {
- "path": "52",
- "type": "Uʎ浵ɲõ"
- },
- "emptyDir": {
- "medium": "o\u0026蕭k ź贩j瀉",
- "sizeLimit": "621"
- },
- "gcePersistentDisk": {
- "pdName": "53",
- "fsType": "54",
- "partition": -1321131665,
- "readOnly": true
- },
- "awsElasticBlockStore": {
- "volumeID": "55",
- "fsType": "56",
- "partition": -1996616480
- },
- "gitRepo": {
- "repository": "57",
- "revision": "58",
- "directory": "59"
- },
- "secret": {
- "secretName": "60",
- "items": [
- {
- "key": "61",
- "path": "62",
- "mode": -1365115016
- }
- ],
- "defaultMode": -288563359,
- "optional": false
- },
- "nfs": {
- "server": "63",
- "path": "64"
- },
- "iscsi": {
- "targetPortal": "65",
- "iqn": "66",
- "lun": 636617833,
- "iscsiInterface": "67",
- "fsType": "68",
- "portals": [
- "69"
- ],
- "secretRef": {
- "name": "70"
- },
- "initiatorName": "71"
- },
- "glusterfs": {
- "endpoints": "72",
- "path": "73",
- "readOnly": true
- },
- "persistentVolumeClaim": {
- "claimName": "74",
- "readOnly": true
- },
- "rbd": {
- "monitors": [
- "75"
- ],
- "image": "76",
- "fsType": "77",
- "pool": "78",
- "user": "79",
- "keyring": "80",
- "secretRef": {
- "name": "81"
- },
- "readOnly": true
- },
- "flexVolume": {
- "driver": "82",
- "fsType": "83",
- "secretRef": {
- "name": "84"
- },
- "readOnly": true,
- "options": {
- "85": "86"
- }
- },
- "cinder": {
- "volumeID": "87",
- "fsType": "88",
- "readOnly": true,
- "secretRef": {
- "name": "89"
- }
- },
- "cephfs": {
- "monitors": [
- "90"
- ],
- "path": "91",
- "user": "92",
- "secretFile": "93",
- "secretRef": {
- "name": "94"
- },
- "readOnly": true
- },
- "flocker": {
- "datasetName": "95",
- "datasetUUID": "96"
- },
- "downwardAPI": {
- "items": [
- {
- "path": "97",
- "fieldRef": {
- "apiVersion": "98",
- "fieldPath": "99"
- },
- "resourceFieldRef": {
- "containerName": "100",
- "resource": "101",
- "divisor": "772"
- },
- "mode": -1482763519
- }
- ],
- "defaultMode": -1376537100
- },
- "fc": {
- "targetWWNs": [
- "102"
- ],
- "lun": -1902521464,
- "fsType": "103",
- "wwids": [
- "104"
- ]
- },
- "azureFile": {
- "secretName": "105",
- "shareName": "106"
- },
- "configMap": {
- "name": "107",
- "items": [
- {
- "key": "108",
- "path": "109",
- "mode": -1296140
- }
- ],
- "defaultMode": 480521693,
- "optional": false
- },
- "vsphereVolume": {
- "volumePath": "110",
- "fsType": "111",
- "storagePolicyName": "112",
- "storagePolicyID": "113"
- },
- "quobyte": {
- "registry": "114",
- "volume": "115",
- "readOnly": true,
- "user": "116",
- "group": "117",
- "tenant": "118"
- },
- "azureDisk": {
- "diskName": "119",
- "diskURI": "120",
- "cachingMode": "唼Ģ猇õǶț鹎ğ#咻痗ȡmƴy綸_",
- "fsType": "121",
- "readOnly": true,
- "kind": "參遼ūP"
- },
- "photonPersistentDisk": {
- "pdID": "122",
- "fsType": "123"
- },
- "projected": {
- "sources": [
- {
- "secret": {
- "name": "124",
- "items": [
- {
- "key": "125",
- "path": "126",
- "mode": 996680040
- }
- ],
- "optional": false
- },
- "downwardAPI": {
- "items": [
- {
- "path": "127",
- "fieldRef": {
- "apiVersion": "128",
- "fieldPath": "129"
- },
- "resourceFieldRef": {
- "containerName": "130",
- "resource": "131",
- "divisor": "838"
- },
- "mode": -1319998825
- }
- ]
- },
- "configMap": {
- "name": "132",
- "items": [
- {
- "key": "133",
- "path": "134",
- "mode": 1569606284
- }
- ],
- "optional": false
- },
- "serviceAccountToken": {
- "audience": "135",
- "expirationSeconds": -4636499237765408684,
- "path": "136"
- }
- }
- ],
- "defaultMode": -50623103
- },
- "portworxVolume": {
- "volumeID": "137",
- "fsType": "138",
- "readOnly": true
- },
- "scaleIO": {
- "gateway": "139",
- "system": "140",
- "secretRef": {
- "name": "141"
- },
- "sslEnabled": true,
- "protectionDomain": "142",
- "storagePool": "143",
- "storageMode": "144",
- "volumeName": "145",
- "fsType": "146",
- "readOnly": true
- },
- "storageos": {
- "volumeName": "147",
- "volumeNamespace": "148",
- "fsType": "149",
- "readOnly": true,
- "secretRef": {
- "name": "150"
- }
- },
- "csi": {
- "driver": "151",
- "readOnly": false,
- "fsType": "152",
- "volumeAttributes": {
- "153": "154"
- },
- "nodePublishSecretRef": {
- "name": "155"
- }
- }
- }
- ],
- "initContainers": [
- {
- "name": "156",
- "image": "157",
- "command": [
- "158"
- ],
- "args": [
- "159"
- ],
- "workingDir": "160",
- "ports": [
- {
- "name": "161",
- "hostPort": 963442342,
- "containerPort": 1180382332,
- "protocol": "H韹寬娬ï瓼猀2:öY鶪5w垁",
- "hostIP": "162"
- }
- ],
- "envFrom": [
- {
- "prefix": "163",
- "configMapRef": {
- "name": "164",
- "optional": true
- },
- "secretRef": {
- "name": "165",
- "optional": true
- }
- }
- ],
- "env": [
- {
- "name": "166",
- "value": "167",
- "valueFrom": {
- "fieldRef": {
- "apiVersion": "168",
- "fieldPath": "169"
- },
- "resourceFieldRef": {
- "containerName": "170",
- "resource": "171",
- "divisor": "813"
- },
- "configMapKeyRef": {
- "name": "172",
- "key": "173",
- "optional": false
- },
- "secretKeyRef": {
- "name": "174",
- "key": "175",
- "optional": true
- }
- }
- }
- ],
- "resources": {
- "limits": {
- "Nșƶ4ĩĉş蝿ɖȃ賲鐅臬dH巧壚t": "770"
- },
- "requests": {
- "sn芞QÄȻȊ+?ƭ峧": "970"
- }
- },
- "volumeMounts": [
- {
- "name": "176",
- "mountPath": "177",
- "subPath": "178",
- "mountPropagation": "«öʮĀ\u003cé瞾ʀNŬɨǙÄr蛏豈ɃHŠ",
- "subPathExpr": "179"
- }
- ],
- "volumeDevices": [
- {
- "name": "180",
- "devicePath": "181"
- }
- ],
- "livenessProbe": {
- "exec": {
- "command": [
- "182"
- ]
- },
- "httpGet": {
- "path": "183",
- "port": -1167888910,
- "host": "184",
- "scheme": ".Q貇£ȹ嫰ƹǔw÷nI",
- "httpHeaders": [
- {
- "name": "185",
- "value": "186"
- }
- ]
- },
- "tcpSocket": {
- "port": "187",
- "host": "188"
- },
- "initialDelaySeconds": -162264011,
- "timeoutSeconds": 800220849,
- "periodSeconds": -1429994426,
- "successThreshold": 135036402,
- "failureThreshold": -1650568978
- },
- "readinessProbe": {
- "exec": {
- "command": [
- "189"
- ]
- },
- "httpGet": {
- "path": "190",
- "port": -2015604435,
- "host": "191",
- "scheme": "jƯĖ漘Z剚敍0)",
- "httpHeaders": [
- {
- "name": "192",
- "value": "193"
- }
- ]
- },
- "tcpSocket": {
- "port": 424236719,
- "host": "194"
- },
- "initialDelaySeconds": -2031266553,
- "timeoutSeconds": -840997104,
- "periodSeconds": -648954478,
- "successThreshold": 1170649416,
- "failureThreshold": 893619181
- },
- "lifecycle": {
- "postStart": {
- "exec": {
- "command": [
- "195"
- ]
- },
- "httpGet": {
- "path": "196",
- "port": "197",
- "host": "198",
- "scheme": "ɩC",
- "httpHeaders": [
- {
- "name": "199",
- "value": "200"
- }
- ]
- },
- "tcpSocket": {
- "port": "201",
- "host": "202"
- }
- },
- "preStop": {
- "exec": {
- "command": [
- "203"
- ]
- },
- "httpGet": {
- "path": "204",
- "port": 747802823,
- "host": "205",
- "scheme": "ĨFħ籘Àǒɿʒ",
- "httpHeaders": [
- {
- "name": "206",
- "value": "207"
- }
- ]
- },
- "tcpSocket": {
- "port": 1912934380,
- "host": "208"
- }
- }
- },
- "terminationMessagePath": "209",
- "terminationMessagePolicy": "1ſ盷褎weLJèux榜VƋZ1Ůđ眊",
- "imagePullPolicy": "Ź9ǕLLȊɞ-uƻ悖",
- "securityContext": {
- "capabilities": {
- "add": [
- "Ƹ[Ęİ榌U髷裎$MVȟ@7"
- ],
- "drop": [
- "奺Ȋ礶惇¸t颟.鵫ǚ"
- ]
- },
- "privileged": true,
- "seLinuxOptions": {
- "user": "210",
- "role": "211",
- "type": "212",
- "level": "213"
- },
- "runAsUser": 1162216870203002790,
- "runAsGroup": -3651020110942663855,
- "runAsNonRoot": false,
- "readOnlyRootFilesystem": true,
- "allowPrivilegeEscalation": false,
- "procMount": "-鿧悮坮Ȣ幟ļ"
- },
- "stdin": true,
- "tty": true
- }
- ],
- "containers": [
- {
- "name": "214",
- "image": "215",
- "command": [
- "216"
- ],
- "args": [
- "217"
- ],
- "workingDir": "218",
- "ports": [
- {
- "name": "219",
- "hostPort": -1336170981,
- "containerPort": 1179132251,
- "protocol": "Kʝ瘴I\\p[ħsĨɆâĺɗ",
- "hostIP": "220"
- }
- ],
- "envFrom": [
- {
- "prefix": "221",
- "configMapRef": {
- "name": "222",
- "optional": true
- },
- "secretRef": {
- "name": "223",
- "optional": true
- }
- }
- ],
- "env": [
- {
- "name": "224",
- "value": "225",
- "valueFrom": {
- "fieldRef": {
- "apiVersion": "226",
- "fieldPath": "227"
- },
- "resourceFieldRef": {
- "containerName": "228",
- "resource": "229",
- "divisor": "99"
- },
- "configMapKeyRef": {
- "name": "230",
- "key": "231",
- "optional": false
- },
- "secretKeyRef": {
- "name": "232",
- "key": "233",
- "optional": false
- }
- }
- }
- ],
- "resources": {
- "limits": {
- "攤/ɸɎ R§耶FfBl": "326"
- },
- "requests": {
- "ɱJȉ罴": "587"
- }
- },
- "volumeMounts": [
- {
- "name": "234",
- "readOnly": true,
- "mountPath": "235",
- "subPath": "236",
- "mountPropagation": "6dz娝嘚庎D}埽uʎȺ眖R#yV'W",
- "subPathExpr": "237"
- }
- ],
- "volumeDevices": [
- {
- "name": "238",
- "devicePath": "239"
- }
- ],
- "livenessProbe": {
- "exec": {
- "command": [
- "240"
- ]
- },
- "httpGet": {
- "path": "241",
- "port": "242",
- "host": "243",
- "scheme": "Í勅跦Opwǩ曬逴褜1ØœȠƬ",
- "httpHeaders": [
- {
- "name": "244",
- "value": "245"
- }
- ]
- },
- "tcpSocket": {
- "port": "246",
- "host": "247"
- },
- "initialDelaySeconds": 1419770315,
- "timeoutSeconds": 300356869,
- "periodSeconds": 1830495826,
- "successThreshold": 1102291854,
- "failureThreshold": -241238495
- },
- "readinessProbe": {
- "exec": {
- "command": [
- "248"
- ]
- },
- "httpGet": {
- "path": "249",
- "port": 972978563,
- "host": "250",
- "scheme": "ȨŮ+朷Ǝ膯",
- "httpHeaders": [
- {
- "name": "251",
- "value": "252"
- }
- ]
- },
- "tcpSocket": {
- "port": -1506633471,
- "host": "253"
- },
- "initialDelaySeconds": -249989919,
- "timeoutSeconds": -171684192,
- "periodSeconds": -602419938,
- "successThreshold": 1040396664,
- "failureThreshold": -979584143
- },
- "lifecycle": {
- "postStart": {
- "exec": {
- "command": [
- "254"
- ]
- },
- "httpGet": {
- "path": "255",
- "port": "256",
- "host": "257",
- "scheme": "碧闳ȩr",
- "httpHeaders": [
- {
- "name": "258",
- "value": "259"
- }
- ]
- },
- "tcpSocket": {
- "port": "260",
- "host": "261"
- }
- },
- "preStop": {
- "exec": {
- "command": [
- "262"
- ]
- },
- "httpGet": {
- "path": "263",
- "port": "264",
- "host": "265",
- "scheme": "ē鐭#嬀ơŸ8T 苧yñKJɐ",
- "httpHeaders": [
- {
- "name": "266",
- "value": "267"
- }
- ]
- },
- "tcpSocket": {
- "port": "268",
- "host": "269"
- }
- }
- },
- "terminationMessagePath": "270",
- "terminationMessagePolicy": "ƚ绤fʀļ腩墺Ò媁荭gw忊|E剒蔞",
- "imagePullPolicy": "=E埄Ȁ朦 wƯ貾坢'跩aŕ翑0展",
- "securityContext": {
- "capabilities": {
- "add": [
- "庰%皧V"
- ],
- "drop": [
- "现葢ŵ橨鬶l獕;跣Hǝcw媀瓄\u0026翜舞拉"
- ]
- },
- "privileged": true,
- "seLinuxOptions": {
- "user": "271",
- "role": "272",
- "type": "273",
- "level": "274"
- },
- "runAsUser": 8876559635423161004,
- "runAsGroup": -1576913564542459711,
- "runAsNonRoot": true,
- "readOnlyRootFilesystem": false,
- "allowPrivilegeEscalation": false,
- "procMount": "ĠM蘇KŅ/»頸+SÄ蚃"
- },
- "tty": true
- }
- ],
- "restartPolicy": ")酊龨δ摖ȱğ_\u003cǬëJ橈'琕鶫:",
- "terminationGracePeriodSeconds": -5370059306928520750,
- "activeDeadlineSeconds": 5724260086168234152,
- "dnsPolicy": "'ǵɐ鰥",
- "nodeSelector": {
- "275": "276"
- },
- "serviceAccountName": "277",
- "serviceAccount": "278",
- "automountServiceAccountToken": true,
- "nodeName": "279",
- "hostNetwork": true,
- "hostPID": true,
- "shareProcessNamespace": false,
- "securityContext": {
- "seLinuxOptions": {
- "user": "280",
- "role": "281",
- "type": "282",
- "level": "283"
- },
- "runAsUser": 1517677345437208428,
- "runAsGroup": 4640906527069599386,
- "runAsNonRoot": true,
- "supplementalGroups": [
- -6499508485510627932
- ],
- "fsGroup": -4389239449149439507,
- "sysctls": [
- {
- "name": "284",
- "value": "285"
- }
- ]
- },
- "imagePullSecrets": [
- {
- "name": "286"
- }
- ],
- "hostname": "287",
- "subdomain": "288",
- "affinity": {
- "nodeAffinity": {
- "requiredDuringSchedulingIgnoredDuringExecution": {
- "nodeSelectorTerms": [
- {
- "matchExpressions": [
- {
- "key": "289",
- "operator": "",
- "values": [
- "290"
- ]
- }
- ],
- "matchFields": [
- {
- "key": "291",
- "operator": "亏yƕ丆録²Ŏ)/灩聋3趐囨鏻",
- "values": [
- "292"
- ]
- }
- ]
- }
- ]
- },
- "preferredDuringSchedulingIgnoredDuringExecution": [
- {
- "weight": -938421813,
- "preference": {
- "matchExpressions": [
- {
- "key": "293",
- "operator": "蹔ŧ",
- "values": [
- "294"
- ]
- }
- ],
- "matchFields": [
- {
- "key": "295",
- "operator": "x$1",
- "values": [
- "296"
- ]
- }
- ]
- }
- }
- ]
- },
- "podAffinity": {
- "requiredDuringSchedulingIgnoredDuringExecution": [
- {
- "labelSelector": {
- "matchLabels": {
- "jeds4-4tz9x--43--3---93-2-2-37--e00uz-z0sn-8hx-qa--0o8m3-d0n/py_8-3..s._.x.2K_2qu_0S-Cq0": "8yP9S--858LI__.8____rO-S-P_-...0c.-p"
- },
- "matchExpressions": [
- {
- "key": "f.-zv._._.5-H.T.-.-.T-V_D_0-K_AS",
- "operator": "DoesNotExist"
- }
- ]
- },
- "namespaces": [
- "303"
- ],
- "topologyKey": "304"
- }
- ],
- "preferredDuringSchedulingIgnoredDuringExecution": [
- {
- "weight": -902839620,
- "podAffinityTerm": {
- "labelSelector": {
- "matchLabels": {
- "x3..-.8-Jp-9-4-Tm.Y": "k8...__.Q_c8.G.b_9_1o.w_aI._31-_I-A-_3bz._8M01"
- },
- "matchExpressions": [
- {
- "key": "w9-9d8-s7t/ZX-D---k..1Q7._l.._Q.6.I--2_9.v.--_.--4QQo",
- "operator": "DoesNotExist"
- }
- ]
- },
- "namespaces": [
- "311"
- ],
- "topologyKey": "312"
- }
- }
- ]
- },
- "podAntiAffinity": {
- "requiredDuringSchedulingIgnoredDuringExecution": [
- {
- "labelSelector": {
- "matchLabels": {
- "7-3x-3/9a_-0R_.Z__Lv8_.O_..8n.--z_-..6W.VK.sTt.-U_--56-.7D.3_P": "d._.Um.-__k.5"
- },
- "matchExpressions": [
- {
- "key": "1-_-3_L_2--_v2.5p_..Y-.wg_-b8a_6_.0Q4_.84.K_-_0_..u.F.pq..--3C",
- "operator": "In",
- "values": [
- "p_N-S..O-BZ..6-1.S-B3_.b17ca-_p-y.eQZ9p_6.Cw"
- ]
- }
- ]
- },
- "namespaces": [
- "319"
- ],
- "topologyKey": "320"
- }
- ],
- "preferredDuringSchedulingIgnoredDuringExecution": [
- {
- "weight": 1505385143,
- "podAffinityTerm": {
- "labelSelector": {
- "matchLabels": {
- "yp8q-sf1--gw-jz-659--0l-023bm-6l2e5---k5v3a---9/tA.W5_-5_.V1-rU.___06.eqk5E_-4-.XH-.k.7.l_-W81": "o_6Z..11_7pX_.-mLlx...w_t-_.5.40Rw4gD.._.-x6db-L7.-__-G_2kCpS_1"
- },
- "matchExpressions": [
- {
- "key": "d-XZ-x.__.Y_2-n_5023Xl-3Pw_-r7g",
- "operator": "NotIn",
- "values": [
- "VT3sn-0_.i__a.O2G_J"
- ]
- }
- ]
- },
- "namespaces": [
- "327"
- ],
- "topologyKey": "328"
- }
- }
- ]
- }
- },
- "schedulerName": "329",
- "tolerations": [
- {
- "key": "330",
- "operator": "抷qTfZȻ干m謆7",
- "value": "331",
- "effect": "儉ɩ柀",
- "tolerationSeconds": -7411984641310969236
- }
- ],
- "hostAliases": [
- {
- "ip": "332",
- "hostnames": [
- "333"
- ]
- }
- ],
- "priorityClassName": "334",
- "priority": -895317190,
- "dnsConfig": {
- "nameservers": [
- "335"
- ],
- "searches": [
- "336"
- ],
- "options": [
- {
- "name": "337",
- "value": "338"
- }
- ]
- },
- "readinessGates": [
- {
- "conditionType": "ċƹ|慼櫁色苆试揯遐e4'ď曕椐敛n"
- }
- ],
- "runtimeClassName": "339",
- "enableServiceLinks": true
- }
- },
- "strategy": {
- "type": "Ŗ鱓;鹡鑓侅闍ŏ",
- "rollingUpdate": {
-
- }
- },
- "minReadySeconds": -721017134,
- "revisionHistoryLimit": -2062497734,
- "paused": true,
- "progressDeadlineSeconds": -2022494519
- },
- "status": {
- "observedGeneration": -646884070573393486,
- "replicas": -1207878403,
- "updatedReplicas": 372376497,
- "readyReplicas": -1085841792,
- "availableReplicas": 2061490078,
- "unavailableReplicas": -244836060,
- "conditions": [
- {
- "type": "NJ丧鴻",
- "status": "-墡è箁E嗆R2璻攜轴ɓ雤Ƽ]焤Ɂ",
- "lastUpdateTime": "2182-10-10T16:20:33Z",
- "lastTransitionTime": "2191-07-04T07:05:53Z",
- "reason": "340",
- "message": "341"
- }
- ],
- "collisionCount": 99448460
- }
-}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/apps.v1.Deployment.pb b/vendor/k8s.io/api/testdata/v1.14.0/apps.v1.Deployment.pb
deleted file mode 100644
index 382ebe229..000000000
Binary files a/vendor/k8s.io/api/testdata/v1.14.0/apps.v1.Deployment.pb and /dev/null differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/apps.v1.Deployment.yaml b/vendor/k8s.io/api/testdata/v1.14.0/apps.v1.Deployment.yaml
deleted file mode 100644
index 3b901a89e..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/apps.v1.Deployment.yaml
+++ /dev/null
@@ -1,732 +0,0 @@
-apiVersion: apps/v1
-kind: Deployment
-metadata:
- annotations:
- "9": "10"
- clusterName: "15"
- creationTimestamp: null
- deletionGracePeriodSeconds: -4955867275792137171
- finalizers:
- - "14"
- generateName: "3"
- generation: 8071137005907523419
- labels:
- "7": "8"
- managedFields:
- - apiVersion: "17"
- fields:
- "18":
- "19": null
- manager: "16"
- operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
- name: "2"
- namespace: "4"
- ownerReferences:
- - apiVersion: "11"
- blockOwnerDeletion: true
- controller: false
- kind: "12"
- name: "13"
- uid: Dz廔ȇ{sŊƏp
- resourceVersion: "16964250748386560239"
- selfLink: "5"
- uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
-spec:
- minReadySeconds: -721017134
- paused: true
- progressDeadlineSeconds: -2022494519
- replicas: -1978186127
- revisionHistoryLimit: -2062497734
- selector:
- matchExpressions:
- - key: 5816m59-dx8----i--5-8t36b--09--23-u19m-35--d.vo61---4fy--9---7--9-9s-0-u5lj2--10pq-0-7-9-2-ekg-071b/YJTrcd-2.-__E_Sv__26KX_F
- operator: NotIn
- values:
- - y_y_o0_5qN2_---_M.N_._a6.9bHjdH.-.5_.I8__.-AIw.__-___16
- matchLabels:
- w9v--m0-1y5-g3/JFHn7y-74.-0MUORQQ.N2.1.L.l-Y._.-44..d.__g: F-_3-n-_-__3u-.__P__.7U-Uo_F
- strategy:
- rollingUpdate: {}
- type: Ŗ鱓;鹡鑓侅闍ŏ
- template:
- metadata:
- annotations:
- "37": "38"
- clusterName: "43"
- creationTimestamp: null
- deletionGracePeriodSeconds: -2848337479447330428
- finalizers:
- - "42"
- generateName: "31"
- generation: 3557306139556084909
- labels:
- "35": "36"
- managedFields:
- - apiVersion: "45"
- fields:
- "46":
- "47": null
- manager: "44"
- operation: 妻ƅTGS5Ǎ
- name: "30"
- namespace: "32"
- ownerReferences:
- - apiVersion: "39"
- blockOwnerDeletion: false
- controller: false
- kind: "40"
- name: "41"
- uid: '@Z^嫫猤痈C*ĕʄő芖{|ǘ"^饣'
- resourceVersion: "373742866186182450"
- selfLink: "33"
- uid: ']躢|)黰eȪ嵛4$%QɰVzÏ抴'
- spec:
- activeDeadlineSeconds: 5724260086168234152
- affinity:
- nodeAffinity:
- preferredDuringSchedulingIgnoredDuringExecution:
- - preference:
- matchExpressions:
- - key: "293"
- operator: 蹔ŧ
- values:
- - "294"
- matchFields:
- - key: "295"
- operator: x$1
- values:
- - "296"
- weight: -938421813
- requiredDuringSchedulingIgnoredDuringExecution:
- nodeSelectorTerms:
- - matchExpressions:
- - key: "289"
- operator: ""
- values:
- - "290"
- matchFields:
- - key: "291"
- operator: 亏yƕ丆録²Ŏ)/灩聋3趐囨鏻
- values:
- - "292"
- podAffinity:
- preferredDuringSchedulingIgnoredDuringExecution:
- - podAffinityTerm:
- labelSelector:
- matchExpressions:
- - key: w9-9d8-s7t/ZX-D---k..1Q7._l.._Q.6.I--2_9.v.--_.--4QQo
- operator: DoesNotExist
- matchLabels:
- x3..-.8-Jp-9-4-Tm.Y: k8...__.Q_c8.G.b_9_1o.w_aI._31-_I-A-_3bz._8M01
- namespaces:
- - "311"
- topologyKey: "312"
- weight: -902839620
- requiredDuringSchedulingIgnoredDuringExecution:
- - labelSelector:
- matchExpressions:
- - key: f.-zv._._.5-H.T.-.-.T-V_D_0-K_AS
- operator: DoesNotExist
- matchLabels:
- jeds4-4tz9x--43--3---93-2-2-37--e00uz-z0sn-8hx-qa--0o8m3-d0n/py_8-3..s._.x.2K_2qu_0S-Cq0: 8yP9S--858LI__.8____rO-S-P_-...0c.-p
- namespaces:
- - "303"
- topologyKey: "304"
- podAntiAffinity:
- preferredDuringSchedulingIgnoredDuringExecution:
- - podAffinityTerm:
- labelSelector:
- matchExpressions:
- - key: d-XZ-x.__.Y_2-n_5023Xl-3Pw_-r7g
- operator: NotIn
- values:
- - VT3sn-0_.i__a.O2G_J
- matchLabels:
- yp8q-sf1--gw-jz-659--0l-023bm-6l2e5---k5v3a---9/tA.W5_-5_.V1-rU.___06.eqk5E_-4-.XH-.k.7.l_-W81: o_6Z..11_7pX_.-mLlx...w_t-_.5.40Rw4gD.._.-x6db-L7.-__-G_2kCpS_1
- namespaces:
- - "327"
- topologyKey: "328"
- weight: 1505385143
- requiredDuringSchedulingIgnoredDuringExecution:
- - labelSelector:
- matchExpressions:
- - key: 1-_-3_L_2--_v2.5p_..Y-.wg_-b8a_6_.0Q4_.84.K_-_0_..u.F.pq..--3C
- operator: In
- values:
- - p_N-S..O-BZ..6-1.S-B3_.b17ca-_p-y.eQZ9p_6.Cw
- matchLabels:
- 7-3x-3/9a_-0R_.Z__Lv8_.O_..8n.--z_-..6W.VK.sTt.-U_--56-.7D.3_P: d._.Um.-__k.5
- namespaces:
- - "319"
- topologyKey: "320"
- automountServiceAccountToken: true
- containers:
- - args:
- - "217"
- command:
- - "216"
- env:
- - name: "224"
- value: "225"
- valueFrom:
- configMapKeyRef:
- key: "231"
- name: "230"
- optional: false
- fieldRef:
- apiVersion: "226"
- fieldPath: "227"
- resourceFieldRef:
- containerName: "228"
- divisor: "99"
- resource: "229"
- secretKeyRef:
- key: "233"
- name: "232"
- optional: false
- envFrom:
- - configMapRef:
- name: "222"
- optional: true
- prefix: "221"
- secretRef:
- name: "223"
- optional: true
- image: "215"
- imagePullPolicy: =E埄Ȁ朦 wƯ貾坢'跩aŕ翑0展
- lifecycle:
- postStart:
- exec:
- command:
- - "254"
- httpGet:
- host: "257"
- httpHeaders:
- - name: "258"
- value: "259"
- path: "255"
- port: "256"
- scheme: 碧闳ȩr
- tcpSocket:
- host: "261"
- port: "260"
- preStop:
- exec:
- command:
- - "262"
- httpGet:
- host: "265"
- httpHeaders:
- - name: "266"
- value: "267"
- path: "263"
- port: "264"
- scheme: ē鐭#嬀ơŸ8T 苧yñKJɐ
- tcpSocket:
- host: "269"
- port: "268"
- livenessProbe:
- exec:
- command:
- - "240"
- failureThreshold: -241238495
- httpGet:
- host: "243"
- httpHeaders:
- - name: "244"
- value: "245"
- path: "241"
- port: "242"
- scheme: Í勅跦Opwǩ曬逴褜1ØœȠƬ
- initialDelaySeconds: 1419770315
- periodSeconds: 1830495826
- successThreshold: 1102291854
- tcpSocket:
- host: "247"
- port: "246"
- timeoutSeconds: 300356869
- name: "214"
- ports:
- - containerPort: 1179132251
- hostIP: "220"
- hostPort: -1336170981
- name: "219"
- protocol: Kʝ瘴I\p[ħsĨɆâĺɗ
- readinessProbe:
- exec:
- command:
- - "248"
- failureThreshold: -979584143
- httpGet:
- host: "250"
- httpHeaders:
- - name: "251"
- value: "252"
- path: "249"
- port: 972978563
- scheme: ȨŮ+朷Ǝ膯
- initialDelaySeconds: -249989919
- periodSeconds: -602419938
- successThreshold: 1040396664
- tcpSocket:
- host: "253"
- port: -1506633471
- timeoutSeconds: -171684192
- resources:
- limits:
- 攤/ɸɎ R§耶FfBl: "326"
- requests:
- ɱJȉ罴: "587"
- securityContext:
- allowPrivilegeEscalation: false
- capabilities:
- add:
- - 庰%皧V
- drop:
- - 现葢ŵ橨鬶l獕;跣Hǝcw媀瓄&翜舞拉
- privileged: true
- procMount: ĠM蘇KŅ/»頸+SÄ蚃
- readOnlyRootFilesystem: false
- runAsGroup: -1576913564542459711
- runAsNonRoot: true
- runAsUser: 8876559635423161004
- seLinuxOptions:
- level: "274"
- role: "272"
- type: "273"
- user: "271"
- terminationMessagePath: "270"
- terminationMessagePolicy: ƚ绤fʀļ腩墺Ò媁荭gw忊|E剒蔞
- tty: true
- volumeDevices:
- - devicePath: "239"
- name: "238"
- volumeMounts:
- - mountPath: "235"
- mountPropagation: 6dz娝嘚庎D}埽uʎȺ眖R#yV'W
- name: "234"
- readOnly: true
- subPath: "236"
- subPathExpr: "237"
- workingDir: "218"
- dnsConfig:
- nameservers:
- - "335"
- options:
- - name: "337"
- value: "338"
- searches:
- - "336"
- dnsPolicy: '''ǵɐ鰥'
- enableServiceLinks: true
- hostAliases:
- - hostnames:
- - "333"
- ip: "332"
- hostNetwork: true
- hostPID: true
- hostname: "287"
- imagePullSecrets:
- - name: "286"
- initContainers:
- - args:
- - "159"
- command:
- - "158"
- env:
- - name: "166"
- value: "167"
- valueFrom:
- configMapKeyRef:
- key: "173"
- name: "172"
- optional: false
- fieldRef:
- apiVersion: "168"
- fieldPath: "169"
- resourceFieldRef:
- containerName: "170"
- divisor: "813"
- resource: "171"
- secretKeyRef:
- key: "175"
- name: "174"
- optional: true
- envFrom:
- - configMapRef:
- name: "164"
- optional: true
- prefix: "163"
- secretRef:
- name: "165"
- optional: true
- image: "157"
- imagePullPolicy: Ź9ǕLLȊɞ-uƻ悖
- lifecycle:
- postStart:
- exec:
- command:
- - "195"
- httpGet:
- host: "198"
- httpHeaders:
- - name: "199"
- value: "200"
- path: "196"
- port: "197"
- scheme: ɩC
- tcpSocket:
- host: "202"
- port: "201"
- preStop:
- exec:
- command:
- - "203"
- httpGet:
- host: "205"
- httpHeaders:
- - name: "206"
- value: "207"
- path: "204"
- port: 747802823
- scheme: ĨFħ籘Àǒɿʒ
- tcpSocket:
- host: "208"
- port: 1912934380
- livenessProbe:
- exec:
- command:
- - "182"
- failureThreshold: -1650568978
- httpGet:
- host: "184"
- httpHeaders:
- - name: "185"
- value: "186"
- path: "183"
- port: -1167888910
- scheme: .Q貇£ȹ嫰ƹǔw÷nI
- initialDelaySeconds: -162264011
- periodSeconds: -1429994426
- successThreshold: 135036402
- tcpSocket:
- host: "188"
- port: "187"
- timeoutSeconds: 800220849
- name: "156"
- ports:
- - containerPort: 1180382332
- hostIP: "162"
- hostPort: 963442342
- name: "161"
- protocol: H韹寬娬ï瓼猀2:öY鶪5w垁
- readinessProbe:
- exec:
- command:
- - "189"
- failureThreshold: 893619181
- httpGet:
- host: "191"
- httpHeaders:
- - name: "192"
- value: "193"
- path: "190"
- port: -2015604435
- scheme: jƯĖ漘Z剚敍0)
- initialDelaySeconds: -2031266553
- periodSeconds: -648954478
- successThreshold: 1170649416
- tcpSocket:
- host: "194"
- port: 424236719
- timeoutSeconds: -840997104
- resources:
- limits:
- Nșƶ4ĩĉş蝿ɖȃ賲鐅臬dH巧壚t: "770"
- requests:
- sn芞QÄȻȊ+?ƭ峧: "970"
- securityContext:
- allowPrivilegeEscalation: false
- capabilities:
- add:
- - Ƹ[Ęİ榌U髷裎$MVȟ@7
- drop:
- - 奺Ȋ礶惇¸t颟.鵫ǚ
- privileged: true
- procMount: -鿧悮坮Ȣ幟ļ
- readOnlyRootFilesystem: true
- runAsGroup: -3651020110942663855
- runAsNonRoot: false
- runAsUser: 1162216870203002790
- seLinuxOptions:
- level: "213"
- role: "211"
- type: "212"
- user: "210"
- stdin: true
- terminationMessagePath: "209"
- terminationMessagePolicy: 1ſ盷褎weLJèux榜VƋZ1Ůđ眊
- tty: true
- volumeDevices:
- - devicePath: "181"
- name: "180"
- volumeMounts:
- - mountPath: "177"
- mountPropagation: «öʮĀ<é瞾ʀNŬɨǙÄr蛏豈ɃHŠ
- name: "176"
- subPath: "178"
- subPathExpr: "179"
- workingDir: "160"
- nodeName: "279"
- nodeSelector:
- "275": "276"
- priority: -895317190
- priorityClassName: "334"
- readinessGates:
- - conditionType: ċƹ|慼櫁色苆试揯遐e4'ď曕椐敛n
- restartPolicy: ')酊龨δ摖ȱğ_<ǬëJ橈''琕鶫:'
- runtimeClassName: "339"
- schedulerName: "329"
- securityContext:
- fsGroup: -4389239449149439507
- runAsGroup: 4640906527069599386
- runAsNonRoot: true
- runAsUser: 1517677345437208428
- seLinuxOptions:
- level: "283"
- role: "281"
- type: "282"
- user: "280"
- supplementalGroups:
- - -6499508485510627932
- sysctls:
- - name: "284"
- value: "285"
- serviceAccount: "278"
- serviceAccountName: "277"
- shareProcessNamespace: false
- subdomain: "288"
- terminationGracePeriodSeconds: -5370059306928520750
- tolerations:
- - effect: 儉ɩ柀
- key: "330"
- operator: 抷qTfZȻ干m謆7
- tolerationSeconds: -7411984641310969236
- value: "331"
- volumes:
- - awsElasticBlockStore:
- fsType: "56"
- partition: -1996616480
- volumeID: "55"
- azureDisk:
- cachingMode: 唼Ģ猇õǶț鹎ğ#咻痗ȡmƴy綸_
- diskName: "119"
- diskURI: "120"
- fsType: "121"
- kind: 參遼ūP
- readOnly: true
- azureFile:
- secretName: "105"
- shareName: "106"
- cephfs:
- monitors:
- - "90"
- path: "91"
- readOnly: true
- secretFile: "93"
- secretRef:
- name: "94"
- user: "92"
- cinder:
- fsType: "88"
- readOnly: true
- secretRef:
- name: "89"
- volumeID: "87"
- configMap:
- defaultMode: 480521693
- items:
- - key: "108"
- mode: -1296140
- path: "109"
- name: "107"
- optional: false
- csi:
- driver: "151"
- fsType: "152"
- nodePublishSecretRef:
- name: "155"
- readOnly: false
- volumeAttributes:
- "153": "154"
- downwardAPI:
- defaultMode: -1376537100
- items:
- - fieldRef:
- apiVersion: "98"
- fieldPath: "99"
- mode: -1482763519
- path: "97"
- resourceFieldRef:
- containerName: "100"
- divisor: "772"
- resource: "101"
- emptyDir:
- medium: o&蕭k ź贩j瀉
- sizeLimit: "621"
- fc:
- fsType: "103"
- lun: -1902521464
- targetWWNs:
- - "102"
- wwids:
- - "104"
- flexVolume:
- driver: "82"
- fsType: "83"
- options:
- "85": "86"
- readOnly: true
- secretRef:
- name: "84"
- flocker:
- datasetName: "95"
- datasetUUID: "96"
- gcePersistentDisk:
- fsType: "54"
- partition: -1321131665
- pdName: "53"
- readOnly: true
- gitRepo:
- directory: "59"
- repository: "57"
- revision: "58"
- glusterfs:
- endpoints: "72"
- path: "73"
- readOnly: true
- hostPath:
- path: "52"
- type: Uʎ浵ɲõ
- iscsi:
- fsType: "68"
- initiatorName: "71"
- iqn: "66"
- iscsiInterface: "67"
- lun: 636617833
- portals:
- - "69"
- secretRef:
- name: "70"
- targetPortal: "65"
- name: "51"
- nfs:
- path: "64"
- server: "63"
- persistentVolumeClaim:
- claimName: "74"
- readOnly: true
- photonPersistentDisk:
- fsType: "123"
- pdID: "122"
- portworxVolume:
- fsType: "138"
- readOnly: true
- volumeID: "137"
- projected:
- defaultMode: -50623103
- sources:
- - configMap:
- items:
- - key: "133"
- mode: 1569606284
- path: "134"
- name: "132"
- optional: false
- downwardAPI:
- items:
- - fieldRef:
- apiVersion: "128"
- fieldPath: "129"
- mode: -1319998825
- path: "127"
- resourceFieldRef:
- containerName: "130"
- divisor: "838"
- resource: "131"
- secret:
- items:
- - key: "125"
- mode: 996680040
- path: "126"
- name: "124"
- optional: false
- serviceAccountToken:
- audience: "135"
- expirationSeconds: -4636499237765408684
- path: "136"
- quobyte:
- group: "117"
- readOnly: true
- registry: "114"
- tenant: "118"
- user: "116"
- volume: "115"
- rbd:
- fsType: "77"
- image: "76"
- keyring: "80"
- monitors:
- - "75"
- pool: "78"
- readOnly: true
- secretRef:
- name: "81"
- user: "79"
- scaleIO:
- fsType: "146"
- gateway: "139"
- protectionDomain: "142"
- readOnly: true
- secretRef:
- name: "141"
- sslEnabled: true
- storageMode: "144"
- storagePool: "143"
- system: "140"
- volumeName: "145"
- secret:
- defaultMode: -288563359
- items:
- - key: "61"
- mode: -1365115016
- path: "62"
- optional: false
- secretName: "60"
- storageos:
- fsType: "149"
- readOnly: true
- secretRef:
- name: "150"
- volumeName: "147"
- volumeNamespace: "148"
- vsphereVolume:
- fsType: "111"
- storagePolicyID: "113"
- storagePolicyName: "112"
- volumePath: "110"
-status:
- availableReplicas: 2061490078
- collisionCount: 99448460
- conditions:
- - lastTransitionTime: "2191-07-04T07:05:53Z"
- lastUpdateTime: "2182-10-10T16:20:33Z"
- message: "341"
- reason: "340"
- status: -墡è箁E嗆R2璻攜轴ɓ雤Ƽ]焤Ɂ
- type: NJ丧鴻
- observedGeneration: -646884070573393486
- readyReplicas: -1085841792
- replicas: -1207878403
- unavailableReplicas: -244836060
- updatedReplicas: 372376497
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/apps.v1.ReplicaSet.after_roundtrip.json b/vendor/k8s.io/api/testdata/v1.14.0/apps.v1.ReplicaSet.after_roundtrip.json
deleted file mode 100644
index f0bb2f608..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/apps.v1.ReplicaSet.after_roundtrip.json
+++ /dev/null
@@ -1,1050 +0,0 @@
-{
- "kind": "ReplicaSet",
- "apiVersion": "apps/v1",
- "metadata": {
- "name": "2",
- "generateName": "3",
- "namespace": "4",
- "selfLink": "5",
- "uid": "ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e",
- "resourceVersion": "16964250748386560239",
- "generation": 8071137005907523419,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": -4955867275792137171,
- "labels": {
- "7": "8"
- },
- "annotations": {
- "9": "10"
- },
- "ownerReferences": [
- {
- "apiVersion": "11",
- "kind": "12",
- "name": "13",
- "uid": "Dz廔ȇ{sŊƏp",
- "controller": false,
- "blockOwnerDeletion": true
- }
- ],
- "finalizers": [
- "14"
- ],
- "clusterName": "15",
- "managedFields": [
- {
- "manager": "16",
- "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
- "apiVersion": "17"
- }
- ]
- },
- "spec": {
- "replicas": -1978186127,
- "minReadySeconds": 2114329341,
- "selector": {
- "matchLabels": {
- "0-8---nqxcv-q5r-8---jop96410.r--g8c2-k-912e5-c-e63-n-3snh-z--3uy5--g/7y7": "s.6--_x.--0wmZk1_8._3s_-_Bq.m_-.q8_v2LiTF_a981d3-7-f8"
- },
- "matchExpressions": [
- {
- "key": "M-H_5_.t..bGE.9__.3_u1.m_.5AW-_S-.3g.7_2fNc5G",
- "operator": "NotIn",
- "values": [
- "7_M9T9sH.Wu5--.K_.0--_0P7_.C.Ze--D07.a_.y_y_oU"
- ]
- }
- ]
- },
- "template": {
- "metadata": {
- "name": "30",
- "generateName": "31",
- "namespace": "32",
- "selfLink": "33",
- "uid": "诫z徃鷢6ȥ啕禗",
- "resourceVersion": "11500002557443244703",
- "generation": 1395707490843892091,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": -4739960484747932992,
- "labels": {
- "35": "36"
- },
- "annotations": {
- "37": "38"
- },
- "ownerReferences": [
- {
- "apiVersion": "39",
- "kind": "40",
- "name": "41",
- "uid": "·Õ",
- "controller": false,
- "blockOwnerDeletion": true
- }
- ],
- "finalizers": [
- "42"
- ],
- "clusterName": "43",
- "managedFields": [
- {
- "manager": "44",
- "operation": "ɔȖ脵鴈Ōƾ焁yǠ/淹\\韲翁\u0026",
- "apiVersion": "45"
- }
- ]
- },
- "spec": {
- "volumes": [
- {
- "name": "51",
- "hostPath": {
- "path": "52",
- "type": "ȱ蓿彭聡A3fƻf"
- },
- "emptyDir": {
- "medium": "繡楙¯ĦE勗E濞偘",
- "sizeLimit": "349"
- },
- "gcePersistentDisk": {
- "pdName": "53",
- "fsType": "54",
- "partition": 1648350164,
- "readOnly": true
- },
- "awsElasticBlockStore": {
- "volumeID": "55",
- "fsType": "56",
- "partition": 200492355,
- "readOnly": true
- },
- "gitRepo": {
- "repository": "57",
- "revision": "58",
- "directory": "59"
- },
- "secret": {
- "secretName": "60",
- "items": [
- {
- "key": "61",
- "path": "62",
- "mode": 1360806276
- }
- ],
- "defaultMode": 395412881,
- "optional": true
- },
- "nfs": {
- "server": "63",
- "path": "64"
- },
- "iscsi": {
- "targetPortal": "65",
- "iqn": "66",
- "lun": -1746427184,
- "iscsiInterface": "67",
- "fsType": "68",
- "portals": [
- "69"
- ],
- "secretRef": {
- "name": "70"
- },
- "initiatorName": "71"
- },
- "glusterfs": {
- "endpoints": "72",
- "path": "73",
- "readOnly": true
- },
- "persistentVolumeClaim": {
- "claimName": "74"
- },
- "rbd": {
- "monitors": [
- "75"
- ],
- "image": "76",
- "fsType": "77",
- "pool": "78",
- "user": "79",
- "keyring": "80",
- "secretRef": {
- "name": "81"
- }
- },
- "flexVolume": {
- "driver": "82",
- "fsType": "83",
- "secretRef": {
- "name": "84"
- },
- "options": {
- "85": "86"
- }
- },
- "cinder": {
- "volumeID": "87",
- "fsType": "88",
- "readOnly": true,
- "secretRef": {
- "name": "89"
- }
- },
- "cephfs": {
- "monitors": [
- "90"
- ],
- "path": "91",
- "user": "92",
- "secretFile": "93",
- "secretRef": {
- "name": "94"
- },
- "readOnly": true
- },
- "flocker": {
- "datasetName": "95",
- "datasetUUID": "96"
- },
- "downwardAPI": {
- "items": [
- {
- "path": "97",
- "fieldRef": {
- "apiVersion": "98",
- "fieldPath": "99"
- },
- "resourceFieldRef": {
- "containerName": "100",
- "resource": "101",
- "divisor": "51"
- },
- "mode": -1332301579
- }
- ],
- "defaultMode": -395029362
- },
- "fc": {
- "targetWWNs": [
- "102"
- ],
- "lun": -2007808768,
- "fsType": "103",
- "wwids": [
- "104"
- ]
- },
- "azureFile": {
- "secretName": "105",
- "shareName": "106"
- },
- "configMap": {
- "name": "107",
- "items": [
- {
- "key": "108",
- "path": "109",
- "mode": -1057154155
- }
- ],
- "defaultMode": 1632959949,
- "optional": true
- },
- "vsphereVolume": {
- "volumePath": "110",
- "fsType": "111",
- "storagePolicyName": "112",
- "storagePolicyID": "113"
- },
- "quobyte": {
- "registry": "114",
- "volume": "115",
- "user": "116",
- "group": "117",
- "tenant": "118"
- },
- "azureDisk": {
- "diskName": "119",
- "diskURI": "120",
- "cachingMode": "躢",
- "fsType": "121",
- "readOnly": false,
- "kind": "黰eȪ嵛4$%Qɰ"
- },
- "photonPersistentDisk": {
- "pdID": "122",
- "fsType": "123"
- },
- "projected": {
- "sources": [
- {
- "secret": {
- "name": "124",
- "items": [
- {
- "key": "125",
- "path": "126",
- "mode": 273818613
- }
- ],
- "optional": false
- },
- "downwardAPI": {
- "items": [
- {
- "path": "127",
- "fieldRef": {
- "apiVersion": "128",
- "fieldPath": "129"
- },
- "resourceFieldRef": {
- "containerName": "130",
- "resource": "131",
- "divisor": "934"
- },
- "mode": -687313111
- }
- ]
- },
- "configMap": {
- "name": "132",
- "items": [
- {
- "key": "133",
- "path": "134",
- "mode": 2020789772
- }
- ],
- "optional": true
- },
- "serviceAccountToken": {
- "audience": "135",
- "expirationSeconds": 3485267088372060587,
- "path": "136"
- }
- }
- ],
- "defaultMode": 715087892
- },
- "portworxVolume": {
- "volumeID": "137",
- "fsType": "138",
- "readOnly": true
- },
- "scaleIO": {
- "gateway": "139",
- "system": "140",
- "secretRef": {
- "name": "141"
- },
- "protectionDomain": "142",
- "storagePool": "143",
- "storageMode": "144",
- "volumeName": "145",
- "fsType": "146"
- },
- "storageos": {
- "volumeName": "147",
- "volumeNamespace": "148",
- "fsType": "149",
- "secretRef": {
- "name": "150"
- }
- },
- "csi": {
- "driver": "151",
- "readOnly": false,
- "fsType": "152",
- "volumeAttributes": {
- "153": "154"
- },
- "nodePublishSecretRef": {
- "name": "155"
- }
- }
- }
- ],
- "initContainers": [
- {
- "name": "156",
- "image": "157",
- "command": [
- "158"
- ],
- "args": [
- "159"
- ],
- "workingDir": "160",
- "ports": [
- {
- "name": "161",
- "hostPort": 1473141590,
- "containerPort": -1996616480,
- "protocol": "ł/擇ɦĽ胚O醔ɍ厶",
- "hostIP": "162"
- }
- ],
- "envFrom": [
- {
- "prefix": "163",
- "configMapRef": {
- "name": "164",
- "optional": false
- },
- "secretRef": {
- "name": "165",
- "optional": false
- }
- }
- ],
- "env": [
- {
- "name": "166",
- "value": "167",
- "valueFrom": {
- "fieldRef": {
- "apiVersion": "168",
- "fieldPath": "169"
- },
- "resourceFieldRef": {
- "containerName": "170",
- "resource": "171",
- "divisor": "375"
- },
- "configMapKeyRef": {
- "name": "172",
- "key": "173",
- "optional": true
- },
- "secretKeyRef": {
- "name": "174",
- "key": "175",
- "optional": false
- }
- }
- }
- ],
- "resources": {
- "limits": {
- "": "596"
- },
- "requests": {
- "a坩O`涁İ而踪鄌eÞȦY籎顒": "45"
- }
- },
- "volumeMounts": [
- {
- "name": "176",
- "mountPath": "177",
- "subPath": "178",
- "mountPropagation": "捘ɍi縱ù墴",
- "subPathExpr": "179"
- }
- ],
- "volumeDevices": [
- {
- "name": "180",
- "devicePath": "181"
- }
- ],
- "livenessProbe": {
- "exec": {
- "command": [
- "182"
- ]
- },
- "httpGet": {
- "path": "183",
- "port": "184",
- "host": "185",
- "scheme": "痗ȡmƴy綸_Ú8參遼ūPH",
- "httpHeaders": [
- {
- "name": "186",
- "value": "187"
- }
- ]
- },
- "tcpSocket": {
- "port": "188",
- "host": "189"
- },
- "initialDelaySeconds": 655980302,
- "timeoutSeconds": 741871873,
- "periodSeconds": 446829537,
- "successThreshold": -1987044888,
- "failureThreshold": -1638339389
- },
- "readinessProbe": {
- "exec": {
- "command": [
- "190"
- ]
- },
- "httpGet": {
- "path": "191",
- "port": 961508537,
- "host": "192",
- "scheme": "黖ȓ",
- "httpHeaders": [
- {
- "name": "193",
- "value": "194"
- }
- ]
- },
- "tcpSocket": {
- "port": "195",
- "host": "196"
- },
- "initialDelaySeconds": -50623103,
- "timeoutSeconds": 1795738696,
- "periodSeconds": -1350331007,
- "successThreshold": -1145306833,
- "failureThreshold": 2063799569
- },
- "lifecycle": {
- "postStart": {
- "exec": {
- "command": [
- "197"
- ]
- },
- "httpGet": {
- "path": "198",
- "port": -2007811220,
- "host": "199",
- "scheme": "鎷卩蝾H",
- "httpHeaders": [
- {
- "name": "200",
- "value": "201"
- }
- ]
- },
- "tcpSocket": {
- "port": -2035009296,
- "host": "202"
- }
- },
- "preStop": {
- "exec": {
- "command": [
- "203"
- ]
- },
- "httpGet": {
- "path": "204",
- "port": "205",
- "host": "206",
- "scheme": "ńMǰ溟ɴ扵閝",
- "httpHeaders": [
- {
- "name": "207",
- "value": "208"
- }
- ]
- },
- "tcpSocket": {
- "port": -1474440600,
- "host": "209"
- }
- }
- },
- "terminationMessagePath": "210",
- "terminationMessagePolicy": "廡ɑ龫`劳\u0026¼傭Ȟ1酃=6}ɡŇ",
- "imagePullPolicy": "ɖȃ賲鐅臬dH巧壚tC十Oɢ",
- "securityContext": {
- "capabilities": {
- "add": [
- "d鲡"
- ],
- "drop": [
- "贅wE@Ȗs«öʮĀ\u003cé"
- ]
- },
- "privileged": true,
- "seLinuxOptions": {
- "user": "211",
- "role": "212",
- "type": "213",
- "level": "214"
- },
- "runAsUser": -6722299225018603773,
- "runAsGroup": 6637292039508172491,
- "runAsNonRoot": false,
- "readOnlyRootFilesystem": false,
- "allowPrivilegeEscalation": false,
- "procMount": "嫙\u0026蒒5靇C'ɵK.Q貇"
- },
- "tty": true
- }
- ],
- "containers": [
- {
- "name": "215",
- "image": "216",
- "command": [
- "217"
- ],
- "args": [
- "218"
- ],
- "workingDir": "219",
- "ports": [
- {
- "name": "220",
- "hostPort": -1762049522,
- "containerPort": -1478830017,
- "protocol": "÷nI粛E煹ǐƲE",
- "hostIP": "221"
- }
- ],
- "envFrom": [
- {
- "prefix": "222",
- "configMapRef": {
- "name": "223",
- "optional": true
- },
- "secretRef": {
- "name": "224",
- "optional": true
- }
- }
- ],
- "env": [
- {
- "name": "225",
- "value": "226",
- "valueFrom": {
- "fieldRef": {
- "apiVersion": "227",
- "fieldPath": "228"
- },
- "resourceFieldRef": {
- "containerName": "229",
- "resource": "230",
- "divisor": "43"
- },
- "configMapKeyRef": {
- "name": "231",
- "key": "232",
- "optional": false
- },
- "secretKeyRef": {
- "name": "233",
- "key": "234",
- "optional": true
- }
- }
- }
- ],
- "resources": {
- "limits": {
- ",铻OŤǢʭ嵔棂p儼Ƿ裚瓶": "806"
- },
- "requests": {
- "ɩC": "766"
- }
- },
- "volumeMounts": [
- {
- "name": "235",
- "mountPath": "236",
- "subPath": "237",
- "mountPropagation": "ȫ焗捏ĨFħ籘Àǒɿʒ刽",
- "subPathExpr": "238"
- }
- ],
- "volumeDevices": [
- {
- "name": "239",
- "devicePath": "240"
- }
- ],
- "livenessProbe": {
- "exec": {
- "command": [
- "241"
- ]
- },
- "httpGet": {
- "path": "242",
- "port": -342705708,
- "host": "243",
- "scheme": "fw[Řż丩ŽoǠŻʘY賃ɪ鐊",
- "httpHeaders": [
- {
- "name": "244",
- "value": "245"
- }
- ]
- },
- "tcpSocket": {
- "port": 88483549,
- "host": "246"
- },
- "initialDelaySeconds": 364078113,
- "timeoutSeconds": -181693648,
- "periodSeconds": 828173251,
- "successThreshold": -394397948,
- "failureThreshold": 2040455355
- },
- "readinessProbe": {
- "exec": {
- "command": [
- "247"
- ]
- },
- "httpGet": {
- "path": "248",
- "port": 474119379,
- "host": "249",
- "scheme": "萭旿@掇lNdǂ\u003e5姣",
- "httpHeaders": [
- {
- "name": "250",
- "value": "251"
- }
- ]
- },
- "tcpSocket": {
- "port": 1498833271,
- "host": "252"
- },
- "initialDelaySeconds": 1505082076,
- "timeoutSeconds": 1447898632,
- "periodSeconds": 1602745893,
- "successThreshold": 1599076900,
- "failureThreshold": -1920661051
- },
- "lifecycle": {
- "postStart": {
- "exec": {
- "command": [
- "253"
- ]
- },
- "httpGet": {
- "path": "254",
- "port": 963670270,
- "host": "255",
- "scheme": "ɘȌ脾嚏吐ĠLƐȤ藠3.v",
- "httpHeaders": [
- {
- "name": "256",
- "value": "257"
- }
- ]
- },
- "tcpSocket": {
- "port": "258",
- "host": "259"
- }
- },
- "preStop": {
- "exec": {
- "command": [
- "260"
- ]
- },
- "httpGet": {
- "path": "261",
- "port": "262",
- "host": "263",
- "scheme": "\\ ",
- "httpHeaders": [
- {
- "name": "264",
- "value": "265"
- }
- ]
- },
- "tcpSocket": {
- "port": "266",
- "host": "267"
- }
- }
- },
- "terminationMessagePath": "268",
- "terminationMessagePolicy": "«丯Ƙ枛牐ɺ皚",
- "imagePullPolicy": "I\\p[",
- "securityContext": {
- "capabilities": {
- "add": [
- "ĨɆâĺɗŹ倗"
- ],
- "drop": [
- "晒嶗UÐ_ƮA攤/ɸɎ R§耶FfBl"
- ]
- },
- "privileged": true,
- "seLinuxOptions": {
- "user": "269",
- "role": "270",
- "type": "271",
- "level": "272"
- },
- "runAsUser": 4614883548233532846,
- "runAsGroup": 3850139838566476547,
- "runAsNonRoot": false,
- "readOnlyRootFilesystem": false,
- "allowPrivilegeEscalation": false,
- "procMount": "Ȱ?$矡ȶ网"
- },
- "stdin": true,
- "stdinOnce": true,
- "tty": true
- }
- ],
- "terminationGracePeriodSeconds": -549108701661089463,
- "activeDeadlineSeconds": -11671145270681448,
- "nodeSelector": {
- "273": "274"
- },
- "serviceAccountName": "275",
- "serviceAccount": "276",
- "automountServiceAccountToken": true,
- "nodeName": "277",
- "hostNetwork": true,
- "hostPID": true,
- "hostIPC": true,
- "shareProcessNamespace": false,
- "securityContext": {
- "seLinuxOptions": {
- "user": "278",
- "role": "279",
- "type": "280",
- "level": "281"
- },
- "runAsUser": -5860790522738935260,
- "runAsGroup": 5267311692406174869,
- "runAsNonRoot": false,
- "supplementalGroups": [
- -4369115231127764890
- ],
- "fsGroup": -4765779537771254535,
- "sysctls": [
- {
- "name": "282",
- "value": "283"
- }
- ]
- },
- "imagePullSecrets": [
- {
- "name": "284"
- }
- ],
- "hostname": "285",
- "subdomain": "286",
- "affinity": {
- "nodeAffinity": {
- "requiredDuringSchedulingIgnoredDuringExecution": {
- "nodeSelectorTerms": [
- {
- "matchExpressions": [
- {
- "key": "287",
- "operator": "胵輓Ɔ",
- "values": [
- "288"
- ]
- }
- ],
- "matchFields": [
- {
- "key": "289",
- "operator": "ØœȠƬQg鄠[颐o",
- "values": [
- "290"
- ]
- }
- ]
- }
- ]
- },
- "preferredDuringSchedulingIgnoredDuringExecution": [
- {
- "weight": 410611837,
- "preference": {
- "matchExpressions": [
- {
- "key": "291",
- "operator": "ɇ卷荙JLĹ]佱¿\u003e犵殇ŕ-Ɂ",
- "values": [
- "292"
- ]
- }
- ],
- "matchFields": [
- {
- "key": "293",
- "operator": "t叀碧闳ȩr嚧ʣq埄",
- "values": [
- "294"
- ]
- }
- ]
- }
- }
- ]
- },
- "podAffinity": {
- "requiredDuringSchedulingIgnoredDuringExecution": [
- {
- "labelSelector": {
- "matchLabels": {
- "4-45e--7-5r-4-7--7-2---o--4-1-2s39--6---fv--m-8--72-bca4m54/F.h-__k_K5._..O_J": "q-.VEa-_gn.8-c.C3_F._oX-F9_.5vN5.25aWx.2aM24"
- },
- "matchExpressions": [
- {
- "key": "d5-g-7-7---g88w2k4usz--mj-8o26--26-hs5-jeds4-4tz9x-4.i-l11q5--uk5mj-94-8134i5k6q6--5tu-tie4-7--gm4p-8y-99/N_g-..__._____K_g1cXfr4",
- "operator": "Exists"
- }
- ]
- },
- "namespaces": [
- "301"
- ],
- "topologyKey": "302"
- }
- ],
- "preferredDuringSchedulingIgnoredDuringExecution": [
- {
- "weight": -751455207,
- "podAffinityTerm": {
- "labelSelector": {
- "matchLabels": {
- "G.-_pP__up.2L_s-o779._-k-5___Q": "3.csh-3--Z1Tvw39F_C-rtSY.g._2F7.-_e..Or_-.3OHgt._U.x"
- },
- "matchExpressions": [
- {
- "key": "2-tfh4.caTz_.g.w-o.8_WT-M.3_-1y_8D_X._B_p",
- "operator": "Exists"
- }
- ]
- },
- "namespaces": [
- "309"
- ],
- "topologyKey": "310"
- }
- }
- ]
- },
- "podAntiAffinity": {
- "requiredDuringSchedulingIgnoredDuringExecution": [
- {
- "labelSelector": {
- "matchLabels": {
- "5m8-1x129-9d8-s7-t7--336-11k8/A._X-D---k..1Q7._l.._Q.6.I--2_9.v.--3": "8.3_t_-l..-.DG7r-3.----._4__Xn"
- },
- "matchExpressions": [
- {
- "key": "Ue_l2.._8s--Z",
- "operator": "In",
- "values": [
- "A-._d._.Um.-__k.j._g-G-7--p9.-_0R.-_-3_L_2a"
- ]
- }
- ]
- },
- "namespaces": [
- "317"
- ],
- "topologyKey": "318"
- }
- ],
- "preferredDuringSchedulingIgnoredDuringExecution": [
- {
- "weight": -2081163116,
- "podAffinityTerm": {
- "labelSelector": {
- "matchLabels": {
- "acp6-5-x1---4/b8a_6_.0Q46": "6"
- },
- "matchExpressions": [
- {
- "key": "a-L--v_Z--Zg-_4Q__-v_t_u_.__I_-_-3-3--5X1rh-K5y_AzOBW9",
- "operator": "In",
- "values": [
- "Gv"
- ]
- }
- ]
- },
- "namespaces": [
- "325"
- ],
- "topologyKey": "326"
- }
- }
- ]
- }
- },
- "schedulerName": "327",
- "tolerations": [
- {
- "key": "328",
- "operator": "ȜŚɇA%ɀ蓧睔SJȋ灋槊",
- "value": "329",
- "effect": "群E牬庘颮6(|ǖûǭ",
- "tolerationSeconds": -288011219492438332
- }
- ],
- "hostAliases": [
- {
- "ip": "330",
- "hostnames": [
- "331"
- ]
- }
- ],
- "priorityClassName": "332",
- "priority": -852112760,
- "dnsConfig": {
- "nameservers": [
- "333"
- ],
- "searches": [
- "334"
- ],
- "options": [
- {
- "name": "335",
- "value": "336"
- }
- ]
- },
- "readinessGates": [
- {
- "conditionType": ""
- }
- ],
- "runtimeClassName": "337",
- "enableServiceLinks": true
- }
- }
- },
- "status": {
- "replicas": -1280563546,
- "fullyLabeledReplicas": 163034368,
- "readyReplicas": 1631678367,
- "availableReplicas": 1298031603,
- "observedGeneration": -3092144976843560567,
- "conditions": [
- {
- "type": ".¸赂ʓ蔋 ǵq砯á缈gȇǙ屏宨殴妓ɡ",
- "status": "óƒ畒Üɉ愂,wa纝",
- "lastTransitionTime": "2488-07-22T04:14:34Z",
- "reason": "338",
- "message": "339"
- }
- ]
- }
-}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/apps.v1.ReplicaSet.after_roundtrip.pb b/vendor/k8s.io/api/testdata/v1.14.0/apps.v1.ReplicaSet.after_roundtrip.pb
deleted file mode 100644
index 92eab9e0c..000000000
Binary files a/vendor/k8s.io/api/testdata/v1.14.0/apps.v1.ReplicaSet.after_roundtrip.pb and /dev/null differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/apps.v1.ReplicaSet.after_roundtrip.yaml b/vendor/k8s.io/api/testdata/v1.14.0/apps.v1.ReplicaSet.after_roundtrip.yaml
deleted file mode 100644
index 13c0d9824..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/apps.v1.ReplicaSet.after_roundtrip.yaml
+++ /dev/null
@@ -1,710 +0,0 @@
-apiVersion: apps/v1
-kind: ReplicaSet
-metadata:
- annotations:
- "9": "10"
- clusterName: "15"
- creationTimestamp: null
- deletionGracePeriodSeconds: -4955867275792137171
- finalizers:
- - "14"
- generateName: "3"
- generation: 8071137005907523419
- labels:
- "7": "8"
- managedFields:
- - apiVersion: "17"
- manager: "16"
- operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
- name: "2"
- namespace: "4"
- ownerReferences:
- - apiVersion: "11"
- blockOwnerDeletion: true
- controller: false
- kind: "12"
- name: "13"
- uid: Dz廔ȇ{sŊƏp
- resourceVersion: "16964250748386560239"
- selfLink: "5"
- uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
-spec:
- minReadySeconds: 2114329341
- replicas: -1978186127
- selector:
- matchExpressions:
- - key: M-H_5_.t..bGE.9__.3_u1.m_.5AW-_S-.3g.7_2fNc5G
- operator: NotIn
- values:
- - 7_M9T9sH.Wu5--.K_.0--_0P7_.C.Ze--D07.a_.y_y_oU
- matchLabels:
- 0-8---nqxcv-q5r-8---jop96410.r--g8c2-k-912e5-c-e63-n-3snh-z--3uy5--g/7y7: s.6--_x.--0wmZk1_8._3s_-_Bq.m_-.q8_v2LiTF_a981d3-7-f8
- template:
- metadata:
- annotations:
- "37": "38"
- clusterName: "43"
- creationTimestamp: null
- deletionGracePeriodSeconds: -4739960484747932992
- finalizers:
- - "42"
- generateName: "31"
- generation: 1395707490843892091
- labels:
- "35": "36"
- managedFields:
- - apiVersion: "45"
- manager: "44"
- operation: ɔȖ脵鴈Ōƾ焁yǠ/淹\韲翁&
- name: "30"
- namespace: "32"
- ownerReferences:
- - apiVersion: "39"
- blockOwnerDeletion: true
- controller: false
- kind: "40"
- name: "41"
- uid: ·Õ
- resourceVersion: "11500002557443244703"
- selfLink: "33"
- uid: 诫z徃鷢6ȥ啕禗
- spec:
- activeDeadlineSeconds: -11671145270681448
- affinity:
- nodeAffinity:
- preferredDuringSchedulingIgnoredDuringExecution:
- - preference:
- matchExpressions:
- - key: "291"
- operator: ɇ卷荙JLĹ]佱¿>犵殇ŕ-Ɂ
- values:
- - "292"
- matchFields:
- - key: "293"
- operator: t叀碧闳ȩr嚧ʣq埄
- values:
- - "294"
- weight: 410611837
- requiredDuringSchedulingIgnoredDuringExecution:
- nodeSelectorTerms:
- - matchExpressions:
- - key: "287"
- operator: 胵輓Ɔ
- values:
- - "288"
- matchFields:
- - key: "289"
- operator: ØœȠƬQg鄠[颐o
- values:
- - "290"
- podAffinity:
- preferredDuringSchedulingIgnoredDuringExecution:
- - podAffinityTerm:
- labelSelector:
- matchExpressions:
- - key: 2-tfh4.caTz_.g.w-o.8_WT-M.3_-1y_8D_X._B_p
- operator: Exists
- matchLabels:
- G.-_pP__up.2L_s-o779._-k-5___Q: 3.csh-3--Z1Tvw39F_C-rtSY.g._2F7.-_e..Or_-.3OHgt._U.x
- namespaces:
- - "309"
- topologyKey: "310"
- weight: -751455207
- requiredDuringSchedulingIgnoredDuringExecution:
- - labelSelector:
- matchExpressions:
- - key: d5-g-7-7---g88w2k4usz--mj-8o26--26-hs5-jeds4-4tz9x-4.i-l11q5--uk5mj-94-8134i5k6q6--5tu-tie4-7--gm4p-8y-99/N_g-..__._____K_g1cXfr4
- operator: Exists
- matchLabels:
- 4-45e--7-5r-4-7--7-2---o--4-1-2s39--6---fv--m-8--72-bca4m54/F.h-__k_K5._..O_J: q-.VEa-_gn.8-c.C3_F._oX-F9_.5vN5.25aWx.2aM24
- namespaces:
- - "301"
- topologyKey: "302"
- podAntiAffinity:
- preferredDuringSchedulingIgnoredDuringExecution:
- - podAffinityTerm:
- labelSelector:
- matchExpressions:
- - key: a-L--v_Z--Zg-_4Q__-v_t_u_.__I_-_-3-3--5X1rh-K5y_AzOBW9
- operator: In
- values:
- - Gv
- matchLabels:
- acp6-5-x1---4/b8a_6_.0Q46: "6"
- namespaces:
- - "325"
- topologyKey: "326"
- weight: -2081163116
- requiredDuringSchedulingIgnoredDuringExecution:
- - labelSelector:
- matchExpressions:
- - key: Ue_l2.._8s--Z
- operator: In
- values:
- - A-._d._.Um.-__k.j._g-G-7--p9.-_0R.-_-3_L_2a
- matchLabels:
- 5m8-1x129-9d8-s7-t7--336-11k8/A._X-D---k..1Q7._l.._Q.6.I--2_9.v.--3: 8.3_t_-l..-.DG7r-3.----._4__Xn
- namespaces:
- - "317"
- topologyKey: "318"
- automountServiceAccountToken: true
- containers:
- - args:
- - "218"
- command:
- - "217"
- env:
- - name: "225"
- value: "226"
- valueFrom:
- configMapKeyRef:
- key: "232"
- name: "231"
- optional: false
- fieldRef:
- apiVersion: "227"
- fieldPath: "228"
- resourceFieldRef:
- containerName: "229"
- divisor: "43"
- resource: "230"
- secretKeyRef:
- key: "234"
- name: "233"
- optional: true
- envFrom:
- - configMapRef:
- name: "223"
- optional: true
- prefix: "222"
- secretRef:
- name: "224"
- optional: true
- image: "216"
- imagePullPolicy: I\p[
- lifecycle:
- postStart:
- exec:
- command:
- - "253"
- httpGet:
- host: "255"
- httpHeaders:
- - name: "256"
- value: "257"
- path: "254"
- port: 963670270
- scheme: ɘȌ脾嚏吐ĠLƐȤ藠3.v
- tcpSocket:
- host: "259"
- port: "258"
- preStop:
- exec:
- command:
- - "260"
- httpGet:
- host: "263"
- httpHeaders:
- - name: "264"
- value: "265"
- path: "261"
- port: "262"
- scheme: '\ '
- tcpSocket:
- host: "267"
- port: "266"
- livenessProbe:
- exec:
- command:
- - "241"
- failureThreshold: 2040455355
- httpGet:
- host: "243"
- httpHeaders:
- - name: "244"
- value: "245"
- path: "242"
- port: -342705708
- scheme: fw[Řż丩ŽoǠŻʘY賃ɪ鐊
- initialDelaySeconds: 364078113
- periodSeconds: 828173251
- successThreshold: -394397948
- tcpSocket:
- host: "246"
- port: 88483549
- timeoutSeconds: -181693648
- name: "215"
- ports:
- - containerPort: -1478830017
- hostIP: "221"
- hostPort: -1762049522
- name: "220"
- protocol: ÷nI粛E煹ǐƲE
- readinessProbe:
- exec:
- command:
- - "247"
- failureThreshold: -1920661051
- httpGet:
- host: "249"
- httpHeaders:
- - name: "250"
- value: "251"
- path: "248"
- port: 474119379
- scheme: 萭旿@掇lNdǂ>5姣
- initialDelaySeconds: 1505082076
- periodSeconds: 1602745893
- successThreshold: 1599076900
- tcpSocket:
- host: "252"
- port: 1498833271
- timeoutSeconds: 1447898632
- resources:
- limits:
- ',铻OŤǢʭ嵔棂p儼Ƿ裚瓶': "806"
- requests:
- ɩC: "766"
- securityContext:
- allowPrivilegeEscalation: false
- capabilities:
- add:
- - ĨɆâĺɗŹ倗
- drop:
- - 晒嶗UÐ_ƮA攤/ɸɎ R§耶FfBl
- privileged: true
- procMount: Ȱ?$矡ȶ网
- readOnlyRootFilesystem: false
- runAsGroup: 3850139838566476547
- runAsNonRoot: false
- runAsUser: 4614883548233532846
- seLinuxOptions:
- level: "272"
- role: "270"
- type: "271"
- user: "269"
- stdin: true
- stdinOnce: true
- terminationMessagePath: "268"
- terminationMessagePolicy: «丯Ƙ枛牐ɺ皚
- tty: true
- volumeDevices:
- - devicePath: "240"
- name: "239"
- volumeMounts:
- - mountPath: "236"
- mountPropagation: ȫ焗捏ĨFħ籘Àǒɿʒ刽
- name: "235"
- subPath: "237"
- subPathExpr: "238"
- workingDir: "219"
- dnsConfig:
- nameservers:
- - "333"
- options:
- - name: "335"
- value: "336"
- searches:
- - "334"
- enableServiceLinks: true
- hostAliases:
- - hostnames:
- - "331"
- ip: "330"
- hostIPC: true
- hostNetwork: true
- hostPID: true
- hostname: "285"
- imagePullSecrets:
- - name: "284"
- initContainers:
- - args:
- - "159"
- command:
- - "158"
- env:
- - name: "166"
- value: "167"
- valueFrom:
- configMapKeyRef:
- key: "173"
- name: "172"
- optional: true
- fieldRef:
- apiVersion: "168"
- fieldPath: "169"
- resourceFieldRef:
- containerName: "170"
- divisor: "375"
- resource: "171"
- secretKeyRef:
- key: "175"
- name: "174"
- optional: false
- envFrom:
- - configMapRef:
- name: "164"
- optional: false
- prefix: "163"
- secretRef:
- name: "165"
- optional: false
- image: "157"
- imagePullPolicy: ɖȃ賲鐅臬dH巧壚tC十Oɢ
- lifecycle:
- postStart:
- exec:
- command:
- - "197"
- httpGet:
- host: "199"
- httpHeaders:
- - name: "200"
- value: "201"
- path: "198"
- port: -2007811220
- scheme: 鎷卩蝾H
- tcpSocket:
- host: "202"
- port: -2035009296
- preStop:
- exec:
- command:
- - "203"
- httpGet:
- host: "206"
- httpHeaders:
- - name: "207"
- value: "208"
- path: "204"
- port: "205"
- scheme: ńMǰ溟ɴ扵閝
- tcpSocket:
- host: "209"
- port: -1474440600
- livenessProbe:
- exec:
- command:
- - "182"
- failureThreshold: -1638339389
- httpGet:
- host: "185"
- httpHeaders:
- - name: "186"
- value: "187"
- path: "183"
- port: "184"
- scheme: 痗ȡmƴy綸_Ú8參遼ūPH
- initialDelaySeconds: 655980302
- periodSeconds: 446829537
- successThreshold: -1987044888
- tcpSocket:
- host: "189"
- port: "188"
- timeoutSeconds: 741871873
- name: "156"
- ports:
- - containerPort: -1996616480
- hostIP: "162"
- hostPort: 1473141590
- name: "161"
- protocol: ł/擇ɦĽ胚O醔ɍ厶
- readinessProbe:
- exec:
- command:
- - "190"
- failureThreshold: 2063799569
- httpGet:
- host: "192"
- httpHeaders:
- - name: "193"
- value: "194"
- path: "191"
- port: 961508537
- scheme: 黖ȓ
- initialDelaySeconds: -50623103
- periodSeconds: -1350331007
- successThreshold: -1145306833
- tcpSocket:
- host: "196"
- port: "195"
- timeoutSeconds: 1795738696
- resources:
- limits:
- "": "596"
- requests:
- a坩O`涁İ而踪鄌eÞȦY籎顒: "45"
- securityContext:
- allowPrivilegeEscalation: false
- capabilities:
- add:
- - d鲡
- drop:
- - 贅wE@Ȗs«öʮĀ<é
- privileged: true
- procMount: 嫙&蒒5靇C'ɵK.Q貇
- readOnlyRootFilesystem: false
- runAsGroup: 6637292039508172491
- runAsNonRoot: false
- runAsUser: -6722299225018603773
- seLinuxOptions:
- level: "214"
- role: "212"
- type: "213"
- user: "211"
- terminationMessagePath: "210"
- terminationMessagePolicy: 廡ɑ龫`劳&¼傭Ȟ1酃=6}ɡŇ
- tty: true
- volumeDevices:
- - devicePath: "181"
- name: "180"
- volumeMounts:
- - mountPath: "177"
- mountPropagation: 捘ɍi縱ù墴
- name: "176"
- subPath: "178"
- subPathExpr: "179"
- workingDir: "160"
- nodeName: "277"
- nodeSelector:
- "273": "274"
- priority: -852112760
- priorityClassName: "332"
- readinessGates:
- - conditionType: ""
- runtimeClassName: "337"
- schedulerName: "327"
- securityContext:
- fsGroup: -4765779537771254535
- runAsGroup: 5267311692406174869
- runAsNonRoot: false
- runAsUser: -5860790522738935260
- seLinuxOptions:
- level: "281"
- role: "279"
- type: "280"
- user: "278"
- supplementalGroups:
- - -4369115231127764890
- sysctls:
- - name: "282"
- value: "283"
- serviceAccount: "276"
- serviceAccountName: "275"
- shareProcessNamespace: false
- subdomain: "286"
- terminationGracePeriodSeconds: -549108701661089463
- tolerations:
- - effect: 群E牬庘颮6(|ǖûǭ
- key: "328"
- operator: ȜŚɇA%ɀ蓧睔SJȋ灋槊
- tolerationSeconds: -288011219492438332
- value: "329"
- volumes:
- - awsElasticBlockStore:
- fsType: "56"
- partition: 200492355
- readOnly: true
- volumeID: "55"
- azureDisk:
- cachingMode: 躢
- diskName: "119"
- diskURI: "120"
- fsType: "121"
- kind: 黰eȪ嵛4$%Qɰ
- readOnly: false
- azureFile:
- secretName: "105"
- shareName: "106"
- cephfs:
- monitors:
- - "90"
- path: "91"
- readOnly: true
- secretFile: "93"
- secretRef:
- name: "94"
- user: "92"
- cinder:
- fsType: "88"
- readOnly: true
- secretRef:
- name: "89"
- volumeID: "87"
- configMap:
- defaultMode: 1632959949
- items:
- - key: "108"
- mode: -1057154155
- path: "109"
- name: "107"
- optional: true
- csi:
- driver: "151"
- fsType: "152"
- nodePublishSecretRef:
- name: "155"
- readOnly: false
- volumeAttributes:
- "153": "154"
- downwardAPI:
- defaultMode: -395029362
- items:
- - fieldRef:
- apiVersion: "98"
- fieldPath: "99"
- mode: -1332301579
- path: "97"
- resourceFieldRef:
- containerName: "100"
- divisor: "51"
- resource: "101"
- emptyDir:
- medium: 繡楙¯ĦE勗E濞偘
- sizeLimit: "349"
- fc:
- fsType: "103"
- lun: -2007808768
- targetWWNs:
- - "102"
- wwids:
- - "104"
- flexVolume:
- driver: "82"
- fsType: "83"
- options:
- "85": "86"
- secretRef:
- name: "84"
- flocker:
- datasetName: "95"
- datasetUUID: "96"
- gcePersistentDisk:
- fsType: "54"
- partition: 1648350164
- pdName: "53"
- readOnly: true
- gitRepo:
- directory: "59"
- repository: "57"
- revision: "58"
- glusterfs:
- endpoints: "72"
- path: "73"
- readOnly: true
- hostPath:
- path: "52"
- type: ȱ蓿彭聡A3fƻf
- iscsi:
- fsType: "68"
- initiatorName: "71"
- iqn: "66"
- iscsiInterface: "67"
- lun: -1746427184
- portals:
- - "69"
- secretRef:
- name: "70"
- targetPortal: "65"
- name: "51"
- nfs:
- path: "64"
- server: "63"
- persistentVolumeClaim:
- claimName: "74"
- photonPersistentDisk:
- fsType: "123"
- pdID: "122"
- portworxVolume:
- fsType: "138"
- readOnly: true
- volumeID: "137"
- projected:
- defaultMode: 715087892
- sources:
- - configMap:
- items:
- - key: "133"
- mode: 2020789772
- path: "134"
- name: "132"
- optional: true
- downwardAPI:
- items:
- - fieldRef:
- apiVersion: "128"
- fieldPath: "129"
- mode: -687313111
- path: "127"
- resourceFieldRef:
- containerName: "130"
- divisor: "934"
- resource: "131"
- secret:
- items:
- - key: "125"
- mode: 273818613
- path: "126"
- name: "124"
- optional: false
- serviceAccountToken:
- audience: "135"
- expirationSeconds: 3485267088372060587
- path: "136"
- quobyte:
- group: "117"
- registry: "114"
- tenant: "118"
- user: "116"
- volume: "115"
- rbd:
- fsType: "77"
- image: "76"
- keyring: "80"
- monitors:
- - "75"
- pool: "78"
- secretRef:
- name: "81"
- user: "79"
- scaleIO:
- fsType: "146"
- gateway: "139"
- protectionDomain: "142"
- secretRef:
- name: "141"
- storageMode: "144"
- storagePool: "143"
- system: "140"
- volumeName: "145"
- secret:
- defaultMode: 395412881
- items:
- - key: "61"
- mode: 1360806276
- path: "62"
- optional: true
- secretName: "60"
- storageos:
- fsType: "149"
- secretRef:
- name: "150"
- volumeName: "147"
- volumeNamespace: "148"
- vsphereVolume:
- fsType: "111"
- storagePolicyID: "113"
- storagePolicyName: "112"
- volumePath: "110"
-status:
- availableReplicas: 1298031603
- conditions:
- - lastTransitionTime: "2488-07-22T04:14:34Z"
- message: "339"
- reason: "338"
- status: óƒ畒Üɉ愂,wa纝
- type: .¸赂ʓ蔋 ǵq砯á缈gȇǙ屏宨殴妓ɡ
- fullyLabeledReplicas: 163034368
- observedGeneration: -3092144976843560567
- readyReplicas: 1631678367
- replicas: -1280563546
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/apps.v1.ReplicaSet.json b/vendor/k8s.io/api/testdata/v1.14.0/apps.v1.ReplicaSet.json
deleted file mode 100644
index 1481ac0ea..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/apps.v1.ReplicaSet.json
+++ /dev/null
@@ -1,1052 +0,0 @@
-{
- "kind": "ReplicaSet",
- "apiVersion": "apps/v1",
- "metadata": {
- "name": "2",
- "generateName": "3",
- "namespace": "4",
- "selfLink": "5",
- "uid": "ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e",
- "resourceVersion": "16964250748386560239",
- "generation": 8071137005907523419,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": -4955867275792137171,
- "labels": {
- "7": "8"
- },
- "annotations": {
- "9": "10"
- },
- "ownerReferences": [
- {
- "apiVersion": "11",
- "kind": "12",
- "name": "13",
- "uid": "Dz廔ȇ{sŊƏp",
- "controller": false,
- "blockOwnerDeletion": true
- }
- ],
- "finalizers": [
- "14"
- ],
- "clusterName": "15",
- "managedFields": [
- {
- "manager": "16",
- "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
- "apiVersion": "17",
- "fields": {"18":{"19":null}}
- }
- ]
- },
- "spec": {
- "replicas": -1978186127,
- "minReadySeconds": 2114329341,
- "selector": {
- "matchLabels": {
- "0-8---nqxcv-q5r-8---jop96410.r--g8c2-k-912e5-c-e63-n-3snh-z--3uy5--g/7y7": "s.6--_x.--0wmZk1_8._3s_-_Bq.m_-.q8_v2LiTF_a981d3-7-f8"
- },
- "matchExpressions": [
- {
- "key": "M-H_5_.t..bGE.9__.3_u1.m_.5AW-_S-.3g.7_2fNc5G",
- "operator": "NotIn",
- "values": [
- "7_M9T9sH.Wu5--.K_.0--_0P7_.C.Ze--D07.a_.y_y_oU"
- ]
- }
- ]
- },
- "template": {
- "metadata": {
- "name": "30",
- "generateName": "31",
- "namespace": "32",
- "selfLink": "33",
- "uid": "诫z徃鷢6ȥ啕禗",
- "resourceVersion": "11500002557443244703",
- "generation": 1395707490843892091,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": -4739960484747932992,
- "labels": {
- "35": "36"
- },
- "annotations": {
- "37": "38"
- },
- "ownerReferences": [
- {
- "apiVersion": "39",
- "kind": "40",
- "name": "41",
- "uid": "·Õ",
- "controller": false,
- "blockOwnerDeletion": true
- }
- ],
- "finalizers": [
- "42"
- ],
- "clusterName": "43",
- "managedFields": [
- {
- "manager": "44",
- "operation": "ɔȖ脵鴈Ōƾ焁yǠ/淹\\韲翁\u0026",
- "apiVersion": "45",
- "fields": {"46":{"47":null}}
- }
- ]
- },
- "spec": {
- "volumes": [
- {
- "name": "51",
- "hostPath": {
- "path": "52",
- "type": "ȱ蓿彭聡A3fƻf"
- },
- "emptyDir": {
- "medium": "繡楙¯ĦE勗E濞偘",
- "sizeLimit": "349"
- },
- "gcePersistentDisk": {
- "pdName": "53",
- "fsType": "54",
- "partition": 1648350164,
- "readOnly": true
- },
- "awsElasticBlockStore": {
- "volumeID": "55",
- "fsType": "56",
- "partition": 200492355,
- "readOnly": true
- },
- "gitRepo": {
- "repository": "57",
- "revision": "58",
- "directory": "59"
- },
- "secret": {
- "secretName": "60",
- "items": [
- {
- "key": "61",
- "path": "62",
- "mode": 1360806276
- }
- ],
- "defaultMode": 395412881,
- "optional": true
- },
- "nfs": {
- "server": "63",
- "path": "64"
- },
- "iscsi": {
- "targetPortal": "65",
- "iqn": "66",
- "lun": -1746427184,
- "iscsiInterface": "67",
- "fsType": "68",
- "portals": [
- "69"
- ],
- "secretRef": {
- "name": "70"
- },
- "initiatorName": "71"
- },
- "glusterfs": {
- "endpoints": "72",
- "path": "73",
- "readOnly": true
- },
- "persistentVolumeClaim": {
- "claimName": "74"
- },
- "rbd": {
- "monitors": [
- "75"
- ],
- "image": "76",
- "fsType": "77",
- "pool": "78",
- "user": "79",
- "keyring": "80",
- "secretRef": {
- "name": "81"
- }
- },
- "flexVolume": {
- "driver": "82",
- "fsType": "83",
- "secretRef": {
- "name": "84"
- },
- "options": {
- "85": "86"
- }
- },
- "cinder": {
- "volumeID": "87",
- "fsType": "88",
- "readOnly": true,
- "secretRef": {
- "name": "89"
- }
- },
- "cephfs": {
- "monitors": [
- "90"
- ],
- "path": "91",
- "user": "92",
- "secretFile": "93",
- "secretRef": {
- "name": "94"
- },
- "readOnly": true
- },
- "flocker": {
- "datasetName": "95",
- "datasetUUID": "96"
- },
- "downwardAPI": {
- "items": [
- {
- "path": "97",
- "fieldRef": {
- "apiVersion": "98",
- "fieldPath": "99"
- },
- "resourceFieldRef": {
- "containerName": "100",
- "resource": "101",
- "divisor": "51"
- },
- "mode": -1332301579
- }
- ],
- "defaultMode": -395029362
- },
- "fc": {
- "targetWWNs": [
- "102"
- ],
- "lun": -2007808768,
- "fsType": "103",
- "wwids": [
- "104"
- ]
- },
- "azureFile": {
- "secretName": "105",
- "shareName": "106"
- },
- "configMap": {
- "name": "107",
- "items": [
- {
- "key": "108",
- "path": "109",
- "mode": -1057154155
- }
- ],
- "defaultMode": 1632959949,
- "optional": true
- },
- "vsphereVolume": {
- "volumePath": "110",
- "fsType": "111",
- "storagePolicyName": "112",
- "storagePolicyID": "113"
- },
- "quobyte": {
- "registry": "114",
- "volume": "115",
- "user": "116",
- "group": "117",
- "tenant": "118"
- },
- "azureDisk": {
- "diskName": "119",
- "diskURI": "120",
- "cachingMode": "躢",
- "fsType": "121",
- "readOnly": false,
- "kind": "黰eȪ嵛4$%Qɰ"
- },
- "photonPersistentDisk": {
- "pdID": "122",
- "fsType": "123"
- },
- "projected": {
- "sources": [
- {
- "secret": {
- "name": "124",
- "items": [
- {
- "key": "125",
- "path": "126",
- "mode": 273818613
- }
- ],
- "optional": false
- },
- "downwardAPI": {
- "items": [
- {
- "path": "127",
- "fieldRef": {
- "apiVersion": "128",
- "fieldPath": "129"
- },
- "resourceFieldRef": {
- "containerName": "130",
- "resource": "131",
- "divisor": "934"
- },
- "mode": -687313111
- }
- ]
- },
- "configMap": {
- "name": "132",
- "items": [
- {
- "key": "133",
- "path": "134",
- "mode": 2020789772
- }
- ],
- "optional": true
- },
- "serviceAccountToken": {
- "audience": "135",
- "expirationSeconds": 3485267088372060587,
- "path": "136"
- }
- }
- ],
- "defaultMode": 715087892
- },
- "portworxVolume": {
- "volumeID": "137",
- "fsType": "138",
- "readOnly": true
- },
- "scaleIO": {
- "gateway": "139",
- "system": "140",
- "secretRef": {
- "name": "141"
- },
- "protectionDomain": "142",
- "storagePool": "143",
- "storageMode": "144",
- "volumeName": "145",
- "fsType": "146"
- },
- "storageos": {
- "volumeName": "147",
- "volumeNamespace": "148",
- "fsType": "149",
- "secretRef": {
- "name": "150"
- }
- },
- "csi": {
- "driver": "151",
- "readOnly": false,
- "fsType": "152",
- "volumeAttributes": {
- "153": "154"
- },
- "nodePublishSecretRef": {
- "name": "155"
- }
- }
- }
- ],
- "initContainers": [
- {
- "name": "156",
- "image": "157",
- "command": [
- "158"
- ],
- "args": [
- "159"
- ],
- "workingDir": "160",
- "ports": [
- {
- "name": "161",
- "hostPort": 1473141590,
- "containerPort": -1996616480,
- "protocol": "ł/擇ɦĽ胚O醔ɍ厶",
- "hostIP": "162"
- }
- ],
- "envFrom": [
- {
- "prefix": "163",
- "configMapRef": {
- "name": "164",
- "optional": false
- },
- "secretRef": {
- "name": "165",
- "optional": false
- }
- }
- ],
- "env": [
- {
- "name": "166",
- "value": "167",
- "valueFrom": {
- "fieldRef": {
- "apiVersion": "168",
- "fieldPath": "169"
- },
- "resourceFieldRef": {
- "containerName": "170",
- "resource": "171",
- "divisor": "375"
- },
- "configMapKeyRef": {
- "name": "172",
- "key": "173",
- "optional": true
- },
- "secretKeyRef": {
- "name": "174",
- "key": "175",
- "optional": false
- }
- }
- }
- ],
- "resources": {
- "limits": {
- "": "596"
- },
- "requests": {
- "a坩O`涁İ而踪鄌eÞȦY籎顒": "45"
- }
- },
- "volumeMounts": [
- {
- "name": "176",
- "mountPath": "177",
- "subPath": "178",
- "mountPropagation": "捘ɍi縱ù墴",
- "subPathExpr": "179"
- }
- ],
- "volumeDevices": [
- {
- "name": "180",
- "devicePath": "181"
- }
- ],
- "livenessProbe": {
- "exec": {
- "command": [
- "182"
- ]
- },
- "httpGet": {
- "path": "183",
- "port": "184",
- "host": "185",
- "scheme": "痗ȡmƴy綸_Ú8參遼ūPH",
- "httpHeaders": [
- {
- "name": "186",
- "value": "187"
- }
- ]
- },
- "tcpSocket": {
- "port": "188",
- "host": "189"
- },
- "initialDelaySeconds": 655980302,
- "timeoutSeconds": 741871873,
- "periodSeconds": 446829537,
- "successThreshold": -1987044888,
- "failureThreshold": -1638339389
- },
- "readinessProbe": {
- "exec": {
- "command": [
- "190"
- ]
- },
- "httpGet": {
- "path": "191",
- "port": 961508537,
- "host": "192",
- "scheme": "黖ȓ",
- "httpHeaders": [
- {
- "name": "193",
- "value": "194"
- }
- ]
- },
- "tcpSocket": {
- "port": "195",
- "host": "196"
- },
- "initialDelaySeconds": -50623103,
- "timeoutSeconds": 1795738696,
- "periodSeconds": -1350331007,
- "successThreshold": -1145306833,
- "failureThreshold": 2063799569
- },
- "lifecycle": {
- "postStart": {
- "exec": {
- "command": [
- "197"
- ]
- },
- "httpGet": {
- "path": "198",
- "port": -2007811220,
- "host": "199",
- "scheme": "鎷卩蝾H",
- "httpHeaders": [
- {
- "name": "200",
- "value": "201"
- }
- ]
- },
- "tcpSocket": {
- "port": -2035009296,
- "host": "202"
- }
- },
- "preStop": {
- "exec": {
- "command": [
- "203"
- ]
- },
- "httpGet": {
- "path": "204",
- "port": "205",
- "host": "206",
- "scheme": "ńMǰ溟ɴ扵閝",
- "httpHeaders": [
- {
- "name": "207",
- "value": "208"
- }
- ]
- },
- "tcpSocket": {
- "port": -1474440600,
- "host": "209"
- }
- }
- },
- "terminationMessagePath": "210",
- "terminationMessagePolicy": "廡ɑ龫`劳\u0026¼傭Ȟ1酃=6}ɡŇ",
- "imagePullPolicy": "ɖȃ賲鐅臬dH巧壚tC十Oɢ",
- "securityContext": {
- "capabilities": {
- "add": [
- "d鲡"
- ],
- "drop": [
- "贅wE@Ȗs«öʮĀ\u003cé"
- ]
- },
- "privileged": true,
- "seLinuxOptions": {
- "user": "211",
- "role": "212",
- "type": "213",
- "level": "214"
- },
- "runAsUser": -6722299225018603773,
- "runAsGroup": 6637292039508172491,
- "runAsNonRoot": false,
- "readOnlyRootFilesystem": false,
- "allowPrivilegeEscalation": false,
- "procMount": "嫙\u0026蒒5靇C'ɵK.Q貇"
- },
- "tty": true
- }
- ],
- "containers": [
- {
- "name": "215",
- "image": "216",
- "command": [
- "217"
- ],
- "args": [
- "218"
- ],
- "workingDir": "219",
- "ports": [
- {
- "name": "220",
- "hostPort": -1762049522,
- "containerPort": -1478830017,
- "protocol": "÷nI粛E煹ǐƲE",
- "hostIP": "221"
- }
- ],
- "envFrom": [
- {
- "prefix": "222",
- "configMapRef": {
- "name": "223",
- "optional": true
- },
- "secretRef": {
- "name": "224",
- "optional": true
- }
- }
- ],
- "env": [
- {
- "name": "225",
- "value": "226",
- "valueFrom": {
- "fieldRef": {
- "apiVersion": "227",
- "fieldPath": "228"
- },
- "resourceFieldRef": {
- "containerName": "229",
- "resource": "230",
- "divisor": "43"
- },
- "configMapKeyRef": {
- "name": "231",
- "key": "232",
- "optional": false
- },
- "secretKeyRef": {
- "name": "233",
- "key": "234",
- "optional": true
- }
- }
- }
- ],
- "resources": {
- "limits": {
- ",铻OŤǢʭ嵔棂p儼Ƿ裚瓶": "806"
- },
- "requests": {
- "ɩC": "766"
- }
- },
- "volumeMounts": [
- {
- "name": "235",
- "mountPath": "236",
- "subPath": "237",
- "mountPropagation": "ȫ焗捏ĨFħ籘Àǒɿʒ刽",
- "subPathExpr": "238"
- }
- ],
- "volumeDevices": [
- {
- "name": "239",
- "devicePath": "240"
- }
- ],
- "livenessProbe": {
- "exec": {
- "command": [
- "241"
- ]
- },
- "httpGet": {
- "path": "242",
- "port": -342705708,
- "host": "243",
- "scheme": "fw[Řż丩ŽoǠŻʘY賃ɪ鐊",
- "httpHeaders": [
- {
- "name": "244",
- "value": "245"
- }
- ]
- },
- "tcpSocket": {
- "port": 88483549,
- "host": "246"
- },
- "initialDelaySeconds": 364078113,
- "timeoutSeconds": -181693648,
- "periodSeconds": 828173251,
- "successThreshold": -394397948,
- "failureThreshold": 2040455355
- },
- "readinessProbe": {
- "exec": {
- "command": [
- "247"
- ]
- },
- "httpGet": {
- "path": "248",
- "port": 474119379,
- "host": "249",
- "scheme": "萭旿@掇lNdǂ\u003e5姣",
- "httpHeaders": [
- {
- "name": "250",
- "value": "251"
- }
- ]
- },
- "tcpSocket": {
- "port": 1498833271,
- "host": "252"
- },
- "initialDelaySeconds": 1505082076,
- "timeoutSeconds": 1447898632,
- "periodSeconds": 1602745893,
- "successThreshold": 1599076900,
- "failureThreshold": -1920661051
- },
- "lifecycle": {
- "postStart": {
- "exec": {
- "command": [
- "253"
- ]
- },
- "httpGet": {
- "path": "254",
- "port": 963670270,
- "host": "255",
- "scheme": "ɘȌ脾嚏吐ĠLƐȤ藠3.v",
- "httpHeaders": [
- {
- "name": "256",
- "value": "257"
- }
- ]
- },
- "tcpSocket": {
- "port": "258",
- "host": "259"
- }
- },
- "preStop": {
- "exec": {
- "command": [
- "260"
- ]
- },
- "httpGet": {
- "path": "261",
- "port": "262",
- "host": "263",
- "scheme": "\\ ",
- "httpHeaders": [
- {
- "name": "264",
- "value": "265"
- }
- ]
- },
- "tcpSocket": {
- "port": "266",
- "host": "267"
- }
- }
- },
- "terminationMessagePath": "268",
- "terminationMessagePolicy": "«丯Ƙ枛牐ɺ皚",
- "imagePullPolicy": "I\\p[",
- "securityContext": {
- "capabilities": {
- "add": [
- "ĨɆâĺɗŹ倗"
- ],
- "drop": [
- "晒嶗UÐ_ƮA攤/ɸɎ R§耶FfBl"
- ]
- },
- "privileged": true,
- "seLinuxOptions": {
- "user": "269",
- "role": "270",
- "type": "271",
- "level": "272"
- },
- "runAsUser": 4614883548233532846,
- "runAsGroup": 3850139838566476547,
- "runAsNonRoot": false,
- "readOnlyRootFilesystem": false,
- "allowPrivilegeEscalation": false,
- "procMount": "Ȱ?$矡ȶ网"
- },
- "stdin": true,
- "stdinOnce": true,
- "tty": true
- }
- ],
- "terminationGracePeriodSeconds": -549108701661089463,
- "activeDeadlineSeconds": -11671145270681448,
- "nodeSelector": {
- "273": "274"
- },
- "serviceAccountName": "275",
- "serviceAccount": "276",
- "automountServiceAccountToken": true,
- "nodeName": "277",
- "hostNetwork": true,
- "hostPID": true,
- "hostIPC": true,
- "shareProcessNamespace": false,
- "securityContext": {
- "seLinuxOptions": {
- "user": "278",
- "role": "279",
- "type": "280",
- "level": "281"
- },
- "runAsUser": -5860790522738935260,
- "runAsGroup": 5267311692406174869,
- "runAsNonRoot": false,
- "supplementalGroups": [
- -4369115231127764890
- ],
- "fsGroup": -4765779537771254535,
- "sysctls": [
- {
- "name": "282",
- "value": "283"
- }
- ]
- },
- "imagePullSecrets": [
- {
- "name": "284"
- }
- ],
- "hostname": "285",
- "subdomain": "286",
- "affinity": {
- "nodeAffinity": {
- "requiredDuringSchedulingIgnoredDuringExecution": {
- "nodeSelectorTerms": [
- {
- "matchExpressions": [
- {
- "key": "287",
- "operator": "胵輓Ɔ",
- "values": [
- "288"
- ]
- }
- ],
- "matchFields": [
- {
- "key": "289",
- "operator": "ØœȠƬQg鄠[颐o",
- "values": [
- "290"
- ]
- }
- ]
- }
- ]
- },
- "preferredDuringSchedulingIgnoredDuringExecution": [
- {
- "weight": 410611837,
- "preference": {
- "matchExpressions": [
- {
- "key": "291",
- "operator": "ɇ卷荙JLĹ]佱¿\u003e犵殇ŕ-Ɂ",
- "values": [
- "292"
- ]
- }
- ],
- "matchFields": [
- {
- "key": "293",
- "operator": "t叀碧闳ȩr嚧ʣq埄",
- "values": [
- "294"
- ]
- }
- ]
- }
- }
- ]
- },
- "podAffinity": {
- "requiredDuringSchedulingIgnoredDuringExecution": [
- {
- "labelSelector": {
- "matchLabels": {
- "4-45e--7-5r-4-7--7-2---o--4-1-2s39--6---fv--m-8--72-bca4m54/F.h-__k_K5._..O_J": "q-.VEa-_gn.8-c.C3_F._oX-F9_.5vN5.25aWx.2aM24"
- },
- "matchExpressions": [
- {
- "key": "d5-g-7-7---g88w2k4usz--mj-8o26--26-hs5-jeds4-4tz9x-4.i-l11q5--uk5mj-94-8134i5k6q6--5tu-tie4-7--gm4p-8y-99/N_g-..__._____K_g1cXfr4",
- "operator": "Exists"
- }
- ]
- },
- "namespaces": [
- "301"
- ],
- "topologyKey": "302"
- }
- ],
- "preferredDuringSchedulingIgnoredDuringExecution": [
- {
- "weight": -751455207,
- "podAffinityTerm": {
- "labelSelector": {
- "matchLabels": {
- "G.-_pP__up.2L_s-o779._-k-5___Q": "3.csh-3--Z1Tvw39F_C-rtSY.g._2F7.-_e..Or_-.3OHgt._U.x"
- },
- "matchExpressions": [
- {
- "key": "2-tfh4.caTz_.g.w-o.8_WT-M.3_-1y_8D_X._B_p",
- "operator": "Exists"
- }
- ]
- },
- "namespaces": [
- "309"
- ],
- "topologyKey": "310"
- }
- }
- ]
- },
- "podAntiAffinity": {
- "requiredDuringSchedulingIgnoredDuringExecution": [
- {
- "labelSelector": {
- "matchLabels": {
- "5m8-1x129-9d8-s7-t7--336-11k8/A._X-D---k..1Q7._l.._Q.6.I--2_9.v.--3": "8.3_t_-l..-.DG7r-3.----._4__Xn"
- },
- "matchExpressions": [
- {
- "key": "Ue_l2.._8s--Z",
- "operator": "In",
- "values": [
- "A-._d._.Um.-__k.j._g-G-7--p9.-_0R.-_-3_L_2a"
- ]
- }
- ]
- },
- "namespaces": [
- "317"
- ],
- "topologyKey": "318"
- }
- ],
- "preferredDuringSchedulingIgnoredDuringExecution": [
- {
- "weight": -2081163116,
- "podAffinityTerm": {
- "labelSelector": {
- "matchLabels": {
- "acp6-5-x1---4/b8a_6_.0Q46": "6"
- },
- "matchExpressions": [
- {
- "key": "a-L--v_Z--Zg-_4Q__-v_t_u_.__I_-_-3-3--5X1rh-K5y_AzOBW9",
- "operator": "In",
- "values": [
- "Gv"
- ]
- }
- ]
- },
- "namespaces": [
- "325"
- ],
- "topologyKey": "326"
- }
- }
- ]
- }
- },
- "schedulerName": "327",
- "tolerations": [
- {
- "key": "328",
- "operator": "ȜŚɇA%ɀ蓧睔SJȋ灋槊",
- "value": "329",
- "effect": "群E牬庘颮6(|ǖûǭ",
- "tolerationSeconds": -288011219492438332
- }
- ],
- "hostAliases": [
- {
- "ip": "330",
- "hostnames": [
- "331"
- ]
- }
- ],
- "priorityClassName": "332",
- "priority": -852112760,
- "dnsConfig": {
- "nameservers": [
- "333"
- ],
- "searches": [
- "334"
- ],
- "options": [
- {
- "name": "335",
- "value": "336"
- }
- ]
- },
- "readinessGates": [
- {
- "conditionType": ""
- }
- ],
- "runtimeClassName": "337",
- "enableServiceLinks": true
- }
- }
- },
- "status": {
- "replicas": -1280563546,
- "fullyLabeledReplicas": 163034368,
- "readyReplicas": 1631678367,
- "availableReplicas": 1298031603,
- "observedGeneration": -3092144976843560567,
- "conditions": [
- {
- "type": ".¸赂ʓ蔋 ǵq砯á缈gȇǙ屏宨殴妓ɡ",
- "status": "óƒ畒Üɉ愂,wa纝",
- "lastTransitionTime": "2488-07-22T04:14:34Z",
- "reason": "338",
- "message": "339"
- }
- ]
- }
-}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/apps.v1.ReplicaSet.pb b/vendor/k8s.io/api/testdata/v1.14.0/apps.v1.ReplicaSet.pb
deleted file mode 100644
index 388cc6a81..000000000
Binary files a/vendor/k8s.io/api/testdata/v1.14.0/apps.v1.ReplicaSet.pb and /dev/null differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/apps.v1.ReplicaSet.yaml b/vendor/k8s.io/api/testdata/v1.14.0/apps.v1.ReplicaSet.yaml
deleted file mode 100644
index 7f55c547e..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/apps.v1.ReplicaSet.yaml
+++ /dev/null
@@ -1,716 +0,0 @@
-apiVersion: apps/v1
-kind: ReplicaSet
-metadata:
- annotations:
- "9": "10"
- clusterName: "15"
- creationTimestamp: null
- deletionGracePeriodSeconds: -4955867275792137171
- finalizers:
- - "14"
- generateName: "3"
- generation: 8071137005907523419
- labels:
- "7": "8"
- managedFields:
- - apiVersion: "17"
- fields:
- "18":
- "19": null
- manager: "16"
- operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
- name: "2"
- namespace: "4"
- ownerReferences:
- - apiVersion: "11"
- blockOwnerDeletion: true
- controller: false
- kind: "12"
- name: "13"
- uid: Dz廔ȇ{sŊƏp
- resourceVersion: "16964250748386560239"
- selfLink: "5"
- uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
-spec:
- minReadySeconds: 2114329341
- replicas: -1978186127
- selector:
- matchExpressions:
- - key: M-H_5_.t..bGE.9__.3_u1.m_.5AW-_S-.3g.7_2fNc5G
- operator: NotIn
- values:
- - 7_M9T9sH.Wu5--.K_.0--_0P7_.C.Ze--D07.a_.y_y_oU
- matchLabels:
- 0-8---nqxcv-q5r-8---jop96410.r--g8c2-k-912e5-c-e63-n-3snh-z--3uy5--g/7y7: s.6--_x.--0wmZk1_8._3s_-_Bq.m_-.q8_v2LiTF_a981d3-7-f8
- template:
- metadata:
- annotations:
- "37": "38"
- clusterName: "43"
- creationTimestamp: null
- deletionGracePeriodSeconds: -4739960484747932992
- finalizers:
- - "42"
- generateName: "31"
- generation: 1395707490843892091
- labels:
- "35": "36"
- managedFields:
- - apiVersion: "45"
- fields:
- "46":
- "47": null
- manager: "44"
- operation: ɔȖ脵鴈Ōƾ焁yǠ/淹\韲翁&
- name: "30"
- namespace: "32"
- ownerReferences:
- - apiVersion: "39"
- blockOwnerDeletion: true
- controller: false
- kind: "40"
- name: "41"
- uid: ·Õ
- resourceVersion: "11500002557443244703"
- selfLink: "33"
- uid: 诫z徃鷢6ȥ啕禗
- spec:
- activeDeadlineSeconds: -11671145270681448
- affinity:
- nodeAffinity:
- preferredDuringSchedulingIgnoredDuringExecution:
- - preference:
- matchExpressions:
- - key: "291"
- operator: ɇ卷荙JLĹ]佱¿>犵殇ŕ-Ɂ
- values:
- - "292"
- matchFields:
- - key: "293"
- operator: t叀碧闳ȩr嚧ʣq埄
- values:
- - "294"
- weight: 410611837
- requiredDuringSchedulingIgnoredDuringExecution:
- nodeSelectorTerms:
- - matchExpressions:
- - key: "287"
- operator: 胵輓Ɔ
- values:
- - "288"
- matchFields:
- - key: "289"
- operator: ØœȠƬQg鄠[颐o
- values:
- - "290"
- podAffinity:
- preferredDuringSchedulingIgnoredDuringExecution:
- - podAffinityTerm:
- labelSelector:
- matchExpressions:
- - key: 2-tfh4.caTz_.g.w-o.8_WT-M.3_-1y_8D_X._B_p
- operator: Exists
- matchLabels:
- G.-_pP__up.2L_s-o779._-k-5___Q: 3.csh-3--Z1Tvw39F_C-rtSY.g._2F7.-_e..Or_-.3OHgt._U.x
- namespaces:
- - "309"
- topologyKey: "310"
- weight: -751455207
- requiredDuringSchedulingIgnoredDuringExecution:
- - labelSelector:
- matchExpressions:
- - key: d5-g-7-7---g88w2k4usz--mj-8o26--26-hs5-jeds4-4tz9x-4.i-l11q5--uk5mj-94-8134i5k6q6--5tu-tie4-7--gm4p-8y-99/N_g-..__._____K_g1cXfr4
- operator: Exists
- matchLabels:
- 4-45e--7-5r-4-7--7-2---o--4-1-2s39--6---fv--m-8--72-bca4m54/F.h-__k_K5._..O_J: q-.VEa-_gn.8-c.C3_F._oX-F9_.5vN5.25aWx.2aM24
- namespaces:
- - "301"
- topologyKey: "302"
- podAntiAffinity:
- preferredDuringSchedulingIgnoredDuringExecution:
- - podAffinityTerm:
- labelSelector:
- matchExpressions:
- - key: a-L--v_Z--Zg-_4Q__-v_t_u_.__I_-_-3-3--5X1rh-K5y_AzOBW9
- operator: In
- values:
- - Gv
- matchLabels:
- acp6-5-x1---4/b8a_6_.0Q46: "6"
- namespaces:
- - "325"
- topologyKey: "326"
- weight: -2081163116
- requiredDuringSchedulingIgnoredDuringExecution:
- - labelSelector:
- matchExpressions:
- - key: Ue_l2.._8s--Z
- operator: In
- values:
- - A-._d._.Um.-__k.j._g-G-7--p9.-_0R.-_-3_L_2a
- matchLabels:
- 5m8-1x129-9d8-s7-t7--336-11k8/A._X-D---k..1Q7._l.._Q.6.I--2_9.v.--3: 8.3_t_-l..-.DG7r-3.----._4__Xn
- namespaces:
- - "317"
- topologyKey: "318"
- automountServiceAccountToken: true
- containers:
- - args:
- - "218"
- command:
- - "217"
- env:
- - name: "225"
- value: "226"
- valueFrom:
- configMapKeyRef:
- key: "232"
- name: "231"
- optional: false
- fieldRef:
- apiVersion: "227"
- fieldPath: "228"
- resourceFieldRef:
- containerName: "229"
- divisor: "43"
- resource: "230"
- secretKeyRef:
- key: "234"
- name: "233"
- optional: true
- envFrom:
- - configMapRef:
- name: "223"
- optional: true
- prefix: "222"
- secretRef:
- name: "224"
- optional: true
- image: "216"
- imagePullPolicy: I\p[
- lifecycle:
- postStart:
- exec:
- command:
- - "253"
- httpGet:
- host: "255"
- httpHeaders:
- - name: "256"
- value: "257"
- path: "254"
- port: 963670270
- scheme: ɘȌ脾嚏吐ĠLƐȤ藠3.v
- tcpSocket:
- host: "259"
- port: "258"
- preStop:
- exec:
- command:
- - "260"
- httpGet:
- host: "263"
- httpHeaders:
- - name: "264"
- value: "265"
- path: "261"
- port: "262"
- scheme: '\ '
- tcpSocket:
- host: "267"
- port: "266"
- livenessProbe:
- exec:
- command:
- - "241"
- failureThreshold: 2040455355
- httpGet:
- host: "243"
- httpHeaders:
- - name: "244"
- value: "245"
- path: "242"
- port: -342705708
- scheme: fw[Řż丩ŽoǠŻʘY賃ɪ鐊
- initialDelaySeconds: 364078113
- periodSeconds: 828173251
- successThreshold: -394397948
- tcpSocket:
- host: "246"
- port: 88483549
- timeoutSeconds: -181693648
- name: "215"
- ports:
- - containerPort: -1478830017
- hostIP: "221"
- hostPort: -1762049522
- name: "220"
- protocol: ÷nI粛E煹ǐƲE
- readinessProbe:
- exec:
- command:
- - "247"
- failureThreshold: -1920661051
- httpGet:
- host: "249"
- httpHeaders:
- - name: "250"
- value: "251"
- path: "248"
- port: 474119379
- scheme: 萭旿@掇lNdǂ>5姣
- initialDelaySeconds: 1505082076
- periodSeconds: 1602745893
- successThreshold: 1599076900
- tcpSocket:
- host: "252"
- port: 1498833271
- timeoutSeconds: 1447898632
- resources:
- limits:
- ',铻OŤǢʭ嵔棂p儼Ƿ裚瓶': "806"
- requests:
- ɩC: "766"
- securityContext:
- allowPrivilegeEscalation: false
- capabilities:
- add:
- - ĨɆâĺɗŹ倗
- drop:
- - 晒嶗UÐ_ƮA攤/ɸɎ R§耶FfBl
- privileged: true
- procMount: Ȱ?$矡ȶ网
- readOnlyRootFilesystem: false
- runAsGroup: 3850139838566476547
- runAsNonRoot: false
- runAsUser: 4614883548233532846
- seLinuxOptions:
- level: "272"
- role: "270"
- type: "271"
- user: "269"
- stdin: true
- stdinOnce: true
- terminationMessagePath: "268"
- terminationMessagePolicy: «丯Ƙ枛牐ɺ皚
- tty: true
- volumeDevices:
- - devicePath: "240"
- name: "239"
- volumeMounts:
- - mountPath: "236"
- mountPropagation: ȫ焗捏ĨFħ籘Àǒɿʒ刽
- name: "235"
- subPath: "237"
- subPathExpr: "238"
- workingDir: "219"
- dnsConfig:
- nameservers:
- - "333"
- options:
- - name: "335"
- value: "336"
- searches:
- - "334"
- enableServiceLinks: true
- hostAliases:
- - hostnames:
- - "331"
- ip: "330"
- hostIPC: true
- hostNetwork: true
- hostPID: true
- hostname: "285"
- imagePullSecrets:
- - name: "284"
- initContainers:
- - args:
- - "159"
- command:
- - "158"
- env:
- - name: "166"
- value: "167"
- valueFrom:
- configMapKeyRef:
- key: "173"
- name: "172"
- optional: true
- fieldRef:
- apiVersion: "168"
- fieldPath: "169"
- resourceFieldRef:
- containerName: "170"
- divisor: "375"
- resource: "171"
- secretKeyRef:
- key: "175"
- name: "174"
- optional: false
- envFrom:
- - configMapRef:
- name: "164"
- optional: false
- prefix: "163"
- secretRef:
- name: "165"
- optional: false
- image: "157"
- imagePullPolicy: ɖȃ賲鐅臬dH巧壚tC十Oɢ
- lifecycle:
- postStart:
- exec:
- command:
- - "197"
- httpGet:
- host: "199"
- httpHeaders:
- - name: "200"
- value: "201"
- path: "198"
- port: -2007811220
- scheme: 鎷卩蝾H
- tcpSocket:
- host: "202"
- port: -2035009296
- preStop:
- exec:
- command:
- - "203"
- httpGet:
- host: "206"
- httpHeaders:
- - name: "207"
- value: "208"
- path: "204"
- port: "205"
- scheme: ńMǰ溟ɴ扵閝
- tcpSocket:
- host: "209"
- port: -1474440600
- livenessProbe:
- exec:
- command:
- - "182"
- failureThreshold: -1638339389
- httpGet:
- host: "185"
- httpHeaders:
- - name: "186"
- value: "187"
- path: "183"
- port: "184"
- scheme: 痗ȡmƴy綸_Ú8參遼ūPH
- initialDelaySeconds: 655980302
- periodSeconds: 446829537
- successThreshold: -1987044888
- tcpSocket:
- host: "189"
- port: "188"
- timeoutSeconds: 741871873
- name: "156"
- ports:
- - containerPort: -1996616480
- hostIP: "162"
- hostPort: 1473141590
- name: "161"
- protocol: ł/擇ɦĽ胚O醔ɍ厶
- readinessProbe:
- exec:
- command:
- - "190"
- failureThreshold: 2063799569
- httpGet:
- host: "192"
- httpHeaders:
- - name: "193"
- value: "194"
- path: "191"
- port: 961508537
- scheme: 黖ȓ
- initialDelaySeconds: -50623103
- periodSeconds: -1350331007
- successThreshold: -1145306833
- tcpSocket:
- host: "196"
- port: "195"
- timeoutSeconds: 1795738696
- resources:
- limits:
- "": "596"
- requests:
- a坩O`涁İ而踪鄌eÞȦY籎顒: "45"
- securityContext:
- allowPrivilegeEscalation: false
- capabilities:
- add:
- - d鲡
- drop:
- - 贅wE@Ȗs«öʮĀ<é
- privileged: true
- procMount: 嫙&蒒5靇C'ɵK.Q貇
- readOnlyRootFilesystem: false
- runAsGroup: 6637292039508172491
- runAsNonRoot: false
- runAsUser: -6722299225018603773
- seLinuxOptions:
- level: "214"
- role: "212"
- type: "213"
- user: "211"
- terminationMessagePath: "210"
- terminationMessagePolicy: 廡ɑ龫`劳&¼傭Ȟ1酃=6}ɡŇ
- tty: true
- volumeDevices:
- - devicePath: "181"
- name: "180"
- volumeMounts:
- - mountPath: "177"
- mountPropagation: 捘ɍi縱ù墴
- name: "176"
- subPath: "178"
- subPathExpr: "179"
- workingDir: "160"
- nodeName: "277"
- nodeSelector:
- "273": "274"
- priority: -852112760
- priorityClassName: "332"
- readinessGates:
- - conditionType: ""
- runtimeClassName: "337"
- schedulerName: "327"
- securityContext:
- fsGroup: -4765779537771254535
- runAsGroup: 5267311692406174869
- runAsNonRoot: false
- runAsUser: -5860790522738935260
- seLinuxOptions:
- level: "281"
- role: "279"
- type: "280"
- user: "278"
- supplementalGroups:
- - -4369115231127764890
- sysctls:
- - name: "282"
- value: "283"
- serviceAccount: "276"
- serviceAccountName: "275"
- shareProcessNamespace: false
- subdomain: "286"
- terminationGracePeriodSeconds: -549108701661089463
- tolerations:
- - effect: 群E牬庘颮6(|ǖûǭ
- key: "328"
- operator: ȜŚɇA%ɀ蓧睔SJȋ灋槊
- tolerationSeconds: -288011219492438332
- value: "329"
- volumes:
- - awsElasticBlockStore:
- fsType: "56"
- partition: 200492355
- readOnly: true
- volumeID: "55"
- azureDisk:
- cachingMode: 躢
- diskName: "119"
- diskURI: "120"
- fsType: "121"
- kind: 黰eȪ嵛4$%Qɰ
- readOnly: false
- azureFile:
- secretName: "105"
- shareName: "106"
- cephfs:
- monitors:
- - "90"
- path: "91"
- readOnly: true
- secretFile: "93"
- secretRef:
- name: "94"
- user: "92"
- cinder:
- fsType: "88"
- readOnly: true
- secretRef:
- name: "89"
- volumeID: "87"
- configMap:
- defaultMode: 1632959949
- items:
- - key: "108"
- mode: -1057154155
- path: "109"
- name: "107"
- optional: true
- csi:
- driver: "151"
- fsType: "152"
- nodePublishSecretRef:
- name: "155"
- readOnly: false
- volumeAttributes:
- "153": "154"
- downwardAPI:
- defaultMode: -395029362
- items:
- - fieldRef:
- apiVersion: "98"
- fieldPath: "99"
- mode: -1332301579
- path: "97"
- resourceFieldRef:
- containerName: "100"
- divisor: "51"
- resource: "101"
- emptyDir:
- medium: 繡楙¯ĦE勗E濞偘
- sizeLimit: "349"
- fc:
- fsType: "103"
- lun: -2007808768
- targetWWNs:
- - "102"
- wwids:
- - "104"
- flexVolume:
- driver: "82"
- fsType: "83"
- options:
- "85": "86"
- secretRef:
- name: "84"
- flocker:
- datasetName: "95"
- datasetUUID: "96"
- gcePersistentDisk:
- fsType: "54"
- partition: 1648350164
- pdName: "53"
- readOnly: true
- gitRepo:
- directory: "59"
- repository: "57"
- revision: "58"
- glusterfs:
- endpoints: "72"
- path: "73"
- readOnly: true
- hostPath:
- path: "52"
- type: ȱ蓿彭聡A3fƻf
- iscsi:
- fsType: "68"
- initiatorName: "71"
- iqn: "66"
- iscsiInterface: "67"
- lun: -1746427184
- portals:
- - "69"
- secretRef:
- name: "70"
- targetPortal: "65"
- name: "51"
- nfs:
- path: "64"
- server: "63"
- persistentVolumeClaim:
- claimName: "74"
- photonPersistentDisk:
- fsType: "123"
- pdID: "122"
- portworxVolume:
- fsType: "138"
- readOnly: true
- volumeID: "137"
- projected:
- defaultMode: 715087892
- sources:
- - configMap:
- items:
- - key: "133"
- mode: 2020789772
- path: "134"
- name: "132"
- optional: true
- downwardAPI:
- items:
- - fieldRef:
- apiVersion: "128"
- fieldPath: "129"
- mode: -687313111
- path: "127"
- resourceFieldRef:
- containerName: "130"
- divisor: "934"
- resource: "131"
- secret:
- items:
- - key: "125"
- mode: 273818613
- path: "126"
- name: "124"
- optional: false
- serviceAccountToken:
- audience: "135"
- expirationSeconds: 3485267088372060587
- path: "136"
- quobyte:
- group: "117"
- registry: "114"
- tenant: "118"
- user: "116"
- volume: "115"
- rbd:
- fsType: "77"
- image: "76"
- keyring: "80"
- monitors:
- - "75"
- pool: "78"
- secretRef:
- name: "81"
- user: "79"
- scaleIO:
- fsType: "146"
- gateway: "139"
- protectionDomain: "142"
- secretRef:
- name: "141"
- storageMode: "144"
- storagePool: "143"
- system: "140"
- volumeName: "145"
- secret:
- defaultMode: 395412881
- items:
- - key: "61"
- mode: 1360806276
- path: "62"
- optional: true
- secretName: "60"
- storageos:
- fsType: "149"
- secretRef:
- name: "150"
- volumeName: "147"
- volumeNamespace: "148"
- vsphereVolume:
- fsType: "111"
- storagePolicyID: "113"
- storagePolicyName: "112"
- volumePath: "110"
-status:
- availableReplicas: 1298031603
- conditions:
- - lastTransitionTime: "2488-07-22T04:14:34Z"
- message: "339"
- reason: "338"
- status: óƒ畒Üɉ愂,wa纝
- type: .¸赂ʓ蔋 ǵq砯á缈gȇǙ屏宨殴妓ɡ
- fullyLabeledReplicas: 163034368
- observedGeneration: -3092144976843560567
- readyReplicas: 1631678367
- replicas: -1280563546
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/apps.v1.StatefulSet.after_roundtrip.json b/vendor/k8s.io/api/testdata/v1.14.0/apps.v1.StatefulSet.after_roundtrip.json
deleted file mode 100644
index 0c3596055..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/apps.v1.StatefulSet.after_roundtrip.json
+++ /dev/null
@@ -1,1163 +0,0 @@
-{
- "kind": "StatefulSet",
- "apiVersion": "apps/v1",
- "metadata": {
- "name": "2",
- "generateName": "3",
- "namespace": "4",
- "selfLink": "5",
- "uid": "ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e",
- "resourceVersion": "16964250748386560239",
- "generation": 8071137005907523419,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": -4955867275792137171,
- "labels": {
- "7": "8"
- },
- "annotations": {
- "9": "10"
- },
- "ownerReferences": [
- {
- "apiVersion": "11",
- "kind": "12",
- "name": "13",
- "uid": "Dz廔ȇ{sŊƏp",
- "controller": false,
- "blockOwnerDeletion": true
- }
- ],
- "finalizers": [
- "14"
- ],
- "clusterName": "15",
- "managedFields": [
- {
- "manager": "16",
- "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
- "apiVersion": "17"
- }
- ]
- },
- "spec": {
- "replicas": -1978186127,
- "selector": {
- "matchLabels": {
- "w9v--m0-1y5-g3/JFHn7y-74.-0MUORQQ.N2.1.L.l-Y._.-44..d.__g": "F-_3-n-_-__3u-.__P__.7U-Uo_F"
- },
- "matchExpressions": [
- {
- "key": "5816m59-dx8----i--5-8t36b--09--23-u19m-35--d.vo61---4fy--9---7--9-9s-0-u5lj2--10pq-0-7-9-2-ekg-071b/YJTrcd-2.-__E_Sv__26KX_F",
- "operator": "NotIn",
- "values": [
- "y_y_o0_5qN2_---_M.N_._a6.9bHjdH.-.5_.I8__.-AIw.__-___16"
- ]
- }
- ]
- },
- "template": {
- "metadata": {
- "name": "30",
- "generateName": "31",
- "namespace": "32",
- "selfLink": "33",
- "uid": "]躢|)黰eȪ嵛4$%QɰVzÏ抴",
- "resourceVersion": "373742866186182450",
- "generation": 3557306139556084909,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": -2848337479447330428,
- "labels": {
- "35": "36"
- },
- "annotations": {
- "37": "38"
- },
- "ownerReferences": [
- {
- "apiVersion": "39",
- "kind": "40",
- "name": "41",
- "uid": "@Z^嫫猤痈C*ĕʄő芖{|ǘ\"^饣",
- "controller": false,
- "blockOwnerDeletion": false
- }
- ],
- "finalizers": [
- "42"
- ],
- "clusterName": "43",
- "managedFields": [
- {
- "manager": "44",
- "operation": "妻ƅTGS5Ǎ",
- "apiVersion": "45"
- }
- ]
- },
- "spec": {
- "volumes": [
- {
- "name": "51",
- "hostPath": {
- "path": "52",
- "type": "Uʎ浵ɲõ"
- },
- "emptyDir": {
- "medium": "o\u0026蕭k ź贩j瀉",
- "sizeLimit": "621"
- },
- "gcePersistentDisk": {
- "pdName": "53",
- "fsType": "54",
- "partition": -1321131665,
- "readOnly": true
- },
- "awsElasticBlockStore": {
- "volumeID": "55",
- "fsType": "56",
- "partition": -1996616480
- },
- "gitRepo": {
- "repository": "57",
- "revision": "58",
- "directory": "59"
- },
- "secret": {
- "secretName": "60",
- "items": [
- {
- "key": "61",
- "path": "62",
- "mode": -1365115016
- }
- ],
- "defaultMode": -288563359,
- "optional": false
- },
- "nfs": {
- "server": "63",
- "path": "64"
- },
- "iscsi": {
- "targetPortal": "65",
- "iqn": "66",
- "lun": 636617833,
- "iscsiInterface": "67",
- "fsType": "68",
- "portals": [
- "69"
- ],
- "secretRef": {
- "name": "70"
- },
- "initiatorName": "71"
- },
- "glusterfs": {
- "endpoints": "72",
- "path": "73",
- "readOnly": true
- },
- "persistentVolumeClaim": {
- "claimName": "74",
- "readOnly": true
- },
- "rbd": {
- "monitors": [
- "75"
- ],
- "image": "76",
- "fsType": "77",
- "pool": "78",
- "user": "79",
- "keyring": "80",
- "secretRef": {
- "name": "81"
- },
- "readOnly": true
- },
- "flexVolume": {
- "driver": "82",
- "fsType": "83",
- "secretRef": {
- "name": "84"
- },
- "readOnly": true,
- "options": {
- "85": "86"
- }
- },
- "cinder": {
- "volumeID": "87",
- "fsType": "88",
- "readOnly": true,
- "secretRef": {
- "name": "89"
- }
- },
- "cephfs": {
- "monitors": [
- "90"
- ],
- "path": "91",
- "user": "92",
- "secretFile": "93",
- "secretRef": {
- "name": "94"
- },
- "readOnly": true
- },
- "flocker": {
- "datasetName": "95",
- "datasetUUID": "96"
- },
- "downwardAPI": {
- "items": [
- {
- "path": "97",
- "fieldRef": {
- "apiVersion": "98",
- "fieldPath": "99"
- },
- "resourceFieldRef": {
- "containerName": "100",
- "resource": "101",
- "divisor": "772"
- },
- "mode": -1482763519
- }
- ],
- "defaultMode": -1376537100
- },
- "fc": {
- "targetWWNs": [
- "102"
- ],
- "lun": -1902521464,
- "fsType": "103",
- "wwids": [
- "104"
- ]
- },
- "azureFile": {
- "secretName": "105",
- "shareName": "106"
- },
- "configMap": {
- "name": "107",
- "items": [
- {
- "key": "108",
- "path": "109",
- "mode": -1296140
- }
- ],
- "defaultMode": 480521693,
- "optional": false
- },
- "vsphereVolume": {
- "volumePath": "110",
- "fsType": "111",
- "storagePolicyName": "112",
- "storagePolicyID": "113"
- },
- "quobyte": {
- "registry": "114",
- "volume": "115",
- "readOnly": true,
- "user": "116",
- "group": "117",
- "tenant": "118"
- },
- "azureDisk": {
- "diskName": "119",
- "diskURI": "120",
- "cachingMode": "唼Ģ猇õǶț鹎ğ#咻痗ȡmƴy綸_",
- "fsType": "121",
- "readOnly": true,
- "kind": "參遼ūP"
- },
- "photonPersistentDisk": {
- "pdID": "122",
- "fsType": "123"
- },
- "projected": {
- "sources": [
- {
- "secret": {
- "name": "124",
- "items": [
- {
- "key": "125",
- "path": "126",
- "mode": 996680040
- }
- ],
- "optional": false
- },
- "downwardAPI": {
- "items": [
- {
- "path": "127",
- "fieldRef": {
- "apiVersion": "128",
- "fieldPath": "129"
- },
- "resourceFieldRef": {
- "containerName": "130",
- "resource": "131",
- "divisor": "838"
- },
- "mode": -1319998825
- }
- ]
- },
- "configMap": {
- "name": "132",
- "items": [
- {
- "key": "133",
- "path": "134",
- "mode": 1569606284
- }
- ],
- "optional": false
- },
- "serviceAccountToken": {
- "audience": "135",
- "expirationSeconds": -4636499237765408684,
- "path": "136"
- }
- }
- ],
- "defaultMode": -50623103
- },
- "portworxVolume": {
- "volumeID": "137",
- "fsType": "138",
- "readOnly": true
- },
- "scaleIO": {
- "gateway": "139",
- "system": "140",
- "secretRef": {
- "name": "141"
- },
- "sslEnabled": true,
- "protectionDomain": "142",
- "storagePool": "143",
- "storageMode": "144",
- "volumeName": "145",
- "fsType": "146",
- "readOnly": true
- },
- "storageos": {
- "volumeName": "147",
- "volumeNamespace": "148",
- "fsType": "149",
- "readOnly": true,
- "secretRef": {
- "name": "150"
- }
- },
- "csi": {
- "driver": "151",
- "readOnly": false,
- "fsType": "152",
- "volumeAttributes": {
- "153": "154"
- },
- "nodePublishSecretRef": {
- "name": "155"
- }
- }
- }
- ],
- "initContainers": [
- {
- "name": "156",
- "image": "157",
- "command": [
- "158"
- ],
- "args": [
- "159"
- ],
- "workingDir": "160",
- "ports": [
- {
- "name": "161",
- "hostPort": 963442342,
- "containerPort": 1180382332,
- "protocol": "H韹寬娬ï瓼猀2:öY鶪5w垁",
- "hostIP": "162"
- }
- ],
- "envFrom": [
- {
- "prefix": "163",
- "configMapRef": {
- "name": "164",
- "optional": true
- },
- "secretRef": {
- "name": "165",
- "optional": true
- }
- }
- ],
- "env": [
- {
- "name": "166",
- "value": "167",
- "valueFrom": {
- "fieldRef": {
- "apiVersion": "168",
- "fieldPath": "169"
- },
- "resourceFieldRef": {
- "containerName": "170",
- "resource": "171",
- "divisor": "813"
- },
- "configMapKeyRef": {
- "name": "172",
- "key": "173",
- "optional": false
- },
- "secretKeyRef": {
- "name": "174",
- "key": "175",
- "optional": true
- }
- }
- }
- ],
- "resources": {
- "limits": {
- "Nșƶ4ĩĉş蝿ɖȃ賲鐅臬dH巧壚t": "770"
- },
- "requests": {
- "sn芞QÄȻȊ+?ƭ峧": "970"
- }
- },
- "volumeMounts": [
- {
- "name": "176",
- "mountPath": "177",
- "subPath": "178",
- "mountPropagation": "«öʮĀ\u003cé瞾ʀNŬɨǙÄr蛏豈ɃHŠ",
- "subPathExpr": "179"
- }
- ],
- "volumeDevices": [
- {
- "name": "180",
- "devicePath": "181"
- }
- ],
- "livenessProbe": {
- "exec": {
- "command": [
- "182"
- ]
- },
- "httpGet": {
- "path": "183",
- "port": -1167888910,
- "host": "184",
- "scheme": ".Q貇£ȹ嫰ƹǔw÷nI",
- "httpHeaders": [
- {
- "name": "185",
- "value": "186"
- }
- ]
- },
- "tcpSocket": {
- "port": "187",
- "host": "188"
- },
- "initialDelaySeconds": -162264011,
- "timeoutSeconds": 800220849,
- "periodSeconds": -1429994426,
- "successThreshold": 135036402,
- "failureThreshold": -1650568978
- },
- "readinessProbe": {
- "exec": {
- "command": [
- "189"
- ]
- },
- "httpGet": {
- "path": "190",
- "port": -2015604435,
- "host": "191",
- "scheme": "jƯĖ漘Z剚敍0)",
- "httpHeaders": [
- {
- "name": "192",
- "value": "193"
- }
- ]
- },
- "tcpSocket": {
- "port": 424236719,
- "host": "194"
- },
- "initialDelaySeconds": -2031266553,
- "timeoutSeconds": -840997104,
- "periodSeconds": -648954478,
- "successThreshold": 1170649416,
- "failureThreshold": 893619181
- },
- "lifecycle": {
- "postStart": {
- "exec": {
- "command": [
- "195"
- ]
- },
- "httpGet": {
- "path": "196",
- "port": "197",
- "host": "198",
- "scheme": "ɩC",
- "httpHeaders": [
- {
- "name": "199",
- "value": "200"
- }
- ]
- },
- "tcpSocket": {
- "port": "201",
- "host": "202"
- }
- },
- "preStop": {
- "exec": {
- "command": [
- "203"
- ]
- },
- "httpGet": {
- "path": "204",
- "port": 747802823,
- "host": "205",
- "scheme": "ĨFħ籘Àǒɿʒ",
- "httpHeaders": [
- {
- "name": "206",
- "value": "207"
- }
- ]
- },
- "tcpSocket": {
- "port": 1912934380,
- "host": "208"
- }
- }
- },
- "terminationMessagePath": "209",
- "terminationMessagePolicy": "1ſ盷褎weLJèux榜VƋZ1Ůđ眊",
- "imagePullPolicy": "Ź9ǕLLȊɞ-uƻ悖",
- "securityContext": {
- "capabilities": {
- "add": [
- "Ƹ[Ęİ榌U髷裎$MVȟ@7"
- ],
- "drop": [
- "奺Ȋ礶惇¸t颟.鵫ǚ"
- ]
- },
- "privileged": true,
- "seLinuxOptions": {
- "user": "210",
- "role": "211",
- "type": "212",
- "level": "213"
- },
- "runAsUser": 1162216870203002790,
- "runAsGroup": -3651020110942663855,
- "runAsNonRoot": false,
- "readOnlyRootFilesystem": true,
- "allowPrivilegeEscalation": false,
- "procMount": "-鿧悮坮Ȣ幟ļ"
- },
- "stdin": true,
- "tty": true
- }
- ],
- "containers": [
- {
- "name": "214",
- "image": "215",
- "command": [
- "216"
- ],
- "args": [
- "217"
- ],
- "workingDir": "218",
- "ports": [
- {
- "name": "219",
- "hostPort": -1336170981,
- "containerPort": 1179132251,
- "protocol": "Kʝ瘴I\\p[ħsĨɆâĺɗ",
- "hostIP": "220"
- }
- ],
- "envFrom": [
- {
- "prefix": "221",
- "configMapRef": {
- "name": "222",
- "optional": true
- },
- "secretRef": {
- "name": "223",
- "optional": true
- }
- }
- ],
- "env": [
- {
- "name": "224",
- "value": "225",
- "valueFrom": {
- "fieldRef": {
- "apiVersion": "226",
- "fieldPath": "227"
- },
- "resourceFieldRef": {
- "containerName": "228",
- "resource": "229",
- "divisor": "99"
- },
- "configMapKeyRef": {
- "name": "230",
- "key": "231",
- "optional": false
- },
- "secretKeyRef": {
- "name": "232",
- "key": "233",
- "optional": false
- }
- }
- }
- ],
- "resources": {
- "limits": {
- "攤/ɸɎ R§耶FfBl": "326"
- },
- "requests": {
- "ɱJȉ罴": "587"
- }
- },
- "volumeMounts": [
- {
- "name": "234",
- "readOnly": true,
- "mountPath": "235",
- "subPath": "236",
- "mountPropagation": "6dz娝嘚庎D}埽uʎȺ眖R#yV'W",
- "subPathExpr": "237"
- }
- ],
- "volumeDevices": [
- {
- "name": "238",
- "devicePath": "239"
- }
- ],
- "livenessProbe": {
- "exec": {
- "command": [
- "240"
- ]
- },
- "httpGet": {
- "path": "241",
- "port": "242",
- "host": "243",
- "scheme": "Í勅跦Opwǩ曬逴褜1ØœȠƬ",
- "httpHeaders": [
- {
- "name": "244",
- "value": "245"
- }
- ]
- },
- "tcpSocket": {
- "port": "246",
- "host": "247"
- },
- "initialDelaySeconds": 1419770315,
- "timeoutSeconds": 300356869,
- "periodSeconds": 1830495826,
- "successThreshold": 1102291854,
- "failureThreshold": -241238495
- },
- "readinessProbe": {
- "exec": {
- "command": [
- "248"
- ]
- },
- "httpGet": {
- "path": "249",
- "port": 972978563,
- "host": "250",
- "scheme": "ȨŮ+朷Ǝ膯",
- "httpHeaders": [
- {
- "name": "251",
- "value": "252"
- }
- ]
- },
- "tcpSocket": {
- "port": -1506633471,
- "host": "253"
- },
- "initialDelaySeconds": -249989919,
- "timeoutSeconds": -171684192,
- "periodSeconds": -602419938,
- "successThreshold": 1040396664,
- "failureThreshold": -979584143
- },
- "lifecycle": {
- "postStart": {
- "exec": {
- "command": [
- "254"
- ]
- },
- "httpGet": {
- "path": "255",
- "port": "256",
- "host": "257",
- "scheme": "碧闳ȩr",
- "httpHeaders": [
- {
- "name": "258",
- "value": "259"
- }
- ]
- },
- "tcpSocket": {
- "port": "260",
- "host": "261"
- }
- },
- "preStop": {
- "exec": {
- "command": [
- "262"
- ]
- },
- "httpGet": {
- "path": "263",
- "port": "264",
- "host": "265",
- "scheme": "ē鐭#嬀ơŸ8T 苧yñKJɐ",
- "httpHeaders": [
- {
- "name": "266",
- "value": "267"
- }
- ]
- },
- "tcpSocket": {
- "port": "268",
- "host": "269"
- }
- }
- },
- "terminationMessagePath": "270",
- "terminationMessagePolicy": "ƚ绤fʀļ腩墺Ò媁荭gw忊|E剒蔞",
- "imagePullPolicy": "=E埄Ȁ朦 wƯ貾坢'跩aŕ翑0展",
- "securityContext": {
- "capabilities": {
- "add": [
- "庰%皧V"
- ],
- "drop": [
- "现葢ŵ橨鬶l獕;跣Hǝcw媀瓄\u0026翜舞拉"
- ]
- },
- "privileged": true,
- "seLinuxOptions": {
- "user": "271",
- "role": "272",
- "type": "273",
- "level": "274"
- },
- "runAsUser": 8876559635423161004,
- "runAsGroup": -1576913564542459711,
- "runAsNonRoot": true,
- "readOnlyRootFilesystem": false,
- "allowPrivilegeEscalation": false,
- "procMount": "ĠM蘇KŅ/»頸+SÄ蚃"
- },
- "tty": true
- }
- ],
- "restartPolicy": ")酊龨δ摖ȱğ_\u003cǬëJ橈'琕鶫:",
- "terminationGracePeriodSeconds": -5370059306928520750,
- "activeDeadlineSeconds": 5724260086168234152,
- "dnsPolicy": "'ǵɐ鰥",
- "nodeSelector": {
- "275": "276"
- },
- "serviceAccountName": "277",
- "serviceAccount": "278",
- "automountServiceAccountToken": true,
- "nodeName": "279",
- "hostNetwork": true,
- "hostPID": true,
- "shareProcessNamespace": false,
- "securityContext": {
- "seLinuxOptions": {
- "user": "280",
- "role": "281",
- "type": "282",
- "level": "283"
- },
- "runAsUser": 1517677345437208428,
- "runAsGroup": 4640906527069599386,
- "runAsNonRoot": true,
- "supplementalGroups": [
- -6499508485510627932
- ],
- "fsGroup": -4389239449149439507,
- "sysctls": [
- {
- "name": "284",
- "value": "285"
- }
- ]
- },
- "imagePullSecrets": [
- {
- "name": "286"
- }
- ],
- "hostname": "287",
- "subdomain": "288",
- "affinity": {
- "nodeAffinity": {
- "requiredDuringSchedulingIgnoredDuringExecution": {
- "nodeSelectorTerms": [
- {
- "matchExpressions": [
- {
- "key": "289",
- "operator": "",
- "values": [
- "290"
- ]
- }
- ],
- "matchFields": [
- {
- "key": "291",
- "operator": "亏yƕ丆録²Ŏ)/灩聋3趐囨鏻",
- "values": [
- "292"
- ]
- }
- ]
- }
- ]
- },
- "preferredDuringSchedulingIgnoredDuringExecution": [
- {
- "weight": -938421813,
- "preference": {
- "matchExpressions": [
- {
- "key": "293",
- "operator": "蹔ŧ",
- "values": [
- "294"
- ]
- }
- ],
- "matchFields": [
- {
- "key": "295",
- "operator": "x$1",
- "values": [
- "296"
- ]
- }
- ]
- }
- }
- ]
- },
- "podAffinity": {
- "requiredDuringSchedulingIgnoredDuringExecution": [
- {
- "labelSelector": {
- "matchLabels": {
- "jeds4-4tz9x--43--3---93-2-2-37--e00uz-z0sn-8hx-qa--0o8m3-d0n/py_8-3..s._.x.2K_2qu_0S-Cq0": "8yP9S--858LI__.8____rO-S-P_-...0c.-p"
- },
- "matchExpressions": [
- {
- "key": "f.-zv._._.5-H.T.-.-.T-V_D_0-K_AS",
- "operator": "DoesNotExist"
- }
- ]
- },
- "namespaces": [
- "303"
- ],
- "topologyKey": "304"
- }
- ],
- "preferredDuringSchedulingIgnoredDuringExecution": [
- {
- "weight": -902839620,
- "podAffinityTerm": {
- "labelSelector": {
- "matchLabels": {
- "x3..-.8-Jp-9-4-Tm.Y": "k8...__.Q_c8.G.b_9_1o.w_aI._31-_I-A-_3bz._8M01"
- },
- "matchExpressions": [
- {
- "key": "w9-9d8-s7t/ZX-D---k..1Q7._l.._Q.6.I--2_9.v.--_.--4QQo",
- "operator": "DoesNotExist"
- }
- ]
- },
- "namespaces": [
- "311"
- ],
- "topologyKey": "312"
- }
- }
- ]
- },
- "podAntiAffinity": {
- "requiredDuringSchedulingIgnoredDuringExecution": [
- {
- "labelSelector": {
- "matchLabels": {
- "7-3x-3/9a_-0R_.Z__Lv8_.O_..8n.--z_-..6W.VK.sTt.-U_--56-.7D.3_P": "d._.Um.-__k.5"
- },
- "matchExpressions": [
- {
- "key": "1-_-3_L_2--_v2.5p_..Y-.wg_-b8a_6_.0Q4_.84.K_-_0_..u.F.pq..--3C",
- "operator": "In",
- "values": [
- "p_N-S..O-BZ..6-1.S-B3_.b17ca-_p-y.eQZ9p_6.Cw"
- ]
- }
- ]
- },
- "namespaces": [
- "319"
- ],
- "topologyKey": "320"
- }
- ],
- "preferredDuringSchedulingIgnoredDuringExecution": [
- {
- "weight": 1505385143,
- "podAffinityTerm": {
- "labelSelector": {
- "matchLabels": {
- "yp8q-sf1--gw-jz-659--0l-023bm-6l2e5---k5v3a---9/tA.W5_-5_.V1-rU.___06.eqk5E_-4-.XH-.k.7.l_-W81": "o_6Z..11_7pX_.-mLlx...w_t-_.5.40Rw4gD.._.-x6db-L7.-__-G_2kCpS_1"
- },
- "matchExpressions": [
- {
- "key": "d-XZ-x.__.Y_2-n_5023Xl-3Pw_-r7g",
- "operator": "NotIn",
- "values": [
- "VT3sn-0_.i__a.O2G_J"
- ]
- }
- ]
- },
- "namespaces": [
- "327"
- ],
- "topologyKey": "328"
- }
- }
- ]
- }
- },
- "schedulerName": "329",
- "tolerations": [
- {
- "key": "330",
- "operator": "抷qTfZȻ干m謆7",
- "value": "331",
- "effect": "儉ɩ柀",
- "tolerationSeconds": -7411984641310969236
- }
- ],
- "hostAliases": [
- {
- "ip": "332",
- "hostnames": [
- "333"
- ]
- }
- ],
- "priorityClassName": "334",
- "priority": -895317190,
- "dnsConfig": {
- "nameservers": [
- "335"
- ],
- "searches": [
- "336"
- ],
- "options": [
- {
- "name": "337",
- "value": "338"
- }
- ]
- },
- "readinessGates": [
- {
- "conditionType": "ċƹ|慼櫁色苆试揯遐e4'ď曕椐敛n"
- }
- ],
- "runtimeClassName": "339",
- "enableServiceLinks": true
- }
- },
- "volumeClaimTemplates": [
- {
- "metadata": {
- "name": "340",
- "generateName": "341",
- "namespace": "342",
- "selfLink": "343",
- "resourceVersion": "15930892079168115837",
- "generation": -7417757023786628909,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": 6779218673590464341,
- "labels": {
- "345": "346"
- },
- "annotations": {
- "347": "348"
- },
- "ownerReferences": [
- {
- "apiVersion": "349",
- "kind": "350",
- "name": "351",
- "uid": "țb贇髪čɣ暇镘買ɱD很唟-",
- "controller": true,
- "blockOwnerDeletion": false
- }
- ],
- "finalizers": [
- "352"
- ],
- "clusterName": "353",
- "managedFields": [
- {
- "manager": "354",
- "operation": "E嗆R2璻攜轴",
- "apiVersion": "355"
- }
- ]
- },
- "spec": {
- "accessModes": [
- "Pöƌ镳餘"
- ],
- "selector": {
- "matchLabels": {
- "t.k47M7y-Dy__3wc.q.8_00.0_N": ""
- },
- "matchExpressions": [
- {
- "key": "PfNx__-U_.Pn-W23-_.z_.._s--_F-R",
- "operator": "In",
- "values": [
- "g__4K..-68-7AlR__8-7_-YD-Q9_-_1"
- ]
- }
- ]
- },
- "resources": {
- "limits": {
- "撣樀": "688"
- },
- "requests": {
- "4Y鳲Jɡ": "987"
- }
- },
- "volumeName": "366",
- "storageClassName": "367",
- "volumeMode": "iD¢ƿ媴h5ƅȸȓɻ猶",
- "dataSource": {
- "apiGroup": "368",
- "kind": "369",
- "name": "370"
- }
- },
- "status": {
- "phase": "嫡牿咸Ǻ潑鶋洅啶'ƈo",
- "accessModes": [
- "Ǣ龞瞯å檳ė\u003ec緍k¢茤Ƣǟ½灶"
- ],
- "capacity": {
- "u汎mō6µɑ`ȗ\u003c8^翜T蘈ý": "37"
- },
- "conditions": [
- {
- "type": "ɁºDZ秶ʑ韝e溣狣愿激H\\Ȳ",
- "status": "I梞ū筀",
- "lastProbeTime": "2489-11-15T17:36:06Z",
- "lastTransitionTime": "2023-10-20T16:52:07Z",
- "reason": "371",
- "message": "372"
- }
- ]
- }
- }
- ],
- "serviceName": "373",
- "podManagementPolicy": "C",
- "updateStrategy": {
- "type": "Z槇鿖]甙ªŒ,躻[鶆f盧詳痍4'",
- "rollingUpdate": {
- "partition": -186717017
- }
- },
- "revisionHistoryLimit": 1684743280
- },
- "status": {
- "observedGeneration": 3145429786196118388,
- "replicas": 1256299227,
- "readyReplicas": -63012996,
- "currentReplicas": 1538760390,
- "updatedReplicas": 346775159,
- "currentRevision": "374",
- "updateRevision": "375",
- "collisionCount": 1836894267,
- "conditions": [
- {
- "type": "囨汙Ȗ\u003e\u003c僚徘ó蒿",
- "status": "誀ŭ\"ɦ?",
- "lastTransitionTime": "2741-08-01T23:33:42Z",
- "reason": "376",
- "message": "377"
- }
- ]
- }
-}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/apps.v1.StatefulSet.after_roundtrip.pb b/vendor/k8s.io/api/testdata/v1.14.0/apps.v1.StatefulSet.after_roundtrip.pb
deleted file mode 100644
index 40a26eeea..000000000
Binary files a/vendor/k8s.io/api/testdata/v1.14.0/apps.v1.StatefulSet.after_roundtrip.pb and /dev/null differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/apps.v1.StatefulSet.after_roundtrip.yaml b/vendor/k8s.io/api/testdata/v1.14.0/apps.v1.StatefulSet.after_roundtrip.yaml
deleted file mode 100644
index 520b75e8d..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/apps.v1.StatefulSet.after_roundtrip.yaml
+++ /dev/null
@@ -1,790 +0,0 @@
-apiVersion: apps/v1
-kind: StatefulSet
-metadata:
- annotations:
- "9": "10"
- clusterName: "15"
- creationTimestamp: null
- deletionGracePeriodSeconds: -4955867275792137171
- finalizers:
- - "14"
- generateName: "3"
- generation: 8071137005907523419
- labels:
- "7": "8"
- managedFields:
- - apiVersion: "17"
- manager: "16"
- operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
- name: "2"
- namespace: "4"
- ownerReferences:
- - apiVersion: "11"
- blockOwnerDeletion: true
- controller: false
- kind: "12"
- name: "13"
- uid: Dz廔ȇ{sŊƏp
- resourceVersion: "16964250748386560239"
- selfLink: "5"
- uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
-spec:
- podManagementPolicy: C
- replicas: -1978186127
- revisionHistoryLimit: 1684743280
- selector:
- matchExpressions:
- - key: 5816m59-dx8----i--5-8t36b--09--23-u19m-35--d.vo61---4fy--9---7--9-9s-0-u5lj2--10pq-0-7-9-2-ekg-071b/YJTrcd-2.-__E_Sv__26KX_F
- operator: NotIn
- values:
- - y_y_o0_5qN2_---_M.N_._a6.9bHjdH.-.5_.I8__.-AIw.__-___16
- matchLabels:
- w9v--m0-1y5-g3/JFHn7y-74.-0MUORQQ.N2.1.L.l-Y._.-44..d.__g: F-_3-n-_-__3u-.__P__.7U-Uo_F
- serviceName: "373"
- template:
- metadata:
- annotations:
- "37": "38"
- clusterName: "43"
- creationTimestamp: null
- deletionGracePeriodSeconds: -2848337479447330428
- finalizers:
- - "42"
- generateName: "31"
- generation: 3557306139556084909
- labels:
- "35": "36"
- managedFields:
- - apiVersion: "45"
- manager: "44"
- operation: 妻ƅTGS5Ǎ
- name: "30"
- namespace: "32"
- ownerReferences:
- - apiVersion: "39"
- blockOwnerDeletion: false
- controller: false
- kind: "40"
- name: "41"
- uid: '@Z^嫫猤痈C*ĕʄő芖{|ǘ"^饣'
- resourceVersion: "373742866186182450"
- selfLink: "33"
- uid: ']躢|)黰eȪ嵛4$%QɰVzÏ抴'
- spec:
- activeDeadlineSeconds: 5724260086168234152
- affinity:
- nodeAffinity:
- preferredDuringSchedulingIgnoredDuringExecution:
- - preference:
- matchExpressions:
- - key: "293"
- operator: 蹔ŧ
- values:
- - "294"
- matchFields:
- - key: "295"
- operator: x$1
- values:
- - "296"
- weight: -938421813
- requiredDuringSchedulingIgnoredDuringExecution:
- nodeSelectorTerms:
- - matchExpressions:
- - key: "289"
- operator: ""
- values:
- - "290"
- matchFields:
- - key: "291"
- operator: 亏yƕ丆録²Ŏ)/灩聋3趐囨鏻
- values:
- - "292"
- podAffinity:
- preferredDuringSchedulingIgnoredDuringExecution:
- - podAffinityTerm:
- labelSelector:
- matchExpressions:
- - key: w9-9d8-s7t/ZX-D---k..1Q7._l.._Q.6.I--2_9.v.--_.--4QQo
- operator: DoesNotExist
- matchLabels:
- x3..-.8-Jp-9-4-Tm.Y: k8...__.Q_c8.G.b_9_1o.w_aI._31-_I-A-_3bz._8M01
- namespaces:
- - "311"
- topologyKey: "312"
- weight: -902839620
- requiredDuringSchedulingIgnoredDuringExecution:
- - labelSelector:
- matchExpressions:
- - key: f.-zv._._.5-H.T.-.-.T-V_D_0-K_AS
- operator: DoesNotExist
- matchLabels:
- jeds4-4tz9x--43--3---93-2-2-37--e00uz-z0sn-8hx-qa--0o8m3-d0n/py_8-3..s._.x.2K_2qu_0S-Cq0: 8yP9S--858LI__.8____rO-S-P_-...0c.-p
- namespaces:
- - "303"
- topologyKey: "304"
- podAntiAffinity:
- preferredDuringSchedulingIgnoredDuringExecution:
- - podAffinityTerm:
- labelSelector:
- matchExpressions:
- - key: d-XZ-x.__.Y_2-n_5023Xl-3Pw_-r7g
- operator: NotIn
- values:
- - VT3sn-0_.i__a.O2G_J
- matchLabels:
- yp8q-sf1--gw-jz-659--0l-023bm-6l2e5---k5v3a---9/tA.W5_-5_.V1-rU.___06.eqk5E_-4-.XH-.k.7.l_-W81: o_6Z..11_7pX_.-mLlx...w_t-_.5.40Rw4gD.._.-x6db-L7.-__-G_2kCpS_1
- namespaces:
- - "327"
- topologyKey: "328"
- weight: 1505385143
- requiredDuringSchedulingIgnoredDuringExecution:
- - labelSelector:
- matchExpressions:
- - key: 1-_-3_L_2--_v2.5p_..Y-.wg_-b8a_6_.0Q4_.84.K_-_0_..u.F.pq..--3C
- operator: In
- values:
- - p_N-S..O-BZ..6-1.S-B3_.b17ca-_p-y.eQZ9p_6.Cw
- matchLabels:
- 7-3x-3/9a_-0R_.Z__Lv8_.O_..8n.--z_-..6W.VK.sTt.-U_--56-.7D.3_P: d._.Um.-__k.5
- namespaces:
- - "319"
- topologyKey: "320"
- automountServiceAccountToken: true
- containers:
- - args:
- - "217"
- command:
- - "216"
- env:
- - name: "224"
- value: "225"
- valueFrom:
- configMapKeyRef:
- key: "231"
- name: "230"
- optional: false
- fieldRef:
- apiVersion: "226"
- fieldPath: "227"
- resourceFieldRef:
- containerName: "228"
- divisor: "99"
- resource: "229"
- secretKeyRef:
- key: "233"
- name: "232"
- optional: false
- envFrom:
- - configMapRef:
- name: "222"
- optional: true
- prefix: "221"
- secretRef:
- name: "223"
- optional: true
- image: "215"
- imagePullPolicy: =E埄Ȁ朦 wƯ貾坢'跩aŕ翑0展
- lifecycle:
- postStart:
- exec:
- command:
- - "254"
- httpGet:
- host: "257"
- httpHeaders:
- - name: "258"
- value: "259"
- path: "255"
- port: "256"
- scheme: 碧闳ȩr
- tcpSocket:
- host: "261"
- port: "260"
- preStop:
- exec:
- command:
- - "262"
- httpGet:
- host: "265"
- httpHeaders:
- - name: "266"
- value: "267"
- path: "263"
- port: "264"
- scheme: ē鐭#嬀ơŸ8T 苧yñKJɐ
- tcpSocket:
- host: "269"
- port: "268"
- livenessProbe:
- exec:
- command:
- - "240"
- failureThreshold: -241238495
- httpGet:
- host: "243"
- httpHeaders:
- - name: "244"
- value: "245"
- path: "241"
- port: "242"
- scheme: Í勅跦Opwǩ曬逴褜1ØœȠƬ
- initialDelaySeconds: 1419770315
- periodSeconds: 1830495826
- successThreshold: 1102291854
- tcpSocket:
- host: "247"
- port: "246"
- timeoutSeconds: 300356869
- name: "214"
- ports:
- - containerPort: 1179132251
- hostIP: "220"
- hostPort: -1336170981
- name: "219"
- protocol: Kʝ瘴I\p[ħsĨɆâĺɗ
- readinessProbe:
- exec:
- command:
- - "248"
- failureThreshold: -979584143
- httpGet:
- host: "250"
- httpHeaders:
- - name: "251"
- value: "252"
- path: "249"
- port: 972978563
- scheme: ȨŮ+朷Ǝ膯
- initialDelaySeconds: -249989919
- periodSeconds: -602419938
- successThreshold: 1040396664
- tcpSocket:
- host: "253"
- port: -1506633471
- timeoutSeconds: -171684192
- resources:
- limits:
- 攤/ɸɎ R§耶FfBl: "326"
- requests:
- ɱJȉ罴: "587"
- securityContext:
- allowPrivilegeEscalation: false
- capabilities:
- add:
- - 庰%皧V
- drop:
- - 现葢ŵ橨鬶l獕;跣Hǝcw媀瓄&翜舞拉
- privileged: true
- procMount: ĠM蘇KŅ/»頸+SÄ蚃
- readOnlyRootFilesystem: false
- runAsGroup: -1576913564542459711
- runAsNonRoot: true
- runAsUser: 8876559635423161004
- seLinuxOptions:
- level: "274"
- role: "272"
- type: "273"
- user: "271"
- terminationMessagePath: "270"
- terminationMessagePolicy: ƚ绤fʀļ腩墺Ò媁荭gw忊|E剒蔞
- tty: true
- volumeDevices:
- - devicePath: "239"
- name: "238"
- volumeMounts:
- - mountPath: "235"
- mountPropagation: 6dz娝嘚庎D}埽uʎȺ眖R#yV'W
- name: "234"
- readOnly: true
- subPath: "236"
- subPathExpr: "237"
- workingDir: "218"
- dnsConfig:
- nameservers:
- - "335"
- options:
- - name: "337"
- value: "338"
- searches:
- - "336"
- dnsPolicy: '''ǵɐ鰥'
- enableServiceLinks: true
- hostAliases:
- - hostnames:
- - "333"
- ip: "332"
- hostNetwork: true
- hostPID: true
- hostname: "287"
- imagePullSecrets:
- - name: "286"
- initContainers:
- - args:
- - "159"
- command:
- - "158"
- env:
- - name: "166"
- value: "167"
- valueFrom:
- configMapKeyRef:
- key: "173"
- name: "172"
- optional: false
- fieldRef:
- apiVersion: "168"
- fieldPath: "169"
- resourceFieldRef:
- containerName: "170"
- divisor: "813"
- resource: "171"
- secretKeyRef:
- key: "175"
- name: "174"
- optional: true
- envFrom:
- - configMapRef:
- name: "164"
- optional: true
- prefix: "163"
- secretRef:
- name: "165"
- optional: true
- image: "157"
- imagePullPolicy: Ź9ǕLLȊɞ-uƻ悖
- lifecycle:
- postStart:
- exec:
- command:
- - "195"
- httpGet:
- host: "198"
- httpHeaders:
- - name: "199"
- value: "200"
- path: "196"
- port: "197"
- scheme: ɩC
- tcpSocket:
- host: "202"
- port: "201"
- preStop:
- exec:
- command:
- - "203"
- httpGet:
- host: "205"
- httpHeaders:
- - name: "206"
- value: "207"
- path: "204"
- port: 747802823
- scheme: ĨFħ籘Àǒɿʒ
- tcpSocket:
- host: "208"
- port: 1912934380
- livenessProbe:
- exec:
- command:
- - "182"
- failureThreshold: -1650568978
- httpGet:
- host: "184"
- httpHeaders:
- - name: "185"
- value: "186"
- path: "183"
- port: -1167888910
- scheme: .Q貇£ȹ嫰ƹǔw÷nI
- initialDelaySeconds: -162264011
- periodSeconds: -1429994426
- successThreshold: 135036402
- tcpSocket:
- host: "188"
- port: "187"
- timeoutSeconds: 800220849
- name: "156"
- ports:
- - containerPort: 1180382332
- hostIP: "162"
- hostPort: 963442342
- name: "161"
- protocol: H韹寬娬ï瓼猀2:öY鶪5w垁
- readinessProbe:
- exec:
- command:
- - "189"
- failureThreshold: 893619181
- httpGet:
- host: "191"
- httpHeaders:
- - name: "192"
- value: "193"
- path: "190"
- port: -2015604435
- scheme: jƯĖ漘Z剚敍0)
- initialDelaySeconds: -2031266553
- periodSeconds: -648954478
- successThreshold: 1170649416
- tcpSocket:
- host: "194"
- port: 424236719
- timeoutSeconds: -840997104
- resources:
- limits:
- Nșƶ4ĩĉş蝿ɖȃ賲鐅臬dH巧壚t: "770"
- requests:
- sn芞QÄȻȊ+?ƭ峧: "970"
- securityContext:
- allowPrivilegeEscalation: false
- capabilities:
- add:
- - Ƹ[Ęİ榌U髷裎$MVȟ@7
- drop:
- - 奺Ȋ礶惇¸t颟.鵫ǚ
- privileged: true
- procMount: -鿧悮坮Ȣ幟ļ
- readOnlyRootFilesystem: true
- runAsGroup: -3651020110942663855
- runAsNonRoot: false
- runAsUser: 1162216870203002790
- seLinuxOptions:
- level: "213"
- role: "211"
- type: "212"
- user: "210"
- stdin: true
- terminationMessagePath: "209"
- terminationMessagePolicy: 1ſ盷褎weLJèux榜VƋZ1Ůđ眊
- tty: true
- volumeDevices:
- - devicePath: "181"
- name: "180"
- volumeMounts:
- - mountPath: "177"
- mountPropagation: «öʮĀ<é瞾ʀNŬɨǙÄr蛏豈ɃHŠ
- name: "176"
- subPath: "178"
- subPathExpr: "179"
- workingDir: "160"
- nodeName: "279"
- nodeSelector:
- "275": "276"
- priority: -895317190
- priorityClassName: "334"
- readinessGates:
- - conditionType: ċƹ|慼櫁色苆试揯遐e4'ď曕椐敛n
- restartPolicy: ')酊龨δ摖ȱğ_<ǬëJ橈''琕鶫:'
- runtimeClassName: "339"
- schedulerName: "329"
- securityContext:
- fsGroup: -4389239449149439507
- runAsGroup: 4640906527069599386
- runAsNonRoot: true
- runAsUser: 1517677345437208428
- seLinuxOptions:
- level: "283"
- role: "281"
- type: "282"
- user: "280"
- supplementalGroups:
- - -6499508485510627932
- sysctls:
- - name: "284"
- value: "285"
- serviceAccount: "278"
- serviceAccountName: "277"
- shareProcessNamespace: false
- subdomain: "288"
- terminationGracePeriodSeconds: -5370059306928520750
- tolerations:
- - effect: 儉ɩ柀
- key: "330"
- operator: 抷qTfZȻ干m謆7
- tolerationSeconds: -7411984641310969236
- value: "331"
- volumes:
- - awsElasticBlockStore:
- fsType: "56"
- partition: -1996616480
- volumeID: "55"
- azureDisk:
- cachingMode: 唼Ģ猇õǶț鹎ğ#咻痗ȡmƴy綸_
- diskName: "119"
- diskURI: "120"
- fsType: "121"
- kind: 參遼ūP
- readOnly: true
- azureFile:
- secretName: "105"
- shareName: "106"
- cephfs:
- monitors:
- - "90"
- path: "91"
- readOnly: true
- secretFile: "93"
- secretRef:
- name: "94"
- user: "92"
- cinder:
- fsType: "88"
- readOnly: true
- secretRef:
- name: "89"
- volumeID: "87"
- configMap:
- defaultMode: 480521693
- items:
- - key: "108"
- mode: -1296140
- path: "109"
- name: "107"
- optional: false
- csi:
- driver: "151"
- fsType: "152"
- nodePublishSecretRef:
- name: "155"
- readOnly: false
- volumeAttributes:
- "153": "154"
- downwardAPI:
- defaultMode: -1376537100
- items:
- - fieldRef:
- apiVersion: "98"
- fieldPath: "99"
- mode: -1482763519
- path: "97"
- resourceFieldRef:
- containerName: "100"
- divisor: "772"
- resource: "101"
- emptyDir:
- medium: o&蕭k ź贩j瀉
- sizeLimit: "621"
- fc:
- fsType: "103"
- lun: -1902521464
- targetWWNs:
- - "102"
- wwids:
- - "104"
- flexVolume:
- driver: "82"
- fsType: "83"
- options:
- "85": "86"
- readOnly: true
- secretRef:
- name: "84"
- flocker:
- datasetName: "95"
- datasetUUID: "96"
- gcePersistentDisk:
- fsType: "54"
- partition: -1321131665
- pdName: "53"
- readOnly: true
- gitRepo:
- directory: "59"
- repository: "57"
- revision: "58"
- glusterfs:
- endpoints: "72"
- path: "73"
- readOnly: true
- hostPath:
- path: "52"
- type: Uʎ浵ɲõ
- iscsi:
- fsType: "68"
- initiatorName: "71"
- iqn: "66"
- iscsiInterface: "67"
- lun: 636617833
- portals:
- - "69"
- secretRef:
- name: "70"
- targetPortal: "65"
- name: "51"
- nfs:
- path: "64"
- server: "63"
- persistentVolumeClaim:
- claimName: "74"
- readOnly: true
- photonPersistentDisk:
- fsType: "123"
- pdID: "122"
- portworxVolume:
- fsType: "138"
- readOnly: true
- volumeID: "137"
- projected:
- defaultMode: -50623103
- sources:
- - configMap:
- items:
- - key: "133"
- mode: 1569606284
- path: "134"
- name: "132"
- optional: false
- downwardAPI:
- items:
- - fieldRef:
- apiVersion: "128"
- fieldPath: "129"
- mode: -1319998825
- path: "127"
- resourceFieldRef:
- containerName: "130"
- divisor: "838"
- resource: "131"
- secret:
- items:
- - key: "125"
- mode: 996680040
- path: "126"
- name: "124"
- optional: false
- serviceAccountToken:
- audience: "135"
- expirationSeconds: -4636499237765408684
- path: "136"
- quobyte:
- group: "117"
- readOnly: true
- registry: "114"
- tenant: "118"
- user: "116"
- volume: "115"
- rbd:
- fsType: "77"
- image: "76"
- keyring: "80"
- monitors:
- - "75"
- pool: "78"
- readOnly: true
- secretRef:
- name: "81"
- user: "79"
- scaleIO:
- fsType: "146"
- gateway: "139"
- protectionDomain: "142"
- readOnly: true
- secretRef:
- name: "141"
- sslEnabled: true
- storageMode: "144"
- storagePool: "143"
- system: "140"
- volumeName: "145"
- secret:
- defaultMode: -288563359
- items:
- - key: "61"
- mode: -1365115016
- path: "62"
- optional: false
- secretName: "60"
- storageos:
- fsType: "149"
- readOnly: true
- secretRef:
- name: "150"
- volumeName: "147"
- volumeNamespace: "148"
- vsphereVolume:
- fsType: "111"
- storagePolicyID: "113"
- storagePolicyName: "112"
- volumePath: "110"
- updateStrategy:
- rollingUpdate:
- partition: -186717017
- type: Z槇鿖]甙ªŒ,躻[鶆f盧詳痍4'
- volumeClaimTemplates:
- - metadata:
- annotations:
- "347": "348"
- clusterName: "353"
- creationTimestamp: null
- deletionGracePeriodSeconds: 6779218673590464341
- finalizers:
- - "352"
- generateName: "341"
- generation: -7417757023786628909
- labels:
- "345": "346"
- managedFields:
- - apiVersion: "355"
- manager: "354"
- operation: E嗆R2璻攜轴
- name: "340"
- namespace: "342"
- ownerReferences:
- - apiVersion: "349"
- blockOwnerDeletion: false
- controller: true
- kind: "350"
- name: "351"
- uid: țb贇髪čɣ暇镘買ɱD很唟-
- resourceVersion: "15930892079168115837"
- selfLink: "343"
- spec:
- accessModes:
- - Pöƌ镳餘
- dataSource:
- apiGroup: "368"
- kind: "369"
- name: "370"
- resources:
- limits:
- 撣樀: "688"
- requests:
- 4Y鳲Jɡ: "987"
- selector:
- matchExpressions:
- - key: PfNx__-U_.Pn-W23-_.z_.._s--_F-R
- operator: In
- values:
- - g__4K..-68-7AlR__8-7_-YD-Q9_-_1
- matchLabels:
- t.k47M7y-Dy__3wc.q.8_00.0_N: ""
- storageClassName: "367"
- volumeMode: iD¢ƿ媴h5ƅȸȓɻ猶
- volumeName: "366"
- status:
- accessModes:
- - Ǣ龞瞯å檳ė>c緍k¢茤Ƣǟ½灶
- capacity:
- u汎mō6µɑ`ȗ<8^翜T蘈ý: "37"
- conditions:
- - lastProbeTime: "2489-11-15T17:36:06Z"
- lastTransitionTime: "2023-10-20T16:52:07Z"
- message: "372"
- reason: "371"
- status: I梞ū筀
- type: ɁºDZ秶ʑ韝e溣狣愿激H\Ȳ
- phase: 嫡牿咸Ǻ潑鶋洅啶'ƈo
-status:
- collisionCount: 1836894267
- conditions:
- - lastTransitionTime: "2741-08-01T23:33:42Z"
- message: "377"
- reason: "376"
- status: 誀ŭ"ɦ?
- type: 囨汙Ȗ><僚徘ó蒿
- currentReplicas: 1538760390
- currentRevision: "374"
- observedGeneration: 3145429786196118388
- readyReplicas: -63012996
- replicas: 1256299227
- updateRevision: "375"
- updatedReplicas: 346775159
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/apps.v1.StatefulSet.json b/vendor/k8s.io/api/testdata/v1.14.0/apps.v1.StatefulSet.json
deleted file mode 100644
index a3a941851..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/apps.v1.StatefulSet.json
+++ /dev/null
@@ -1,1166 +0,0 @@
-{
- "kind": "StatefulSet",
- "apiVersion": "apps/v1",
- "metadata": {
- "name": "2",
- "generateName": "3",
- "namespace": "4",
- "selfLink": "5",
- "uid": "ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e",
- "resourceVersion": "16964250748386560239",
- "generation": 8071137005907523419,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": -4955867275792137171,
- "labels": {
- "7": "8"
- },
- "annotations": {
- "9": "10"
- },
- "ownerReferences": [
- {
- "apiVersion": "11",
- "kind": "12",
- "name": "13",
- "uid": "Dz廔ȇ{sŊƏp",
- "controller": false,
- "blockOwnerDeletion": true
- }
- ],
- "finalizers": [
- "14"
- ],
- "clusterName": "15",
- "managedFields": [
- {
- "manager": "16",
- "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
- "apiVersion": "17",
- "fields": {"18":{"19":null}}
- }
- ]
- },
- "spec": {
- "replicas": -1978186127,
- "selector": {
- "matchLabels": {
- "w9v--m0-1y5-g3/JFHn7y-74.-0MUORQQ.N2.1.L.l-Y._.-44..d.__g": "F-_3-n-_-__3u-.__P__.7U-Uo_F"
- },
- "matchExpressions": [
- {
- "key": "5816m59-dx8----i--5-8t36b--09--23-u19m-35--d.vo61---4fy--9---7--9-9s-0-u5lj2--10pq-0-7-9-2-ekg-071b/YJTrcd-2.-__E_Sv__26KX_F",
- "operator": "NotIn",
- "values": [
- "y_y_o0_5qN2_---_M.N_._a6.9bHjdH.-.5_.I8__.-AIw.__-___16"
- ]
- }
- ]
- },
- "template": {
- "metadata": {
- "name": "30",
- "generateName": "31",
- "namespace": "32",
- "selfLink": "33",
- "uid": "]躢|)黰eȪ嵛4$%QɰVzÏ抴",
- "resourceVersion": "373742866186182450",
- "generation": 3557306139556084909,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": -2848337479447330428,
- "labels": {
- "35": "36"
- },
- "annotations": {
- "37": "38"
- },
- "ownerReferences": [
- {
- "apiVersion": "39",
- "kind": "40",
- "name": "41",
- "uid": "@Z^嫫猤痈C*ĕʄő芖{|ǘ\"^饣",
- "controller": false,
- "blockOwnerDeletion": false
- }
- ],
- "finalizers": [
- "42"
- ],
- "clusterName": "43",
- "managedFields": [
- {
- "manager": "44",
- "operation": "妻ƅTGS5Ǎ",
- "apiVersion": "45",
- "fields": {"46":{"47":null}}
- }
- ]
- },
- "spec": {
- "volumes": [
- {
- "name": "51",
- "hostPath": {
- "path": "52",
- "type": "Uʎ浵ɲõ"
- },
- "emptyDir": {
- "medium": "o\u0026蕭k ź贩j瀉",
- "sizeLimit": "621"
- },
- "gcePersistentDisk": {
- "pdName": "53",
- "fsType": "54",
- "partition": -1321131665,
- "readOnly": true
- },
- "awsElasticBlockStore": {
- "volumeID": "55",
- "fsType": "56",
- "partition": -1996616480
- },
- "gitRepo": {
- "repository": "57",
- "revision": "58",
- "directory": "59"
- },
- "secret": {
- "secretName": "60",
- "items": [
- {
- "key": "61",
- "path": "62",
- "mode": -1365115016
- }
- ],
- "defaultMode": -288563359,
- "optional": false
- },
- "nfs": {
- "server": "63",
- "path": "64"
- },
- "iscsi": {
- "targetPortal": "65",
- "iqn": "66",
- "lun": 636617833,
- "iscsiInterface": "67",
- "fsType": "68",
- "portals": [
- "69"
- ],
- "secretRef": {
- "name": "70"
- },
- "initiatorName": "71"
- },
- "glusterfs": {
- "endpoints": "72",
- "path": "73",
- "readOnly": true
- },
- "persistentVolumeClaim": {
- "claimName": "74",
- "readOnly": true
- },
- "rbd": {
- "monitors": [
- "75"
- ],
- "image": "76",
- "fsType": "77",
- "pool": "78",
- "user": "79",
- "keyring": "80",
- "secretRef": {
- "name": "81"
- },
- "readOnly": true
- },
- "flexVolume": {
- "driver": "82",
- "fsType": "83",
- "secretRef": {
- "name": "84"
- },
- "readOnly": true,
- "options": {
- "85": "86"
- }
- },
- "cinder": {
- "volumeID": "87",
- "fsType": "88",
- "readOnly": true,
- "secretRef": {
- "name": "89"
- }
- },
- "cephfs": {
- "monitors": [
- "90"
- ],
- "path": "91",
- "user": "92",
- "secretFile": "93",
- "secretRef": {
- "name": "94"
- },
- "readOnly": true
- },
- "flocker": {
- "datasetName": "95",
- "datasetUUID": "96"
- },
- "downwardAPI": {
- "items": [
- {
- "path": "97",
- "fieldRef": {
- "apiVersion": "98",
- "fieldPath": "99"
- },
- "resourceFieldRef": {
- "containerName": "100",
- "resource": "101",
- "divisor": "772"
- },
- "mode": -1482763519
- }
- ],
- "defaultMode": -1376537100
- },
- "fc": {
- "targetWWNs": [
- "102"
- ],
- "lun": -1902521464,
- "fsType": "103",
- "wwids": [
- "104"
- ]
- },
- "azureFile": {
- "secretName": "105",
- "shareName": "106"
- },
- "configMap": {
- "name": "107",
- "items": [
- {
- "key": "108",
- "path": "109",
- "mode": -1296140
- }
- ],
- "defaultMode": 480521693,
- "optional": false
- },
- "vsphereVolume": {
- "volumePath": "110",
- "fsType": "111",
- "storagePolicyName": "112",
- "storagePolicyID": "113"
- },
- "quobyte": {
- "registry": "114",
- "volume": "115",
- "readOnly": true,
- "user": "116",
- "group": "117",
- "tenant": "118"
- },
- "azureDisk": {
- "diskName": "119",
- "diskURI": "120",
- "cachingMode": "唼Ģ猇õǶț鹎ğ#咻痗ȡmƴy綸_",
- "fsType": "121",
- "readOnly": true,
- "kind": "參遼ūP"
- },
- "photonPersistentDisk": {
- "pdID": "122",
- "fsType": "123"
- },
- "projected": {
- "sources": [
- {
- "secret": {
- "name": "124",
- "items": [
- {
- "key": "125",
- "path": "126",
- "mode": 996680040
- }
- ],
- "optional": false
- },
- "downwardAPI": {
- "items": [
- {
- "path": "127",
- "fieldRef": {
- "apiVersion": "128",
- "fieldPath": "129"
- },
- "resourceFieldRef": {
- "containerName": "130",
- "resource": "131",
- "divisor": "838"
- },
- "mode": -1319998825
- }
- ]
- },
- "configMap": {
- "name": "132",
- "items": [
- {
- "key": "133",
- "path": "134",
- "mode": 1569606284
- }
- ],
- "optional": false
- },
- "serviceAccountToken": {
- "audience": "135",
- "expirationSeconds": -4636499237765408684,
- "path": "136"
- }
- }
- ],
- "defaultMode": -50623103
- },
- "portworxVolume": {
- "volumeID": "137",
- "fsType": "138",
- "readOnly": true
- },
- "scaleIO": {
- "gateway": "139",
- "system": "140",
- "secretRef": {
- "name": "141"
- },
- "sslEnabled": true,
- "protectionDomain": "142",
- "storagePool": "143",
- "storageMode": "144",
- "volumeName": "145",
- "fsType": "146",
- "readOnly": true
- },
- "storageos": {
- "volumeName": "147",
- "volumeNamespace": "148",
- "fsType": "149",
- "readOnly": true,
- "secretRef": {
- "name": "150"
- }
- },
- "csi": {
- "driver": "151",
- "readOnly": false,
- "fsType": "152",
- "volumeAttributes": {
- "153": "154"
- },
- "nodePublishSecretRef": {
- "name": "155"
- }
- }
- }
- ],
- "initContainers": [
- {
- "name": "156",
- "image": "157",
- "command": [
- "158"
- ],
- "args": [
- "159"
- ],
- "workingDir": "160",
- "ports": [
- {
- "name": "161",
- "hostPort": 963442342,
- "containerPort": 1180382332,
- "protocol": "H韹寬娬ï瓼猀2:öY鶪5w垁",
- "hostIP": "162"
- }
- ],
- "envFrom": [
- {
- "prefix": "163",
- "configMapRef": {
- "name": "164",
- "optional": true
- },
- "secretRef": {
- "name": "165",
- "optional": true
- }
- }
- ],
- "env": [
- {
- "name": "166",
- "value": "167",
- "valueFrom": {
- "fieldRef": {
- "apiVersion": "168",
- "fieldPath": "169"
- },
- "resourceFieldRef": {
- "containerName": "170",
- "resource": "171",
- "divisor": "813"
- },
- "configMapKeyRef": {
- "name": "172",
- "key": "173",
- "optional": false
- },
- "secretKeyRef": {
- "name": "174",
- "key": "175",
- "optional": true
- }
- }
- }
- ],
- "resources": {
- "limits": {
- "Nșƶ4ĩĉş蝿ɖȃ賲鐅臬dH巧壚t": "770"
- },
- "requests": {
- "sn芞QÄȻȊ+?ƭ峧": "970"
- }
- },
- "volumeMounts": [
- {
- "name": "176",
- "mountPath": "177",
- "subPath": "178",
- "mountPropagation": "«öʮĀ\u003cé瞾ʀNŬɨǙÄr蛏豈ɃHŠ",
- "subPathExpr": "179"
- }
- ],
- "volumeDevices": [
- {
- "name": "180",
- "devicePath": "181"
- }
- ],
- "livenessProbe": {
- "exec": {
- "command": [
- "182"
- ]
- },
- "httpGet": {
- "path": "183",
- "port": -1167888910,
- "host": "184",
- "scheme": ".Q貇£ȹ嫰ƹǔw÷nI",
- "httpHeaders": [
- {
- "name": "185",
- "value": "186"
- }
- ]
- },
- "tcpSocket": {
- "port": "187",
- "host": "188"
- },
- "initialDelaySeconds": -162264011,
- "timeoutSeconds": 800220849,
- "periodSeconds": -1429994426,
- "successThreshold": 135036402,
- "failureThreshold": -1650568978
- },
- "readinessProbe": {
- "exec": {
- "command": [
- "189"
- ]
- },
- "httpGet": {
- "path": "190",
- "port": -2015604435,
- "host": "191",
- "scheme": "jƯĖ漘Z剚敍0)",
- "httpHeaders": [
- {
- "name": "192",
- "value": "193"
- }
- ]
- },
- "tcpSocket": {
- "port": 424236719,
- "host": "194"
- },
- "initialDelaySeconds": -2031266553,
- "timeoutSeconds": -840997104,
- "periodSeconds": -648954478,
- "successThreshold": 1170649416,
- "failureThreshold": 893619181
- },
- "lifecycle": {
- "postStart": {
- "exec": {
- "command": [
- "195"
- ]
- },
- "httpGet": {
- "path": "196",
- "port": "197",
- "host": "198",
- "scheme": "ɩC",
- "httpHeaders": [
- {
- "name": "199",
- "value": "200"
- }
- ]
- },
- "tcpSocket": {
- "port": "201",
- "host": "202"
- }
- },
- "preStop": {
- "exec": {
- "command": [
- "203"
- ]
- },
- "httpGet": {
- "path": "204",
- "port": 747802823,
- "host": "205",
- "scheme": "ĨFħ籘Àǒɿʒ",
- "httpHeaders": [
- {
- "name": "206",
- "value": "207"
- }
- ]
- },
- "tcpSocket": {
- "port": 1912934380,
- "host": "208"
- }
- }
- },
- "terminationMessagePath": "209",
- "terminationMessagePolicy": "1ſ盷褎weLJèux榜VƋZ1Ůđ眊",
- "imagePullPolicy": "Ź9ǕLLȊɞ-uƻ悖",
- "securityContext": {
- "capabilities": {
- "add": [
- "Ƹ[Ęİ榌U髷裎$MVȟ@7"
- ],
- "drop": [
- "奺Ȋ礶惇¸t颟.鵫ǚ"
- ]
- },
- "privileged": true,
- "seLinuxOptions": {
- "user": "210",
- "role": "211",
- "type": "212",
- "level": "213"
- },
- "runAsUser": 1162216870203002790,
- "runAsGroup": -3651020110942663855,
- "runAsNonRoot": false,
- "readOnlyRootFilesystem": true,
- "allowPrivilegeEscalation": false,
- "procMount": "-鿧悮坮Ȣ幟ļ"
- },
- "stdin": true,
- "tty": true
- }
- ],
- "containers": [
- {
- "name": "214",
- "image": "215",
- "command": [
- "216"
- ],
- "args": [
- "217"
- ],
- "workingDir": "218",
- "ports": [
- {
- "name": "219",
- "hostPort": -1336170981,
- "containerPort": 1179132251,
- "protocol": "Kʝ瘴I\\p[ħsĨɆâĺɗ",
- "hostIP": "220"
- }
- ],
- "envFrom": [
- {
- "prefix": "221",
- "configMapRef": {
- "name": "222",
- "optional": true
- },
- "secretRef": {
- "name": "223",
- "optional": true
- }
- }
- ],
- "env": [
- {
- "name": "224",
- "value": "225",
- "valueFrom": {
- "fieldRef": {
- "apiVersion": "226",
- "fieldPath": "227"
- },
- "resourceFieldRef": {
- "containerName": "228",
- "resource": "229",
- "divisor": "99"
- },
- "configMapKeyRef": {
- "name": "230",
- "key": "231",
- "optional": false
- },
- "secretKeyRef": {
- "name": "232",
- "key": "233",
- "optional": false
- }
- }
- }
- ],
- "resources": {
- "limits": {
- "攤/ɸɎ R§耶FfBl": "326"
- },
- "requests": {
- "ɱJȉ罴": "587"
- }
- },
- "volumeMounts": [
- {
- "name": "234",
- "readOnly": true,
- "mountPath": "235",
- "subPath": "236",
- "mountPropagation": "6dz娝嘚庎D}埽uʎȺ眖R#yV'W",
- "subPathExpr": "237"
- }
- ],
- "volumeDevices": [
- {
- "name": "238",
- "devicePath": "239"
- }
- ],
- "livenessProbe": {
- "exec": {
- "command": [
- "240"
- ]
- },
- "httpGet": {
- "path": "241",
- "port": "242",
- "host": "243",
- "scheme": "Í勅跦Opwǩ曬逴褜1ØœȠƬ",
- "httpHeaders": [
- {
- "name": "244",
- "value": "245"
- }
- ]
- },
- "tcpSocket": {
- "port": "246",
- "host": "247"
- },
- "initialDelaySeconds": 1419770315,
- "timeoutSeconds": 300356869,
- "periodSeconds": 1830495826,
- "successThreshold": 1102291854,
- "failureThreshold": -241238495
- },
- "readinessProbe": {
- "exec": {
- "command": [
- "248"
- ]
- },
- "httpGet": {
- "path": "249",
- "port": 972978563,
- "host": "250",
- "scheme": "ȨŮ+朷Ǝ膯",
- "httpHeaders": [
- {
- "name": "251",
- "value": "252"
- }
- ]
- },
- "tcpSocket": {
- "port": -1506633471,
- "host": "253"
- },
- "initialDelaySeconds": -249989919,
- "timeoutSeconds": -171684192,
- "periodSeconds": -602419938,
- "successThreshold": 1040396664,
- "failureThreshold": -979584143
- },
- "lifecycle": {
- "postStart": {
- "exec": {
- "command": [
- "254"
- ]
- },
- "httpGet": {
- "path": "255",
- "port": "256",
- "host": "257",
- "scheme": "碧闳ȩr",
- "httpHeaders": [
- {
- "name": "258",
- "value": "259"
- }
- ]
- },
- "tcpSocket": {
- "port": "260",
- "host": "261"
- }
- },
- "preStop": {
- "exec": {
- "command": [
- "262"
- ]
- },
- "httpGet": {
- "path": "263",
- "port": "264",
- "host": "265",
- "scheme": "ē鐭#嬀ơŸ8T 苧yñKJɐ",
- "httpHeaders": [
- {
- "name": "266",
- "value": "267"
- }
- ]
- },
- "tcpSocket": {
- "port": "268",
- "host": "269"
- }
- }
- },
- "terminationMessagePath": "270",
- "terminationMessagePolicy": "ƚ绤fʀļ腩墺Ò媁荭gw忊|E剒蔞",
- "imagePullPolicy": "=E埄Ȁ朦 wƯ貾坢'跩aŕ翑0展",
- "securityContext": {
- "capabilities": {
- "add": [
- "庰%皧V"
- ],
- "drop": [
- "现葢ŵ橨鬶l獕;跣Hǝcw媀瓄\u0026翜舞拉"
- ]
- },
- "privileged": true,
- "seLinuxOptions": {
- "user": "271",
- "role": "272",
- "type": "273",
- "level": "274"
- },
- "runAsUser": 8876559635423161004,
- "runAsGroup": -1576913564542459711,
- "runAsNonRoot": true,
- "readOnlyRootFilesystem": false,
- "allowPrivilegeEscalation": false,
- "procMount": "ĠM蘇KŅ/»頸+SÄ蚃"
- },
- "tty": true
- }
- ],
- "restartPolicy": ")酊龨δ摖ȱğ_\u003cǬëJ橈'琕鶫:",
- "terminationGracePeriodSeconds": -5370059306928520750,
- "activeDeadlineSeconds": 5724260086168234152,
- "dnsPolicy": "'ǵɐ鰥",
- "nodeSelector": {
- "275": "276"
- },
- "serviceAccountName": "277",
- "serviceAccount": "278",
- "automountServiceAccountToken": true,
- "nodeName": "279",
- "hostNetwork": true,
- "hostPID": true,
- "shareProcessNamespace": false,
- "securityContext": {
- "seLinuxOptions": {
- "user": "280",
- "role": "281",
- "type": "282",
- "level": "283"
- },
- "runAsUser": 1517677345437208428,
- "runAsGroup": 4640906527069599386,
- "runAsNonRoot": true,
- "supplementalGroups": [
- -6499508485510627932
- ],
- "fsGroup": -4389239449149439507,
- "sysctls": [
- {
- "name": "284",
- "value": "285"
- }
- ]
- },
- "imagePullSecrets": [
- {
- "name": "286"
- }
- ],
- "hostname": "287",
- "subdomain": "288",
- "affinity": {
- "nodeAffinity": {
- "requiredDuringSchedulingIgnoredDuringExecution": {
- "nodeSelectorTerms": [
- {
- "matchExpressions": [
- {
- "key": "289",
- "operator": "",
- "values": [
- "290"
- ]
- }
- ],
- "matchFields": [
- {
- "key": "291",
- "operator": "亏yƕ丆録²Ŏ)/灩聋3趐囨鏻",
- "values": [
- "292"
- ]
- }
- ]
- }
- ]
- },
- "preferredDuringSchedulingIgnoredDuringExecution": [
- {
- "weight": -938421813,
- "preference": {
- "matchExpressions": [
- {
- "key": "293",
- "operator": "蹔ŧ",
- "values": [
- "294"
- ]
- }
- ],
- "matchFields": [
- {
- "key": "295",
- "operator": "x$1",
- "values": [
- "296"
- ]
- }
- ]
- }
- }
- ]
- },
- "podAffinity": {
- "requiredDuringSchedulingIgnoredDuringExecution": [
- {
- "labelSelector": {
- "matchLabels": {
- "jeds4-4tz9x--43--3---93-2-2-37--e00uz-z0sn-8hx-qa--0o8m3-d0n/py_8-3..s._.x.2K_2qu_0S-Cq0": "8yP9S--858LI__.8____rO-S-P_-...0c.-p"
- },
- "matchExpressions": [
- {
- "key": "f.-zv._._.5-H.T.-.-.T-V_D_0-K_AS",
- "operator": "DoesNotExist"
- }
- ]
- },
- "namespaces": [
- "303"
- ],
- "topologyKey": "304"
- }
- ],
- "preferredDuringSchedulingIgnoredDuringExecution": [
- {
- "weight": -902839620,
- "podAffinityTerm": {
- "labelSelector": {
- "matchLabels": {
- "x3..-.8-Jp-9-4-Tm.Y": "k8...__.Q_c8.G.b_9_1o.w_aI._31-_I-A-_3bz._8M01"
- },
- "matchExpressions": [
- {
- "key": "w9-9d8-s7t/ZX-D---k..1Q7._l.._Q.6.I--2_9.v.--_.--4QQo",
- "operator": "DoesNotExist"
- }
- ]
- },
- "namespaces": [
- "311"
- ],
- "topologyKey": "312"
- }
- }
- ]
- },
- "podAntiAffinity": {
- "requiredDuringSchedulingIgnoredDuringExecution": [
- {
- "labelSelector": {
- "matchLabels": {
- "7-3x-3/9a_-0R_.Z__Lv8_.O_..8n.--z_-..6W.VK.sTt.-U_--56-.7D.3_P": "d._.Um.-__k.5"
- },
- "matchExpressions": [
- {
- "key": "1-_-3_L_2--_v2.5p_..Y-.wg_-b8a_6_.0Q4_.84.K_-_0_..u.F.pq..--3C",
- "operator": "In",
- "values": [
- "p_N-S..O-BZ..6-1.S-B3_.b17ca-_p-y.eQZ9p_6.Cw"
- ]
- }
- ]
- },
- "namespaces": [
- "319"
- ],
- "topologyKey": "320"
- }
- ],
- "preferredDuringSchedulingIgnoredDuringExecution": [
- {
- "weight": 1505385143,
- "podAffinityTerm": {
- "labelSelector": {
- "matchLabels": {
- "yp8q-sf1--gw-jz-659--0l-023bm-6l2e5---k5v3a---9/tA.W5_-5_.V1-rU.___06.eqk5E_-4-.XH-.k.7.l_-W81": "o_6Z..11_7pX_.-mLlx...w_t-_.5.40Rw4gD.._.-x6db-L7.-__-G_2kCpS_1"
- },
- "matchExpressions": [
- {
- "key": "d-XZ-x.__.Y_2-n_5023Xl-3Pw_-r7g",
- "operator": "NotIn",
- "values": [
- "VT3sn-0_.i__a.O2G_J"
- ]
- }
- ]
- },
- "namespaces": [
- "327"
- ],
- "topologyKey": "328"
- }
- }
- ]
- }
- },
- "schedulerName": "329",
- "tolerations": [
- {
- "key": "330",
- "operator": "抷qTfZȻ干m謆7",
- "value": "331",
- "effect": "儉ɩ柀",
- "tolerationSeconds": -7411984641310969236
- }
- ],
- "hostAliases": [
- {
- "ip": "332",
- "hostnames": [
- "333"
- ]
- }
- ],
- "priorityClassName": "334",
- "priority": -895317190,
- "dnsConfig": {
- "nameservers": [
- "335"
- ],
- "searches": [
- "336"
- ],
- "options": [
- {
- "name": "337",
- "value": "338"
- }
- ]
- },
- "readinessGates": [
- {
- "conditionType": "ċƹ|慼櫁色苆试揯遐e4'ď曕椐敛n"
- }
- ],
- "runtimeClassName": "339",
- "enableServiceLinks": true
- }
- },
- "volumeClaimTemplates": [
- {
- "metadata": {
- "name": "340",
- "generateName": "341",
- "namespace": "342",
- "selfLink": "343",
- "resourceVersion": "15930892079168115837",
- "generation": -7417757023786628909,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": 6779218673590464341,
- "labels": {
- "345": "346"
- },
- "annotations": {
- "347": "348"
- },
- "ownerReferences": [
- {
- "apiVersion": "349",
- "kind": "350",
- "name": "351",
- "uid": "țb贇髪čɣ暇镘買ɱD很唟-",
- "controller": true,
- "blockOwnerDeletion": false
- }
- ],
- "finalizers": [
- "352"
- ],
- "clusterName": "353",
- "managedFields": [
- {
- "manager": "354",
- "operation": "E嗆R2璻攜轴",
- "apiVersion": "355",
- "fields": {"356":{"357":null}}
- }
- ]
- },
- "spec": {
- "accessModes": [
- "Pöƌ镳餘"
- ],
- "selector": {
- "matchLabels": {
- "t.k47M7y-Dy__3wc.q.8_00.0_N": ""
- },
- "matchExpressions": [
- {
- "key": "PfNx__-U_.Pn-W23-_.z_.._s--_F-R",
- "operator": "In",
- "values": [
- "g__4K..-68-7AlR__8-7_-YD-Q9_-_1"
- ]
- }
- ]
- },
- "resources": {
- "limits": {
- "撣樀": "688"
- },
- "requests": {
- "4Y鳲Jɡ": "987"
- }
- },
- "volumeName": "366",
- "storageClassName": "367",
- "volumeMode": "iD¢ƿ媴h5ƅȸȓɻ猶",
- "dataSource": {
- "apiGroup": "368",
- "kind": "369",
- "name": "370"
- }
- },
- "status": {
- "phase": "嫡牿咸Ǻ潑鶋洅啶'ƈo",
- "accessModes": [
- "Ǣ龞瞯å檳ė\u003ec緍k¢茤Ƣǟ½灶"
- ],
- "capacity": {
- "u汎mō6µɑ`ȗ\u003c8^翜T蘈ý": "37"
- },
- "conditions": [
- {
- "type": "ɁºDZ秶ʑ韝e溣狣愿激H\\Ȳ",
- "status": "I梞ū筀",
- "lastProbeTime": "2489-11-15T17:36:06Z",
- "lastTransitionTime": "2023-10-20T16:52:07Z",
- "reason": "371",
- "message": "372"
- }
- ]
- }
- }
- ],
- "serviceName": "373",
- "podManagementPolicy": "C",
- "updateStrategy": {
- "type": "Z槇鿖]甙ªŒ,躻[鶆f盧詳痍4'",
- "rollingUpdate": {
- "partition": -186717017
- }
- },
- "revisionHistoryLimit": 1684743280
- },
- "status": {
- "observedGeneration": 3145429786196118388,
- "replicas": 1256299227,
- "readyReplicas": -63012996,
- "currentReplicas": 1538760390,
- "updatedReplicas": 346775159,
- "currentRevision": "374",
- "updateRevision": "375",
- "collisionCount": 1836894267,
- "conditions": [
- {
- "type": "囨汙Ȗ\u003e\u003c僚徘ó蒿",
- "status": "誀ŭ\"ɦ?",
- "lastTransitionTime": "2741-08-01T23:33:42Z",
- "reason": "376",
- "message": "377"
- }
- ]
- }
-}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/apps.v1.StatefulSet.pb b/vendor/k8s.io/api/testdata/v1.14.0/apps.v1.StatefulSet.pb
deleted file mode 100644
index 2f38f60dd..000000000
Binary files a/vendor/k8s.io/api/testdata/v1.14.0/apps.v1.StatefulSet.pb and /dev/null differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/apps.v1.StatefulSet.yaml b/vendor/k8s.io/api/testdata/v1.14.0/apps.v1.StatefulSet.yaml
deleted file mode 100644
index b41e339ce..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/apps.v1.StatefulSet.yaml
+++ /dev/null
@@ -1,799 +0,0 @@
-apiVersion: apps/v1
-kind: StatefulSet
-metadata:
- annotations:
- "9": "10"
- clusterName: "15"
- creationTimestamp: null
- deletionGracePeriodSeconds: -4955867275792137171
- finalizers:
- - "14"
- generateName: "3"
- generation: 8071137005907523419
- labels:
- "7": "8"
- managedFields:
- - apiVersion: "17"
- fields:
- "18":
- "19": null
- manager: "16"
- operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
- name: "2"
- namespace: "4"
- ownerReferences:
- - apiVersion: "11"
- blockOwnerDeletion: true
- controller: false
- kind: "12"
- name: "13"
- uid: Dz廔ȇ{sŊƏp
- resourceVersion: "16964250748386560239"
- selfLink: "5"
- uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
-spec:
- podManagementPolicy: C
- replicas: -1978186127
- revisionHistoryLimit: 1684743280
- selector:
- matchExpressions:
- - key: 5816m59-dx8----i--5-8t36b--09--23-u19m-35--d.vo61---4fy--9---7--9-9s-0-u5lj2--10pq-0-7-9-2-ekg-071b/YJTrcd-2.-__E_Sv__26KX_F
- operator: NotIn
- values:
- - y_y_o0_5qN2_---_M.N_._a6.9bHjdH.-.5_.I8__.-AIw.__-___16
- matchLabels:
- w9v--m0-1y5-g3/JFHn7y-74.-0MUORQQ.N2.1.L.l-Y._.-44..d.__g: F-_3-n-_-__3u-.__P__.7U-Uo_F
- serviceName: "373"
- template:
- metadata:
- annotations:
- "37": "38"
- clusterName: "43"
- creationTimestamp: null
- deletionGracePeriodSeconds: -2848337479447330428
- finalizers:
- - "42"
- generateName: "31"
- generation: 3557306139556084909
- labels:
- "35": "36"
- managedFields:
- - apiVersion: "45"
- fields:
- "46":
- "47": null
- manager: "44"
- operation: 妻ƅTGS5Ǎ
- name: "30"
- namespace: "32"
- ownerReferences:
- - apiVersion: "39"
- blockOwnerDeletion: false
- controller: false
- kind: "40"
- name: "41"
- uid: '@Z^嫫猤痈C*ĕʄő芖{|ǘ"^饣'
- resourceVersion: "373742866186182450"
- selfLink: "33"
- uid: ']躢|)黰eȪ嵛4$%QɰVzÏ抴'
- spec:
- activeDeadlineSeconds: 5724260086168234152
- affinity:
- nodeAffinity:
- preferredDuringSchedulingIgnoredDuringExecution:
- - preference:
- matchExpressions:
- - key: "293"
- operator: 蹔ŧ
- values:
- - "294"
- matchFields:
- - key: "295"
- operator: x$1
- values:
- - "296"
- weight: -938421813
- requiredDuringSchedulingIgnoredDuringExecution:
- nodeSelectorTerms:
- - matchExpressions:
- - key: "289"
- operator: ""
- values:
- - "290"
- matchFields:
- - key: "291"
- operator: 亏yƕ丆録²Ŏ)/灩聋3趐囨鏻
- values:
- - "292"
- podAffinity:
- preferredDuringSchedulingIgnoredDuringExecution:
- - podAffinityTerm:
- labelSelector:
- matchExpressions:
- - key: w9-9d8-s7t/ZX-D---k..1Q7._l.._Q.6.I--2_9.v.--_.--4QQo
- operator: DoesNotExist
- matchLabels:
- x3..-.8-Jp-9-4-Tm.Y: k8...__.Q_c8.G.b_9_1o.w_aI._31-_I-A-_3bz._8M01
- namespaces:
- - "311"
- topologyKey: "312"
- weight: -902839620
- requiredDuringSchedulingIgnoredDuringExecution:
- - labelSelector:
- matchExpressions:
- - key: f.-zv._._.5-H.T.-.-.T-V_D_0-K_AS
- operator: DoesNotExist
- matchLabels:
- jeds4-4tz9x--43--3---93-2-2-37--e00uz-z0sn-8hx-qa--0o8m3-d0n/py_8-3..s._.x.2K_2qu_0S-Cq0: 8yP9S--858LI__.8____rO-S-P_-...0c.-p
- namespaces:
- - "303"
- topologyKey: "304"
- podAntiAffinity:
- preferredDuringSchedulingIgnoredDuringExecution:
- - podAffinityTerm:
- labelSelector:
- matchExpressions:
- - key: d-XZ-x.__.Y_2-n_5023Xl-3Pw_-r7g
- operator: NotIn
- values:
- - VT3sn-0_.i__a.O2G_J
- matchLabels:
- yp8q-sf1--gw-jz-659--0l-023bm-6l2e5---k5v3a---9/tA.W5_-5_.V1-rU.___06.eqk5E_-4-.XH-.k.7.l_-W81: o_6Z..11_7pX_.-mLlx...w_t-_.5.40Rw4gD.._.-x6db-L7.-__-G_2kCpS_1
- namespaces:
- - "327"
- topologyKey: "328"
- weight: 1505385143
- requiredDuringSchedulingIgnoredDuringExecution:
- - labelSelector:
- matchExpressions:
- - key: 1-_-3_L_2--_v2.5p_..Y-.wg_-b8a_6_.0Q4_.84.K_-_0_..u.F.pq..--3C
- operator: In
- values:
- - p_N-S..O-BZ..6-1.S-B3_.b17ca-_p-y.eQZ9p_6.Cw
- matchLabels:
- 7-3x-3/9a_-0R_.Z__Lv8_.O_..8n.--z_-..6W.VK.sTt.-U_--56-.7D.3_P: d._.Um.-__k.5
- namespaces:
- - "319"
- topologyKey: "320"
- automountServiceAccountToken: true
- containers:
- - args:
- - "217"
- command:
- - "216"
- env:
- - name: "224"
- value: "225"
- valueFrom:
- configMapKeyRef:
- key: "231"
- name: "230"
- optional: false
- fieldRef:
- apiVersion: "226"
- fieldPath: "227"
- resourceFieldRef:
- containerName: "228"
- divisor: "99"
- resource: "229"
- secretKeyRef:
- key: "233"
- name: "232"
- optional: false
- envFrom:
- - configMapRef:
- name: "222"
- optional: true
- prefix: "221"
- secretRef:
- name: "223"
- optional: true
- image: "215"
- imagePullPolicy: =E埄Ȁ朦 wƯ貾坢'跩aŕ翑0展
- lifecycle:
- postStart:
- exec:
- command:
- - "254"
- httpGet:
- host: "257"
- httpHeaders:
- - name: "258"
- value: "259"
- path: "255"
- port: "256"
- scheme: 碧闳ȩr
- tcpSocket:
- host: "261"
- port: "260"
- preStop:
- exec:
- command:
- - "262"
- httpGet:
- host: "265"
- httpHeaders:
- - name: "266"
- value: "267"
- path: "263"
- port: "264"
- scheme: ē鐭#嬀ơŸ8T 苧yñKJɐ
- tcpSocket:
- host: "269"
- port: "268"
- livenessProbe:
- exec:
- command:
- - "240"
- failureThreshold: -241238495
- httpGet:
- host: "243"
- httpHeaders:
- - name: "244"
- value: "245"
- path: "241"
- port: "242"
- scheme: Í勅跦Opwǩ曬逴褜1ØœȠƬ
- initialDelaySeconds: 1419770315
- periodSeconds: 1830495826
- successThreshold: 1102291854
- tcpSocket:
- host: "247"
- port: "246"
- timeoutSeconds: 300356869
- name: "214"
- ports:
- - containerPort: 1179132251
- hostIP: "220"
- hostPort: -1336170981
- name: "219"
- protocol: Kʝ瘴I\p[ħsĨɆâĺɗ
- readinessProbe:
- exec:
- command:
- - "248"
- failureThreshold: -979584143
- httpGet:
- host: "250"
- httpHeaders:
- - name: "251"
- value: "252"
- path: "249"
- port: 972978563
- scheme: ȨŮ+朷Ǝ膯
- initialDelaySeconds: -249989919
- periodSeconds: -602419938
- successThreshold: 1040396664
- tcpSocket:
- host: "253"
- port: -1506633471
- timeoutSeconds: -171684192
- resources:
- limits:
- 攤/ɸɎ R§耶FfBl: "326"
- requests:
- ɱJȉ罴: "587"
- securityContext:
- allowPrivilegeEscalation: false
- capabilities:
- add:
- - 庰%皧V
- drop:
- - 现葢ŵ橨鬶l獕;跣Hǝcw媀瓄&翜舞拉
- privileged: true
- procMount: ĠM蘇KŅ/»頸+SÄ蚃
- readOnlyRootFilesystem: false
- runAsGroup: -1576913564542459711
- runAsNonRoot: true
- runAsUser: 8876559635423161004
- seLinuxOptions:
- level: "274"
- role: "272"
- type: "273"
- user: "271"
- terminationMessagePath: "270"
- terminationMessagePolicy: ƚ绤fʀļ腩墺Ò媁荭gw忊|E剒蔞
- tty: true
- volumeDevices:
- - devicePath: "239"
- name: "238"
- volumeMounts:
- - mountPath: "235"
- mountPropagation: 6dz娝嘚庎D}埽uʎȺ眖R#yV'W
- name: "234"
- readOnly: true
- subPath: "236"
- subPathExpr: "237"
- workingDir: "218"
- dnsConfig:
- nameservers:
- - "335"
- options:
- - name: "337"
- value: "338"
- searches:
- - "336"
- dnsPolicy: '''ǵɐ鰥'
- enableServiceLinks: true
- hostAliases:
- - hostnames:
- - "333"
- ip: "332"
- hostNetwork: true
- hostPID: true
- hostname: "287"
- imagePullSecrets:
- - name: "286"
- initContainers:
- - args:
- - "159"
- command:
- - "158"
- env:
- - name: "166"
- value: "167"
- valueFrom:
- configMapKeyRef:
- key: "173"
- name: "172"
- optional: false
- fieldRef:
- apiVersion: "168"
- fieldPath: "169"
- resourceFieldRef:
- containerName: "170"
- divisor: "813"
- resource: "171"
- secretKeyRef:
- key: "175"
- name: "174"
- optional: true
- envFrom:
- - configMapRef:
- name: "164"
- optional: true
- prefix: "163"
- secretRef:
- name: "165"
- optional: true
- image: "157"
- imagePullPolicy: Ź9ǕLLȊɞ-uƻ悖
- lifecycle:
- postStart:
- exec:
- command:
- - "195"
- httpGet:
- host: "198"
- httpHeaders:
- - name: "199"
- value: "200"
- path: "196"
- port: "197"
- scheme: ɩC
- tcpSocket:
- host: "202"
- port: "201"
- preStop:
- exec:
- command:
- - "203"
- httpGet:
- host: "205"
- httpHeaders:
- - name: "206"
- value: "207"
- path: "204"
- port: 747802823
- scheme: ĨFħ籘Àǒɿʒ
- tcpSocket:
- host: "208"
- port: 1912934380
- livenessProbe:
- exec:
- command:
- - "182"
- failureThreshold: -1650568978
- httpGet:
- host: "184"
- httpHeaders:
- - name: "185"
- value: "186"
- path: "183"
- port: -1167888910
- scheme: .Q貇£ȹ嫰ƹǔw÷nI
- initialDelaySeconds: -162264011
- periodSeconds: -1429994426
- successThreshold: 135036402
- tcpSocket:
- host: "188"
- port: "187"
- timeoutSeconds: 800220849
- name: "156"
- ports:
- - containerPort: 1180382332
- hostIP: "162"
- hostPort: 963442342
- name: "161"
- protocol: H韹寬娬ï瓼猀2:öY鶪5w垁
- readinessProbe:
- exec:
- command:
- - "189"
- failureThreshold: 893619181
- httpGet:
- host: "191"
- httpHeaders:
- - name: "192"
- value: "193"
- path: "190"
- port: -2015604435
- scheme: jƯĖ漘Z剚敍0)
- initialDelaySeconds: -2031266553
- periodSeconds: -648954478
- successThreshold: 1170649416
- tcpSocket:
- host: "194"
- port: 424236719
- timeoutSeconds: -840997104
- resources:
- limits:
- Nșƶ4ĩĉş蝿ɖȃ賲鐅臬dH巧壚t: "770"
- requests:
- sn芞QÄȻȊ+?ƭ峧: "970"
- securityContext:
- allowPrivilegeEscalation: false
- capabilities:
- add:
- - Ƹ[Ęİ榌U髷裎$MVȟ@7
- drop:
- - 奺Ȋ礶惇¸t颟.鵫ǚ
- privileged: true
- procMount: -鿧悮坮Ȣ幟ļ
- readOnlyRootFilesystem: true
- runAsGroup: -3651020110942663855
- runAsNonRoot: false
- runAsUser: 1162216870203002790
- seLinuxOptions:
- level: "213"
- role: "211"
- type: "212"
- user: "210"
- stdin: true
- terminationMessagePath: "209"
- terminationMessagePolicy: 1ſ盷褎weLJèux榜VƋZ1Ůđ眊
- tty: true
- volumeDevices:
- - devicePath: "181"
- name: "180"
- volumeMounts:
- - mountPath: "177"
- mountPropagation: «öʮĀ<é瞾ʀNŬɨǙÄr蛏豈ɃHŠ
- name: "176"
- subPath: "178"
- subPathExpr: "179"
- workingDir: "160"
- nodeName: "279"
- nodeSelector:
- "275": "276"
- priority: -895317190
- priorityClassName: "334"
- readinessGates:
- - conditionType: ċƹ|慼櫁色苆试揯遐e4'ď曕椐敛n
- restartPolicy: ')酊龨δ摖ȱğ_<ǬëJ橈''琕鶫:'
- runtimeClassName: "339"
- schedulerName: "329"
- securityContext:
- fsGroup: -4389239449149439507
- runAsGroup: 4640906527069599386
- runAsNonRoot: true
- runAsUser: 1517677345437208428
- seLinuxOptions:
- level: "283"
- role: "281"
- type: "282"
- user: "280"
- supplementalGroups:
- - -6499508485510627932
- sysctls:
- - name: "284"
- value: "285"
- serviceAccount: "278"
- serviceAccountName: "277"
- shareProcessNamespace: false
- subdomain: "288"
- terminationGracePeriodSeconds: -5370059306928520750
- tolerations:
- - effect: 儉ɩ柀
- key: "330"
- operator: 抷qTfZȻ干m謆7
- tolerationSeconds: -7411984641310969236
- value: "331"
- volumes:
- - awsElasticBlockStore:
- fsType: "56"
- partition: -1996616480
- volumeID: "55"
- azureDisk:
- cachingMode: 唼Ģ猇õǶț鹎ğ#咻痗ȡmƴy綸_
- diskName: "119"
- diskURI: "120"
- fsType: "121"
- kind: 參遼ūP
- readOnly: true
- azureFile:
- secretName: "105"
- shareName: "106"
- cephfs:
- monitors:
- - "90"
- path: "91"
- readOnly: true
- secretFile: "93"
- secretRef:
- name: "94"
- user: "92"
- cinder:
- fsType: "88"
- readOnly: true
- secretRef:
- name: "89"
- volumeID: "87"
- configMap:
- defaultMode: 480521693
- items:
- - key: "108"
- mode: -1296140
- path: "109"
- name: "107"
- optional: false
- csi:
- driver: "151"
- fsType: "152"
- nodePublishSecretRef:
- name: "155"
- readOnly: false
- volumeAttributes:
- "153": "154"
- downwardAPI:
- defaultMode: -1376537100
- items:
- - fieldRef:
- apiVersion: "98"
- fieldPath: "99"
- mode: -1482763519
- path: "97"
- resourceFieldRef:
- containerName: "100"
- divisor: "772"
- resource: "101"
- emptyDir:
- medium: o&蕭k ź贩j瀉
- sizeLimit: "621"
- fc:
- fsType: "103"
- lun: -1902521464
- targetWWNs:
- - "102"
- wwids:
- - "104"
- flexVolume:
- driver: "82"
- fsType: "83"
- options:
- "85": "86"
- readOnly: true
- secretRef:
- name: "84"
- flocker:
- datasetName: "95"
- datasetUUID: "96"
- gcePersistentDisk:
- fsType: "54"
- partition: -1321131665
- pdName: "53"
- readOnly: true
- gitRepo:
- directory: "59"
- repository: "57"
- revision: "58"
- glusterfs:
- endpoints: "72"
- path: "73"
- readOnly: true
- hostPath:
- path: "52"
- type: Uʎ浵ɲõ
- iscsi:
- fsType: "68"
- initiatorName: "71"
- iqn: "66"
- iscsiInterface: "67"
- lun: 636617833
- portals:
- - "69"
- secretRef:
- name: "70"
- targetPortal: "65"
- name: "51"
- nfs:
- path: "64"
- server: "63"
- persistentVolumeClaim:
- claimName: "74"
- readOnly: true
- photonPersistentDisk:
- fsType: "123"
- pdID: "122"
- portworxVolume:
- fsType: "138"
- readOnly: true
- volumeID: "137"
- projected:
- defaultMode: -50623103
- sources:
- - configMap:
- items:
- - key: "133"
- mode: 1569606284
- path: "134"
- name: "132"
- optional: false
- downwardAPI:
- items:
- - fieldRef:
- apiVersion: "128"
- fieldPath: "129"
- mode: -1319998825
- path: "127"
- resourceFieldRef:
- containerName: "130"
- divisor: "838"
- resource: "131"
- secret:
- items:
- - key: "125"
- mode: 996680040
- path: "126"
- name: "124"
- optional: false
- serviceAccountToken:
- audience: "135"
- expirationSeconds: -4636499237765408684
- path: "136"
- quobyte:
- group: "117"
- readOnly: true
- registry: "114"
- tenant: "118"
- user: "116"
- volume: "115"
- rbd:
- fsType: "77"
- image: "76"
- keyring: "80"
- monitors:
- - "75"
- pool: "78"
- readOnly: true
- secretRef:
- name: "81"
- user: "79"
- scaleIO:
- fsType: "146"
- gateway: "139"
- protectionDomain: "142"
- readOnly: true
- secretRef:
- name: "141"
- sslEnabled: true
- storageMode: "144"
- storagePool: "143"
- system: "140"
- volumeName: "145"
- secret:
- defaultMode: -288563359
- items:
- - key: "61"
- mode: -1365115016
- path: "62"
- optional: false
- secretName: "60"
- storageos:
- fsType: "149"
- readOnly: true
- secretRef:
- name: "150"
- volumeName: "147"
- volumeNamespace: "148"
- vsphereVolume:
- fsType: "111"
- storagePolicyID: "113"
- storagePolicyName: "112"
- volumePath: "110"
- updateStrategy:
- rollingUpdate:
- partition: -186717017
- type: Z槇鿖]甙ªŒ,躻[鶆f盧詳痍4'
- volumeClaimTemplates:
- - metadata:
- annotations:
- "347": "348"
- clusterName: "353"
- creationTimestamp: null
- deletionGracePeriodSeconds: 6779218673590464341
- finalizers:
- - "352"
- generateName: "341"
- generation: -7417757023786628909
- labels:
- "345": "346"
- managedFields:
- - apiVersion: "355"
- fields:
- "356":
- "357": null
- manager: "354"
- operation: E嗆R2璻攜轴
- name: "340"
- namespace: "342"
- ownerReferences:
- - apiVersion: "349"
- blockOwnerDeletion: false
- controller: true
- kind: "350"
- name: "351"
- uid: țb贇髪čɣ暇镘買ɱD很唟-
- resourceVersion: "15930892079168115837"
- selfLink: "343"
- spec:
- accessModes:
- - Pöƌ镳餘
- dataSource:
- apiGroup: "368"
- kind: "369"
- name: "370"
- resources:
- limits:
- 撣樀: "688"
- requests:
- 4Y鳲Jɡ: "987"
- selector:
- matchExpressions:
- - key: PfNx__-U_.Pn-W23-_.z_.._s--_F-R
- operator: In
- values:
- - g__4K..-68-7AlR__8-7_-YD-Q9_-_1
- matchLabels:
- t.k47M7y-Dy__3wc.q.8_00.0_N: ""
- storageClassName: "367"
- volumeMode: iD¢ƿ媴h5ƅȸȓɻ猶
- volumeName: "366"
- status:
- accessModes:
- - Ǣ龞瞯å檳ė>c緍k¢茤Ƣǟ½灶
- capacity:
- u汎mō6µɑ`ȗ<8^翜T蘈ý: "37"
- conditions:
- - lastProbeTime: "2489-11-15T17:36:06Z"
- lastTransitionTime: "2023-10-20T16:52:07Z"
- message: "372"
- reason: "371"
- status: I梞ū筀
- type: ɁºDZ秶ʑ韝e溣狣愿激H\Ȳ
- phase: 嫡牿咸Ǻ潑鶋洅啶'ƈo
-status:
- collisionCount: 1836894267
- conditions:
- - lastTransitionTime: "2741-08-01T23:33:42Z"
- message: "377"
- reason: "376"
- status: 誀ŭ"ɦ?
- type: 囨汙Ȗ><僚徘ó蒿
- currentReplicas: 1538760390
- currentRevision: "374"
- observedGeneration: 3145429786196118388
- readyReplicas: -63012996
- replicas: 1256299227
- updateRevision: "375"
- updatedReplicas: 346775159
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/apps.v1beta1.ControllerRevision.after_roundtrip.json b/vendor/k8s.io/api/testdata/v1.14.0/apps.v1beta1.ControllerRevision.after_roundtrip.json
deleted file mode 100644
index 2ef9c9a7a..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/apps.v1beta1.ControllerRevision.after_roundtrip.json
+++ /dev/null
@@ -1,44 +0,0 @@
-{
- "kind": "ControllerRevision",
- "apiVersion": "apps/v1beta1",
- "metadata": {
- "name": "2",
- "generateName": "3",
- "namespace": "4",
- "selfLink": "5",
- "uid": "ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e",
- "resourceVersion": "16964250748386560239",
- "generation": 8071137005907523419,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": -4955867275792137171,
- "labels": {
- "7": "8"
- },
- "annotations": {
- "9": "10"
- },
- "ownerReferences": [
- {
- "apiVersion": "11",
- "kind": "12",
- "name": "13",
- "uid": "Dz廔ȇ{sŊƏp",
- "controller": false,
- "blockOwnerDeletion": true
- }
- ],
- "finalizers": [
- "14"
- ],
- "clusterName": "15",
- "managedFields": [
- {
- "manager": "16",
- "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
- "apiVersion": "17"
- }
- ]
- },
- "data": {"apiVersion":"example.com/v1","kind":"CustomType","spec":{"replicas":1},"status":{"available":1}},
- "revision": 1089963290653861247
-}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/apps.v1beta1.ControllerRevision.after_roundtrip.pb b/vendor/k8s.io/api/testdata/v1.14.0/apps.v1beta1.ControllerRevision.after_roundtrip.pb
deleted file mode 100644
index a92e15a7a..000000000
Binary files a/vendor/k8s.io/api/testdata/v1.14.0/apps.v1beta1.ControllerRevision.after_roundtrip.pb and /dev/null differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/apps.v1beta1.ControllerRevision.after_roundtrip.yaml b/vendor/k8s.io/api/testdata/v1.14.0/apps.v1beta1.ControllerRevision.after_roundtrip.yaml
deleted file mode 100644
index 6c93d7d36..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/apps.v1beta1.ControllerRevision.after_roundtrip.yaml
+++ /dev/null
@@ -1,38 +0,0 @@
-apiVersion: apps/v1beta1
-data:
- apiVersion: example.com/v1
- kind: CustomType
- spec:
- replicas: 1
- status:
- available: 1
-kind: ControllerRevision
-metadata:
- annotations:
- "9": "10"
- clusterName: "15"
- creationTimestamp: null
- deletionGracePeriodSeconds: -4955867275792137171
- finalizers:
- - "14"
- generateName: "3"
- generation: 8071137005907523419
- labels:
- "7": "8"
- managedFields:
- - apiVersion: "17"
- manager: "16"
- operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
- name: "2"
- namespace: "4"
- ownerReferences:
- - apiVersion: "11"
- blockOwnerDeletion: true
- controller: false
- kind: "12"
- name: "13"
- uid: Dz廔ȇ{sŊƏp
- resourceVersion: "16964250748386560239"
- selfLink: "5"
- uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
-revision: 1089963290653861247
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/apps.v1beta1.ControllerRevision.pb b/vendor/k8s.io/api/testdata/v1.14.0/apps.v1beta1.ControllerRevision.pb
deleted file mode 100644
index fcfc8003a..000000000
Binary files a/vendor/k8s.io/api/testdata/v1.14.0/apps.v1beta1.ControllerRevision.pb and /dev/null differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/apps.v1beta1.Deployment.after_roundtrip.json b/vendor/k8s.io/api/testdata/v1.14.0/apps.v1beta1.Deployment.after_roundtrip.json
deleted file mode 100644
index 8106df9cc..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/apps.v1beta1.Deployment.after_roundtrip.json
+++ /dev/null
@@ -1,1072 +0,0 @@
-{
- "kind": "Deployment",
- "apiVersion": "apps/v1beta1",
- "metadata": {
- "name": "2",
- "generateName": "3",
- "namespace": "4",
- "selfLink": "5",
- "uid": "ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e",
- "resourceVersion": "16964250748386560239",
- "generation": 8071137005907523419,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": -4955867275792137171,
- "labels": {
- "7": "8"
- },
- "annotations": {
- "9": "10"
- },
- "ownerReferences": [
- {
- "apiVersion": "11",
- "kind": "12",
- "name": "13",
- "uid": "Dz廔ȇ{sŊƏp",
- "controller": false,
- "blockOwnerDeletion": true
- }
- ],
- "finalizers": [
- "14"
- ],
- "clusterName": "15",
- "managedFields": [
- {
- "manager": "16",
- "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
- "apiVersion": "17"
- }
- ]
- },
- "spec": {
- "replicas": -1978186127,
- "selector": {
- "matchLabels": {
- "w9v--m0-1y5-g3/JFHn7y-74.-0MUORQQ.N2.1.L.l-Y._.-44..d.__g": "F-_3-n-_-__3u-.__P__.7U-Uo_F"
- },
- "matchExpressions": [
- {
- "key": "5816m59-dx8----i--5-8t36b--09--23-u19m-35--d.vo61---4fy--9---7--9-9s-0-u5lj2--10pq-0-7-9-2-ekg-071b/YJTrcd-2.-__E_Sv__26KX_F",
- "operator": "NotIn",
- "values": [
- "y_y_o0_5qN2_---_M.N_._a6.9bHjdH.-.5_.I8__.-AIw.__-___16"
- ]
- }
- ]
- },
- "template": {
- "metadata": {
- "name": "30",
- "generateName": "31",
- "namespace": "32",
- "selfLink": "33",
- "uid": "]躢|)黰eȪ嵛4$%QɰVzÏ抴",
- "resourceVersion": "373742866186182450",
- "generation": 3557306139556084909,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": -2848337479447330428,
- "labels": {
- "35": "36"
- },
- "annotations": {
- "37": "38"
- },
- "ownerReferences": [
- {
- "apiVersion": "39",
- "kind": "40",
- "name": "41",
- "uid": "@Z^嫫猤痈C*ĕʄő芖{|ǘ\"^饣",
- "controller": false,
- "blockOwnerDeletion": false
- }
- ],
- "finalizers": [
- "42"
- ],
- "clusterName": "43",
- "managedFields": [
- {
- "manager": "44",
- "operation": "妻ƅTGS5Ǎ",
- "apiVersion": "45"
- }
- ]
- },
- "spec": {
- "volumes": [
- {
- "name": "51",
- "hostPath": {
- "path": "52",
- "type": "Uʎ浵ɲõ"
- },
- "emptyDir": {
- "medium": "o\u0026蕭k ź贩j瀉",
- "sizeLimit": "621"
- },
- "gcePersistentDisk": {
- "pdName": "53",
- "fsType": "54",
- "partition": -1321131665,
- "readOnly": true
- },
- "awsElasticBlockStore": {
- "volumeID": "55",
- "fsType": "56",
- "partition": -1996616480
- },
- "gitRepo": {
- "repository": "57",
- "revision": "58",
- "directory": "59"
- },
- "secret": {
- "secretName": "60",
- "items": [
- {
- "key": "61",
- "path": "62",
- "mode": -1365115016
- }
- ],
- "defaultMode": -288563359,
- "optional": false
- },
- "nfs": {
- "server": "63",
- "path": "64"
- },
- "iscsi": {
- "targetPortal": "65",
- "iqn": "66",
- "lun": 636617833,
- "iscsiInterface": "67",
- "fsType": "68",
- "portals": [
- "69"
- ],
- "secretRef": {
- "name": "70"
- },
- "initiatorName": "71"
- },
- "glusterfs": {
- "endpoints": "72",
- "path": "73",
- "readOnly": true
- },
- "persistentVolumeClaim": {
- "claimName": "74",
- "readOnly": true
- },
- "rbd": {
- "monitors": [
- "75"
- ],
- "image": "76",
- "fsType": "77",
- "pool": "78",
- "user": "79",
- "keyring": "80",
- "secretRef": {
- "name": "81"
- },
- "readOnly": true
- },
- "flexVolume": {
- "driver": "82",
- "fsType": "83",
- "secretRef": {
- "name": "84"
- },
- "readOnly": true,
- "options": {
- "85": "86"
- }
- },
- "cinder": {
- "volumeID": "87",
- "fsType": "88",
- "readOnly": true,
- "secretRef": {
- "name": "89"
- }
- },
- "cephfs": {
- "monitors": [
- "90"
- ],
- "path": "91",
- "user": "92",
- "secretFile": "93",
- "secretRef": {
- "name": "94"
- },
- "readOnly": true
- },
- "flocker": {
- "datasetName": "95",
- "datasetUUID": "96"
- },
- "downwardAPI": {
- "items": [
- {
- "path": "97",
- "fieldRef": {
- "apiVersion": "98",
- "fieldPath": "99"
- },
- "resourceFieldRef": {
- "containerName": "100",
- "resource": "101",
- "divisor": "772"
- },
- "mode": -1482763519
- }
- ],
- "defaultMode": -1376537100
- },
- "fc": {
- "targetWWNs": [
- "102"
- ],
- "lun": -1902521464,
- "fsType": "103",
- "wwids": [
- "104"
- ]
- },
- "azureFile": {
- "secretName": "105",
- "shareName": "106"
- },
- "configMap": {
- "name": "107",
- "items": [
- {
- "key": "108",
- "path": "109",
- "mode": -1296140
- }
- ],
- "defaultMode": 480521693,
- "optional": false
- },
- "vsphereVolume": {
- "volumePath": "110",
- "fsType": "111",
- "storagePolicyName": "112",
- "storagePolicyID": "113"
- },
- "quobyte": {
- "registry": "114",
- "volume": "115",
- "readOnly": true,
- "user": "116",
- "group": "117",
- "tenant": "118"
- },
- "azureDisk": {
- "diskName": "119",
- "diskURI": "120",
- "cachingMode": "唼Ģ猇õǶț鹎ğ#咻痗ȡmƴy綸_",
- "fsType": "121",
- "readOnly": true,
- "kind": "參遼ūP"
- },
- "photonPersistentDisk": {
- "pdID": "122",
- "fsType": "123"
- },
- "projected": {
- "sources": [
- {
- "secret": {
- "name": "124",
- "items": [
- {
- "key": "125",
- "path": "126",
- "mode": 996680040
- }
- ],
- "optional": false
- },
- "downwardAPI": {
- "items": [
- {
- "path": "127",
- "fieldRef": {
- "apiVersion": "128",
- "fieldPath": "129"
- },
- "resourceFieldRef": {
- "containerName": "130",
- "resource": "131",
- "divisor": "838"
- },
- "mode": -1319998825
- }
- ]
- },
- "configMap": {
- "name": "132",
- "items": [
- {
- "key": "133",
- "path": "134",
- "mode": 1569606284
- }
- ],
- "optional": false
- },
- "serviceAccountToken": {
- "audience": "135",
- "expirationSeconds": -4636499237765408684,
- "path": "136"
- }
- }
- ],
- "defaultMode": -50623103
- },
- "portworxVolume": {
- "volumeID": "137",
- "fsType": "138",
- "readOnly": true
- },
- "scaleIO": {
- "gateway": "139",
- "system": "140",
- "secretRef": {
- "name": "141"
- },
- "sslEnabled": true,
- "protectionDomain": "142",
- "storagePool": "143",
- "storageMode": "144",
- "volumeName": "145",
- "fsType": "146",
- "readOnly": true
- },
- "storageos": {
- "volumeName": "147",
- "volumeNamespace": "148",
- "fsType": "149",
- "readOnly": true,
- "secretRef": {
- "name": "150"
- }
- },
- "csi": {
- "driver": "151",
- "readOnly": false,
- "fsType": "152",
- "volumeAttributes": {
- "153": "154"
- },
- "nodePublishSecretRef": {
- "name": "155"
- }
- }
- }
- ],
- "initContainers": [
- {
- "name": "156",
- "image": "157",
- "command": [
- "158"
- ],
- "args": [
- "159"
- ],
- "workingDir": "160",
- "ports": [
- {
- "name": "161",
- "hostPort": 963442342,
- "containerPort": 1180382332,
- "protocol": "H韹寬娬ï瓼猀2:öY鶪5w垁",
- "hostIP": "162"
- }
- ],
- "envFrom": [
- {
- "prefix": "163",
- "configMapRef": {
- "name": "164",
- "optional": true
- },
- "secretRef": {
- "name": "165",
- "optional": true
- }
- }
- ],
- "env": [
- {
- "name": "166",
- "value": "167",
- "valueFrom": {
- "fieldRef": {
- "apiVersion": "168",
- "fieldPath": "169"
- },
- "resourceFieldRef": {
- "containerName": "170",
- "resource": "171",
- "divisor": "813"
- },
- "configMapKeyRef": {
- "name": "172",
- "key": "173",
- "optional": false
- },
- "secretKeyRef": {
- "name": "174",
- "key": "175",
- "optional": true
- }
- }
- }
- ],
- "resources": {
- "limits": {
- "Nșƶ4ĩĉş蝿ɖȃ賲鐅臬dH巧壚t": "770"
- },
- "requests": {
- "sn芞QÄȻȊ+?ƭ峧": "970"
- }
- },
- "volumeMounts": [
- {
- "name": "176",
- "mountPath": "177",
- "subPath": "178",
- "mountPropagation": "«öʮĀ\u003cé瞾ʀNŬɨǙÄr蛏豈ɃHŠ",
- "subPathExpr": "179"
- }
- ],
- "volumeDevices": [
- {
- "name": "180",
- "devicePath": "181"
- }
- ],
- "livenessProbe": {
- "exec": {
- "command": [
- "182"
- ]
- },
- "httpGet": {
- "path": "183",
- "port": -1167888910,
- "host": "184",
- "scheme": ".Q貇£ȹ嫰ƹǔw÷nI",
- "httpHeaders": [
- {
- "name": "185",
- "value": "186"
- }
- ]
- },
- "tcpSocket": {
- "port": "187",
- "host": "188"
- },
- "initialDelaySeconds": -162264011,
- "timeoutSeconds": 800220849,
- "periodSeconds": -1429994426,
- "successThreshold": 135036402,
- "failureThreshold": -1650568978
- },
- "readinessProbe": {
- "exec": {
- "command": [
- "189"
- ]
- },
- "httpGet": {
- "path": "190",
- "port": -2015604435,
- "host": "191",
- "scheme": "jƯĖ漘Z剚敍0)",
- "httpHeaders": [
- {
- "name": "192",
- "value": "193"
- }
- ]
- },
- "tcpSocket": {
- "port": 424236719,
- "host": "194"
- },
- "initialDelaySeconds": -2031266553,
- "timeoutSeconds": -840997104,
- "periodSeconds": -648954478,
- "successThreshold": 1170649416,
- "failureThreshold": 893619181
- },
- "lifecycle": {
- "postStart": {
- "exec": {
- "command": [
- "195"
- ]
- },
- "httpGet": {
- "path": "196",
- "port": "197",
- "host": "198",
- "scheme": "ɩC",
- "httpHeaders": [
- {
- "name": "199",
- "value": "200"
- }
- ]
- },
- "tcpSocket": {
- "port": "201",
- "host": "202"
- }
- },
- "preStop": {
- "exec": {
- "command": [
- "203"
- ]
- },
- "httpGet": {
- "path": "204",
- "port": 747802823,
- "host": "205",
- "scheme": "ĨFħ籘Àǒɿʒ",
- "httpHeaders": [
- {
- "name": "206",
- "value": "207"
- }
- ]
- },
- "tcpSocket": {
- "port": 1912934380,
- "host": "208"
- }
- }
- },
- "terminationMessagePath": "209",
- "terminationMessagePolicy": "1ſ盷褎weLJèux榜VƋZ1Ůđ眊",
- "imagePullPolicy": "Ź9ǕLLȊɞ-uƻ悖",
- "securityContext": {
- "capabilities": {
- "add": [
- "Ƹ[Ęİ榌U髷裎$MVȟ@7"
- ],
- "drop": [
- "奺Ȋ礶惇¸t颟.鵫ǚ"
- ]
- },
- "privileged": true,
- "seLinuxOptions": {
- "user": "210",
- "role": "211",
- "type": "212",
- "level": "213"
- },
- "runAsUser": 1162216870203002790,
- "runAsGroup": -3651020110942663855,
- "runAsNonRoot": false,
- "readOnlyRootFilesystem": true,
- "allowPrivilegeEscalation": false,
- "procMount": "-鿧悮坮Ȣ幟ļ"
- },
- "stdin": true,
- "tty": true
- }
- ],
- "containers": [
- {
- "name": "214",
- "image": "215",
- "command": [
- "216"
- ],
- "args": [
- "217"
- ],
- "workingDir": "218",
- "ports": [
- {
- "name": "219",
- "hostPort": -1336170981,
- "containerPort": 1179132251,
- "protocol": "Kʝ瘴I\\p[ħsĨɆâĺɗ",
- "hostIP": "220"
- }
- ],
- "envFrom": [
- {
- "prefix": "221",
- "configMapRef": {
- "name": "222",
- "optional": true
- },
- "secretRef": {
- "name": "223",
- "optional": true
- }
- }
- ],
- "env": [
- {
- "name": "224",
- "value": "225",
- "valueFrom": {
- "fieldRef": {
- "apiVersion": "226",
- "fieldPath": "227"
- },
- "resourceFieldRef": {
- "containerName": "228",
- "resource": "229",
- "divisor": "99"
- },
- "configMapKeyRef": {
- "name": "230",
- "key": "231",
- "optional": false
- },
- "secretKeyRef": {
- "name": "232",
- "key": "233",
- "optional": false
- }
- }
- }
- ],
- "resources": {
- "limits": {
- "攤/ɸɎ R§耶FfBl": "326"
- },
- "requests": {
- "ɱJȉ罴": "587"
- }
- },
- "volumeMounts": [
- {
- "name": "234",
- "readOnly": true,
- "mountPath": "235",
- "subPath": "236",
- "mountPropagation": "6dz娝嘚庎D}埽uʎȺ眖R#yV'W",
- "subPathExpr": "237"
- }
- ],
- "volumeDevices": [
- {
- "name": "238",
- "devicePath": "239"
- }
- ],
- "livenessProbe": {
- "exec": {
- "command": [
- "240"
- ]
- },
- "httpGet": {
- "path": "241",
- "port": "242",
- "host": "243",
- "scheme": "Í勅跦Opwǩ曬逴褜1ØœȠƬ",
- "httpHeaders": [
- {
- "name": "244",
- "value": "245"
- }
- ]
- },
- "tcpSocket": {
- "port": "246",
- "host": "247"
- },
- "initialDelaySeconds": 1419770315,
- "timeoutSeconds": 300356869,
- "periodSeconds": 1830495826,
- "successThreshold": 1102291854,
- "failureThreshold": -241238495
- },
- "readinessProbe": {
- "exec": {
- "command": [
- "248"
- ]
- },
- "httpGet": {
- "path": "249",
- "port": 972978563,
- "host": "250",
- "scheme": "ȨŮ+朷Ǝ膯",
- "httpHeaders": [
- {
- "name": "251",
- "value": "252"
- }
- ]
- },
- "tcpSocket": {
- "port": -1506633471,
- "host": "253"
- },
- "initialDelaySeconds": -249989919,
- "timeoutSeconds": -171684192,
- "periodSeconds": -602419938,
- "successThreshold": 1040396664,
- "failureThreshold": -979584143
- },
- "lifecycle": {
- "postStart": {
- "exec": {
- "command": [
- "254"
- ]
- },
- "httpGet": {
- "path": "255",
- "port": "256",
- "host": "257",
- "scheme": "碧闳ȩr",
- "httpHeaders": [
- {
- "name": "258",
- "value": "259"
- }
- ]
- },
- "tcpSocket": {
- "port": "260",
- "host": "261"
- }
- },
- "preStop": {
- "exec": {
- "command": [
- "262"
- ]
- },
- "httpGet": {
- "path": "263",
- "port": "264",
- "host": "265",
- "scheme": "ē鐭#嬀ơŸ8T 苧yñKJɐ",
- "httpHeaders": [
- {
- "name": "266",
- "value": "267"
- }
- ]
- },
- "tcpSocket": {
- "port": "268",
- "host": "269"
- }
- }
- },
- "terminationMessagePath": "270",
- "terminationMessagePolicy": "ƚ绤fʀļ腩墺Ò媁荭gw忊|E剒蔞",
- "imagePullPolicy": "=E埄Ȁ朦 wƯ貾坢'跩aŕ翑0展",
- "securityContext": {
- "capabilities": {
- "add": [
- "庰%皧V"
- ],
- "drop": [
- "现葢ŵ橨鬶l獕;跣Hǝcw媀瓄\u0026翜舞拉"
- ]
- },
- "privileged": true,
- "seLinuxOptions": {
- "user": "271",
- "role": "272",
- "type": "273",
- "level": "274"
- },
- "runAsUser": 8876559635423161004,
- "runAsGroup": -1576913564542459711,
- "runAsNonRoot": true,
- "readOnlyRootFilesystem": false,
- "allowPrivilegeEscalation": false,
- "procMount": "ĠM蘇KŅ/»頸+SÄ蚃"
- },
- "tty": true
- }
- ],
- "restartPolicy": ")酊龨δ摖ȱğ_\u003cǬëJ橈'琕鶫:",
- "terminationGracePeriodSeconds": -5370059306928520750,
- "activeDeadlineSeconds": 5724260086168234152,
- "dnsPolicy": "'ǵɐ鰥",
- "nodeSelector": {
- "275": "276"
- },
- "serviceAccountName": "277",
- "serviceAccount": "278",
- "automountServiceAccountToken": true,
- "nodeName": "279",
- "hostNetwork": true,
- "hostPID": true,
- "shareProcessNamespace": false,
- "securityContext": {
- "seLinuxOptions": {
- "user": "280",
- "role": "281",
- "type": "282",
- "level": "283"
- },
- "runAsUser": 1517677345437208428,
- "runAsGroup": 4640906527069599386,
- "runAsNonRoot": true,
- "supplementalGroups": [
- -6499508485510627932
- ],
- "fsGroup": -4389239449149439507,
- "sysctls": [
- {
- "name": "284",
- "value": "285"
- }
- ]
- },
- "imagePullSecrets": [
- {
- "name": "286"
- }
- ],
- "hostname": "287",
- "subdomain": "288",
- "affinity": {
- "nodeAffinity": {
- "requiredDuringSchedulingIgnoredDuringExecution": {
- "nodeSelectorTerms": [
- {
- "matchExpressions": [
- {
- "key": "289",
- "operator": "",
- "values": [
- "290"
- ]
- }
- ],
- "matchFields": [
- {
- "key": "291",
- "operator": "亏yƕ丆録²Ŏ)/灩聋3趐囨鏻",
- "values": [
- "292"
- ]
- }
- ]
- }
- ]
- },
- "preferredDuringSchedulingIgnoredDuringExecution": [
- {
- "weight": -938421813,
- "preference": {
- "matchExpressions": [
- {
- "key": "293",
- "operator": "蹔ŧ",
- "values": [
- "294"
- ]
- }
- ],
- "matchFields": [
- {
- "key": "295",
- "operator": "x$1",
- "values": [
- "296"
- ]
- }
- ]
- }
- }
- ]
- },
- "podAffinity": {
- "requiredDuringSchedulingIgnoredDuringExecution": [
- {
- "labelSelector": {
- "matchLabels": {
- "jeds4-4tz9x--43--3---93-2-2-37--e00uz-z0sn-8hx-qa--0o8m3-d0n/py_8-3..s._.x.2K_2qu_0S-Cq0": "8yP9S--858LI__.8____rO-S-P_-...0c.-p"
- },
- "matchExpressions": [
- {
- "key": "f.-zv._._.5-H.T.-.-.T-V_D_0-K_AS",
- "operator": "DoesNotExist"
- }
- ]
- },
- "namespaces": [
- "303"
- ],
- "topologyKey": "304"
- }
- ],
- "preferredDuringSchedulingIgnoredDuringExecution": [
- {
- "weight": -902839620,
- "podAffinityTerm": {
- "labelSelector": {
- "matchLabels": {
- "x3..-.8-Jp-9-4-Tm.Y": "k8...__.Q_c8.G.b_9_1o.w_aI._31-_I-A-_3bz._8M01"
- },
- "matchExpressions": [
- {
- "key": "w9-9d8-s7t/ZX-D---k..1Q7._l.._Q.6.I--2_9.v.--_.--4QQo",
- "operator": "DoesNotExist"
- }
- ]
- },
- "namespaces": [
- "311"
- ],
- "topologyKey": "312"
- }
- }
- ]
- },
- "podAntiAffinity": {
- "requiredDuringSchedulingIgnoredDuringExecution": [
- {
- "labelSelector": {
- "matchLabels": {
- "7-3x-3/9a_-0R_.Z__Lv8_.O_..8n.--z_-..6W.VK.sTt.-U_--56-.7D.3_P": "d._.Um.-__k.5"
- },
- "matchExpressions": [
- {
- "key": "1-_-3_L_2--_v2.5p_..Y-.wg_-b8a_6_.0Q4_.84.K_-_0_..u.F.pq..--3C",
- "operator": "In",
- "values": [
- "p_N-S..O-BZ..6-1.S-B3_.b17ca-_p-y.eQZ9p_6.Cw"
- ]
- }
- ]
- },
- "namespaces": [
- "319"
- ],
- "topologyKey": "320"
- }
- ],
- "preferredDuringSchedulingIgnoredDuringExecution": [
- {
- "weight": 1505385143,
- "podAffinityTerm": {
- "labelSelector": {
- "matchLabels": {
- "yp8q-sf1--gw-jz-659--0l-023bm-6l2e5---k5v3a---9/tA.W5_-5_.V1-rU.___06.eqk5E_-4-.XH-.k.7.l_-W81": "o_6Z..11_7pX_.-mLlx...w_t-_.5.40Rw4gD.._.-x6db-L7.-__-G_2kCpS_1"
- },
- "matchExpressions": [
- {
- "key": "d-XZ-x.__.Y_2-n_5023Xl-3Pw_-r7g",
- "operator": "NotIn",
- "values": [
- "VT3sn-0_.i__a.O2G_J"
- ]
- }
- ]
- },
- "namespaces": [
- "327"
- ],
- "topologyKey": "328"
- }
- }
- ]
- }
- },
- "schedulerName": "329",
- "tolerations": [
- {
- "key": "330",
- "operator": "抷qTfZȻ干m謆7",
- "value": "331",
- "effect": "儉ɩ柀",
- "tolerationSeconds": -7411984641310969236
- }
- ],
- "hostAliases": [
- {
- "ip": "332",
- "hostnames": [
- "333"
- ]
- }
- ],
- "priorityClassName": "334",
- "priority": -895317190,
- "dnsConfig": {
- "nameservers": [
- "335"
- ],
- "searches": [
- "336"
- ],
- "options": [
- {
- "name": "337",
- "value": "338"
- }
- ]
- },
- "readinessGates": [
- {
- "conditionType": "ċƹ|慼櫁色苆试揯遐e4'ď曕椐敛n"
- }
- ],
- "runtimeClassName": "339",
- "enableServiceLinks": true
- }
- },
- "strategy": {
- "type": "Ŗ鱓;鹡鑓侅闍ŏ",
- "rollingUpdate": {
-
- }
- },
- "minReadySeconds": -721017134,
- "revisionHistoryLimit": -2062497734,
- "paused": true,
- "rollbackTo": {
- "revision": 1503865638277557961
- },
- "progressDeadlineSeconds": -94103882
- },
- "status": {
- "observedGeneration": -5187798234288383520,
- "replicas": 1170997513,
- "updatedReplicas": 44905239,
- "readyReplicas": 1866809652,
- "availableReplicas": -164761311,
- "unavailableReplicas": -1844415313,
- "conditions": [
- {
- "type": "很唟-墡è箁E嗆R2璻攜轴ɓ雤Ƽ]焤Ɂ",
- "status": "PPöƌ镳餘ŁƁ翂|C ɩ",
- "lastUpdateTime": "2646-12-03T23:27:38Z",
- "lastTransitionTime": "2449-11-26T19:51:46Z",
- "reason": "340",
- "message": "341"
- }
- ],
- "collisionCount": -305244896
- }
-}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/apps.v1beta1.Deployment.after_roundtrip.pb b/vendor/k8s.io/api/testdata/v1.14.0/apps.v1beta1.Deployment.after_roundtrip.pb
deleted file mode 100644
index 7cc2e2f89..000000000
Binary files a/vendor/k8s.io/api/testdata/v1.14.0/apps.v1beta1.Deployment.after_roundtrip.pb and /dev/null differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/apps.v1beta1.Deployment.after_roundtrip.yaml b/vendor/k8s.io/api/testdata/v1.14.0/apps.v1beta1.Deployment.after_roundtrip.yaml
deleted file mode 100644
index 811ce813e..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/apps.v1beta1.Deployment.after_roundtrip.yaml
+++ /dev/null
@@ -1,728 +0,0 @@
-apiVersion: apps/v1beta1
-kind: Deployment
-metadata:
- annotations:
- "9": "10"
- clusterName: "15"
- creationTimestamp: null
- deletionGracePeriodSeconds: -4955867275792137171
- finalizers:
- - "14"
- generateName: "3"
- generation: 8071137005907523419
- labels:
- "7": "8"
- managedFields:
- - apiVersion: "17"
- manager: "16"
- operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
- name: "2"
- namespace: "4"
- ownerReferences:
- - apiVersion: "11"
- blockOwnerDeletion: true
- controller: false
- kind: "12"
- name: "13"
- uid: Dz廔ȇ{sŊƏp
- resourceVersion: "16964250748386560239"
- selfLink: "5"
- uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
-spec:
- minReadySeconds: -721017134
- paused: true
- progressDeadlineSeconds: -94103882
- replicas: -1978186127
- revisionHistoryLimit: -2062497734
- rollbackTo:
- revision: 1503865638277557961
- selector:
- matchExpressions:
- - key: 5816m59-dx8----i--5-8t36b--09--23-u19m-35--d.vo61---4fy--9---7--9-9s-0-u5lj2--10pq-0-7-9-2-ekg-071b/YJTrcd-2.-__E_Sv__26KX_F
- operator: NotIn
- values:
- - y_y_o0_5qN2_---_M.N_._a6.9bHjdH.-.5_.I8__.-AIw.__-___16
- matchLabels:
- w9v--m0-1y5-g3/JFHn7y-74.-0MUORQQ.N2.1.L.l-Y._.-44..d.__g: F-_3-n-_-__3u-.__P__.7U-Uo_F
- strategy:
- rollingUpdate: {}
- type: Ŗ鱓;鹡鑓侅闍ŏ
- template:
- metadata:
- annotations:
- "37": "38"
- clusterName: "43"
- creationTimestamp: null
- deletionGracePeriodSeconds: -2848337479447330428
- finalizers:
- - "42"
- generateName: "31"
- generation: 3557306139556084909
- labels:
- "35": "36"
- managedFields:
- - apiVersion: "45"
- manager: "44"
- operation: 妻ƅTGS5Ǎ
- name: "30"
- namespace: "32"
- ownerReferences:
- - apiVersion: "39"
- blockOwnerDeletion: false
- controller: false
- kind: "40"
- name: "41"
- uid: '@Z^嫫猤痈C*ĕʄő芖{|ǘ"^饣'
- resourceVersion: "373742866186182450"
- selfLink: "33"
- uid: ']躢|)黰eȪ嵛4$%QɰVzÏ抴'
- spec:
- activeDeadlineSeconds: 5724260086168234152
- affinity:
- nodeAffinity:
- preferredDuringSchedulingIgnoredDuringExecution:
- - preference:
- matchExpressions:
- - key: "293"
- operator: 蹔ŧ
- values:
- - "294"
- matchFields:
- - key: "295"
- operator: x$1
- values:
- - "296"
- weight: -938421813
- requiredDuringSchedulingIgnoredDuringExecution:
- nodeSelectorTerms:
- - matchExpressions:
- - key: "289"
- operator: ""
- values:
- - "290"
- matchFields:
- - key: "291"
- operator: 亏yƕ丆録²Ŏ)/灩聋3趐囨鏻
- values:
- - "292"
- podAffinity:
- preferredDuringSchedulingIgnoredDuringExecution:
- - podAffinityTerm:
- labelSelector:
- matchExpressions:
- - key: w9-9d8-s7t/ZX-D---k..1Q7._l.._Q.6.I--2_9.v.--_.--4QQo
- operator: DoesNotExist
- matchLabels:
- x3..-.8-Jp-9-4-Tm.Y: k8...__.Q_c8.G.b_9_1o.w_aI._31-_I-A-_3bz._8M01
- namespaces:
- - "311"
- topologyKey: "312"
- weight: -902839620
- requiredDuringSchedulingIgnoredDuringExecution:
- - labelSelector:
- matchExpressions:
- - key: f.-zv._._.5-H.T.-.-.T-V_D_0-K_AS
- operator: DoesNotExist
- matchLabels:
- jeds4-4tz9x--43--3---93-2-2-37--e00uz-z0sn-8hx-qa--0o8m3-d0n/py_8-3..s._.x.2K_2qu_0S-Cq0: 8yP9S--858LI__.8____rO-S-P_-...0c.-p
- namespaces:
- - "303"
- topologyKey: "304"
- podAntiAffinity:
- preferredDuringSchedulingIgnoredDuringExecution:
- - podAffinityTerm:
- labelSelector:
- matchExpressions:
- - key: d-XZ-x.__.Y_2-n_5023Xl-3Pw_-r7g
- operator: NotIn
- values:
- - VT3sn-0_.i__a.O2G_J
- matchLabels:
- yp8q-sf1--gw-jz-659--0l-023bm-6l2e5---k5v3a---9/tA.W5_-5_.V1-rU.___06.eqk5E_-4-.XH-.k.7.l_-W81: o_6Z..11_7pX_.-mLlx...w_t-_.5.40Rw4gD.._.-x6db-L7.-__-G_2kCpS_1
- namespaces:
- - "327"
- topologyKey: "328"
- weight: 1505385143
- requiredDuringSchedulingIgnoredDuringExecution:
- - labelSelector:
- matchExpressions:
- - key: 1-_-3_L_2--_v2.5p_..Y-.wg_-b8a_6_.0Q4_.84.K_-_0_..u.F.pq..--3C
- operator: In
- values:
- - p_N-S..O-BZ..6-1.S-B3_.b17ca-_p-y.eQZ9p_6.Cw
- matchLabels:
- 7-3x-3/9a_-0R_.Z__Lv8_.O_..8n.--z_-..6W.VK.sTt.-U_--56-.7D.3_P: d._.Um.-__k.5
- namespaces:
- - "319"
- topologyKey: "320"
- automountServiceAccountToken: true
- containers:
- - args:
- - "217"
- command:
- - "216"
- env:
- - name: "224"
- value: "225"
- valueFrom:
- configMapKeyRef:
- key: "231"
- name: "230"
- optional: false
- fieldRef:
- apiVersion: "226"
- fieldPath: "227"
- resourceFieldRef:
- containerName: "228"
- divisor: "99"
- resource: "229"
- secretKeyRef:
- key: "233"
- name: "232"
- optional: false
- envFrom:
- - configMapRef:
- name: "222"
- optional: true
- prefix: "221"
- secretRef:
- name: "223"
- optional: true
- image: "215"
- imagePullPolicy: =E埄Ȁ朦 wƯ貾坢'跩aŕ翑0展
- lifecycle:
- postStart:
- exec:
- command:
- - "254"
- httpGet:
- host: "257"
- httpHeaders:
- - name: "258"
- value: "259"
- path: "255"
- port: "256"
- scheme: 碧闳ȩr
- tcpSocket:
- host: "261"
- port: "260"
- preStop:
- exec:
- command:
- - "262"
- httpGet:
- host: "265"
- httpHeaders:
- - name: "266"
- value: "267"
- path: "263"
- port: "264"
- scheme: ē鐭#嬀ơŸ8T 苧yñKJɐ
- tcpSocket:
- host: "269"
- port: "268"
- livenessProbe:
- exec:
- command:
- - "240"
- failureThreshold: -241238495
- httpGet:
- host: "243"
- httpHeaders:
- - name: "244"
- value: "245"
- path: "241"
- port: "242"
- scheme: Í勅跦Opwǩ曬逴褜1ØœȠƬ
- initialDelaySeconds: 1419770315
- periodSeconds: 1830495826
- successThreshold: 1102291854
- tcpSocket:
- host: "247"
- port: "246"
- timeoutSeconds: 300356869
- name: "214"
- ports:
- - containerPort: 1179132251
- hostIP: "220"
- hostPort: -1336170981
- name: "219"
- protocol: Kʝ瘴I\p[ħsĨɆâĺɗ
- readinessProbe:
- exec:
- command:
- - "248"
- failureThreshold: -979584143
- httpGet:
- host: "250"
- httpHeaders:
- - name: "251"
- value: "252"
- path: "249"
- port: 972978563
- scheme: ȨŮ+朷Ǝ膯
- initialDelaySeconds: -249989919
- periodSeconds: -602419938
- successThreshold: 1040396664
- tcpSocket:
- host: "253"
- port: -1506633471
- timeoutSeconds: -171684192
- resources:
- limits:
- 攤/ɸɎ R§耶FfBl: "326"
- requests:
- ɱJȉ罴: "587"
- securityContext:
- allowPrivilegeEscalation: false
- capabilities:
- add:
- - 庰%皧V
- drop:
- - 现葢ŵ橨鬶l獕;跣Hǝcw媀瓄&翜舞拉
- privileged: true
- procMount: ĠM蘇KŅ/»頸+SÄ蚃
- readOnlyRootFilesystem: false
- runAsGroup: -1576913564542459711
- runAsNonRoot: true
- runAsUser: 8876559635423161004
- seLinuxOptions:
- level: "274"
- role: "272"
- type: "273"
- user: "271"
- terminationMessagePath: "270"
- terminationMessagePolicy: ƚ绤fʀļ腩墺Ò媁荭gw忊|E剒蔞
- tty: true
- volumeDevices:
- - devicePath: "239"
- name: "238"
- volumeMounts:
- - mountPath: "235"
- mountPropagation: 6dz娝嘚庎D}埽uʎȺ眖R#yV'W
- name: "234"
- readOnly: true
- subPath: "236"
- subPathExpr: "237"
- workingDir: "218"
- dnsConfig:
- nameservers:
- - "335"
- options:
- - name: "337"
- value: "338"
- searches:
- - "336"
- dnsPolicy: '''ǵɐ鰥'
- enableServiceLinks: true
- hostAliases:
- - hostnames:
- - "333"
- ip: "332"
- hostNetwork: true
- hostPID: true
- hostname: "287"
- imagePullSecrets:
- - name: "286"
- initContainers:
- - args:
- - "159"
- command:
- - "158"
- env:
- - name: "166"
- value: "167"
- valueFrom:
- configMapKeyRef:
- key: "173"
- name: "172"
- optional: false
- fieldRef:
- apiVersion: "168"
- fieldPath: "169"
- resourceFieldRef:
- containerName: "170"
- divisor: "813"
- resource: "171"
- secretKeyRef:
- key: "175"
- name: "174"
- optional: true
- envFrom:
- - configMapRef:
- name: "164"
- optional: true
- prefix: "163"
- secretRef:
- name: "165"
- optional: true
- image: "157"
- imagePullPolicy: Ź9ǕLLȊɞ-uƻ悖
- lifecycle:
- postStart:
- exec:
- command:
- - "195"
- httpGet:
- host: "198"
- httpHeaders:
- - name: "199"
- value: "200"
- path: "196"
- port: "197"
- scheme: ɩC
- tcpSocket:
- host: "202"
- port: "201"
- preStop:
- exec:
- command:
- - "203"
- httpGet:
- host: "205"
- httpHeaders:
- - name: "206"
- value: "207"
- path: "204"
- port: 747802823
- scheme: ĨFħ籘Àǒɿʒ
- tcpSocket:
- host: "208"
- port: 1912934380
- livenessProbe:
- exec:
- command:
- - "182"
- failureThreshold: -1650568978
- httpGet:
- host: "184"
- httpHeaders:
- - name: "185"
- value: "186"
- path: "183"
- port: -1167888910
- scheme: .Q貇£ȹ嫰ƹǔw÷nI
- initialDelaySeconds: -162264011
- periodSeconds: -1429994426
- successThreshold: 135036402
- tcpSocket:
- host: "188"
- port: "187"
- timeoutSeconds: 800220849
- name: "156"
- ports:
- - containerPort: 1180382332
- hostIP: "162"
- hostPort: 963442342
- name: "161"
- protocol: H韹寬娬ï瓼猀2:öY鶪5w垁
- readinessProbe:
- exec:
- command:
- - "189"
- failureThreshold: 893619181
- httpGet:
- host: "191"
- httpHeaders:
- - name: "192"
- value: "193"
- path: "190"
- port: -2015604435
- scheme: jƯĖ漘Z剚敍0)
- initialDelaySeconds: -2031266553
- periodSeconds: -648954478
- successThreshold: 1170649416
- tcpSocket:
- host: "194"
- port: 424236719
- timeoutSeconds: -840997104
- resources:
- limits:
- Nșƶ4ĩĉş蝿ɖȃ賲鐅臬dH巧壚t: "770"
- requests:
- sn芞QÄȻȊ+?ƭ峧: "970"
- securityContext:
- allowPrivilegeEscalation: false
- capabilities:
- add:
- - Ƹ[Ęİ榌U髷裎$MVȟ@7
- drop:
- - 奺Ȋ礶惇¸t颟.鵫ǚ
- privileged: true
- procMount: -鿧悮坮Ȣ幟ļ
- readOnlyRootFilesystem: true
- runAsGroup: -3651020110942663855
- runAsNonRoot: false
- runAsUser: 1162216870203002790
- seLinuxOptions:
- level: "213"
- role: "211"
- type: "212"
- user: "210"
- stdin: true
- terminationMessagePath: "209"
- terminationMessagePolicy: 1ſ盷褎weLJèux榜VƋZ1Ůđ眊
- tty: true
- volumeDevices:
- - devicePath: "181"
- name: "180"
- volumeMounts:
- - mountPath: "177"
- mountPropagation: «öʮĀ<é瞾ʀNŬɨǙÄr蛏豈ɃHŠ
- name: "176"
- subPath: "178"
- subPathExpr: "179"
- workingDir: "160"
- nodeName: "279"
- nodeSelector:
- "275": "276"
- priority: -895317190
- priorityClassName: "334"
- readinessGates:
- - conditionType: ċƹ|慼櫁色苆试揯遐e4'ď曕椐敛n
- restartPolicy: ')酊龨δ摖ȱğ_<ǬëJ橈''琕鶫:'
- runtimeClassName: "339"
- schedulerName: "329"
- securityContext:
- fsGroup: -4389239449149439507
- runAsGroup: 4640906527069599386
- runAsNonRoot: true
- runAsUser: 1517677345437208428
- seLinuxOptions:
- level: "283"
- role: "281"
- type: "282"
- user: "280"
- supplementalGroups:
- - -6499508485510627932
- sysctls:
- - name: "284"
- value: "285"
- serviceAccount: "278"
- serviceAccountName: "277"
- shareProcessNamespace: false
- subdomain: "288"
- terminationGracePeriodSeconds: -5370059306928520750
- tolerations:
- - effect: 儉ɩ柀
- key: "330"
- operator: 抷qTfZȻ干m謆7
- tolerationSeconds: -7411984641310969236
- value: "331"
- volumes:
- - awsElasticBlockStore:
- fsType: "56"
- partition: -1996616480
- volumeID: "55"
- azureDisk:
- cachingMode: 唼Ģ猇õǶț鹎ğ#咻痗ȡmƴy綸_
- diskName: "119"
- diskURI: "120"
- fsType: "121"
- kind: 參遼ūP
- readOnly: true
- azureFile:
- secretName: "105"
- shareName: "106"
- cephfs:
- monitors:
- - "90"
- path: "91"
- readOnly: true
- secretFile: "93"
- secretRef:
- name: "94"
- user: "92"
- cinder:
- fsType: "88"
- readOnly: true
- secretRef:
- name: "89"
- volumeID: "87"
- configMap:
- defaultMode: 480521693
- items:
- - key: "108"
- mode: -1296140
- path: "109"
- name: "107"
- optional: false
- csi:
- driver: "151"
- fsType: "152"
- nodePublishSecretRef:
- name: "155"
- readOnly: false
- volumeAttributes:
- "153": "154"
- downwardAPI:
- defaultMode: -1376537100
- items:
- - fieldRef:
- apiVersion: "98"
- fieldPath: "99"
- mode: -1482763519
- path: "97"
- resourceFieldRef:
- containerName: "100"
- divisor: "772"
- resource: "101"
- emptyDir:
- medium: o&蕭k ź贩j瀉
- sizeLimit: "621"
- fc:
- fsType: "103"
- lun: -1902521464
- targetWWNs:
- - "102"
- wwids:
- - "104"
- flexVolume:
- driver: "82"
- fsType: "83"
- options:
- "85": "86"
- readOnly: true
- secretRef:
- name: "84"
- flocker:
- datasetName: "95"
- datasetUUID: "96"
- gcePersistentDisk:
- fsType: "54"
- partition: -1321131665
- pdName: "53"
- readOnly: true
- gitRepo:
- directory: "59"
- repository: "57"
- revision: "58"
- glusterfs:
- endpoints: "72"
- path: "73"
- readOnly: true
- hostPath:
- path: "52"
- type: Uʎ浵ɲõ
- iscsi:
- fsType: "68"
- initiatorName: "71"
- iqn: "66"
- iscsiInterface: "67"
- lun: 636617833
- portals:
- - "69"
- secretRef:
- name: "70"
- targetPortal: "65"
- name: "51"
- nfs:
- path: "64"
- server: "63"
- persistentVolumeClaim:
- claimName: "74"
- readOnly: true
- photonPersistentDisk:
- fsType: "123"
- pdID: "122"
- portworxVolume:
- fsType: "138"
- readOnly: true
- volumeID: "137"
- projected:
- defaultMode: -50623103
- sources:
- - configMap:
- items:
- - key: "133"
- mode: 1569606284
- path: "134"
- name: "132"
- optional: false
- downwardAPI:
- items:
- - fieldRef:
- apiVersion: "128"
- fieldPath: "129"
- mode: -1319998825
- path: "127"
- resourceFieldRef:
- containerName: "130"
- divisor: "838"
- resource: "131"
- secret:
- items:
- - key: "125"
- mode: 996680040
- path: "126"
- name: "124"
- optional: false
- serviceAccountToken:
- audience: "135"
- expirationSeconds: -4636499237765408684
- path: "136"
- quobyte:
- group: "117"
- readOnly: true
- registry: "114"
- tenant: "118"
- user: "116"
- volume: "115"
- rbd:
- fsType: "77"
- image: "76"
- keyring: "80"
- monitors:
- - "75"
- pool: "78"
- readOnly: true
- secretRef:
- name: "81"
- user: "79"
- scaleIO:
- fsType: "146"
- gateway: "139"
- protectionDomain: "142"
- readOnly: true
- secretRef:
- name: "141"
- sslEnabled: true
- storageMode: "144"
- storagePool: "143"
- system: "140"
- volumeName: "145"
- secret:
- defaultMode: -288563359
- items:
- - key: "61"
- mode: -1365115016
- path: "62"
- optional: false
- secretName: "60"
- storageos:
- fsType: "149"
- readOnly: true
- secretRef:
- name: "150"
- volumeName: "147"
- volumeNamespace: "148"
- vsphereVolume:
- fsType: "111"
- storagePolicyID: "113"
- storagePolicyName: "112"
- volumePath: "110"
-status:
- availableReplicas: -164761311
- collisionCount: -305244896
- conditions:
- - lastTransitionTime: "2449-11-26T19:51:46Z"
- lastUpdateTime: "2646-12-03T23:27:38Z"
- message: "341"
- reason: "340"
- status: PPöƌ镳餘ŁƁ翂|C ɩ
- type: 很唟-墡è箁E嗆R2璻攜轴ɓ雤Ƽ]焤Ɂ
- observedGeneration: -5187798234288383520
- readyReplicas: 1866809652
- replicas: 1170997513
- unavailableReplicas: -1844415313
- updatedReplicas: 44905239
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/apps.v1beta1.Deployment.json b/vendor/k8s.io/api/testdata/v1.14.0/apps.v1beta1.Deployment.json
deleted file mode 100644
index 4c4bb0e17..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/apps.v1beta1.Deployment.json
+++ /dev/null
@@ -1,1074 +0,0 @@
-{
- "kind": "Deployment",
- "apiVersion": "apps/v1beta1",
- "metadata": {
- "name": "2",
- "generateName": "3",
- "namespace": "4",
- "selfLink": "5",
- "uid": "ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e",
- "resourceVersion": "16964250748386560239",
- "generation": 8071137005907523419,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": -4955867275792137171,
- "labels": {
- "7": "8"
- },
- "annotations": {
- "9": "10"
- },
- "ownerReferences": [
- {
- "apiVersion": "11",
- "kind": "12",
- "name": "13",
- "uid": "Dz廔ȇ{sŊƏp",
- "controller": false,
- "blockOwnerDeletion": true
- }
- ],
- "finalizers": [
- "14"
- ],
- "clusterName": "15",
- "managedFields": [
- {
- "manager": "16",
- "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
- "apiVersion": "17",
- "fields": {"18":{"19":null}}
- }
- ]
- },
- "spec": {
- "replicas": -1978186127,
- "selector": {
- "matchLabels": {
- "w9v--m0-1y5-g3/JFHn7y-74.-0MUORQQ.N2.1.L.l-Y._.-44..d.__g": "F-_3-n-_-__3u-.__P__.7U-Uo_F"
- },
- "matchExpressions": [
- {
- "key": "5816m59-dx8----i--5-8t36b--09--23-u19m-35--d.vo61---4fy--9---7--9-9s-0-u5lj2--10pq-0-7-9-2-ekg-071b/YJTrcd-2.-__E_Sv__26KX_F",
- "operator": "NotIn",
- "values": [
- "y_y_o0_5qN2_---_M.N_._a6.9bHjdH.-.5_.I8__.-AIw.__-___16"
- ]
- }
- ]
- },
- "template": {
- "metadata": {
- "name": "30",
- "generateName": "31",
- "namespace": "32",
- "selfLink": "33",
- "uid": "]躢|)黰eȪ嵛4$%QɰVzÏ抴",
- "resourceVersion": "373742866186182450",
- "generation": 3557306139556084909,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": -2848337479447330428,
- "labels": {
- "35": "36"
- },
- "annotations": {
- "37": "38"
- },
- "ownerReferences": [
- {
- "apiVersion": "39",
- "kind": "40",
- "name": "41",
- "uid": "@Z^嫫猤痈C*ĕʄő芖{|ǘ\"^饣",
- "controller": false,
- "blockOwnerDeletion": false
- }
- ],
- "finalizers": [
- "42"
- ],
- "clusterName": "43",
- "managedFields": [
- {
- "manager": "44",
- "operation": "妻ƅTGS5Ǎ",
- "apiVersion": "45",
- "fields": {"46":{"47":null}}
- }
- ]
- },
- "spec": {
- "volumes": [
- {
- "name": "51",
- "hostPath": {
- "path": "52",
- "type": "Uʎ浵ɲõ"
- },
- "emptyDir": {
- "medium": "o\u0026蕭k ź贩j瀉",
- "sizeLimit": "621"
- },
- "gcePersistentDisk": {
- "pdName": "53",
- "fsType": "54",
- "partition": -1321131665,
- "readOnly": true
- },
- "awsElasticBlockStore": {
- "volumeID": "55",
- "fsType": "56",
- "partition": -1996616480
- },
- "gitRepo": {
- "repository": "57",
- "revision": "58",
- "directory": "59"
- },
- "secret": {
- "secretName": "60",
- "items": [
- {
- "key": "61",
- "path": "62",
- "mode": -1365115016
- }
- ],
- "defaultMode": -288563359,
- "optional": false
- },
- "nfs": {
- "server": "63",
- "path": "64"
- },
- "iscsi": {
- "targetPortal": "65",
- "iqn": "66",
- "lun": 636617833,
- "iscsiInterface": "67",
- "fsType": "68",
- "portals": [
- "69"
- ],
- "secretRef": {
- "name": "70"
- },
- "initiatorName": "71"
- },
- "glusterfs": {
- "endpoints": "72",
- "path": "73",
- "readOnly": true
- },
- "persistentVolumeClaim": {
- "claimName": "74",
- "readOnly": true
- },
- "rbd": {
- "monitors": [
- "75"
- ],
- "image": "76",
- "fsType": "77",
- "pool": "78",
- "user": "79",
- "keyring": "80",
- "secretRef": {
- "name": "81"
- },
- "readOnly": true
- },
- "flexVolume": {
- "driver": "82",
- "fsType": "83",
- "secretRef": {
- "name": "84"
- },
- "readOnly": true,
- "options": {
- "85": "86"
- }
- },
- "cinder": {
- "volumeID": "87",
- "fsType": "88",
- "readOnly": true,
- "secretRef": {
- "name": "89"
- }
- },
- "cephfs": {
- "monitors": [
- "90"
- ],
- "path": "91",
- "user": "92",
- "secretFile": "93",
- "secretRef": {
- "name": "94"
- },
- "readOnly": true
- },
- "flocker": {
- "datasetName": "95",
- "datasetUUID": "96"
- },
- "downwardAPI": {
- "items": [
- {
- "path": "97",
- "fieldRef": {
- "apiVersion": "98",
- "fieldPath": "99"
- },
- "resourceFieldRef": {
- "containerName": "100",
- "resource": "101",
- "divisor": "772"
- },
- "mode": -1482763519
- }
- ],
- "defaultMode": -1376537100
- },
- "fc": {
- "targetWWNs": [
- "102"
- ],
- "lun": -1902521464,
- "fsType": "103",
- "wwids": [
- "104"
- ]
- },
- "azureFile": {
- "secretName": "105",
- "shareName": "106"
- },
- "configMap": {
- "name": "107",
- "items": [
- {
- "key": "108",
- "path": "109",
- "mode": -1296140
- }
- ],
- "defaultMode": 480521693,
- "optional": false
- },
- "vsphereVolume": {
- "volumePath": "110",
- "fsType": "111",
- "storagePolicyName": "112",
- "storagePolicyID": "113"
- },
- "quobyte": {
- "registry": "114",
- "volume": "115",
- "readOnly": true,
- "user": "116",
- "group": "117",
- "tenant": "118"
- },
- "azureDisk": {
- "diskName": "119",
- "diskURI": "120",
- "cachingMode": "唼Ģ猇õǶț鹎ğ#咻痗ȡmƴy綸_",
- "fsType": "121",
- "readOnly": true,
- "kind": "參遼ūP"
- },
- "photonPersistentDisk": {
- "pdID": "122",
- "fsType": "123"
- },
- "projected": {
- "sources": [
- {
- "secret": {
- "name": "124",
- "items": [
- {
- "key": "125",
- "path": "126",
- "mode": 996680040
- }
- ],
- "optional": false
- },
- "downwardAPI": {
- "items": [
- {
- "path": "127",
- "fieldRef": {
- "apiVersion": "128",
- "fieldPath": "129"
- },
- "resourceFieldRef": {
- "containerName": "130",
- "resource": "131",
- "divisor": "838"
- },
- "mode": -1319998825
- }
- ]
- },
- "configMap": {
- "name": "132",
- "items": [
- {
- "key": "133",
- "path": "134",
- "mode": 1569606284
- }
- ],
- "optional": false
- },
- "serviceAccountToken": {
- "audience": "135",
- "expirationSeconds": -4636499237765408684,
- "path": "136"
- }
- }
- ],
- "defaultMode": -50623103
- },
- "portworxVolume": {
- "volumeID": "137",
- "fsType": "138",
- "readOnly": true
- },
- "scaleIO": {
- "gateway": "139",
- "system": "140",
- "secretRef": {
- "name": "141"
- },
- "sslEnabled": true,
- "protectionDomain": "142",
- "storagePool": "143",
- "storageMode": "144",
- "volumeName": "145",
- "fsType": "146",
- "readOnly": true
- },
- "storageos": {
- "volumeName": "147",
- "volumeNamespace": "148",
- "fsType": "149",
- "readOnly": true,
- "secretRef": {
- "name": "150"
- }
- },
- "csi": {
- "driver": "151",
- "readOnly": false,
- "fsType": "152",
- "volumeAttributes": {
- "153": "154"
- },
- "nodePublishSecretRef": {
- "name": "155"
- }
- }
- }
- ],
- "initContainers": [
- {
- "name": "156",
- "image": "157",
- "command": [
- "158"
- ],
- "args": [
- "159"
- ],
- "workingDir": "160",
- "ports": [
- {
- "name": "161",
- "hostPort": 963442342,
- "containerPort": 1180382332,
- "protocol": "H韹寬娬ï瓼猀2:öY鶪5w垁",
- "hostIP": "162"
- }
- ],
- "envFrom": [
- {
- "prefix": "163",
- "configMapRef": {
- "name": "164",
- "optional": true
- },
- "secretRef": {
- "name": "165",
- "optional": true
- }
- }
- ],
- "env": [
- {
- "name": "166",
- "value": "167",
- "valueFrom": {
- "fieldRef": {
- "apiVersion": "168",
- "fieldPath": "169"
- },
- "resourceFieldRef": {
- "containerName": "170",
- "resource": "171",
- "divisor": "813"
- },
- "configMapKeyRef": {
- "name": "172",
- "key": "173",
- "optional": false
- },
- "secretKeyRef": {
- "name": "174",
- "key": "175",
- "optional": true
- }
- }
- }
- ],
- "resources": {
- "limits": {
- "Nșƶ4ĩĉş蝿ɖȃ賲鐅臬dH巧壚t": "770"
- },
- "requests": {
- "sn芞QÄȻȊ+?ƭ峧": "970"
- }
- },
- "volumeMounts": [
- {
- "name": "176",
- "mountPath": "177",
- "subPath": "178",
- "mountPropagation": "«öʮĀ\u003cé瞾ʀNŬɨǙÄr蛏豈ɃHŠ",
- "subPathExpr": "179"
- }
- ],
- "volumeDevices": [
- {
- "name": "180",
- "devicePath": "181"
- }
- ],
- "livenessProbe": {
- "exec": {
- "command": [
- "182"
- ]
- },
- "httpGet": {
- "path": "183",
- "port": -1167888910,
- "host": "184",
- "scheme": ".Q貇£ȹ嫰ƹǔw÷nI",
- "httpHeaders": [
- {
- "name": "185",
- "value": "186"
- }
- ]
- },
- "tcpSocket": {
- "port": "187",
- "host": "188"
- },
- "initialDelaySeconds": -162264011,
- "timeoutSeconds": 800220849,
- "periodSeconds": -1429994426,
- "successThreshold": 135036402,
- "failureThreshold": -1650568978
- },
- "readinessProbe": {
- "exec": {
- "command": [
- "189"
- ]
- },
- "httpGet": {
- "path": "190",
- "port": -2015604435,
- "host": "191",
- "scheme": "jƯĖ漘Z剚敍0)",
- "httpHeaders": [
- {
- "name": "192",
- "value": "193"
- }
- ]
- },
- "tcpSocket": {
- "port": 424236719,
- "host": "194"
- },
- "initialDelaySeconds": -2031266553,
- "timeoutSeconds": -840997104,
- "periodSeconds": -648954478,
- "successThreshold": 1170649416,
- "failureThreshold": 893619181
- },
- "lifecycle": {
- "postStart": {
- "exec": {
- "command": [
- "195"
- ]
- },
- "httpGet": {
- "path": "196",
- "port": "197",
- "host": "198",
- "scheme": "ɩC",
- "httpHeaders": [
- {
- "name": "199",
- "value": "200"
- }
- ]
- },
- "tcpSocket": {
- "port": "201",
- "host": "202"
- }
- },
- "preStop": {
- "exec": {
- "command": [
- "203"
- ]
- },
- "httpGet": {
- "path": "204",
- "port": 747802823,
- "host": "205",
- "scheme": "ĨFħ籘Àǒɿʒ",
- "httpHeaders": [
- {
- "name": "206",
- "value": "207"
- }
- ]
- },
- "tcpSocket": {
- "port": 1912934380,
- "host": "208"
- }
- }
- },
- "terminationMessagePath": "209",
- "terminationMessagePolicy": "1ſ盷褎weLJèux榜VƋZ1Ůđ眊",
- "imagePullPolicy": "Ź9ǕLLȊɞ-uƻ悖",
- "securityContext": {
- "capabilities": {
- "add": [
- "Ƹ[Ęİ榌U髷裎$MVȟ@7"
- ],
- "drop": [
- "奺Ȋ礶惇¸t颟.鵫ǚ"
- ]
- },
- "privileged": true,
- "seLinuxOptions": {
- "user": "210",
- "role": "211",
- "type": "212",
- "level": "213"
- },
- "runAsUser": 1162216870203002790,
- "runAsGroup": -3651020110942663855,
- "runAsNonRoot": false,
- "readOnlyRootFilesystem": true,
- "allowPrivilegeEscalation": false,
- "procMount": "-鿧悮坮Ȣ幟ļ"
- },
- "stdin": true,
- "tty": true
- }
- ],
- "containers": [
- {
- "name": "214",
- "image": "215",
- "command": [
- "216"
- ],
- "args": [
- "217"
- ],
- "workingDir": "218",
- "ports": [
- {
- "name": "219",
- "hostPort": -1336170981,
- "containerPort": 1179132251,
- "protocol": "Kʝ瘴I\\p[ħsĨɆâĺɗ",
- "hostIP": "220"
- }
- ],
- "envFrom": [
- {
- "prefix": "221",
- "configMapRef": {
- "name": "222",
- "optional": true
- },
- "secretRef": {
- "name": "223",
- "optional": true
- }
- }
- ],
- "env": [
- {
- "name": "224",
- "value": "225",
- "valueFrom": {
- "fieldRef": {
- "apiVersion": "226",
- "fieldPath": "227"
- },
- "resourceFieldRef": {
- "containerName": "228",
- "resource": "229",
- "divisor": "99"
- },
- "configMapKeyRef": {
- "name": "230",
- "key": "231",
- "optional": false
- },
- "secretKeyRef": {
- "name": "232",
- "key": "233",
- "optional": false
- }
- }
- }
- ],
- "resources": {
- "limits": {
- "攤/ɸɎ R§耶FfBl": "326"
- },
- "requests": {
- "ɱJȉ罴": "587"
- }
- },
- "volumeMounts": [
- {
- "name": "234",
- "readOnly": true,
- "mountPath": "235",
- "subPath": "236",
- "mountPropagation": "6dz娝嘚庎D}埽uʎȺ眖R#yV'W",
- "subPathExpr": "237"
- }
- ],
- "volumeDevices": [
- {
- "name": "238",
- "devicePath": "239"
- }
- ],
- "livenessProbe": {
- "exec": {
- "command": [
- "240"
- ]
- },
- "httpGet": {
- "path": "241",
- "port": "242",
- "host": "243",
- "scheme": "Í勅跦Opwǩ曬逴褜1ØœȠƬ",
- "httpHeaders": [
- {
- "name": "244",
- "value": "245"
- }
- ]
- },
- "tcpSocket": {
- "port": "246",
- "host": "247"
- },
- "initialDelaySeconds": 1419770315,
- "timeoutSeconds": 300356869,
- "periodSeconds": 1830495826,
- "successThreshold": 1102291854,
- "failureThreshold": -241238495
- },
- "readinessProbe": {
- "exec": {
- "command": [
- "248"
- ]
- },
- "httpGet": {
- "path": "249",
- "port": 972978563,
- "host": "250",
- "scheme": "ȨŮ+朷Ǝ膯",
- "httpHeaders": [
- {
- "name": "251",
- "value": "252"
- }
- ]
- },
- "tcpSocket": {
- "port": -1506633471,
- "host": "253"
- },
- "initialDelaySeconds": -249989919,
- "timeoutSeconds": -171684192,
- "periodSeconds": -602419938,
- "successThreshold": 1040396664,
- "failureThreshold": -979584143
- },
- "lifecycle": {
- "postStart": {
- "exec": {
- "command": [
- "254"
- ]
- },
- "httpGet": {
- "path": "255",
- "port": "256",
- "host": "257",
- "scheme": "碧闳ȩr",
- "httpHeaders": [
- {
- "name": "258",
- "value": "259"
- }
- ]
- },
- "tcpSocket": {
- "port": "260",
- "host": "261"
- }
- },
- "preStop": {
- "exec": {
- "command": [
- "262"
- ]
- },
- "httpGet": {
- "path": "263",
- "port": "264",
- "host": "265",
- "scheme": "ē鐭#嬀ơŸ8T 苧yñKJɐ",
- "httpHeaders": [
- {
- "name": "266",
- "value": "267"
- }
- ]
- },
- "tcpSocket": {
- "port": "268",
- "host": "269"
- }
- }
- },
- "terminationMessagePath": "270",
- "terminationMessagePolicy": "ƚ绤fʀļ腩墺Ò媁荭gw忊|E剒蔞",
- "imagePullPolicy": "=E埄Ȁ朦 wƯ貾坢'跩aŕ翑0展",
- "securityContext": {
- "capabilities": {
- "add": [
- "庰%皧V"
- ],
- "drop": [
- "现葢ŵ橨鬶l獕;跣Hǝcw媀瓄\u0026翜舞拉"
- ]
- },
- "privileged": true,
- "seLinuxOptions": {
- "user": "271",
- "role": "272",
- "type": "273",
- "level": "274"
- },
- "runAsUser": 8876559635423161004,
- "runAsGroup": -1576913564542459711,
- "runAsNonRoot": true,
- "readOnlyRootFilesystem": false,
- "allowPrivilegeEscalation": false,
- "procMount": "ĠM蘇KŅ/»頸+SÄ蚃"
- },
- "tty": true
- }
- ],
- "restartPolicy": ")酊龨δ摖ȱğ_\u003cǬëJ橈'琕鶫:",
- "terminationGracePeriodSeconds": -5370059306928520750,
- "activeDeadlineSeconds": 5724260086168234152,
- "dnsPolicy": "'ǵɐ鰥",
- "nodeSelector": {
- "275": "276"
- },
- "serviceAccountName": "277",
- "serviceAccount": "278",
- "automountServiceAccountToken": true,
- "nodeName": "279",
- "hostNetwork": true,
- "hostPID": true,
- "shareProcessNamespace": false,
- "securityContext": {
- "seLinuxOptions": {
- "user": "280",
- "role": "281",
- "type": "282",
- "level": "283"
- },
- "runAsUser": 1517677345437208428,
- "runAsGroup": 4640906527069599386,
- "runAsNonRoot": true,
- "supplementalGroups": [
- -6499508485510627932
- ],
- "fsGroup": -4389239449149439507,
- "sysctls": [
- {
- "name": "284",
- "value": "285"
- }
- ]
- },
- "imagePullSecrets": [
- {
- "name": "286"
- }
- ],
- "hostname": "287",
- "subdomain": "288",
- "affinity": {
- "nodeAffinity": {
- "requiredDuringSchedulingIgnoredDuringExecution": {
- "nodeSelectorTerms": [
- {
- "matchExpressions": [
- {
- "key": "289",
- "operator": "",
- "values": [
- "290"
- ]
- }
- ],
- "matchFields": [
- {
- "key": "291",
- "operator": "亏yƕ丆録²Ŏ)/灩聋3趐囨鏻",
- "values": [
- "292"
- ]
- }
- ]
- }
- ]
- },
- "preferredDuringSchedulingIgnoredDuringExecution": [
- {
- "weight": -938421813,
- "preference": {
- "matchExpressions": [
- {
- "key": "293",
- "operator": "蹔ŧ",
- "values": [
- "294"
- ]
- }
- ],
- "matchFields": [
- {
- "key": "295",
- "operator": "x$1",
- "values": [
- "296"
- ]
- }
- ]
- }
- }
- ]
- },
- "podAffinity": {
- "requiredDuringSchedulingIgnoredDuringExecution": [
- {
- "labelSelector": {
- "matchLabels": {
- "jeds4-4tz9x--43--3---93-2-2-37--e00uz-z0sn-8hx-qa--0o8m3-d0n/py_8-3..s._.x.2K_2qu_0S-Cq0": "8yP9S--858LI__.8____rO-S-P_-...0c.-p"
- },
- "matchExpressions": [
- {
- "key": "f.-zv._._.5-H.T.-.-.T-V_D_0-K_AS",
- "operator": "DoesNotExist"
- }
- ]
- },
- "namespaces": [
- "303"
- ],
- "topologyKey": "304"
- }
- ],
- "preferredDuringSchedulingIgnoredDuringExecution": [
- {
- "weight": -902839620,
- "podAffinityTerm": {
- "labelSelector": {
- "matchLabels": {
- "x3..-.8-Jp-9-4-Tm.Y": "k8...__.Q_c8.G.b_9_1o.w_aI._31-_I-A-_3bz._8M01"
- },
- "matchExpressions": [
- {
- "key": "w9-9d8-s7t/ZX-D---k..1Q7._l.._Q.6.I--2_9.v.--_.--4QQo",
- "operator": "DoesNotExist"
- }
- ]
- },
- "namespaces": [
- "311"
- ],
- "topologyKey": "312"
- }
- }
- ]
- },
- "podAntiAffinity": {
- "requiredDuringSchedulingIgnoredDuringExecution": [
- {
- "labelSelector": {
- "matchLabels": {
- "7-3x-3/9a_-0R_.Z__Lv8_.O_..8n.--z_-..6W.VK.sTt.-U_--56-.7D.3_P": "d._.Um.-__k.5"
- },
- "matchExpressions": [
- {
- "key": "1-_-3_L_2--_v2.5p_..Y-.wg_-b8a_6_.0Q4_.84.K_-_0_..u.F.pq..--3C",
- "operator": "In",
- "values": [
- "p_N-S..O-BZ..6-1.S-B3_.b17ca-_p-y.eQZ9p_6.Cw"
- ]
- }
- ]
- },
- "namespaces": [
- "319"
- ],
- "topologyKey": "320"
- }
- ],
- "preferredDuringSchedulingIgnoredDuringExecution": [
- {
- "weight": 1505385143,
- "podAffinityTerm": {
- "labelSelector": {
- "matchLabels": {
- "yp8q-sf1--gw-jz-659--0l-023bm-6l2e5---k5v3a---9/tA.W5_-5_.V1-rU.___06.eqk5E_-4-.XH-.k.7.l_-W81": "o_6Z..11_7pX_.-mLlx...w_t-_.5.40Rw4gD.._.-x6db-L7.-__-G_2kCpS_1"
- },
- "matchExpressions": [
- {
- "key": "d-XZ-x.__.Y_2-n_5023Xl-3Pw_-r7g",
- "operator": "NotIn",
- "values": [
- "VT3sn-0_.i__a.O2G_J"
- ]
- }
- ]
- },
- "namespaces": [
- "327"
- ],
- "topologyKey": "328"
- }
- }
- ]
- }
- },
- "schedulerName": "329",
- "tolerations": [
- {
- "key": "330",
- "operator": "抷qTfZȻ干m謆7",
- "value": "331",
- "effect": "儉ɩ柀",
- "tolerationSeconds": -7411984641310969236
- }
- ],
- "hostAliases": [
- {
- "ip": "332",
- "hostnames": [
- "333"
- ]
- }
- ],
- "priorityClassName": "334",
- "priority": -895317190,
- "dnsConfig": {
- "nameservers": [
- "335"
- ],
- "searches": [
- "336"
- ],
- "options": [
- {
- "name": "337",
- "value": "338"
- }
- ]
- },
- "readinessGates": [
- {
- "conditionType": "ċƹ|慼櫁色苆试揯遐e4'ď曕椐敛n"
- }
- ],
- "runtimeClassName": "339",
- "enableServiceLinks": true
- }
- },
- "strategy": {
- "type": "Ŗ鱓;鹡鑓侅闍ŏ",
- "rollingUpdate": {
-
- }
- },
- "minReadySeconds": -721017134,
- "revisionHistoryLimit": -2062497734,
- "paused": true,
- "rollbackTo": {
- "revision": 1503865638277557961
- },
- "progressDeadlineSeconds": -94103882
- },
- "status": {
- "observedGeneration": -5187798234288383520,
- "replicas": 1170997513,
- "updatedReplicas": 44905239,
- "readyReplicas": 1866809652,
- "availableReplicas": -164761311,
- "unavailableReplicas": -1844415313,
- "conditions": [
- {
- "type": "很唟-墡è箁E嗆R2璻攜轴ɓ雤Ƽ]焤Ɂ",
- "status": "PPöƌ镳餘ŁƁ翂|C ɩ",
- "lastUpdateTime": "2646-12-03T23:27:38Z",
- "lastTransitionTime": "2449-11-26T19:51:46Z",
- "reason": "340",
- "message": "341"
- }
- ],
- "collisionCount": -305244896
- }
-}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/apps.v1beta1.Deployment.pb b/vendor/k8s.io/api/testdata/v1.14.0/apps.v1beta1.Deployment.pb
deleted file mode 100644
index 187c2104b..000000000
Binary files a/vendor/k8s.io/api/testdata/v1.14.0/apps.v1beta1.Deployment.pb and /dev/null differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/apps.v1beta1.Deployment.yaml b/vendor/k8s.io/api/testdata/v1.14.0/apps.v1beta1.Deployment.yaml
deleted file mode 100644
index d5a401bd2..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/apps.v1beta1.Deployment.yaml
+++ /dev/null
@@ -1,734 +0,0 @@
-apiVersion: apps/v1beta1
-kind: Deployment
-metadata:
- annotations:
- "9": "10"
- clusterName: "15"
- creationTimestamp: null
- deletionGracePeriodSeconds: -4955867275792137171
- finalizers:
- - "14"
- generateName: "3"
- generation: 8071137005907523419
- labels:
- "7": "8"
- managedFields:
- - apiVersion: "17"
- fields:
- "18":
- "19": null
- manager: "16"
- operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
- name: "2"
- namespace: "4"
- ownerReferences:
- - apiVersion: "11"
- blockOwnerDeletion: true
- controller: false
- kind: "12"
- name: "13"
- uid: Dz廔ȇ{sŊƏp
- resourceVersion: "16964250748386560239"
- selfLink: "5"
- uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
-spec:
- minReadySeconds: -721017134
- paused: true
- progressDeadlineSeconds: -94103882
- replicas: -1978186127
- revisionHistoryLimit: -2062497734
- rollbackTo:
- revision: 1503865638277557961
- selector:
- matchExpressions:
- - key: 5816m59-dx8----i--5-8t36b--09--23-u19m-35--d.vo61---4fy--9---7--9-9s-0-u5lj2--10pq-0-7-9-2-ekg-071b/YJTrcd-2.-__E_Sv__26KX_F
- operator: NotIn
- values:
- - y_y_o0_5qN2_---_M.N_._a6.9bHjdH.-.5_.I8__.-AIw.__-___16
- matchLabels:
- w9v--m0-1y5-g3/JFHn7y-74.-0MUORQQ.N2.1.L.l-Y._.-44..d.__g: F-_3-n-_-__3u-.__P__.7U-Uo_F
- strategy:
- rollingUpdate: {}
- type: Ŗ鱓;鹡鑓侅闍ŏ
- template:
- metadata:
- annotations:
- "37": "38"
- clusterName: "43"
- creationTimestamp: null
- deletionGracePeriodSeconds: -2848337479447330428
- finalizers:
- - "42"
- generateName: "31"
- generation: 3557306139556084909
- labels:
- "35": "36"
- managedFields:
- - apiVersion: "45"
- fields:
- "46":
- "47": null
- manager: "44"
- operation: 妻ƅTGS5Ǎ
- name: "30"
- namespace: "32"
- ownerReferences:
- - apiVersion: "39"
- blockOwnerDeletion: false
- controller: false
- kind: "40"
- name: "41"
- uid: '@Z^嫫猤痈C*ĕʄő芖{|ǘ"^饣'
- resourceVersion: "373742866186182450"
- selfLink: "33"
- uid: ']躢|)黰eȪ嵛4$%QɰVzÏ抴'
- spec:
- activeDeadlineSeconds: 5724260086168234152
- affinity:
- nodeAffinity:
- preferredDuringSchedulingIgnoredDuringExecution:
- - preference:
- matchExpressions:
- - key: "293"
- operator: 蹔ŧ
- values:
- - "294"
- matchFields:
- - key: "295"
- operator: x$1
- values:
- - "296"
- weight: -938421813
- requiredDuringSchedulingIgnoredDuringExecution:
- nodeSelectorTerms:
- - matchExpressions:
- - key: "289"
- operator: ""
- values:
- - "290"
- matchFields:
- - key: "291"
- operator: 亏yƕ丆録²Ŏ)/灩聋3趐囨鏻
- values:
- - "292"
- podAffinity:
- preferredDuringSchedulingIgnoredDuringExecution:
- - podAffinityTerm:
- labelSelector:
- matchExpressions:
- - key: w9-9d8-s7t/ZX-D---k..1Q7._l.._Q.6.I--2_9.v.--_.--4QQo
- operator: DoesNotExist
- matchLabels:
- x3..-.8-Jp-9-4-Tm.Y: k8...__.Q_c8.G.b_9_1o.w_aI._31-_I-A-_3bz._8M01
- namespaces:
- - "311"
- topologyKey: "312"
- weight: -902839620
- requiredDuringSchedulingIgnoredDuringExecution:
- - labelSelector:
- matchExpressions:
- - key: f.-zv._._.5-H.T.-.-.T-V_D_0-K_AS
- operator: DoesNotExist
- matchLabels:
- jeds4-4tz9x--43--3---93-2-2-37--e00uz-z0sn-8hx-qa--0o8m3-d0n/py_8-3..s._.x.2K_2qu_0S-Cq0: 8yP9S--858LI__.8____rO-S-P_-...0c.-p
- namespaces:
- - "303"
- topologyKey: "304"
- podAntiAffinity:
- preferredDuringSchedulingIgnoredDuringExecution:
- - podAffinityTerm:
- labelSelector:
- matchExpressions:
- - key: d-XZ-x.__.Y_2-n_5023Xl-3Pw_-r7g
- operator: NotIn
- values:
- - VT3sn-0_.i__a.O2G_J
- matchLabels:
- yp8q-sf1--gw-jz-659--0l-023bm-6l2e5---k5v3a---9/tA.W5_-5_.V1-rU.___06.eqk5E_-4-.XH-.k.7.l_-W81: o_6Z..11_7pX_.-mLlx...w_t-_.5.40Rw4gD.._.-x6db-L7.-__-G_2kCpS_1
- namespaces:
- - "327"
- topologyKey: "328"
- weight: 1505385143
- requiredDuringSchedulingIgnoredDuringExecution:
- - labelSelector:
- matchExpressions:
- - key: 1-_-3_L_2--_v2.5p_..Y-.wg_-b8a_6_.0Q4_.84.K_-_0_..u.F.pq..--3C
- operator: In
- values:
- - p_N-S..O-BZ..6-1.S-B3_.b17ca-_p-y.eQZ9p_6.Cw
- matchLabels:
- 7-3x-3/9a_-0R_.Z__Lv8_.O_..8n.--z_-..6W.VK.sTt.-U_--56-.7D.3_P: d._.Um.-__k.5
- namespaces:
- - "319"
- topologyKey: "320"
- automountServiceAccountToken: true
- containers:
- - args:
- - "217"
- command:
- - "216"
- env:
- - name: "224"
- value: "225"
- valueFrom:
- configMapKeyRef:
- key: "231"
- name: "230"
- optional: false
- fieldRef:
- apiVersion: "226"
- fieldPath: "227"
- resourceFieldRef:
- containerName: "228"
- divisor: "99"
- resource: "229"
- secretKeyRef:
- key: "233"
- name: "232"
- optional: false
- envFrom:
- - configMapRef:
- name: "222"
- optional: true
- prefix: "221"
- secretRef:
- name: "223"
- optional: true
- image: "215"
- imagePullPolicy: =E埄Ȁ朦 wƯ貾坢'跩aŕ翑0展
- lifecycle:
- postStart:
- exec:
- command:
- - "254"
- httpGet:
- host: "257"
- httpHeaders:
- - name: "258"
- value: "259"
- path: "255"
- port: "256"
- scheme: 碧闳ȩr
- tcpSocket:
- host: "261"
- port: "260"
- preStop:
- exec:
- command:
- - "262"
- httpGet:
- host: "265"
- httpHeaders:
- - name: "266"
- value: "267"
- path: "263"
- port: "264"
- scheme: ē鐭#嬀ơŸ8T 苧yñKJɐ
- tcpSocket:
- host: "269"
- port: "268"
- livenessProbe:
- exec:
- command:
- - "240"
- failureThreshold: -241238495
- httpGet:
- host: "243"
- httpHeaders:
- - name: "244"
- value: "245"
- path: "241"
- port: "242"
- scheme: Í勅跦Opwǩ曬逴褜1ØœȠƬ
- initialDelaySeconds: 1419770315
- periodSeconds: 1830495826
- successThreshold: 1102291854
- tcpSocket:
- host: "247"
- port: "246"
- timeoutSeconds: 300356869
- name: "214"
- ports:
- - containerPort: 1179132251
- hostIP: "220"
- hostPort: -1336170981
- name: "219"
- protocol: Kʝ瘴I\p[ħsĨɆâĺɗ
- readinessProbe:
- exec:
- command:
- - "248"
- failureThreshold: -979584143
- httpGet:
- host: "250"
- httpHeaders:
- - name: "251"
- value: "252"
- path: "249"
- port: 972978563
- scheme: ȨŮ+朷Ǝ膯
- initialDelaySeconds: -249989919
- periodSeconds: -602419938
- successThreshold: 1040396664
- tcpSocket:
- host: "253"
- port: -1506633471
- timeoutSeconds: -171684192
- resources:
- limits:
- 攤/ɸɎ R§耶FfBl: "326"
- requests:
- ɱJȉ罴: "587"
- securityContext:
- allowPrivilegeEscalation: false
- capabilities:
- add:
- - 庰%皧V
- drop:
- - 现葢ŵ橨鬶l獕;跣Hǝcw媀瓄&翜舞拉
- privileged: true
- procMount: ĠM蘇KŅ/»頸+SÄ蚃
- readOnlyRootFilesystem: false
- runAsGroup: -1576913564542459711
- runAsNonRoot: true
- runAsUser: 8876559635423161004
- seLinuxOptions:
- level: "274"
- role: "272"
- type: "273"
- user: "271"
- terminationMessagePath: "270"
- terminationMessagePolicy: ƚ绤fʀļ腩墺Ò媁荭gw忊|E剒蔞
- tty: true
- volumeDevices:
- - devicePath: "239"
- name: "238"
- volumeMounts:
- - mountPath: "235"
- mountPropagation: 6dz娝嘚庎D}埽uʎȺ眖R#yV'W
- name: "234"
- readOnly: true
- subPath: "236"
- subPathExpr: "237"
- workingDir: "218"
- dnsConfig:
- nameservers:
- - "335"
- options:
- - name: "337"
- value: "338"
- searches:
- - "336"
- dnsPolicy: '''ǵɐ鰥'
- enableServiceLinks: true
- hostAliases:
- - hostnames:
- - "333"
- ip: "332"
- hostNetwork: true
- hostPID: true
- hostname: "287"
- imagePullSecrets:
- - name: "286"
- initContainers:
- - args:
- - "159"
- command:
- - "158"
- env:
- - name: "166"
- value: "167"
- valueFrom:
- configMapKeyRef:
- key: "173"
- name: "172"
- optional: false
- fieldRef:
- apiVersion: "168"
- fieldPath: "169"
- resourceFieldRef:
- containerName: "170"
- divisor: "813"
- resource: "171"
- secretKeyRef:
- key: "175"
- name: "174"
- optional: true
- envFrom:
- - configMapRef:
- name: "164"
- optional: true
- prefix: "163"
- secretRef:
- name: "165"
- optional: true
- image: "157"
- imagePullPolicy: Ź9ǕLLȊɞ-uƻ悖
- lifecycle:
- postStart:
- exec:
- command:
- - "195"
- httpGet:
- host: "198"
- httpHeaders:
- - name: "199"
- value: "200"
- path: "196"
- port: "197"
- scheme: ɩC
- tcpSocket:
- host: "202"
- port: "201"
- preStop:
- exec:
- command:
- - "203"
- httpGet:
- host: "205"
- httpHeaders:
- - name: "206"
- value: "207"
- path: "204"
- port: 747802823
- scheme: ĨFħ籘Àǒɿʒ
- tcpSocket:
- host: "208"
- port: 1912934380
- livenessProbe:
- exec:
- command:
- - "182"
- failureThreshold: -1650568978
- httpGet:
- host: "184"
- httpHeaders:
- - name: "185"
- value: "186"
- path: "183"
- port: -1167888910
- scheme: .Q貇£ȹ嫰ƹǔw÷nI
- initialDelaySeconds: -162264011
- periodSeconds: -1429994426
- successThreshold: 135036402
- tcpSocket:
- host: "188"
- port: "187"
- timeoutSeconds: 800220849
- name: "156"
- ports:
- - containerPort: 1180382332
- hostIP: "162"
- hostPort: 963442342
- name: "161"
- protocol: H韹寬娬ï瓼猀2:öY鶪5w垁
- readinessProbe:
- exec:
- command:
- - "189"
- failureThreshold: 893619181
- httpGet:
- host: "191"
- httpHeaders:
- - name: "192"
- value: "193"
- path: "190"
- port: -2015604435
- scheme: jƯĖ漘Z剚敍0)
- initialDelaySeconds: -2031266553
- periodSeconds: -648954478
- successThreshold: 1170649416
- tcpSocket:
- host: "194"
- port: 424236719
- timeoutSeconds: -840997104
- resources:
- limits:
- Nșƶ4ĩĉş蝿ɖȃ賲鐅臬dH巧壚t: "770"
- requests:
- sn芞QÄȻȊ+?ƭ峧: "970"
- securityContext:
- allowPrivilegeEscalation: false
- capabilities:
- add:
- - Ƹ[Ęİ榌U髷裎$MVȟ@7
- drop:
- - 奺Ȋ礶惇¸t颟.鵫ǚ
- privileged: true
- procMount: -鿧悮坮Ȣ幟ļ
- readOnlyRootFilesystem: true
- runAsGroup: -3651020110942663855
- runAsNonRoot: false
- runAsUser: 1162216870203002790
- seLinuxOptions:
- level: "213"
- role: "211"
- type: "212"
- user: "210"
- stdin: true
- terminationMessagePath: "209"
- terminationMessagePolicy: 1ſ盷褎weLJèux榜VƋZ1Ůđ眊
- tty: true
- volumeDevices:
- - devicePath: "181"
- name: "180"
- volumeMounts:
- - mountPath: "177"
- mountPropagation: «öʮĀ<é瞾ʀNŬɨǙÄr蛏豈ɃHŠ
- name: "176"
- subPath: "178"
- subPathExpr: "179"
- workingDir: "160"
- nodeName: "279"
- nodeSelector:
- "275": "276"
- priority: -895317190
- priorityClassName: "334"
- readinessGates:
- - conditionType: ċƹ|慼櫁色苆试揯遐e4'ď曕椐敛n
- restartPolicy: ')酊龨δ摖ȱğ_<ǬëJ橈''琕鶫:'
- runtimeClassName: "339"
- schedulerName: "329"
- securityContext:
- fsGroup: -4389239449149439507
- runAsGroup: 4640906527069599386
- runAsNonRoot: true
- runAsUser: 1517677345437208428
- seLinuxOptions:
- level: "283"
- role: "281"
- type: "282"
- user: "280"
- supplementalGroups:
- - -6499508485510627932
- sysctls:
- - name: "284"
- value: "285"
- serviceAccount: "278"
- serviceAccountName: "277"
- shareProcessNamespace: false
- subdomain: "288"
- terminationGracePeriodSeconds: -5370059306928520750
- tolerations:
- - effect: 儉ɩ柀
- key: "330"
- operator: 抷qTfZȻ干m謆7
- tolerationSeconds: -7411984641310969236
- value: "331"
- volumes:
- - awsElasticBlockStore:
- fsType: "56"
- partition: -1996616480
- volumeID: "55"
- azureDisk:
- cachingMode: 唼Ģ猇õǶț鹎ğ#咻痗ȡmƴy綸_
- diskName: "119"
- diskURI: "120"
- fsType: "121"
- kind: 參遼ūP
- readOnly: true
- azureFile:
- secretName: "105"
- shareName: "106"
- cephfs:
- monitors:
- - "90"
- path: "91"
- readOnly: true
- secretFile: "93"
- secretRef:
- name: "94"
- user: "92"
- cinder:
- fsType: "88"
- readOnly: true
- secretRef:
- name: "89"
- volumeID: "87"
- configMap:
- defaultMode: 480521693
- items:
- - key: "108"
- mode: -1296140
- path: "109"
- name: "107"
- optional: false
- csi:
- driver: "151"
- fsType: "152"
- nodePublishSecretRef:
- name: "155"
- readOnly: false
- volumeAttributes:
- "153": "154"
- downwardAPI:
- defaultMode: -1376537100
- items:
- - fieldRef:
- apiVersion: "98"
- fieldPath: "99"
- mode: -1482763519
- path: "97"
- resourceFieldRef:
- containerName: "100"
- divisor: "772"
- resource: "101"
- emptyDir:
- medium: o&蕭k ź贩j瀉
- sizeLimit: "621"
- fc:
- fsType: "103"
- lun: -1902521464
- targetWWNs:
- - "102"
- wwids:
- - "104"
- flexVolume:
- driver: "82"
- fsType: "83"
- options:
- "85": "86"
- readOnly: true
- secretRef:
- name: "84"
- flocker:
- datasetName: "95"
- datasetUUID: "96"
- gcePersistentDisk:
- fsType: "54"
- partition: -1321131665
- pdName: "53"
- readOnly: true
- gitRepo:
- directory: "59"
- repository: "57"
- revision: "58"
- glusterfs:
- endpoints: "72"
- path: "73"
- readOnly: true
- hostPath:
- path: "52"
- type: Uʎ浵ɲõ
- iscsi:
- fsType: "68"
- initiatorName: "71"
- iqn: "66"
- iscsiInterface: "67"
- lun: 636617833
- portals:
- - "69"
- secretRef:
- name: "70"
- targetPortal: "65"
- name: "51"
- nfs:
- path: "64"
- server: "63"
- persistentVolumeClaim:
- claimName: "74"
- readOnly: true
- photonPersistentDisk:
- fsType: "123"
- pdID: "122"
- portworxVolume:
- fsType: "138"
- readOnly: true
- volumeID: "137"
- projected:
- defaultMode: -50623103
- sources:
- - configMap:
- items:
- - key: "133"
- mode: 1569606284
- path: "134"
- name: "132"
- optional: false
- downwardAPI:
- items:
- - fieldRef:
- apiVersion: "128"
- fieldPath: "129"
- mode: -1319998825
- path: "127"
- resourceFieldRef:
- containerName: "130"
- divisor: "838"
- resource: "131"
- secret:
- items:
- - key: "125"
- mode: 996680040
- path: "126"
- name: "124"
- optional: false
- serviceAccountToken:
- audience: "135"
- expirationSeconds: -4636499237765408684
- path: "136"
- quobyte:
- group: "117"
- readOnly: true
- registry: "114"
- tenant: "118"
- user: "116"
- volume: "115"
- rbd:
- fsType: "77"
- image: "76"
- keyring: "80"
- monitors:
- - "75"
- pool: "78"
- readOnly: true
- secretRef:
- name: "81"
- user: "79"
- scaleIO:
- fsType: "146"
- gateway: "139"
- protectionDomain: "142"
- readOnly: true
- secretRef:
- name: "141"
- sslEnabled: true
- storageMode: "144"
- storagePool: "143"
- system: "140"
- volumeName: "145"
- secret:
- defaultMode: -288563359
- items:
- - key: "61"
- mode: -1365115016
- path: "62"
- optional: false
- secretName: "60"
- storageos:
- fsType: "149"
- readOnly: true
- secretRef:
- name: "150"
- volumeName: "147"
- volumeNamespace: "148"
- vsphereVolume:
- fsType: "111"
- storagePolicyID: "113"
- storagePolicyName: "112"
- volumePath: "110"
-status:
- availableReplicas: -164761311
- collisionCount: -305244896
- conditions:
- - lastTransitionTime: "2449-11-26T19:51:46Z"
- lastUpdateTime: "2646-12-03T23:27:38Z"
- message: "341"
- reason: "340"
- status: PPöƌ镳餘ŁƁ翂|C ɩ
- type: 很唟-墡è箁E嗆R2璻攜轴ɓ雤Ƽ]焤Ɂ
- observedGeneration: -5187798234288383520
- readyReplicas: 1866809652
- replicas: 1170997513
- unavailableReplicas: -1844415313
- updatedReplicas: 44905239
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/apps.v1beta1.Scale.after_roundtrip.json b/vendor/k8s.io/api/testdata/v1.14.0/apps.v1beta1.Scale.after_roundtrip.json
deleted file mode 100644
index 876917f59..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/apps.v1beta1.Scale.after_roundtrip.json
+++ /dev/null
@@ -1,52 +0,0 @@
-{
- "kind": "Scale",
- "apiVersion": "apps/v1beta1",
- "metadata": {
- "name": "2",
- "generateName": "3",
- "namespace": "4",
- "selfLink": "5",
- "uid": "ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e",
- "resourceVersion": "16964250748386560239",
- "generation": 8071137005907523419,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": -4955867275792137171,
- "labels": {
- "7": "8"
- },
- "annotations": {
- "9": "10"
- },
- "ownerReferences": [
- {
- "apiVersion": "11",
- "kind": "12",
- "name": "13",
- "uid": "Dz廔ȇ{sŊƏp",
- "controller": false,
- "blockOwnerDeletion": true
- }
- ],
- "finalizers": [
- "14"
- ],
- "clusterName": "15",
- "managedFields": [
- {
- "manager": "16",
- "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
- "apiVersion": "17"
- }
- ]
- },
- "spec": {
- "replicas": -2052872833
- },
- "status": {
- "replicas": -125651156,
- "selector": {
- "24": "25"
- },
- "targetSelector": "26"
- }
-}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/apps.v1beta1.Scale.after_roundtrip.pb b/vendor/k8s.io/api/testdata/v1.14.0/apps.v1beta1.Scale.after_roundtrip.pb
deleted file mode 100644
index bcf788d9e..000000000
Binary files a/vendor/k8s.io/api/testdata/v1.14.0/apps.v1beta1.Scale.after_roundtrip.pb and /dev/null differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/apps.v1beta1.Scale.after_roundtrip.yaml b/vendor/k8s.io/api/testdata/v1.14.0/apps.v1beta1.Scale.after_roundtrip.yaml
deleted file mode 100644
index f3bdf6720..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/apps.v1beta1.Scale.after_roundtrip.yaml
+++ /dev/null
@@ -1,37 +0,0 @@
-apiVersion: apps/v1beta1
-kind: Scale
-metadata:
- annotations:
- "9": "10"
- clusterName: "15"
- creationTimestamp: null
- deletionGracePeriodSeconds: -4955867275792137171
- finalizers:
- - "14"
- generateName: "3"
- generation: 8071137005907523419
- labels:
- "7": "8"
- managedFields:
- - apiVersion: "17"
- manager: "16"
- operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
- name: "2"
- namespace: "4"
- ownerReferences:
- - apiVersion: "11"
- blockOwnerDeletion: true
- controller: false
- kind: "12"
- name: "13"
- uid: Dz廔ȇ{sŊƏp
- resourceVersion: "16964250748386560239"
- selfLink: "5"
- uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
-spec:
- replicas: -2052872833
-status:
- replicas: -125651156
- selector:
- "24": "25"
- targetSelector: "26"
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/apps.v1beta1.Scale.pb b/vendor/k8s.io/api/testdata/v1.14.0/apps.v1beta1.Scale.pb
deleted file mode 100644
index 331be8c0b..000000000
Binary files a/vendor/k8s.io/api/testdata/v1.14.0/apps.v1beta1.Scale.pb and /dev/null differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/apps.v1beta1.Scale.yaml b/vendor/k8s.io/api/testdata/v1.14.0/apps.v1beta1.Scale.yaml
deleted file mode 100644
index 03143bfd9..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/apps.v1beta1.Scale.yaml
+++ /dev/null
@@ -1,40 +0,0 @@
-apiVersion: apps/v1beta1
-kind: Scale
-metadata:
- annotations:
- "9": "10"
- clusterName: "15"
- creationTimestamp: null
- deletionGracePeriodSeconds: -4955867275792137171
- finalizers:
- - "14"
- generateName: "3"
- generation: 8071137005907523419
- labels:
- "7": "8"
- managedFields:
- - apiVersion: "17"
- fields:
- "18":
- "19": null
- manager: "16"
- operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
- name: "2"
- namespace: "4"
- ownerReferences:
- - apiVersion: "11"
- blockOwnerDeletion: true
- controller: false
- kind: "12"
- name: "13"
- uid: Dz廔ȇ{sŊƏp
- resourceVersion: "16964250748386560239"
- selfLink: "5"
- uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
-spec:
- replicas: -2052872833
-status:
- replicas: -125651156
- selector:
- "24": "25"
- targetSelector: "26"
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/apps.v1beta1.StatefulSet.after_roundtrip.json b/vendor/k8s.io/api/testdata/v1.14.0/apps.v1beta1.StatefulSet.after_roundtrip.json
deleted file mode 100644
index e4304c642..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/apps.v1beta1.StatefulSet.after_roundtrip.json
+++ /dev/null
@@ -1,1163 +0,0 @@
-{
- "kind": "StatefulSet",
- "apiVersion": "apps/v1beta1",
- "metadata": {
- "name": "2",
- "generateName": "3",
- "namespace": "4",
- "selfLink": "5",
- "uid": "ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e",
- "resourceVersion": "16964250748386560239",
- "generation": 8071137005907523419,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": -4955867275792137171,
- "labels": {
- "7": "8"
- },
- "annotations": {
- "9": "10"
- },
- "ownerReferences": [
- {
- "apiVersion": "11",
- "kind": "12",
- "name": "13",
- "uid": "Dz廔ȇ{sŊƏp",
- "controller": false,
- "blockOwnerDeletion": true
- }
- ],
- "finalizers": [
- "14"
- ],
- "clusterName": "15",
- "managedFields": [
- {
- "manager": "16",
- "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
- "apiVersion": "17"
- }
- ]
- },
- "spec": {
- "replicas": -1978186127,
- "selector": {
- "matchLabels": {
- "w9v--m0-1y5-g3/JFHn7y-74.-0MUORQQ.N2.1.L.l-Y._.-44..d.__g": "F-_3-n-_-__3u-.__P__.7U-Uo_F"
- },
- "matchExpressions": [
- {
- "key": "5816m59-dx8----i--5-8t36b--09--23-u19m-35--d.vo61---4fy--9---7--9-9s-0-u5lj2--10pq-0-7-9-2-ekg-071b/YJTrcd-2.-__E_Sv__26KX_F",
- "operator": "NotIn",
- "values": [
- "y_y_o0_5qN2_---_M.N_._a6.9bHjdH.-.5_.I8__.-AIw.__-___16"
- ]
- }
- ]
- },
- "template": {
- "metadata": {
- "name": "30",
- "generateName": "31",
- "namespace": "32",
- "selfLink": "33",
- "uid": "]躢|)黰eȪ嵛4$%QɰVzÏ抴",
- "resourceVersion": "373742866186182450",
- "generation": 3557306139556084909,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": -2848337479447330428,
- "labels": {
- "35": "36"
- },
- "annotations": {
- "37": "38"
- },
- "ownerReferences": [
- {
- "apiVersion": "39",
- "kind": "40",
- "name": "41",
- "uid": "@Z^嫫猤痈C*ĕʄő芖{|ǘ\"^饣",
- "controller": false,
- "blockOwnerDeletion": false
- }
- ],
- "finalizers": [
- "42"
- ],
- "clusterName": "43",
- "managedFields": [
- {
- "manager": "44",
- "operation": "妻ƅTGS5Ǎ",
- "apiVersion": "45"
- }
- ]
- },
- "spec": {
- "volumes": [
- {
- "name": "51",
- "hostPath": {
- "path": "52",
- "type": "Uʎ浵ɲõ"
- },
- "emptyDir": {
- "medium": "o\u0026蕭k ź贩j瀉",
- "sizeLimit": "621"
- },
- "gcePersistentDisk": {
- "pdName": "53",
- "fsType": "54",
- "partition": -1321131665,
- "readOnly": true
- },
- "awsElasticBlockStore": {
- "volumeID": "55",
- "fsType": "56",
- "partition": -1996616480
- },
- "gitRepo": {
- "repository": "57",
- "revision": "58",
- "directory": "59"
- },
- "secret": {
- "secretName": "60",
- "items": [
- {
- "key": "61",
- "path": "62",
- "mode": -1365115016
- }
- ],
- "defaultMode": -288563359,
- "optional": false
- },
- "nfs": {
- "server": "63",
- "path": "64"
- },
- "iscsi": {
- "targetPortal": "65",
- "iqn": "66",
- "lun": 636617833,
- "iscsiInterface": "67",
- "fsType": "68",
- "portals": [
- "69"
- ],
- "secretRef": {
- "name": "70"
- },
- "initiatorName": "71"
- },
- "glusterfs": {
- "endpoints": "72",
- "path": "73",
- "readOnly": true
- },
- "persistentVolumeClaim": {
- "claimName": "74",
- "readOnly": true
- },
- "rbd": {
- "monitors": [
- "75"
- ],
- "image": "76",
- "fsType": "77",
- "pool": "78",
- "user": "79",
- "keyring": "80",
- "secretRef": {
- "name": "81"
- },
- "readOnly": true
- },
- "flexVolume": {
- "driver": "82",
- "fsType": "83",
- "secretRef": {
- "name": "84"
- },
- "readOnly": true,
- "options": {
- "85": "86"
- }
- },
- "cinder": {
- "volumeID": "87",
- "fsType": "88",
- "readOnly": true,
- "secretRef": {
- "name": "89"
- }
- },
- "cephfs": {
- "monitors": [
- "90"
- ],
- "path": "91",
- "user": "92",
- "secretFile": "93",
- "secretRef": {
- "name": "94"
- },
- "readOnly": true
- },
- "flocker": {
- "datasetName": "95",
- "datasetUUID": "96"
- },
- "downwardAPI": {
- "items": [
- {
- "path": "97",
- "fieldRef": {
- "apiVersion": "98",
- "fieldPath": "99"
- },
- "resourceFieldRef": {
- "containerName": "100",
- "resource": "101",
- "divisor": "772"
- },
- "mode": -1482763519
- }
- ],
- "defaultMode": -1376537100
- },
- "fc": {
- "targetWWNs": [
- "102"
- ],
- "lun": -1902521464,
- "fsType": "103",
- "wwids": [
- "104"
- ]
- },
- "azureFile": {
- "secretName": "105",
- "shareName": "106"
- },
- "configMap": {
- "name": "107",
- "items": [
- {
- "key": "108",
- "path": "109",
- "mode": -1296140
- }
- ],
- "defaultMode": 480521693,
- "optional": false
- },
- "vsphereVolume": {
- "volumePath": "110",
- "fsType": "111",
- "storagePolicyName": "112",
- "storagePolicyID": "113"
- },
- "quobyte": {
- "registry": "114",
- "volume": "115",
- "readOnly": true,
- "user": "116",
- "group": "117",
- "tenant": "118"
- },
- "azureDisk": {
- "diskName": "119",
- "diskURI": "120",
- "cachingMode": "唼Ģ猇õǶț鹎ğ#咻痗ȡmƴy綸_",
- "fsType": "121",
- "readOnly": true,
- "kind": "參遼ūP"
- },
- "photonPersistentDisk": {
- "pdID": "122",
- "fsType": "123"
- },
- "projected": {
- "sources": [
- {
- "secret": {
- "name": "124",
- "items": [
- {
- "key": "125",
- "path": "126",
- "mode": 996680040
- }
- ],
- "optional": false
- },
- "downwardAPI": {
- "items": [
- {
- "path": "127",
- "fieldRef": {
- "apiVersion": "128",
- "fieldPath": "129"
- },
- "resourceFieldRef": {
- "containerName": "130",
- "resource": "131",
- "divisor": "838"
- },
- "mode": -1319998825
- }
- ]
- },
- "configMap": {
- "name": "132",
- "items": [
- {
- "key": "133",
- "path": "134",
- "mode": 1569606284
- }
- ],
- "optional": false
- },
- "serviceAccountToken": {
- "audience": "135",
- "expirationSeconds": -4636499237765408684,
- "path": "136"
- }
- }
- ],
- "defaultMode": -50623103
- },
- "portworxVolume": {
- "volumeID": "137",
- "fsType": "138",
- "readOnly": true
- },
- "scaleIO": {
- "gateway": "139",
- "system": "140",
- "secretRef": {
- "name": "141"
- },
- "sslEnabled": true,
- "protectionDomain": "142",
- "storagePool": "143",
- "storageMode": "144",
- "volumeName": "145",
- "fsType": "146",
- "readOnly": true
- },
- "storageos": {
- "volumeName": "147",
- "volumeNamespace": "148",
- "fsType": "149",
- "readOnly": true,
- "secretRef": {
- "name": "150"
- }
- },
- "csi": {
- "driver": "151",
- "readOnly": false,
- "fsType": "152",
- "volumeAttributes": {
- "153": "154"
- },
- "nodePublishSecretRef": {
- "name": "155"
- }
- }
- }
- ],
- "initContainers": [
- {
- "name": "156",
- "image": "157",
- "command": [
- "158"
- ],
- "args": [
- "159"
- ],
- "workingDir": "160",
- "ports": [
- {
- "name": "161",
- "hostPort": 963442342,
- "containerPort": 1180382332,
- "protocol": "H韹寬娬ï瓼猀2:öY鶪5w垁",
- "hostIP": "162"
- }
- ],
- "envFrom": [
- {
- "prefix": "163",
- "configMapRef": {
- "name": "164",
- "optional": true
- },
- "secretRef": {
- "name": "165",
- "optional": true
- }
- }
- ],
- "env": [
- {
- "name": "166",
- "value": "167",
- "valueFrom": {
- "fieldRef": {
- "apiVersion": "168",
- "fieldPath": "169"
- },
- "resourceFieldRef": {
- "containerName": "170",
- "resource": "171",
- "divisor": "813"
- },
- "configMapKeyRef": {
- "name": "172",
- "key": "173",
- "optional": false
- },
- "secretKeyRef": {
- "name": "174",
- "key": "175",
- "optional": true
- }
- }
- }
- ],
- "resources": {
- "limits": {
- "Nșƶ4ĩĉş蝿ɖȃ賲鐅臬dH巧壚t": "770"
- },
- "requests": {
- "sn芞QÄȻȊ+?ƭ峧": "970"
- }
- },
- "volumeMounts": [
- {
- "name": "176",
- "mountPath": "177",
- "subPath": "178",
- "mountPropagation": "«öʮĀ\u003cé瞾ʀNŬɨǙÄr蛏豈ɃHŠ",
- "subPathExpr": "179"
- }
- ],
- "volumeDevices": [
- {
- "name": "180",
- "devicePath": "181"
- }
- ],
- "livenessProbe": {
- "exec": {
- "command": [
- "182"
- ]
- },
- "httpGet": {
- "path": "183",
- "port": -1167888910,
- "host": "184",
- "scheme": ".Q貇£ȹ嫰ƹǔw÷nI",
- "httpHeaders": [
- {
- "name": "185",
- "value": "186"
- }
- ]
- },
- "tcpSocket": {
- "port": "187",
- "host": "188"
- },
- "initialDelaySeconds": -162264011,
- "timeoutSeconds": 800220849,
- "periodSeconds": -1429994426,
- "successThreshold": 135036402,
- "failureThreshold": -1650568978
- },
- "readinessProbe": {
- "exec": {
- "command": [
- "189"
- ]
- },
- "httpGet": {
- "path": "190",
- "port": -2015604435,
- "host": "191",
- "scheme": "jƯĖ漘Z剚敍0)",
- "httpHeaders": [
- {
- "name": "192",
- "value": "193"
- }
- ]
- },
- "tcpSocket": {
- "port": 424236719,
- "host": "194"
- },
- "initialDelaySeconds": -2031266553,
- "timeoutSeconds": -840997104,
- "periodSeconds": -648954478,
- "successThreshold": 1170649416,
- "failureThreshold": 893619181
- },
- "lifecycle": {
- "postStart": {
- "exec": {
- "command": [
- "195"
- ]
- },
- "httpGet": {
- "path": "196",
- "port": "197",
- "host": "198",
- "scheme": "ɩC",
- "httpHeaders": [
- {
- "name": "199",
- "value": "200"
- }
- ]
- },
- "tcpSocket": {
- "port": "201",
- "host": "202"
- }
- },
- "preStop": {
- "exec": {
- "command": [
- "203"
- ]
- },
- "httpGet": {
- "path": "204",
- "port": 747802823,
- "host": "205",
- "scheme": "ĨFħ籘Àǒɿʒ",
- "httpHeaders": [
- {
- "name": "206",
- "value": "207"
- }
- ]
- },
- "tcpSocket": {
- "port": 1912934380,
- "host": "208"
- }
- }
- },
- "terminationMessagePath": "209",
- "terminationMessagePolicy": "1ſ盷褎weLJèux榜VƋZ1Ůđ眊",
- "imagePullPolicy": "Ź9ǕLLȊɞ-uƻ悖",
- "securityContext": {
- "capabilities": {
- "add": [
- "Ƹ[Ęİ榌U髷裎$MVȟ@7"
- ],
- "drop": [
- "奺Ȋ礶惇¸t颟.鵫ǚ"
- ]
- },
- "privileged": true,
- "seLinuxOptions": {
- "user": "210",
- "role": "211",
- "type": "212",
- "level": "213"
- },
- "runAsUser": 1162216870203002790,
- "runAsGroup": -3651020110942663855,
- "runAsNonRoot": false,
- "readOnlyRootFilesystem": true,
- "allowPrivilegeEscalation": false,
- "procMount": "-鿧悮坮Ȣ幟ļ"
- },
- "stdin": true,
- "tty": true
- }
- ],
- "containers": [
- {
- "name": "214",
- "image": "215",
- "command": [
- "216"
- ],
- "args": [
- "217"
- ],
- "workingDir": "218",
- "ports": [
- {
- "name": "219",
- "hostPort": -1336170981,
- "containerPort": 1179132251,
- "protocol": "Kʝ瘴I\\p[ħsĨɆâĺɗ",
- "hostIP": "220"
- }
- ],
- "envFrom": [
- {
- "prefix": "221",
- "configMapRef": {
- "name": "222",
- "optional": true
- },
- "secretRef": {
- "name": "223",
- "optional": true
- }
- }
- ],
- "env": [
- {
- "name": "224",
- "value": "225",
- "valueFrom": {
- "fieldRef": {
- "apiVersion": "226",
- "fieldPath": "227"
- },
- "resourceFieldRef": {
- "containerName": "228",
- "resource": "229",
- "divisor": "99"
- },
- "configMapKeyRef": {
- "name": "230",
- "key": "231",
- "optional": false
- },
- "secretKeyRef": {
- "name": "232",
- "key": "233",
- "optional": false
- }
- }
- }
- ],
- "resources": {
- "limits": {
- "攤/ɸɎ R§耶FfBl": "326"
- },
- "requests": {
- "ɱJȉ罴": "587"
- }
- },
- "volumeMounts": [
- {
- "name": "234",
- "readOnly": true,
- "mountPath": "235",
- "subPath": "236",
- "mountPropagation": "6dz娝嘚庎D}埽uʎȺ眖R#yV'W",
- "subPathExpr": "237"
- }
- ],
- "volumeDevices": [
- {
- "name": "238",
- "devicePath": "239"
- }
- ],
- "livenessProbe": {
- "exec": {
- "command": [
- "240"
- ]
- },
- "httpGet": {
- "path": "241",
- "port": "242",
- "host": "243",
- "scheme": "Í勅跦Opwǩ曬逴褜1ØœȠƬ",
- "httpHeaders": [
- {
- "name": "244",
- "value": "245"
- }
- ]
- },
- "tcpSocket": {
- "port": "246",
- "host": "247"
- },
- "initialDelaySeconds": 1419770315,
- "timeoutSeconds": 300356869,
- "periodSeconds": 1830495826,
- "successThreshold": 1102291854,
- "failureThreshold": -241238495
- },
- "readinessProbe": {
- "exec": {
- "command": [
- "248"
- ]
- },
- "httpGet": {
- "path": "249",
- "port": 972978563,
- "host": "250",
- "scheme": "ȨŮ+朷Ǝ膯",
- "httpHeaders": [
- {
- "name": "251",
- "value": "252"
- }
- ]
- },
- "tcpSocket": {
- "port": -1506633471,
- "host": "253"
- },
- "initialDelaySeconds": -249989919,
- "timeoutSeconds": -171684192,
- "periodSeconds": -602419938,
- "successThreshold": 1040396664,
- "failureThreshold": -979584143
- },
- "lifecycle": {
- "postStart": {
- "exec": {
- "command": [
- "254"
- ]
- },
- "httpGet": {
- "path": "255",
- "port": "256",
- "host": "257",
- "scheme": "碧闳ȩr",
- "httpHeaders": [
- {
- "name": "258",
- "value": "259"
- }
- ]
- },
- "tcpSocket": {
- "port": "260",
- "host": "261"
- }
- },
- "preStop": {
- "exec": {
- "command": [
- "262"
- ]
- },
- "httpGet": {
- "path": "263",
- "port": "264",
- "host": "265",
- "scheme": "ē鐭#嬀ơŸ8T 苧yñKJɐ",
- "httpHeaders": [
- {
- "name": "266",
- "value": "267"
- }
- ]
- },
- "tcpSocket": {
- "port": "268",
- "host": "269"
- }
- }
- },
- "terminationMessagePath": "270",
- "terminationMessagePolicy": "ƚ绤fʀļ腩墺Ò媁荭gw忊|E剒蔞",
- "imagePullPolicy": "=E埄Ȁ朦 wƯ貾坢'跩aŕ翑0展",
- "securityContext": {
- "capabilities": {
- "add": [
- "庰%皧V"
- ],
- "drop": [
- "现葢ŵ橨鬶l獕;跣Hǝcw媀瓄\u0026翜舞拉"
- ]
- },
- "privileged": true,
- "seLinuxOptions": {
- "user": "271",
- "role": "272",
- "type": "273",
- "level": "274"
- },
- "runAsUser": 8876559635423161004,
- "runAsGroup": -1576913564542459711,
- "runAsNonRoot": true,
- "readOnlyRootFilesystem": false,
- "allowPrivilegeEscalation": false,
- "procMount": "ĠM蘇KŅ/»頸+SÄ蚃"
- },
- "tty": true
- }
- ],
- "restartPolicy": ")酊龨δ摖ȱğ_\u003cǬëJ橈'琕鶫:",
- "terminationGracePeriodSeconds": -5370059306928520750,
- "activeDeadlineSeconds": 5724260086168234152,
- "dnsPolicy": "'ǵɐ鰥",
- "nodeSelector": {
- "275": "276"
- },
- "serviceAccountName": "277",
- "serviceAccount": "278",
- "automountServiceAccountToken": true,
- "nodeName": "279",
- "hostNetwork": true,
- "hostPID": true,
- "shareProcessNamespace": false,
- "securityContext": {
- "seLinuxOptions": {
- "user": "280",
- "role": "281",
- "type": "282",
- "level": "283"
- },
- "runAsUser": 1517677345437208428,
- "runAsGroup": 4640906527069599386,
- "runAsNonRoot": true,
- "supplementalGroups": [
- -6499508485510627932
- ],
- "fsGroup": -4389239449149439507,
- "sysctls": [
- {
- "name": "284",
- "value": "285"
- }
- ]
- },
- "imagePullSecrets": [
- {
- "name": "286"
- }
- ],
- "hostname": "287",
- "subdomain": "288",
- "affinity": {
- "nodeAffinity": {
- "requiredDuringSchedulingIgnoredDuringExecution": {
- "nodeSelectorTerms": [
- {
- "matchExpressions": [
- {
- "key": "289",
- "operator": "",
- "values": [
- "290"
- ]
- }
- ],
- "matchFields": [
- {
- "key": "291",
- "operator": "亏yƕ丆録²Ŏ)/灩聋3趐囨鏻",
- "values": [
- "292"
- ]
- }
- ]
- }
- ]
- },
- "preferredDuringSchedulingIgnoredDuringExecution": [
- {
- "weight": -938421813,
- "preference": {
- "matchExpressions": [
- {
- "key": "293",
- "operator": "蹔ŧ",
- "values": [
- "294"
- ]
- }
- ],
- "matchFields": [
- {
- "key": "295",
- "operator": "x$1",
- "values": [
- "296"
- ]
- }
- ]
- }
- }
- ]
- },
- "podAffinity": {
- "requiredDuringSchedulingIgnoredDuringExecution": [
- {
- "labelSelector": {
- "matchLabels": {
- "jeds4-4tz9x--43--3---93-2-2-37--e00uz-z0sn-8hx-qa--0o8m3-d0n/py_8-3..s._.x.2K_2qu_0S-Cq0": "8yP9S--858LI__.8____rO-S-P_-...0c.-p"
- },
- "matchExpressions": [
- {
- "key": "f.-zv._._.5-H.T.-.-.T-V_D_0-K_AS",
- "operator": "DoesNotExist"
- }
- ]
- },
- "namespaces": [
- "303"
- ],
- "topologyKey": "304"
- }
- ],
- "preferredDuringSchedulingIgnoredDuringExecution": [
- {
- "weight": -902839620,
- "podAffinityTerm": {
- "labelSelector": {
- "matchLabels": {
- "x3..-.8-Jp-9-4-Tm.Y": "k8...__.Q_c8.G.b_9_1o.w_aI._31-_I-A-_3bz._8M01"
- },
- "matchExpressions": [
- {
- "key": "w9-9d8-s7t/ZX-D---k..1Q7._l.._Q.6.I--2_9.v.--_.--4QQo",
- "operator": "DoesNotExist"
- }
- ]
- },
- "namespaces": [
- "311"
- ],
- "topologyKey": "312"
- }
- }
- ]
- },
- "podAntiAffinity": {
- "requiredDuringSchedulingIgnoredDuringExecution": [
- {
- "labelSelector": {
- "matchLabels": {
- "7-3x-3/9a_-0R_.Z__Lv8_.O_..8n.--z_-..6W.VK.sTt.-U_--56-.7D.3_P": "d._.Um.-__k.5"
- },
- "matchExpressions": [
- {
- "key": "1-_-3_L_2--_v2.5p_..Y-.wg_-b8a_6_.0Q4_.84.K_-_0_..u.F.pq..--3C",
- "operator": "In",
- "values": [
- "p_N-S..O-BZ..6-1.S-B3_.b17ca-_p-y.eQZ9p_6.Cw"
- ]
- }
- ]
- },
- "namespaces": [
- "319"
- ],
- "topologyKey": "320"
- }
- ],
- "preferredDuringSchedulingIgnoredDuringExecution": [
- {
- "weight": 1505385143,
- "podAffinityTerm": {
- "labelSelector": {
- "matchLabels": {
- "yp8q-sf1--gw-jz-659--0l-023bm-6l2e5---k5v3a---9/tA.W5_-5_.V1-rU.___06.eqk5E_-4-.XH-.k.7.l_-W81": "o_6Z..11_7pX_.-mLlx...w_t-_.5.40Rw4gD.._.-x6db-L7.-__-G_2kCpS_1"
- },
- "matchExpressions": [
- {
- "key": "d-XZ-x.__.Y_2-n_5023Xl-3Pw_-r7g",
- "operator": "NotIn",
- "values": [
- "VT3sn-0_.i__a.O2G_J"
- ]
- }
- ]
- },
- "namespaces": [
- "327"
- ],
- "topologyKey": "328"
- }
- }
- ]
- }
- },
- "schedulerName": "329",
- "tolerations": [
- {
- "key": "330",
- "operator": "抷qTfZȻ干m謆7",
- "value": "331",
- "effect": "儉ɩ柀",
- "tolerationSeconds": -7411984641310969236
- }
- ],
- "hostAliases": [
- {
- "ip": "332",
- "hostnames": [
- "333"
- ]
- }
- ],
- "priorityClassName": "334",
- "priority": -895317190,
- "dnsConfig": {
- "nameservers": [
- "335"
- ],
- "searches": [
- "336"
- ],
- "options": [
- {
- "name": "337",
- "value": "338"
- }
- ]
- },
- "readinessGates": [
- {
- "conditionType": "ċƹ|慼櫁色苆试揯遐e4'ď曕椐敛n"
- }
- ],
- "runtimeClassName": "339",
- "enableServiceLinks": true
- }
- },
- "volumeClaimTemplates": [
- {
- "metadata": {
- "name": "340",
- "generateName": "341",
- "namespace": "342",
- "selfLink": "343",
- "resourceVersion": "15930892079168115837",
- "generation": -7417757023786628909,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": 6779218673590464341,
- "labels": {
- "345": "346"
- },
- "annotations": {
- "347": "348"
- },
- "ownerReferences": [
- {
- "apiVersion": "349",
- "kind": "350",
- "name": "351",
- "uid": "țb贇髪čɣ暇镘買ɱD很唟-",
- "controller": true,
- "blockOwnerDeletion": false
- }
- ],
- "finalizers": [
- "352"
- ],
- "clusterName": "353",
- "managedFields": [
- {
- "manager": "354",
- "operation": "E嗆R2璻攜轴",
- "apiVersion": "355"
- }
- ]
- },
- "spec": {
- "accessModes": [
- "Pöƌ镳餘"
- ],
- "selector": {
- "matchLabels": {
- "t.k47M7y-Dy__3wc.q.8_00.0_N": ""
- },
- "matchExpressions": [
- {
- "key": "PfNx__-U_.Pn-W23-_.z_.._s--_F-R",
- "operator": "In",
- "values": [
- "g__4K..-68-7AlR__8-7_-YD-Q9_-_1"
- ]
- }
- ]
- },
- "resources": {
- "limits": {
- "撣樀": "688"
- },
- "requests": {
- "4Y鳲Jɡ": "987"
- }
- },
- "volumeName": "366",
- "storageClassName": "367",
- "volumeMode": "iD¢ƿ媴h5ƅȸȓɻ猶",
- "dataSource": {
- "apiGroup": "368",
- "kind": "369",
- "name": "370"
- }
- },
- "status": {
- "phase": "嫡牿咸Ǻ潑鶋洅啶'ƈo",
- "accessModes": [
- "Ǣ龞瞯å檳ė\u003ec緍k¢茤Ƣǟ½灶"
- ],
- "capacity": {
- "u汎mō6µɑ`ȗ\u003c8^翜T蘈ý": "37"
- },
- "conditions": [
- {
- "type": "ɁºDZ秶ʑ韝e溣狣愿激H\\Ȳ",
- "status": "I梞ū筀",
- "lastProbeTime": "2489-11-15T17:36:06Z",
- "lastTransitionTime": "2023-10-20T16:52:07Z",
- "reason": "371",
- "message": "372"
- }
- ]
- }
- }
- ],
- "serviceName": "373",
- "podManagementPolicy": "C",
- "updateStrategy": {
- "type": "Z槇鿖]甙ªŒ,躻[鶆f盧詳痍4'",
- "rollingUpdate": {
- "partition": -186717017
- }
- },
- "revisionHistoryLimit": 1684743280
- },
- "status": {
- "observedGeneration": -5753617402405166224,
- "replicas": 1952497813,
- "readyReplicas": -1653255608,
- "currentReplicas": 1913559840,
- "updatedReplicas": -803838090,
- "currentRevision": "374",
- "updateRevision": "375",
- "collisionCount": -1147281085,
- "conditions": [
- {
- "type": "Ė@îż暬Ƒ琇ũ齑誀ŭ\"ɦ",
- "status": "×軓鼐嵱宯ÙQ阉(闒ƈƳ萎Ŋ",
- "lastTransitionTime": "2606-05-01T09:09:27Z",
- "reason": "376",
- "message": "377"
- }
- ]
- }
-}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/apps.v1beta1.StatefulSet.after_roundtrip.pb b/vendor/k8s.io/api/testdata/v1.14.0/apps.v1beta1.StatefulSet.after_roundtrip.pb
deleted file mode 100644
index 5dafe72bb..000000000
Binary files a/vendor/k8s.io/api/testdata/v1.14.0/apps.v1beta1.StatefulSet.after_roundtrip.pb and /dev/null differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/apps.v1beta1.StatefulSet.after_roundtrip.yaml b/vendor/k8s.io/api/testdata/v1.14.0/apps.v1beta1.StatefulSet.after_roundtrip.yaml
deleted file mode 100644
index 4b1cae07b..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/apps.v1beta1.StatefulSet.after_roundtrip.yaml
+++ /dev/null
@@ -1,790 +0,0 @@
-apiVersion: apps/v1beta1
-kind: StatefulSet
-metadata:
- annotations:
- "9": "10"
- clusterName: "15"
- creationTimestamp: null
- deletionGracePeriodSeconds: -4955867275792137171
- finalizers:
- - "14"
- generateName: "3"
- generation: 8071137005907523419
- labels:
- "7": "8"
- managedFields:
- - apiVersion: "17"
- manager: "16"
- operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
- name: "2"
- namespace: "4"
- ownerReferences:
- - apiVersion: "11"
- blockOwnerDeletion: true
- controller: false
- kind: "12"
- name: "13"
- uid: Dz廔ȇ{sŊƏp
- resourceVersion: "16964250748386560239"
- selfLink: "5"
- uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
-spec:
- podManagementPolicy: C
- replicas: -1978186127
- revisionHistoryLimit: 1684743280
- selector:
- matchExpressions:
- - key: 5816m59-dx8----i--5-8t36b--09--23-u19m-35--d.vo61---4fy--9---7--9-9s-0-u5lj2--10pq-0-7-9-2-ekg-071b/YJTrcd-2.-__E_Sv__26KX_F
- operator: NotIn
- values:
- - y_y_o0_5qN2_---_M.N_._a6.9bHjdH.-.5_.I8__.-AIw.__-___16
- matchLabels:
- w9v--m0-1y5-g3/JFHn7y-74.-0MUORQQ.N2.1.L.l-Y._.-44..d.__g: F-_3-n-_-__3u-.__P__.7U-Uo_F
- serviceName: "373"
- template:
- metadata:
- annotations:
- "37": "38"
- clusterName: "43"
- creationTimestamp: null
- deletionGracePeriodSeconds: -2848337479447330428
- finalizers:
- - "42"
- generateName: "31"
- generation: 3557306139556084909
- labels:
- "35": "36"
- managedFields:
- - apiVersion: "45"
- manager: "44"
- operation: 妻ƅTGS5Ǎ
- name: "30"
- namespace: "32"
- ownerReferences:
- - apiVersion: "39"
- blockOwnerDeletion: false
- controller: false
- kind: "40"
- name: "41"
- uid: '@Z^嫫猤痈C*ĕʄő芖{|ǘ"^饣'
- resourceVersion: "373742866186182450"
- selfLink: "33"
- uid: ']躢|)黰eȪ嵛4$%QɰVzÏ抴'
- spec:
- activeDeadlineSeconds: 5724260086168234152
- affinity:
- nodeAffinity:
- preferredDuringSchedulingIgnoredDuringExecution:
- - preference:
- matchExpressions:
- - key: "293"
- operator: 蹔ŧ
- values:
- - "294"
- matchFields:
- - key: "295"
- operator: x$1
- values:
- - "296"
- weight: -938421813
- requiredDuringSchedulingIgnoredDuringExecution:
- nodeSelectorTerms:
- - matchExpressions:
- - key: "289"
- operator: ""
- values:
- - "290"
- matchFields:
- - key: "291"
- operator: 亏yƕ丆録²Ŏ)/灩聋3趐囨鏻
- values:
- - "292"
- podAffinity:
- preferredDuringSchedulingIgnoredDuringExecution:
- - podAffinityTerm:
- labelSelector:
- matchExpressions:
- - key: w9-9d8-s7t/ZX-D---k..1Q7._l.._Q.6.I--2_9.v.--_.--4QQo
- operator: DoesNotExist
- matchLabels:
- x3..-.8-Jp-9-4-Tm.Y: k8...__.Q_c8.G.b_9_1o.w_aI._31-_I-A-_3bz._8M01
- namespaces:
- - "311"
- topologyKey: "312"
- weight: -902839620
- requiredDuringSchedulingIgnoredDuringExecution:
- - labelSelector:
- matchExpressions:
- - key: f.-zv._._.5-H.T.-.-.T-V_D_0-K_AS
- operator: DoesNotExist
- matchLabels:
- jeds4-4tz9x--43--3---93-2-2-37--e00uz-z0sn-8hx-qa--0o8m3-d0n/py_8-3..s._.x.2K_2qu_0S-Cq0: 8yP9S--858LI__.8____rO-S-P_-...0c.-p
- namespaces:
- - "303"
- topologyKey: "304"
- podAntiAffinity:
- preferredDuringSchedulingIgnoredDuringExecution:
- - podAffinityTerm:
- labelSelector:
- matchExpressions:
- - key: d-XZ-x.__.Y_2-n_5023Xl-3Pw_-r7g
- operator: NotIn
- values:
- - VT3sn-0_.i__a.O2G_J
- matchLabels:
- yp8q-sf1--gw-jz-659--0l-023bm-6l2e5---k5v3a---9/tA.W5_-5_.V1-rU.___06.eqk5E_-4-.XH-.k.7.l_-W81: o_6Z..11_7pX_.-mLlx...w_t-_.5.40Rw4gD.._.-x6db-L7.-__-G_2kCpS_1
- namespaces:
- - "327"
- topologyKey: "328"
- weight: 1505385143
- requiredDuringSchedulingIgnoredDuringExecution:
- - labelSelector:
- matchExpressions:
- - key: 1-_-3_L_2--_v2.5p_..Y-.wg_-b8a_6_.0Q4_.84.K_-_0_..u.F.pq..--3C
- operator: In
- values:
- - p_N-S..O-BZ..6-1.S-B3_.b17ca-_p-y.eQZ9p_6.Cw
- matchLabels:
- 7-3x-3/9a_-0R_.Z__Lv8_.O_..8n.--z_-..6W.VK.sTt.-U_--56-.7D.3_P: d._.Um.-__k.5
- namespaces:
- - "319"
- topologyKey: "320"
- automountServiceAccountToken: true
- containers:
- - args:
- - "217"
- command:
- - "216"
- env:
- - name: "224"
- value: "225"
- valueFrom:
- configMapKeyRef:
- key: "231"
- name: "230"
- optional: false
- fieldRef:
- apiVersion: "226"
- fieldPath: "227"
- resourceFieldRef:
- containerName: "228"
- divisor: "99"
- resource: "229"
- secretKeyRef:
- key: "233"
- name: "232"
- optional: false
- envFrom:
- - configMapRef:
- name: "222"
- optional: true
- prefix: "221"
- secretRef:
- name: "223"
- optional: true
- image: "215"
- imagePullPolicy: =E埄Ȁ朦 wƯ貾坢'跩aŕ翑0展
- lifecycle:
- postStart:
- exec:
- command:
- - "254"
- httpGet:
- host: "257"
- httpHeaders:
- - name: "258"
- value: "259"
- path: "255"
- port: "256"
- scheme: 碧闳ȩr
- tcpSocket:
- host: "261"
- port: "260"
- preStop:
- exec:
- command:
- - "262"
- httpGet:
- host: "265"
- httpHeaders:
- - name: "266"
- value: "267"
- path: "263"
- port: "264"
- scheme: ē鐭#嬀ơŸ8T 苧yñKJɐ
- tcpSocket:
- host: "269"
- port: "268"
- livenessProbe:
- exec:
- command:
- - "240"
- failureThreshold: -241238495
- httpGet:
- host: "243"
- httpHeaders:
- - name: "244"
- value: "245"
- path: "241"
- port: "242"
- scheme: Í勅跦Opwǩ曬逴褜1ØœȠƬ
- initialDelaySeconds: 1419770315
- periodSeconds: 1830495826
- successThreshold: 1102291854
- tcpSocket:
- host: "247"
- port: "246"
- timeoutSeconds: 300356869
- name: "214"
- ports:
- - containerPort: 1179132251
- hostIP: "220"
- hostPort: -1336170981
- name: "219"
- protocol: Kʝ瘴I\p[ħsĨɆâĺɗ
- readinessProbe:
- exec:
- command:
- - "248"
- failureThreshold: -979584143
- httpGet:
- host: "250"
- httpHeaders:
- - name: "251"
- value: "252"
- path: "249"
- port: 972978563
- scheme: ȨŮ+朷Ǝ膯
- initialDelaySeconds: -249989919
- periodSeconds: -602419938
- successThreshold: 1040396664
- tcpSocket:
- host: "253"
- port: -1506633471
- timeoutSeconds: -171684192
- resources:
- limits:
- 攤/ɸɎ R§耶FfBl: "326"
- requests:
- ɱJȉ罴: "587"
- securityContext:
- allowPrivilegeEscalation: false
- capabilities:
- add:
- - 庰%皧V
- drop:
- - 现葢ŵ橨鬶l獕;跣Hǝcw媀瓄&翜舞拉
- privileged: true
- procMount: ĠM蘇KŅ/»頸+SÄ蚃
- readOnlyRootFilesystem: false
- runAsGroup: -1576913564542459711
- runAsNonRoot: true
- runAsUser: 8876559635423161004
- seLinuxOptions:
- level: "274"
- role: "272"
- type: "273"
- user: "271"
- terminationMessagePath: "270"
- terminationMessagePolicy: ƚ绤fʀļ腩墺Ò媁荭gw忊|E剒蔞
- tty: true
- volumeDevices:
- - devicePath: "239"
- name: "238"
- volumeMounts:
- - mountPath: "235"
- mountPropagation: 6dz娝嘚庎D}埽uʎȺ眖R#yV'W
- name: "234"
- readOnly: true
- subPath: "236"
- subPathExpr: "237"
- workingDir: "218"
- dnsConfig:
- nameservers:
- - "335"
- options:
- - name: "337"
- value: "338"
- searches:
- - "336"
- dnsPolicy: '''ǵɐ鰥'
- enableServiceLinks: true
- hostAliases:
- - hostnames:
- - "333"
- ip: "332"
- hostNetwork: true
- hostPID: true
- hostname: "287"
- imagePullSecrets:
- - name: "286"
- initContainers:
- - args:
- - "159"
- command:
- - "158"
- env:
- - name: "166"
- value: "167"
- valueFrom:
- configMapKeyRef:
- key: "173"
- name: "172"
- optional: false
- fieldRef:
- apiVersion: "168"
- fieldPath: "169"
- resourceFieldRef:
- containerName: "170"
- divisor: "813"
- resource: "171"
- secretKeyRef:
- key: "175"
- name: "174"
- optional: true
- envFrom:
- - configMapRef:
- name: "164"
- optional: true
- prefix: "163"
- secretRef:
- name: "165"
- optional: true
- image: "157"
- imagePullPolicy: Ź9ǕLLȊɞ-uƻ悖
- lifecycle:
- postStart:
- exec:
- command:
- - "195"
- httpGet:
- host: "198"
- httpHeaders:
- - name: "199"
- value: "200"
- path: "196"
- port: "197"
- scheme: ɩC
- tcpSocket:
- host: "202"
- port: "201"
- preStop:
- exec:
- command:
- - "203"
- httpGet:
- host: "205"
- httpHeaders:
- - name: "206"
- value: "207"
- path: "204"
- port: 747802823
- scheme: ĨFħ籘Àǒɿʒ
- tcpSocket:
- host: "208"
- port: 1912934380
- livenessProbe:
- exec:
- command:
- - "182"
- failureThreshold: -1650568978
- httpGet:
- host: "184"
- httpHeaders:
- - name: "185"
- value: "186"
- path: "183"
- port: -1167888910
- scheme: .Q貇£ȹ嫰ƹǔw÷nI
- initialDelaySeconds: -162264011
- periodSeconds: -1429994426
- successThreshold: 135036402
- tcpSocket:
- host: "188"
- port: "187"
- timeoutSeconds: 800220849
- name: "156"
- ports:
- - containerPort: 1180382332
- hostIP: "162"
- hostPort: 963442342
- name: "161"
- protocol: H韹寬娬ï瓼猀2:öY鶪5w垁
- readinessProbe:
- exec:
- command:
- - "189"
- failureThreshold: 893619181
- httpGet:
- host: "191"
- httpHeaders:
- - name: "192"
- value: "193"
- path: "190"
- port: -2015604435
- scheme: jƯĖ漘Z剚敍0)
- initialDelaySeconds: -2031266553
- periodSeconds: -648954478
- successThreshold: 1170649416
- tcpSocket:
- host: "194"
- port: 424236719
- timeoutSeconds: -840997104
- resources:
- limits:
- Nșƶ4ĩĉş蝿ɖȃ賲鐅臬dH巧壚t: "770"
- requests:
- sn芞QÄȻȊ+?ƭ峧: "970"
- securityContext:
- allowPrivilegeEscalation: false
- capabilities:
- add:
- - Ƹ[Ęİ榌U髷裎$MVȟ@7
- drop:
- - 奺Ȋ礶惇¸t颟.鵫ǚ
- privileged: true
- procMount: -鿧悮坮Ȣ幟ļ
- readOnlyRootFilesystem: true
- runAsGroup: -3651020110942663855
- runAsNonRoot: false
- runAsUser: 1162216870203002790
- seLinuxOptions:
- level: "213"
- role: "211"
- type: "212"
- user: "210"
- stdin: true
- terminationMessagePath: "209"
- terminationMessagePolicy: 1ſ盷褎weLJèux榜VƋZ1Ůđ眊
- tty: true
- volumeDevices:
- - devicePath: "181"
- name: "180"
- volumeMounts:
- - mountPath: "177"
- mountPropagation: «öʮĀ<é瞾ʀNŬɨǙÄr蛏豈ɃHŠ
- name: "176"
- subPath: "178"
- subPathExpr: "179"
- workingDir: "160"
- nodeName: "279"
- nodeSelector:
- "275": "276"
- priority: -895317190
- priorityClassName: "334"
- readinessGates:
- - conditionType: ċƹ|慼櫁色苆试揯遐e4'ď曕椐敛n
- restartPolicy: ')酊龨δ摖ȱğ_<ǬëJ橈''琕鶫:'
- runtimeClassName: "339"
- schedulerName: "329"
- securityContext:
- fsGroup: -4389239449149439507
- runAsGroup: 4640906527069599386
- runAsNonRoot: true
- runAsUser: 1517677345437208428
- seLinuxOptions:
- level: "283"
- role: "281"
- type: "282"
- user: "280"
- supplementalGroups:
- - -6499508485510627932
- sysctls:
- - name: "284"
- value: "285"
- serviceAccount: "278"
- serviceAccountName: "277"
- shareProcessNamespace: false
- subdomain: "288"
- terminationGracePeriodSeconds: -5370059306928520750
- tolerations:
- - effect: 儉ɩ柀
- key: "330"
- operator: 抷qTfZȻ干m謆7
- tolerationSeconds: -7411984641310969236
- value: "331"
- volumes:
- - awsElasticBlockStore:
- fsType: "56"
- partition: -1996616480
- volumeID: "55"
- azureDisk:
- cachingMode: 唼Ģ猇õǶț鹎ğ#咻痗ȡmƴy綸_
- diskName: "119"
- diskURI: "120"
- fsType: "121"
- kind: 參遼ūP
- readOnly: true
- azureFile:
- secretName: "105"
- shareName: "106"
- cephfs:
- monitors:
- - "90"
- path: "91"
- readOnly: true
- secretFile: "93"
- secretRef:
- name: "94"
- user: "92"
- cinder:
- fsType: "88"
- readOnly: true
- secretRef:
- name: "89"
- volumeID: "87"
- configMap:
- defaultMode: 480521693
- items:
- - key: "108"
- mode: -1296140
- path: "109"
- name: "107"
- optional: false
- csi:
- driver: "151"
- fsType: "152"
- nodePublishSecretRef:
- name: "155"
- readOnly: false
- volumeAttributes:
- "153": "154"
- downwardAPI:
- defaultMode: -1376537100
- items:
- - fieldRef:
- apiVersion: "98"
- fieldPath: "99"
- mode: -1482763519
- path: "97"
- resourceFieldRef:
- containerName: "100"
- divisor: "772"
- resource: "101"
- emptyDir:
- medium: o&蕭k ź贩j瀉
- sizeLimit: "621"
- fc:
- fsType: "103"
- lun: -1902521464
- targetWWNs:
- - "102"
- wwids:
- - "104"
- flexVolume:
- driver: "82"
- fsType: "83"
- options:
- "85": "86"
- readOnly: true
- secretRef:
- name: "84"
- flocker:
- datasetName: "95"
- datasetUUID: "96"
- gcePersistentDisk:
- fsType: "54"
- partition: -1321131665
- pdName: "53"
- readOnly: true
- gitRepo:
- directory: "59"
- repository: "57"
- revision: "58"
- glusterfs:
- endpoints: "72"
- path: "73"
- readOnly: true
- hostPath:
- path: "52"
- type: Uʎ浵ɲõ
- iscsi:
- fsType: "68"
- initiatorName: "71"
- iqn: "66"
- iscsiInterface: "67"
- lun: 636617833
- portals:
- - "69"
- secretRef:
- name: "70"
- targetPortal: "65"
- name: "51"
- nfs:
- path: "64"
- server: "63"
- persistentVolumeClaim:
- claimName: "74"
- readOnly: true
- photonPersistentDisk:
- fsType: "123"
- pdID: "122"
- portworxVolume:
- fsType: "138"
- readOnly: true
- volumeID: "137"
- projected:
- defaultMode: -50623103
- sources:
- - configMap:
- items:
- - key: "133"
- mode: 1569606284
- path: "134"
- name: "132"
- optional: false
- downwardAPI:
- items:
- - fieldRef:
- apiVersion: "128"
- fieldPath: "129"
- mode: -1319998825
- path: "127"
- resourceFieldRef:
- containerName: "130"
- divisor: "838"
- resource: "131"
- secret:
- items:
- - key: "125"
- mode: 996680040
- path: "126"
- name: "124"
- optional: false
- serviceAccountToken:
- audience: "135"
- expirationSeconds: -4636499237765408684
- path: "136"
- quobyte:
- group: "117"
- readOnly: true
- registry: "114"
- tenant: "118"
- user: "116"
- volume: "115"
- rbd:
- fsType: "77"
- image: "76"
- keyring: "80"
- monitors:
- - "75"
- pool: "78"
- readOnly: true
- secretRef:
- name: "81"
- user: "79"
- scaleIO:
- fsType: "146"
- gateway: "139"
- protectionDomain: "142"
- readOnly: true
- secretRef:
- name: "141"
- sslEnabled: true
- storageMode: "144"
- storagePool: "143"
- system: "140"
- volumeName: "145"
- secret:
- defaultMode: -288563359
- items:
- - key: "61"
- mode: -1365115016
- path: "62"
- optional: false
- secretName: "60"
- storageos:
- fsType: "149"
- readOnly: true
- secretRef:
- name: "150"
- volumeName: "147"
- volumeNamespace: "148"
- vsphereVolume:
- fsType: "111"
- storagePolicyID: "113"
- storagePolicyName: "112"
- volumePath: "110"
- updateStrategy:
- rollingUpdate:
- partition: -186717017
- type: Z槇鿖]甙ªŒ,躻[鶆f盧詳痍4'
- volumeClaimTemplates:
- - metadata:
- annotations:
- "347": "348"
- clusterName: "353"
- creationTimestamp: null
- deletionGracePeriodSeconds: 6779218673590464341
- finalizers:
- - "352"
- generateName: "341"
- generation: -7417757023786628909
- labels:
- "345": "346"
- managedFields:
- - apiVersion: "355"
- manager: "354"
- operation: E嗆R2璻攜轴
- name: "340"
- namespace: "342"
- ownerReferences:
- - apiVersion: "349"
- blockOwnerDeletion: false
- controller: true
- kind: "350"
- name: "351"
- uid: țb贇髪čɣ暇镘買ɱD很唟-
- resourceVersion: "15930892079168115837"
- selfLink: "343"
- spec:
- accessModes:
- - Pöƌ镳餘
- dataSource:
- apiGroup: "368"
- kind: "369"
- name: "370"
- resources:
- limits:
- 撣樀: "688"
- requests:
- 4Y鳲Jɡ: "987"
- selector:
- matchExpressions:
- - key: PfNx__-U_.Pn-W23-_.z_.._s--_F-R
- operator: In
- values:
- - g__4K..-68-7AlR__8-7_-YD-Q9_-_1
- matchLabels:
- t.k47M7y-Dy__3wc.q.8_00.0_N: ""
- storageClassName: "367"
- volumeMode: iD¢ƿ媴h5ƅȸȓɻ猶
- volumeName: "366"
- status:
- accessModes:
- - Ǣ龞瞯å檳ė>c緍k¢茤Ƣǟ½灶
- capacity:
- u汎mō6µɑ`ȗ<8^翜T蘈ý: "37"
- conditions:
- - lastProbeTime: "2489-11-15T17:36:06Z"
- lastTransitionTime: "2023-10-20T16:52:07Z"
- message: "372"
- reason: "371"
- status: I梞ū筀
- type: ɁºDZ秶ʑ韝e溣狣愿激H\Ȳ
- phase: 嫡牿咸Ǻ潑鶋洅啶'ƈo
-status:
- collisionCount: -1147281085
- conditions:
- - lastTransitionTime: "2606-05-01T09:09:27Z"
- message: "377"
- reason: "376"
- status: ×軓鼐嵱宯ÙQ阉(闒ƈƳ萎Ŋ
- type: Ė@îż暬Ƒ琇ũ齑誀ŭ"ɦ
- currentReplicas: 1913559840
- currentRevision: "374"
- observedGeneration: -5753617402405166224
- readyReplicas: -1653255608
- replicas: 1952497813
- updateRevision: "375"
- updatedReplicas: -803838090
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/apps.v1beta1.StatefulSet.json b/vendor/k8s.io/api/testdata/v1.14.0/apps.v1beta1.StatefulSet.json
deleted file mode 100644
index 0d45cd47e..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/apps.v1beta1.StatefulSet.json
+++ /dev/null
@@ -1,1166 +0,0 @@
-{
- "kind": "StatefulSet",
- "apiVersion": "apps/v1beta1",
- "metadata": {
- "name": "2",
- "generateName": "3",
- "namespace": "4",
- "selfLink": "5",
- "uid": "ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e",
- "resourceVersion": "16964250748386560239",
- "generation": 8071137005907523419,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": -4955867275792137171,
- "labels": {
- "7": "8"
- },
- "annotations": {
- "9": "10"
- },
- "ownerReferences": [
- {
- "apiVersion": "11",
- "kind": "12",
- "name": "13",
- "uid": "Dz廔ȇ{sŊƏp",
- "controller": false,
- "blockOwnerDeletion": true
- }
- ],
- "finalizers": [
- "14"
- ],
- "clusterName": "15",
- "managedFields": [
- {
- "manager": "16",
- "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
- "apiVersion": "17",
- "fields": {"18":{"19":null}}
- }
- ]
- },
- "spec": {
- "replicas": -1978186127,
- "selector": {
- "matchLabels": {
- "w9v--m0-1y5-g3/JFHn7y-74.-0MUORQQ.N2.1.L.l-Y._.-44..d.__g": "F-_3-n-_-__3u-.__P__.7U-Uo_F"
- },
- "matchExpressions": [
- {
- "key": "5816m59-dx8----i--5-8t36b--09--23-u19m-35--d.vo61---4fy--9---7--9-9s-0-u5lj2--10pq-0-7-9-2-ekg-071b/YJTrcd-2.-__E_Sv__26KX_F",
- "operator": "NotIn",
- "values": [
- "y_y_o0_5qN2_---_M.N_._a6.9bHjdH.-.5_.I8__.-AIw.__-___16"
- ]
- }
- ]
- },
- "template": {
- "metadata": {
- "name": "30",
- "generateName": "31",
- "namespace": "32",
- "selfLink": "33",
- "uid": "]躢|)黰eȪ嵛4$%QɰVzÏ抴",
- "resourceVersion": "373742866186182450",
- "generation": 3557306139556084909,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": -2848337479447330428,
- "labels": {
- "35": "36"
- },
- "annotations": {
- "37": "38"
- },
- "ownerReferences": [
- {
- "apiVersion": "39",
- "kind": "40",
- "name": "41",
- "uid": "@Z^嫫猤痈C*ĕʄő芖{|ǘ\"^饣",
- "controller": false,
- "blockOwnerDeletion": false
- }
- ],
- "finalizers": [
- "42"
- ],
- "clusterName": "43",
- "managedFields": [
- {
- "manager": "44",
- "operation": "妻ƅTGS5Ǎ",
- "apiVersion": "45",
- "fields": {"46":{"47":null}}
- }
- ]
- },
- "spec": {
- "volumes": [
- {
- "name": "51",
- "hostPath": {
- "path": "52",
- "type": "Uʎ浵ɲõ"
- },
- "emptyDir": {
- "medium": "o\u0026蕭k ź贩j瀉",
- "sizeLimit": "621"
- },
- "gcePersistentDisk": {
- "pdName": "53",
- "fsType": "54",
- "partition": -1321131665,
- "readOnly": true
- },
- "awsElasticBlockStore": {
- "volumeID": "55",
- "fsType": "56",
- "partition": -1996616480
- },
- "gitRepo": {
- "repository": "57",
- "revision": "58",
- "directory": "59"
- },
- "secret": {
- "secretName": "60",
- "items": [
- {
- "key": "61",
- "path": "62",
- "mode": -1365115016
- }
- ],
- "defaultMode": -288563359,
- "optional": false
- },
- "nfs": {
- "server": "63",
- "path": "64"
- },
- "iscsi": {
- "targetPortal": "65",
- "iqn": "66",
- "lun": 636617833,
- "iscsiInterface": "67",
- "fsType": "68",
- "portals": [
- "69"
- ],
- "secretRef": {
- "name": "70"
- },
- "initiatorName": "71"
- },
- "glusterfs": {
- "endpoints": "72",
- "path": "73",
- "readOnly": true
- },
- "persistentVolumeClaim": {
- "claimName": "74",
- "readOnly": true
- },
- "rbd": {
- "monitors": [
- "75"
- ],
- "image": "76",
- "fsType": "77",
- "pool": "78",
- "user": "79",
- "keyring": "80",
- "secretRef": {
- "name": "81"
- },
- "readOnly": true
- },
- "flexVolume": {
- "driver": "82",
- "fsType": "83",
- "secretRef": {
- "name": "84"
- },
- "readOnly": true,
- "options": {
- "85": "86"
- }
- },
- "cinder": {
- "volumeID": "87",
- "fsType": "88",
- "readOnly": true,
- "secretRef": {
- "name": "89"
- }
- },
- "cephfs": {
- "monitors": [
- "90"
- ],
- "path": "91",
- "user": "92",
- "secretFile": "93",
- "secretRef": {
- "name": "94"
- },
- "readOnly": true
- },
- "flocker": {
- "datasetName": "95",
- "datasetUUID": "96"
- },
- "downwardAPI": {
- "items": [
- {
- "path": "97",
- "fieldRef": {
- "apiVersion": "98",
- "fieldPath": "99"
- },
- "resourceFieldRef": {
- "containerName": "100",
- "resource": "101",
- "divisor": "772"
- },
- "mode": -1482763519
- }
- ],
- "defaultMode": -1376537100
- },
- "fc": {
- "targetWWNs": [
- "102"
- ],
- "lun": -1902521464,
- "fsType": "103",
- "wwids": [
- "104"
- ]
- },
- "azureFile": {
- "secretName": "105",
- "shareName": "106"
- },
- "configMap": {
- "name": "107",
- "items": [
- {
- "key": "108",
- "path": "109",
- "mode": -1296140
- }
- ],
- "defaultMode": 480521693,
- "optional": false
- },
- "vsphereVolume": {
- "volumePath": "110",
- "fsType": "111",
- "storagePolicyName": "112",
- "storagePolicyID": "113"
- },
- "quobyte": {
- "registry": "114",
- "volume": "115",
- "readOnly": true,
- "user": "116",
- "group": "117",
- "tenant": "118"
- },
- "azureDisk": {
- "diskName": "119",
- "diskURI": "120",
- "cachingMode": "唼Ģ猇õǶț鹎ğ#咻痗ȡmƴy綸_",
- "fsType": "121",
- "readOnly": true,
- "kind": "參遼ūP"
- },
- "photonPersistentDisk": {
- "pdID": "122",
- "fsType": "123"
- },
- "projected": {
- "sources": [
- {
- "secret": {
- "name": "124",
- "items": [
- {
- "key": "125",
- "path": "126",
- "mode": 996680040
- }
- ],
- "optional": false
- },
- "downwardAPI": {
- "items": [
- {
- "path": "127",
- "fieldRef": {
- "apiVersion": "128",
- "fieldPath": "129"
- },
- "resourceFieldRef": {
- "containerName": "130",
- "resource": "131",
- "divisor": "838"
- },
- "mode": -1319998825
- }
- ]
- },
- "configMap": {
- "name": "132",
- "items": [
- {
- "key": "133",
- "path": "134",
- "mode": 1569606284
- }
- ],
- "optional": false
- },
- "serviceAccountToken": {
- "audience": "135",
- "expirationSeconds": -4636499237765408684,
- "path": "136"
- }
- }
- ],
- "defaultMode": -50623103
- },
- "portworxVolume": {
- "volumeID": "137",
- "fsType": "138",
- "readOnly": true
- },
- "scaleIO": {
- "gateway": "139",
- "system": "140",
- "secretRef": {
- "name": "141"
- },
- "sslEnabled": true,
- "protectionDomain": "142",
- "storagePool": "143",
- "storageMode": "144",
- "volumeName": "145",
- "fsType": "146",
- "readOnly": true
- },
- "storageos": {
- "volumeName": "147",
- "volumeNamespace": "148",
- "fsType": "149",
- "readOnly": true,
- "secretRef": {
- "name": "150"
- }
- },
- "csi": {
- "driver": "151",
- "readOnly": false,
- "fsType": "152",
- "volumeAttributes": {
- "153": "154"
- },
- "nodePublishSecretRef": {
- "name": "155"
- }
- }
- }
- ],
- "initContainers": [
- {
- "name": "156",
- "image": "157",
- "command": [
- "158"
- ],
- "args": [
- "159"
- ],
- "workingDir": "160",
- "ports": [
- {
- "name": "161",
- "hostPort": 963442342,
- "containerPort": 1180382332,
- "protocol": "H韹寬娬ï瓼猀2:öY鶪5w垁",
- "hostIP": "162"
- }
- ],
- "envFrom": [
- {
- "prefix": "163",
- "configMapRef": {
- "name": "164",
- "optional": true
- },
- "secretRef": {
- "name": "165",
- "optional": true
- }
- }
- ],
- "env": [
- {
- "name": "166",
- "value": "167",
- "valueFrom": {
- "fieldRef": {
- "apiVersion": "168",
- "fieldPath": "169"
- },
- "resourceFieldRef": {
- "containerName": "170",
- "resource": "171",
- "divisor": "813"
- },
- "configMapKeyRef": {
- "name": "172",
- "key": "173",
- "optional": false
- },
- "secretKeyRef": {
- "name": "174",
- "key": "175",
- "optional": true
- }
- }
- }
- ],
- "resources": {
- "limits": {
- "Nșƶ4ĩĉş蝿ɖȃ賲鐅臬dH巧壚t": "770"
- },
- "requests": {
- "sn芞QÄȻȊ+?ƭ峧": "970"
- }
- },
- "volumeMounts": [
- {
- "name": "176",
- "mountPath": "177",
- "subPath": "178",
- "mountPropagation": "«öʮĀ\u003cé瞾ʀNŬɨǙÄr蛏豈ɃHŠ",
- "subPathExpr": "179"
- }
- ],
- "volumeDevices": [
- {
- "name": "180",
- "devicePath": "181"
- }
- ],
- "livenessProbe": {
- "exec": {
- "command": [
- "182"
- ]
- },
- "httpGet": {
- "path": "183",
- "port": -1167888910,
- "host": "184",
- "scheme": ".Q貇£ȹ嫰ƹǔw÷nI",
- "httpHeaders": [
- {
- "name": "185",
- "value": "186"
- }
- ]
- },
- "tcpSocket": {
- "port": "187",
- "host": "188"
- },
- "initialDelaySeconds": -162264011,
- "timeoutSeconds": 800220849,
- "periodSeconds": -1429994426,
- "successThreshold": 135036402,
- "failureThreshold": -1650568978
- },
- "readinessProbe": {
- "exec": {
- "command": [
- "189"
- ]
- },
- "httpGet": {
- "path": "190",
- "port": -2015604435,
- "host": "191",
- "scheme": "jƯĖ漘Z剚敍0)",
- "httpHeaders": [
- {
- "name": "192",
- "value": "193"
- }
- ]
- },
- "tcpSocket": {
- "port": 424236719,
- "host": "194"
- },
- "initialDelaySeconds": -2031266553,
- "timeoutSeconds": -840997104,
- "periodSeconds": -648954478,
- "successThreshold": 1170649416,
- "failureThreshold": 893619181
- },
- "lifecycle": {
- "postStart": {
- "exec": {
- "command": [
- "195"
- ]
- },
- "httpGet": {
- "path": "196",
- "port": "197",
- "host": "198",
- "scheme": "ɩC",
- "httpHeaders": [
- {
- "name": "199",
- "value": "200"
- }
- ]
- },
- "tcpSocket": {
- "port": "201",
- "host": "202"
- }
- },
- "preStop": {
- "exec": {
- "command": [
- "203"
- ]
- },
- "httpGet": {
- "path": "204",
- "port": 747802823,
- "host": "205",
- "scheme": "ĨFħ籘Àǒɿʒ",
- "httpHeaders": [
- {
- "name": "206",
- "value": "207"
- }
- ]
- },
- "tcpSocket": {
- "port": 1912934380,
- "host": "208"
- }
- }
- },
- "terminationMessagePath": "209",
- "terminationMessagePolicy": "1ſ盷褎weLJèux榜VƋZ1Ůđ眊",
- "imagePullPolicy": "Ź9ǕLLȊɞ-uƻ悖",
- "securityContext": {
- "capabilities": {
- "add": [
- "Ƹ[Ęİ榌U髷裎$MVȟ@7"
- ],
- "drop": [
- "奺Ȋ礶惇¸t颟.鵫ǚ"
- ]
- },
- "privileged": true,
- "seLinuxOptions": {
- "user": "210",
- "role": "211",
- "type": "212",
- "level": "213"
- },
- "runAsUser": 1162216870203002790,
- "runAsGroup": -3651020110942663855,
- "runAsNonRoot": false,
- "readOnlyRootFilesystem": true,
- "allowPrivilegeEscalation": false,
- "procMount": "-鿧悮坮Ȣ幟ļ"
- },
- "stdin": true,
- "tty": true
- }
- ],
- "containers": [
- {
- "name": "214",
- "image": "215",
- "command": [
- "216"
- ],
- "args": [
- "217"
- ],
- "workingDir": "218",
- "ports": [
- {
- "name": "219",
- "hostPort": -1336170981,
- "containerPort": 1179132251,
- "protocol": "Kʝ瘴I\\p[ħsĨɆâĺɗ",
- "hostIP": "220"
- }
- ],
- "envFrom": [
- {
- "prefix": "221",
- "configMapRef": {
- "name": "222",
- "optional": true
- },
- "secretRef": {
- "name": "223",
- "optional": true
- }
- }
- ],
- "env": [
- {
- "name": "224",
- "value": "225",
- "valueFrom": {
- "fieldRef": {
- "apiVersion": "226",
- "fieldPath": "227"
- },
- "resourceFieldRef": {
- "containerName": "228",
- "resource": "229",
- "divisor": "99"
- },
- "configMapKeyRef": {
- "name": "230",
- "key": "231",
- "optional": false
- },
- "secretKeyRef": {
- "name": "232",
- "key": "233",
- "optional": false
- }
- }
- }
- ],
- "resources": {
- "limits": {
- "攤/ɸɎ R§耶FfBl": "326"
- },
- "requests": {
- "ɱJȉ罴": "587"
- }
- },
- "volumeMounts": [
- {
- "name": "234",
- "readOnly": true,
- "mountPath": "235",
- "subPath": "236",
- "mountPropagation": "6dz娝嘚庎D}埽uʎȺ眖R#yV'W",
- "subPathExpr": "237"
- }
- ],
- "volumeDevices": [
- {
- "name": "238",
- "devicePath": "239"
- }
- ],
- "livenessProbe": {
- "exec": {
- "command": [
- "240"
- ]
- },
- "httpGet": {
- "path": "241",
- "port": "242",
- "host": "243",
- "scheme": "Í勅跦Opwǩ曬逴褜1ØœȠƬ",
- "httpHeaders": [
- {
- "name": "244",
- "value": "245"
- }
- ]
- },
- "tcpSocket": {
- "port": "246",
- "host": "247"
- },
- "initialDelaySeconds": 1419770315,
- "timeoutSeconds": 300356869,
- "periodSeconds": 1830495826,
- "successThreshold": 1102291854,
- "failureThreshold": -241238495
- },
- "readinessProbe": {
- "exec": {
- "command": [
- "248"
- ]
- },
- "httpGet": {
- "path": "249",
- "port": 972978563,
- "host": "250",
- "scheme": "ȨŮ+朷Ǝ膯",
- "httpHeaders": [
- {
- "name": "251",
- "value": "252"
- }
- ]
- },
- "tcpSocket": {
- "port": -1506633471,
- "host": "253"
- },
- "initialDelaySeconds": -249989919,
- "timeoutSeconds": -171684192,
- "periodSeconds": -602419938,
- "successThreshold": 1040396664,
- "failureThreshold": -979584143
- },
- "lifecycle": {
- "postStart": {
- "exec": {
- "command": [
- "254"
- ]
- },
- "httpGet": {
- "path": "255",
- "port": "256",
- "host": "257",
- "scheme": "碧闳ȩr",
- "httpHeaders": [
- {
- "name": "258",
- "value": "259"
- }
- ]
- },
- "tcpSocket": {
- "port": "260",
- "host": "261"
- }
- },
- "preStop": {
- "exec": {
- "command": [
- "262"
- ]
- },
- "httpGet": {
- "path": "263",
- "port": "264",
- "host": "265",
- "scheme": "ē鐭#嬀ơŸ8T 苧yñKJɐ",
- "httpHeaders": [
- {
- "name": "266",
- "value": "267"
- }
- ]
- },
- "tcpSocket": {
- "port": "268",
- "host": "269"
- }
- }
- },
- "terminationMessagePath": "270",
- "terminationMessagePolicy": "ƚ绤fʀļ腩墺Ò媁荭gw忊|E剒蔞",
- "imagePullPolicy": "=E埄Ȁ朦 wƯ貾坢'跩aŕ翑0展",
- "securityContext": {
- "capabilities": {
- "add": [
- "庰%皧V"
- ],
- "drop": [
- "现葢ŵ橨鬶l獕;跣Hǝcw媀瓄\u0026翜舞拉"
- ]
- },
- "privileged": true,
- "seLinuxOptions": {
- "user": "271",
- "role": "272",
- "type": "273",
- "level": "274"
- },
- "runAsUser": 8876559635423161004,
- "runAsGroup": -1576913564542459711,
- "runAsNonRoot": true,
- "readOnlyRootFilesystem": false,
- "allowPrivilegeEscalation": false,
- "procMount": "ĠM蘇KŅ/»頸+SÄ蚃"
- },
- "tty": true
- }
- ],
- "restartPolicy": ")酊龨δ摖ȱğ_\u003cǬëJ橈'琕鶫:",
- "terminationGracePeriodSeconds": -5370059306928520750,
- "activeDeadlineSeconds": 5724260086168234152,
- "dnsPolicy": "'ǵɐ鰥",
- "nodeSelector": {
- "275": "276"
- },
- "serviceAccountName": "277",
- "serviceAccount": "278",
- "automountServiceAccountToken": true,
- "nodeName": "279",
- "hostNetwork": true,
- "hostPID": true,
- "shareProcessNamespace": false,
- "securityContext": {
- "seLinuxOptions": {
- "user": "280",
- "role": "281",
- "type": "282",
- "level": "283"
- },
- "runAsUser": 1517677345437208428,
- "runAsGroup": 4640906527069599386,
- "runAsNonRoot": true,
- "supplementalGroups": [
- -6499508485510627932
- ],
- "fsGroup": -4389239449149439507,
- "sysctls": [
- {
- "name": "284",
- "value": "285"
- }
- ]
- },
- "imagePullSecrets": [
- {
- "name": "286"
- }
- ],
- "hostname": "287",
- "subdomain": "288",
- "affinity": {
- "nodeAffinity": {
- "requiredDuringSchedulingIgnoredDuringExecution": {
- "nodeSelectorTerms": [
- {
- "matchExpressions": [
- {
- "key": "289",
- "operator": "",
- "values": [
- "290"
- ]
- }
- ],
- "matchFields": [
- {
- "key": "291",
- "operator": "亏yƕ丆録²Ŏ)/灩聋3趐囨鏻",
- "values": [
- "292"
- ]
- }
- ]
- }
- ]
- },
- "preferredDuringSchedulingIgnoredDuringExecution": [
- {
- "weight": -938421813,
- "preference": {
- "matchExpressions": [
- {
- "key": "293",
- "operator": "蹔ŧ",
- "values": [
- "294"
- ]
- }
- ],
- "matchFields": [
- {
- "key": "295",
- "operator": "x$1",
- "values": [
- "296"
- ]
- }
- ]
- }
- }
- ]
- },
- "podAffinity": {
- "requiredDuringSchedulingIgnoredDuringExecution": [
- {
- "labelSelector": {
- "matchLabels": {
- "jeds4-4tz9x--43--3---93-2-2-37--e00uz-z0sn-8hx-qa--0o8m3-d0n/py_8-3..s._.x.2K_2qu_0S-Cq0": "8yP9S--858LI__.8____rO-S-P_-...0c.-p"
- },
- "matchExpressions": [
- {
- "key": "f.-zv._._.5-H.T.-.-.T-V_D_0-K_AS",
- "operator": "DoesNotExist"
- }
- ]
- },
- "namespaces": [
- "303"
- ],
- "topologyKey": "304"
- }
- ],
- "preferredDuringSchedulingIgnoredDuringExecution": [
- {
- "weight": -902839620,
- "podAffinityTerm": {
- "labelSelector": {
- "matchLabels": {
- "x3..-.8-Jp-9-4-Tm.Y": "k8...__.Q_c8.G.b_9_1o.w_aI._31-_I-A-_3bz._8M01"
- },
- "matchExpressions": [
- {
- "key": "w9-9d8-s7t/ZX-D---k..1Q7._l.._Q.6.I--2_9.v.--_.--4QQo",
- "operator": "DoesNotExist"
- }
- ]
- },
- "namespaces": [
- "311"
- ],
- "topologyKey": "312"
- }
- }
- ]
- },
- "podAntiAffinity": {
- "requiredDuringSchedulingIgnoredDuringExecution": [
- {
- "labelSelector": {
- "matchLabels": {
- "7-3x-3/9a_-0R_.Z__Lv8_.O_..8n.--z_-..6W.VK.sTt.-U_--56-.7D.3_P": "d._.Um.-__k.5"
- },
- "matchExpressions": [
- {
- "key": "1-_-3_L_2--_v2.5p_..Y-.wg_-b8a_6_.0Q4_.84.K_-_0_..u.F.pq..--3C",
- "operator": "In",
- "values": [
- "p_N-S..O-BZ..6-1.S-B3_.b17ca-_p-y.eQZ9p_6.Cw"
- ]
- }
- ]
- },
- "namespaces": [
- "319"
- ],
- "topologyKey": "320"
- }
- ],
- "preferredDuringSchedulingIgnoredDuringExecution": [
- {
- "weight": 1505385143,
- "podAffinityTerm": {
- "labelSelector": {
- "matchLabels": {
- "yp8q-sf1--gw-jz-659--0l-023bm-6l2e5---k5v3a---9/tA.W5_-5_.V1-rU.___06.eqk5E_-4-.XH-.k.7.l_-W81": "o_6Z..11_7pX_.-mLlx...w_t-_.5.40Rw4gD.._.-x6db-L7.-__-G_2kCpS_1"
- },
- "matchExpressions": [
- {
- "key": "d-XZ-x.__.Y_2-n_5023Xl-3Pw_-r7g",
- "operator": "NotIn",
- "values": [
- "VT3sn-0_.i__a.O2G_J"
- ]
- }
- ]
- },
- "namespaces": [
- "327"
- ],
- "topologyKey": "328"
- }
- }
- ]
- }
- },
- "schedulerName": "329",
- "tolerations": [
- {
- "key": "330",
- "operator": "抷qTfZȻ干m謆7",
- "value": "331",
- "effect": "儉ɩ柀",
- "tolerationSeconds": -7411984641310969236
- }
- ],
- "hostAliases": [
- {
- "ip": "332",
- "hostnames": [
- "333"
- ]
- }
- ],
- "priorityClassName": "334",
- "priority": -895317190,
- "dnsConfig": {
- "nameservers": [
- "335"
- ],
- "searches": [
- "336"
- ],
- "options": [
- {
- "name": "337",
- "value": "338"
- }
- ]
- },
- "readinessGates": [
- {
- "conditionType": "ċƹ|慼櫁色苆试揯遐e4'ď曕椐敛n"
- }
- ],
- "runtimeClassName": "339",
- "enableServiceLinks": true
- }
- },
- "volumeClaimTemplates": [
- {
- "metadata": {
- "name": "340",
- "generateName": "341",
- "namespace": "342",
- "selfLink": "343",
- "resourceVersion": "15930892079168115837",
- "generation": -7417757023786628909,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": 6779218673590464341,
- "labels": {
- "345": "346"
- },
- "annotations": {
- "347": "348"
- },
- "ownerReferences": [
- {
- "apiVersion": "349",
- "kind": "350",
- "name": "351",
- "uid": "țb贇髪čɣ暇镘買ɱD很唟-",
- "controller": true,
- "blockOwnerDeletion": false
- }
- ],
- "finalizers": [
- "352"
- ],
- "clusterName": "353",
- "managedFields": [
- {
- "manager": "354",
- "operation": "E嗆R2璻攜轴",
- "apiVersion": "355",
- "fields": {"356":{"357":null}}
- }
- ]
- },
- "spec": {
- "accessModes": [
- "Pöƌ镳餘"
- ],
- "selector": {
- "matchLabels": {
- "t.k47M7y-Dy__3wc.q.8_00.0_N": ""
- },
- "matchExpressions": [
- {
- "key": "PfNx__-U_.Pn-W23-_.z_.._s--_F-R",
- "operator": "In",
- "values": [
- "g__4K..-68-7AlR__8-7_-YD-Q9_-_1"
- ]
- }
- ]
- },
- "resources": {
- "limits": {
- "撣樀": "688"
- },
- "requests": {
- "4Y鳲Jɡ": "987"
- }
- },
- "volumeName": "366",
- "storageClassName": "367",
- "volumeMode": "iD¢ƿ媴h5ƅȸȓɻ猶",
- "dataSource": {
- "apiGroup": "368",
- "kind": "369",
- "name": "370"
- }
- },
- "status": {
- "phase": "嫡牿咸Ǻ潑鶋洅啶'ƈo",
- "accessModes": [
- "Ǣ龞瞯å檳ė\u003ec緍k¢茤Ƣǟ½灶"
- ],
- "capacity": {
- "u汎mō6µɑ`ȗ\u003c8^翜T蘈ý": "37"
- },
- "conditions": [
- {
- "type": "ɁºDZ秶ʑ韝e溣狣愿激H\\Ȳ",
- "status": "I梞ū筀",
- "lastProbeTime": "2489-11-15T17:36:06Z",
- "lastTransitionTime": "2023-10-20T16:52:07Z",
- "reason": "371",
- "message": "372"
- }
- ]
- }
- }
- ],
- "serviceName": "373",
- "podManagementPolicy": "C",
- "updateStrategy": {
- "type": "Z槇鿖]甙ªŒ,躻[鶆f盧詳痍4'",
- "rollingUpdate": {
- "partition": -186717017
- }
- },
- "revisionHistoryLimit": 1684743280
- },
- "status": {
- "observedGeneration": -5753617402405166224,
- "replicas": 1952497813,
- "readyReplicas": -1653255608,
- "currentReplicas": 1913559840,
- "updatedReplicas": -803838090,
- "currentRevision": "374",
- "updateRevision": "375",
- "collisionCount": -1147281085,
- "conditions": [
- {
- "type": "Ė@îż暬Ƒ琇ũ齑誀ŭ\"ɦ",
- "status": "×軓鼐嵱宯ÙQ阉(闒ƈƳ萎Ŋ",
- "lastTransitionTime": "2606-05-01T09:09:27Z",
- "reason": "376",
- "message": "377"
- }
- ]
- }
-}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/apps.v1beta1.StatefulSet.pb b/vendor/k8s.io/api/testdata/v1.14.0/apps.v1beta1.StatefulSet.pb
deleted file mode 100644
index 98165261b..000000000
Binary files a/vendor/k8s.io/api/testdata/v1.14.0/apps.v1beta1.StatefulSet.pb and /dev/null differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/apps.v1beta1.StatefulSet.yaml b/vendor/k8s.io/api/testdata/v1.14.0/apps.v1beta1.StatefulSet.yaml
deleted file mode 100644
index e7611c3d3..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/apps.v1beta1.StatefulSet.yaml
+++ /dev/null
@@ -1,799 +0,0 @@
-apiVersion: apps/v1beta1
-kind: StatefulSet
-metadata:
- annotations:
- "9": "10"
- clusterName: "15"
- creationTimestamp: null
- deletionGracePeriodSeconds: -4955867275792137171
- finalizers:
- - "14"
- generateName: "3"
- generation: 8071137005907523419
- labels:
- "7": "8"
- managedFields:
- - apiVersion: "17"
- fields:
- "18":
- "19": null
- manager: "16"
- operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
- name: "2"
- namespace: "4"
- ownerReferences:
- - apiVersion: "11"
- blockOwnerDeletion: true
- controller: false
- kind: "12"
- name: "13"
- uid: Dz廔ȇ{sŊƏp
- resourceVersion: "16964250748386560239"
- selfLink: "5"
- uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
-spec:
- podManagementPolicy: C
- replicas: -1978186127
- revisionHistoryLimit: 1684743280
- selector:
- matchExpressions:
- - key: 5816m59-dx8----i--5-8t36b--09--23-u19m-35--d.vo61---4fy--9---7--9-9s-0-u5lj2--10pq-0-7-9-2-ekg-071b/YJTrcd-2.-__E_Sv__26KX_F
- operator: NotIn
- values:
- - y_y_o0_5qN2_---_M.N_._a6.9bHjdH.-.5_.I8__.-AIw.__-___16
- matchLabels:
- w9v--m0-1y5-g3/JFHn7y-74.-0MUORQQ.N2.1.L.l-Y._.-44..d.__g: F-_3-n-_-__3u-.__P__.7U-Uo_F
- serviceName: "373"
- template:
- metadata:
- annotations:
- "37": "38"
- clusterName: "43"
- creationTimestamp: null
- deletionGracePeriodSeconds: -2848337479447330428
- finalizers:
- - "42"
- generateName: "31"
- generation: 3557306139556084909
- labels:
- "35": "36"
- managedFields:
- - apiVersion: "45"
- fields:
- "46":
- "47": null
- manager: "44"
- operation: 妻ƅTGS5Ǎ
- name: "30"
- namespace: "32"
- ownerReferences:
- - apiVersion: "39"
- blockOwnerDeletion: false
- controller: false
- kind: "40"
- name: "41"
- uid: '@Z^嫫猤痈C*ĕʄő芖{|ǘ"^饣'
- resourceVersion: "373742866186182450"
- selfLink: "33"
- uid: ']躢|)黰eȪ嵛4$%QɰVzÏ抴'
- spec:
- activeDeadlineSeconds: 5724260086168234152
- affinity:
- nodeAffinity:
- preferredDuringSchedulingIgnoredDuringExecution:
- - preference:
- matchExpressions:
- - key: "293"
- operator: 蹔ŧ
- values:
- - "294"
- matchFields:
- - key: "295"
- operator: x$1
- values:
- - "296"
- weight: -938421813
- requiredDuringSchedulingIgnoredDuringExecution:
- nodeSelectorTerms:
- - matchExpressions:
- - key: "289"
- operator: ""
- values:
- - "290"
- matchFields:
- - key: "291"
- operator: 亏yƕ丆録²Ŏ)/灩聋3趐囨鏻
- values:
- - "292"
- podAffinity:
- preferredDuringSchedulingIgnoredDuringExecution:
- - podAffinityTerm:
- labelSelector:
- matchExpressions:
- - key: w9-9d8-s7t/ZX-D---k..1Q7._l.._Q.6.I--2_9.v.--_.--4QQo
- operator: DoesNotExist
- matchLabels:
- x3..-.8-Jp-9-4-Tm.Y: k8...__.Q_c8.G.b_9_1o.w_aI._31-_I-A-_3bz._8M01
- namespaces:
- - "311"
- topologyKey: "312"
- weight: -902839620
- requiredDuringSchedulingIgnoredDuringExecution:
- - labelSelector:
- matchExpressions:
- - key: f.-zv._._.5-H.T.-.-.T-V_D_0-K_AS
- operator: DoesNotExist
- matchLabels:
- jeds4-4tz9x--43--3---93-2-2-37--e00uz-z0sn-8hx-qa--0o8m3-d0n/py_8-3..s._.x.2K_2qu_0S-Cq0: 8yP9S--858LI__.8____rO-S-P_-...0c.-p
- namespaces:
- - "303"
- topologyKey: "304"
- podAntiAffinity:
- preferredDuringSchedulingIgnoredDuringExecution:
- - podAffinityTerm:
- labelSelector:
- matchExpressions:
- - key: d-XZ-x.__.Y_2-n_5023Xl-3Pw_-r7g
- operator: NotIn
- values:
- - VT3sn-0_.i__a.O2G_J
- matchLabels:
- yp8q-sf1--gw-jz-659--0l-023bm-6l2e5---k5v3a---9/tA.W5_-5_.V1-rU.___06.eqk5E_-4-.XH-.k.7.l_-W81: o_6Z..11_7pX_.-mLlx...w_t-_.5.40Rw4gD.._.-x6db-L7.-__-G_2kCpS_1
- namespaces:
- - "327"
- topologyKey: "328"
- weight: 1505385143
- requiredDuringSchedulingIgnoredDuringExecution:
- - labelSelector:
- matchExpressions:
- - key: 1-_-3_L_2--_v2.5p_..Y-.wg_-b8a_6_.0Q4_.84.K_-_0_..u.F.pq..--3C
- operator: In
- values:
- - p_N-S..O-BZ..6-1.S-B3_.b17ca-_p-y.eQZ9p_6.Cw
- matchLabels:
- 7-3x-3/9a_-0R_.Z__Lv8_.O_..8n.--z_-..6W.VK.sTt.-U_--56-.7D.3_P: d._.Um.-__k.5
- namespaces:
- - "319"
- topologyKey: "320"
- automountServiceAccountToken: true
- containers:
- - args:
- - "217"
- command:
- - "216"
- env:
- - name: "224"
- value: "225"
- valueFrom:
- configMapKeyRef:
- key: "231"
- name: "230"
- optional: false
- fieldRef:
- apiVersion: "226"
- fieldPath: "227"
- resourceFieldRef:
- containerName: "228"
- divisor: "99"
- resource: "229"
- secretKeyRef:
- key: "233"
- name: "232"
- optional: false
- envFrom:
- - configMapRef:
- name: "222"
- optional: true
- prefix: "221"
- secretRef:
- name: "223"
- optional: true
- image: "215"
- imagePullPolicy: =E埄Ȁ朦 wƯ貾坢'跩aŕ翑0展
- lifecycle:
- postStart:
- exec:
- command:
- - "254"
- httpGet:
- host: "257"
- httpHeaders:
- - name: "258"
- value: "259"
- path: "255"
- port: "256"
- scheme: 碧闳ȩr
- tcpSocket:
- host: "261"
- port: "260"
- preStop:
- exec:
- command:
- - "262"
- httpGet:
- host: "265"
- httpHeaders:
- - name: "266"
- value: "267"
- path: "263"
- port: "264"
- scheme: ē鐭#嬀ơŸ8T 苧yñKJɐ
- tcpSocket:
- host: "269"
- port: "268"
- livenessProbe:
- exec:
- command:
- - "240"
- failureThreshold: -241238495
- httpGet:
- host: "243"
- httpHeaders:
- - name: "244"
- value: "245"
- path: "241"
- port: "242"
- scheme: Í勅跦Opwǩ曬逴褜1ØœȠƬ
- initialDelaySeconds: 1419770315
- periodSeconds: 1830495826
- successThreshold: 1102291854
- tcpSocket:
- host: "247"
- port: "246"
- timeoutSeconds: 300356869
- name: "214"
- ports:
- - containerPort: 1179132251
- hostIP: "220"
- hostPort: -1336170981
- name: "219"
- protocol: Kʝ瘴I\p[ħsĨɆâĺɗ
- readinessProbe:
- exec:
- command:
- - "248"
- failureThreshold: -979584143
- httpGet:
- host: "250"
- httpHeaders:
- - name: "251"
- value: "252"
- path: "249"
- port: 972978563
- scheme: ȨŮ+朷Ǝ膯
- initialDelaySeconds: -249989919
- periodSeconds: -602419938
- successThreshold: 1040396664
- tcpSocket:
- host: "253"
- port: -1506633471
- timeoutSeconds: -171684192
- resources:
- limits:
- 攤/ɸɎ R§耶FfBl: "326"
- requests:
- ɱJȉ罴: "587"
- securityContext:
- allowPrivilegeEscalation: false
- capabilities:
- add:
- - 庰%皧V
- drop:
- - 现葢ŵ橨鬶l獕;跣Hǝcw媀瓄&翜舞拉
- privileged: true
- procMount: ĠM蘇KŅ/»頸+SÄ蚃
- readOnlyRootFilesystem: false
- runAsGroup: -1576913564542459711
- runAsNonRoot: true
- runAsUser: 8876559635423161004
- seLinuxOptions:
- level: "274"
- role: "272"
- type: "273"
- user: "271"
- terminationMessagePath: "270"
- terminationMessagePolicy: ƚ绤fʀļ腩墺Ò媁荭gw忊|E剒蔞
- tty: true
- volumeDevices:
- - devicePath: "239"
- name: "238"
- volumeMounts:
- - mountPath: "235"
- mountPropagation: 6dz娝嘚庎D}埽uʎȺ眖R#yV'W
- name: "234"
- readOnly: true
- subPath: "236"
- subPathExpr: "237"
- workingDir: "218"
- dnsConfig:
- nameservers:
- - "335"
- options:
- - name: "337"
- value: "338"
- searches:
- - "336"
- dnsPolicy: '''ǵɐ鰥'
- enableServiceLinks: true
- hostAliases:
- - hostnames:
- - "333"
- ip: "332"
- hostNetwork: true
- hostPID: true
- hostname: "287"
- imagePullSecrets:
- - name: "286"
- initContainers:
- - args:
- - "159"
- command:
- - "158"
- env:
- - name: "166"
- value: "167"
- valueFrom:
- configMapKeyRef:
- key: "173"
- name: "172"
- optional: false
- fieldRef:
- apiVersion: "168"
- fieldPath: "169"
- resourceFieldRef:
- containerName: "170"
- divisor: "813"
- resource: "171"
- secretKeyRef:
- key: "175"
- name: "174"
- optional: true
- envFrom:
- - configMapRef:
- name: "164"
- optional: true
- prefix: "163"
- secretRef:
- name: "165"
- optional: true
- image: "157"
- imagePullPolicy: Ź9ǕLLȊɞ-uƻ悖
- lifecycle:
- postStart:
- exec:
- command:
- - "195"
- httpGet:
- host: "198"
- httpHeaders:
- - name: "199"
- value: "200"
- path: "196"
- port: "197"
- scheme: ɩC
- tcpSocket:
- host: "202"
- port: "201"
- preStop:
- exec:
- command:
- - "203"
- httpGet:
- host: "205"
- httpHeaders:
- - name: "206"
- value: "207"
- path: "204"
- port: 747802823
- scheme: ĨFħ籘Àǒɿʒ
- tcpSocket:
- host: "208"
- port: 1912934380
- livenessProbe:
- exec:
- command:
- - "182"
- failureThreshold: -1650568978
- httpGet:
- host: "184"
- httpHeaders:
- - name: "185"
- value: "186"
- path: "183"
- port: -1167888910
- scheme: .Q貇£ȹ嫰ƹǔw÷nI
- initialDelaySeconds: -162264011
- periodSeconds: -1429994426
- successThreshold: 135036402
- tcpSocket:
- host: "188"
- port: "187"
- timeoutSeconds: 800220849
- name: "156"
- ports:
- - containerPort: 1180382332
- hostIP: "162"
- hostPort: 963442342
- name: "161"
- protocol: H韹寬娬ï瓼猀2:öY鶪5w垁
- readinessProbe:
- exec:
- command:
- - "189"
- failureThreshold: 893619181
- httpGet:
- host: "191"
- httpHeaders:
- - name: "192"
- value: "193"
- path: "190"
- port: -2015604435
- scheme: jƯĖ漘Z剚敍0)
- initialDelaySeconds: -2031266553
- periodSeconds: -648954478
- successThreshold: 1170649416
- tcpSocket:
- host: "194"
- port: 424236719
- timeoutSeconds: -840997104
- resources:
- limits:
- Nșƶ4ĩĉş蝿ɖȃ賲鐅臬dH巧壚t: "770"
- requests:
- sn芞QÄȻȊ+?ƭ峧: "970"
- securityContext:
- allowPrivilegeEscalation: false
- capabilities:
- add:
- - Ƹ[Ęİ榌U髷裎$MVȟ@7
- drop:
- - 奺Ȋ礶惇¸t颟.鵫ǚ
- privileged: true
- procMount: -鿧悮坮Ȣ幟ļ
- readOnlyRootFilesystem: true
- runAsGroup: -3651020110942663855
- runAsNonRoot: false
- runAsUser: 1162216870203002790
- seLinuxOptions:
- level: "213"
- role: "211"
- type: "212"
- user: "210"
- stdin: true
- terminationMessagePath: "209"
- terminationMessagePolicy: 1ſ盷褎weLJèux榜VƋZ1Ůđ眊
- tty: true
- volumeDevices:
- - devicePath: "181"
- name: "180"
- volumeMounts:
- - mountPath: "177"
- mountPropagation: «öʮĀ<é瞾ʀNŬɨǙÄr蛏豈ɃHŠ
- name: "176"
- subPath: "178"
- subPathExpr: "179"
- workingDir: "160"
- nodeName: "279"
- nodeSelector:
- "275": "276"
- priority: -895317190
- priorityClassName: "334"
- readinessGates:
- - conditionType: ċƹ|慼櫁色苆试揯遐e4'ď曕椐敛n
- restartPolicy: ')酊龨δ摖ȱğ_<ǬëJ橈''琕鶫:'
- runtimeClassName: "339"
- schedulerName: "329"
- securityContext:
- fsGroup: -4389239449149439507
- runAsGroup: 4640906527069599386
- runAsNonRoot: true
- runAsUser: 1517677345437208428
- seLinuxOptions:
- level: "283"
- role: "281"
- type: "282"
- user: "280"
- supplementalGroups:
- - -6499508485510627932
- sysctls:
- - name: "284"
- value: "285"
- serviceAccount: "278"
- serviceAccountName: "277"
- shareProcessNamespace: false
- subdomain: "288"
- terminationGracePeriodSeconds: -5370059306928520750
- tolerations:
- - effect: 儉ɩ柀
- key: "330"
- operator: 抷qTfZȻ干m謆7
- tolerationSeconds: -7411984641310969236
- value: "331"
- volumes:
- - awsElasticBlockStore:
- fsType: "56"
- partition: -1996616480
- volumeID: "55"
- azureDisk:
- cachingMode: 唼Ģ猇õǶț鹎ğ#咻痗ȡmƴy綸_
- diskName: "119"
- diskURI: "120"
- fsType: "121"
- kind: 參遼ūP
- readOnly: true
- azureFile:
- secretName: "105"
- shareName: "106"
- cephfs:
- monitors:
- - "90"
- path: "91"
- readOnly: true
- secretFile: "93"
- secretRef:
- name: "94"
- user: "92"
- cinder:
- fsType: "88"
- readOnly: true
- secretRef:
- name: "89"
- volumeID: "87"
- configMap:
- defaultMode: 480521693
- items:
- - key: "108"
- mode: -1296140
- path: "109"
- name: "107"
- optional: false
- csi:
- driver: "151"
- fsType: "152"
- nodePublishSecretRef:
- name: "155"
- readOnly: false
- volumeAttributes:
- "153": "154"
- downwardAPI:
- defaultMode: -1376537100
- items:
- - fieldRef:
- apiVersion: "98"
- fieldPath: "99"
- mode: -1482763519
- path: "97"
- resourceFieldRef:
- containerName: "100"
- divisor: "772"
- resource: "101"
- emptyDir:
- medium: o&蕭k ź贩j瀉
- sizeLimit: "621"
- fc:
- fsType: "103"
- lun: -1902521464
- targetWWNs:
- - "102"
- wwids:
- - "104"
- flexVolume:
- driver: "82"
- fsType: "83"
- options:
- "85": "86"
- readOnly: true
- secretRef:
- name: "84"
- flocker:
- datasetName: "95"
- datasetUUID: "96"
- gcePersistentDisk:
- fsType: "54"
- partition: -1321131665
- pdName: "53"
- readOnly: true
- gitRepo:
- directory: "59"
- repository: "57"
- revision: "58"
- glusterfs:
- endpoints: "72"
- path: "73"
- readOnly: true
- hostPath:
- path: "52"
- type: Uʎ浵ɲõ
- iscsi:
- fsType: "68"
- initiatorName: "71"
- iqn: "66"
- iscsiInterface: "67"
- lun: 636617833
- portals:
- - "69"
- secretRef:
- name: "70"
- targetPortal: "65"
- name: "51"
- nfs:
- path: "64"
- server: "63"
- persistentVolumeClaim:
- claimName: "74"
- readOnly: true
- photonPersistentDisk:
- fsType: "123"
- pdID: "122"
- portworxVolume:
- fsType: "138"
- readOnly: true
- volumeID: "137"
- projected:
- defaultMode: -50623103
- sources:
- - configMap:
- items:
- - key: "133"
- mode: 1569606284
- path: "134"
- name: "132"
- optional: false
- downwardAPI:
- items:
- - fieldRef:
- apiVersion: "128"
- fieldPath: "129"
- mode: -1319998825
- path: "127"
- resourceFieldRef:
- containerName: "130"
- divisor: "838"
- resource: "131"
- secret:
- items:
- - key: "125"
- mode: 996680040
- path: "126"
- name: "124"
- optional: false
- serviceAccountToken:
- audience: "135"
- expirationSeconds: -4636499237765408684
- path: "136"
- quobyte:
- group: "117"
- readOnly: true
- registry: "114"
- tenant: "118"
- user: "116"
- volume: "115"
- rbd:
- fsType: "77"
- image: "76"
- keyring: "80"
- monitors:
- - "75"
- pool: "78"
- readOnly: true
- secretRef:
- name: "81"
- user: "79"
- scaleIO:
- fsType: "146"
- gateway: "139"
- protectionDomain: "142"
- readOnly: true
- secretRef:
- name: "141"
- sslEnabled: true
- storageMode: "144"
- storagePool: "143"
- system: "140"
- volumeName: "145"
- secret:
- defaultMode: -288563359
- items:
- - key: "61"
- mode: -1365115016
- path: "62"
- optional: false
- secretName: "60"
- storageos:
- fsType: "149"
- readOnly: true
- secretRef:
- name: "150"
- volumeName: "147"
- volumeNamespace: "148"
- vsphereVolume:
- fsType: "111"
- storagePolicyID: "113"
- storagePolicyName: "112"
- volumePath: "110"
- updateStrategy:
- rollingUpdate:
- partition: -186717017
- type: Z槇鿖]甙ªŒ,躻[鶆f盧詳痍4'
- volumeClaimTemplates:
- - metadata:
- annotations:
- "347": "348"
- clusterName: "353"
- creationTimestamp: null
- deletionGracePeriodSeconds: 6779218673590464341
- finalizers:
- - "352"
- generateName: "341"
- generation: -7417757023786628909
- labels:
- "345": "346"
- managedFields:
- - apiVersion: "355"
- fields:
- "356":
- "357": null
- manager: "354"
- operation: E嗆R2璻攜轴
- name: "340"
- namespace: "342"
- ownerReferences:
- - apiVersion: "349"
- blockOwnerDeletion: false
- controller: true
- kind: "350"
- name: "351"
- uid: țb贇髪čɣ暇镘買ɱD很唟-
- resourceVersion: "15930892079168115837"
- selfLink: "343"
- spec:
- accessModes:
- - Pöƌ镳餘
- dataSource:
- apiGroup: "368"
- kind: "369"
- name: "370"
- resources:
- limits:
- 撣樀: "688"
- requests:
- 4Y鳲Jɡ: "987"
- selector:
- matchExpressions:
- - key: PfNx__-U_.Pn-W23-_.z_.._s--_F-R
- operator: In
- values:
- - g__4K..-68-7AlR__8-7_-YD-Q9_-_1
- matchLabels:
- t.k47M7y-Dy__3wc.q.8_00.0_N: ""
- storageClassName: "367"
- volumeMode: iD¢ƿ媴h5ƅȸȓɻ猶
- volumeName: "366"
- status:
- accessModes:
- - Ǣ龞瞯å檳ė>c緍k¢茤Ƣǟ½灶
- capacity:
- u汎mō6µɑ`ȗ<8^翜T蘈ý: "37"
- conditions:
- - lastProbeTime: "2489-11-15T17:36:06Z"
- lastTransitionTime: "2023-10-20T16:52:07Z"
- message: "372"
- reason: "371"
- status: I梞ū筀
- type: ɁºDZ秶ʑ韝e溣狣愿激H\Ȳ
- phase: 嫡牿咸Ǻ潑鶋洅啶'ƈo
-status:
- collisionCount: -1147281085
- conditions:
- - lastTransitionTime: "2606-05-01T09:09:27Z"
- message: "377"
- reason: "376"
- status: ×軓鼐嵱宯ÙQ阉(闒ƈƳ萎Ŋ
- type: Ė@îż暬Ƒ琇ũ齑誀ŭ"ɦ
- currentReplicas: 1913559840
- currentRevision: "374"
- observedGeneration: -5753617402405166224
- readyReplicas: -1653255608
- replicas: 1952497813
- updateRevision: "375"
- updatedReplicas: -803838090
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/apps.v1beta2.ControllerRevision.after_roundtrip.json b/vendor/k8s.io/api/testdata/v1.14.0/apps.v1beta2.ControllerRevision.after_roundtrip.json
deleted file mode 100644
index a09016f5b..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/apps.v1beta2.ControllerRevision.after_roundtrip.json
+++ /dev/null
@@ -1,44 +0,0 @@
-{
- "kind": "ControllerRevision",
- "apiVersion": "apps/v1beta2",
- "metadata": {
- "name": "2",
- "generateName": "3",
- "namespace": "4",
- "selfLink": "5",
- "uid": "ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e",
- "resourceVersion": "16964250748386560239",
- "generation": 8071137005907523419,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": -4955867275792137171,
- "labels": {
- "7": "8"
- },
- "annotations": {
- "9": "10"
- },
- "ownerReferences": [
- {
- "apiVersion": "11",
- "kind": "12",
- "name": "13",
- "uid": "Dz廔ȇ{sŊƏp",
- "controller": false,
- "blockOwnerDeletion": true
- }
- ],
- "finalizers": [
- "14"
- ],
- "clusterName": "15",
- "managedFields": [
- {
- "manager": "16",
- "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
- "apiVersion": "17"
- }
- ]
- },
- "data": {"apiVersion":"example.com/v1","kind":"CustomType","spec":{"replicas":1},"status":{"available":1}},
- "revision": 1089963290653861247
-}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/apps.v1beta2.ControllerRevision.after_roundtrip.pb b/vendor/k8s.io/api/testdata/v1.14.0/apps.v1beta2.ControllerRevision.after_roundtrip.pb
deleted file mode 100644
index 4e46d7c61..000000000
Binary files a/vendor/k8s.io/api/testdata/v1.14.0/apps.v1beta2.ControllerRevision.after_roundtrip.pb and /dev/null differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/apps.v1beta2.ControllerRevision.after_roundtrip.yaml b/vendor/k8s.io/api/testdata/v1.14.0/apps.v1beta2.ControllerRevision.after_roundtrip.yaml
deleted file mode 100644
index aec144a94..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/apps.v1beta2.ControllerRevision.after_roundtrip.yaml
+++ /dev/null
@@ -1,38 +0,0 @@
-apiVersion: apps/v1beta2
-data:
- apiVersion: example.com/v1
- kind: CustomType
- spec:
- replicas: 1
- status:
- available: 1
-kind: ControllerRevision
-metadata:
- annotations:
- "9": "10"
- clusterName: "15"
- creationTimestamp: null
- deletionGracePeriodSeconds: -4955867275792137171
- finalizers:
- - "14"
- generateName: "3"
- generation: 8071137005907523419
- labels:
- "7": "8"
- managedFields:
- - apiVersion: "17"
- manager: "16"
- operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
- name: "2"
- namespace: "4"
- ownerReferences:
- - apiVersion: "11"
- blockOwnerDeletion: true
- controller: false
- kind: "12"
- name: "13"
- uid: Dz廔ȇ{sŊƏp
- resourceVersion: "16964250748386560239"
- selfLink: "5"
- uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
-revision: 1089963290653861247
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/apps.v1beta2.ControllerRevision.pb b/vendor/k8s.io/api/testdata/v1.14.0/apps.v1beta2.ControllerRevision.pb
deleted file mode 100644
index 6f73ac696..000000000
Binary files a/vendor/k8s.io/api/testdata/v1.14.0/apps.v1beta2.ControllerRevision.pb and /dev/null differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/apps.v1beta2.DaemonSet.after_roundtrip.json b/vendor/k8s.io/api/testdata/v1.14.0/apps.v1beta2.DaemonSet.after_roundtrip.json
deleted file mode 100644
index 9fce27491..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/apps.v1beta2.DaemonSet.after_roundtrip.json
+++ /dev/null
@@ -1,1062 +0,0 @@
-{
- "kind": "DaemonSet",
- "apiVersion": "apps/v1beta2",
- "metadata": {
- "name": "2",
- "generateName": "3",
- "namespace": "4",
- "selfLink": "5",
- "uid": "ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e",
- "resourceVersion": "16964250748386560239",
- "generation": 8071137005907523419,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": -4955867275792137171,
- "labels": {
- "7": "8"
- },
- "annotations": {
- "9": "10"
- },
- "ownerReferences": [
- {
- "apiVersion": "11",
- "kind": "12",
- "name": "13",
- "uid": "Dz廔ȇ{sŊƏp",
- "controller": false,
- "blockOwnerDeletion": true
- }
- ],
- "finalizers": [
- "14"
- ],
- "clusterName": "15",
- "managedFields": [
- {
- "manager": "16",
- "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
- "apiVersion": "17"
- }
- ]
- },
- "spec": {
- "selector": {
- "matchLabels": {
- "9n7yd745q0------2-2413-4lu-8-6r4404d5---g8c2-k9/Nx.G": "0M.y.g"
- },
- "matchExpressions": [
- {
- "key": "68._bQw.-dG6c-.6--_x.--0wmZk1_8._3s_-B",
- "operator": "In",
- "values": [
- "Trcd-2.-__E_Sv__26KX_R_.-.Nth._--S_4DA_-5_-4lQ2"
- ]
- }
- ]
- },
- "template": {
- "metadata": {
- "name": "30",
- "generateName": "31",
- "namespace": "32",
- "selfLink": "33",
- "uid": "ƐP_痸荎僋bŭDz鯰硰{舁吉蓨O",
- "resourceVersion": "11397677413428459614",
- "generation": 3974191383006284807,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": 5087509039175129589,
- "labels": {
- "35": "36"
- },
- "annotations": {
- "37": "38"
- },
- "ownerReferences": [
- {
- "apiVersion": "39",
- "kind": "40",
- "name": "41",
- "uid": ",Q捇ȸ{+ɸ殁",
- "controller": true,
- "blockOwnerDeletion": true
- }
- ],
- "finalizers": [
- "42"
- ],
- "clusterName": "43",
- "managedFields": [
- {
- "manager": "44",
- "apiVersion": "45"
- }
- ]
- },
- "spec": {
- "volumes": [
- {
- "name": "51",
- "hostPath": {
- "path": "52",
- "type": "_Ĭ艥\u003c"
- },
- "emptyDir": {
- "medium": "Ň'Ğİ*",
- "sizeLimit": "695"
- },
- "gcePersistentDisk": {
- "pdName": "53",
- "fsType": "54",
- "partition": -1706940973
- },
- "awsElasticBlockStore": {
- "volumeID": "55",
- "fsType": "56",
- "partition": 1637061888,
- "readOnly": true
- },
- "gitRepo": {
- "repository": "57",
- "revision": "58",
- "directory": "59"
- },
- "secret": {
- "secretName": "60",
- "items": [
- {
- "key": "61",
- "path": "62",
- "mode": -1092501327
- }
- ],
- "defaultMode": 62108019,
- "optional": true
- },
- "nfs": {
- "server": "63",
- "path": "64",
- "readOnly": true
- },
- "iscsi": {
- "targetPortal": "65",
- "iqn": "66",
- "lun": -1884322607,
- "iscsiInterface": "67",
- "fsType": "68",
- "portals": [
- "69"
- ],
- "secretRef": {
- "name": "70"
- },
- "initiatorName": "71"
- },
- "glusterfs": {
- "endpoints": "72",
- "path": "73"
- },
- "persistentVolumeClaim": {
- "claimName": "74"
- },
- "rbd": {
- "monitors": [
- "75"
- ],
- "image": "76",
- "fsType": "77",
- "pool": "78",
- "user": "79",
- "keyring": "80",
- "secretRef": {
- "name": "81"
- },
- "readOnly": true
- },
- "flexVolume": {
- "driver": "82",
- "fsType": "83",
- "secretRef": {
- "name": "84"
- },
- "readOnly": true,
- "options": {
- "85": "86"
- }
- },
- "cinder": {
- "volumeID": "87",
- "fsType": "88",
- "readOnly": true,
- "secretRef": {
- "name": "89"
- }
- },
- "cephfs": {
- "monitors": [
- "90"
- ],
- "path": "91",
- "user": "92",
- "secretFile": "93",
- "secretRef": {
- "name": "94"
- },
- "readOnly": true
- },
- "flocker": {
- "datasetName": "95",
- "datasetUUID": "96"
- },
- "downwardAPI": {
- "items": [
- {
- "path": "97",
- "fieldRef": {
- "apiVersion": "98",
- "fieldPath": "99"
- },
- "resourceFieldRef": {
- "containerName": "100",
- "resource": "101",
- "divisor": "40"
- },
- "mode": -332563744
- }
- ],
- "defaultMode": -861583888
- },
- "fc": {
- "targetWWNs": [
- "102"
- ],
- "lun": 324963473,
- "fsType": "103",
- "readOnly": true,
- "wwids": [
- "104"
- ]
- },
- "azureFile": {
- "secretName": "105",
- "shareName": "106",
- "readOnly": true
- },
- "configMap": {
- "name": "107",
- "items": [
- {
- "key": "108",
- "path": "109",
- "mode": -885708332
- }
- ],
- "defaultMode": -1853411528,
- "optional": true
- },
- "vsphereVolume": {
- "volumePath": "110",
- "fsType": "111",
- "storagePolicyName": "112",
- "storagePolicyID": "113"
- },
- "quobyte": {
- "registry": "114",
- "volume": "115",
- "readOnly": true,
- "user": "116",
- "group": "117",
- "tenant": "118"
- },
- "azureDisk": {
- "diskName": "119",
- "diskURI": "120",
- "cachingMode": "啞川J缮ǚb",
- "fsType": "121",
- "readOnly": false,
- "kind": "ʬ"
- },
- "photonPersistentDisk": {
- "pdID": "122",
- "fsType": "123"
- },
- "projected": {
- "sources": [
- {
- "secret": {
- "name": "124",
- "items": [
- {
- "key": "125",
- "path": "126",
- "mode": 1493217478
- }
- ],
- "optional": false
- },
- "downwardAPI": {
- "items": [
- {
- "path": "127",
- "fieldRef": {
- "apiVersion": "128",
- "fieldPath": "129"
- },
- "resourceFieldRef": {
- "containerName": "130",
- "resource": "131",
- "divisor": "763"
- },
- "mode": -1617414299
- }
- ]
- },
- "configMap": {
- "name": "132",
- "items": [
- {
- "key": "133",
- "path": "134",
- "mode": -2137658152
- }
- ],
- "optional": true
- },
- "serviceAccountToken": {
- "audience": "135",
- "expirationSeconds": -6753602166099171537,
- "path": "136"
- }
- }
- ],
- "defaultMode": -740816174
- },
- "portworxVolume": {
- "volumeID": "137",
- "fsType": "138"
- },
- "scaleIO": {
- "gateway": "139",
- "system": "140",
- "secretRef": {
- "name": "141"
- },
- "sslEnabled": true,
- "protectionDomain": "142",
- "storagePool": "143",
- "storageMode": "144",
- "volumeName": "145",
- "fsType": "146"
- },
- "storageos": {
- "volumeName": "147",
- "volumeNamespace": "148",
- "fsType": "149",
- "secretRef": {
- "name": "150"
- }
- },
- "csi": {
- "driver": "151",
- "readOnly": false,
- "fsType": "152",
- "volumeAttributes": {
- "153": "154"
- },
- "nodePublishSecretRef": {
- "name": "155"
- }
- }
- }
- ],
- "initContainers": [
- {
- "name": "156",
- "image": "157",
- "command": [
- "158"
- ],
- "args": [
- "159"
- ],
- "workingDir": "160",
- "ports": [
- {
- "name": "161",
- "hostPort": 1435152179,
- "containerPort": -343150875,
- "protocol": "ɥ³ƞsɁ8^ʥǔTĪȸŹă",
- "hostIP": "162"
- }
- ],
- "envFrom": [
- {
- "prefix": "163",
- "configMapRef": {
- "name": "164",
- "optional": true
- },
- "secretRef": {
- "name": "165",
- "optional": true
- }
- }
- ],
- "env": [
- {
- "name": "166",
- "value": "167",
- "valueFrom": {
- "fieldRef": {
- "apiVersion": "168",
- "fieldPath": "169"
- },
- "resourceFieldRef": {
- "containerName": "170",
- "resource": "171",
- "divisor": "770"
- },
- "configMapKeyRef": {
- "name": "172",
- "key": "173",
- "optional": true
- },
- "secretKeyRef": {
- "name": "174",
- "key": "175",
- "optional": false
- }
- }
- }
- ],
- "resources": {
- "limits": {
- "Z": "482"
- },
- "requests": {
- "ŏ{": "980"
- }
- },
- "volumeMounts": [
- {
- "name": "176",
- "readOnly": true,
- "mountPath": "177",
- "subPath": "178",
- "mountPropagation": "ĕʄő芖{|",
- "subPathExpr": "179"
- }
- ],
- "volumeDevices": [
- {
- "name": "180",
- "devicePath": "181"
- }
- ],
- "livenessProbe": {
- "exec": {
- "command": [
- "182"
- ]
- },
- "httpGet": {
- "path": "183",
- "port": "184",
- "host": "185",
- "scheme": "pȿŘ阌Ŗ怳冘HǺƶ",
- "httpHeaders": [
- {
- "name": "186",
- "value": "187"
- }
- ]
- },
- "tcpSocket": {
- "port": "188",
- "host": "189"
- },
- "initialDelaySeconds": 1366561945,
- "timeoutSeconds": 657514697,
- "periodSeconds": 408756018,
- "successThreshold": 437263194,
- "failureThreshold": -1116811061
- },
- "readinessProbe": {
- "exec": {
- "command": [
- "190"
- ]
- },
- "httpGet": {
- "path": "191",
- "port": 1873902270,
- "host": "192",
- "scheme": "?Qȫş",
- "httpHeaders": [
- {
- "name": "193",
- "value": "194"
- }
- ]
- },
- "tcpSocket": {
- "port": 2091150210,
- "host": "195"
- },
- "initialDelaySeconds": -144591150,
- "timeoutSeconds": 673378190,
- "periodSeconds": 1701891633,
- "successThreshold": -1768075156,
- "failureThreshold": 273818613
- },
- "lifecycle": {
- "postStart": {
- "exec": {
- "command": [
- "196"
- ]
- },
- "httpGet": {
- "path": "197",
- "port": "198",
- "host": "199",
- "scheme": "錯ƶ",
- "httpHeaders": [
- {
- "name": "200",
- "value": "201"
- }
- ]
- },
- "tcpSocket": {
- "port": "202",
- "host": "203"
- }
- },
- "preStop": {
- "exec": {
- "command": [
- "204"
- ]
- },
- "httpGet": {
- "path": "205",
- "port": 2110181803,
- "host": "206",
- "scheme": "\u0026蕭k ź贩j瀉ǚrǜnh0å",
- "httpHeaders": [
- {
- "name": "207",
- "value": "208"
- }
- ]
- },
- "tcpSocket": {
- "port": "209",
- "host": "210"
- }
- }
- },
- "terminationMessagePath": "211",
- "terminationMessagePolicy": "恰nj揠8lj黳鈫ʕ",
- "imagePullPolicy": "衧ȇe媹H",
- "securityContext": {
- "capabilities": {
- "add": [
- ""
- ],
- "drop": [
- "臷Ľð»ųKĵ\u00264ʑ%:;栍dʪ"
- ]
- },
- "privileged": false,
- "seLinuxOptions": {
- "user": "212",
- "role": "213",
- "type": "214",
- "level": "215"
- },
- "runAsUser": 6808883506426686803,
- "runAsGroup": 4559267523176571,
- "runAsNonRoot": true,
- "readOnlyRootFilesystem": false,
- "allowPrivilegeEscalation": true,
- "procMount": "ğ#咻痗ȡmƴ"
- },
- "stdinOnce": true,
- "tty": true
- }
- ],
- "containers": [
- {
- "name": "216",
- "image": "217",
- "command": [
- "218"
- ],
- "args": [
- "219"
- ],
- "workingDir": "220",
- "ports": [
- {
- "name": "221",
- "hostPort": -1942612426,
- "containerPort": -1222594476,
- "protocol": "遼ūPH炮掊°nʮ閼咎櫸eʔ",
- "hostIP": "222"
- }
- ],
- "envFrom": [
- {
- "prefix": "223",
- "configMapRef": {
- "name": "224",
- "optional": true
- },
- "secretRef": {
- "name": "225",
- "optional": true
- }
- }
- ],
- "env": [
- {
- "name": "226",
- "value": "227",
- "valueFrom": {
- "fieldRef": {
- "apiVersion": "228",
- "fieldPath": "229"
- },
- "resourceFieldRef": {
- "containerName": "230",
- "resource": "231",
- "divisor": "627"
- },
- "configMapKeyRef": {
- "name": "232",
- "key": "233",
- "optional": true
- },
- "secretKeyRef": {
- "name": "234",
- "key": "235",
- "optional": true
- }
- }
- }
- ],
- "resources": {
- "limits": {
- "": "280"
- },
- "requests": {
- "": "809"
- }
- },
- "volumeMounts": [
- {
- "name": "236",
- "mountPath": "237",
- "subPath": "238",
- "mountPropagation": "å睫}堇硲蕵ɢ苆",
- "subPathExpr": "239"
- }
- ],
- "volumeDevices": [
- {
- "name": "240",
- "devicePath": "241"
- }
- ],
- "livenessProbe": {
- "exec": {
- "command": [
- "242"
- ]
- },
- "httpGet": {
- "path": "243",
- "port": -57352147,
- "host": "244",
- "scheme": "Y鶪5w垁鷌辪虽U珝",
- "httpHeaders": [
- {
- "name": "245",
- "value": "246"
- }
- ]
- },
- "tcpSocket": {
- "port": "247",
- "host": "248"
- },
- "initialDelaySeconds": 411878451,
- "timeoutSeconds": 1676588692,
- "periodSeconds": -254454655,
- "successThreshold": -1925916855,
- "failureThreshold": -1553779100
- },
- "readinessProbe": {
- "exec": {
- "command": [
- "249"
- ]
- },
- "httpGet": {
- "path": "250",
- "port": "251",
- "host": "252",
- "scheme": "}",
- "httpHeaders": [
- {
- "name": "253",
- "value": "254"
- }
- ]
- },
- "tcpSocket": {
- "port": "255",
- "host": "256"
- },
- "initialDelaySeconds": 1030243869,
- "timeoutSeconds": -1080853187,
- "periodSeconds": -185042403,
- "successThreshold": -374922344,
- "failureThreshold": -31530684
- },
- "lifecycle": {
- "postStart": {
- "exec": {
- "command": [
- "257"
- ]
- },
- "httpGet": {
- "path": "258",
- "port": "259",
- "host": "260",
- "scheme": "k_瀹鞎sn芞QÄȻ",
- "httpHeaders": [
- {
- "name": "261",
- "value": "262"
- }
- ]
- },
- "tcpSocket": {
- "port": "263",
- "host": "264"
- }
- },
- "preStop": {
- "exec": {
- "command": [
- "265"
- ]
- },
- "httpGet": {
- "path": "266",
- "port": "267",
- "host": "268",
- "scheme": "@Ȗs«öʮĀ\u003cé瞾",
- "httpHeaders": [
- {
- "name": "269",
- "value": "270"
- }
- ]
- },
- "tcpSocket": {
- "port": "271",
- "host": "272"
- }
- }
- },
- "terminationMessagePath": "273",
- "terminationMessagePolicy": "Ŭ",
- "imagePullPolicy": "軶ǃ*ʙ嫙\u0026蒒5靇",
- "securityContext": {
- "capabilities": {
- "add": [
- "ɵK.Q貇£ȹ"
- ],
- "drop": [
- "ƹǔw÷nI粛E煹ǐƲE"
- ]
- },
- "privileged": true,
- "seLinuxOptions": {
- "user": "274",
- "role": "275",
- "type": "276",
- "level": "277"
- },
- "runAsUser": -378701183370790036,
- "runAsGroup": -8656955128235291182,
- "runAsNonRoot": false,
- "readOnlyRootFilesystem": false,
- "allowPrivilegeEscalation": false,
- "procMount": "Z"
- }
- }
- ],
- "restartPolicy": "0)鈼¬麄p呝TG;邪匾mɩC[ó瓧嫭",
- "terminationGracePeriodSeconds": 3211788672813464064,
- "activeDeadlineSeconds": 3932374770591864310,
- "dnsPolicy": "ħ籘Àǒɿʒ",
- "nodeSelector": {
- "278": "279"
- },
- "serviceAccountName": "280",
- "serviceAccount": "281",
- "automountServiceAccountToken": true,
- "nodeName": "282",
- "hostPID": true,
- "shareProcessNamespace": true,
- "securityContext": {
- "seLinuxOptions": {
- "user": "283",
- "role": "284",
- "type": "285",
- "level": "286"
- },
- "runAsUser": 8519427267030036521,
- "runAsGroup": -4151726557168738613,
- "runAsNonRoot": true,
- "supplementalGroups": [
- 1875040261412240501
- ],
- "fsGroup": -3078742976292946468,
- "sysctls": [
- {
- "name": "287",
- "value": "288"
- }
- ]
- },
- "imagePullSecrets": [
- {
- "name": "289"
- }
- ],
- "hostname": "290",
- "subdomain": "291",
- "affinity": {
- "nodeAffinity": {
- "requiredDuringSchedulingIgnoredDuringExecution": {
- "nodeSelectorTerms": [
- {
- "matchExpressions": [
- {
- "key": "292",
- "operator": "Z1Ůđ眊ľǎɳ,ǿ飏騀呣",
- "values": [
- "293"
- ]
- }
- ],
- "matchFields": [
- {
- "key": "294",
- "operator": "ƻ悖ȩ0Ƹ[",
- "values": [
- "295"
- ]
- }
- ]
- }
- ]
- },
- "preferredDuringSchedulingIgnoredDuringExecution": [
- {
- "weight": -1694108493,
- "preference": {
- "matchExpressions": [
- {
- "key": "296",
- "operator": "U髷裎$MVȟ@7飣奺Ȋ",
- "values": [
- "297"
- ]
- }
- ],
- "matchFields": [
- {
- "key": "298",
- "operator": "ʁ揆ɘȌ脾嚏吐ĠLƐ",
- "values": [
- "299"
- ]
- }
- ]
- }
- }
- ]
- },
- "podAffinity": {
- "requiredDuringSchedulingIgnoredDuringExecution": [
- {
- "labelSelector": {
- "matchLabels": {
- "546g-40883176jt-e8b---67-1sn-09143193c/I2_-.XFw.8._..._Wxpe..7": "OX3.1d_YH3x---.._1_.N_XvSA..e1Vx8_I-.-_56-__18Y--6P"
- },
- "matchExpressions": [
- {
- "key": "4-45e--7-5r-4-7--7-2---o--4-1-2s39--6---fv--m-8--72-bca4m54/F.h-__k_K5._..O_J",
- "operator": "In",
- "values": [
- "3-___t-Z8SUGP.-_.uB-.--.gR"
- ]
- }
- ]
- },
- "namespaces": [
- "306"
- ],
- "topologyKey": "307"
- }
- ],
- "preferredDuringSchedulingIgnoredDuringExecution": [
- {
- "weight": -205176266,
- "podAffinityTerm": {
- "labelSelector": {
- "matchLabels": {
- "U.8N": "N-_-vv-Q2qz.W..4....-h._.GgT7_7B_D-..-.k4uz"
- },
- "matchExpressions": [
- {
- "key": "7u-tie4-7--gm3.38vl-1z---883d-v3j4-7y-p--u/d-4_4--.-_Z4.LA3HVG93_._.I3.__-.0-z_z0sn8",
- "operator": "DoesNotExist"
- }
- ]
- },
- "namespaces": [
- "314"
- ],
- "topologyKey": "315"
- }
- }
- ]
- },
- "podAntiAffinity": {
- "requiredDuringSchedulingIgnoredDuringExecution": [
- {
- "labelSelector": {
- "matchLabels": {
- "8747ox.x-r-927--6/79._-k-5___-Qq..csh-3--Z1Tvw39F_C-rtSY.g._2F7.-_e..Or_-3": "4-Tm._G"
- },
- "matchExpressions": [
- {
- "key": "Q_c8.G.b_9_1o.w_aI._31-_I-A-_3bz._8M0U1_X",
- "operator": "NotIn",
- "values": [
- "X_._D8T"
- ]
- }
- ]
- },
- "namespaces": [
- "322"
- ],
- "topologyKey": "323"
- }
- ],
- "preferredDuringSchedulingIgnoredDuringExecution": [
- {
- "weight": 789384689,
- "podAffinityTerm": {
- "labelSelector": {
- "matchLabels": {
- "4--3os1-5-ufkr-x0u-1meljf-5269893-t-l/34_-y.8_38xm-.nx.sEK4.B.B": "V.Z__Lv8_.O_..8n.--z_-..W"
- },
- "matchExpressions": [
- {
- "key": "VKPg___KA-._d._.U8",
- "operator": "DoesNotExist"
- }
- ]
- },
- "namespaces": [
- "330"
- ],
- "topologyKey": "331"
- }
- }
- ]
- }
- },
- "schedulerName": "332",
- "tolerations": [
- {
- "key": "333",
- "operator": "ŜŲ\u0026洪y儕lmò",
- "value": "334",
- "effect": "?¶ȲƪE1º轪d覉;Ĕ颪œ]洈愥",
- "tolerationSeconds": -2713809069228546579
- }
- ],
- "hostAliases": [
- {
- "ip": "335",
- "hostnames": [
- "336"
- ]
- }
- ],
- "priorityClassName": "337",
- "priority": -2137775067,
- "dnsConfig": {
- "nameservers": [
- "338"
- ],
- "searches": [
- "339"
- ],
- "options": [
- {
- "name": "340",
- "value": "341"
- }
- ]
- },
- "readinessGates": [
- {
- "conditionType": "|gɳ礬.b屏ɧeʫį淓¯Ą0"
- }
- ],
- "runtimeClassName": "342",
- "enableServiceLinks": false
- }
- },
- "updateStrategy": {
- "type": "鮽ǍJB膾扉A1襏櫯³£h刪q塨",
- "rollingUpdate": {
-
- }
- },
- "minReadySeconds": -252352702,
- "revisionHistoryLimit": -1230911246
- },
- "status": {
- "currentNumberScheduled": -10743562,
- "numberMisscheduled": -1479988716,
- "desiredNumberScheduled": 1262074531,
- "numberReady": -1187060809,
- "observedGeneration": 8043349780356677523,
- "updatedNumberScheduled": 641181607,
- "numberAvailable": 1131069811,
- "numberUnavailable": 1834151037,
- "collisionCount": 337714305,
- "conditions": [
- {
- "type": "嵘厶sȰÖ埡ÆɰŞ襵樞úʥ銀ƨ",
- "status": "[\u003eĵ'o儿Ƭ銭",
- "lastTransitionTime": "2739-05-30T11:23:39Z",
- "reason": "343",
- "message": "344"
- }
- ]
- }
-}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/apps.v1beta2.DaemonSet.after_roundtrip.pb b/vendor/k8s.io/api/testdata/v1.14.0/apps.v1beta2.DaemonSet.after_roundtrip.pb
deleted file mode 100644
index 35e4f621e..000000000
Binary files a/vendor/k8s.io/api/testdata/v1.14.0/apps.v1beta2.DaemonSet.after_roundtrip.pb and /dev/null differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/apps.v1beta2.DaemonSet.after_roundtrip.yaml b/vendor/k8s.io/api/testdata/v1.14.0/apps.v1beta2.DaemonSet.after_roundtrip.yaml
deleted file mode 100644
index 8a70343fb..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/apps.v1beta2.DaemonSet.after_roundtrip.yaml
+++ /dev/null
@@ -1,719 +0,0 @@
-apiVersion: apps/v1beta2
-kind: DaemonSet
-metadata:
- annotations:
- "9": "10"
- clusterName: "15"
- creationTimestamp: null
- deletionGracePeriodSeconds: -4955867275792137171
- finalizers:
- - "14"
- generateName: "3"
- generation: 8071137005907523419
- labels:
- "7": "8"
- managedFields:
- - apiVersion: "17"
- manager: "16"
- operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
- name: "2"
- namespace: "4"
- ownerReferences:
- - apiVersion: "11"
- blockOwnerDeletion: true
- controller: false
- kind: "12"
- name: "13"
- uid: Dz廔ȇ{sŊƏp
- resourceVersion: "16964250748386560239"
- selfLink: "5"
- uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
-spec:
- minReadySeconds: -252352702
- revisionHistoryLimit: -1230911246
- selector:
- matchExpressions:
- - key: 68._bQw.-dG6c-.6--_x.--0wmZk1_8._3s_-B
- operator: In
- values:
- - Trcd-2.-__E_Sv__26KX_R_.-.Nth._--S_4DA_-5_-4lQ2
- matchLabels:
- 9n7yd745q0------2-2413-4lu-8-6r4404d5---g8c2-k9/Nx.G: 0M.y.g
- template:
- metadata:
- annotations:
- "37": "38"
- clusterName: "43"
- creationTimestamp: null
- deletionGracePeriodSeconds: 5087509039175129589
- finalizers:
- - "42"
- generateName: "31"
- generation: 3974191383006284807
- labels:
- "35": "36"
- managedFields:
- - apiVersion: "45"
- manager: "44"
- name: "30"
- namespace: "32"
- ownerReferences:
- - apiVersion: "39"
- blockOwnerDeletion: true
- controller: true
- kind: "40"
- name: "41"
- uid: ',Q捇ȸ{+ɸ殁'
- resourceVersion: "11397677413428459614"
- selfLink: "33"
- uid: ƐP_痸荎僋bŭDz鯰硰{舁吉蓨O
- spec:
- activeDeadlineSeconds: 3932374770591864310
- affinity:
- nodeAffinity:
- preferredDuringSchedulingIgnoredDuringExecution:
- - preference:
- matchExpressions:
- - key: "296"
- operator: U髷裎$MVȟ@7飣奺Ȋ
- values:
- - "297"
- matchFields:
- - key: "298"
- operator: ʁ揆ɘȌ脾嚏吐ĠLƐ
- values:
- - "299"
- weight: -1694108493
- requiredDuringSchedulingIgnoredDuringExecution:
- nodeSelectorTerms:
- - matchExpressions:
- - key: "292"
- operator: Z1Ůđ眊ľǎɳ,ǿ飏騀呣
- values:
- - "293"
- matchFields:
- - key: "294"
- operator: ƻ悖ȩ0Ƹ[
- values:
- - "295"
- podAffinity:
- preferredDuringSchedulingIgnoredDuringExecution:
- - podAffinityTerm:
- labelSelector:
- matchExpressions:
- - key: 7u-tie4-7--gm3.38vl-1z---883d-v3j4-7y-p--u/d-4_4--.-_Z4.LA3HVG93_._.I3.__-.0-z_z0sn8
- operator: DoesNotExist
- matchLabels:
- U.8N: N-_-vv-Q2qz.W..4....-h._.GgT7_7B_D-..-.k4uz
- namespaces:
- - "314"
- topologyKey: "315"
- weight: -205176266
- requiredDuringSchedulingIgnoredDuringExecution:
- - labelSelector:
- matchExpressions:
- - key: 4-45e--7-5r-4-7--7-2---o--4-1-2s39--6---fv--m-8--72-bca4m54/F.h-__k_K5._..O_J
- operator: In
- values:
- - 3-___t-Z8SUGP.-_.uB-.--.gR
- matchLabels:
- 546g-40883176jt-e8b---67-1sn-09143193c/I2_-.XFw.8._..._Wxpe..7: OX3.1d_YH3x---.._1_.N_XvSA..e1Vx8_I-.-_56-__18Y--6P
- namespaces:
- - "306"
- topologyKey: "307"
- podAntiAffinity:
- preferredDuringSchedulingIgnoredDuringExecution:
- - podAffinityTerm:
- labelSelector:
- matchExpressions:
- - key: VKPg___KA-._d._.U8
- operator: DoesNotExist
- matchLabels:
- 4--3os1-5-ufkr-x0u-1meljf-5269893-t-l/34_-y.8_38xm-.nx.sEK4.B.B: V.Z__Lv8_.O_..8n.--z_-..W
- namespaces:
- - "330"
- topologyKey: "331"
- weight: 789384689
- requiredDuringSchedulingIgnoredDuringExecution:
- - labelSelector:
- matchExpressions:
- - key: Q_c8.G.b_9_1o.w_aI._31-_I-A-_3bz._8M0U1_X
- operator: NotIn
- values:
- - X_._D8T
- matchLabels:
- 8747ox.x-r-927--6/79._-k-5___-Qq..csh-3--Z1Tvw39F_C-rtSY.g._2F7.-_e..Or_-3: 4-Tm._G
- namespaces:
- - "322"
- topologyKey: "323"
- automountServiceAccountToken: true
- containers:
- - args:
- - "219"
- command:
- - "218"
- env:
- - name: "226"
- value: "227"
- valueFrom:
- configMapKeyRef:
- key: "233"
- name: "232"
- optional: true
- fieldRef:
- apiVersion: "228"
- fieldPath: "229"
- resourceFieldRef:
- containerName: "230"
- divisor: "627"
- resource: "231"
- secretKeyRef:
- key: "235"
- name: "234"
- optional: true
- envFrom:
- - configMapRef:
- name: "224"
- optional: true
- prefix: "223"
- secretRef:
- name: "225"
- optional: true
- image: "217"
- imagePullPolicy: 軶ǃ*ʙ嫙&蒒5靇
- lifecycle:
- postStart:
- exec:
- command:
- - "257"
- httpGet:
- host: "260"
- httpHeaders:
- - name: "261"
- value: "262"
- path: "258"
- port: "259"
- scheme: k_瀹鞎sn芞QÄȻ
- tcpSocket:
- host: "264"
- port: "263"
- preStop:
- exec:
- command:
- - "265"
- httpGet:
- host: "268"
- httpHeaders:
- - name: "269"
- value: "270"
- path: "266"
- port: "267"
- scheme: '@Ȗs«öʮĀ<é瞾'
- tcpSocket:
- host: "272"
- port: "271"
- livenessProbe:
- exec:
- command:
- - "242"
- failureThreshold: -1553779100
- httpGet:
- host: "244"
- httpHeaders:
- - name: "245"
- value: "246"
- path: "243"
- port: -57352147
- scheme: Y鶪5w垁鷌辪虽U珝
- initialDelaySeconds: 411878451
- periodSeconds: -254454655
- successThreshold: -1925916855
- tcpSocket:
- host: "248"
- port: "247"
- timeoutSeconds: 1676588692
- name: "216"
- ports:
- - containerPort: -1222594476
- hostIP: "222"
- hostPort: -1942612426
- name: "221"
- protocol: 遼ūPH炮掊°nʮ閼咎櫸eʔ
- readinessProbe:
- exec:
- command:
- - "249"
- failureThreshold: -31530684
- httpGet:
- host: "252"
- httpHeaders:
- - name: "253"
- value: "254"
- path: "250"
- port: "251"
- scheme: '}'
- initialDelaySeconds: 1030243869
- periodSeconds: -185042403
- successThreshold: -374922344
- tcpSocket:
- host: "256"
- port: "255"
- timeoutSeconds: -1080853187
- resources:
- limits:
- "": "280"
- requests:
- "": "809"
- securityContext:
- allowPrivilegeEscalation: false
- capabilities:
- add:
- - ɵK.Q貇£ȹ
- drop:
- - ƹǔw÷nI粛E煹ǐƲE
- privileged: true
- procMount: Z
- readOnlyRootFilesystem: false
- runAsGroup: -8656955128235291182
- runAsNonRoot: false
- runAsUser: -378701183370790036
- seLinuxOptions:
- level: "277"
- role: "275"
- type: "276"
- user: "274"
- terminationMessagePath: "273"
- terminationMessagePolicy: Ŭ
- volumeDevices:
- - devicePath: "241"
- name: "240"
- volumeMounts:
- - mountPath: "237"
- mountPropagation: å睫}堇硲蕵ɢ苆
- name: "236"
- subPath: "238"
- subPathExpr: "239"
- workingDir: "220"
- dnsConfig:
- nameservers:
- - "338"
- options:
- - name: "340"
- value: "341"
- searches:
- - "339"
- dnsPolicy: ħ籘Àǒɿʒ
- enableServiceLinks: false
- hostAliases:
- - hostnames:
- - "336"
- ip: "335"
- hostPID: true
- hostname: "290"
- imagePullSecrets:
- - name: "289"
- initContainers:
- - args:
- - "159"
- command:
- - "158"
- env:
- - name: "166"
- value: "167"
- valueFrom:
- configMapKeyRef:
- key: "173"
- name: "172"
- optional: true
- fieldRef:
- apiVersion: "168"
- fieldPath: "169"
- resourceFieldRef:
- containerName: "170"
- divisor: "770"
- resource: "171"
- secretKeyRef:
- key: "175"
- name: "174"
- optional: false
- envFrom:
- - configMapRef:
- name: "164"
- optional: true
- prefix: "163"
- secretRef:
- name: "165"
- optional: true
- image: "157"
- imagePullPolicy: 衧ȇe媹H
- lifecycle:
- postStart:
- exec:
- command:
- - "196"
- httpGet:
- host: "199"
- httpHeaders:
- - name: "200"
- value: "201"
- path: "197"
- port: "198"
- scheme: 錯ƶ
- tcpSocket:
- host: "203"
- port: "202"
- preStop:
- exec:
- command:
- - "204"
- httpGet:
- host: "206"
- httpHeaders:
- - name: "207"
- value: "208"
- path: "205"
- port: 2110181803
- scheme: '&蕭k ź贩j瀉ǚrǜnh0å'
- tcpSocket:
- host: "210"
- port: "209"
- livenessProbe:
- exec:
- command:
- - "182"
- failureThreshold: -1116811061
- httpGet:
- host: "185"
- httpHeaders:
- - name: "186"
- value: "187"
- path: "183"
- port: "184"
- scheme: pȿŘ阌Ŗ怳冘HǺƶ
- initialDelaySeconds: 1366561945
- periodSeconds: 408756018
- successThreshold: 437263194
- tcpSocket:
- host: "189"
- port: "188"
- timeoutSeconds: 657514697
- name: "156"
- ports:
- - containerPort: -343150875
- hostIP: "162"
- hostPort: 1435152179
- name: "161"
- protocol: ɥ³ƞsɁ8^ʥǔTĪȸŹă
- readinessProbe:
- exec:
- command:
- - "190"
- failureThreshold: 273818613
- httpGet:
- host: "192"
- httpHeaders:
- - name: "193"
- value: "194"
- path: "191"
- port: 1873902270
- scheme: ?Qȫş
- initialDelaySeconds: -144591150
- periodSeconds: 1701891633
- successThreshold: -1768075156
- tcpSocket:
- host: "195"
- port: 2091150210
- timeoutSeconds: 673378190
- resources:
- limits:
- Z: "482"
- requests:
- ŏ{: "980"
- securityContext:
- allowPrivilegeEscalation: true
- capabilities:
- add:
- - ""
- drop:
- - 臷Ľð»ųKĵ&4ʑ%:;栍dʪ
- privileged: false
- procMount: ğ#咻痗ȡmƴ
- readOnlyRootFilesystem: false
- runAsGroup: 4559267523176571
- runAsNonRoot: true
- runAsUser: 6808883506426686803
- seLinuxOptions:
- level: "215"
- role: "213"
- type: "214"
- user: "212"
- stdinOnce: true
- terminationMessagePath: "211"
- terminationMessagePolicy: 恰nj揠8lj黳鈫ʕ
- tty: true
- volumeDevices:
- - devicePath: "181"
- name: "180"
- volumeMounts:
- - mountPath: "177"
- mountPropagation: ĕʄő芖{|
- name: "176"
- readOnly: true
- subPath: "178"
- subPathExpr: "179"
- workingDir: "160"
- nodeName: "282"
- nodeSelector:
- "278": "279"
- priority: -2137775067
- priorityClassName: "337"
- readinessGates:
- - conditionType: '|gɳ礬.b屏ɧeʫį淓¯Ą0'
- restartPolicy: 0)鈼¬麄p呝TG;邪匾mɩC[ó瓧嫭
- runtimeClassName: "342"
- schedulerName: "332"
- securityContext:
- fsGroup: -3078742976292946468
- runAsGroup: -4151726557168738613
- runAsNonRoot: true
- runAsUser: 8519427267030036521
- seLinuxOptions:
- level: "286"
- role: "284"
- type: "285"
- user: "283"
- supplementalGroups:
- - 1875040261412240501
- sysctls:
- - name: "287"
- value: "288"
- serviceAccount: "281"
- serviceAccountName: "280"
- shareProcessNamespace: true
- subdomain: "291"
- terminationGracePeriodSeconds: 3211788672813464064
- tolerations:
- - effect: ?¶ȲƪE1º轪d覉;Ĕ颪œ]洈愥
- key: "333"
- operator: ŜŲ&洪y儕lmò
- tolerationSeconds: -2713809069228546579
- value: "334"
- volumes:
- - awsElasticBlockStore:
- fsType: "56"
- partition: 1637061888
- readOnly: true
- volumeID: "55"
- azureDisk:
- cachingMode: 啞川J缮ǚb
- diskName: "119"
- diskURI: "120"
- fsType: "121"
- kind: ʬ
- readOnly: false
- azureFile:
- readOnly: true
- secretName: "105"
- shareName: "106"
- cephfs:
- monitors:
- - "90"
- path: "91"
- readOnly: true
- secretFile: "93"
- secretRef:
- name: "94"
- user: "92"
- cinder:
- fsType: "88"
- readOnly: true
- secretRef:
- name: "89"
- volumeID: "87"
- configMap:
- defaultMode: -1853411528
- items:
- - key: "108"
- mode: -885708332
- path: "109"
- name: "107"
- optional: true
- csi:
- driver: "151"
- fsType: "152"
- nodePublishSecretRef:
- name: "155"
- readOnly: false
- volumeAttributes:
- "153": "154"
- downwardAPI:
- defaultMode: -861583888
- items:
- - fieldRef:
- apiVersion: "98"
- fieldPath: "99"
- mode: -332563744
- path: "97"
- resourceFieldRef:
- containerName: "100"
- divisor: "40"
- resource: "101"
- emptyDir:
- medium: Ň'Ğİ*
- sizeLimit: "695"
- fc:
- fsType: "103"
- lun: 324963473
- readOnly: true
- targetWWNs:
- - "102"
- wwids:
- - "104"
- flexVolume:
- driver: "82"
- fsType: "83"
- options:
- "85": "86"
- readOnly: true
- secretRef:
- name: "84"
- flocker:
- datasetName: "95"
- datasetUUID: "96"
- gcePersistentDisk:
- fsType: "54"
- partition: -1706940973
- pdName: "53"
- gitRepo:
- directory: "59"
- repository: "57"
- revision: "58"
- glusterfs:
- endpoints: "72"
- path: "73"
- hostPath:
- path: "52"
- type: _Ĭ艥<
- iscsi:
- fsType: "68"
- initiatorName: "71"
- iqn: "66"
- iscsiInterface: "67"
- lun: -1884322607
- portals:
- - "69"
- secretRef:
- name: "70"
- targetPortal: "65"
- name: "51"
- nfs:
- path: "64"
- readOnly: true
- server: "63"
- persistentVolumeClaim:
- claimName: "74"
- photonPersistentDisk:
- fsType: "123"
- pdID: "122"
- portworxVolume:
- fsType: "138"
- volumeID: "137"
- projected:
- defaultMode: -740816174
- sources:
- - configMap:
- items:
- - key: "133"
- mode: -2137658152
- path: "134"
- name: "132"
- optional: true
- downwardAPI:
- items:
- - fieldRef:
- apiVersion: "128"
- fieldPath: "129"
- mode: -1617414299
- path: "127"
- resourceFieldRef:
- containerName: "130"
- divisor: "763"
- resource: "131"
- secret:
- items:
- - key: "125"
- mode: 1493217478
- path: "126"
- name: "124"
- optional: false
- serviceAccountToken:
- audience: "135"
- expirationSeconds: -6753602166099171537
- path: "136"
- quobyte:
- group: "117"
- readOnly: true
- registry: "114"
- tenant: "118"
- user: "116"
- volume: "115"
- rbd:
- fsType: "77"
- image: "76"
- keyring: "80"
- monitors:
- - "75"
- pool: "78"
- readOnly: true
- secretRef:
- name: "81"
- user: "79"
- scaleIO:
- fsType: "146"
- gateway: "139"
- protectionDomain: "142"
- secretRef:
- name: "141"
- sslEnabled: true
- storageMode: "144"
- storagePool: "143"
- system: "140"
- volumeName: "145"
- secret:
- defaultMode: 62108019
- items:
- - key: "61"
- mode: -1092501327
- path: "62"
- optional: true
- secretName: "60"
- storageos:
- fsType: "149"
- secretRef:
- name: "150"
- volumeName: "147"
- volumeNamespace: "148"
- vsphereVolume:
- fsType: "111"
- storagePolicyID: "113"
- storagePolicyName: "112"
- volumePath: "110"
- updateStrategy:
- rollingUpdate: {}
- type: 鮽ǍJB膾扉A1襏櫯³£h刪q塨
-status:
- collisionCount: 337714305
- conditions:
- - lastTransitionTime: "2739-05-30T11:23:39Z"
- message: "344"
- reason: "343"
- status: '[>ĵ''o儿Ƭ銭'
- type: 嵘厶sȰÖ埡ÆɰŞ襵樞úʥ銀ƨ
- currentNumberScheduled: -10743562
- desiredNumberScheduled: 1262074531
- numberAvailable: 1131069811
- numberMisscheduled: -1479988716
- numberReady: -1187060809
- numberUnavailable: 1834151037
- observedGeneration: 8043349780356677523
- updatedNumberScheduled: 641181607
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/apps.v1beta2.DaemonSet.json b/vendor/k8s.io/api/testdata/v1.14.0/apps.v1beta2.DaemonSet.json
deleted file mode 100644
index 5527d6aff..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/apps.v1beta2.DaemonSet.json
+++ /dev/null
@@ -1,1064 +0,0 @@
-{
- "kind": "DaemonSet",
- "apiVersion": "apps/v1beta2",
- "metadata": {
- "name": "2",
- "generateName": "3",
- "namespace": "4",
- "selfLink": "5",
- "uid": "ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e",
- "resourceVersion": "16964250748386560239",
- "generation": 8071137005907523419,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": -4955867275792137171,
- "labels": {
- "7": "8"
- },
- "annotations": {
- "9": "10"
- },
- "ownerReferences": [
- {
- "apiVersion": "11",
- "kind": "12",
- "name": "13",
- "uid": "Dz廔ȇ{sŊƏp",
- "controller": false,
- "blockOwnerDeletion": true
- }
- ],
- "finalizers": [
- "14"
- ],
- "clusterName": "15",
- "managedFields": [
- {
- "manager": "16",
- "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
- "apiVersion": "17",
- "fields": {"18":{"19":null}}
- }
- ]
- },
- "spec": {
- "selector": {
- "matchLabels": {
- "9n7yd745q0------2-2413-4lu-8-6r4404d5---g8c2-k9/Nx.G": "0M.y.g"
- },
- "matchExpressions": [
- {
- "key": "68._bQw.-dG6c-.6--_x.--0wmZk1_8._3s_-B",
- "operator": "In",
- "values": [
- "Trcd-2.-__E_Sv__26KX_R_.-.Nth._--S_4DA_-5_-4lQ2"
- ]
- }
- ]
- },
- "template": {
- "metadata": {
- "name": "30",
- "generateName": "31",
- "namespace": "32",
- "selfLink": "33",
- "uid": "ƐP_痸荎僋bŭDz鯰硰{舁吉蓨O",
- "resourceVersion": "11397677413428459614",
- "generation": 3974191383006284807,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": 5087509039175129589,
- "labels": {
- "35": "36"
- },
- "annotations": {
- "37": "38"
- },
- "ownerReferences": [
- {
- "apiVersion": "39",
- "kind": "40",
- "name": "41",
- "uid": ",Q捇ȸ{+ɸ殁",
- "controller": true,
- "blockOwnerDeletion": true
- }
- ],
- "finalizers": [
- "42"
- ],
- "clusterName": "43",
- "managedFields": [
- {
- "manager": "44",
- "apiVersion": "45",
- "fields": {"46":{"47":null}}
- }
- ]
- },
- "spec": {
- "volumes": [
- {
- "name": "51",
- "hostPath": {
- "path": "52",
- "type": "_Ĭ艥\u003c"
- },
- "emptyDir": {
- "medium": "Ň'Ğİ*",
- "sizeLimit": "695"
- },
- "gcePersistentDisk": {
- "pdName": "53",
- "fsType": "54",
- "partition": -1706940973
- },
- "awsElasticBlockStore": {
- "volumeID": "55",
- "fsType": "56",
- "partition": 1637061888,
- "readOnly": true
- },
- "gitRepo": {
- "repository": "57",
- "revision": "58",
- "directory": "59"
- },
- "secret": {
- "secretName": "60",
- "items": [
- {
- "key": "61",
- "path": "62",
- "mode": -1092501327
- }
- ],
- "defaultMode": 62108019,
- "optional": true
- },
- "nfs": {
- "server": "63",
- "path": "64",
- "readOnly": true
- },
- "iscsi": {
- "targetPortal": "65",
- "iqn": "66",
- "lun": -1884322607,
- "iscsiInterface": "67",
- "fsType": "68",
- "portals": [
- "69"
- ],
- "secretRef": {
- "name": "70"
- },
- "initiatorName": "71"
- },
- "glusterfs": {
- "endpoints": "72",
- "path": "73"
- },
- "persistentVolumeClaim": {
- "claimName": "74"
- },
- "rbd": {
- "monitors": [
- "75"
- ],
- "image": "76",
- "fsType": "77",
- "pool": "78",
- "user": "79",
- "keyring": "80",
- "secretRef": {
- "name": "81"
- },
- "readOnly": true
- },
- "flexVolume": {
- "driver": "82",
- "fsType": "83",
- "secretRef": {
- "name": "84"
- },
- "readOnly": true,
- "options": {
- "85": "86"
- }
- },
- "cinder": {
- "volumeID": "87",
- "fsType": "88",
- "readOnly": true,
- "secretRef": {
- "name": "89"
- }
- },
- "cephfs": {
- "monitors": [
- "90"
- ],
- "path": "91",
- "user": "92",
- "secretFile": "93",
- "secretRef": {
- "name": "94"
- },
- "readOnly": true
- },
- "flocker": {
- "datasetName": "95",
- "datasetUUID": "96"
- },
- "downwardAPI": {
- "items": [
- {
- "path": "97",
- "fieldRef": {
- "apiVersion": "98",
- "fieldPath": "99"
- },
- "resourceFieldRef": {
- "containerName": "100",
- "resource": "101",
- "divisor": "40"
- },
- "mode": -332563744
- }
- ],
- "defaultMode": -861583888
- },
- "fc": {
- "targetWWNs": [
- "102"
- ],
- "lun": 324963473,
- "fsType": "103",
- "readOnly": true,
- "wwids": [
- "104"
- ]
- },
- "azureFile": {
- "secretName": "105",
- "shareName": "106",
- "readOnly": true
- },
- "configMap": {
- "name": "107",
- "items": [
- {
- "key": "108",
- "path": "109",
- "mode": -885708332
- }
- ],
- "defaultMode": -1853411528,
- "optional": true
- },
- "vsphereVolume": {
- "volumePath": "110",
- "fsType": "111",
- "storagePolicyName": "112",
- "storagePolicyID": "113"
- },
- "quobyte": {
- "registry": "114",
- "volume": "115",
- "readOnly": true,
- "user": "116",
- "group": "117",
- "tenant": "118"
- },
- "azureDisk": {
- "diskName": "119",
- "diskURI": "120",
- "cachingMode": "啞川J缮ǚb",
- "fsType": "121",
- "readOnly": false,
- "kind": "ʬ"
- },
- "photonPersistentDisk": {
- "pdID": "122",
- "fsType": "123"
- },
- "projected": {
- "sources": [
- {
- "secret": {
- "name": "124",
- "items": [
- {
- "key": "125",
- "path": "126",
- "mode": 1493217478
- }
- ],
- "optional": false
- },
- "downwardAPI": {
- "items": [
- {
- "path": "127",
- "fieldRef": {
- "apiVersion": "128",
- "fieldPath": "129"
- },
- "resourceFieldRef": {
- "containerName": "130",
- "resource": "131",
- "divisor": "763"
- },
- "mode": -1617414299
- }
- ]
- },
- "configMap": {
- "name": "132",
- "items": [
- {
- "key": "133",
- "path": "134",
- "mode": -2137658152
- }
- ],
- "optional": true
- },
- "serviceAccountToken": {
- "audience": "135",
- "expirationSeconds": -6753602166099171537,
- "path": "136"
- }
- }
- ],
- "defaultMode": -740816174
- },
- "portworxVolume": {
- "volumeID": "137",
- "fsType": "138"
- },
- "scaleIO": {
- "gateway": "139",
- "system": "140",
- "secretRef": {
- "name": "141"
- },
- "sslEnabled": true,
- "protectionDomain": "142",
- "storagePool": "143",
- "storageMode": "144",
- "volumeName": "145",
- "fsType": "146"
- },
- "storageos": {
- "volumeName": "147",
- "volumeNamespace": "148",
- "fsType": "149",
- "secretRef": {
- "name": "150"
- }
- },
- "csi": {
- "driver": "151",
- "readOnly": false,
- "fsType": "152",
- "volumeAttributes": {
- "153": "154"
- },
- "nodePublishSecretRef": {
- "name": "155"
- }
- }
- }
- ],
- "initContainers": [
- {
- "name": "156",
- "image": "157",
- "command": [
- "158"
- ],
- "args": [
- "159"
- ],
- "workingDir": "160",
- "ports": [
- {
- "name": "161",
- "hostPort": 1435152179,
- "containerPort": -343150875,
- "protocol": "ɥ³ƞsɁ8^ʥǔTĪȸŹă",
- "hostIP": "162"
- }
- ],
- "envFrom": [
- {
- "prefix": "163",
- "configMapRef": {
- "name": "164",
- "optional": true
- },
- "secretRef": {
- "name": "165",
- "optional": true
- }
- }
- ],
- "env": [
- {
- "name": "166",
- "value": "167",
- "valueFrom": {
- "fieldRef": {
- "apiVersion": "168",
- "fieldPath": "169"
- },
- "resourceFieldRef": {
- "containerName": "170",
- "resource": "171",
- "divisor": "770"
- },
- "configMapKeyRef": {
- "name": "172",
- "key": "173",
- "optional": true
- },
- "secretKeyRef": {
- "name": "174",
- "key": "175",
- "optional": false
- }
- }
- }
- ],
- "resources": {
- "limits": {
- "Z": "482"
- },
- "requests": {
- "ŏ{": "980"
- }
- },
- "volumeMounts": [
- {
- "name": "176",
- "readOnly": true,
- "mountPath": "177",
- "subPath": "178",
- "mountPropagation": "ĕʄő芖{|",
- "subPathExpr": "179"
- }
- ],
- "volumeDevices": [
- {
- "name": "180",
- "devicePath": "181"
- }
- ],
- "livenessProbe": {
- "exec": {
- "command": [
- "182"
- ]
- },
- "httpGet": {
- "path": "183",
- "port": "184",
- "host": "185",
- "scheme": "pȿŘ阌Ŗ怳冘HǺƶ",
- "httpHeaders": [
- {
- "name": "186",
- "value": "187"
- }
- ]
- },
- "tcpSocket": {
- "port": "188",
- "host": "189"
- },
- "initialDelaySeconds": 1366561945,
- "timeoutSeconds": 657514697,
- "periodSeconds": 408756018,
- "successThreshold": 437263194,
- "failureThreshold": -1116811061
- },
- "readinessProbe": {
- "exec": {
- "command": [
- "190"
- ]
- },
- "httpGet": {
- "path": "191",
- "port": 1873902270,
- "host": "192",
- "scheme": "?Qȫş",
- "httpHeaders": [
- {
- "name": "193",
- "value": "194"
- }
- ]
- },
- "tcpSocket": {
- "port": 2091150210,
- "host": "195"
- },
- "initialDelaySeconds": -144591150,
- "timeoutSeconds": 673378190,
- "periodSeconds": 1701891633,
- "successThreshold": -1768075156,
- "failureThreshold": 273818613
- },
- "lifecycle": {
- "postStart": {
- "exec": {
- "command": [
- "196"
- ]
- },
- "httpGet": {
- "path": "197",
- "port": "198",
- "host": "199",
- "scheme": "錯ƶ",
- "httpHeaders": [
- {
- "name": "200",
- "value": "201"
- }
- ]
- },
- "tcpSocket": {
- "port": "202",
- "host": "203"
- }
- },
- "preStop": {
- "exec": {
- "command": [
- "204"
- ]
- },
- "httpGet": {
- "path": "205",
- "port": 2110181803,
- "host": "206",
- "scheme": "\u0026蕭k ź贩j瀉ǚrǜnh0å",
- "httpHeaders": [
- {
- "name": "207",
- "value": "208"
- }
- ]
- },
- "tcpSocket": {
- "port": "209",
- "host": "210"
- }
- }
- },
- "terminationMessagePath": "211",
- "terminationMessagePolicy": "恰nj揠8lj黳鈫ʕ",
- "imagePullPolicy": "衧ȇe媹H",
- "securityContext": {
- "capabilities": {
- "add": [
- ""
- ],
- "drop": [
- "臷Ľð»ųKĵ\u00264ʑ%:;栍dʪ"
- ]
- },
- "privileged": false,
- "seLinuxOptions": {
- "user": "212",
- "role": "213",
- "type": "214",
- "level": "215"
- },
- "runAsUser": 6808883506426686803,
- "runAsGroup": 4559267523176571,
- "runAsNonRoot": true,
- "readOnlyRootFilesystem": false,
- "allowPrivilegeEscalation": true,
- "procMount": "ğ#咻痗ȡmƴ"
- },
- "stdinOnce": true,
- "tty": true
- }
- ],
- "containers": [
- {
- "name": "216",
- "image": "217",
- "command": [
- "218"
- ],
- "args": [
- "219"
- ],
- "workingDir": "220",
- "ports": [
- {
- "name": "221",
- "hostPort": -1942612426,
- "containerPort": -1222594476,
- "protocol": "遼ūPH炮掊°nʮ閼咎櫸eʔ",
- "hostIP": "222"
- }
- ],
- "envFrom": [
- {
- "prefix": "223",
- "configMapRef": {
- "name": "224",
- "optional": true
- },
- "secretRef": {
- "name": "225",
- "optional": true
- }
- }
- ],
- "env": [
- {
- "name": "226",
- "value": "227",
- "valueFrom": {
- "fieldRef": {
- "apiVersion": "228",
- "fieldPath": "229"
- },
- "resourceFieldRef": {
- "containerName": "230",
- "resource": "231",
- "divisor": "627"
- },
- "configMapKeyRef": {
- "name": "232",
- "key": "233",
- "optional": true
- },
- "secretKeyRef": {
- "name": "234",
- "key": "235",
- "optional": true
- }
- }
- }
- ],
- "resources": {
- "limits": {
- "": "280"
- },
- "requests": {
- "": "809"
- }
- },
- "volumeMounts": [
- {
- "name": "236",
- "mountPath": "237",
- "subPath": "238",
- "mountPropagation": "å睫}堇硲蕵ɢ苆",
- "subPathExpr": "239"
- }
- ],
- "volumeDevices": [
- {
- "name": "240",
- "devicePath": "241"
- }
- ],
- "livenessProbe": {
- "exec": {
- "command": [
- "242"
- ]
- },
- "httpGet": {
- "path": "243",
- "port": -57352147,
- "host": "244",
- "scheme": "Y鶪5w垁鷌辪虽U珝",
- "httpHeaders": [
- {
- "name": "245",
- "value": "246"
- }
- ]
- },
- "tcpSocket": {
- "port": "247",
- "host": "248"
- },
- "initialDelaySeconds": 411878451,
- "timeoutSeconds": 1676588692,
- "periodSeconds": -254454655,
- "successThreshold": -1925916855,
- "failureThreshold": -1553779100
- },
- "readinessProbe": {
- "exec": {
- "command": [
- "249"
- ]
- },
- "httpGet": {
- "path": "250",
- "port": "251",
- "host": "252",
- "scheme": "}",
- "httpHeaders": [
- {
- "name": "253",
- "value": "254"
- }
- ]
- },
- "tcpSocket": {
- "port": "255",
- "host": "256"
- },
- "initialDelaySeconds": 1030243869,
- "timeoutSeconds": -1080853187,
- "periodSeconds": -185042403,
- "successThreshold": -374922344,
- "failureThreshold": -31530684
- },
- "lifecycle": {
- "postStart": {
- "exec": {
- "command": [
- "257"
- ]
- },
- "httpGet": {
- "path": "258",
- "port": "259",
- "host": "260",
- "scheme": "k_瀹鞎sn芞QÄȻ",
- "httpHeaders": [
- {
- "name": "261",
- "value": "262"
- }
- ]
- },
- "tcpSocket": {
- "port": "263",
- "host": "264"
- }
- },
- "preStop": {
- "exec": {
- "command": [
- "265"
- ]
- },
- "httpGet": {
- "path": "266",
- "port": "267",
- "host": "268",
- "scheme": "@Ȗs«öʮĀ\u003cé瞾",
- "httpHeaders": [
- {
- "name": "269",
- "value": "270"
- }
- ]
- },
- "tcpSocket": {
- "port": "271",
- "host": "272"
- }
- }
- },
- "terminationMessagePath": "273",
- "terminationMessagePolicy": "Ŭ",
- "imagePullPolicy": "軶ǃ*ʙ嫙\u0026蒒5靇",
- "securityContext": {
- "capabilities": {
- "add": [
- "ɵK.Q貇£ȹ"
- ],
- "drop": [
- "ƹǔw÷nI粛E煹ǐƲE"
- ]
- },
- "privileged": true,
- "seLinuxOptions": {
- "user": "274",
- "role": "275",
- "type": "276",
- "level": "277"
- },
- "runAsUser": -378701183370790036,
- "runAsGroup": -8656955128235291182,
- "runAsNonRoot": false,
- "readOnlyRootFilesystem": false,
- "allowPrivilegeEscalation": false,
- "procMount": "Z"
- }
- }
- ],
- "restartPolicy": "0)鈼¬麄p呝TG;邪匾mɩC[ó瓧嫭",
- "terminationGracePeriodSeconds": 3211788672813464064,
- "activeDeadlineSeconds": 3932374770591864310,
- "dnsPolicy": "ħ籘Àǒɿʒ",
- "nodeSelector": {
- "278": "279"
- },
- "serviceAccountName": "280",
- "serviceAccount": "281",
- "automountServiceAccountToken": true,
- "nodeName": "282",
- "hostPID": true,
- "shareProcessNamespace": true,
- "securityContext": {
- "seLinuxOptions": {
- "user": "283",
- "role": "284",
- "type": "285",
- "level": "286"
- },
- "runAsUser": 8519427267030036521,
- "runAsGroup": -4151726557168738613,
- "runAsNonRoot": true,
- "supplementalGroups": [
- 1875040261412240501
- ],
- "fsGroup": -3078742976292946468,
- "sysctls": [
- {
- "name": "287",
- "value": "288"
- }
- ]
- },
- "imagePullSecrets": [
- {
- "name": "289"
- }
- ],
- "hostname": "290",
- "subdomain": "291",
- "affinity": {
- "nodeAffinity": {
- "requiredDuringSchedulingIgnoredDuringExecution": {
- "nodeSelectorTerms": [
- {
- "matchExpressions": [
- {
- "key": "292",
- "operator": "Z1Ůđ眊ľǎɳ,ǿ飏騀呣",
- "values": [
- "293"
- ]
- }
- ],
- "matchFields": [
- {
- "key": "294",
- "operator": "ƻ悖ȩ0Ƹ[",
- "values": [
- "295"
- ]
- }
- ]
- }
- ]
- },
- "preferredDuringSchedulingIgnoredDuringExecution": [
- {
- "weight": -1694108493,
- "preference": {
- "matchExpressions": [
- {
- "key": "296",
- "operator": "U髷裎$MVȟ@7飣奺Ȋ",
- "values": [
- "297"
- ]
- }
- ],
- "matchFields": [
- {
- "key": "298",
- "operator": "ʁ揆ɘȌ脾嚏吐ĠLƐ",
- "values": [
- "299"
- ]
- }
- ]
- }
- }
- ]
- },
- "podAffinity": {
- "requiredDuringSchedulingIgnoredDuringExecution": [
- {
- "labelSelector": {
- "matchLabels": {
- "546g-40883176jt-e8b---67-1sn-09143193c/I2_-.XFw.8._..._Wxpe..7": "OX3.1d_YH3x---.._1_.N_XvSA..e1Vx8_I-.-_56-__18Y--6P"
- },
- "matchExpressions": [
- {
- "key": "4-45e--7-5r-4-7--7-2---o--4-1-2s39--6---fv--m-8--72-bca4m54/F.h-__k_K5._..O_J",
- "operator": "In",
- "values": [
- "3-___t-Z8SUGP.-_.uB-.--.gR"
- ]
- }
- ]
- },
- "namespaces": [
- "306"
- ],
- "topologyKey": "307"
- }
- ],
- "preferredDuringSchedulingIgnoredDuringExecution": [
- {
- "weight": -205176266,
- "podAffinityTerm": {
- "labelSelector": {
- "matchLabels": {
- "U.8N": "N-_-vv-Q2qz.W..4....-h._.GgT7_7B_D-..-.k4uz"
- },
- "matchExpressions": [
- {
- "key": "7u-tie4-7--gm3.38vl-1z---883d-v3j4-7y-p--u/d-4_4--.-_Z4.LA3HVG93_._.I3.__-.0-z_z0sn8",
- "operator": "DoesNotExist"
- }
- ]
- },
- "namespaces": [
- "314"
- ],
- "topologyKey": "315"
- }
- }
- ]
- },
- "podAntiAffinity": {
- "requiredDuringSchedulingIgnoredDuringExecution": [
- {
- "labelSelector": {
- "matchLabels": {
- "8747ox.x-r-927--6/79._-k-5___-Qq..csh-3--Z1Tvw39F_C-rtSY.g._2F7.-_e..Or_-3": "4-Tm._G"
- },
- "matchExpressions": [
- {
- "key": "Q_c8.G.b_9_1o.w_aI._31-_I-A-_3bz._8M0U1_X",
- "operator": "NotIn",
- "values": [
- "X_._D8T"
- ]
- }
- ]
- },
- "namespaces": [
- "322"
- ],
- "topologyKey": "323"
- }
- ],
- "preferredDuringSchedulingIgnoredDuringExecution": [
- {
- "weight": 789384689,
- "podAffinityTerm": {
- "labelSelector": {
- "matchLabels": {
- "4--3os1-5-ufkr-x0u-1meljf-5269893-t-l/34_-y.8_38xm-.nx.sEK4.B.B": "V.Z__Lv8_.O_..8n.--z_-..W"
- },
- "matchExpressions": [
- {
- "key": "VKPg___KA-._d._.U8",
- "operator": "DoesNotExist"
- }
- ]
- },
- "namespaces": [
- "330"
- ],
- "topologyKey": "331"
- }
- }
- ]
- }
- },
- "schedulerName": "332",
- "tolerations": [
- {
- "key": "333",
- "operator": "ŜŲ\u0026洪y儕lmò",
- "value": "334",
- "effect": "?¶ȲƪE1º轪d覉;Ĕ颪œ]洈愥",
- "tolerationSeconds": -2713809069228546579
- }
- ],
- "hostAliases": [
- {
- "ip": "335",
- "hostnames": [
- "336"
- ]
- }
- ],
- "priorityClassName": "337",
- "priority": -2137775067,
- "dnsConfig": {
- "nameservers": [
- "338"
- ],
- "searches": [
- "339"
- ],
- "options": [
- {
- "name": "340",
- "value": "341"
- }
- ]
- },
- "readinessGates": [
- {
- "conditionType": "|gɳ礬.b屏ɧeʫį淓¯Ą0"
- }
- ],
- "runtimeClassName": "342",
- "enableServiceLinks": false
- }
- },
- "updateStrategy": {
- "type": "鮽ǍJB膾扉A1襏櫯³£h刪q塨",
- "rollingUpdate": {
-
- }
- },
- "minReadySeconds": -252352702,
- "revisionHistoryLimit": -1230911246
- },
- "status": {
- "currentNumberScheduled": -10743562,
- "numberMisscheduled": -1479988716,
- "desiredNumberScheduled": 1262074531,
- "numberReady": -1187060809,
- "observedGeneration": 8043349780356677523,
- "updatedNumberScheduled": 641181607,
- "numberAvailable": 1131069811,
- "numberUnavailable": 1834151037,
- "collisionCount": 337714305,
- "conditions": [
- {
- "type": "嵘厶sȰÖ埡ÆɰŞ襵樞úʥ銀ƨ",
- "status": "[\u003eĵ'o儿Ƭ銭",
- "lastTransitionTime": "2739-05-30T11:23:39Z",
- "reason": "343",
- "message": "344"
- }
- ]
- }
-}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/apps.v1beta2.DaemonSet.pb b/vendor/k8s.io/api/testdata/v1.14.0/apps.v1beta2.DaemonSet.pb
deleted file mode 100644
index 57a7ce674..000000000
Binary files a/vendor/k8s.io/api/testdata/v1.14.0/apps.v1beta2.DaemonSet.pb and /dev/null differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/apps.v1beta2.DaemonSet.yaml b/vendor/k8s.io/api/testdata/v1.14.0/apps.v1beta2.DaemonSet.yaml
deleted file mode 100644
index c9bf1c946..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/apps.v1beta2.DaemonSet.yaml
+++ /dev/null
@@ -1,725 +0,0 @@
-apiVersion: apps/v1beta2
-kind: DaemonSet
-metadata:
- annotations:
- "9": "10"
- clusterName: "15"
- creationTimestamp: null
- deletionGracePeriodSeconds: -4955867275792137171
- finalizers:
- - "14"
- generateName: "3"
- generation: 8071137005907523419
- labels:
- "7": "8"
- managedFields:
- - apiVersion: "17"
- fields:
- "18":
- "19": null
- manager: "16"
- operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
- name: "2"
- namespace: "4"
- ownerReferences:
- - apiVersion: "11"
- blockOwnerDeletion: true
- controller: false
- kind: "12"
- name: "13"
- uid: Dz廔ȇ{sŊƏp
- resourceVersion: "16964250748386560239"
- selfLink: "5"
- uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
-spec:
- minReadySeconds: -252352702
- revisionHistoryLimit: -1230911246
- selector:
- matchExpressions:
- - key: 68._bQw.-dG6c-.6--_x.--0wmZk1_8._3s_-B
- operator: In
- values:
- - Trcd-2.-__E_Sv__26KX_R_.-.Nth._--S_4DA_-5_-4lQ2
- matchLabels:
- 9n7yd745q0------2-2413-4lu-8-6r4404d5---g8c2-k9/Nx.G: 0M.y.g
- template:
- metadata:
- annotations:
- "37": "38"
- clusterName: "43"
- creationTimestamp: null
- deletionGracePeriodSeconds: 5087509039175129589
- finalizers:
- - "42"
- generateName: "31"
- generation: 3974191383006284807
- labels:
- "35": "36"
- managedFields:
- - apiVersion: "45"
- fields:
- "46":
- "47": null
- manager: "44"
- name: "30"
- namespace: "32"
- ownerReferences:
- - apiVersion: "39"
- blockOwnerDeletion: true
- controller: true
- kind: "40"
- name: "41"
- uid: ',Q捇ȸ{+ɸ殁'
- resourceVersion: "11397677413428459614"
- selfLink: "33"
- uid: ƐP_痸荎僋bŭDz鯰硰{舁吉蓨O
- spec:
- activeDeadlineSeconds: 3932374770591864310
- affinity:
- nodeAffinity:
- preferredDuringSchedulingIgnoredDuringExecution:
- - preference:
- matchExpressions:
- - key: "296"
- operator: U髷裎$MVȟ@7飣奺Ȋ
- values:
- - "297"
- matchFields:
- - key: "298"
- operator: ʁ揆ɘȌ脾嚏吐ĠLƐ
- values:
- - "299"
- weight: -1694108493
- requiredDuringSchedulingIgnoredDuringExecution:
- nodeSelectorTerms:
- - matchExpressions:
- - key: "292"
- operator: Z1Ůđ眊ľǎɳ,ǿ飏騀呣
- values:
- - "293"
- matchFields:
- - key: "294"
- operator: ƻ悖ȩ0Ƹ[
- values:
- - "295"
- podAffinity:
- preferredDuringSchedulingIgnoredDuringExecution:
- - podAffinityTerm:
- labelSelector:
- matchExpressions:
- - key: 7u-tie4-7--gm3.38vl-1z---883d-v3j4-7y-p--u/d-4_4--.-_Z4.LA3HVG93_._.I3.__-.0-z_z0sn8
- operator: DoesNotExist
- matchLabels:
- U.8N: N-_-vv-Q2qz.W..4....-h._.GgT7_7B_D-..-.k4uz
- namespaces:
- - "314"
- topologyKey: "315"
- weight: -205176266
- requiredDuringSchedulingIgnoredDuringExecution:
- - labelSelector:
- matchExpressions:
- - key: 4-45e--7-5r-4-7--7-2---o--4-1-2s39--6---fv--m-8--72-bca4m54/F.h-__k_K5._..O_J
- operator: In
- values:
- - 3-___t-Z8SUGP.-_.uB-.--.gR
- matchLabels:
- 546g-40883176jt-e8b---67-1sn-09143193c/I2_-.XFw.8._..._Wxpe..7: OX3.1d_YH3x---.._1_.N_XvSA..e1Vx8_I-.-_56-__18Y--6P
- namespaces:
- - "306"
- topologyKey: "307"
- podAntiAffinity:
- preferredDuringSchedulingIgnoredDuringExecution:
- - podAffinityTerm:
- labelSelector:
- matchExpressions:
- - key: VKPg___KA-._d._.U8
- operator: DoesNotExist
- matchLabels:
- 4--3os1-5-ufkr-x0u-1meljf-5269893-t-l/34_-y.8_38xm-.nx.sEK4.B.B: V.Z__Lv8_.O_..8n.--z_-..W
- namespaces:
- - "330"
- topologyKey: "331"
- weight: 789384689
- requiredDuringSchedulingIgnoredDuringExecution:
- - labelSelector:
- matchExpressions:
- - key: Q_c8.G.b_9_1o.w_aI._31-_I-A-_3bz._8M0U1_X
- operator: NotIn
- values:
- - X_._D8T
- matchLabels:
- 8747ox.x-r-927--6/79._-k-5___-Qq..csh-3--Z1Tvw39F_C-rtSY.g._2F7.-_e..Or_-3: 4-Tm._G
- namespaces:
- - "322"
- topologyKey: "323"
- automountServiceAccountToken: true
- containers:
- - args:
- - "219"
- command:
- - "218"
- env:
- - name: "226"
- value: "227"
- valueFrom:
- configMapKeyRef:
- key: "233"
- name: "232"
- optional: true
- fieldRef:
- apiVersion: "228"
- fieldPath: "229"
- resourceFieldRef:
- containerName: "230"
- divisor: "627"
- resource: "231"
- secretKeyRef:
- key: "235"
- name: "234"
- optional: true
- envFrom:
- - configMapRef:
- name: "224"
- optional: true
- prefix: "223"
- secretRef:
- name: "225"
- optional: true
- image: "217"
- imagePullPolicy: 軶ǃ*ʙ嫙&蒒5靇
- lifecycle:
- postStart:
- exec:
- command:
- - "257"
- httpGet:
- host: "260"
- httpHeaders:
- - name: "261"
- value: "262"
- path: "258"
- port: "259"
- scheme: k_瀹鞎sn芞QÄȻ
- tcpSocket:
- host: "264"
- port: "263"
- preStop:
- exec:
- command:
- - "265"
- httpGet:
- host: "268"
- httpHeaders:
- - name: "269"
- value: "270"
- path: "266"
- port: "267"
- scheme: '@Ȗs«öʮĀ<é瞾'
- tcpSocket:
- host: "272"
- port: "271"
- livenessProbe:
- exec:
- command:
- - "242"
- failureThreshold: -1553779100
- httpGet:
- host: "244"
- httpHeaders:
- - name: "245"
- value: "246"
- path: "243"
- port: -57352147
- scheme: Y鶪5w垁鷌辪虽U珝
- initialDelaySeconds: 411878451
- periodSeconds: -254454655
- successThreshold: -1925916855
- tcpSocket:
- host: "248"
- port: "247"
- timeoutSeconds: 1676588692
- name: "216"
- ports:
- - containerPort: -1222594476
- hostIP: "222"
- hostPort: -1942612426
- name: "221"
- protocol: 遼ūPH炮掊°nʮ閼咎櫸eʔ
- readinessProbe:
- exec:
- command:
- - "249"
- failureThreshold: -31530684
- httpGet:
- host: "252"
- httpHeaders:
- - name: "253"
- value: "254"
- path: "250"
- port: "251"
- scheme: '}'
- initialDelaySeconds: 1030243869
- periodSeconds: -185042403
- successThreshold: -374922344
- tcpSocket:
- host: "256"
- port: "255"
- timeoutSeconds: -1080853187
- resources:
- limits:
- "": "280"
- requests:
- "": "809"
- securityContext:
- allowPrivilegeEscalation: false
- capabilities:
- add:
- - ɵK.Q貇£ȹ
- drop:
- - ƹǔw÷nI粛E煹ǐƲE
- privileged: true
- procMount: Z
- readOnlyRootFilesystem: false
- runAsGroup: -8656955128235291182
- runAsNonRoot: false
- runAsUser: -378701183370790036
- seLinuxOptions:
- level: "277"
- role: "275"
- type: "276"
- user: "274"
- terminationMessagePath: "273"
- terminationMessagePolicy: Ŭ
- volumeDevices:
- - devicePath: "241"
- name: "240"
- volumeMounts:
- - mountPath: "237"
- mountPropagation: å睫}堇硲蕵ɢ苆
- name: "236"
- subPath: "238"
- subPathExpr: "239"
- workingDir: "220"
- dnsConfig:
- nameservers:
- - "338"
- options:
- - name: "340"
- value: "341"
- searches:
- - "339"
- dnsPolicy: ħ籘Àǒɿʒ
- enableServiceLinks: false
- hostAliases:
- - hostnames:
- - "336"
- ip: "335"
- hostPID: true
- hostname: "290"
- imagePullSecrets:
- - name: "289"
- initContainers:
- - args:
- - "159"
- command:
- - "158"
- env:
- - name: "166"
- value: "167"
- valueFrom:
- configMapKeyRef:
- key: "173"
- name: "172"
- optional: true
- fieldRef:
- apiVersion: "168"
- fieldPath: "169"
- resourceFieldRef:
- containerName: "170"
- divisor: "770"
- resource: "171"
- secretKeyRef:
- key: "175"
- name: "174"
- optional: false
- envFrom:
- - configMapRef:
- name: "164"
- optional: true
- prefix: "163"
- secretRef:
- name: "165"
- optional: true
- image: "157"
- imagePullPolicy: 衧ȇe媹H
- lifecycle:
- postStart:
- exec:
- command:
- - "196"
- httpGet:
- host: "199"
- httpHeaders:
- - name: "200"
- value: "201"
- path: "197"
- port: "198"
- scheme: 錯ƶ
- tcpSocket:
- host: "203"
- port: "202"
- preStop:
- exec:
- command:
- - "204"
- httpGet:
- host: "206"
- httpHeaders:
- - name: "207"
- value: "208"
- path: "205"
- port: 2110181803
- scheme: '&蕭k ź贩j瀉ǚrǜnh0å'
- tcpSocket:
- host: "210"
- port: "209"
- livenessProbe:
- exec:
- command:
- - "182"
- failureThreshold: -1116811061
- httpGet:
- host: "185"
- httpHeaders:
- - name: "186"
- value: "187"
- path: "183"
- port: "184"
- scheme: pȿŘ阌Ŗ怳冘HǺƶ
- initialDelaySeconds: 1366561945
- periodSeconds: 408756018
- successThreshold: 437263194
- tcpSocket:
- host: "189"
- port: "188"
- timeoutSeconds: 657514697
- name: "156"
- ports:
- - containerPort: -343150875
- hostIP: "162"
- hostPort: 1435152179
- name: "161"
- protocol: ɥ³ƞsɁ8^ʥǔTĪȸŹă
- readinessProbe:
- exec:
- command:
- - "190"
- failureThreshold: 273818613
- httpGet:
- host: "192"
- httpHeaders:
- - name: "193"
- value: "194"
- path: "191"
- port: 1873902270
- scheme: ?Qȫş
- initialDelaySeconds: -144591150
- periodSeconds: 1701891633
- successThreshold: -1768075156
- tcpSocket:
- host: "195"
- port: 2091150210
- timeoutSeconds: 673378190
- resources:
- limits:
- Z: "482"
- requests:
- ŏ{: "980"
- securityContext:
- allowPrivilegeEscalation: true
- capabilities:
- add:
- - ""
- drop:
- - 臷Ľð»ųKĵ&4ʑ%:;栍dʪ
- privileged: false
- procMount: ğ#咻痗ȡmƴ
- readOnlyRootFilesystem: false
- runAsGroup: 4559267523176571
- runAsNonRoot: true
- runAsUser: 6808883506426686803
- seLinuxOptions:
- level: "215"
- role: "213"
- type: "214"
- user: "212"
- stdinOnce: true
- terminationMessagePath: "211"
- terminationMessagePolicy: 恰nj揠8lj黳鈫ʕ
- tty: true
- volumeDevices:
- - devicePath: "181"
- name: "180"
- volumeMounts:
- - mountPath: "177"
- mountPropagation: ĕʄő芖{|
- name: "176"
- readOnly: true
- subPath: "178"
- subPathExpr: "179"
- workingDir: "160"
- nodeName: "282"
- nodeSelector:
- "278": "279"
- priority: -2137775067
- priorityClassName: "337"
- readinessGates:
- - conditionType: '|gɳ礬.b屏ɧeʫį淓¯Ą0'
- restartPolicy: 0)鈼¬麄p呝TG;邪匾mɩC[ó瓧嫭
- runtimeClassName: "342"
- schedulerName: "332"
- securityContext:
- fsGroup: -3078742976292946468
- runAsGroup: -4151726557168738613
- runAsNonRoot: true
- runAsUser: 8519427267030036521
- seLinuxOptions:
- level: "286"
- role: "284"
- type: "285"
- user: "283"
- supplementalGroups:
- - 1875040261412240501
- sysctls:
- - name: "287"
- value: "288"
- serviceAccount: "281"
- serviceAccountName: "280"
- shareProcessNamespace: true
- subdomain: "291"
- terminationGracePeriodSeconds: 3211788672813464064
- tolerations:
- - effect: ?¶ȲƪE1º轪d覉;Ĕ颪œ]洈愥
- key: "333"
- operator: ŜŲ&洪y儕lmò
- tolerationSeconds: -2713809069228546579
- value: "334"
- volumes:
- - awsElasticBlockStore:
- fsType: "56"
- partition: 1637061888
- readOnly: true
- volumeID: "55"
- azureDisk:
- cachingMode: 啞川J缮ǚb
- diskName: "119"
- diskURI: "120"
- fsType: "121"
- kind: ʬ
- readOnly: false
- azureFile:
- readOnly: true
- secretName: "105"
- shareName: "106"
- cephfs:
- monitors:
- - "90"
- path: "91"
- readOnly: true
- secretFile: "93"
- secretRef:
- name: "94"
- user: "92"
- cinder:
- fsType: "88"
- readOnly: true
- secretRef:
- name: "89"
- volumeID: "87"
- configMap:
- defaultMode: -1853411528
- items:
- - key: "108"
- mode: -885708332
- path: "109"
- name: "107"
- optional: true
- csi:
- driver: "151"
- fsType: "152"
- nodePublishSecretRef:
- name: "155"
- readOnly: false
- volumeAttributes:
- "153": "154"
- downwardAPI:
- defaultMode: -861583888
- items:
- - fieldRef:
- apiVersion: "98"
- fieldPath: "99"
- mode: -332563744
- path: "97"
- resourceFieldRef:
- containerName: "100"
- divisor: "40"
- resource: "101"
- emptyDir:
- medium: Ň'Ğİ*
- sizeLimit: "695"
- fc:
- fsType: "103"
- lun: 324963473
- readOnly: true
- targetWWNs:
- - "102"
- wwids:
- - "104"
- flexVolume:
- driver: "82"
- fsType: "83"
- options:
- "85": "86"
- readOnly: true
- secretRef:
- name: "84"
- flocker:
- datasetName: "95"
- datasetUUID: "96"
- gcePersistentDisk:
- fsType: "54"
- partition: -1706940973
- pdName: "53"
- gitRepo:
- directory: "59"
- repository: "57"
- revision: "58"
- glusterfs:
- endpoints: "72"
- path: "73"
- hostPath:
- path: "52"
- type: _Ĭ艥<
- iscsi:
- fsType: "68"
- initiatorName: "71"
- iqn: "66"
- iscsiInterface: "67"
- lun: -1884322607
- portals:
- - "69"
- secretRef:
- name: "70"
- targetPortal: "65"
- name: "51"
- nfs:
- path: "64"
- readOnly: true
- server: "63"
- persistentVolumeClaim:
- claimName: "74"
- photonPersistentDisk:
- fsType: "123"
- pdID: "122"
- portworxVolume:
- fsType: "138"
- volumeID: "137"
- projected:
- defaultMode: -740816174
- sources:
- - configMap:
- items:
- - key: "133"
- mode: -2137658152
- path: "134"
- name: "132"
- optional: true
- downwardAPI:
- items:
- - fieldRef:
- apiVersion: "128"
- fieldPath: "129"
- mode: -1617414299
- path: "127"
- resourceFieldRef:
- containerName: "130"
- divisor: "763"
- resource: "131"
- secret:
- items:
- - key: "125"
- mode: 1493217478
- path: "126"
- name: "124"
- optional: false
- serviceAccountToken:
- audience: "135"
- expirationSeconds: -6753602166099171537
- path: "136"
- quobyte:
- group: "117"
- readOnly: true
- registry: "114"
- tenant: "118"
- user: "116"
- volume: "115"
- rbd:
- fsType: "77"
- image: "76"
- keyring: "80"
- monitors:
- - "75"
- pool: "78"
- readOnly: true
- secretRef:
- name: "81"
- user: "79"
- scaleIO:
- fsType: "146"
- gateway: "139"
- protectionDomain: "142"
- secretRef:
- name: "141"
- sslEnabled: true
- storageMode: "144"
- storagePool: "143"
- system: "140"
- volumeName: "145"
- secret:
- defaultMode: 62108019
- items:
- - key: "61"
- mode: -1092501327
- path: "62"
- optional: true
- secretName: "60"
- storageos:
- fsType: "149"
- secretRef:
- name: "150"
- volumeName: "147"
- volumeNamespace: "148"
- vsphereVolume:
- fsType: "111"
- storagePolicyID: "113"
- storagePolicyName: "112"
- volumePath: "110"
- updateStrategy:
- rollingUpdate: {}
- type: 鮽ǍJB膾扉A1襏櫯³£h刪q塨
-status:
- collisionCount: 337714305
- conditions:
- - lastTransitionTime: "2739-05-30T11:23:39Z"
- message: "344"
- reason: "343"
- status: '[>ĵ''o儿Ƭ銭'
- type: 嵘厶sȰÖ埡ÆɰŞ襵樞úʥ銀ƨ
- currentNumberScheduled: -10743562
- desiredNumberScheduled: 1262074531
- numberAvailable: 1131069811
- numberMisscheduled: -1479988716
- numberReady: -1187060809
- numberUnavailable: 1834151037
- observedGeneration: 8043349780356677523
- updatedNumberScheduled: 641181607
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/apps.v1beta2.Deployment.after_roundtrip.json b/vendor/k8s.io/api/testdata/v1.14.0/apps.v1beta2.Deployment.after_roundtrip.json
deleted file mode 100644
index fc4e4890a..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/apps.v1beta2.Deployment.after_roundtrip.json
+++ /dev/null
@@ -1,1069 +0,0 @@
-{
- "kind": "Deployment",
- "apiVersion": "apps/v1beta2",
- "metadata": {
- "name": "2",
- "generateName": "3",
- "namespace": "4",
- "selfLink": "5",
- "uid": "ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e",
- "resourceVersion": "16964250748386560239",
- "generation": 8071137005907523419,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": -4955867275792137171,
- "labels": {
- "7": "8"
- },
- "annotations": {
- "9": "10"
- },
- "ownerReferences": [
- {
- "apiVersion": "11",
- "kind": "12",
- "name": "13",
- "uid": "Dz廔ȇ{sŊƏp",
- "controller": false,
- "blockOwnerDeletion": true
- }
- ],
- "finalizers": [
- "14"
- ],
- "clusterName": "15",
- "managedFields": [
- {
- "manager": "16",
- "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
- "apiVersion": "17"
- }
- ]
- },
- "spec": {
- "replicas": -1978186127,
- "selector": {
- "matchLabels": {
- "w9v--m0-1y5-g3/JFHn7y-74.-0MUORQQ.N2.1.L.l-Y._.-44..d.__g": "F-_3-n-_-__3u-.__P__.7U-Uo_F"
- },
- "matchExpressions": [
- {
- "key": "5816m59-dx8----i--5-8t36b--09--23-u19m-35--d.vo61---4fy--9---7--9-9s-0-u5lj2--10pq-0-7-9-2-ekg-071b/YJTrcd-2.-__E_Sv__26KX_F",
- "operator": "NotIn",
- "values": [
- "y_y_o0_5qN2_---_M.N_._a6.9bHjdH.-.5_.I8__.-AIw.__-___16"
- ]
- }
- ]
- },
- "template": {
- "metadata": {
- "name": "30",
- "generateName": "31",
- "namespace": "32",
- "selfLink": "33",
- "uid": "]躢|)黰eȪ嵛4$%QɰVzÏ抴",
- "resourceVersion": "373742866186182450",
- "generation": 3557306139556084909,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": -2848337479447330428,
- "labels": {
- "35": "36"
- },
- "annotations": {
- "37": "38"
- },
- "ownerReferences": [
- {
- "apiVersion": "39",
- "kind": "40",
- "name": "41",
- "uid": "@Z^嫫猤痈C*ĕʄő芖{|ǘ\"^饣",
- "controller": false,
- "blockOwnerDeletion": false
- }
- ],
- "finalizers": [
- "42"
- ],
- "clusterName": "43",
- "managedFields": [
- {
- "manager": "44",
- "operation": "妻ƅTGS5Ǎ",
- "apiVersion": "45"
- }
- ]
- },
- "spec": {
- "volumes": [
- {
- "name": "51",
- "hostPath": {
- "path": "52",
- "type": "Uʎ浵ɲõ"
- },
- "emptyDir": {
- "medium": "o\u0026蕭k ź贩j瀉",
- "sizeLimit": "621"
- },
- "gcePersistentDisk": {
- "pdName": "53",
- "fsType": "54",
- "partition": -1321131665,
- "readOnly": true
- },
- "awsElasticBlockStore": {
- "volumeID": "55",
- "fsType": "56",
- "partition": -1996616480
- },
- "gitRepo": {
- "repository": "57",
- "revision": "58",
- "directory": "59"
- },
- "secret": {
- "secretName": "60",
- "items": [
- {
- "key": "61",
- "path": "62",
- "mode": -1365115016
- }
- ],
- "defaultMode": -288563359,
- "optional": false
- },
- "nfs": {
- "server": "63",
- "path": "64"
- },
- "iscsi": {
- "targetPortal": "65",
- "iqn": "66",
- "lun": 636617833,
- "iscsiInterface": "67",
- "fsType": "68",
- "portals": [
- "69"
- ],
- "secretRef": {
- "name": "70"
- },
- "initiatorName": "71"
- },
- "glusterfs": {
- "endpoints": "72",
- "path": "73",
- "readOnly": true
- },
- "persistentVolumeClaim": {
- "claimName": "74",
- "readOnly": true
- },
- "rbd": {
- "monitors": [
- "75"
- ],
- "image": "76",
- "fsType": "77",
- "pool": "78",
- "user": "79",
- "keyring": "80",
- "secretRef": {
- "name": "81"
- },
- "readOnly": true
- },
- "flexVolume": {
- "driver": "82",
- "fsType": "83",
- "secretRef": {
- "name": "84"
- },
- "readOnly": true,
- "options": {
- "85": "86"
- }
- },
- "cinder": {
- "volumeID": "87",
- "fsType": "88",
- "readOnly": true,
- "secretRef": {
- "name": "89"
- }
- },
- "cephfs": {
- "monitors": [
- "90"
- ],
- "path": "91",
- "user": "92",
- "secretFile": "93",
- "secretRef": {
- "name": "94"
- },
- "readOnly": true
- },
- "flocker": {
- "datasetName": "95",
- "datasetUUID": "96"
- },
- "downwardAPI": {
- "items": [
- {
- "path": "97",
- "fieldRef": {
- "apiVersion": "98",
- "fieldPath": "99"
- },
- "resourceFieldRef": {
- "containerName": "100",
- "resource": "101",
- "divisor": "772"
- },
- "mode": -1482763519
- }
- ],
- "defaultMode": -1376537100
- },
- "fc": {
- "targetWWNs": [
- "102"
- ],
- "lun": -1902521464,
- "fsType": "103",
- "wwids": [
- "104"
- ]
- },
- "azureFile": {
- "secretName": "105",
- "shareName": "106"
- },
- "configMap": {
- "name": "107",
- "items": [
- {
- "key": "108",
- "path": "109",
- "mode": -1296140
- }
- ],
- "defaultMode": 480521693,
- "optional": false
- },
- "vsphereVolume": {
- "volumePath": "110",
- "fsType": "111",
- "storagePolicyName": "112",
- "storagePolicyID": "113"
- },
- "quobyte": {
- "registry": "114",
- "volume": "115",
- "readOnly": true,
- "user": "116",
- "group": "117",
- "tenant": "118"
- },
- "azureDisk": {
- "diskName": "119",
- "diskURI": "120",
- "cachingMode": "唼Ģ猇õǶț鹎ğ#咻痗ȡmƴy綸_",
- "fsType": "121",
- "readOnly": true,
- "kind": "參遼ūP"
- },
- "photonPersistentDisk": {
- "pdID": "122",
- "fsType": "123"
- },
- "projected": {
- "sources": [
- {
- "secret": {
- "name": "124",
- "items": [
- {
- "key": "125",
- "path": "126",
- "mode": 996680040
- }
- ],
- "optional": false
- },
- "downwardAPI": {
- "items": [
- {
- "path": "127",
- "fieldRef": {
- "apiVersion": "128",
- "fieldPath": "129"
- },
- "resourceFieldRef": {
- "containerName": "130",
- "resource": "131",
- "divisor": "838"
- },
- "mode": -1319998825
- }
- ]
- },
- "configMap": {
- "name": "132",
- "items": [
- {
- "key": "133",
- "path": "134",
- "mode": 1569606284
- }
- ],
- "optional": false
- },
- "serviceAccountToken": {
- "audience": "135",
- "expirationSeconds": -4636499237765408684,
- "path": "136"
- }
- }
- ],
- "defaultMode": -50623103
- },
- "portworxVolume": {
- "volumeID": "137",
- "fsType": "138",
- "readOnly": true
- },
- "scaleIO": {
- "gateway": "139",
- "system": "140",
- "secretRef": {
- "name": "141"
- },
- "sslEnabled": true,
- "protectionDomain": "142",
- "storagePool": "143",
- "storageMode": "144",
- "volumeName": "145",
- "fsType": "146",
- "readOnly": true
- },
- "storageos": {
- "volumeName": "147",
- "volumeNamespace": "148",
- "fsType": "149",
- "readOnly": true,
- "secretRef": {
- "name": "150"
- }
- },
- "csi": {
- "driver": "151",
- "readOnly": false,
- "fsType": "152",
- "volumeAttributes": {
- "153": "154"
- },
- "nodePublishSecretRef": {
- "name": "155"
- }
- }
- }
- ],
- "initContainers": [
- {
- "name": "156",
- "image": "157",
- "command": [
- "158"
- ],
- "args": [
- "159"
- ],
- "workingDir": "160",
- "ports": [
- {
- "name": "161",
- "hostPort": 963442342,
- "containerPort": 1180382332,
- "protocol": "H韹寬娬ï瓼猀2:öY鶪5w垁",
- "hostIP": "162"
- }
- ],
- "envFrom": [
- {
- "prefix": "163",
- "configMapRef": {
- "name": "164",
- "optional": true
- },
- "secretRef": {
- "name": "165",
- "optional": true
- }
- }
- ],
- "env": [
- {
- "name": "166",
- "value": "167",
- "valueFrom": {
- "fieldRef": {
- "apiVersion": "168",
- "fieldPath": "169"
- },
- "resourceFieldRef": {
- "containerName": "170",
- "resource": "171",
- "divisor": "813"
- },
- "configMapKeyRef": {
- "name": "172",
- "key": "173",
- "optional": false
- },
- "secretKeyRef": {
- "name": "174",
- "key": "175",
- "optional": true
- }
- }
- }
- ],
- "resources": {
- "limits": {
- "Nșƶ4ĩĉş蝿ɖȃ賲鐅臬dH巧壚t": "770"
- },
- "requests": {
- "sn芞QÄȻȊ+?ƭ峧": "970"
- }
- },
- "volumeMounts": [
- {
- "name": "176",
- "mountPath": "177",
- "subPath": "178",
- "mountPropagation": "«öʮĀ\u003cé瞾ʀNŬɨǙÄr蛏豈ɃHŠ",
- "subPathExpr": "179"
- }
- ],
- "volumeDevices": [
- {
- "name": "180",
- "devicePath": "181"
- }
- ],
- "livenessProbe": {
- "exec": {
- "command": [
- "182"
- ]
- },
- "httpGet": {
- "path": "183",
- "port": -1167888910,
- "host": "184",
- "scheme": ".Q貇£ȹ嫰ƹǔw÷nI",
- "httpHeaders": [
- {
- "name": "185",
- "value": "186"
- }
- ]
- },
- "tcpSocket": {
- "port": "187",
- "host": "188"
- },
- "initialDelaySeconds": -162264011,
- "timeoutSeconds": 800220849,
- "periodSeconds": -1429994426,
- "successThreshold": 135036402,
- "failureThreshold": -1650568978
- },
- "readinessProbe": {
- "exec": {
- "command": [
- "189"
- ]
- },
- "httpGet": {
- "path": "190",
- "port": -2015604435,
- "host": "191",
- "scheme": "jƯĖ漘Z剚敍0)",
- "httpHeaders": [
- {
- "name": "192",
- "value": "193"
- }
- ]
- },
- "tcpSocket": {
- "port": 424236719,
- "host": "194"
- },
- "initialDelaySeconds": -2031266553,
- "timeoutSeconds": -840997104,
- "periodSeconds": -648954478,
- "successThreshold": 1170649416,
- "failureThreshold": 893619181
- },
- "lifecycle": {
- "postStart": {
- "exec": {
- "command": [
- "195"
- ]
- },
- "httpGet": {
- "path": "196",
- "port": "197",
- "host": "198",
- "scheme": "ɩC",
- "httpHeaders": [
- {
- "name": "199",
- "value": "200"
- }
- ]
- },
- "tcpSocket": {
- "port": "201",
- "host": "202"
- }
- },
- "preStop": {
- "exec": {
- "command": [
- "203"
- ]
- },
- "httpGet": {
- "path": "204",
- "port": 747802823,
- "host": "205",
- "scheme": "ĨFħ籘Àǒɿʒ",
- "httpHeaders": [
- {
- "name": "206",
- "value": "207"
- }
- ]
- },
- "tcpSocket": {
- "port": 1912934380,
- "host": "208"
- }
- }
- },
- "terminationMessagePath": "209",
- "terminationMessagePolicy": "1ſ盷褎weLJèux榜VƋZ1Ůđ眊",
- "imagePullPolicy": "Ź9ǕLLȊɞ-uƻ悖",
- "securityContext": {
- "capabilities": {
- "add": [
- "Ƹ[Ęİ榌U髷裎$MVȟ@7"
- ],
- "drop": [
- "奺Ȋ礶惇¸t颟.鵫ǚ"
- ]
- },
- "privileged": true,
- "seLinuxOptions": {
- "user": "210",
- "role": "211",
- "type": "212",
- "level": "213"
- },
- "runAsUser": 1162216870203002790,
- "runAsGroup": -3651020110942663855,
- "runAsNonRoot": false,
- "readOnlyRootFilesystem": true,
- "allowPrivilegeEscalation": false,
- "procMount": "-鿧悮坮Ȣ幟ļ"
- },
- "stdin": true,
- "tty": true
- }
- ],
- "containers": [
- {
- "name": "214",
- "image": "215",
- "command": [
- "216"
- ],
- "args": [
- "217"
- ],
- "workingDir": "218",
- "ports": [
- {
- "name": "219",
- "hostPort": -1336170981,
- "containerPort": 1179132251,
- "protocol": "Kʝ瘴I\\p[ħsĨɆâĺɗ",
- "hostIP": "220"
- }
- ],
- "envFrom": [
- {
- "prefix": "221",
- "configMapRef": {
- "name": "222",
- "optional": true
- },
- "secretRef": {
- "name": "223",
- "optional": true
- }
- }
- ],
- "env": [
- {
- "name": "224",
- "value": "225",
- "valueFrom": {
- "fieldRef": {
- "apiVersion": "226",
- "fieldPath": "227"
- },
- "resourceFieldRef": {
- "containerName": "228",
- "resource": "229",
- "divisor": "99"
- },
- "configMapKeyRef": {
- "name": "230",
- "key": "231",
- "optional": false
- },
- "secretKeyRef": {
- "name": "232",
- "key": "233",
- "optional": false
- }
- }
- }
- ],
- "resources": {
- "limits": {
- "攤/ɸɎ R§耶FfBl": "326"
- },
- "requests": {
- "ɱJȉ罴": "587"
- }
- },
- "volumeMounts": [
- {
- "name": "234",
- "readOnly": true,
- "mountPath": "235",
- "subPath": "236",
- "mountPropagation": "6dz娝嘚庎D}埽uʎȺ眖R#yV'W",
- "subPathExpr": "237"
- }
- ],
- "volumeDevices": [
- {
- "name": "238",
- "devicePath": "239"
- }
- ],
- "livenessProbe": {
- "exec": {
- "command": [
- "240"
- ]
- },
- "httpGet": {
- "path": "241",
- "port": "242",
- "host": "243",
- "scheme": "Í勅跦Opwǩ曬逴褜1ØœȠƬ",
- "httpHeaders": [
- {
- "name": "244",
- "value": "245"
- }
- ]
- },
- "tcpSocket": {
- "port": "246",
- "host": "247"
- },
- "initialDelaySeconds": 1419770315,
- "timeoutSeconds": 300356869,
- "periodSeconds": 1830495826,
- "successThreshold": 1102291854,
- "failureThreshold": -241238495
- },
- "readinessProbe": {
- "exec": {
- "command": [
- "248"
- ]
- },
- "httpGet": {
- "path": "249",
- "port": 972978563,
- "host": "250",
- "scheme": "ȨŮ+朷Ǝ膯",
- "httpHeaders": [
- {
- "name": "251",
- "value": "252"
- }
- ]
- },
- "tcpSocket": {
- "port": -1506633471,
- "host": "253"
- },
- "initialDelaySeconds": -249989919,
- "timeoutSeconds": -171684192,
- "periodSeconds": -602419938,
- "successThreshold": 1040396664,
- "failureThreshold": -979584143
- },
- "lifecycle": {
- "postStart": {
- "exec": {
- "command": [
- "254"
- ]
- },
- "httpGet": {
- "path": "255",
- "port": "256",
- "host": "257",
- "scheme": "碧闳ȩr",
- "httpHeaders": [
- {
- "name": "258",
- "value": "259"
- }
- ]
- },
- "tcpSocket": {
- "port": "260",
- "host": "261"
- }
- },
- "preStop": {
- "exec": {
- "command": [
- "262"
- ]
- },
- "httpGet": {
- "path": "263",
- "port": "264",
- "host": "265",
- "scheme": "ē鐭#嬀ơŸ8T 苧yñKJɐ",
- "httpHeaders": [
- {
- "name": "266",
- "value": "267"
- }
- ]
- },
- "tcpSocket": {
- "port": "268",
- "host": "269"
- }
- }
- },
- "terminationMessagePath": "270",
- "terminationMessagePolicy": "ƚ绤fʀļ腩墺Ò媁荭gw忊|E剒蔞",
- "imagePullPolicy": "=E埄Ȁ朦 wƯ貾坢'跩aŕ翑0展",
- "securityContext": {
- "capabilities": {
- "add": [
- "庰%皧V"
- ],
- "drop": [
- "现葢ŵ橨鬶l獕;跣Hǝcw媀瓄\u0026翜舞拉"
- ]
- },
- "privileged": true,
- "seLinuxOptions": {
- "user": "271",
- "role": "272",
- "type": "273",
- "level": "274"
- },
- "runAsUser": 8876559635423161004,
- "runAsGroup": -1576913564542459711,
- "runAsNonRoot": true,
- "readOnlyRootFilesystem": false,
- "allowPrivilegeEscalation": false,
- "procMount": "ĠM蘇KŅ/»頸+SÄ蚃"
- },
- "tty": true
- }
- ],
- "restartPolicy": ")酊龨δ摖ȱğ_\u003cǬëJ橈'琕鶫:",
- "terminationGracePeriodSeconds": -5370059306928520750,
- "activeDeadlineSeconds": 5724260086168234152,
- "dnsPolicy": "'ǵɐ鰥",
- "nodeSelector": {
- "275": "276"
- },
- "serviceAccountName": "277",
- "serviceAccount": "278",
- "automountServiceAccountToken": true,
- "nodeName": "279",
- "hostNetwork": true,
- "hostPID": true,
- "shareProcessNamespace": false,
- "securityContext": {
- "seLinuxOptions": {
- "user": "280",
- "role": "281",
- "type": "282",
- "level": "283"
- },
- "runAsUser": 1517677345437208428,
- "runAsGroup": 4640906527069599386,
- "runAsNonRoot": true,
- "supplementalGroups": [
- -6499508485510627932
- ],
- "fsGroup": -4389239449149439507,
- "sysctls": [
- {
- "name": "284",
- "value": "285"
- }
- ]
- },
- "imagePullSecrets": [
- {
- "name": "286"
- }
- ],
- "hostname": "287",
- "subdomain": "288",
- "affinity": {
- "nodeAffinity": {
- "requiredDuringSchedulingIgnoredDuringExecution": {
- "nodeSelectorTerms": [
- {
- "matchExpressions": [
- {
- "key": "289",
- "operator": "",
- "values": [
- "290"
- ]
- }
- ],
- "matchFields": [
- {
- "key": "291",
- "operator": "亏yƕ丆録²Ŏ)/灩聋3趐囨鏻",
- "values": [
- "292"
- ]
- }
- ]
- }
- ]
- },
- "preferredDuringSchedulingIgnoredDuringExecution": [
- {
- "weight": -938421813,
- "preference": {
- "matchExpressions": [
- {
- "key": "293",
- "operator": "蹔ŧ",
- "values": [
- "294"
- ]
- }
- ],
- "matchFields": [
- {
- "key": "295",
- "operator": "x$1",
- "values": [
- "296"
- ]
- }
- ]
- }
- }
- ]
- },
- "podAffinity": {
- "requiredDuringSchedulingIgnoredDuringExecution": [
- {
- "labelSelector": {
- "matchLabels": {
- "jeds4-4tz9x--43--3---93-2-2-37--e00uz-z0sn-8hx-qa--0o8m3-d0n/py_8-3..s._.x.2K_2qu_0S-Cq0": "8yP9S--858LI__.8____rO-S-P_-...0c.-p"
- },
- "matchExpressions": [
- {
- "key": "f.-zv._._.5-H.T.-.-.T-V_D_0-K_AS",
- "operator": "DoesNotExist"
- }
- ]
- },
- "namespaces": [
- "303"
- ],
- "topologyKey": "304"
- }
- ],
- "preferredDuringSchedulingIgnoredDuringExecution": [
- {
- "weight": -902839620,
- "podAffinityTerm": {
- "labelSelector": {
- "matchLabels": {
- "x3..-.8-Jp-9-4-Tm.Y": "k8...__.Q_c8.G.b_9_1o.w_aI._31-_I-A-_3bz._8M01"
- },
- "matchExpressions": [
- {
- "key": "w9-9d8-s7t/ZX-D---k..1Q7._l.._Q.6.I--2_9.v.--_.--4QQo",
- "operator": "DoesNotExist"
- }
- ]
- },
- "namespaces": [
- "311"
- ],
- "topologyKey": "312"
- }
- }
- ]
- },
- "podAntiAffinity": {
- "requiredDuringSchedulingIgnoredDuringExecution": [
- {
- "labelSelector": {
- "matchLabels": {
- "7-3x-3/9a_-0R_.Z__Lv8_.O_..8n.--z_-..6W.VK.sTt.-U_--56-.7D.3_P": "d._.Um.-__k.5"
- },
- "matchExpressions": [
- {
- "key": "1-_-3_L_2--_v2.5p_..Y-.wg_-b8a_6_.0Q4_.84.K_-_0_..u.F.pq..--3C",
- "operator": "In",
- "values": [
- "p_N-S..O-BZ..6-1.S-B3_.b17ca-_p-y.eQZ9p_6.Cw"
- ]
- }
- ]
- },
- "namespaces": [
- "319"
- ],
- "topologyKey": "320"
- }
- ],
- "preferredDuringSchedulingIgnoredDuringExecution": [
- {
- "weight": 1505385143,
- "podAffinityTerm": {
- "labelSelector": {
- "matchLabels": {
- "yp8q-sf1--gw-jz-659--0l-023bm-6l2e5---k5v3a---9/tA.W5_-5_.V1-rU.___06.eqk5E_-4-.XH-.k.7.l_-W81": "o_6Z..11_7pX_.-mLlx...w_t-_.5.40Rw4gD.._.-x6db-L7.-__-G_2kCpS_1"
- },
- "matchExpressions": [
- {
- "key": "d-XZ-x.__.Y_2-n_5023Xl-3Pw_-r7g",
- "operator": "NotIn",
- "values": [
- "VT3sn-0_.i__a.O2G_J"
- ]
- }
- ]
- },
- "namespaces": [
- "327"
- ],
- "topologyKey": "328"
- }
- }
- ]
- }
- },
- "schedulerName": "329",
- "tolerations": [
- {
- "key": "330",
- "operator": "抷qTfZȻ干m謆7",
- "value": "331",
- "effect": "儉ɩ柀",
- "tolerationSeconds": -7411984641310969236
- }
- ],
- "hostAliases": [
- {
- "ip": "332",
- "hostnames": [
- "333"
- ]
- }
- ],
- "priorityClassName": "334",
- "priority": -895317190,
- "dnsConfig": {
- "nameservers": [
- "335"
- ],
- "searches": [
- "336"
- ],
- "options": [
- {
- "name": "337",
- "value": "338"
- }
- ]
- },
- "readinessGates": [
- {
- "conditionType": "ċƹ|慼櫁色苆试揯遐e4'ď曕椐敛n"
- }
- ],
- "runtimeClassName": "339",
- "enableServiceLinks": true
- }
- },
- "strategy": {
- "type": "Ŗ鱓;鹡鑓侅闍ŏ",
- "rollingUpdate": {
-
- }
- },
- "minReadySeconds": -721017134,
- "revisionHistoryLimit": -2062497734,
- "paused": true,
- "progressDeadlineSeconds": -2022494519
- },
- "status": {
- "observedGeneration": -646884070573393486,
- "replicas": -1207878403,
- "updatedReplicas": 372376497,
- "readyReplicas": -1085841792,
- "availableReplicas": 2061490078,
- "unavailableReplicas": -244836060,
- "conditions": [
- {
- "type": "NJ丧鴻",
- "status": "-墡è箁E嗆R2璻攜轴ɓ雤Ƽ]焤Ɂ",
- "lastUpdateTime": "2182-10-10T16:20:33Z",
- "lastTransitionTime": "2191-07-04T07:05:53Z",
- "reason": "340",
- "message": "341"
- }
- ],
- "collisionCount": 99448460
- }
-}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/apps.v1beta2.Deployment.after_roundtrip.pb b/vendor/k8s.io/api/testdata/v1.14.0/apps.v1beta2.Deployment.after_roundtrip.pb
deleted file mode 100644
index 2cb68e3bd..000000000
Binary files a/vendor/k8s.io/api/testdata/v1.14.0/apps.v1beta2.Deployment.after_roundtrip.pb and /dev/null differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/apps.v1beta2.Deployment.after_roundtrip.yaml b/vendor/k8s.io/api/testdata/v1.14.0/apps.v1beta2.Deployment.after_roundtrip.yaml
deleted file mode 100644
index 1d6d01a2c..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/apps.v1beta2.Deployment.after_roundtrip.yaml
+++ /dev/null
@@ -1,726 +0,0 @@
-apiVersion: apps/v1beta2
-kind: Deployment
-metadata:
- annotations:
- "9": "10"
- clusterName: "15"
- creationTimestamp: null
- deletionGracePeriodSeconds: -4955867275792137171
- finalizers:
- - "14"
- generateName: "3"
- generation: 8071137005907523419
- labels:
- "7": "8"
- managedFields:
- - apiVersion: "17"
- manager: "16"
- operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
- name: "2"
- namespace: "4"
- ownerReferences:
- - apiVersion: "11"
- blockOwnerDeletion: true
- controller: false
- kind: "12"
- name: "13"
- uid: Dz廔ȇ{sŊƏp
- resourceVersion: "16964250748386560239"
- selfLink: "5"
- uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
-spec:
- minReadySeconds: -721017134
- paused: true
- progressDeadlineSeconds: -2022494519
- replicas: -1978186127
- revisionHistoryLimit: -2062497734
- selector:
- matchExpressions:
- - key: 5816m59-dx8----i--5-8t36b--09--23-u19m-35--d.vo61---4fy--9---7--9-9s-0-u5lj2--10pq-0-7-9-2-ekg-071b/YJTrcd-2.-__E_Sv__26KX_F
- operator: NotIn
- values:
- - y_y_o0_5qN2_---_M.N_._a6.9bHjdH.-.5_.I8__.-AIw.__-___16
- matchLabels:
- w9v--m0-1y5-g3/JFHn7y-74.-0MUORQQ.N2.1.L.l-Y._.-44..d.__g: F-_3-n-_-__3u-.__P__.7U-Uo_F
- strategy:
- rollingUpdate: {}
- type: Ŗ鱓;鹡鑓侅闍ŏ
- template:
- metadata:
- annotations:
- "37": "38"
- clusterName: "43"
- creationTimestamp: null
- deletionGracePeriodSeconds: -2848337479447330428
- finalizers:
- - "42"
- generateName: "31"
- generation: 3557306139556084909
- labels:
- "35": "36"
- managedFields:
- - apiVersion: "45"
- manager: "44"
- operation: 妻ƅTGS5Ǎ
- name: "30"
- namespace: "32"
- ownerReferences:
- - apiVersion: "39"
- blockOwnerDeletion: false
- controller: false
- kind: "40"
- name: "41"
- uid: '@Z^嫫猤痈C*ĕʄő芖{|ǘ"^饣'
- resourceVersion: "373742866186182450"
- selfLink: "33"
- uid: ']躢|)黰eȪ嵛4$%QɰVzÏ抴'
- spec:
- activeDeadlineSeconds: 5724260086168234152
- affinity:
- nodeAffinity:
- preferredDuringSchedulingIgnoredDuringExecution:
- - preference:
- matchExpressions:
- - key: "293"
- operator: 蹔ŧ
- values:
- - "294"
- matchFields:
- - key: "295"
- operator: x$1
- values:
- - "296"
- weight: -938421813
- requiredDuringSchedulingIgnoredDuringExecution:
- nodeSelectorTerms:
- - matchExpressions:
- - key: "289"
- operator: ""
- values:
- - "290"
- matchFields:
- - key: "291"
- operator: 亏yƕ丆録²Ŏ)/灩聋3趐囨鏻
- values:
- - "292"
- podAffinity:
- preferredDuringSchedulingIgnoredDuringExecution:
- - podAffinityTerm:
- labelSelector:
- matchExpressions:
- - key: w9-9d8-s7t/ZX-D---k..1Q7._l.._Q.6.I--2_9.v.--_.--4QQo
- operator: DoesNotExist
- matchLabels:
- x3..-.8-Jp-9-4-Tm.Y: k8...__.Q_c8.G.b_9_1o.w_aI._31-_I-A-_3bz._8M01
- namespaces:
- - "311"
- topologyKey: "312"
- weight: -902839620
- requiredDuringSchedulingIgnoredDuringExecution:
- - labelSelector:
- matchExpressions:
- - key: f.-zv._._.5-H.T.-.-.T-V_D_0-K_AS
- operator: DoesNotExist
- matchLabels:
- jeds4-4tz9x--43--3---93-2-2-37--e00uz-z0sn-8hx-qa--0o8m3-d0n/py_8-3..s._.x.2K_2qu_0S-Cq0: 8yP9S--858LI__.8____rO-S-P_-...0c.-p
- namespaces:
- - "303"
- topologyKey: "304"
- podAntiAffinity:
- preferredDuringSchedulingIgnoredDuringExecution:
- - podAffinityTerm:
- labelSelector:
- matchExpressions:
- - key: d-XZ-x.__.Y_2-n_5023Xl-3Pw_-r7g
- operator: NotIn
- values:
- - VT3sn-0_.i__a.O2G_J
- matchLabels:
- yp8q-sf1--gw-jz-659--0l-023bm-6l2e5---k5v3a---9/tA.W5_-5_.V1-rU.___06.eqk5E_-4-.XH-.k.7.l_-W81: o_6Z..11_7pX_.-mLlx...w_t-_.5.40Rw4gD.._.-x6db-L7.-__-G_2kCpS_1
- namespaces:
- - "327"
- topologyKey: "328"
- weight: 1505385143
- requiredDuringSchedulingIgnoredDuringExecution:
- - labelSelector:
- matchExpressions:
- - key: 1-_-3_L_2--_v2.5p_..Y-.wg_-b8a_6_.0Q4_.84.K_-_0_..u.F.pq..--3C
- operator: In
- values:
- - p_N-S..O-BZ..6-1.S-B3_.b17ca-_p-y.eQZ9p_6.Cw
- matchLabels:
- 7-3x-3/9a_-0R_.Z__Lv8_.O_..8n.--z_-..6W.VK.sTt.-U_--56-.7D.3_P: d._.Um.-__k.5
- namespaces:
- - "319"
- topologyKey: "320"
- automountServiceAccountToken: true
- containers:
- - args:
- - "217"
- command:
- - "216"
- env:
- - name: "224"
- value: "225"
- valueFrom:
- configMapKeyRef:
- key: "231"
- name: "230"
- optional: false
- fieldRef:
- apiVersion: "226"
- fieldPath: "227"
- resourceFieldRef:
- containerName: "228"
- divisor: "99"
- resource: "229"
- secretKeyRef:
- key: "233"
- name: "232"
- optional: false
- envFrom:
- - configMapRef:
- name: "222"
- optional: true
- prefix: "221"
- secretRef:
- name: "223"
- optional: true
- image: "215"
- imagePullPolicy: =E埄Ȁ朦 wƯ貾坢'跩aŕ翑0展
- lifecycle:
- postStart:
- exec:
- command:
- - "254"
- httpGet:
- host: "257"
- httpHeaders:
- - name: "258"
- value: "259"
- path: "255"
- port: "256"
- scheme: 碧闳ȩr
- tcpSocket:
- host: "261"
- port: "260"
- preStop:
- exec:
- command:
- - "262"
- httpGet:
- host: "265"
- httpHeaders:
- - name: "266"
- value: "267"
- path: "263"
- port: "264"
- scheme: ē鐭#嬀ơŸ8T 苧yñKJɐ
- tcpSocket:
- host: "269"
- port: "268"
- livenessProbe:
- exec:
- command:
- - "240"
- failureThreshold: -241238495
- httpGet:
- host: "243"
- httpHeaders:
- - name: "244"
- value: "245"
- path: "241"
- port: "242"
- scheme: Í勅跦Opwǩ曬逴褜1ØœȠƬ
- initialDelaySeconds: 1419770315
- periodSeconds: 1830495826
- successThreshold: 1102291854
- tcpSocket:
- host: "247"
- port: "246"
- timeoutSeconds: 300356869
- name: "214"
- ports:
- - containerPort: 1179132251
- hostIP: "220"
- hostPort: -1336170981
- name: "219"
- protocol: Kʝ瘴I\p[ħsĨɆâĺɗ
- readinessProbe:
- exec:
- command:
- - "248"
- failureThreshold: -979584143
- httpGet:
- host: "250"
- httpHeaders:
- - name: "251"
- value: "252"
- path: "249"
- port: 972978563
- scheme: ȨŮ+朷Ǝ膯
- initialDelaySeconds: -249989919
- periodSeconds: -602419938
- successThreshold: 1040396664
- tcpSocket:
- host: "253"
- port: -1506633471
- timeoutSeconds: -171684192
- resources:
- limits:
- 攤/ɸɎ R§耶FfBl: "326"
- requests:
- ɱJȉ罴: "587"
- securityContext:
- allowPrivilegeEscalation: false
- capabilities:
- add:
- - 庰%皧V
- drop:
- - 现葢ŵ橨鬶l獕;跣Hǝcw媀瓄&翜舞拉
- privileged: true
- procMount: ĠM蘇KŅ/»頸+SÄ蚃
- readOnlyRootFilesystem: false
- runAsGroup: -1576913564542459711
- runAsNonRoot: true
- runAsUser: 8876559635423161004
- seLinuxOptions:
- level: "274"
- role: "272"
- type: "273"
- user: "271"
- terminationMessagePath: "270"
- terminationMessagePolicy: ƚ绤fʀļ腩墺Ò媁荭gw忊|E剒蔞
- tty: true
- volumeDevices:
- - devicePath: "239"
- name: "238"
- volumeMounts:
- - mountPath: "235"
- mountPropagation: 6dz娝嘚庎D}埽uʎȺ眖R#yV'W
- name: "234"
- readOnly: true
- subPath: "236"
- subPathExpr: "237"
- workingDir: "218"
- dnsConfig:
- nameservers:
- - "335"
- options:
- - name: "337"
- value: "338"
- searches:
- - "336"
- dnsPolicy: '''ǵɐ鰥'
- enableServiceLinks: true
- hostAliases:
- - hostnames:
- - "333"
- ip: "332"
- hostNetwork: true
- hostPID: true
- hostname: "287"
- imagePullSecrets:
- - name: "286"
- initContainers:
- - args:
- - "159"
- command:
- - "158"
- env:
- - name: "166"
- value: "167"
- valueFrom:
- configMapKeyRef:
- key: "173"
- name: "172"
- optional: false
- fieldRef:
- apiVersion: "168"
- fieldPath: "169"
- resourceFieldRef:
- containerName: "170"
- divisor: "813"
- resource: "171"
- secretKeyRef:
- key: "175"
- name: "174"
- optional: true
- envFrom:
- - configMapRef:
- name: "164"
- optional: true
- prefix: "163"
- secretRef:
- name: "165"
- optional: true
- image: "157"
- imagePullPolicy: Ź9ǕLLȊɞ-uƻ悖
- lifecycle:
- postStart:
- exec:
- command:
- - "195"
- httpGet:
- host: "198"
- httpHeaders:
- - name: "199"
- value: "200"
- path: "196"
- port: "197"
- scheme: ɩC
- tcpSocket:
- host: "202"
- port: "201"
- preStop:
- exec:
- command:
- - "203"
- httpGet:
- host: "205"
- httpHeaders:
- - name: "206"
- value: "207"
- path: "204"
- port: 747802823
- scheme: ĨFħ籘Àǒɿʒ
- tcpSocket:
- host: "208"
- port: 1912934380
- livenessProbe:
- exec:
- command:
- - "182"
- failureThreshold: -1650568978
- httpGet:
- host: "184"
- httpHeaders:
- - name: "185"
- value: "186"
- path: "183"
- port: -1167888910
- scheme: .Q貇£ȹ嫰ƹǔw÷nI
- initialDelaySeconds: -162264011
- periodSeconds: -1429994426
- successThreshold: 135036402
- tcpSocket:
- host: "188"
- port: "187"
- timeoutSeconds: 800220849
- name: "156"
- ports:
- - containerPort: 1180382332
- hostIP: "162"
- hostPort: 963442342
- name: "161"
- protocol: H韹寬娬ï瓼猀2:öY鶪5w垁
- readinessProbe:
- exec:
- command:
- - "189"
- failureThreshold: 893619181
- httpGet:
- host: "191"
- httpHeaders:
- - name: "192"
- value: "193"
- path: "190"
- port: -2015604435
- scheme: jƯĖ漘Z剚敍0)
- initialDelaySeconds: -2031266553
- periodSeconds: -648954478
- successThreshold: 1170649416
- tcpSocket:
- host: "194"
- port: 424236719
- timeoutSeconds: -840997104
- resources:
- limits:
- Nșƶ4ĩĉş蝿ɖȃ賲鐅臬dH巧壚t: "770"
- requests:
- sn芞QÄȻȊ+?ƭ峧: "970"
- securityContext:
- allowPrivilegeEscalation: false
- capabilities:
- add:
- - Ƹ[Ęİ榌U髷裎$MVȟ@7
- drop:
- - 奺Ȋ礶惇¸t颟.鵫ǚ
- privileged: true
- procMount: -鿧悮坮Ȣ幟ļ
- readOnlyRootFilesystem: true
- runAsGroup: -3651020110942663855
- runAsNonRoot: false
- runAsUser: 1162216870203002790
- seLinuxOptions:
- level: "213"
- role: "211"
- type: "212"
- user: "210"
- stdin: true
- terminationMessagePath: "209"
- terminationMessagePolicy: 1ſ盷褎weLJèux榜VƋZ1Ůđ眊
- tty: true
- volumeDevices:
- - devicePath: "181"
- name: "180"
- volumeMounts:
- - mountPath: "177"
- mountPropagation: «öʮĀ<é瞾ʀNŬɨǙÄr蛏豈ɃHŠ
- name: "176"
- subPath: "178"
- subPathExpr: "179"
- workingDir: "160"
- nodeName: "279"
- nodeSelector:
- "275": "276"
- priority: -895317190
- priorityClassName: "334"
- readinessGates:
- - conditionType: ċƹ|慼櫁色苆试揯遐e4'ď曕椐敛n
- restartPolicy: ')酊龨δ摖ȱğ_<ǬëJ橈''琕鶫:'
- runtimeClassName: "339"
- schedulerName: "329"
- securityContext:
- fsGroup: -4389239449149439507
- runAsGroup: 4640906527069599386
- runAsNonRoot: true
- runAsUser: 1517677345437208428
- seLinuxOptions:
- level: "283"
- role: "281"
- type: "282"
- user: "280"
- supplementalGroups:
- - -6499508485510627932
- sysctls:
- - name: "284"
- value: "285"
- serviceAccount: "278"
- serviceAccountName: "277"
- shareProcessNamespace: false
- subdomain: "288"
- terminationGracePeriodSeconds: -5370059306928520750
- tolerations:
- - effect: 儉ɩ柀
- key: "330"
- operator: 抷qTfZȻ干m謆7
- tolerationSeconds: -7411984641310969236
- value: "331"
- volumes:
- - awsElasticBlockStore:
- fsType: "56"
- partition: -1996616480
- volumeID: "55"
- azureDisk:
- cachingMode: 唼Ģ猇õǶț鹎ğ#咻痗ȡmƴy綸_
- diskName: "119"
- diskURI: "120"
- fsType: "121"
- kind: 參遼ūP
- readOnly: true
- azureFile:
- secretName: "105"
- shareName: "106"
- cephfs:
- monitors:
- - "90"
- path: "91"
- readOnly: true
- secretFile: "93"
- secretRef:
- name: "94"
- user: "92"
- cinder:
- fsType: "88"
- readOnly: true
- secretRef:
- name: "89"
- volumeID: "87"
- configMap:
- defaultMode: 480521693
- items:
- - key: "108"
- mode: -1296140
- path: "109"
- name: "107"
- optional: false
- csi:
- driver: "151"
- fsType: "152"
- nodePublishSecretRef:
- name: "155"
- readOnly: false
- volumeAttributes:
- "153": "154"
- downwardAPI:
- defaultMode: -1376537100
- items:
- - fieldRef:
- apiVersion: "98"
- fieldPath: "99"
- mode: -1482763519
- path: "97"
- resourceFieldRef:
- containerName: "100"
- divisor: "772"
- resource: "101"
- emptyDir:
- medium: o&蕭k ź贩j瀉
- sizeLimit: "621"
- fc:
- fsType: "103"
- lun: -1902521464
- targetWWNs:
- - "102"
- wwids:
- - "104"
- flexVolume:
- driver: "82"
- fsType: "83"
- options:
- "85": "86"
- readOnly: true
- secretRef:
- name: "84"
- flocker:
- datasetName: "95"
- datasetUUID: "96"
- gcePersistentDisk:
- fsType: "54"
- partition: -1321131665
- pdName: "53"
- readOnly: true
- gitRepo:
- directory: "59"
- repository: "57"
- revision: "58"
- glusterfs:
- endpoints: "72"
- path: "73"
- readOnly: true
- hostPath:
- path: "52"
- type: Uʎ浵ɲõ
- iscsi:
- fsType: "68"
- initiatorName: "71"
- iqn: "66"
- iscsiInterface: "67"
- lun: 636617833
- portals:
- - "69"
- secretRef:
- name: "70"
- targetPortal: "65"
- name: "51"
- nfs:
- path: "64"
- server: "63"
- persistentVolumeClaim:
- claimName: "74"
- readOnly: true
- photonPersistentDisk:
- fsType: "123"
- pdID: "122"
- portworxVolume:
- fsType: "138"
- readOnly: true
- volumeID: "137"
- projected:
- defaultMode: -50623103
- sources:
- - configMap:
- items:
- - key: "133"
- mode: 1569606284
- path: "134"
- name: "132"
- optional: false
- downwardAPI:
- items:
- - fieldRef:
- apiVersion: "128"
- fieldPath: "129"
- mode: -1319998825
- path: "127"
- resourceFieldRef:
- containerName: "130"
- divisor: "838"
- resource: "131"
- secret:
- items:
- - key: "125"
- mode: 996680040
- path: "126"
- name: "124"
- optional: false
- serviceAccountToken:
- audience: "135"
- expirationSeconds: -4636499237765408684
- path: "136"
- quobyte:
- group: "117"
- readOnly: true
- registry: "114"
- tenant: "118"
- user: "116"
- volume: "115"
- rbd:
- fsType: "77"
- image: "76"
- keyring: "80"
- monitors:
- - "75"
- pool: "78"
- readOnly: true
- secretRef:
- name: "81"
- user: "79"
- scaleIO:
- fsType: "146"
- gateway: "139"
- protectionDomain: "142"
- readOnly: true
- secretRef:
- name: "141"
- sslEnabled: true
- storageMode: "144"
- storagePool: "143"
- system: "140"
- volumeName: "145"
- secret:
- defaultMode: -288563359
- items:
- - key: "61"
- mode: -1365115016
- path: "62"
- optional: false
- secretName: "60"
- storageos:
- fsType: "149"
- readOnly: true
- secretRef:
- name: "150"
- volumeName: "147"
- volumeNamespace: "148"
- vsphereVolume:
- fsType: "111"
- storagePolicyID: "113"
- storagePolicyName: "112"
- volumePath: "110"
-status:
- availableReplicas: 2061490078
- collisionCount: 99448460
- conditions:
- - lastTransitionTime: "2191-07-04T07:05:53Z"
- lastUpdateTime: "2182-10-10T16:20:33Z"
- message: "341"
- reason: "340"
- status: -墡è箁E嗆R2璻攜轴ɓ雤Ƽ]焤Ɂ
- type: NJ丧鴻
- observedGeneration: -646884070573393486
- readyReplicas: -1085841792
- replicas: -1207878403
- unavailableReplicas: -244836060
- updatedReplicas: 372376497
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/apps.v1beta2.Deployment.json b/vendor/k8s.io/api/testdata/v1.14.0/apps.v1beta2.Deployment.json
deleted file mode 100644
index 4019b6301..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/apps.v1beta2.Deployment.json
+++ /dev/null
@@ -1,1071 +0,0 @@
-{
- "kind": "Deployment",
- "apiVersion": "apps/v1beta2",
- "metadata": {
- "name": "2",
- "generateName": "3",
- "namespace": "4",
- "selfLink": "5",
- "uid": "ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e",
- "resourceVersion": "16964250748386560239",
- "generation": 8071137005907523419,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": -4955867275792137171,
- "labels": {
- "7": "8"
- },
- "annotations": {
- "9": "10"
- },
- "ownerReferences": [
- {
- "apiVersion": "11",
- "kind": "12",
- "name": "13",
- "uid": "Dz廔ȇ{sŊƏp",
- "controller": false,
- "blockOwnerDeletion": true
- }
- ],
- "finalizers": [
- "14"
- ],
- "clusterName": "15",
- "managedFields": [
- {
- "manager": "16",
- "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
- "apiVersion": "17",
- "fields": {"18":{"19":null}}
- }
- ]
- },
- "spec": {
- "replicas": -1978186127,
- "selector": {
- "matchLabels": {
- "w9v--m0-1y5-g3/JFHn7y-74.-0MUORQQ.N2.1.L.l-Y._.-44..d.__g": "F-_3-n-_-__3u-.__P__.7U-Uo_F"
- },
- "matchExpressions": [
- {
- "key": "5816m59-dx8----i--5-8t36b--09--23-u19m-35--d.vo61---4fy--9---7--9-9s-0-u5lj2--10pq-0-7-9-2-ekg-071b/YJTrcd-2.-__E_Sv__26KX_F",
- "operator": "NotIn",
- "values": [
- "y_y_o0_5qN2_---_M.N_._a6.9bHjdH.-.5_.I8__.-AIw.__-___16"
- ]
- }
- ]
- },
- "template": {
- "metadata": {
- "name": "30",
- "generateName": "31",
- "namespace": "32",
- "selfLink": "33",
- "uid": "]躢|)黰eȪ嵛4$%QɰVzÏ抴",
- "resourceVersion": "373742866186182450",
- "generation": 3557306139556084909,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": -2848337479447330428,
- "labels": {
- "35": "36"
- },
- "annotations": {
- "37": "38"
- },
- "ownerReferences": [
- {
- "apiVersion": "39",
- "kind": "40",
- "name": "41",
- "uid": "@Z^嫫猤痈C*ĕʄő芖{|ǘ\"^饣",
- "controller": false,
- "blockOwnerDeletion": false
- }
- ],
- "finalizers": [
- "42"
- ],
- "clusterName": "43",
- "managedFields": [
- {
- "manager": "44",
- "operation": "妻ƅTGS5Ǎ",
- "apiVersion": "45",
- "fields": {"46":{"47":null}}
- }
- ]
- },
- "spec": {
- "volumes": [
- {
- "name": "51",
- "hostPath": {
- "path": "52",
- "type": "Uʎ浵ɲõ"
- },
- "emptyDir": {
- "medium": "o\u0026蕭k ź贩j瀉",
- "sizeLimit": "621"
- },
- "gcePersistentDisk": {
- "pdName": "53",
- "fsType": "54",
- "partition": -1321131665,
- "readOnly": true
- },
- "awsElasticBlockStore": {
- "volumeID": "55",
- "fsType": "56",
- "partition": -1996616480
- },
- "gitRepo": {
- "repository": "57",
- "revision": "58",
- "directory": "59"
- },
- "secret": {
- "secretName": "60",
- "items": [
- {
- "key": "61",
- "path": "62",
- "mode": -1365115016
- }
- ],
- "defaultMode": -288563359,
- "optional": false
- },
- "nfs": {
- "server": "63",
- "path": "64"
- },
- "iscsi": {
- "targetPortal": "65",
- "iqn": "66",
- "lun": 636617833,
- "iscsiInterface": "67",
- "fsType": "68",
- "portals": [
- "69"
- ],
- "secretRef": {
- "name": "70"
- },
- "initiatorName": "71"
- },
- "glusterfs": {
- "endpoints": "72",
- "path": "73",
- "readOnly": true
- },
- "persistentVolumeClaim": {
- "claimName": "74",
- "readOnly": true
- },
- "rbd": {
- "monitors": [
- "75"
- ],
- "image": "76",
- "fsType": "77",
- "pool": "78",
- "user": "79",
- "keyring": "80",
- "secretRef": {
- "name": "81"
- },
- "readOnly": true
- },
- "flexVolume": {
- "driver": "82",
- "fsType": "83",
- "secretRef": {
- "name": "84"
- },
- "readOnly": true,
- "options": {
- "85": "86"
- }
- },
- "cinder": {
- "volumeID": "87",
- "fsType": "88",
- "readOnly": true,
- "secretRef": {
- "name": "89"
- }
- },
- "cephfs": {
- "monitors": [
- "90"
- ],
- "path": "91",
- "user": "92",
- "secretFile": "93",
- "secretRef": {
- "name": "94"
- },
- "readOnly": true
- },
- "flocker": {
- "datasetName": "95",
- "datasetUUID": "96"
- },
- "downwardAPI": {
- "items": [
- {
- "path": "97",
- "fieldRef": {
- "apiVersion": "98",
- "fieldPath": "99"
- },
- "resourceFieldRef": {
- "containerName": "100",
- "resource": "101",
- "divisor": "772"
- },
- "mode": -1482763519
- }
- ],
- "defaultMode": -1376537100
- },
- "fc": {
- "targetWWNs": [
- "102"
- ],
- "lun": -1902521464,
- "fsType": "103",
- "wwids": [
- "104"
- ]
- },
- "azureFile": {
- "secretName": "105",
- "shareName": "106"
- },
- "configMap": {
- "name": "107",
- "items": [
- {
- "key": "108",
- "path": "109",
- "mode": -1296140
- }
- ],
- "defaultMode": 480521693,
- "optional": false
- },
- "vsphereVolume": {
- "volumePath": "110",
- "fsType": "111",
- "storagePolicyName": "112",
- "storagePolicyID": "113"
- },
- "quobyte": {
- "registry": "114",
- "volume": "115",
- "readOnly": true,
- "user": "116",
- "group": "117",
- "tenant": "118"
- },
- "azureDisk": {
- "diskName": "119",
- "diskURI": "120",
- "cachingMode": "唼Ģ猇õǶț鹎ğ#咻痗ȡmƴy綸_",
- "fsType": "121",
- "readOnly": true,
- "kind": "參遼ūP"
- },
- "photonPersistentDisk": {
- "pdID": "122",
- "fsType": "123"
- },
- "projected": {
- "sources": [
- {
- "secret": {
- "name": "124",
- "items": [
- {
- "key": "125",
- "path": "126",
- "mode": 996680040
- }
- ],
- "optional": false
- },
- "downwardAPI": {
- "items": [
- {
- "path": "127",
- "fieldRef": {
- "apiVersion": "128",
- "fieldPath": "129"
- },
- "resourceFieldRef": {
- "containerName": "130",
- "resource": "131",
- "divisor": "838"
- },
- "mode": -1319998825
- }
- ]
- },
- "configMap": {
- "name": "132",
- "items": [
- {
- "key": "133",
- "path": "134",
- "mode": 1569606284
- }
- ],
- "optional": false
- },
- "serviceAccountToken": {
- "audience": "135",
- "expirationSeconds": -4636499237765408684,
- "path": "136"
- }
- }
- ],
- "defaultMode": -50623103
- },
- "portworxVolume": {
- "volumeID": "137",
- "fsType": "138",
- "readOnly": true
- },
- "scaleIO": {
- "gateway": "139",
- "system": "140",
- "secretRef": {
- "name": "141"
- },
- "sslEnabled": true,
- "protectionDomain": "142",
- "storagePool": "143",
- "storageMode": "144",
- "volumeName": "145",
- "fsType": "146",
- "readOnly": true
- },
- "storageos": {
- "volumeName": "147",
- "volumeNamespace": "148",
- "fsType": "149",
- "readOnly": true,
- "secretRef": {
- "name": "150"
- }
- },
- "csi": {
- "driver": "151",
- "readOnly": false,
- "fsType": "152",
- "volumeAttributes": {
- "153": "154"
- },
- "nodePublishSecretRef": {
- "name": "155"
- }
- }
- }
- ],
- "initContainers": [
- {
- "name": "156",
- "image": "157",
- "command": [
- "158"
- ],
- "args": [
- "159"
- ],
- "workingDir": "160",
- "ports": [
- {
- "name": "161",
- "hostPort": 963442342,
- "containerPort": 1180382332,
- "protocol": "H韹寬娬ï瓼猀2:öY鶪5w垁",
- "hostIP": "162"
- }
- ],
- "envFrom": [
- {
- "prefix": "163",
- "configMapRef": {
- "name": "164",
- "optional": true
- },
- "secretRef": {
- "name": "165",
- "optional": true
- }
- }
- ],
- "env": [
- {
- "name": "166",
- "value": "167",
- "valueFrom": {
- "fieldRef": {
- "apiVersion": "168",
- "fieldPath": "169"
- },
- "resourceFieldRef": {
- "containerName": "170",
- "resource": "171",
- "divisor": "813"
- },
- "configMapKeyRef": {
- "name": "172",
- "key": "173",
- "optional": false
- },
- "secretKeyRef": {
- "name": "174",
- "key": "175",
- "optional": true
- }
- }
- }
- ],
- "resources": {
- "limits": {
- "Nșƶ4ĩĉş蝿ɖȃ賲鐅臬dH巧壚t": "770"
- },
- "requests": {
- "sn芞QÄȻȊ+?ƭ峧": "970"
- }
- },
- "volumeMounts": [
- {
- "name": "176",
- "mountPath": "177",
- "subPath": "178",
- "mountPropagation": "«öʮĀ\u003cé瞾ʀNŬɨǙÄr蛏豈ɃHŠ",
- "subPathExpr": "179"
- }
- ],
- "volumeDevices": [
- {
- "name": "180",
- "devicePath": "181"
- }
- ],
- "livenessProbe": {
- "exec": {
- "command": [
- "182"
- ]
- },
- "httpGet": {
- "path": "183",
- "port": -1167888910,
- "host": "184",
- "scheme": ".Q貇£ȹ嫰ƹǔw÷nI",
- "httpHeaders": [
- {
- "name": "185",
- "value": "186"
- }
- ]
- },
- "tcpSocket": {
- "port": "187",
- "host": "188"
- },
- "initialDelaySeconds": -162264011,
- "timeoutSeconds": 800220849,
- "periodSeconds": -1429994426,
- "successThreshold": 135036402,
- "failureThreshold": -1650568978
- },
- "readinessProbe": {
- "exec": {
- "command": [
- "189"
- ]
- },
- "httpGet": {
- "path": "190",
- "port": -2015604435,
- "host": "191",
- "scheme": "jƯĖ漘Z剚敍0)",
- "httpHeaders": [
- {
- "name": "192",
- "value": "193"
- }
- ]
- },
- "tcpSocket": {
- "port": 424236719,
- "host": "194"
- },
- "initialDelaySeconds": -2031266553,
- "timeoutSeconds": -840997104,
- "periodSeconds": -648954478,
- "successThreshold": 1170649416,
- "failureThreshold": 893619181
- },
- "lifecycle": {
- "postStart": {
- "exec": {
- "command": [
- "195"
- ]
- },
- "httpGet": {
- "path": "196",
- "port": "197",
- "host": "198",
- "scheme": "ɩC",
- "httpHeaders": [
- {
- "name": "199",
- "value": "200"
- }
- ]
- },
- "tcpSocket": {
- "port": "201",
- "host": "202"
- }
- },
- "preStop": {
- "exec": {
- "command": [
- "203"
- ]
- },
- "httpGet": {
- "path": "204",
- "port": 747802823,
- "host": "205",
- "scheme": "ĨFħ籘Àǒɿʒ",
- "httpHeaders": [
- {
- "name": "206",
- "value": "207"
- }
- ]
- },
- "tcpSocket": {
- "port": 1912934380,
- "host": "208"
- }
- }
- },
- "terminationMessagePath": "209",
- "terminationMessagePolicy": "1ſ盷褎weLJèux榜VƋZ1Ůđ眊",
- "imagePullPolicy": "Ź9ǕLLȊɞ-uƻ悖",
- "securityContext": {
- "capabilities": {
- "add": [
- "Ƹ[Ęİ榌U髷裎$MVȟ@7"
- ],
- "drop": [
- "奺Ȋ礶惇¸t颟.鵫ǚ"
- ]
- },
- "privileged": true,
- "seLinuxOptions": {
- "user": "210",
- "role": "211",
- "type": "212",
- "level": "213"
- },
- "runAsUser": 1162216870203002790,
- "runAsGroup": -3651020110942663855,
- "runAsNonRoot": false,
- "readOnlyRootFilesystem": true,
- "allowPrivilegeEscalation": false,
- "procMount": "-鿧悮坮Ȣ幟ļ"
- },
- "stdin": true,
- "tty": true
- }
- ],
- "containers": [
- {
- "name": "214",
- "image": "215",
- "command": [
- "216"
- ],
- "args": [
- "217"
- ],
- "workingDir": "218",
- "ports": [
- {
- "name": "219",
- "hostPort": -1336170981,
- "containerPort": 1179132251,
- "protocol": "Kʝ瘴I\\p[ħsĨɆâĺɗ",
- "hostIP": "220"
- }
- ],
- "envFrom": [
- {
- "prefix": "221",
- "configMapRef": {
- "name": "222",
- "optional": true
- },
- "secretRef": {
- "name": "223",
- "optional": true
- }
- }
- ],
- "env": [
- {
- "name": "224",
- "value": "225",
- "valueFrom": {
- "fieldRef": {
- "apiVersion": "226",
- "fieldPath": "227"
- },
- "resourceFieldRef": {
- "containerName": "228",
- "resource": "229",
- "divisor": "99"
- },
- "configMapKeyRef": {
- "name": "230",
- "key": "231",
- "optional": false
- },
- "secretKeyRef": {
- "name": "232",
- "key": "233",
- "optional": false
- }
- }
- }
- ],
- "resources": {
- "limits": {
- "攤/ɸɎ R§耶FfBl": "326"
- },
- "requests": {
- "ɱJȉ罴": "587"
- }
- },
- "volumeMounts": [
- {
- "name": "234",
- "readOnly": true,
- "mountPath": "235",
- "subPath": "236",
- "mountPropagation": "6dz娝嘚庎D}埽uʎȺ眖R#yV'W",
- "subPathExpr": "237"
- }
- ],
- "volumeDevices": [
- {
- "name": "238",
- "devicePath": "239"
- }
- ],
- "livenessProbe": {
- "exec": {
- "command": [
- "240"
- ]
- },
- "httpGet": {
- "path": "241",
- "port": "242",
- "host": "243",
- "scheme": "Í勅跦Opwǩ曬逴褜1ØœȠƬ",
- "httpHeaders": [
- {
- "name": "244",
- "value": "245"
- }
- ]
- },
- "tcpSocket": {
- "port": "246",
- "host": "247"
- },
- "initialDelaySeconds": 1419770315,
- "timeoutSeconds": 300356869,
- "periodSeconds": 1830495826,
- "successThreshold": 1102291854,
- "failureThreshold": -241238495
- },
- "readinessProbe": {
- "exec": {
- "command": [
- "248"
- ]
- },
- "httpGet": {
- "path": "249",
- "port": 972978563,
- "host": "250",
- "scheme": "ȨŮ+朷Ǝ膯",
- "httpHeaders": [
- {
- "name": "251",
- "value": "252"
- }
- ]
- },
- "tcpSocket": {
- "port": -1506633471,
- "host": "253"
- },
- "initialDelaySeconds": -249989919,
- "timeoutSeconds": -171684192,
- "periodSeconds": -602419938,
- "successThreshold": 1040396664,
- "failureThreshold": -979584143
- },
- "lifecycle": {
- "postStart": {
- "exec": {
- "command": [
- "254"
- ]
- },
- "httpGet": {
- "path": "255",
- "port": "256",
- "host": "257",
- "scheme": "碧闳ȩr",
- "httpHeaders": [
- {
- "name": "258",
- "value": "259"
- }
- ]
- },
- "tcpSocket": {
- "port": "260",
- "host": "261"
- }
- },
- "preStop": {
- "exec": {
- "command": [
- "262"
- ]
- },
- "httpGet": {
- "path": "263",
- "port": "264",
- "host": "265",
- "scheme": "ē鐭#嬀ơŸ8T 苧yñKJɐ",
- "httpHeaders": [
- {
- "name": "266",
- "value": "267"
- }
- ]
- },
- "tcpSocket": {
- "port": "268",
- "host": "269"
- }
- }
- },
- "terminationMessagePath": "270",
- "terminationMessagePolicy": "ƚ绤fʀļ腩墺Ò媁荭gw忊|E剒蔞",
- "imagePullPolicy": "=E埄Ȁ朦 wƯ貾坢'跩aŕ翑0展",
- "securityContext": {
- "capabilities": {
- "add": [
- "庰%皧V"
- ],
- "drop": [
- "现葢ŵ橨鬶l獕;跣Hǝcw媀瓄\u0026翜舞拉"
- ]
- },
- "privileged": true,
- "seLinuxOptions": {
- "user": "271",
- "role": "272",
- "type": "273",
- "level": "274"
- },
- "runAsUser": 8876559635423161004,
- "runAsGroup": -1576913564542459711,
- "runAsNonRoot": true,
- "readOnlyRootFilesystem": false,
- "allowPrivilegeEscalation": false,
- "procMount": "ĠM蘇KŅ/»頸+SÄ蚃"
- },
- "tty": true
- }
- ],
- "restartPolicy": ")酊龨δ摖ȱğ_\u003cǬëJ橈'琕鶫:",
- "terminationGracePeriodSeconds": -5370059306928520750,
- "activeDeadlineSeconds": 5724260086168234152,
- "dnsPolicy": "'ǵɐ鰥",
- "nodeSelector": {
- "275": "276"
- },
- "serviceAccountName": "277",
- "serviceAccount": "278",
- "automountServiceAccountToken": true,
- "nodeName": "279",
- "hostNetwork": true,
- "hostPID": true,
- "shareProcessNamespace": false,
- "securityContext": {
- "seLinuxOptions": {
- "user": "280",
- "role": "281",
- "type": "282",
- "level": "283"
- },
- "runAsUser": 1517677345437208428,
- "runAsGroup": 4640906527069599386,
- "runAsNonRoot": true,
- "supplementalGroups": [
- -6499508485510627932
- ],
- "fsGroup": -4389239449149439507,
- "sysctls": [
- {
- "name": "284",
- "value": "285"
- }
- ]
- },
- "imagePullSecrets": [
- {
- "name": "286"
- }
- ],
- "hostname": "287",
- "subdomain": "288",
- "affinity": {
- "nodeAffinity": {
- "requiredDuringSchedulingIgnoredDuringExecution": {
- "nodeSelectorTerms": [
- {
- "matchExpressions": [
- {
- "key": "289",
- "operator": "",
- "values": [
- "290"
- ]
- }
- ],
- "matchFields": [
- {
- "key": "291",
- "operator": "亏yƕ丆録²Ŏ)/灩聋3趐囨鏻",
- "values": [
- "292"
- ]
- }
- ]
- }
- ]
- },
- "preferredDuringSchedulingIgnoredDuringExecution": [
- {
- "weight": -938421813,
- "preference": {
- "matchExpressions": [
- {
- "key": "293",
- "operator": "蹔ŧ",
- "values": [
- "294"
- ]
- }
- ],
- "matchFields": [
- {
- "key": "295",
- "operator": "x$1",
- "values": [
- "296"
- ]
- }
- ]
- }
- }
- ]
- },
- "podAffinity": {
- "requiredDuringSchedulingIgnoredDuringExecution": [
- {
- "labelSelector": {
- "matchLabels": {
- "jeds4-4tz9x--43--3---93-2-2-37--e00uz-z0sn-8hx-qa--0o8m3-d0n/py_8-3..s._.x.2K_2qu_0S-Cq0": "8yP9S--858LI__.8____rO-S-P_-...0c.-p"
- },
- "matchExpressions": [
- {
- "key": "f.-zv._._.5-H.T.-.-.T-V_D_0-K_AS",
- "operator": "DoesNotExist"
- }
- ]
- },
- "namespaces": [
- "303"
- ],
- "topologyKey": "304"
- }
- ],
- "preferredDuringSchedulingIgnoredDuringExecution": [
- {
- "weight": -902839620,
- "podAffinityTerm": {
- "labelSelector": {
- "matchLabels": {
- "x3..-.8-Jp-9-4-Tm.Y": "k8...__.Q_c8.G.b_9_1o.w_aI._31-_I-A-_3bz._8M01"
- },
- "matchExpressions": [
- {
- "key": "w9-9d8-s7t/ZX-D---k..1Q7._l.._Q.6.I--2_9.v.--_.--4QQo",
- "operator": "DoesNotExist"
- }
- ]
- },
- "namespaces": [
- "311"
- ],
- "topologyKey": "312"
- }
- }
- ]
- },
- "podAntiAffinity": {
- "requiredDuringSchedulingIgnoredDuringExecution": [
- {
- "labelSelector": {
- "matchLabels": {
- "7-3x-3/9a_-0R_.Z__Lv8_.O_..8n.--z_-..6W.VK.sTt.-U_--56-.7D.3_P": "d._.Um.-__k.5"
- },
- "matchExpressions": [
- {
- "key": "1-_-3_L_2--_v2.5p_..Y-.wg_-b8a_6_.0Q4_.84.K_-_0_..u.F.pq..--3C",
- "operator": "In",
- "values": [
- "p_N-S..O-BZ..6-1.S-B3_.b17ca-_p-y.eQZ9p_6.Cw"
- ]
- }
- ]
- },
- "namespaces": [
- "319"
- ],
- "topologyKey": "320"
- }
- ],
- "preferredDuringSchedulingIgnoredDuringExecution": [
- {
- "weight": 1505385143,
- "podAffinityTerm": {
- "labelSelector": {
- "matchLabels": {
- "yp8q-sf1--gw-jz-659--0l-023bm-6l2e5---k5v3a---9/tA.W5_-5_.V1-rU.___06.eqk5E_-4-.XH-.k.7.l_-W81": "o_6Z..11_7pX_.-mLlx...w_t-_.5.40Rw4gD.._.-x6db-L7.-__-G_2kCpS_1"
- },
- "matchExpressions": [
- {
- "key": "d-XZ-x.__.Y_2-n_5023Xl-3Pw_-r7g",
- "operator": "NotIn",
- "values": [
- "VT3sn-0_.i__a.O2G_J"
- ]
- }
- ]
- },
- "namespaces": [
- "327"
- ],
- "topologyKey": "328"
- }
- }
- ]
- }
- },
- "schedulerName": "329",
- "tolerations": [
- {
- "key": "330",
- "operator": "抷qTfZȻ干m謆7",
- "value": "331",
- "effect": "儉ɩ柀",
- "tolerationSeconds": -7411984641310969236
- }
- ],
- "hostAliases": [
- {
- "ip": "332",
- "hostnames": [
- "333"
- ]
- }
- ],
- "priorityClassName": "334",
- "priority": -895317190,
- "dnsConfig": {
- "nameservers": [
- "335"
- ],
- "searches": [
- "336"
- ],
- "options": [
- {
- "name": "337",
- "value": "338"
- }
- ]
- },
- "readinessGates": [
- {
- "conditionType": "ċƹ|慼櫁色苆试揯遐e4'ď曕椐敛n"
- }
- ],
- "runtimeClassName": "339",
- "enableServiceLinks": true
- }
- },
- "strategy": {
- "type": "Ŗ鱓;鹡鑓侅闍ŏ",
- "rollingUpdate": {
-
- }
- },
- "minReadySeconds": -721017134,
- "revisionHistoryLimit": -2062497734,
- "paused": true,
- "progressDeadlineSeconds": -2022494519
- },
- "status": {
- "observedGeneration": -646884070573393486,
- "replicas": -1207878403,
- "updatedReplicas": 372376497,
- "readyReplicas": -1085841792,
- "availableReplicas": 2061490078,
- "unavailableReplicas": -244836060,
- "conditions": [
- {
- "type": "NJ丧鴻",
- "status": "-墡è箁E嗆R2璻攜轴ɓ雤Ƽ]焤Ɂ",
- "lastUpdateTime": "2182-10-10T16:20:33Z",
- "lastTransitionTime": "2191-07-04T07:05:53Z",
- "reason": "340",
- "message": "341"
- }
- ],
- "collisionCount": 99448460
- }
-}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/apps.v1beta2.Deployment.pb b/vendor/k8s.io/api/testdata/v1.14.0/apps.v1beta2.Deployment.pb
deleted file mode 100644
index fe4df80ce..000000000
Binary files a/vendor/k8s.io/api/testdata/v1.14.0/apps.v1beta2.Deployment.pb and /dev/null differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/apps.v1beta2.Deployment.yaml b/vendor/k8s.io/api/testdata/v1.14.0/apps.v1beta2.Deployment.yaml
deleted file mode 100644
index 54346eb58..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/apps.v1beta2.Deployment.yaml
+++ /dev/null
@@ -1,732 +0,0 @@
-apiVersion: apps/v1beta2
-kind: Deployment
-metadata:
- annotations:
- "9": "10"
- clusterName: "15"
- creationTimestamp: null
- deletionGracePeriodSeconds: -4955867275792137171
- finalizers:
- - "14"
- generateName: "3"
- generation: 8071137005907523419
- labels:
- "7": "8"
- managedFields:
- - apiVersion: "17"
- fields:
- "18":
- "19": null
- manager: "16"
- operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
- name: "2"
- namespace: "4"
- ownerReferences:
- - apiVersion: "11"
- blockOwnerDeletion: true
- controller: false
- kind: "12"
- name: "13"
- uid: Dz廔ȇ{sŊƏp
- resourceVersion: "16964250748386560239"
- selfLink: "5"
- uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
-spec:
- minReadySeconds: -721017134
- paused: true
- progressDeadlineSeconds: -2022494519
- replicas: -1978186127
- revisionHistoryLimit: -2062497734
- selector:
- matchExpressions:
- - key: 5816m59-dx8----i--5-8t36b--09--23-u19m-35--d.vo61---4fy--9---7--9-9s-0-u5lj2--10pq-0-7-9-2-ekg-071b/YJTrcd-2.-__E_Sv__26KX_F
- operator: NotIn
- values:
- - y_y_o0_5qN2_---_M.N_._a6.9bHjdH.-.5_.I8__.-AIw.__-___16
- matchLabels:
- w9v--m0-1y5-g3/JFHn7y-74.-0MUORQQ.N2.1.L.l-Y._.-44..d.__g: F-_3-n-_-__3u-.__P__.7U-Uo_F
- strategy:
- rollingUpdate: {}
- type: Ŗ鱓;鹡鑓侅闍ŏ
- template:
- metadata:
- annotations:
- "37": "38"
- clusterName: "43"
- creationTimestamp: null
- deletionGracePeriodSeconds: -2848337479447330428
- finalizers:
- - "42"
- generateName: "31"
- generation: 3557306139556084909
- labels:
- "35": "36"
- managedFields:
- - apiVersion: "45"
- fields:
- "46":
- "47": null
- manager: "44"
- operation: 妻ƅTGS5Ǎ
- name: "30"
- namespace: "32"
- ownerReferences:
- - apiVersion: "39"
- blockOwnerDeletion: false
- controller: false
- kind: "40"
- name: "41"
- uid: '@Z^嫫猤痈C*ĕʄő芖{|ǘ"^饣'
- resourceVersion: "373742866186182450"
- selfLink: "33"
- uid: ']躢|)黰eȪ嵛4$%QɰVzÏ抴'
- spec:
- activeDeadlineSeconds: 5724260086168234152
- affinity:
- nodeAffinity:
- preferredDuringSchedulingIgnoredDuringExecution:
- - preference:
- matchExpressions:
- - key: "293"
- operator: 蹔ŧ
- values:
- - "294"
- matchFields:
- - key: "295"
- operator: x$1
- values:
- - "296"
- weight: -938421813
- requiredDuringSchedulingIgnoredDuringExecution:
- nodeSelectorTerms:
- - matchExpressions:
- - key: "289"
- operator: ""
- values:
- - "290"
- matchFields:
- - key: "291"
- operator: 亏yƕ丆録²Ŏ)/灩聋3趐囨鏻
- values:
- - "292"
- podAffinity:
- preferredDuringSchedulingIgnoredDuringExecution:
- - podAffinityTerm:
- labelSelector:
- matchExpressions:
- - key: w9-9d8-s7t/ZX-D---k..1Q7._l.._Q.6.I--2_9.v.--_.--4QQo
- operator: DoesNotExist
- matchLabels:
- x3..-.8-Jp-9-4-Tm.Y: k8...__.Q_c8.G.b_9_1o.w_aI._31-_I-A-_3bz._8M01
- namespaces:
- - "311"
- topologyKey: "312"
- weight: -902839620
- requiredDuringSchedulingIgnoredDuringExecution:
- - labelSelector:
- matchExpressions:
- - key: f.-zv._._.5-H.T.-.-.T-V_D_0-K_AS
- operator: DoesNotExist
- matchLabels:
- jeds4-4tz9x--43--3---93-2-2-37--e00uz-z0sn-8hx-qa--0o8m3-d0n/py_8-3..s._.x.2K_2qu_0S-Cq0: 8yP9S--858LI__.8____rO-S-P_-...0c.-p
- namespaces:
- - "303"
- topologyKey: "304"
- podAntiAffinity:
- preferredDuringSchedulingIgnoredDuringExecution:
- - podAffinityTerm:
- labelSelector:
- matchExpressions:
- - key: d-XZ-x.__.Y_2-n_5023Xl-3Pw_-r7g
- operator: NotIn
- values:
- - VT3sn-0_.i__a.O2G_J
- matchLabels:
- yp8q-sf1--gw-jz-659--0l-023bm-6l2e5---k5v3a---9/tA.W5_-5_.V1-rU.___06.eqk5E_-4-.XH-.k.7.l_-W81: o_6Z..11_7pX_.-mLlx...w_t-_.5.40Rw4gD.._.-x6db-L7.-__-G_2kCpS_1
- namespaces:
- - "327"
- topologyKey: "328"
- weight: 1505385143
- requiredDuringSchedulingIgnoredDuringExecution:
- - labelSelector:
- matchExpressions:
- - key: 1-_-3_L_2--_v2.5p_..Y-.wg_-b8a_6_.0Q4_.84.K_-_0_..u.F.pq..--3C
- operator: In
- values:
- - p_N-S..O-BZ..6-1.S-B3_.b17ca-_p-y.eQZ9p_6.Cw
- matchLabels:
- 7-3x-3/9a_-0R_.Z__Lv8_.O_..8n.--z_-..6W.VK.sTt.-U_--56-.7D.3_P: d._.Um.-__k.5
- namespaces:
- - "319"
- topologyKey: "320"
- automountServiceAccountToken: true
- containers:
- - args:
- - "217"
- command:
- - "216"
- env:
- - name: "224"
- value: "225"
- valueFrom:
- configMapKeyRef:
- key: "231"
- name: "230"
- optional: false
- fieldRef:
- apiVersion: "226"
- fieldPath: "227"
- resourceFieldRef:
- containerName: "228"
- divisor: "99"
- resource: "229"
- secretKeyRef:
- key: "233"
- name: "232"
- optional: false
- envFrom:
- - configMapRef:
- name: "222"
- optional: true
- prefix: "221"
- secretRef:
- name: "223"
- optional: true
- image: "215"
- imagePullPolicy: =E埄Ȁ朦 wƯ貾坢'跩aŕ翑0展
- lifecycle:
- postStart:
- exec:
- command:
- - "254"
- httpGet:
- host: "257"
- httpHeaders:
- - name: "258"
- value: "259"
- path: "255"
- port: "256"
- scheme: 碧闳ȩr
- tcpSocket:
- host: "261"
- port: "260"
- preStop:
- exec:
- command:
- - "262"
- httpGet:
- host: "265"
- httpHeaders:
- - name: "266"
- value: "267"
- path: "263"
- port: "264"
- scheme: ē鐭#嬀ơŸ8T 苧yñKJɐ
- tcpSocket:
- host: "269"
- port: "268"
- livenessProbe:
- exec:
- command:
- - "240"
- failureThreshold: -241238495
- httpGet:
- host: "243"
- httpHeaders:
- - name: "244"
- value: "245"
- path: "241"
- port: "242"
- scheme: Í勅跦Opwǩ曬逴褜1ØœȠƬ
- initialDelaySeconds: 1419770315
- periodSeconds: 1830495826
- successThreshold: 1102291854
- tcpSocket:
- host: "247"
- port: "246"
- timeoutSeconds: 300356869
- name: "214"
- ports:
- - containerPort: 1179132251
- hostIP: "220"
- hostPort: -1336170981
- name: "219"
- protocol: Kʝ瘴I\p[ħsĨɆâĺɗ
- readinessProbe:
- exec:
- command:
- - "248"
- failureThreshold: -979584143
- httpGet:
- host: "250"
- httpHeaders:
- - name: "251"
- value: "252"
- path: "249"
- port: 972978563
- scheme: ȨŮ+朷Ǝ膯
- initialDelaySeconds: -249989919
- periodSeconds: -602419938
- successThreshold: 1040396664
- tcpSocket:
- host: "253"
- port: -1506633471
- timeoutSeconds: -171684192
- resources:
- limits:
- 攤/ɸɎ R§耶FfBl: "326"
- requests:
- ɱJȉ罴: "587"
- securityContext:
- allowPrivilegeEscalation: false
- capabilities:
- add:
- - 庰%皧V
- drop:
- - 现葢ŵ橨鬶l獕;跣Hǝcw媀瓄&翜舞拉
- privileged: true
- procMount: ĠM蘇KŅ/»頸+SÄ蚃
- readOnlyRootFilesystem: false
- runAsGroup: -1576913564542459711
- runAsNonRoot: true
- runAsUser: 8876559635423161004
- seLinuxOptions:
- level: "274"
- role: "272"
- type: "273"
- user: "271"
- terminationMessagePath: "270"
- terminationMessagePolicy: ƚ绤fʀļ腩墺Ò媁荭gw忊|E剒蔞
- tty: true
- volumeDevices:
- - devicePath: "239"
- name: "238"
- volumeMounts:
- - mountPath: "235"
- mountPropagation: 6dz娝嘚庎D}埽uʎȺ眖R#yV'W
- name: "234"
- readOnly: true
- subPath: "236"
- subPathExpr: "237"
- workingDir: "218"
- dnsConfig:
- nameservers:
- - "335"
- options:
- - name: "337"
- value: "338"
- searches:
- - "336"
- dnsPolicy: '''ǵɐ鰥'
- enableServiceLinks: true
- hostAliases:
- - hostnames:
- - "333"
- ip: "332"
- hostNetwork: true
- hostPID: true
- hostname: "287"
- imagePullSecrets:
- - name: "286"
- initContainers:
- - args:
- - "159"
- command:
- - "158"
- env:
- - name: "166"
- value: "167"
- valueFrom:
- configMapKeyRef:
- key: "173"
- name: "172"
- optional: false
- fieldRef:
- apiVersion: "168"
- fieldPath: "169"
- resourceFieldRef:
- containerName: "170"
- divisor: "813"
- resource: "171"
- secretKeyRef:
- key: "175"
- name: "174"
- optional: true
- envFrom:
- - configMapRef:
- name: "164"
- optional: true
- prefix: "163"
- secretRef:
- name: "165"
- optional: true
- image: "157"
- imagePullPolicy: Ź9ǕLLȊɞ-uƻ悖
- lifecycle:
- postStart:
- exec:
- command:
- - "195"
- httpGet:
- host: "198"
- httpHeaders:
- - name: "199"
- value: "200"
- path: "196"
- port: "197"
- scheme: ɩC
- tcpSocket:
- host: "202"
- port: "201"
- preStop:
- exec:
- command:
- - "203"
- httpGet:
- host: "205"
- httpHeaders:
- - name: "206"
- value: "207"
- path: "204"
- port: 747802823
- scheme: ĨFħ籘Àǒɿʒ
- tcpSocket:
- host: "208"
- port: 1912934380
- livenessProbe:
- exec:
- command:
- - "182"
- failureThreshold: -1650568978
- httpGet:
- host: "184"
- httpHeaders:
- - name: "185"
- value: "186"
- path: "183"
- port: -1167888910
- scheme: .Q貇£ȹ嫰ƹǔw÷nI
- initialDelaySeconds: -162264011
- periodSeconds: -1429994426
- successThreshold: 135036402
- tcpSocket:
- host: "188"
- port: "187"
- timeoutSeconds: 800220849
- name: "156"
- ports:
- - containerPort: 1180382332
- hostIP: "162"
- hostPort: 963442342
- name: "161"
- protocol: H韹寬娬ï瓼猀2:öY鶪5w垁
- readinessProbe:
- exec:
- command:
- - "189"
- failureThreshold: 893619181
- httpGet:
- host: "191"
- httpHeaders:
- - name: "192"
- value: "193"
- path: "190"
- port: -2015604435
- scheme: jƯĖ漘Z剚敍0)
- initialDelaySeconds: -2031266553
- periodSeconds: -648954478
- successThreshold: 1170649416
- tcpSocket:
- host: "194"
- port: 424236719
- timeoutSeconds: -840997104
- resources:
- limits:
- Nșƶ4ĩĉş蝿ɖȃ賲鐅臬dH巧壚t: "770"
- requests:
- sn芞QÄȻȊ+?ƭ峧: "970"
- securityContext:
- allowPrivilegeEscalation: false
- capabilities:
- add:
- - Ƹ[Ęİ榌U髷裎$MVȟ@7
- drop:
- - 奺Ȋ礶惇¸t颟.鵫ǚ
- privileged: true
- procMount: -鿧悮坮Ȣ幟ļ
- readOnlyRootFilesystem: true
- runAsGroup: -3651020110942663855
- runAsNonRoot: false
- runAsUser: 1162216870203002790
- seLinuxOptions:
- level: "213"
- role: "211"
- type: "212"
- user: "210"
- stdin: true
- terminationMessagePath: "209"
- terminationMessagePolicy: 1ſ盷褎weLJèux榜VƋZ1Ůđ眊
- tty: true
- volumeDevices:
- - devicePath: "181"
- name: "180"
- volumeMounts:
- - mountPath: "177"
- mountPropagation: «öʮĀ<é瞾ʀNŬɨǙÄr蛏豈ɃHŠ
- name: "176"
- subPath: "178"
- subPathExpr: "179"
- workingDir: "160"
- nodeName: "279"
- nodeSelector:
- "275": "276"
- priority: -895317190
- priorityClassName: "334"
- readinessGates:
- - conditionType: ċƹ|慼櫁色苆试揯遐e4'ď曕椐敛n
- restartPolicy: ')酊龨δ摖ȱğ_<ǬëJ橈''琕鶫:'
- runtimeClassName: "339"
- schedulerName: "329"
- securityContext:
- fsGroup: -4389239449149439507
- runAsGroup: 4640906527069599386
- runAsNonRoot: true
- runAsUser: 1517677345437208428
- seLinuxOptions:
- level: "283"
- role: "281"
- type: "282"
- user: "280"
- supplementalGroups:
- - -6499508485510627932
- sysctls:
- - name: "284"
- value: "285"
- serviceAccount: "278"
- serviceAccountName: "277"
- shareProcessNamespace: false
- subdomain: "288"
- terminationGracePeriodSeconds: -5370059306928520750
- tolerations:
- - effect: 儉ɩ柀
- key: "330"
- operator: 抷qTfZȻ干m謆7
- tolerationSeconds: -7411984641310969236
- value: "331"
- volumes:
- - awsElasticBlockStore:
- fsType: "56"
- partition: -1996616480
- volumeID: "55"
- azureDisk:
- cachingMode: 唼Ģ猇õǶț鹎ğ#咻痗ȡmƴy綸_
- diskName: "119"
- diskURI: "120"
- fsType: "121"
- kind: 參遼ūP
- readOnly: true
- azureFile:
- secretName: "105"
- shareName: "106"
- cephfs:
- monitors:
- - "90"
- path: "91"
- readOnly: true
- secretFile: "93"
- secretRef:
- name: "94"
- user: "92"
- cinder:
- fsType: "88"
- readOnly: true
- secretRef:
- name: "89"
- volumeID: "87"
- configMap:
- defaultMode: 480521693
- items:
- - key: "108"
- mode: -1296140
- path: "109"
- name: "107"
- optional: false
- csi:
- driver: "151"
- fsType: "152"
- nodePublishSecretRef:
- name: "155"
- readOnly: false
- volumeAttributes:
- "153": "154"
- downwardAPI:
- defaultMode: -1376537100
- items:
- - fieldRef:
- apiVersion: "98"
- fieldPath: "99"
- mode: -1482763519
- path: "97"
- resourceFieldRef:
- containerName: "100"
- divisor: "772"
- resource: "101"
- emptyDir:
- medium: o&蕭k ź贩j瀉
- sizeLimit: "621"
- fc:
- fsType: "103"
- lun: -1902521464
- targetWWNs:
- - "102"
- wwids:
- - "104"
- flexVolume:
- driver: "82"
- fsType: "83"
- options:
- "85": "86"
- readOnly: true
- secretRef:
- name: "84"
- flocker:
- datasetName: "95"
- datasetUUID: "96"
- gcePersistentDisk:
- fsType: "54"
- partition: -1321131665
- pdName: "53"
- readOnly: true
- gitRepo:
- directory: "59"
- repository: "57"
- revision: "58"
- glusterfs:
- endpoints: "72"
- path: "73"
- readOnly: true
- hostPath:
- path: "52"
- type: Uʎ浵ɲõ
- iscsi:
- fsType: "68"
- initiatorName: "71"
- iqn: "66"
- iscsiInterface: "67"
- lun: 636617833
- portals:
- - "69"
- secretRef:
- name: "70"
- targetPortal: "65"
- name: "51"
- nfs:
- path: "64"
- server: "63"
- persistentVolumeClaim:
- claimName: "74"
- readOnly: true
- photonPersistentDisk:
- fsType: "123"
- pdID: "122"
- portworxVolume:
- fsType: "138"
- readOnly: true
- volumeID: "137"
- projected:
- defaultMode: -50623103
- sources:
- - configMap:
- items:
- - key: "133"
- mode: 1569606284
- path: "134"
- name: "132"
- optional: false
- downwardAPI:
- items:
- - fieldRef:
- apiVersion: "128"
- fieldPath: "129"
- mode: -1319998825
- path: "127"
- resourceFieldRef:
- containerName: "130"
- divisor: "838"
- resource: "131"
- secret:
- items:
- - key: "125"
- mode: 996680040
- path: "126"
- name: "124"
- optional: false
- serviceAccountToken:
- audience: "135"
- expirationSeconds: -4636499237765408684
- path: "136"
- quobyte:
- group: "117"
- readOnly: true
- registry: "114"
- tenant: "118"
- user: "116"
- volume: "115"
- rbd:
- fsType: "77"
- image: "76"
- keyring: "80"
- monitors:
- - "75"
- pool: "78"
- readOnly: true
- secretRef:
- name: "81"
- user: "79"
- scaleIO:
- fsType: "146"
- gateway: "139"
- protectionDomain: "142"
- readOnly: true
- secretRef:
- name: "141"
- sslEnabled: true
- storageMode: "144"
- storagePool: "143"
- system: "140"
- volumeName: "145"
- secret:
- defaultMode: -288563359
- items:
- - key: "61"
- mode: -1365115016
- path: "62"
- optional: false
- secretName: "60"
- storageos:
- fsType: "149"
- readOnly: true
- secretRef:
- name: "150"
- volumeName: "147"
- volumeNamespace: "148"
- vsphereVolume:
- fsType: "111"
- storagePolicyID: "113"
- storagePolicyName: "112"
- volumePath: "110"
-status:
- availableReplicas: 2061490078
- collisionCount: 99448460
- conditions:
- - lastTransitionTime: "2191-07-04T07:05:53Z"
- lastUpdateTime: "2182-10-10T16:20:33Z"
- message: "341"
- reason: "340"
- status: -墡è箁E嗆R2璻攜轴ɓ雤Ƽ]焤Ɂ
- type: NJ丧鴻
- observedGeneration: -646884070573393486
- readyReplicas: -1085841792
- replicas: -1207878403
- unavailableReplicas: -244836060
- updatedReplicas: 372376497
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/apps.v1beta2.ReplicaSet.after_roundtrip.json b/vendor/k8s.io/api/testdata/v1.14.0/apps.v1beta2.ReplicaSet.after_roundtrip.json
deleted file mode 100644
index 01de83bd2..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/apps.v1beta2.ReplicaSet.after_roundtrip.json
+++ /dev/null
@@ -1,1050 +0,0 @@
-{
- "kind": "ReplicaSet",
- "apiVersion": "apps/v1beta2",
- "metadata": {
- "name": "2",
- "generateName": "3",
- "namespace": "4",
- "selfLink": "5",
- "uid": "ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e",
- "resourceVersion": "16964250748386560239",
- "generation": 8071137005907523419,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": -4955867275792137171,
- "labels": {
- "7": "8"
- },
- "annotations": {
- "9": "10"
- },
- "ownerReferences": [
- {
- "apiVersion": "11",
- "kind": "12",
- "name": "13",
- "uid": "Dz廔ȇ{sŊƏp",
- "controller": false,
- "blockOwnerDeletion": true
- }
- ],
- "finalizers": [
- "14"
- ],
- "clusterName": "15",
- "managedFields": [
- {
- "manager": "16",
- "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
- "apiVersion": "17"
- }
- ]
- },
- "spec": {
- "replicas": -1978186127,
- "minReadySeconds": 2114329341,
- "selector": {
- "matchLabels": {
- "0-8---nqxcv-q5r-8---jop96410.r--g8c2-k-912e5-c-e63-n-3snh-z--3uy5--g/7y7": "s.6--_x.--0wmZk1_8._3s_-_Bq.m_-.q8_v2LiTF_a981d3-7-f8"
- },
- "matchExpressions": [
- {
- "key": "M-H_5_.t..bGE.9__.3_u1.m_.5AW-_S-.3g.7_2fNc5G",
- "operator": "NotIn",
- "values": [
- "7_M9T9sH.Wu5--.K_.0--_0P7_.C.Ze--D07.a_.y_y_oU"
- ]
- }
- ]
- },
- "template": {
- "metadata": {
- "name": "30",
- "generateName": "31",
- "namespace": "32",
- "selfLink": "33",
- "uid": "诫z徃鷢6ȥ啕禗",
- "resourceVersion": "11500002557443244703",
- "generation": 1395707490843892091,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": -4739960484747932992,
- "labels": {
- "35": "36"
- },
- "annotations": {
- "37": "38"
- },
- "ownerReferences": [
- {
- "apiVersion": "39",
- "kind": "40",
- "name": "41",
- "uid": "·Õ",
- "controller": false,
- "blockOwnerDeletion": true
- }
- ],
- "finalizers": [
- "42"
- ],
- "clusterName": "43",
- "managedFields": [
- {
- "manager": "44",
- "operation": "ɔȖ脵鴈Ōƾ焁yǠ/淹\\韲翁\u0026",
- "apiVersion": "45"
- }
- ]
- },
- "spec": {
- "volumes": [
- {
- "name": "51",
- "hostPath": {
- "path": "52",
- "type": "ȱ蓿彭聡A3fƻf"
- },
- "emptyDir": {
- "medium": "繡楙¯ĦE勗E濞偘",
- "sizeLimit": "349"
- },
- "gcePersistentDisk": {
- "pdName": "53",
- "fsType": "54",
- "partition": 1648350164,
- "readOnly": true
- },
- "awsElasticBlockStore": {
- "volumeID": "55",
- "fsType": "56",
- "partition": 200492355,
- "readOnly": true
- },
- "gitRepo": {
- "repository": "57",
- "revision": "58",
- "directory": "59"
- },
- "secret": {
- "secretName": "60",
- "items": [
- {
- "key": "61",
- "path": "62",
- "mode": 1360806276
- }
- ],
- "defaultMode": 395412881,
- "optional": true
- },
- "nfs": {
- "server": "63",
- "path": "64"
- },
- "iscsi": {
- "targetPortal": "65",
- "iqn": "66",
- "lun": -1746427184,
- "iscsiInterface": "67",
- "fsType": "68",
- "portals": [
- "69"
- ],
- "secretRef": {
- "name": "70"
- },
- "initiatorName": "71"
- },
- "glusterfs": {
- "endpoints": "72",
- "path": "73",
- "readOnly": true
- },
- "persistentVolumeClaim": {
- "claimName": "74"
- },
- "rbd": {
- "monitors": [
- "75"
- ],
- "image": "76",
- "fsType": "77",
- "pool": "78",
- "user": "79",
- "keyring": "80",
- "secretRef": {
- "name": "81"
- }
- },
- "flexVolume": {
- "driver": "82",
- "fsType": "83",
- "secretRef": {
- "name": "84"
- },
- "options": {
- "85": "86"
- }
- },
- "cinder": {
- "volumeID": "87",
- "fsType": "88",
- "readOnly": true,
- "secretRef": {
- "name": "89"
- }
- },
- "cephfs": {
- "monitors": [
- "90"
- ],
- "path": "91",
- "user": "92",
- "secretFile": "93",
- "secretRef": {
- "name": "94"
- },
- "readOnly": true
- },
- "flocker": {
- "datasetName": "95",
- "datasetUUID": "96"
- },
- "downwardAPI": {
- "items": [
- {
- "path": "97",
- "fieldRef": {
- "apiVersion": "98",
- "fieldPath": "99"
- },
- "resourceFieldRef": {
- "containerName": "100",
- "resource": "101",
- "divisor": "51"
- },
- "mode": -1332301579
- }
- ],
- "defaultMode": -395029362
- },
- "fc": {
- "targetWWNs": [
- "102"
- ],
- "lun": -2007808768,
- "fsType": "103",
- "wwids": [
- "104"
- ]
- },
- "azureFile": {
- "secretName": "105",
- "shareName": "106"
- },
- "configMap": {
- "name": "107",
- "items": [
- {
- "key": "108",
- "path": "109",
- "mode": -1057154155
- }
- ],
- "defaultMode": 1632959949,
- "optional": true
- },
- "vsphereVolume": {
- "volumePath": "110",
- "fsType": "111",
- "storagePolicyName": "112",
- "storagePolicyID": "113"
- },
- "quobyte": {
- "registry": "114",
- "volume": "115",
- "user": "116",
- "group": "117",
- "tenant": "118"
- },
- "azureDisk": {
- "diskName": "119",
- "diskURI": "120",
- "cachingMode": "躢",
- "fsType": "121",
- "readOnly": false,
- "kind": "黰eȪ嵛4$%Qɰ"
- },
- "photonPersistentDisk": {
- "pdID": "122",
- "fsType": "123"
- },
- "projected": {
- "sources": [
- {
- "secret": {
- "name": "124",
- "items": [
- {
- "key": "125",
- "path": "126",
- "mode": 273818613
- }
- ],
- "optional": false
- },
- "downwardAPI": {
- "items": [
- {
- "path": "127",
- "fieldRef": {
- "apiVersion": "128",
- "fieldPath": "129"
- },
- "resourceFieldRef": {
- "containerName": "130",
- "resource": "131",
- "divisor": "934"
- },
- "mode": -687313111
- }
- ]
- },
- "configMap": {
- "name": "132",
- "items": [
- {
- "key": "133",
- "path": "134",
- "mode": 2020789772
- }
- ],
- "optional": true
- },
- "serviceAccountToken": {
- "audience": "135",
- "expirationSeconds": 3485267088372060587,
- "path": "136"
- }
- }
- ],
- "defaultMode": 715087892
- },
- "portworxVolume": {
- "volumeID": "137",
- "fsType": "138",
- "readOnly": true
- },
- "scaleIO": {
- "gateway": "139",
- "system": "140",
- "secretRef": {
- "name": "141"
- },
- "protectionDomain": "142",
- "storagePool": "143",
- "storageMode": "144",
- "volumeName": "145",
- "fsType": "146"
- },
- "storageos": {
- "volumeName": "147",
- "volumeNamespace": "148",
- "fsType": "149",
- "secretRef": {
- "name": "150"
- }
- },
- "csi": {
- "driver": "151",
- "readOnly": false,
- "fsType": "152",
- "volumeAttributes": {
- "153": "154"
- },
- "nodePublishSecretRef": {
- "name": "155"
- }
- }
- }
- ],
- "initContainers": [
- {
- "name": "156",
- "image": "157",
- "command": [
- "158"
- ],
- "args": [
- "159"
- ],
- "workingDir": "160",
- "ports": [
- {
- "name": "161",
- "hostPort": 1473141590,
- "containerPort": -1996616480,
- "protocol": "ł/擇ɦĽ胚O醔ɍ厶",
- "hostIP": "162"
- }
- ],
- "envFrom": [
- {
- "prefix": "163",
- "configMapRef": {
- "name": "164",
- "optional": false
- },
- "secretRef": {
- "name": "165",
- "optional": false
- }
- }
- ],
- "env": [
- {
- "name": "166",
- "value": "167",
- "valueFrom": {
- "fieldRef": {
- "apiVersion": "168",
- "fieldPath": "169"
- },
- "resourceFieldRef": {
- "containerName": "170",
- "resource": "171",
- "divisor": "375"
- },
- "configMapKeyRef": {
- "name": "172",
- "key": "173",
- "optional": true
- },
- "secretKeyRef": {
- "name": "174",
- "key": "175",
- "optional": false
- }
- }
- }
- ],
- "resources": {
- "limits": {
- "": "596"
- },
- "requests": {
- "a坩O`涁İ而踪鄌eÞȦY籎顒": "45"
- }
- },
- "volumeMounts": [
- {
- "name": "176",
- "mountPath": "177",
- "subPath": "178",
- "mountPropagation": "捘ɍi縱ù墴",
- "subPathExpr": "179"
- }
- ],
- "volumeDevices": [
- {
- "name": "180",
- "devicePath": "181"
- }
- ],
- "livenessProbe": {
- "exec": {
- "command": [
- "182"
- ]
- },
- "httpGet": {
- "path": "183",
- "port": "184",
- "host": "185",
- "scheme": "痗ȡmƴy綸_Ú8參遼ūPH",
- "httpHeaders": [
- {
- "name": "186",
- "value": "187"
- }
- ]
- },
- "tcpSocket": {
- "port": "188",
- "host": "189"
- },
- "initialDelaySeconds": 655980302,
- "timeoutSeconds": 741871873,
- "periodSeconds": 446829537,
- "successThreshold": -1987044888,
- "failureThreshold": -1638339389
- },
- "readinessProbe": {
- "exec": {
- "command": [
- "190"
- ]
- },
- "httpGet": {
- "path": "191",
- "port": 961508537,
- "host": "192",
- "scheme": "黖ȓ",
- "httpHeaders": [
- {
- "name": "193",
- "value": "194"
- }
- ]
- },
- "tcpSocket": {
- "port": "195",
- "host": "196"
- },
- "initialDelaySeconds": -50623103,
- "timeoutSeconds": 1795738696,
- "periodSeconds": -1350331007,
- "successThreshold": -1145306833,
- "failureThreshold": 2063799569
- },
- "lifecycle": {
- "postStart": {
- "exec": {
- "command": [
- "197"
- ]
- },
- "httpGet": {
- "path": "198",
- "port": -2007811220,
- "host": "199",
- "scheme": "鎷卩蝾H",
- "httpHeaders": [
- {
- "name": "200",
- "value": "201"
- }
- ]
- },
- "tcpSocket": {
- "port": -2035009296,
- "host": "202"
- }
- },
- "preStop": {
- "exec": {
- "command": [
- "203"
- ]
- },
- "httpGet": {
- "path": "204",
- "port": "205",
- "host": "206",
- "scheme": "ńMǰ溟ɴ扵閝",
- "httpHeaders": [
- {
- "name": "207",
- "value": "208"
- }
- ]
- },
- "tcpSocket": {
- "port": -1474440600,
- "host": "209"
- }
- }
- },
- "terminationMessagePath": "210",
- "terminationMessagePolicy": "廡ɑ龫`劳\u0026¼傭Ȟ1酃=6}ɡŇ",
- "imagePullPolicy": "ɖȃ賲鐅臬dH巧壚tC十Oɢ",
- "securityContext": {
- "capabilities": {
- "add": [
- "d鲡"
- ],
- "drop": [
- "贅wE@Ȗs«öʮĀ\u003cé"
- ]
- },
- "privileged": true,
- "seLinuxOptions": {
- "user": "211",
- "role": "212",
- "type": "213",
- "level": "214"
- },
- "runAsUser": -6722299225018603773,
- "runAsGroup": 6637292039508172491,
- "runAsNonRoot": false,
- "readOnlyRootFilesystem": false,
- "allowPrivilegeEscalation": false,
- "procMount": "嫙\u0026蒒5靇C'ɵK.Q貇"
- },
- "tty": true
- }
- ],
- "containers": [
- {
- "name": "215",
- "image": "216",
- "command": [
- "217"
- ],
- "args": [
- "218"
- ],
- "workingDir": "219",
- "ports": [
- {
- "name": "220",
- "hostPort": -1762049522,
- "containerPort": -1478830017,
- "protocol": "÷nI粛E煹ǐƲE",
- "hostIP": "221"
- }
- ],
- "envFrom": [
- {
- "prefix": "222",
- "configMapRef": {
- "name": "223",
- "optional": true
- },
- "secretRef": {
- "name": "224",
- "optional": true
- }
- }
- ],
- "env": [
- {
- "name": "225",
- "value": "226",
- "valueFrom": {
- "fieldRef": {
- "apiVersion": "227",
- "fieldPath": "228"
- },
- "resourceFieldRef": {
- "containerName": "229",
- "resource": "230",
- "divisor": "43"
- },
- "configMapKeyRef": {
- "name": "231",
- "key": "232",
- "optional": false
- },
- "secretKeyRef": {
- "name": "233",
- "key": "234",
- "optional": true
- }
- }
- }
- ],
- "resources": {
- "limits": {
- ",铻OŤǢʭ嵔棂p儼Ƿ裚瓶": "806"
- },
- "requests": {
- "ɩC": "766"
- }
- },
- "volumeMounts": [
- {
- "name": "235",
- "mountPath": "236",
- "subPath": "237",
- "mountPropagation": "ȫ焗捏ĨFħ籘Àǒɿʒ刽",
- "subPathExpr": "238"
- }
- ],
- "volumeDevices": [
- {
- "name": "239",
- "devicePath": "240"
- }
- ],
- "livenessProbe": {
- "exec": {
- "command": [
- "241"
- ]
- },
- "httpGet": {
- "path": "242",
- "port": -342705708,
- "host": "243",
- "scheme": "fw[Řż丩ŽoǠŻʘY賃ɪ鐊",
- "httpHeaders": [
- {
- "name": "244",
- "value": "245"
- }
- ]
- },
- "tcpSocket": {
- "port": 88483549,
- "host": "246"
- },
- "initialDelaySeconds": 364078113,
- "timeoutSeconds": -181693648,
- "periodSeconds": 828173251,
- "successThreshold": -394397948,
- "failureThreshold": 2040455355
- },
- "readinessProbe": {
- "exec": {
- "command": [
- "247"
- ]
- },
- "httpGet": {
- "path": "248",
- "port": 474119379,
- "host": "249",
- "scheme": "萭旿@掇lNdǂ\u003e5姣",
- "httpHeaders": [
- {
- "name": "250",
- "value": "251"
- }
- ]
- },
- "tcpSocket": {
- "port": 1498833271,
- "host": "252"
- },
- "initialDelaySeconds": 1505082076,
- "timeoutSeconds": 1447898632,
- "periodSeconds": 1602745893,
- "successThreshold": 1599076900,
- "failureThreshold": -1920661051
- },
- "lifecycle": {
- "postStart": {
- "exec": {
- "command": [
- "253"
- ]
- },
- "httpGet": {
- "path": "254",
- "port": 963670270,
- "host": "255",
- "scheme": "ɘȌ脾嚏吐ĠLƐȤ藠3.v",
- "httpHeaders": [
- {
- "name": "256",
- "value": "257"
- }
- ]
- },
- "tcpSocket": {
- "port": "258",
- "host": "259"
- }
- },
- "preStop": {
- "exec": {
- "command": [
- "260"
- ]
- },
- "httpGet": {
- "path": "261",
- "port": "262",
- "host": "263",
- "scheme": "\\ ",
- "httpHeaders": [
- {
- "name": "264",
- "value": "265"
- }
- ]
- },
- "tcpSocket": {
- "port": "266",
- "host": "267"
- }
- }
- },
- "terminationMessagePath": "268",
- "terminationMessagePolicy": "«丯Ƙ枛牐ɺ皚",
- "imagePullPolicy": "I\\p[",
- "securityContext": {
- "capabilities": {
- "add": [
- "ĨɆâĺɗŹ倗"
- ],
- "drop": [
- "晒嶗UÐ_ƮA攤/ɸɎ R§耶FfBl"
- ]
- },
- "privileged": true,
- "seLinuxOptions": {
- "user": "269",
- "role": "270",
- "type": "271",
- "level": "272"
- },
- "runAsUser": 4614883548233532846,
- "runAsGroup": 3850139838566476547,
- "runAsNonRoot": false,
- "readOnlyRootFilesystem": false,
- "allowPrivilegeEscalation": false,
- "procMount": "Ȱ?$矡ȶ网"
- },
- "stdin": true,
- "stdinOnce": true,
- "tty": true
- }
- ],
- "terminationGracePeriodSeconds": -549108701661089463,
- "activeDeadlineSeconds": -11671145270681448,
- "nodeSelector": {
- "273": "274"
- },
- "serviceAccountName": "275",
- "serviceAccount": "276",
- "automountServiceAccountToken": true,
- "nodeName": "277",
- "hostNetwork": true,
- "hostPID": true,
- "hostIPC": true,
- "shareProcessNamespace": false,
- "securityContext": {
- "seLinuxOptions": {
- "user": "278",
- "role": "279",
- "type": "280",
- "level": "281"
- },
- "runAsUser": -5860790522738935260,
- "runAsGroup": 5267311692406174869,
- "runAsNonRoot": false,
- "supplementalGroups": [
- -4369115231127764890
- ],
- "fsGroup": -4765779537771254535,
- "sysctls": [
- {
- "name": "282",
- "value": "283"
- }
- ]
- },
- "imagePullSecrets": [
- {
- "name": "284"
- }
- ],
- "hostname": "285",
- "subdomain": "286",
- "affinity": {
- "nodeAffinity": {
- "requiredDuringSchedulingIgnoredDuringExecution": {
- "nodeSelectorTerms": [
- {
- "matchExpressions": [
- {
- "key": "287",
- "operator": "胵輓Ɔ",
- "values": [
- "288"
- ]
- }
- ],
- "matchFields": [
- {
- "key": "289",
- "operator": "ØœȠƬQg鄠[颐o",
- "values": [
- "290"
- ]
- }
- ]
- }
- ]
- },
- "preferredDuringSchedulingIgnoredDuringExecution": [
- {
- "weight": 410611837,
- "preference": {
- "matchExpressions": [
- {
- "key": "291",
- "operator": "ɇ卷荙JLĹ]佱¿\u003e犵殇ŕ-Ɂ",
- "values": [
- "292"
- ]
- }
- ],
- "matchFields": [
- {
- "key": "293",
- "operator": "t叀碧闳ȩr嚧ʣq埄",
- "values": [
- "294"
- ]
- }
- ]
- }
- }
- ]
- },
- "podAffinity": {
- "requiredDuringSchedulingIgnoredDuringExecution": [
- {
- "labelSelector": {
- "matchLabels": {
- "4-45e--7-5r-4-7--7-2---o--4-1-2s39--6---fv--m-8--72-bca4m54/F.h-__k_K5._..O_J": "q-.VEa-_gn.8-c.C3_F._oX-F9_.5vN5.25aWx.2aM24"
- },
- "matchExpressions": [
- {
- "key": "d5-g-7-7---g88w2k4usz--mj-8o26--26-hs5-jeds4-4tz9x-4.i-l11q5--uk5mj-94-8134i5k6q6--5tu-tie4-7--gm4p-8y-99/N_g-..__._____K_g1cXfr4",
- "operator": "Exists"
- }
- ]
- },
- "namespaces": [
- "301"
- ],
- "topologyKey": "302"
- }
- ],
- "preferredDuringSchedulingIgnoredDuringExecution": [
- {
- "weight": -751455207,
- "podAffinityTerm": {
- "labelSelector": {
- "matchLabels": {
- "G.-_pP__up.2L_s-o779._-k-5___Q": "3.csh-3--Z1Tvw39F_C-rtSY.g._2F7.-_e..Or_-.3OHgt._U.x"
- },
- "matchExpressions": [
- {
- "key": "2-tfh4.caTz_.g.w-o.8_WT-M.3_-1y_8D_X._B_p",
- "operator": "Exists"
- }
- ]
- },
- "namespaces": [
- "309"
- ],
- "topologyKey": "310"
- }
- }
- ]
- },
- "podAntiAffinity": {
- "requiredDuringSchedulingIgnoredDuringExecution": [
- {
- "labelSelector": {
- "matchLabels": {
- "5m8-1x129-9d8-s7-t7--336-11k8/A._X-D---k..1Q7._l.._Q.6.I--2_9.v.--3": "8.3_t_-l..-.DG7r-3.----._4__Xn"
- },
- "matchExpressions": [
- {
- "key": "Ue_l2.._8s--Z",
- "operator": "In",
- "values": [
- "A-._d._.Um.-__k.j._g-G-7--p9.-_0R.-_-3_L_2a"
- ]
- }
- ]
- },
- "namespaces": [
- "317"
- ],
- "topologyKey": "318"
- }
- ],
- "preferredDuringSchedulingIgnoredDuringExecution": [
- {
- "weight": -2081163116,
- "podAffinityTerm": {
- "labelSelector": {
- "matchLabels": {
- "acp6-5-x1---4/b8a_6_.0Q46": "6"
- },
- "matchExpressions": [
- {
- "key": "a-L--v_Z--Zg-_4Q__-v_t_u_.__I_-_-3-3--5X1rh-K5y_AzOBW9",
- "operator": "In",
- "values": [
- "Gv"
- ]
- }
- ]
- },
- "namespaces": [
- "325"
- ],
- "topologyKey": "326"
- }
- }
- ]
- }
- },
- "schedulerName": "327",
- "tolerations": [
- {
- "key": "328",
- "operator": "ȜŚɇA%ɀ蓧睔SJȋ灋槊",
- "value": "329",
- "effect": "群E牬庘颮6(|ǖûǭ",
- "tolerationSeconds": -288011219492438332
- }
- ],
- "hostAliases": [
- {
- "ip": "330",
- "hostnames": [
- "331"
- ]
- }
- ],
- "priorityClassName": "332",
- "priority": -852112760,
- "dnsConfig": {
- "nameservers": [
- "333"
- ],
- "searches": [
- "334"
- ],
- "options": [
- {
- "name": "335",
- "value": "336"
- }
- ]
- },
- "readinessGates": [
- {
- "conditionType": ""
- }
- ],
- "runtimeClassName": "337",
- "enableServiceLinks": true
- }
- }
- },
- "status": {
- "replicas": -1280563546,
- "fullyLabeledReplicas": 163034368,
- "readyReplicas": 1631678367,
- "availableReplicas": 1298031603,
- "observedGeneration": -3092144976843560567,
- "conditions": [
- {
- "type": ".¸赂ʓ蔋 ǵq砯á缈gȇǙ屏宨殴妓ɡ",
- "status": "óƒ畒Üɉ愂,wa纝",
- "lastTransitionTime": "2488-07-22T04:14:34Z",
- "reason": "338",
- "message": "339"
- }
- ]
- }
-}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/apps.v1beta2.ReplicaSet.after_roundtrip.pb b/vendor/k8s.io/api/testdata/v1.14.0/apps.v1beta2.ReplicaSet.after_roundtrip.pb
deleted file mode 100644
index 89a237817..000000000
Binary files a/vendor/k8s.io/api/testdata/v1.14.0/apps.v1beta2.ReplicaSet.after_roundtrip.pb and /dev/null differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/apps.v1beta2.ReplicaSet.after_roundtrip.yaml b/vendor/k8s.io/api/testdata/v1.14.0/apps.v1beta2.ReplicaSet.after_roundtrip.yaml
deleted file mode 100644
index 6ed7f6cdb..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/apps.v1beta2.ReplicaSet.after_roundtrip.yaml
+++ /dev/null
@@ -1,710 +0,0 @@
-apiVersion: apps/v1beta2
-kind: ReplicaSet
-metadata:
- annotations:
- "9": "10"
- clusterName: "15"
- creationTimestamp: null
- deletionGracePeriodSeconds: -4955867275792137171
- finalizers:
- - "14"
- generateName: "3"
- generation: 8071137005907523419
- labels:
- "7": "8"
- managedFields:
- - apiVersion: "17"
- manager: "16"
- operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
- name: "2"
- namespace: "4"
- ownerReferences:
- - apiVersion: "11"
- blockOwnerDeletion: true
- controller: false
- kind: "12"
- name: "13"
- uid: Dz廔ȇ{sŊƏp
- resourceVersion: "16964250748386560239"
- selfLink: "5"
- uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
-spec:
- minReadySeconds: 2114329341
- replicas: -1978186127
- selector:
- matchExpressions:
- - key: M-H_5_.t..bGE.9__.3_u1.m_.5AW-_S-.3g.7_2fNc5G
- operator: NotIn
- values:
- - 7_M9T9sH.Wu5--.K_.0--_0P7_.C.Ze--D07.a_.y_y_oU
- matchLabels:
- 0-8---nqxcv-q5r-8---jop96410.r--g8c2-k-912e5-c-e63-n-3snh-z--3uy5--g/7y7: s.6--_x.--0wmZk1_8._3s_-_Bq.m_-.q8_v2LiTF_a981d3-7-f8
- template:
- metadata:
- annotations:
- "37": "38"
- clusterName: "43"
- creationTimestamp: null
- deletionGracePeriodSeconds: -4739960484747932992
- finalizers:
- - "42"
- generateName: "31"
- generation: 1395707490843892091
- labels:
- "35": "36"
- managedFields:
- - apiVersion: "45"
- manager: "44"
- operation: ɔȖ脵鴈Ōƾ焁yǠ/淹\韲翁&
- name: "30"
- namespace: "32"
- ownerReferences:
- - apiVersion: "39"
- blockOwnerDeletion: true
- controller: false
- kind: "40"
- name: "41"
- uid: ·Õ
- resourceVersion: "11500002557443244703"
- selfLink: "33"
- uid: 诫z徃鷢6ȥ啕禗
- spec:
- activeDeadlineSeconds: -11671145270681448
- affinity:
- nodeAffinity:
- preferredDuringSchedulingIgnoredDuringExecution:
- - preference:
- matchExpressions:
- - key: "291"
- operator: ɇ卷荙JLĹ]佱¿>犵殇ŕ-Ɂ
- values:
- - "292"
- matchFields:
- - key: "293"
- operator: t叀碧闳ȩr嚧ʣq埄
- values:
- - "294"
- weight: 410611837
- requiredDuringSchedulingIgnoredDuringExecution:
- nodeSelectorTerms:
- - matchExpressions:
- - key: "287"
- operator: 胵輓Ɔ
- values:
- - "288"
- matchFields:
- - key: "289"
- operator: ØœȠƬQg鄠[颐o
- values:
- - "290"
- podAffinity:
- preferredDuringSchedulingIgnoredDuringExecution:
- - podAffinityTerm:
- labelSelector:
- matchExpressions:
- - key: 2-tfh4.caTz_.g.w-o.8_WT-M.3_-1y_8D_X._B_p
- operator: Exists
- matchLabels:
- G.-_pP__up.2L_s-o779._-k-5___Q: 3.csh-3--Z1Tvw39F_C-rtSY.g._2F7.-_e..Or_-.3OHgt._U.x
- namespaces:
- - "309"
- topologyKey: "310"
- weight: -751455207
- requiredDuringSchedulingIgnoredDuringExecution:
- - labelSelector:
- matchExpressions:
- - key: d5-g-7-7---g88w2k4usz--mj-8o26--26-hs5-jeds4-4tz9x-4.i-l11q5--uk5mj-94-8134i5k6q6--5tu-tie4-7--gm4p-8y-99/N_g-..__._____K_g1cXfr4
- operator: Exists
- matchLabels:
- 4-45e--7-5r-4-7--7-2---o--4-1-2s39--6---fv--m-8--72-bca4m54/F.h-__k_K5._..O_J: q-.VEa-_gn.8-c.C3_F._oX-F9_.5vN5.25aWx.2aM24
- namespaces:
- - "301"
- topologyKey: "302"
- podAntiAffinity:
- preferredDuringSchedulingIgnoredDuringExecution:
- - podAffinityTerm:
- labelSelector:
- matchExpressions:
- - key: a-L--v_Z--Zg-_4Q__-v_t_u_.__I_-_-3-3--5X1rh-K5y_AzOBW9
- operator: In
- values:
- - Gv
- matchLabels:
- acp6-5-x1---4/b8a_6_.0Q46: "6"
- namespaces:
- - "325"
- topologyKey: "326"
- weight: -2081163116
- requiredDuringSchedulingIgnoredDuringExecution:
- - labelSelector:
- matchExpressions:
- - key: Ue_l2.._8s--Z
- operator: In
- values:
- - A-._d._.Um.-__k.j._g-G-7--p9.-_0R.-_-3_L_2a
- matchLabels:
- 5m8-1x129-9d8-s7-t7--336-11k8/A._X-D---k..1Q7._l.._Q.6.I--2_9.v.--3: 8.3_t_-l..-.DG7r-3.----._4__Xn
- namespaces:
- - "317"
- topologyKey: "318"
- automountServiceAccountToken: true
- containers:
- - args:
- - "218"
- command:
- - "217"
- env:
- - name: "225"
- value: "226"
- valueFrom:
- configMapKeyRef:
- key: "232"
- name: "231"
- optional: false
- fieldRef:
- apiVersion: "227"
- fieldPath: "228"
- resourceFieldRef:
- containerName: "229"
- divisor: "43"
- resource: "230"
- secretKeyRef:
- key: "234"
- name: "233"
- optional: true
- envFrom:
- - configMapRef:
- name: "223"
- optional: true
- prefix: "222"
- secretRef:
- name: "224"
- optional: true
- image: "216"
- imagePullPolicy: I\p[
- lifecycle:
- postStart:
- exec:
- command:
- - "253"
- httpGet:
- host: "255"
- httpHeaders:
- - name: "256"
- value: "257"
- path: "254"
- port: 963670270
- scheme: ɘȌ脾嚏吐ĠLƐȤ藠3.v
- tcpSocket:
- host: "259"
- port: "258"
- preStop:
- exec:
- command:
- - "260"
- httpGet:
- host: "263"
- httpHeaders:
- - name: "264"
- value: "265"
- path: "261"
- port: "262"
- scheme: '\ '
- tcpSocket:
- host: "267"
- port: "266"
- livenessProbe:
- exec:
- command:
- - "241"
- failureThreshold: 2040455355
- httpGet:
- host: "243"
- httpHeaders:
- - name: "244"
- value: "245"
- path: "242"
- port: -342705708
- scheme: fw[Řż丩ŽoǠŻʘY賃ɪ鐊
- initialDelaySeconds: 364078113
- periodSeconds: 828173251
- successThreshold: -394397948
- tcpSocket:
- host: "246"
- port: 88483549
- timeoutSeconds: -181693648
- name: "215"
- ports:
- - containerPort: -1478830017
- hostIP: "221"
- hostPort: -1762049522
- name: "220"
- protocol: ÷nI粛E煹ǐƲE
- readinessProbe:
- exec:
- command:
- - "247"
- failureThreshold: -1920661051
- httpGet:
- host: "249"
- httpHeaders:
- - name: "250"
- value: "251"
- path: "248"
- port: 474119379
- scheme: 萭旿@掇lNdǂ>5姣
- initialDelaySeconds: 1505082076
- periodSeconds: 1602745893
- successThreshold: 1599076900
- tcpSocket:
- host: "252"
- port: 1498833271
- timeoutSeconds: 1447898632
- resources:
- limits:
- ',铻OŤǢʭ嵔棂p儼Ƿ裚瓶': "806"
- requests:
- ɩC: "766"
- securityContext:
- allowPrivilegeEscalation: false
- capabilities:
- add:
- - ĨɆâĺɗŹ倗
- drop:
- - 晒嶗UÐ_ƮA攤/ɸɎ R§耶FfBl
- privileged: true
- procMount: Ȱ?$矡ȶ网
- readOnlyRootFilesystem: false
- runAsGroup: 3850139838566476547
- runAsNonRoot: false
- runAsUser: 4614883548233532846
- seLinuxOptions:
- level: "272"
- role: "270"
- type: "271"
- user: "269"
- stdin: true
- stdinOnce: true
- terminationMessagePath: "268"
- terminationMessagePolicy: «丯Ƙ枛牐ɺ皚
- tty: true
- volumeDevices:
- - devicePath: "240"
- name: "239"
- volumeMounts:
- - mountPath: "236"
- mountPropagation: ȫ焗捏ĨFħ籘Àǒɿʒ刽
- name: "235"
- subPath: "237"
- subPathExpr: "238"
- workingDir: "219"
- dnsConfig:
- nameservers:
- - "333"
- options:
- - name: "335"
- value: "336"
- searches:
- - "334"
- enableServiceLinks: true
- hostAliases:
- - hostnames:
- - "331"
- ip: "330"
- hostIPC: true
- hostNetwork: true
- hostPID: true
- hostname: "285"
- imagePullSecrets:
- - name: "284"
- initContainers:
- - args:
- - "159"
- command:
- - "158"
- env:
- - name: "166"
- value: "167"
- valueFrom:
- configMapKeyRef:
- key: "173"
- name: "172"
- optional: true
- fieldRef:
- apiVersion: "168"
- fieldPath: "169"
- resourceFieldRef:
- containerName: "170"
- divisor: "375"
- resource: "171"
- secretKeyRef:
- key: "175"
- name: "174"
- optional: false
- envFrom:
- - configMapRef:
- name: "164"
- optional: false
- prefix: "163"
- secretRef:
- name: "165"
- optional: false
- image: "157"
- imagePullPolicy: ɖȃ賲鐅臬dH巧壚tC十Oɢ
- lifecycle:
- postStart:
- exec:
- command:
- - "197"
- httpGet:
- host: "199"
- httpHeaders:
- - name: "200"
- value: "201"
- path: "198"
- port: -2007811220
- scheme: 鎷卩蝾H
- tcpSocket:
- host: "202"
- port: -2035009296
- preStop:
- exec:
- command:
- - "203"
- httpGet:
- host: "206"
- httpHeaders:
- - name: "207"
- value: "208"
- path: "204"
- port: "205"
- scheme: ńMǰ溟ɴ扵閝
- tcpSocket:
- host: "209"
- port: -1474440600
- livenessProbe:
- exec:
- command:
- - "182"
- failureThreshold: -1638339389
- httpGet:
- host: "185"
- httpHeaders:
- - name: "186"
- value: "187"
- path: "183"
- port: "184"
- scheme: 痗ȡmƴy綸_Ú8參遼ūPH
- initialDelaySeconds: 655980302
- periodSeconds: 446829537
- successThreshold: -1987044888
- tcpSocket:
- host: "189"
- port: "188"
- timeoutSeconds: 741871873
- name: "156"
- ports:
- - containerPort: -1996616480
- hostIP: "162"
- hostPort: 1473141590
- name: "161"
- protocol: ł/擇ɦĽ胚O醔ɍ厶
- readinessProbe:
- exec:
- command:
- - "190"
- failureThreshold: 2063799569
- httpGet:
- host: "192"
- httpHeaders:
- - name: "193"
- value: "194"
- path: "191"
- port: 961508537
- scheme: 黖ȓ
- initialDelaySeconds: -50623103
- periodSeconds: -1350331007
- successThreshold: -1145306833
- tcpSocket:
- host: "196"
- port: "195"
- timeoutSeconds: 1795738696
- resources:
- limits:
- "": "596"
- requests:
- a坩O`涁İ而踪鄌eÞȦY籎顒: "45"
- securityContext:
- allowPrivilegeEscalation: false
- capabilities:
- add:
- - d鲡
- drop:
- - 贅wE@Ȗs«öʮĀ<é
- privileged: true
- procMount: 嫙&蒒5靇C'ɵK.Q貇
- readOnlyRootFilesystem: false
- runAsGroup: 6637292039508172491
- runAsNonRoot: false
- runAsUser: -6722299225018603773
- seLinuxOptions:
- level: "214"
- role: "212"
- type: "213"
- user: "211"
- terminationMessagePath: "210"
- terminationMessagePolicy: 廡ɑ龫`劳&¼傭Ȟ1酃=6}ɡŇ
- tty: true
- volumeDevices:
- - devicePath: "181"
- name: "180"
- volumeMounts:
- - mountPath: "177"
- mountPropagation: 捘ɍi縱ù墴
- name: "176"
- subPath: "178"
- subPathExpr: "179"
- workingDir: "160"
- nodeName: "277"
- nodeSelector:
- "273": "274"
- priority: -852112760
- priorityClassName: "332"
- readinessGates:
- - conditionType: ""
- runtimeClassName: "337"
- schedulerName: "327"
- securityContext:
- fsGroup: -4765779537771254535
- runAsGroup: 5267311692406174869
- runAsNonRoot: false
- runAsUser: -5860790522738935260
- seLinuxOptions:
- level: "281"
- role: "279"
- type: "280"
- user: "278"
- supplementalGroups:
- - -4369115231127764890
- sysctls:
- - name: "282"
- value: "283"
- serviceAccount: "276"
- serviceAccountName: "275"
- shareProcessNamespace: false
- subdomain: "286"
- terminationGracePeriodSeconds: -549108701661089463
- tolerations:
- - effect: 群E牬庘颮6(|ǖûǭ
- key: "328"
- operator: ȜŚɇA%ɀ蓧睔SJȋ灋槊
- tolerationSeconds: -288011219492438332
- value: "329"
- volumes:
- - awsElasticBlockStore:
- fsType: "56"
- partition: 200492355
- readOnly: true
- volumeID: "55"
- azureDisk:
- cachingMode: 躢
- diskName: "119"
- diskURI: "120"
- fsType: "121"
- kind: 黰eȪ嵛4$%Qɰ
- readOnly: false
- azureFile:
- secretName: "105"
- shareName: "106"
- cephfs:
- monitors:
- - "90"
- path: "91"
- readOnly: true
- secretFile: "93"
- secretRef:
- name: "94"
- user: "92"
- cinder:
- fsType: "88"
- readOnly: true
- secretRef:
- name: "89"
- volumeID: "87"
- configMap:
- defaultMode: 1632959949
- items:
- - key: "108"
- mode: -1057154155
- path: "109"
- name: "107"
- optional: true
- csi:
- driver: "151"
- fsType: "152"
- nodePublishSecretRef:
- name: "155"
- readOnly: false
- volumeAttributes:
- "153": "154"
- downwardAPI:
- defaultMode: -395029362
- items:
- - fieldRef:
- apiVersion: "98"
- fieldPath: "99"
- mode: -1332301579
- path: "97"
- resourceFieldRef:
- containerName: "100"
- divisor: "51"
- resource: "101"
- emptyDir:
- medium: 繡楙¯ĦE勗E濞偘
- sizeLimit: "349"
- fc:
- fsType: "103"
- lun: -2007808768
- targetWWNs:
- - "102"
- wwids:
- - "104"
- flexVolume:
- driver: "82"
- fsType: "83"
- options:
- "85": "86"
- secretRef:
- name: "84"
- flocker:
- datasetName: "95"
- datasetUUID: "96"
- gcePersistentDisk:
- fsType: "54"
- partition: 1648350164
- pdName: "53"
- readOnly: true
- gitRepo:
- directory: "59"
- repository: "57"
- revision: "58"
- glusterfs:
- endpoints: "72"
- path: "73"
- readOnly: true
- hostPath:
- path: "52"
- type: ȱ蓿彭聡A3fƻf
- iscsi:
- fsType: "68"
- initiatorName: "71"
- iqn: "66"
- iscsiInterface: "67"
- lun: -1746427184
- portals:
- - "69"
- secretRef:
- name: "70"
- targetPortal: "65"
- name: "51"
- nfs:
- path: "64"
- server: "63"
- persistentVolumeClaim:
- claimName: "74"
- photonPersistentDisk:
- fsType: "123"
- pdID: "122"
- portworxVolume:
- fsType: "138"
- readOnly: true
- volumeID: "137"
- projected:
- defaultMode: 715087892
- sources:
- - configMap:
- items:
- - key: "133"
- mode: 2020789772
- path: "134"
- name: "132"
- optional: true
- downwardAPI:
- items:
- - fieldRef:
- apiVersion: "128"
- fieldPath: "129"
- mode: -687313111
- path: "127"
- resourceFieldRef:
- containerName: "130"
- divisor: "934"
- resource: "131"
- secret:
- items:
- - key: "125"
- mode: 273818613
- path: "126"
- name: "124"
- optional: false
- serviceAccountToken:
- audience: "135"
- expirationSeconds: 3485267088372060587
- path: "136"
- quobyte:
- group: "117"
- registry: "114"
- tenant: "118"
- user: "116"
- volume: "115"
- rbd:
- fsType: "77"
- image: "76"
- keyring: "80"
- monitors:
- - "75"
- pool: "78"
- secretRef:
- name: "81"
- user: "79"
- scaleIO:
- fsType: "146"
- gateway: "139"
- protectionDomain: "142"
- secretRef:
- name: "141"
- storageMode: "144"
- storagePool: "143"
- system: "140"
- volumeName: "145"
- secret:
- defaultMode: 395412881
- items:
- - key: "61"
- mode: 1360806276
- path: "62"
- optional: true
- secretName: "60"
- storageos:
- fsType: "149"
- secretRef:
- name: "150"
- volumeName: "147"
- volumeNamespace: "148"
- vsphereVolume:
- fsType: "111"
- storagePolicyID: "113"
- storagePolicyName: "112"
- volumePath: "110"
-status:
- availableReplicas: 1298031603
- conditions:
- - lastTransitionTime: "2488-07-22T04:14:34Z"
- message: "339"
- reason: "338"
- status: óƒ畒Üɉ愂,wa纝
- type: .¸赂ʓ蔋 ǵq砯á缈gȇǙ屏宨殴妓ɡ
- fullyLabeledReplicas: 163034368
- observedGeneration: -3092144976843560567
- readyReplicas: 1631678367
- replicas: -1280563546
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/apps.v1beta2.ReplicaSet.json b/vendor/k8s.io/api/testdata/v1.14.0/apps.v1beta2.ReplicaSet.json
deleted file mode 100644
index 837833fd3..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/apps.v1beta2.ReplicaSet.json
+++ /dev/null
@@ -1,1052 +0,0 @@
-{
- "kind": "ReplicaSet",
- "apiVersion": "apps/v1beta2",
- "metadata": {
- "name": "2",
- "generateName": "3",
- "namespace": "4",
- "selfLink": "5",
- "uid": "ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e",
- "resourceVersion": "16964250748386560239",
- "generation": 8071137005907523419,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": -4955867275792137171,
- "labels": {
- "7": "8"
- },
- "annotations": {
- "9": "10"
- },
- "ownerReferences": [
- {
- "apiVersion": "11",
- "kind": "12",
- "name": "13",
- "uid": "Dz廔ȇ{sŊƏp",
- "controller": false,
- "blockOwnerDeletion": true
- }
- ],
- "finalizers": [
- "14"
- ],
- "clusterName": "15",
- "managedFields": [
- {
- "manager": "16",
- "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
- "apiVersion": "17",
- "fields": {"18":{"19":null}}
- }
- ]
- },
- "spec": {
- "replicas": -1978186127,
- "minReadySeconds": 2114329341,
- "selector": {
- "matchLabels": {
- "0-8---nqxcv-q5r-8---jop96410.r--g8c2-k-912e5-c-e63-n-3snh-z--3uy5--g/7y7": "s.6--_x.--0wmZk1_8._3s_-_Bq.m_-.q8_v2LiTF_a981d3-7-f8"
- },
- "matchExpressions": [
- {
- "key": "M-H_5_.t..bGE.9__.3_u1.m_.5AW-_S-.3g.7_2fNc5G",
- "operator": "NotIn",
- "values": [
- "7_M9T9sH.Wu5--.K_.0--_0P7_.C.Ze--D07.a_.y_y_oU"
- ]
- }
- ]
- },
- "template": {
- "metadata": {
- "name": "30",
- "generateName": "31",
- "namespace": "32",
- "selfLink": "33",
- "uid": "诫z徃鷢6ȥ啕禗",
- "resourceVersion": "11500002557443244703",
- "generation": 1395707490843892091,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": -4739960484747932992,
- "labels": {
- "35": "36"
- },
- "annotations": {
- "37": "38"
- },
- "ownerReferences": [
- {
- "apiVersion": "39",
- "kind": "40",
- "name": "41",
- "uid": "·Õ",
- "controller": false,
- "blockOwnerDeletion": true
- }
- ],
- "finalizers": [
- "42"
- ],
- "clusterName": "43",
- "managedFields": [
- {
- "manager": "44",
- "operation": "ɔȖ脵鴈Ōƾ焁yǠ/淹\\韲翁\u0026",
- "apiVersion": "45",
- "fields": {"46":{"47":null}}
- }
- ]
- },
- "spec": {
- "volumes": [
- {
- "name": "51",
- "hostPath": {
- "path": "52",
- "type": "ȱ蓿彭聡A3fƻf"
- },
- "emptyDir": {
- "medium": "繡楙¯ĦE勗E濞偘",
- "sizeLimit": "349"
- },
- "gcePersistentDisk": {
- "pdName": "53",
- "fsType": "54",
- "partition": 1648350164,
- "readOnly": true
- },
- "awsElasticBlockStore": {
- "volumeID": "55",
- "fsType": "56",
- "partition": 200492355,
- "readOnly": true
- },
- "gitRepo": {
- "repository": "57",
- "revision": "58",
- "directory": "59"
- },
- "secret": {
- "secretName": "60",
- "items": [
- {
- "key": "61",
- "path": "62",
- "mode": 1360806276
- }
- ],
- "defaultMode": 395412881,
- "optional": true
- },
- "nfs": {
- "server": "63",
- "path": "64"
- },
- "iscsi": {
- "targetPortal": "65",
- "iqn": "66",
- "lun": -1746427184,
- "iscsiInterface": "67",
- "fsType": "68",
- "portals": [
- "69"
- ],
- "secretRef": {
- "name": "70"
- },
- "initiatorName": "71"
- },
- "glusterfs": {
- "endpoints": "72",
- "path": "73",
- "readOnly": true
- },
- "persistentVolumeClaim": {
- "claimName": "74"
- },
- "rbd": {
- "monitors": [
- "75"
- ],
- "image": "76",
- "fsType": "77",
- "pool": "78",
- "user": "79",
- "keyring": "80",
- "secretRef": {
- "name": "81"
- }
- },
- "flexVolume": {
- "driver": "82",
- "fsType": "83",
- "secretRef": {
- "name": "84"
- },
- "options": {
- "85": "86"
- }
- },
- "cinder": {
- "volumeID": "87",
- "fsType": "88",
- "readOnly": true,
- "secretRef": {
- "name": "89"
- }
- },
- "cephfs": {
- "monitors": [
- "90"
- ],
- "path": "91",
- "user": "92",
- "secretFile": "93",
- "secretRef": {
- "name": "94"
- },
- "readOnly": true
- },
- "flocker": {
- "datasetName": "95",
- "datasetUUID": "96"
- },
- "downwardAPI": {
- "items": [
- {
- "path": "97",
- "fieldRef": {
- "apiVersion": "98",
- "fieldPath": "99"
- },
- "resourceFieldRef": {
- "containerName": "100",
- "resource": "101",
- "divisor": "51"
- },
- "mode": -1332301579
- }
- ],
- "defaultMode": -395029362
- },
- "fc": {
- "targetWWNs": [
- "102"
- ],
- "lun": -2007808768,
- "fsType": "103",
- "wwids": [
- "104"
- ]
- },
- "azureFile": {
- "secretName": "105",
- "shareName": "106"
- },
- "configMap": {
- "name": "107",
- "items": [
- {
- "key": "108",
- "path": "109",
- "mode": -1057154155
- }
- ],
- "defaultMode": 1632959949,
- "optional": true
- },
- "vsphereVolume": {
- "volumePath": "110",
- "fsType": "111",
- "storagePolicyName": "112",
- "storagePolicyID": "113"
- },
- "quobyte": {
- "registry": "114",
- "volume": "115",
- "user": "116",
- "group": "117",
- "tenant": "118"
- },
- "azureDisk": {
- "diskName": "119",
- "diskURI": "120",
- "cachingMode": "躢",
- "fsType": "121",
- "readOnly": false,
- "kind": "黰eȪ嵛4$%Qɰ"
- },
- "photonPersistentDisk": {
- "pdID": "122",
- "fsType": "123"
- },
- "projected": {
- "sources": [
- {
- "secret": {
- "name": "124",
- "items": [
- {
- "key": "125",
- "path": "126",
- "mode": 273818613
- }
- ],
- "optional": false
- },
- "downwardAPI": {
- "items": [
- {
- "path": "127",
- "fieldRef": {
- "apiVersion": "128",
- "fieldPath": "129"
- },
- "resourceFieldRef": {
- "containerName": "130",
- "resource": "131",
- "divisor": "934"
- },
- "mode": -687313111
- }
- ]
- },
- "configMap": {
- "name": "132",
- "items": [
- {
- "key": "133",
- "path": "134",
- "mode": 2020789772
- }
- ],
- "optional": true
- },
- "serviceAccountToken": {
- "audience": "135",
- "expirationSeconds": 3485267088372060587,
- "path": "136"
- }
- }
- ],
- "defaultMode": 715087892
- },
- "portworxVolume": {
- "volumeID": "137",
- "fsType": "138",
- "readOnly": true
- },
- "scaleIO": {
- "gateway": "139",
- "system": "140",
- "secretRef": {
- "name": "141"
- },
- "protectionDomain": "142",
- "storagePool": "143",
- "storageMode": "144",
- "volumeName": "145",
- "fsType": "146"
- },
- "storageos": {
- "volumeName": "147",
- "volumeNamespace": "148",
- "fsType": "149",
- "secretRef": {
- "name": "150"
- }
- },
- "csi": {
- "driver": "151",
- "readOnly": false,
- "fsType": "152",
- "volumeAttributes": {
- "153": "154"
- },
- "nodePublishSecretRef": {
- "name": "155"
- }
- }
- }
- ],
- "initContainers": [
- {
- "name": "156",
- "image": "157",
- "command": [
- "158"
- ],
- "args": [
- "159"
- ],
- "workingDir": "160",
- "ports": [
- {
- "name": "161",
- "hostPort": 1473141590,
- "containerPort": -1996616480,
- "protocol": "ł/擇ɦĽ胚O醔ɍ厶",
- "hostIP": "162"
- }
- ],
- "envFrom": [
- {
- "prefix": "163",
- "configMapRef": {
- "name": "164",
- "optional": false
- },
- "secretRef": {
- "name": "165",
- "optional": false
- }
- }
- ],
- "env": [
- {
- "name": "166",
- "value": "167",
- "valueFrom": {
- "fieldRef": {
- "apiVersion": "168",
- "fieldPath": "169"
- },
- "resourceFieldRef": {
- "containerName": "170",
- "resource": "171",
- "divisor": "375"
- },
- "configMapKeyRef": {
- "name": "172",
- "key": "173",
- "optional": true
- },
- "secretKeyRef": {
- "name": "174",
- "key": "175",
- "optional": false
- }
- }
- }
- ],
- "resources": {
- "limits": {
- "": "596"
- },
- "requests": {
- "a坩O`涁İ而踪鄌eÞȦY籎顒": "45"
- }
- },
- "volumeMounts": [
- {
- "name": "176",
- "mountPath": "177",
- "subPath": "178",
- "mountPropagation": "捘ɍi縱ù墴",
- "subPathExpr": "179"
- }
- ],
- "volumeDevices": [
- {
- "name": "180",
- "devicePath": "181"
- }
- ],
- "livenessProbe": {
- "exec": {
- "command": [
- "182"
- ]
- },
- "httpGet": {
- "path": "183",
- "port": "184",
- "host": "185",
- "scheme": "痗ȡmƴy綸_Ú8參遼ūPH",
- "httpHeaders": [
- {
- "name": "186",
- "value": "187"
- }
- ]
- },
- "tcpSocket": {
- "port": "188",
- "host": "189"
- },
- "initialDelaySeconds": 655980302,
- "timeoutSeconds": 741871873,
- "periodSeconds": 446829537,
- "successThreshold": -1987044888,
- "failureThreshold": -1638339389
- },
- "readinessProbe": {
- "exec": {
- "command": [
- "190"
- ]
- },
- "httpGet": {
- "path": "191",
- "port": 961508537,
- "host": "192",
- "scheme": "黖ȓ",
- "httpHeaders": [
- {
- "name": "193",
- "value": "194"
- }
- ]
- },
- "tcpSocket": {
- "port": "195",
- "host": "196"
- },
- "initialDelaySeconds": -50623103,
- "timeoutSeconds": 1795738696,
- "periodSeconds": -1350331007,
- "successThreshold": -1145306833,
- "failureThreshold": 2063799569
- },
- "lifecycle": {
- "postStart": {
- "exec": {
- "command": [
- "197"
- ]
- },
- "httpGet": {
- "path": "198",
- "port": -2007811220,
- "host": "199",
- "scheme": "鎷卩蝾H",
- "httpHeaders": [
- {
- "name": "200",
- "value": "201"
- }
- ]
- },
- "tcpSocket": {
- "port": -2035009296,
- "host": "202"
- }
- },
- "preStop": {
- "exec": {
- "command": [
- "203"
- ]
- },
- "httpGet": {
- "path": "204",
- "port": "205",
- "host": "206",
- "scheme": "ńMǰ溟ɴ扵閝",
- "httpHeaders": [
- {
- "name": "207",
- "value": "208"
- }
- ]
- },
- "tcpSocket": {
- "port": -1474440600,
- "host": "209"
- }
- }
- },
- "terminationMessagePath": "210",
- "terminationMessagePolicy": "廡ɑ龫`劳\u0026¼傭Ȟ1酃=6}ɡŇ",
- "imagePullPolicy": "ɖȃ賲鐅臬dH巧壚tC十Oɢ",
- "securityContext": {
- "capabilities": {
- "add": [
- "d鲡"
- ],
- "drop": [
- "贅wE@Ȗs«öʮĀ\u003cé"
- ]
- },
- "privileged": true,
- "seLinuxOptions": {
- "user": "211",
- "role": "212",
- "type": "213",
- "level": "214"
- },
- "runAsUser": -6722299225018603773,
- "runAsGroup": 6637292039508172491,
- "runAsNonRoot": false,
- "readOnlyRootFilesystem": false,
- "allowPrivilegeEscalation": false,
- "procMount": "嫙\u0026蒒5靇C'ɵK.Q貇"
- },
- "tty": true
- }
- ],
- "containers": [
- {
- "name": "215",
- "image": "216",
- "command": [
- "217"
- ],
- "args": [
- "218"
- ],
- "workingDir": "219",
- "ports": [
- {
- "name": "220",
- "hostPort": -1762049522,
- "containerPort": -1478830017,
- "protocol": "÷nI粛E煹ǐƲE",
- "hostIP": "221"
- }
- ],
- "envFrom": [
- {
- "prefix": "222",
- "configMapRef": {
- "name": "223",
- "optional": true
- },
- "secretRef": {
- "name": "224",
- "optional": true
- }
- }
- ],
- "env": [
- {
- "name": "225",
- "value": "226",
- "valueFrom": {
- "fieldRef": {
- "apiVersion": "227",
- "fieldPath": "228"
- },
- "resourceFieldRef": {
- "containerName": "229",
- "resource": "230",
- "divisor": "43"
- },
- "configMapKeyRef": {
- "name": "231",
- "key": "232",
- "optional": false
- },
- "secretKeyRef": {
- "name": "233",
- "key": "234",
- "optional": true
- }
- }
- }
- ],
- "resources": {
- "limits": {
- ",铻OŤǢʭ嵔棂p儼Ƿ裚瓶": "806"
- },
- "requests": {
- "ɩC": "766"
- }
- },
- "volumeMounts": [
- {
- "name": "235",
- "mountPath": "236",
- "subPath": "237",
- "mountPropagation": "ȫ焗捏ĨFħ籘Àǒɿʒ刽",
- "subPathExpr": "238"
- }
- ],
- "volumeDevices": [
- {
- "name": "239",
- "devicePath": "240"
- }
- ],
- "livenessProbe": {
- "exec": {
- "command": [
- "241"
- ]
- },
- "httpGet": {
- "path": "242",
- "port": -342705708,
- "host": "243",
- "scheme": "fw[Řż丩ŽoǠŻʘY賃ɪ鐊",
- "httpHeaders": [
- {
- "name": "244",
- "value": "245"
- }
- ]
- },
- "tcpSocket": {
- "port": 88483549,
- "host": "246"
- },
- "initialDelaySeconds": 364078113,
- "timeoutSeconds": -181693648,
- "periodSeconds": 828173251,
- "successThreshold": -394397948,
- "failureThreshold": 2040455355
- },
- "readinessProbe": {
- "exec": {
- "command": [
- "247"
- ]
- },
- "httpGet": {
- "path": "248",
- "port": 474119379,
- "host": "249",
- "scheme": "萭旿@掇lNdǂ\u003e5姣",
- "httpHeaders": [
- {
- "name": "250",
- "value": "251"
- }
- ]
- },
- "tcpSocket": {
- "port": 1498833271,
- "host": "252"
- },
- "initialDelaySeconds": 1505082076,
- "timeoutSeconds": 1447898632,
- "periodSeconds": 1602745893,
- "successThreshold": 1599076900,
- "failureThreshold": -1920661051
- },
- "lifecycle": {
- "postStart": {
- "exec": {
- "command": [
- "253"
- ]
- },
- "httpGet": {
- "path": "254",
- "port": 963670270,
- "host": "255",
- "scheme": "ɘȌ脾嚏吐ĠLƐȤ藠3.v",
- "httpHeaders": [
- {
- "name": "256",
- "value": "257"
- }
- ]
- },
- "tcpSocket": {
- "port": "258",
- "host": "259"
- }
- },
- "preStop": {
- "exec": {
- "command": [
- "260"
- ]
- },
- "httpGet": {
- "path": "261",
- "port": "262",
- "host": "263",
- "scheme": "\\ ",
- "httpHeaders": [
- {
- "name": "264",
- "value": "265"
- }
- ]
- },
- "tcpSocket": {
- "port": "266",
- "host": "267"
- }
- }
- },
- "terminationMessagePath": "268",
- "terminationMessagePolicy": "«丯Ƙ枛牐ɺ皚",
- "imagePullPolicy": "I\\p[",
- "securityContext": {
- "capabilities": {
- "add": [
- "ĨɆâĺɗŹ倗"
- ],
- "drop": [
- "晒嶗UÐ_ƮA攤/ɸɎ R§耶FfBl"
- ]
- },
- "privileged": true,
- "seLinuxOptions": {
- "user": "269",
- "role": "270",
- "type": "271",
- "level": "272"
- },
- "runAsUser": 4614883548233532846,
- "runAsGroup": 3850139838566476547,
- "runAsNonRoot": false,
- "readOnlyRootFilesystem": false,
- "allowPrivilegeEscalation": false,
- "procMount": "Ȱ?$矡ȶ网"
- },
- "stdin": true,
- "stdinOnce": true,
- "tty": true
- }
- ],
- "terminationGracePeriodSeconds": -549108701661089463,
- "activeDeadlineSeconds": -11671145270681448,
- "nodeSelector": {
- "273": "274"
- },
- "serviceAccountName": "275",
- "serviceAccount": "276",
- "automountServiceAccountToken": true,
- "nodeName": "277",
- "hostNetwork": true,
- "hostPID": true,
- "hostIPC": true,
- "shareProcessNamespace": false,
- "securityContext": {
- "seLinuxOptions": {
- "user": "278",
- "role": "279",
- "type": "280",
- "level": "281"
- },
- "runAsUser": -5860790522738935260,
- "runAsGroup": 5267311692406174869,
- "runAsNonRoot": false,
- "supplementalGroups": [
- -4369115231127764890
- ],
- "fsGroup": -4765779537771254535,
- "sysctls": [
- {
- "name": "282",
- "value": "283"
- }
- ]
- },
- "imagePullSecrets": [
- {
- "name": "284"
- }
- ],
- "hostname": "285",
- "subdomain": "286",
- "affinity": {
- "nodeAffinity": {
- "requiredDuringSchedulingIgnoredDuringExecution": {
- "nodeSelectorTerms": [
- {
- "matchExpressions": [
- {
- "key": "287",
- "operator": "胵輓Ɔ",
- "values": [
- "288"
- ]
- }
- ],
- "matchFields": [
- {
- "key": "289",
- "operator": "ØœȠƬQg鄠[颐o",
- "values": [
- "290"
- ]
- }
- ]
- }
- ]
- },
- "preferredDuringSchedulingIgnoredDuringExecution": [
- {
- "weight": 410611837,
- "preference": {
- "matchExpressions": [
- {
- "key": "291",
- "operator": "ɇ卷荙JLĹ]佱¿\u003e犵殇ŕ-Ɂ",
- "values": [
- "292"
- ]
- }
- ],
- "matchFields": [
- {
- "key": "293",
- "operator": "t叀碧闳ȩr嚧ʣq埄",
- "values": [
- "294"
- ]
- }
- ]
- }
- }
- ]
- },
- "podAffinity": {
- "requiredDuringSchedulingIgnoredDuringExecution": [
- {
- "labelSelector": {
- "matchLabels": {
- "4-45e--7-5r-4-7--7-2---o--4-1-2s39--6---fv--m-8--72-bca4m54/F.h-__k_K5._..O_J": "q-.VEa-_gn.8-c.C3_F._oX-F9_.5vN5.25aWx.2aM24"
- },
- "matchExpressions": [
- {
- "key": "d5-g-7-7---g88w2k4usz--mj-8o26--26-hs5-jeds4-4tz9x-4.i-l11q5--uk5mj-94-8134i5k6q6--5tu-tie4-7--gm4p-8y-99/N_g-..__._____K_g1cXfr4",
- "operator": "Exists"
- }
- ]
- },
- "namespaces": [
- "301"
- ],
- "topologyKey": "302"
- }
- ],
- "preferredDuringSchedulingIgnoredDuringExecution": [
- {
- "weight": -751455207,
- "podAffinityTerm": {
- "labelSelector": {
- "matchLabels": {
- "G.-_pP__up.2L_s-o779._-k-5___Q": "3.csh-3--Z1Tvw39F_C-rtSY.g._2F7.-_e..Or_-.3OHgt._U.x"
- },
- "matchExpressions": [
- {
- "key": "2-tfh4.caTz_.g.w-o.8_WT-M.3_-1y_8D_X._B_p",
- "operator": "Exists"
- }
- ]
- },
- "namespaces": [
- "309"
- ],
- "topologyKey": "310"
- }
- }
- ]
- },
- "podAntiAffinity": {
- "requiredDuringSchedulingIgnoredDuringExecution": [
- {
- "labelSelector": {
- "matchLabels": {
- "5m8-1x129-9d8-s7-t7--336-11k8/A._X-D---k..1Q7._l.._Q.6.I--2_9.v.--3": "8.3_t_-l..-.DG7r-3.----._4__Xn"
- },
- "matchExpressions": [
- {
- "key": "Ue_l2.._8s--Z",
- "operator": "In",
- "values": [
- "A-._d._.Um.-__k.j._g-G-7--p9.-_0R.-_-3_L_2a"
- ]
- }
- ]
- },
- "namespaces": [
- "317"
- ],
- "topologyKey": "318"
- }
- ],
- "preferredDuringSchedulingIgnoredDuringExecution": [
- {
- "weight": -2081163116,
- "podAffinityTerm": {
- "labelSelector": {
- "matchLabels": {
- "acp6-5-x1---4/b8a_6_.0Q46": "6"
- },
- "matchExpressions": [
- {
- "key": "a-L--v_Z--Zg-_4Q__-v_t_u_.__I_-_-3-3--5X1rh-K5y_AzOBW9",
- "operator": "In",
- "values": [
- "Gv"
- ]
- }
- ]
- },
- "namespaces": [
- "325"
- ],
- "topologyKey": "326"
- }
- }
- ]
- }
- },
- "schedulerName": "327",
- "tolerations": [
- {
- "key": "328",
- "operator": "ȜŚɇA%ɀ蓧睔SJȋ灋槊",
- "value": "329",
- "effect": "群E牬庘颮6(|ǖûǭ",
- "tolerationSeconds": -288011219492438332
- }
- ],
- "hostAliases": [
- {
- "ip": "330",
- "hostnames": [
- "331"
- ]
- }
- ],
- "priorityClassName": "332",
- "priority": -852112760,
- "dnsConfig": {
- "nameservers": [
- "333"
- ],
- "searches": [
- "334"
- ],
- "options": [
- {
- "name": "335",
- "value": "336"
- }
- ]
- },
- "readinessGates": [
- {
- "conditionType": ""
- }
- ],
- "runtimeClassName": "337",
- "enableServiceLinks": true
- }
- }
- },
- "status": {
- "replicas": -1280563546,
- "fullyLabeledReplicas": 163034368,
- "readyReplicas": 1631678367,
- "availableReplicas": 1298031603,
- "observedGeneration": -3092144976843560567,
- "conditions": [
- {
- "type": ".¸赂ʓ蔋 ǵq砯á缈gȇǙ屏宨殴妓ɡ",
- "status": "óƒ畒Üɉ愂,wa纝",
- "lastTransitionTime": "2488-07-22T04:14:34Z",
- "reason": "338",
- "message": "339"
- }
- ]
- }
-}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/apps.v1beta2.ReplicaSet.pb b/vendor/k8s.io/api/testdata/v1.14.0/apps.v1beta2.ReplicaSet.pb
deleted file mode 100644
index f447d6ca0..000000000
Binary files a/vendor/k8s.io/api/testdata/v1.14.0/apps.v1beta2.ReplicaSet.pb and /dev/null differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/apps.v1beta2.ReplicaSet.yaml b/vendor/k8s.io/api/testdata/v1.14.0/apps.v1beta2.ReplicaSet.yaml
deleted file mode 100644
index 0e54b6584..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/apps.v1beta2.ReplicaSet.yaml
+++ /dev/null
@@ -1,716 +0,0 @@
-apiVersion: apps/v1beta2
-kind: ReplicaSet
-metadata:
- annotations:
- "9": "10"
- clusterName: "15"
- creationTimestamp: null
- deletionGracePeriodSeconds: -4955867275792137171
- finalizers:
- - "14"
- generateName: "3"
- generation: 8071137005907523419
- labels:
- "7": "8"
- managedFields:
- - apiVersion: "17"
- fields:
- "18":
- "19": null
- manager: "16"
- operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
- name: "2"
- namespace: "4"
- ownerReferences:
- - apiVersion: "11"
- blockOwnerDeletion: true
- controller: false
- kind: "12"
- name: "13"
- uid: Dz廔ȇ{sŊƏp
- resourceVersion: "16964250748386560239"
- selfLink: "5"
- uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
-spec:
- minReadySeconds: 2114329341
- replicas: -1978186127
- selector:
- matchExpressions:
- - key: M-H_5_.t..bGE.9__.3_u1.m_.5AW-_S-.3g.7_2fNc5G
- operator: NotIn
- values:
- - 7_M9T9sH.Wu5--.K_.0--_0P7_.C.Ze--D07.a_.y_y_oU
- matchLabels:
- 0-8---nqxcv-q5r-8---jop96410.r--g8c2-k-912e5-c-e63-n-3snh-z--3uy5--g/7y7: s.6--_x.--0wmZk1_8._3s_-_Bq.m_-.q8_v2LiTF_a981d3-7-f8
- template:
- metadata:
- annotations:
- "37": "38"
- clusterName: "43"
- creationTimestamp: null
- deletionGracePeriodSeconds: -4739960484747932992
- finalizers:
- - "42"
- generateName: "31"
- generation: 1395707490843892091
- labels:
- "35": "36"
- managedFields:
- - apiVersion: "45"
- fields:
- "46":
- "47": null
- manager: "44"
- operation: ɔȖ脵鴈Ōƾ焁yǠ/淹\韲翁&
- name: "30"
- namespace: "32"
- ownerReferences:
- - apiVersion: "39"
- blockOwnerDeletion: true
- controller: false
- kind: "40"
- name: "41"
- uid: ·Õ
- resourceVersion: "11500002557443244703"
- selfLink: "33"
- uid: 诫z徃鷢6ȥ啕禗
- spec:
- activeDeadlineSeconds: -11671145270681448
- affinity:
- nodeAffinity:
- preferredDuringSchedulingIgnoredDuringExecution:
- - preference:
- matchExpressions:
- - key: "291"
- operator: ɇ卷荙JLĹ]佱¿>犵殇ŕ-Ɂ
- values:
- - "292"
- matchFields:
- - key: "293"
- operator: t叀碧闳ȩr嚧ʣq埄
- values:
- - "294"
- weight: 410611837
- requiredDuringSchedulingIgnoredDuringExecution:
- nodeSelectorTerms:
- - matchExpressions:
- - key: "287"
- operator: 胵輓Ɔ
- values:
- - "288"
- matchFields:
- - key: "289"
- operator: ØœȠƬQg鄠[颐o
- values:
- - "290"
- podAffinity:
- preferredDuringSchedulingIgnoredDuringExecution:
- - podAffinityTerm:
- labelSelector:
- matchExpressions:
- - key: 2-tfh4.caTz_.g.w-o.8_WT-M.3_-1y_8D_X._B_p
- operator: Exists
- matchLabels:
- G.-_pP__up.2L_s-o779._-k-5___Q: 3.csh-3--Z1Tvw39F_C-rtSY.g._2F7.-_e..Or_-.3OHgt._U.x
- namespaces:
- - "309"
- topologyKey: "310"
- weight: -751455207
- requiredDuringSchedulingIgnoredDuringExecution:
- - labelSelector:
- matchExpressions:
- - key: d5-g-7-7---g88w2k4usz--mj-8o26--26-hs5-jeds4-4tz9x-4.i-l11q5--uk5mj-94-8134i5k6q6--5tu-tie4-7--gm4p-8y-99/N_g-..__._____K_g1cXfr4
- operator: Exists
- matchLabels:
- 4-45e--7-5r-4-7--7-2---o--4-1-2s39--6---fv--m-8--72-bca4m54/F.h-__k_K5._..O_J: q-.VEa-_gn.8-c.C3_F._oX-F9_.5vN5.25aWx.2aM24
- namespaces:
- - "301"
- topologyKey: "302"
- podAntiAffinity:
- preferredDuringSchedulingIgnoredDuringExecution:
- - podAffinityTerm:
- labelSelector:
- matchExpressions:
- - key: a-L--v_Z--Zg-_4Q__-v_t_u_.__I_-_-3-3--5X1rh-K5y_AzOBW9
- operator: In
- values:
- - Gv
- matchLabels:
- acp6-5-x1---4/b8a_6_.0Q46: "6"
- namespaces:
- - "325"
- topologyKey: "326"
- weight: -2081163116
- requiredDuringSchedulingIgnoredDuringExecution:
- - labelSelector:
- matchExpressions:
- - key: Ue_l2.._8s--Z
- operator: In
- values:
- - A-._d._.Um.-__k.j._g-G-7--p9.-_0R.-_-3_L_2a
- matchLabels:
- 5m8-1x129-9d8-s7-t7--336-11k8/A._X-D---k..1Q7._l.._Q.6.I--2_9.v.--3: 8.3_t_-l..-.DG7r-3.----._4__Xn
- namespaces:
- - "317"
- topologyKey: "318"
- automountServiceAccountToken: true
- containers:
- - args:
- - "218"
- command:
- - "217"
- env:
- - name: "225"
- value: "226"
- valueFrom:
- configMapKeyRef:
- key: "232"
- name: "231"
- optional: false
- fieldRef:
- apiVersion: "227"
- fieldPath: "228"
- resourceFieldRef:
- containerName: "229"
- divisor: "43"
- resource: "230"
- secretKeyRef:
- key: "234"
- name: "233"
- optional: true
- envFrom:
- - configMapRef:
- name: "223"
- optional: true
- prefix: "222"
- secretRef:
- name: "224"
- optional: true
- image: "216"
- imagePullPolicy: I\p[
- lifecycle:
- postStart:
- exec:
- command:
- - "253"
- httpGet:
- host: "255"
- httpHeaders:
- - name: "256"
- value: "257"
- path: "254"
- port: 963670270
- scheme: ɘȌ脾嚏吐ĠLƐȤ藠3.v
- tcpSocket:
- host: "259"
- port: "258"
- preStop:
- exec:
- command:
- - "260"
- httpGet:
- host: "263"
- httpHeaders:
- - name: "264"
- value: "265"
- path: "261"
- port: "262"
- scheme: '\ '
- tcpSocket:
- host: "267"
- port: "266"
- livenessProbe:
- exec:
- command:
- - "241"
- failureThreshold: 2040455355
- httpGet:
- host: "243"
- httpHeaders:
- - name: "244"
- value: "245"
- path: "242"
- port: -342705708
- scheme: fw[Řż丩ŽoǠŻʘY賃ɪ鐊
- initialDelaySeconds: 364078113
- periodSeconds: 828173251
- successThreshold: -394397948
- tcpSocket:
- host: "246"
- port: 88483549
- timeoutSeconds: -181693648
- name: "215"
- ports:
- - containerPort: -1478830017
- hostIP: "221"
- hostPort: -1762049522
- name: "220"
- protocol: ÷nI粛E煹ǐƲE
- readinessProbe:
- exec:
- command:
- - "247"
- failureThreshold: -1920661051
- httpGet:
- host: "249"
- httpHeaders:
- - name: "250"
- value: "251"
- path: "248"
- port: 474119379
- scheme: 萭旿@掇lNdǂ>5姣
- initialDelaySeconds: 1505082076
- periodSeconds: 1602745893
- successThreshold: 1599076900
- tcpSocket:
- host: "252"
- port: 1498833271
- timeoutSeconds: 1447898632
- resources:
- limits:
- ',铻OŤǢʭ嵔棂p儼Ƿ裚瓶': "806"
- requests:
- ɩC: "766"
- securityContext:
- allowPrivilegeEscalation: false
- capabilities:
- add:
- - ĨɆâĺɗŹ倗
- drop:
- - 晒嶗UÐ_ƮA攤/ɸɎ R§耶FfBl
- privileged: true
- procMount: Ȱ?$矡ȶ网
- readOnlyRootFilesystem: false
- runAsGroup: 3850139838566476547
- runAsNonRoot: false
- runAsUser: 4614883548233532846
- seLinuxOptions:
- level: "272"
- role: "270"
- type: "271"
- user: "269"
- stdin: true
- stdinOnce: true
- terminationMessagePath: "268"
- terminationMessagePolicy: «丯Ƙ枛牐ɺ皚
- tty: true
- volumeDevices:
- - devicePath: "240"
- name: "239"
- volumeMounts:
- - mountPath: "236"
- mountPropagation: ȫ焗捏ĨFħ籘Àǒɿʒ刽
- name: "235"
- subPath: "237"
- subPathExpr: "238"
- workingDir: "219"
- dnsConfig:
- nameservers:
- - "333"
- options:
- - name: "335"
- value: "336"
- searches:
- - "334"
- enableServiceLinks: true
- hostAliases:
- - hostnames:
- - "331"
- ip: "330"
- hostIPC: true
- hostNetwork: true
- hostPID: true
- hostname: "285"
- imagePullSecrets:
- - name: "284"
- initContainers:
- - args:
- - "159"
- command:
- - "158"
- env:
- - name: "166"
- value: "167"
- valueFrom:
- configMapKeyRef:
- key: "173"
- name: "172"
- optional: true
- fieldRef:
- apiVersion: "168"
- fieldPath: "169"
- resourceFieldRef:
- containerName: "170"
- divisor: "375"
- resource: "171"
- secretKeyRef:
- key: "175"
- name: "174"
- optional: false
- envFrom:
- - configMapRef:
- name: "164"
- optional: false
- prefix: "163"
- secretRef:
- name: "165"
- optional: false
- image: "157"
- imagePullPolicy: ɖȃ賲鐅臬dH巧壚tC十Oɢ
- lifecycle:
- postStart:
- exec:
- command:
- - "197"
- httpGet:
- host: "199"
- httpHeaders:
- - name: "200"
- value: "201"
- path: "198"
- port: -2007811220
- scheme: 鎷卩蝾H
- tcpSocket:
- host: "202"
- port: -2035009296
- preStop:
- exec:
- command:
- - "203"
- httpGet:
- host: "206"
- httpHeaders:
- - name: "207"
- value: "208"
- path: "204"
- port: "205"
- scheme: ńMǰ溟ɴ扵閝
- tcpSocket:
- host: "209"
- port: -1474440600
- livenessProbe:
- exec:
- command:
- - "182"
- failureThreshold: -1638339389
- httpGet:
- host: "185"
- httpHeaders:
- - name: "186"
- value: "187"
- path: "183"
- port: "184"
- scheme: 痗ȡmƴy綸_Ú8參遼ūPH
- initialDelaySeconds: 655980302
- periodSeconds: 446829537
- successThreshold: -1987044888
- tcpSocket:
- host: "189"
- port: "188"
- timeoutSeconds: 741871873
- name: "156"
- ports:
- - containerPort: -1996616480
- hostIP: "162"
- hostPort: 1473141590
- name: "161"
- protocol: ł/擇ɦĽ胚O醔ɍ厶
- readinessProbe:
- exec:
- command:
- - "190"
- failureThreshold: 2063799569
- httpGet:
- host: "192"
- httpHeaders:
- - name: "193"
- value: "194"
- path: "191"
- port: 961508537
- scheme: 黖ȓ
- initialDelaySeconds: -50623103
- periodSeconds: -1350331007
- successThreshold: -1145306833
- tcpSocket:
- host: "196"
- port: "195"
- timeoutSeconds: 1795738696
- resources:
- limits:
- "": "596"
- requests:
- a坩O`涁İ而踪鄌eÞȦY籎顒: "45"
- securityContext:
- allowPrivilegeEscalation: false
- capabilities:
- add:
- - d鲡
- drop:
- - 贅wE@Ȗs«öʮĀ<é
- privileged: true
- procMount: 嫙&蒒5靇C'ɵK.Q貇
- readOnlyRootFilesystem: false
- runAsGroup: 6637292039508172491
- runAsNonRoot: false
- runAsUser: -6722299225018603773
- seLinuxOptions:
- level: "214"
- role: "212"
- type: "213"
- user: "211"
- terminationMessagePath: "210"
- terminationMessagePolicy: 廡ɑ龫`劳&¼傭Ȟ1酃=6}ɡŇ
- tty: true
- volumeDevices:
- - devicePath: "181"
- name: "180"
- volumeMounts:
- - mountPath: "177"
- mountPropagation: 捘ɍi縱ù墴
- name: "176"
- subPath: "178"
- subPathExpr: "179"
- workingDir: "160"
- nodeName: "277"
- nodeSelector:
- "273": "274"
- priority: -852112760
- priorityClassName: "332"
- readinessGates:
- - conditionType: ""
- runtimeClassName: "337"
- schedulerName: "327"
- securityContext:
- fsGroup: -4765779537771254535
- runAsGroup: 5267311692406174869
- runAsNonRoot: false
- runAsUser: -5860790522738935260
- seLinuxOptions:
- level: "281"
- role: "279"
- type: "280"
- user: "278"
- supplementalGroups:
- - -4369115231127764890
- sysctls:
- - name: "282"
- value: "283"
- serviceAccount: "276"
- serviceAccountName: "275"
- shareProcessNamespace: false
- subdomain: "286"
- terminationGracePeriodSeconds: -549108701661089463
- tolerations:
- - effect: 群E牬庘颮6(|ǖûǭ
- key: "328"
- operator: ȜŚɇA%ɀ蓧睔SJȋ灋槊
- tolerationSeconds: -288011219492438332
- value: "329"
- volumes:
- - awsElasticBlockStore:
- fsType: "56"
- partition: 200492355
- readOnly: true
- volumeID: "55"
- azureDisk:
- cachingMode: 躢
- diskName: "119"
- diskURI: "120"
- fsType: "121"
- kind: 黰eȪ嵛4$%Qɰ
- readOnly: false
- azureFile:
- secretName: "105"
- shareName: "106"
- cephfs:
- monitors:
- - "90"
- path: "91"
- readOnly: true
- secretFile: "93"
- secretRef:
- name: "94"
- user: "92"
- cinder:
- fsType: "88"
- readOnly: true
- secretRef:
- name: "89"
- volumeID: "87"
- configMap:
- defaultMode: 1632959949
- items:
- - key: "108"
- mode: -1057154155
- path: "109"
- name: "107"
- optional: true
- csi:
- driver: "151"
- fsType: "152"
- nodePublishSecretRef:
- name: "155"
- readOnly: false
- volumeAttributes:
- "153": "154"
- downwardAPI:
- defaultMode: -395029362
- items:
- - fieldRef:
- apiVersion: "98"
- fieldPath: "99"
- mode: -1332301579
- path: "97"
- resourceFieldRef:
- containerName: "100"
- divisor: "51"
- resource: "101"
- emptyDir:
- medium: 繡楙¯ĦE勗E濞偘
- sizeLimit: "349"
- fc:
- fsType: "103"
- lun: -2007808768
- targetWWNs:
- - "102"
- wwids:
- - "104"
- flexVolume:
- driver: "82"
- fsType: "83"
- options:
- "85": "86"
- secretRef:
- name: "84"
- flocker:
- datasetName: "95"
- datasetUUID: "96"
- gcePersistentDisk:
- fsType: "54"
- partition: 1648350164
- pdName: "53"
- readOnly: true
- gitRepo:
- directory: "59"
- repository: "57"
- revision: "58"
- glusterfs:
- endpoints: "72"
- path: "73"
- readOnly: true
- hostPath:
- path: "52"
- type: ȱ蓿彭聡A3fƻf
- iscsi:
- fsType: "68"
- initiatorName: "71"
- iqn: "66"
- iscsiInterface: "67"
- lun: -1746427184
- portals:
- - "69"
- secretRef:
- name: "70"
- targetPortal: "65"
- name: "51"
- nfs:
- path: "64"
- server: "63"
- persistentVolumeClaim:
- claimName: "74"
- photonPersistentDisk:
- fsType: "123"
- pdID: "122"
- portworxVolume:
- fsType: "138"
- readOnly: true
- volumeID: "137"
- projected:
- defaultMode: 715087892
- sources:
- - configMap:
- items:
- - key: "133"
- mode: 2020789772
- path: "134"
- name: "132"
- optional: true
- downwardAPI:
- items:
- - fieldRef:
- apiVersion: "128"
- fieldPath: "129"
- mode: -687313111
- path: "127"
- resourceFieldRef:
- containerName: "130"
- divisor: "934"
- resource: "131"
- secret:
- items:
- - key: "125"
- mode: 273818613
- path: "126"
- name: "124"
- optional: false
- serviceAccountToken:
- audience: "135"
- expirationSeconds: 3485267088372060587
- path: "136"
- quobyte:
- group: "117"
- registry: "114"
- tenant: "118"
- user: "116"
- volume: "115"
- rbd:
- fsType: "77"
- image: "76"
- keyring: "80"
- monitors:
- - "75"
- pool: "78"
- secretRef:
- name: "81"
- user: "79"
- scaleIO:
- fsType: "146"
- gateway: "139"
- protectionDomain: "142"
- secretRef:
- name: "141"
- storageMode: "144"
- storagePool: "143"
- system: "140"
- volumeName: "145"
- secret:
- defaultMode: 395412881
- items:
- - key: "61"
- mode: 1360806276
- path: "62"
- optional: true
- secretName: "60"
- storageos:
- fsType: "149"
- secretRef:
- name: "150"
- volumeName: "147"
- volumeNamespace: "148"
- vsphereVolume:
- fsType: "111"
- storagePolicyID: "113"
- storagePolicyName: "112"
- volumePath: "110"
-status:
- availableReplicas: 1298031603
- conditions:
- - lastTransitionTime: "2488-07-22T04:14:34Z"
- message: "339"
- reason: "338"
- status: óƒ畒Üɉ愂,wa纝
- type: .¸赂ʓ蔋 ǵq砯á缈gȇǙ屏宨殴妓ɡ
- fullyLabeledReplicas: 163034368
- observedGeneration: -3092144976843560567
- readyReplicas: 1631678367
- replicas: -1280563546
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/apps.v1beta2.Scale.after_roundtrip.json b/vendor/k8s.io/api/testdata/v1.14.0/apps.v1beta2.Scale.after_roundtrip.json
deleted file mode 100644
index 27b29b71c..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/apps.v1beta2.Scale.after_roundtrip.json
+++ /dev/null
@@ -1,52 +0,0 @@
-{
- "kind": "Scale",
- "apiVersion": "apps/v1beta2",
- "metadata": {
- "name": "2",
- "generateName": "3",
- "namespace": "4",
- "selfLink": "5",
- "uid": "ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e",
- "resourceVersion": "16964250748386560239",
- "generation": 8071137005907523419,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": -4955867275792137171,
- "labels": {
- "7": "8"
- },
- "annotations": {
- "9": "10"
- },
- "ownerReferences": [
- {
- "apiVersion": "11",
- "kind": "12",
- "name": "13",
- "uid": "Dz廔ȇ{sŊƏp",
- "controller": false,
- "blockOwnerDeletion": true
- }
- ],
- "finalizers": [
- "14"
- ],
- "clusterName": "15",
- "managedFields": [
- {
- "manager": "16",
- "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
- "apiVersion": "17"
- }
- ]
- },
- "spec": {
- "replicas": -2052872833
- },
- "status": {
- "replicas": -125651156,
- "selector": {
- "24": "25"
- },
- "targetSelector": "26"
- }
-}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/apps.v1beta2.Scale.after_roundtrip.pb b/vendor/k8s.io/api/testdata/v1.14.0/apps.v1beta2.Scale.after_roundtrip.pb
deleted file mode 100644
index a2c784a14..000000000
Binary files a/vendor/k8s.io/api/testdata/v1.14.0/apps.v1beta2.Scale.after_roundtrip.pb and /dev/null differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/apps.v1beta2.Scale.after_roundtrip.yaml b/vendor/k8s.io/api/testdata/v1.14.0/apps.v1beta2.Scale.after_roundtrip.yaml
deleted file mode 100644
index b0c420b7b..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/apps.v1beta2.Scale.after_roundtrip.yaml
+++ /dev/null
@@ -1,37 +0,0 @@
-apiVersion: apps/v1beta2
-kind: Scale
-metadata:
- annotations:
- "9": "10"
- clusterName: "15"
- creationTimestamp: null
- deletionGracePeriodSeconds: -4955867275792137171
- finalizers:
- - "14"
- generateName: "3"
- generation: 8071137005907523419
- labels:
- "7": "8"
- managedFields:
- - apiVersion: "17"
- manager: "16"
- operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
- name: "2"
- namespace: "4"
- ownerReferences:
- - apiVersion: "11"
- blockOwnerDeletion: true
- controller: false
- kind: "12"
- name: "13"
- uid: Dz廔ȇ{sŊƏp
- resourceVersion: "16964250748386560239"
- selfLink: "5"
- uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
-spec:
- replicas: -2052872833
-status:
- replicas: -125651156
- selector:
- "24": "25"
- targetSelector: "26"
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/apps.v1beta2.Scale.pb b/vendor/k8s.io/api/testdata/v1.14.0/apps.v1beta2.Scale.pb
deleted file mode 100644
index d6335b919..000000000
Binary files a/vendor/k8s.io/api/testdata/v1.14.0/apps.v1beta2.Scale.pb and /dev/null differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/apps.v1beta2.Scale.yaml b/vendor/k8s.io/api/testdata/v1.14.0/apps.v1beta2.Scale.yaml
deleted file mode 100644
index b0c073e72..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/apps.v1beta2.Scale.yaml
+++ /dev/null
@@ -1,40 +0,0 @@
-apiVersion: apps/v1beta2
-kind: Scale
-metadata:
- annotations:
- "9": "10"
- clusterName: "15"
- creationTimestamp: null
- deletionGracePeriodSeconds: -4955867275792137171
- finalizers:
- - "14"
- generateName: "3"
- generation: 8071137005907523419
- labels:
- "7": "8"
- managedFields:
- - apiVersion: "17"
- fields:
- "18":
- "19": null
- manager: "16"
- operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
- name: "2"
- namespace: "4"
- ownerReferences:
- - apiVersion: "11"
- blockOwnerDeletion: true
- controller: false
- kind: "12"
- name: "13"
- uid: Dz廔ȇ{sŊƏp
- resourceVersion: "16964250748386560239"
- selfLink: "5"
- uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
-spec:
- replicas: -2052872833
-status:
- replicas: -125651156
- selector:
- "24": "25"
- targetSelector: "26"
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/apps.v1beta2.StatefulSet.after_roundtrip.json b/vendor/k8s.io/api/testdata/v1.14.0/apps.v1beta2.StatefulSet.after_roundtrip.json
deleted file mode 100644
index 8b5447620..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/apps.v1beta2.StatefulSet.after_roundtrip.json
+++ /dev/null
@@ -1,1163 +0,0 @@
-{
- "kind": "StatefulSet",
- "apiVersion": "apps/v1beta2",
- "metadata": {
- "name": "2",
- "generateName": "3",
- "namespace": "4",
- "selfLink": "5",
- "uid": "ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e",
- "resourceVersion": "16964250748386560239",
- "generation": 8071137005907523419,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": -4955867275792137171,
- "labels": {
- "7": "8"
- },
- "annotations": {
- "9": "10"
- },
- "ownerReferences": [
- {
- "apiVersion": "11",
- "kind": "12",
- "name": "13",
- "uid": "Dz廔ȇ{sŊƏp",
- "controller": false,
- "blockOwnerDeletion": true
- }
- ],
- "finalizers": [
- "14"
- ],
- "clusterName": "15",
- "managedFields": [
- {
- "manager": "16",
- "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
- "apiVersion": "17"
- }
- ]
- },
- "spec": {
- "replicas": -1978186127,
- "selector": {
- "matchLabels": {
- "w9v--m0-1y5-g3/JFHn7y-74.-0MUORQQ.N2.1.L.l-Y._.-44..d.__g": "F-_3-n-_-__3u-.__P__.7U-Uo_F"
- },
- "matchExpressions": [
- {
- "key": "5816m59-dx8----i--5-8t36b--09--23-u19m-35--d.vo61---4fy--9---7--9-9s-0-u5lj2--10pq-0-7-9-2-ekg-071b/YJTrcd-2.-__E_Sv__26KX_F",
- "operator": "NotIn",
- "values": [
- "y_y_o0_5qN2_---_M.N_._a6.9bHjdH.-.5_.I8__.-AIw.__-___16"
- ]
- }
- ]
- },
- "template": {
- "metadata": {
- "name": "30",
- "generateName": "31",
- "namespace": "32",
- "selfLink": "33",
- "uid": "]躢|)黰eȪ嵛4$%QɰVzÏ抴",
- "resourceVersion": "373742866186182450",
- "generation": 3557306139556084909,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": -2848337479447330428,
- "labels": {
- "35": "36"
- },
- "annotations": {
- "37": "38"
- },
- "ownerReferences": [
- {
- "apiVersion": "39",
- "kind": "40",
- "name": "41",
- "uid": "@Z^嫫猤痈C*ĕʄő芖{|ǘ\"^饣",
- "controller": false,
- "blockOwnerDeletion": false
- }
- ],
- "finalizers": [
- "42"
- ],
- "clusterName": "43",
- "managedFields": [
- {
- "manager": "44",
- "operation": "妻ƅTGS5Ǎ",
- "apiVersion": "45"
- }
- ]
- },
- "spec": {
- "volumes": [
- {
- "name": "51",
- "hostPath": {
- "path": "52",
- "type": "Uʎ浵ɲõ"
- },
- "emptyDir": {
- "medium": "o\u0026蕭k ź贩j瀉",
- "sizeLimit": "621"
- },
- "gcePersistentDisk": {
- "pdName": "53",
- "fsType": "54",
- "partition": -1321131665,
- "readOnly": true
- },
- "awsElasticBlockStore": {
- "volumeID": "55",
- "fsType": "56",
- "partition": -1996616480
- },
- "gitRepo": {
- "repository": "57",
- "revision": "58",
- "directory": "59"
- },
- "secret": {
- "secretName": "60",
- "items": [
- {
- "key": "61",
- "path": "62",
- "mode": -1365115016
- }
- ],
- "defaultMode": -288563359,
- "optional": false
- },
- "nfs": {
- "server": "63",
- "path": "64"
- },
- "iscsi": {
- "targetPortal": "65",
- "iqn": "66",
- "lun": 636617833,
- "iscsiInterface": "67",
- "fsType": "68",
- "portals": [
- "69"
- ],
- "secretRef": {
- "name": "70"
- },
- "initiatorName": "71"
- },
- "glusterfs": {
- "endpoints": "72",
- "path": "73",
- "readOnly": true
- },
- "persistentVolumeClaim": {
- "claimName": "74",
- "readOnly": true
- },
- "rbd": {
- "monitors": [
- "75"
- ],
- "image": "76",
- "fsType": "77",
- "pool": "78",
- "user": "79",
- "keyring": "80",
- "secretRef": {
- "name": "81"
- },
- "readOnly": true
- },
- "flexVolume": {
- "driver": "82",
- "fsType": "83",
- "secretRef": {
- "name": "84"
- },
- "readOnly": true,
- "options": {
- "85": "86"
- }
- },
- "cinder": {
- "volumeID": "87",
- "fsType": "88",
- "readOnly": true,
- "secretRef": {
- "name": "89"
- }
- },
- "cephfs": {
- "monitors": [
- "90"
- ],
- "path": "91",
- "user": "92",
- "secretFile": "93",
- "secretRef": {
- "name": "94"
- },
- "readOnly": true
- },
- "flocker": {
- "datasetName": "95",
- "datasetUUID": "96"
- },
- "downwardAPI": {
- "items": [
- {
- "path": "97",
- "fieldRef": {
- "apiVersion": "98",
- "fieldPath": "99"
- },
- "resourceFieldRef": {
- "containerName": "100",
- "resource": "101",
- "divisor": "772"
- },
- "mode": -1482763519
- }
- ],
- "defaultMode": -1376537100
- },
- "fc": {
- "targetWWNs": [
- "102"
- ],
- "lun": -1902521464,
- "fsType": "103",
- "wwids": [
- "104"
- ]
- },
- "azureFile": {
- "secretName": "105",
- "shareName": "106"
- },
- "configMap": {
- "name": "107",
- "items": [
- {
- "key": "108",
- "path": "109",
- "mode": -1296140
- }
- ],
- "defaultMode": 480521693,
- "optional": false
- },
- "vsphereVolume": {
- "volumePath": "110",
- "fsType": "111",
- "storagePolicyName": "112",
- "storagePolicyID": "113"
- },
- "quobyte": {
- "registry": "114",
- "volume": "115",
- "readOnly": true,
- "user": "116",
- "group": "117",
- "tenant": "118"
- },
- "azureDisk": {
- "diskName": "119",
- "diskURI": "120",
- "cachingMode": "唼Ģ猇õǶț鹎ğ#咻痗ȡmƴy綸_",
- "fsType": "121",
- "readOnly": true,
- "kind": "參遼ūP"
- },
- "photonPersistentDisk": {
- "pdID": "122",
- "fsType": "123"
- },
- "projected": {
- "sources": [
- {
- "secret": {
- "name": "124",
- "items": [
- {
- "key": "125",
- "path": "126",
- "mode": 996680040
- }
- ],
- "optional": false
- },
- "downwardAPI": {
- "items": [
- {
- "path": "127",
- "fieldRef": {
- "apiVersion": "128",
- "fieldPath": "129"
- },
- "resourceFieldRef": {
- "containerName": "130",
- "resource": "131",
- "divisor": "838"
- },
- "mode": -1319998825
- }
- ]
- },
- "configMap": {
- "name": "132",
- "items": [
- {
- "key": "133",
- "path": "134",
- "mode": 1569606284
- }
- ],
- "optional": false
- },
- "serviceAccountToken": {
- "audience": "135",
- "expirationSeconds": -4636499237765408684,
- "path": "136"
- }
- }
- ],
- "defaultMode": -50623103
- },
- "portworxVolume": {
- "volumeID": "137",
- "fsType": "138",
- "readOnly": true
- },
- "scaleIO": {
- "gateway": "139",
- "system": "140",
- "secretRef": {
- "name": "141"
- },
- "sslEnabled": true,
- "protectionDomain": "142",
- "storagePool": "143",
- "storageMode": "144",
- "volumeName": "145",
- "fsType": "146",
- "readOnly": true
- },
- "storageos": {
- "volumeName": "147",
- "volumeNamespace": "148",
- "fsType": "149",
- "readOnly": true,
- "secretRef": {
- "name": "150"
- }
- },
- "csi": {
- "driver": "151",
- "readOnly": false,
- "fsType": "152",
- "volumeAttributes": {
- "153": "154"
- },
- "nodePublishSecretRef": {
- "name": "155"
- }
- }
- }
- ],
- "initContainers": [
- {
- "name": "156",
- "image": "157",
- "command": [
- "158"
- ],
- "args": [
- "159"
- ],
- "workingDir": "160",
- "ports": [
- {
- "name": "161",
- "hostPort": 963442342,
- "containerPort": 1180382332,
- "protocol": "H韹寬娬ï瓼猀2:öY鶪5w垁",
- "hostIP": "162"
- }
- ],
- "envFrom": [
- {
- "prefix": "163",
- "configMapRef": {
- "name": "164",
- "optional": true
- },
- "secretRef": {
- "name": "165",
- "optional": true
- }
- }
- ],
- "env": [
- {
- "name": "166",
- "value": "167",
- "valueFrom": {
- "fieldRef": {
- "apiVersion": "168",
- "fieldPath": "169"
- },
- "resourceFieldRef": {
- "containerName": "170",
- "resource": "171",
- "divisor": "813"
- },
- "configMapKeyRef": {
- "name": "172",
- "key": "173",
- "optional": false
- },
- "secretKeyRef": {
- "name": "174",
- "key": "175",
- "optional": true
- }
- }
- }
- ],
- "resources": {
- "limits": {
- "Nșƶ4ĩĉş蝿ɖȃ賲鐅臬dH巧壚t": "770"
- },
- "requests": {
- "sn芞QÄȻȊ+?ƭ峧": "970"
- }
- },
- "volumeMounts": [
- {
- "name": "176",
- "mountPath": "177",
- "subPath": "178",
- "mountPropagation": "«öʮĀ\u003cé瞾ʀNŬɨǙÄr蛏豈ɃHŠ",
- "subPathExpr": "179"
- }
- ],
- "volumeDevices": [
- {
- "name": "180",
- "devicePath": "181"
- }
- ],
- "livenessProbe": {
- "exec": {
- "command": [
- "182"
- ]
- },
- "httpGet": {
- "path": "183",
- "port": -1167888910,
- "host": "184",
- "scheme": ".Q貇£ȹ嫰ƹǔw÷nI",
- "httpHeaders": [
- {
- "name": "185",
- "value": "186"
- }
- ]
- },
- "tcpSocket": {
- "port": "187",
- "host": "188"
- },
- "initialDelaySeconds": -162264011,
- "timeoutSeconds": 800220849,
- "periodSeconds": -1429994426,
- "successThreshold": 135036402,
- "failureThreshold": -1650568978
- },
- "readinessProbe": {
- "exec": {
- "command": [
- "189"
- ]
- },
- "httpGet": {
- "path": "190",
- "port": -2015604435,
- "host": "191",
- "scheme": "jƯĖ漘Z剚敍0)",
- "httpHeaders": [
- {
- "name": "192",
- "value": "193"
- }
- ]
- },
- "tcpSocket": {
- "port": 424236719,
- "host": "194"
- },
- "initialDelaySeconds": -2031266553,
- "timeoutSeconds": -840997104,
- "periodSeconds": -648954478,
- "successThreshold": 1170649416,
- "failureThreshold": 893619181
- },
- "lifecycle": {
- "postStart": {
- "exec": {
- "command": [
- "195"
- ]
- },
- "httpGet": {
- "path": "196",
- "port": "197",
- "host": "198",
- "scheme": "ɩC",
- "httpHeaders": [
- {
- "name": "199",
- "value": "200"
- }
- ]
- },
- "tcpSocket": {
- "port": "201",
- "host": "202"
- }
- },
- "preStop": {
- "exec": {
- "command": [
- "203"
- ]
- },
- "httpGet": {
- "path": "204",
- "port": 747802823,
- "host": "205",
- "scheme": "ĨFħ籘Àǒɿʒ",
- "httpHeaders": [
- {
- "name": "206",
- "value": "207"
- }
- ]
- },
- "tcpSocket": {
- "port": 1912934380,
- "host": "208"
- }
- }
- },
- "terminationMessagePath": "209",
- "terminationMessagePolicy": "1ſ盷褎weLJèux榜VƋZ1Ůđ眊",
- "imagePullPolicy": "Ź9ǕLLȊɞ-uƻ悖",
- "securityContext": {
- "capabilities": {
- "add": [
- "Ƹ[Ęİ榌U髷裎$MVȟ@7"
- ],
- "drop": [
- "奺Ȋ礶惇¸t颟.鵫ǚ"
- ]
- },
- "privileged": true,
- "seLinuxOptions": {
- "user": "210",
- "role": "211",
- "type": "212",
- "level": "213"
- },
- "runAsUser": 1162216870203002790,
- "runAsGroup": -3651020110942663855,
- "runAsNonRoot": false,
- "readOnlyRootFilesystem": true,
- "allowPrivilegeEscalation": false,
- "procMount": "-鿧悮坮Ȣ幟ļ"
- },
- "stdin": true,
- "tty": true
- }
- ],
- "containers": [
- {
- "name": "214",
- "image": "215",
- "command": [
- "216"
- ],
- "args": [
- "217"
- ],
- "workingDir": "218",
- "ports": [
- {
- "name": "219",
- "hostPort": -1336170981,
- "containerPort": 1179132251,
- "protocol": "Kʝ瘴I\\p[ħsĨɆâĺɗ",
- "hostIP": "220"
- }
- ],
- "envFrom": [
- {
- "prefix": "221",
- "configMapRef": {
- "name": "222",
- "optional": true
- },
- "secretRef": {
- "name": "223",
- "optional": true
- }
- }
- ],
- "env": [
- {
- "name": "224",
- "value": "225",
- "valueFrom": {
- "fieldRef": {
- "apiVersion": "226",
- "fieldPath": "227"
- },
- "resourceFieldRef": {
- "containerName": "228",
- "resource": "229",
- "divisor": "99"
- },
- "configMapKeyRef": {
- "name": "230",
- "key": "231",
- "optional": false
- },
- "secretKeyRef": {
- "name": "232",
- "key": "233",
- "optional": false
- }
- }
- }
- ],
- "resources": {
- "limits": {
- "攤/ɸɎ R§耶FfBl": "326"
- },
- "requests": {
- "ɱJȉ罴": "587"
- }
- },
- "volumeMounts": [
- {
- "name": "234",
- "readOnly": true,
- "mountPath": "235",
- "subPath": "236",
- "mountPropagation": "6dz娝嘚庎D}埽uʎȺ眖R#yV'W",
- "subPathExpr": "237"
- }
- ],
- "volumeDevices": [
- {
- "name": "238",
- "devicePath": "239"
- }
- ],
- "livenessProbe": {
- "exec": {
- "command": [
- "240"
- ]
- },
- "httpGet": {
- "path": "241",
- "port": "242",
- "host": "243",
- "scheme": "Í勅跦Opwǩ曬逴褜1ØœȠƬ",
- "httpHeaders": [
- {
- "name": "244",
- "value": "245"
- }
- ]
- },
- "tcpSocket": {
- "port": "246",
- "host": "247"
- },
- "initialDelaySeconds": 1419770315,
- "timeoutSeconds": 300356869,
- "periodSeconds": 1830495826,
- "successThreshold": 1102291854,
- "failureThreshold": -241238495
- },
- "readinessProbe": {
- "exec": {
- "command": [
- "248"
- ]
- },
- "httpGet": {
- "path": "249",
- "port": 972978563,
- "host": "250",
- "scheme": "ȨŮ+朷Ǝ膯",
- "httpHeaders": [
- {
- "name": "251",
- "value": "252"
- }
- ]
- },
- "tcpSocket": {
- "port": -1506633471,
- "host": "253"
- },
- "initialDelaySeconds": -249989919,
- "timeoutSeconds": -171684192,
- "periodSeconds": -602419938,
- "successThreshold": 1040396664,
- "failureThreshold": -979584143
- },
- "lifecycle": {
- "postStart": {
- "exec": {
- "command": [
- "254"
- ]
- },
- "httpGet": {
- "path": "255",
- "port": "256",
- "host": "257",
- "scheme": "碧闳ȩr",
- "httpHeaders": [
- {
- "name": "258",
- "value": "259"
- }
- ]
- },
- "tcpSocket": {
- "port": "260",
- "host": "261"
- }
- },
- "preStop": {
- "exec": {
- "command": [
- "262"
- ]
- },
- "httpGet": {
- "path": "263",
- "port": "264",
- "host": "265",
- "scheme": "ē鐭#嬀ơŸ8T 苧yñKJɐ",
- "httpHeaders": [
- {
- "name": "266",
- "value": "267"
- }
- ]
- },
- "tcpSocket": {
- "port": "268",
- "host": "269"
- }
- }
- },
- "terminationMessagePath": "270",
- "terminationMessagePolicy": "ƚ绤fʀļ腩墺Ò媁荭gw忊|E剒蔞",
- "imagePullPolicy": "=E埄Ȁ朦 wƯ貾坢'跩aŕ翑0展",
- "securityContext": {
- "capabilities": {
- "add": [
- "庰%皧V"
- ],
- "drop": [
- "现葢ŵ橨鬶l獕;跣Hǝcw媀瓄\u0026翜舞拉"
- ]
- },
- "privileged": true,
- "seLinuxOptions": {
- "user": "271",
- "role": "272",
- "type": "273",
- "level": "274"
- },
- "runAsUser": 8876559635423161004,
- "runAsGroup": -1576913564542459711,
- "runAsNonRoot": true,
- "readOnlyRootFilesystem": false,
- "allowPrivilegeEscalation": false,
- "procMount": "ĠM蘇KŅ/»頸+SÄ蚃"
- },
- "tty": true
- }
- ],
- "restartPolicy": ")酊龨δ摖ȱğ_\u003cǬëJ橈'琕鶫:",
- "terminationGracePeriodSeconds": -5370059306928520750,
- "activeDeadlineSeconds": 5724260086168234152,
- "dnsPolicy": "'ǵɐ鰥",
- "nodeSelector": {
- "275": "276"
- },
- "serviceAccountName": "277",
- "serviceAccount": "278",
- "automountServiceAccountToken": true,
- "nodeName": "279",
- "hostNetwork": true,
- "hostPID": true,
- "shareProcessNamespace": false,
- "securityContext": {
- "seLinuxOptions": {
- "user": "280",
- "role": "281",
- "type": "282",
- "level": "283"
- },
- "runAsUser": 1517677345437208428,
- "runAsGroup": 4640906527069599386,
- "runAsNonRoot": true,
- "supplementalGroups": [
- -6499508485510627932
- ],
- "fsGroup": -4389239449149439507,
- "sysctls": [
- {
- "name": "284",
- "value": "285"
- }
- ]
- },
- "imagePullSecrets": [
- {
- "name": "286"
- }
- ],
- "hostname": "287",
- "subdomain": "288",
- "affinity": {
- "nodeAffinity": {
- "requiredDuringSchedulingIgnoredDuringExecution": {
- "nodeSelectorTerms": [
- {
- "matchExpressions": [
- {
- "key": "289",
- "operator": "",
- "values": [
- "290"
- ]
- }
- ],
- "matchFields": [
- {
- "key": "291",
- "operator": "亏yƕ丆録²Ŏ)/灩聋3趐囨鏻",
- "values": [
- "292"
- ]
- }
- ]
- }
- ]
- },
- "preferredDuringSchedulingIgnoredDuringExecution": [
- {
- "weight": -938421813,
- "preference": {
- "matchExpressions": [
- {
- "key": "293",
- "operator": "蹔ŧ",
- "values": [
- "294"
- ]
- }
- ],
- "matchFields": [
- {
- "key": "295",
- "operator": "x$1",
- "values": [
- "296"
- ]
- }
- ]
- }
- }
- ]
- },
- "podAffinity": {
- "requiredDuringSchedulingIgnoredDuringExecution": [
- {
- "labelSelector": {
- "matchLabels": {
- "jeds4-4tz9x--43--3---93-2-2-37--e00uz-z0sn-8hx-qa--0o8m3-d0n/py_8-3..s._.x.2K_2qu_0S-Cq0": "8yP9S--858LI__.8____rO-S-P_-...0c.-p"
- },
- "matchExpressions": [
- {
- "key": "f.-zv._._.5-H.T.-.-.T-V_D_0-K_AS",
- "operator": "DoesNotExist"
- }
- ]
- },
- "namespaces": [
- "303"
- ],
- "topologyKey": "304"
- }
- ],
- "preferredDuringSchedulingIgnoredDuringExecution": [
- {
- "weight": -902839620,
- "podAffinityTerm": {
- "labelSelector": {
- "matchLabels": {
- "x3..-.8-Jp-9-4-Tm.Y": "k8...__.Q_c8.G.b_9_1o.w_aI._31-_I-A-_3bz._8M01"
- },
- "matchExpressions": [
- {
- "key": "w9-9d8-s7t/ZX-D---k..1Q7._l.._Q.6.I--2_9.v.--_.--4QQo",
- "operator": "DoesNotExist"
- }
- ]
- },
- "namespaces": [
- "311"
- ],
- "topologyKey": "312"
- }
- }
- ]
- },
- "podAntiAffinity": {
- "requiredDuringSchedulingIgnoredDuringExecution": [
- {
- "labelSelector": {
- "matchLabels": {
- "7-3x-3/9a_-0R_.Z__Lv8_.O_..8n.--z_-..6W.VK.sTt.-U_--56-.7D.3_P": "d._.Um.-__k.5"
- },
- "matchExpressions": [
- {
- "key": "1-_-3_L_2--_v2.5p_..Y-.wg_-b8a_6_.0Q4_.84.K_-_0_..u.F.pq..--3C",
- "operator": "In",
- "values": [
- "p_N-S..O-BZ..6-1.S-B3_.b17ca-_p-y.eQZ9p_6.Cw"
- ]
- }
- ]
- },
- "namespaces": [
- "319"
- ],
- "topologyKey": "320"
- }
- ],
- "preferredDuringSchedulingIgnoredDuringExecution": [
- {
- "weight": 1505385143,
- "podAffinityTerm": {
- "labelSelector": {
- "matchLabels": {
- "yp8q-sf1--gw-jz-659--0l-023bm-6l2e5---k5v3a---9/tA.W5_-5_.V1-rU.___06.eqk5E_-4-.XH-.k.7.l_-W81": "o_6Z..11_7pX_.-mLlx...w_t-_.5.40Rw4gD.._.-x6db-L7.-__-G_2kCpS_1"
- },
- "matchExpressions": [
- {
- "key": "d-XZ-x.__.Y_2-n_5023Xl-3Pw_-r7g",
- "operator": "NotIn",
- "values": [
- "VT3sn-0_.i__a.O2G_J"
- ]
- }
- ]
- },
- "namespaces": [
- "327"
- ],
- "topologyKey": "328"
- }
- }
- ]
- }
- },
- "schedulerName": "329",
- "tolerations": [
- {
- "key": "330",
- "operator": "抷qTfZȻ干m謆7",
- "value": "331",
- "effect": "儉ɩ柀",
- "tolerationSeconds": -7411984641310969236
- }
- ],
- "hostAliases": [
- {
- "ip": "332",
- "hostnames": [
- "333"
- ]
- }
- ],
- "priorityClassName": "334",
- "priority": -895317190,
- "dnsConfig": {
- "nameservers": [
- "335"
- ],
- "searches": [
- "336"
- ],
- "options": [
- {
- "name": "337",
- "value": "338"
- }
- ]
- },
- "readinessGates": [
- {
- "conditionType": "ċƹ|慼櫁色苆试揯遐e4'ď曕椐敛n"
- }
- ],
- "runtimeClassName": "339",
- "enableServiceLinks": true
- }
- },
- "volumeClaimTemplates": [
- {
- "metadata": {
- "name": "340",
- "generateName": "341",
- "namespace": "342",
- "selfLink": "343",
- "resourceVersion": "15930892079168115837",
- "generation": -7417757023786628909,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": 6779218673590464341,
- "labels": {
- "345": "346"
- },
- "annotations": {
- "347": "348"
- },
- "ownerReferences": [
- {
- "apiVersion": "349",
- "kind": "350",
- "name": "351",
- "uid": "țb贇髪čɣ暇镘買ɱD很唟-",
- "controller": true,
- "blockOwnerDeletion": false
- }
- ],
- "finalizers": [
- "352"
- ],
- "clusterName": "353",
- "managedFields": [
- {
- "manager": "354",
- "operation": "E嗆R2璻攜轴",
- "apiVersion": "355"
- }
- ]
- },
- "spec": {
- "accessModes": [
- "Pöƌ镳餘"
- ],
- "selector": {
- "matchLabels": {
- "t.k47M7y-Dy__3wc.q.8_00.0_N": ""
- },
- "matchExpressions": [
- {
- "key": "PfNx__-U_.Pn-W23-_.z_.._s--_F-R",
- "operator": "In",
- "values": [
- "g__4K..-68-7AlR__8-7_-YD-Q9_-_1"
- ]
- }
- ]
- },
- "resources": {
- "limits": {
- "撣樀": "688"
- },
- "requests": {
- "4Y鳲Jɡ": "987"
- }
- },
- "volumeName": "366",
- "storageClassName": "367",
- "volumeMode": "iD¢ƿ媴h5ƅȸȓɻ猶",
- "dataSource": {
- "apiGroup": "368",
- "kind": "369",
- "name": "370"
- }
- },
- "status": {
- "phase": "嫡牿咸Ǻ潑鶋洅啶'ƈo",
- "accessModes": [
- "Ǣ龞瞯å檳ė\u003ec緍k¢茤Ƣǟ½灶"
- ],
- "capacity": {
- "u汎mō6µɑ`ȗ\u003c8^翜T蘈ý": "37"
- },
- "conditions": [
- {
- "type": "ɁºDZ秶ʑ韝e溣狣愿激H\\Ȳ",
- "status": "I梞ū筀",
- "lastProbeTime": "2489-11-15T17:36:06Z",
- "lastTransitionTime": "2023-10-20T16:52:07Z",
- "reason": "371",
- "message": "372"
- }
- ]
- }
- }
- ],
- "serviceName": "373",
- "podManagementPolicy": "C",
- "updateStrategy": {
- "type": "Z槇鿖]甙ªŒ,躻[鶆f盧詳痍4'",
- "rollingUpdate": {
- "partition": -186717017
- }
- },
- "revisionHistoryLimit": 1684743280
- },
- "status": {
- "observedGeneration": 3145429786196118388,
- "replicas": 1256299227,
- "readyReplicas": -63012996,
- "currentReplicas": 1538760390,
- "updatedReplicas": 346775159,
- "currentRevision": "374",
- "updateRevision": "375",
- "collisionCount": 1836894267,
- "conditions": [
- {
- "type": "囨汙Ȗ\u003e\u003c僚徘ó蒿",
- "status": "誀ŭ\"ɦ?",
- "lastTransitionTime": "2741-08-01T23:33:42Z",
- "reason": "376",
- "message": "377"
- }
- ]
- }
-}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/apps.v1beta2.StatefulSet.after_roundtrip.pb b/vendor/k8s.io/api/testdata/v1.14.0/apps.v1beta2.StatefulSet.after_roundtrip.pb
deleted file mode 100644
index dea7a1ef6..000000000
Binary files a/vendor/k8s.io/api/testdata/v1.14.0/apps.v1beta2.StatefulSet.after_roundtrip.pb and /dev/null differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/apps.v1beta2.StatefulSet.after_roundtrip.yaml b/vendor/k8s.io/api/testdata/v1.14.0/apps.v1beta2.StatefulSet.after_roundtrip.yaml
deleted file mode 100644
index 8d7807be3..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/apps.v1beta2.StatefulSet.after_roundtrip.yaml
+++ /dev/null
@@ -1,790 +0,0 @@
-apiVersion: apps/v1beta2
-kind: StatefulSet
-metadata:
- annotations:
- "9": "10"
- clusterName: "15"
- creationTimestamp: null
- deletionGracePeriodSeconds: -4955867275792137171
- finalizers:
- - "14"
- generateName: "3"
- generation: 8071137005907523419
- labels:
- "7": "8"
- managedFields:
- - apiVersion: "17"
- manager: "16"
- operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
- name: "2"
- namespace: "4"
- ownerReferences:
- - apiVersion: "11"
- blockOwnerDeletion: true
- controller: false
- kind: "12"
- name: "13"
- uid: Dz廔ȇ{sŊƏp
- resourceVersion: "16964250748386560239"
- selfLink: "5"
- uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
-spec:
- podManagementPolicy: C
- replicas: -1978186127
- revisionHistoryLimit: 1684743280
- selector:
- matchExpressions:
- - key: 5816m59-dx8----i--5-8t36b--09--23-u19m-35--d.vo61---4fy--9---7--9-9s-0-u5lj2--10pq-0-7-9-2-ekg-071b/YJTrcd-2.-__E_Sv__26KX_F
- operator: NotIn
- values:
- - y_y_o0_5qN2_---_M.N_._a6.9bHjdH.-.5_.I8__.-AIw.__-___16
- matchLabels:
- w9v--m0-1y5-g3/JFHn7y-74.-0MUORQQ.N2.1.L.l-Y._.-44..d.__g: F-_3-n-_-__3u-.__P__.7U-Uo_F
- serviceName: "373"
- template:
- metadata:
- annotations:
- "37": "38"
- clusterName: "43"
- creationTimestamp: null
- deletionGracePeriodSeconds: -2848337479447330428
- finalizers:
- - "42"
- generateName: "31"
- generation: 3557306139556084909
- labels:
- "35": "36"
- managedFields:
- - apiVersion: "45"
- manager: "44"
- operation: 妻ƅTGS5Ǎ
- name: "30"
- namespace: "32"
- ownerReferences:
- - apiVersion: "39"
- blockOwnerDeletion: false
- controller: false
- kind: "40"
- name: "41"
- uid: '@Z^嫫猤痈C*ĕʄő芖{|ǘ"^饣'
- resourceVersion: "373742866186182450"
- selfLink: "33"
- uid: ']躢|)黰eȪ嵛4$%QɰVzÏ抴'
- spec:
- activeDeadlineSeconds: 5724260086168234152
- affinity:
- nodeAffinity:
- preferredDuringSchedulingIgnoredDuringExecution:
- - preference:
- matchExpressions:
- - key: "293"
- operator: 蹔ŧ
- values:
- - "294"
- matchFields:
- - key: "295"
- operator: x$1
- values:
- - "296"
- weight: -938421813
- requiredDuringSchedulingIgnoredDuringExecution:
- nodeSelectorTerms:
- - matchExpressions:
- - key: "289"
- operator: ""
- values:
- - "290"
- matchFields:
- - key: "291"
- operator: 亏yƕ丆録²Ŏ)/灩聋3趐囨鏻
- values:
- - "292"
- podAffinity:
- preferredDuringSchedulingIgnoredDuringExecution:
- - podAffinityTerm:
- labelSelector:
- matchExpressions:
- - key: w9-9d8-s7t/ZX-D---k..1Q7._l.._Q.6.I--2_9.v.--_.--4QQo
- operator: DoesNotExist
- matchLabels:
- x3..-.8-Jp-9-4-Tm.Y: k8...__.Q_c8.G.b_9_1o.w_aI._31-_I-A-_3bz._8M01
- namespaces:
- - "311"
- topologyKey: "312"
- weight: -902839620
- requiredDuringSchedulingIgnoredDuringExecution:
- - labelSelector:
- matchExpressions:
- - key: f.-zv._._.5-H.T.-.-.T-V_D_0-K_AS
- operator: DoesNotExist
- matchLabels:
- jeds4-4tz9x--43--3---93-2-2-37--e00uz-z0sn-8hx-qa--0o8m3-d0n/py_8-3..s._.x.2K_2qu_0S-Cq0: 8yP9S--858LI__.8____rO-S-P_-...0c.-p
- namespaces:
- - "303"
- topologyKey: "304"
- podAntiAffinity:
- preferredDuringSchedulingIgnoredDuringExecution:
- - podAffinityTerm:
- labelSelector:
- matchExpressions:
- - key: d-XZ-x.__.Y_2-n_5023Xl-3Pw_-r7g
- operator: NotIn
- values:
- - VT3sn-0_.i__a.O2G_J
- matchLabels:
- yp8q-sf1--gw-jz-659--0l-023bm-6l2e5---k5v3a---9/tA.W5_-5_.V1-rU.___06.eqk5E_-4-.XH-.k.7.l_-W81: o_6Z..11_7pX_.-mLlx...w_t-_.5.40Rw4gD.._.-x6db-L7.-__-G_2kCpS_1
- namespaces:
- - "327"
- topologyKey: "328"
- weight: 1505385143
- requiredDuringSchedulingIgnoredDuringExecution:
- - labelSelector:
- matchExpressions:
- - key: 1-_-3_L_2--_v2.5p_..Y-.wg_-b8a_6_.0Q4_.84.K_-_0_..u.F.pq..--3C
- operator: In
- values:
- - p_N-S..O-BZ..6-1.S-B3_.b17ca-_p-y.eQZ9p_6.Cw
- matchLabels:
- 7-3x-3/9a_-0R_.Z__Lv8_.O_..8n.--z_-..6W.VK.sTt.-U_--56-.7D.3_P: d._.Um.-__k.5
- namespaces:
- - "319"
- topologyKey: "320"
- automountServiceAccountToken: true
- containers:
- - args:
- - "217"
- command:
- - "216"
- env:
- - name: "224"
- value: "225"
- valueFrom:
- configMapKeyRef:
- key: "231"
- name: "230"
- optional: false
- fieldRef:
- apiVersion: "226"
- fieldPath: "227"
- resourceFieldRef:
- containerName: "228"
- divisor: "99"
- resource: "229"
- secretKeyRef:
- key: "233"
- name: "232"
- optional: false
- envFrom:
- - configMapRef:
- name: "222"
- optional: true
- prefix: "221"
- secretRef:
- name: "223"
- optional: true
- image: "215"
- imagePullPolicy: =E埄Ȁ朦 wƯ貾坢'跩aŕ翑0展
- lifecycle:
- postStart:
- exec:
- command:
- - "254"
- httpGet:
- host: "257"
- httpHeaders:
- - name: "258"
- value: "259"
- path: "255"
- port: "256"
- scheme: 碧闳ȩr
- tcpSocket:
- host: "261"
- port: "260"
- preStop:
- exec:
- command:
- - "262"
- httpGet:
- host: "265"
- httpHeaders:
- - name: "266"
- value: "267"
- path: "263"
- port: "264"
- scheme: ē鐭#嬀ơŸ8T 苧yñKJɐ
- tcpSocket:
- host: "269"
- port: "268"
- livenessProbe:
- exec:
- command:
- - "240"
- failureThreshold: -241238495
- httpGet:
- host: "243"
- httpHeaders:
- - name: "244"
- value: "245"
- path: "241"
- port: "242"
- scheme: Í勅跦Opwǩ曬逴褜1ØœȠƬ
- initialDelaySeconds: 1419770315
- periodSeconds: 1830495826
- successThreshold: 1102291854
- tcpSocket:
- host: "247"
- port: "246"
- timeoutSeconds: 300356869
- name: "214"
- ports:
- - containerPort: 1179132251
- hostIP: "220"
- hostPort: -1336170981
- name: "219"
- protocol: Kʝ瘴I\p[ħsĨɆâĺɗ
- readinessProbe:
- exec:
- command:
- - "248"
- failureThreshold: -979584143
- httpGet:
- host: "250"
- httpHeaders:
- - name: "251"
- value: "252"
- path: "249"
- port: 972978563
- scheme: ȨŮ+朷Ǝ膯
- initialDelaySeconds: -249989919
- periodSeconds: -602419938
- successThreshold: 1040396664
- tcpSocket:
- host: "253"
- port: -1506633471
- timeoutSeconds: -171684192
- resources:
- limits:
- 攤/ɸɎ R§耶FfBl: "326"
- requests:
- ɱJȉ罴: "587"
- securityContext:
- allowPrivilegeEscalation: false
- capabilities:
- add:
- - 庰%皧V
- drop:
- - 现葢ŵ橨鬶l獕;跣Hǝcw媀瓄&翜舞拉
- privileged: true
- procMount: ĠM蘇KŅ/»頸+SÄ蚃
- readOnlyRootFilesystem: false
- runAsGroup: -1576913564542459711
- runAsNonRoot: true
- runAsUser: 8876559635423161004
- seLinuxOptions:
- level: "274"
- role: "272"
- type: "273"
- user: "271"
- terminationMessagePath: "270"
- terminationMessagePolicy: ƚ绤fʀļ腩墺Ò媁荭gw忊|E剒蔞
- tty: true
- volumeDevices:
- - devicePath: "239"
- name: "238"
- volumeMounts:
- - mountPath: "235"
- mountPropagation: 6dz娝嘚庎D}埽uʎȺ眖R#yV'W
- name: "234"
- readOnly: true
- subPath: "236"
- subPathExpr: "237"
- workingDir: "218"
- dnsConfig:
- nameservers:
- - "335"
- options:
- - name: "337"
- value: "338"
- searches:
- - "336"
- dnsPolicy: '''ǵɐ鰥'
- enableServiceLinks: true
- hostAliases:
- - hostnames:
- - "333"
- ip: "332"
- hostNetwork: true
- hostPID: true
- hostname: "287"
- imagePullSecrets:
- - name: "286"
- initContainers:
- - args:
- - "159"
- command:
- - "158"
- env:
- - name: "166"
- value: "167"
- valueFrom:
- configMapKeyRef:
- key: "173"
- name: "172"
- optional: false
- fieldRef:
- apiVersion: "168"
- fieldPath: "169"
- resourceFieldRef:
- containerName: "170"
- divisor: "813"
- resource: "171"
- secretKeyRef:
- key: "175"
- name: "174"
- optional: true
- envFrom:
- - configMapRef:
- name: "164"
- optional: true
- prefix: "163"
- secretRef:
- name: "165"
- optional: true
- image: "157"
- imagePullPolicy: Ź9ǕLLȊɞ-uƻ悖
- lifecycle:
- postStart:
- exec:
- command:
- - "195"
- httpGet:
- host: "198"
- httpHeaders:
- - name: "199"
- value: "200"
- path: "196"
- port: "197"
- scheme: ɩC
- tcpSocket:
- host: "202"
- port: "201"
- preStop:
- exec:
- command:
- - "203"
- httpGet:
- host: "205"
- httpHeaders:
- - name: "206"
- value: "207"
- path: "204"
- port: 747802823
- scheme: ĨFħ籘Àǒɿʒ
- tcpSocket:
- host: "208"
- port: 1912934380
- livenessProbe:
- exec:
- command:
- - "182"
- failureThreshold: -1650568978
- httpGet:
- host: "184"
- httpHeaders:
- - name: "185"
- value: "186"
- path: "183"
- port: -1167888910
- scheme: .Q貇£ȹ嫰ƹǔw÷nI
- initialDelaySeconds: -162264011
- periodSeconds: -1429994426
- successThreshold: 135036402
- tcpSocket:
- host: "188"
- port: "187"
- timeoutSeconds: 800220849
- name: "156"
- ports:
- - containerPort: 1180382332
- hostIP: "162"
- hostPort: 963442342
- name: "161"
- protocol: H韹寬娬ï瓼猀2:öY鶪5w垁
- readinessProbe:
- exec:
- command:
- - "189"
- failureThreshold: 893619181
- httpGet:
- host: "191"
- httpHeaders:
- - name: "192"
- value: "193"
- path: "190"
- port: -2015604435
- scheme: jƯĖ漘Z剚敍0)
- initialDelaySeconds: -2031266553
- periodSeconds: -648954478
- successThreshold: 1170649416
- tcpSocket:
- host: "194"
- port: 424236719
- timeoutSeconds: -840997104
- resources:
- limits:
- Nșƶ4ĩĉş蝿ɖȃ賲鐅臬dH巧壚t: "770"
- requests:
- sn芞QÄȻȊ+?ƭ峧: "970"
- securityContext:
- allowPrivilegeEscalation: false
- capabilities:
- add:
- - Ƹ[Ęİ榌U髷裎$MVȟ@7
- drop:
- - 奺Ȋ礶惇¸t颟.鵫ǚ
- privileged: true
- procMount: -鿧悮坮Ȣ幟ļ
- readOnlyRootFilesystem: true
- runAsGroup: -3651020110942663855
- runAsNonRoot: false
- runAsUser: 1162216870203002790
- seLinuxOptions:
- level: "213"
- role: "211"
- type: "212"
- user: "210"
- stdin: true
- terminationMessagePath: "209"
- terminationMessagePolicy: 1ſ盷褎weLJèux榜VƋZ1Ůđ眊
- tty: true
- volumeDevices:
- - devicePath: "181"
- name: "180"
- volumeMounts:
- - mountPath: "177"
- mountPropagation: «öʮĀ<é瞾ʀNŬɨǙÄr蛏豈ɃHŠ
- name: "176"
- subPath: "178"
- subPathExpr: "179"
- workingDir: "160"
- nodeName: "279"
- nodeSelector:
- "275": "276"
- priority: -895317190
- priorityClassName: "334"
- readinessGates:
- - conditionType: ċƹ|慼櫁色苆试揯遐e4'ď曕椐敛n
- restartPolicy: ')酊龨δ摖ȱğ_<ǬëJ橈''琕鶫:'
- runtimeClassName: "339"
- schedulerName: "329"
- securityContext:
- fsGroup: -4389239449149439507
- runAsGroup: 4640906527069599386
- runAsNonRoot: true
- runAsUser: 1517677345437208428
- seLinuxOptions:
- level: "283"
- role: "281"
- type: "282"
- user: "280"
- supplementalGroups:
- - -6499508485510627932
- sysctls:
- - name: "284"
- value: "285"
- serviceAccount: "278"
- serviceAccountName: "277"
- shareProcessNamespace: false
- subdomain: "288"
- terminationGracePeriodSeconds: -5370059306928520750
- tolerations:
- - effect: 儉ɩ柀
- key: "330"
- operator: 抷qTfZȻ干m謆7
- tolerationSeconds: -7411984641310969236
- value: "331"
- volumes:
- - awsElasticBlockStore:
- fsType: "56"
- partition: -1996616480
- volumeID: "55"
- azureDisk:
- cachingMode: 唼Ģ猇õǶț鹎ğ#咻痗ȡmƴy綸_
- diskName: "119"
- diskURI: "120"
- fsType: "121"
- kind: 參遼ūP
- readOnly: true
- azureFile:
- secretName: "105"
- shareName: "106"
- cephfs:
- monitors:
- - "90"
- path: "91"
- readOnly: true
- secretFile: "93"
- secretRef:
- name: "94"
- user: "92"
- cinder:
- fsType: "88"
- readOnly: true
- secretRef:
- name: "89"
- volumeID: "87"
- configMap:
- defaultMode: 480521693
- items:
- - key: "108"
- mode: -1296140
- path: "109"
- name: "107"
- optional: false
- csi:
- driver: "151"
- fsType: "152"
- nodePublishSecretRef:
- name: "155"
- readOnly: false
- volumeAttributes:
- "153": "154"
- downwardAPI:
- defaultMode: -1376537100
- items:
- - fieldRef:
- apiVersion: "98"
- fieldPath: "99"
- mode: -1482763519
- path: "97"
- resourceFieldRef:
- containerName: "100"
- divisor: "772"
- resource: "101"
- emptyDir:
- medium: o&蕭k ź贩j瀉
- sizeLimit: "621"
- fc:
- fsType: "103"
- lun: -1902521464
- targetWWNs:
- - "102"
- wwids:
- - "104"
- flexVolume:
- driver: "82"
- fsType: "83"
- options:
- "85": "86"
- readOnly: true
- secretRef:
- name: "84"
- flocker:
- datasetName: "95"
- datasetUUID: "96"
- gcePersistentDisk:
- fsType: "54"
- partition: -1321131665
- pdName: "53"
- readOnly: true
- gitRepo:
- directory: "59"
- repository: "57"
- revision: "58"
- glusterfs:
- endpoints: "72"
- path: "73"
- readOnly: true
- hostPath:
- path: "52"
- type: Uʎ浵ɲõ
- iscsi:
- fsType: "68"
- initiatorName: "71"
- iqn: "66"
- iscsiInterface: "67"
- lun: 636617833
- portals:
- - "69"
- secretRef:
- name: "70"
- targetPortal: "65"
- name: "51"
- nfs:
- path: "64"
- server: "63"
- persistentVolumeClaim:
- claimName: "74"
- readOnly: true
- photonPersistentDisk:
- fsType: "123"
- pdID: "122"
- portworxVolume:
- fsType: "138"
- readOnly: true
- volumeID: "137"
- projected:
- defaultMode: -50623103
- sources:
- - configMap:
- items:
- - key: "133"
- mode: 1569606284
- path: "134"
- name: "132"
- optional: false
- downwardAPI:
- items:
- - fieldRef:
- apiVersion: "128"
- fieldPath: "129"
- mode: -1319998825
- path: "127"
- resourceFieldRef:
- containerName: "130"
- divisor: "838"
- resource: "131"
- secret:
- items:
- - key: "125"
- mode: 996680040
- path: "126"
- name: "124"
- optional: false
- serviceAccountToken:
- audience: "135"
- expirationSeconds: -4636499237765408684
- path: "136"
- quobyte:
- group: "117"
- readOnly: true
- registry: "114"
- tenant: "118"
- user: "116"
- volume: "115"
- rbd:
- fsType: "77"
- image: "76"
- keyring: "80"
- monitors:
- - "75"
- pool: "78"
- readOnly: true
- secretRef:
- name: "81"
- user: "79"
- scaleIO:
- fsType: "146"
- gateway: "139"
- protectionDomain: "142"
- readOnly: true
- secretRef:
- name: "141"
- sslEnabled: true
- storageMode: "144"
- storagePool: "143"
- system: "140"
- volumeName: "145"
- secret:
- defaultMode: -288563359
- items:
- - key: "61"
- mode: -1365115016
- path: "62"
- optional: false
- secretName: "60"
- storageos:
- fsType: "149"
- readOnly: true
- secretRef:
- name: "150"
- volumeName: "147"
- volumeNamespace: "148"
- vsphereVolume:
- fsType: "111"
- storagePolicyID: "113"
- storagePolicyName: "112"
- volumePath: "110"
- updateStrategy:
- rollingUpdate:
- partition: -186717017
- type: Z槇鿖]甙ªŒ,躻[鶆f盧詳痍4'
- volumeClaimTemplates:
- - metadata:
- annotations:
- "347": "348"
- clusterName: "353"
- creationTimestamp: null
- deletionGracePeriodSeconds: 6779218673590464341
- finalizers:
- - "352"
- generateName: "341"
- generation: -7417757023786628909
- labels:
- "345": "346"
- managedFields:
- - apiVersion: "355"
- manager: "354"
- operation: E嗆R2璻攜轴
- name: "340"
- namespace: "342"
- ownerReferences:
- - apiVersion: "349"
- blockOwnerDeletion: false
- controller: true
- kind: "350"
- name: "351"
- uid: țb贇髪čɣ暇镘買ɱD很唟-
- resourceVersion: "15930892079168115837"
- selfLink: "343"
- spec:
- accessModes:
- - Pöƌ镳餘
- dataSource:
- apiGroup: "368"
- kind: "369"
- name: "370"
- resources:
- limits:
- 撣樀: "688"
- requests:
- 4Y鳲Jɡ: "987"
- selector:
- matchExpressions:
- - key: PfNx__-U_.Pn-W23-_.z_.._s--_F-R
- operator: In
- values:
- - g__4K..-68-7AlR__8-7_-YD-Q9_-_1
- matchLabels:
- t.k47M7y-Dy__3wc.q.8_00.0_N: ""
- storageClassName: "367"
- volumeMode: iD¢ƿ媴h5ƅȸȓɻ猶
- volumeName: "366"
- status:
- accessModes:
- - Ǣ龞瞯å檳ė>c緍k¢茤Ƣǟ½灶
- capacity:
- u汎mō6µɑ`ȗ<8^翜T蘈ý: "37"
- conditions:
- - lastProbeTime: "2489-11-15T17:36:06Z"
- lastTransitionTime: "2023-10-20T16:52:07Z"
- message: "372"
- reason: "371"
- status: I梞ū筀
- type: ɁºDZ秶ʑ韝e溣狣愿激H\Ȳ
- phase: 嫡牿咸Ǻ潑鶋洅啶'ƈo
-status:
- collisionCount: 1836894267
- conditions:
- - lastTransitionTime: "2741-08-01T23:33:42Z"
- message: "377"
- reason: "376"
- status: 誀ŭ"ɦ?
- type: 囨汙Ȗ><僚徘ó蒿
- currentReplicas: 1538760390
- currentRevision: "374"
- observedGeneration: 3145429786196118388
- readyReplicas: -63012996
- replicas: 1256299227
- updateRevision: "375"
- updatedReplicas: 346775159
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/apps.v1beta2.StatefulSet.json b/vendor/k8s.io/api/testdata/v1.14.0/apps.v1beta2.StatefulSet.json
deleted file mode 100644
index e901ac0b6..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/apps.v1beta2.StatefulSet.json
+++ /dev/null
@@ -1,1166 +0,0 @@
-{
- "kind": "StatefulSet",
- "apiVersion": "apps/v1beta2",
- "metadata": {
- "name": "2",
- "generateName": "3",
- "namespace": "4",
- "selfLink": "5",
- "uid": "ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e",
- "resourceVersion": "16964250748386560239",
- "generation": 8071137005907523419,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": -4955867275792137171,
- "labels": {
- "7": "8"
- },
- "annotations": {
- "9": "10"
- },
- "ownerReferences": [
- {
- "apiVersion": "11",
- "kind": "12",
- "name": "13",
- "uid": "Dz廔ȇ{sŊƏp",
- "controller": false,
- "blockOwnerDeletion": true
- }
- ],
- "finalizers": [
- "14"
- ],
- "clusterName": "15",
- "managedFields": [
- {
- "manager": "16",
- "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
- "apiVersion": "17",
- "fields": {"18":{"19":null}}
- }
- ]
- },
- "spec": {
- "replicas": -1978186127,
- "selector": {
- "matchLabels": {
- "w9v--m0-1y5-g3/JFHn7y-74.-0MUORQQ.N2.1.L.l-Y._.-44..d.__g": "F-_3-n-_-__3u-.__P__.7U-Uo_F"
- },
- "matchExpressions": [
- {
- "key": "5816m59-dx8----i--5-8t36b--09--23-u19m-35--d.vo61---4fy--9---7--9-9s-0-u5lj2--10pq-0-7-9-2-ekg-071b/YJTrcd-2.-__E_Sv__26KX_F",
- "operator": "NotIn",
- "values": [
- "y_y_o0_5qN2_---_M.N_._a6.9bHjdH.-.5_.I8__.-AIw.__-___16"
- ]
- }
- ]
- },
- "template": {
- "metadata": {
- "name": "30",
- "generateName": "31",
- "namespace": "32",
- "selfLink": "33",
- "uid": "]躢|)黰eȪ嵛4$%QɰVzÏ抴",
- "resourceVersion": "373742866186182450",
- "generation": 3557306139556084909,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": -2848337479447330428,
- "labels": {
- "35": "36"
- },
- "annotations": {
- "37": "38"
- },
- "ownerReferences": [
- {
- "apiVersion": "39",
- "kind": "40",
- "name": "41",
- "uid": "@Z^嫫猤痈C*ĕʄő芖{|ǘ\"^饣",
- "controller": false,
- "blockOwnerDeletion": false
- }
- ],
- "finalizers": [
- "42"
- ],
- "clusterName": "43",
- "managedFields": [
- {
- "manager": "44",
- "operation": "妻ƅTGS5Ǎ",
- "apiVersion": "45",
- "fields": {"46":{"47":null}}
- }
- ]
- },
- "spec": {
- "volumes": [
- {
- "name": "51",
- "hostPath": {
- "path": "52",
- "type": "Uʎ浵ɲõ"
- },
- "emptyDir": {
- "medium": "o\u0026蕭k ź贩j瀉",
- "sizeLimit": "621"
- },
- "gcePersistentDisk": {
- "pdName": "53",
- "fsType": "54",
- "partition": -1321131665,
- "readOnly": true
- },
- "awsElasticBlockStore": {
- "volumeID": "55",
- "fsType": "56",
- "partition": -1996616480
- },
- "gitRepo": {
- "repository": "57",
- "revision": "58",
- "directory": "59"
- },
- "secret": {
- "secretName": "60",
- "items": [
- {
- "key": "61",
- "path": "62",
- "mode": -1365115016
- }
- ],
- "defaultMode": -288563359,
- "optional": false
- },
- "nfs": {
- "server": "63",
- "path": "64"
- },
- "iscsi": {
- "targetPortal": "65",
- "iqn": "66",
- "lun": 636617833,
- "iscsiInterface": "67",
- "fsType": "68",
- "portals": [
- "69"
- ],
- "secretRef": {
- "name": "70"
- },
- "initiatorName": "71"
- },
- "glusterfs": {
- "endpoints": "72",
- "path": "73",
- "readOnly": true
- },
- "persistentVolumeClaim": {
- "claimName": "74",
- "readOnly": true
- },
- "rbd": {
- "monitors": [
- "75"
- ],
- "image": "76",
- "fsType": "77",
- "pool": "78",
- "user": "79",
- "keyring": "80",
- "secretRef": {
- "name": "81"
- },
- "readOnly": true
- },
- "flexVolume": {
- "driver": "82",
- "fsType": "83",
- "secretRef": {
- "name": "84"
- },
- "readOnly": true,
- "options": {
- "85": "86"
- }
- },
- "cinder": {
- "volumeID": "87",
- "fsType": "88",
- "readOnly": true,
- "secretRef": {
- "name": "89"
- }
- },
- "cephfs": {
- "monitors": [
- "90"
- ],
- "path": "91",
- "user": "92",
- "secretFile": "93",
- "secretRef": {
- "name": "94"
- },
- "readOnly": true
- },
- "flocker": {
- "datasetName": "95",
- "datasetUUID": "96"
- },
- "downwardAPI": {
- "items": [
- {
- "path": "97",
- "fieldRef": {
- "apiVersion": "98",
- "fieldPath": "99"
- },
- "resourceFieldRef": {
- "containerName": "100",
- "resource": "101",
- "divisor": "772"
- },
- "mode": -1482763519
- }
- ],
- "defaultMode": -1376537100
- },
- "fc": {
- "targetWWNs": [
- "102"
- ],
- "lun": -1902521464,
- "fsType": "103",
- "wwids": [
- "104"
- ]
- },
- "azureFile": {
- "secretName": "105",
- "shareName": "106"
- },
- "configMap": {
- "name": "107",
- "items": [
- {
- "key": "108",
- "path": "109",
- "mode": -1296140
- }
- ],
- "defaultMode": 480521693,
- "optional": false
- },
- "vsphereVolume": {
- "volumePath": "110",
- "fsType": "111",
- "storagePolicyName": "112",
- "storagePolicyID": "113"
- },
- "quobyte": {
- "registry": "114",
- "volume": "115",
- "readOnly": true,
- "user": "116",
- "group": "117",
- "tenant": "118"
- },
- "azureDisk": {
- "diskName": "119",
- "diskURI": "120",
- "cachingMode": "唼Ģ猇õǶț鹎ğ#咻痗ȡmƴy綸_",
- "fsType": "121",
- "readOnly": true,
- "kind": "參遼ūP"
- },
- "photonPersistentDisk": {
- "pdID": "122",
- "fsType": "123"
- },
- "projected": {
- "sources": [
- {
- "secret": {
- "name": "124",
- "items": [
- {
- "key": "125",
- "path": "126",
- "mode": 996680040
- }
- ],
- "optional": false
- },
- "downwardAPI": {
- "items": [
- {
- "path": "127",
- "fieldRef": {
- "apiVersion": "128",
- "fieldPath": "129"
- },
- "resourceFieldRef": {
- "containerName": "130",
- "resource": "131",
- "divisor": "838"
- },
- "mode": -1319998825
- }
- ]
- },
- "configMap": {
- "name": "132",
- "items": [
- {
- "key": "133",
- "path": "134",
- "mode": 1569606284
- }
- ],
- "optional": false
- },
- "serviceAccountToken": {
- "audience": "135",
- "expirationSeconds": -4636499237765408684,
- "path": "136"
- }
- }
- ],
- "defaultMode": -50623103
- },
- "portworxVolume": {
- "volumeID": "137",
- "fsType": "138",
- "readOnly": true
- },
- "scaleIO": {
- "gateway": "139",
- "system": "140",
- "secretRef": {
- "name": "141"
- },
- "sslEnabled": true,
- "protectionDomain": "142",
- "storagePool": "143",
- "storageMode": "144",
- "volumeName": "145",
- "fsType": "146",
- "readOnly": true
- },
- "storageos": {
- "volumeName": "147",
- "volumeNamespace": "148",
- "fsType": "149",
- "readOnly": true,
- "secretRef": {
- "name": "150"
- }
- },
- "csi": {
- "driver": "151",
- "readOnly": false,
- "fsType": "152",
- "volumeAttributes": {
- "153": "154"
- },
- "nodePublishSecretRef": {
- "name": "155"
- }
- }
- }
- ],
- "initContainers": [
- {
- "name": "156",
- "image": "157",
- "command": [
- "158"
- ],
- "args": [
- "159"
- ],
- "workingDir": "160",
- "ports": [
- {
- "name": "161",
- "hostPort": 963442342,
- "containerPort": 1180382332,
- "protocol": "H韹寬娬ï瓼猀2:öY鶪5w垁",
- "hostIP": "162"
- }
- ],
- "envFrom": [
- {
- "prefix": "163",
- "configMapRef": {
- "name": "164",
- "optional": true
- },
- "secretRef": {
- "name": "165",
- "optional": true
- }
- }
- ],
- "env": [
- {
- "name": "166",
- "value": "167",
- "valueFrom": {
- "fieldRef": {
- "apiVersion": "168",
- "fieldPath": "169"
- },
- "resourceFieldRef": {
- "containerName": "170",
- "resource": "171",
- "divisor": "813"
- },
- "configMapKeyRef": {
- "name": "172",
- "key": "173",
- "optional": false
- },
- "secretKeyRef": {
- "name": "174",
- "key": "175",
- "optional": true
- }
- }
- }
- ],
- "resources": {
- "limits": {
- "Nșƶ4ĩĉş蝿ɖȃ賲鐅臬dH巧壚t": "770"
- },
- "requests": {
- "sn芞QÄȻȊ+?ƭ峧": "970"
- }
- },
- "volumeMounts": [
- {
- "name": "176",
- "mountPath": "177",
- "subPath": "178",
- "mountPropagation": "«öʮĀ\u003cé瞾ʀNŬɨǙÄr蛏豈ɃHŠ",
- "subPathExpr": "179"
- }
- ],
- "volumeDevices": [
- {
- "name": "180",
- "devicePath": "181"
- }
- ],
- "livenessProbe": {
- "exec": {
- "command": [
- "182"
- ]
- },
- "httpGet": {
- "path": "183",
- "port": -1167888910,
- "host": "184",
- "scheme": ".Q貇£ȹ嫰ƹǔw÷nI",
- "httpHeaders": [
- {
- "name": "185",
- "value": "186"
- }
- ]
- },
- "tcpSocket": {
- "port": "187",
- "host": "188"
- },
- "initialDelaySeconds": -162264011,
- "timeoutSeconds": 800220849,
- "periodSeconds": -1429994426,
- "successThreshold": 135036402,
- "failureThreshold": -1650568978
- },
- "readinessProbe": {
- "exec": {
- "command": [
- "189"
- ]
- },
- "httpGet": {
- "path": "190",
- "port": -2015604435,
- "host": "191",
- "scheme": "jƯĖ漘Z剚敍0)",
- "httpHeaders": [
- {
- "name": "192",
- "value": "193"
- }
- ]
- },
- "tcpSocket": {
- "port": 424236719,
- "host": "194"
- },
- "initialDelaySeconds": -2031266553,
- "timeoutSeconds": -840997104,
- "periodSeconds": -648954478,
- "successThreshold": 1170649416,
- "failureThreshold": 893619181
- },
- "lifecycle": {
- "postStart": {
- "exec": {
- "command": [
- "195"
- ]
- },
- "httpGet": {
- "path": "196",
- "port": "197",
- "host": "198",
- "scheme": "ɩC",
- "httpHeaders": [
- {
- "name": "199",
- "value": "200"
- }
- ]
- },
- "tcpSocket": {
- "port": "201",
- "host": "202"
- }
- },
- "preStop": {
- "exec": {
- "command": [
- "203"
- ]
- },
- "httpGet": {
- "path": "204",
- "port": 747802823,
- "host": "205",
- "scheme": "ĨFħ籘Àǒɿʒ",
- "httpHeaders": [
- {
- "name": "206",
- "value": "207"
- }
- ]
- },
- "tcpSocket": {
- "port": 1912934380,
- "host": "208"
- }
- }
- },
- "terminationMessagePath": "209",
- "terminationMessagePolicy": "1ſ盷褎weLJèux榜VƋZ1Ůđ眊",
- "imagePullPolicy": "Ź9ǕLLȊɞ-uƻ悖",
- "securityContext": {
- "capabilities": {
- "add": [
- "Ƹ[Ęİ榌U髷裎$MVȟ@7"
- ],
- "drop": [
- "奺Ȋ礶惇¸t颟.鵫ǚ"
- ]
- },
- "privileged": true,
- "seLinuxOptions": {
- "user": "210",
- "role": "211",
- "type": "212",
- "level": "213"
- },
- "runAsUser": 1162216870203002790,
- "runAsGroup": -3651020110942663855,
- "runAsNonRoot": false,
- "readOnlyRootFilesystem": true,
- "allowPrivilegeEscalation": false,
- "procMount": "-鿧悮坮Ȣ幟ļ"
- },
- "stdin": true,
- "tty": true
- }
- ],
- "containers": [
- {
- "name": "214",
- "image": "215",
- "command": [
- "216"
- ],
- "args": [
- "217"
- ],
- "workingDir": "218",
- "ports": [
- {
- "name": "219",
- "hostPort": -1336170981,
- "containerPort": 1179132251,
- "protocol": "Kʝ瘴I\\p[ħsĨɆâĺɗ",
- "hostIP": "220"
- }
- ],
- "envFrom": [
- {
- "prefix": "221",
- "configMapRef": {
- "name": "222",
- "optional": true
- },
- "secretRef": {
- "name": "223",
- "optional": true
- }
- }
- ],
- "env": [
- {
- "name": "224",
- "value": "225",
- "valueFrom": {
- "fieldRef": {
- "apiVersion": "226",
- "fieldPath": "227"
- },
- "resourceFieldRef": {
- "containerName": "228",
- "resource": "229",
- "divisor": "99"
- },
- "configMapKeyRef": {
- "name": "230",
- "key": "231",
- "optional": false
- },
- "secretKeyRef": {
- "name": "232",
- "key": "233",
- "optional": false
- }
- }
- }
- ],
- "resources": {
- "limits": {
- "攤/ɸɎ R§耶FfBl": "326"
- },
- "requests": {
- "ɱJȉ罴": "587"
- }
- },
- "volumeMounts": [
- {
- "name": "234",
- "readOnly": true,
- "mountPath": "235",
- "subPath": "236",
- "mountPropagation": "6dz娝嘚庎D}埽uʎȺ眖R#yV'W",
- "subPathExpr": "237"
- }
- ],
- "volumeDevices": [
- {
- "name": "238",
- "devicePath": "239"
- }
- ],
- "livenessProbe": {
- "exec": {
- "command": [
- "240"
- ]
- },
- "httpGet": {
- "path": "241",
- "port": "242",
- "host": "243",
- "scheme": "Í勅跦Opwǩ曬逴褜1ØœȠƬ",
- "httpHeaders": [
- {
- "name": "244",
- "value": "245"
- }
- ]
- },
- "tcpSocket": {
- "port": "246",
- "host": "247"
- },
- "initialDelaySeconds": 1419770315,
- "timeoutSeconds": 300356869,
- "periodSeconds": 1830495826,
- "successThreshold": 1102291854,
- "failureThreshold": -241238495
- },
- "readinessProbe": {
- "exec": {
- "command": [
- "248"
- ]
- },
- "httpGet": {
- "path": "249",
- "port": 972978563,
- "host": "250",
- "scheme": "ȨŮ+朷Ǝ膯",
- "httpHeaders": [
- {
- "name": "251",
- "value": "252"
- }
- ]
- },
- "tcpSocket": {
- "port": -1506633471,
- "host": "253"
- },
- "initialDelaySeconds": -249989919,
- "timeoutSeconds": -171684192,
- "periodSeconds": -602419938,
- "successThreshold": 1040396664,
- "failureThreshold": -979584143
- },
- "lifecycle": {
- "postStart": {
- "exec": {
- "command": [
- "254"
- ]
- },
- "httpGet": {
- "path": "255",
- "port": "256",
- "host": "257",
- "scheme": "碧闳ȩr",
- "httpHeaders": [
- {
- "name": "258",
- "value": "259"
- }
- ]
- },
- "tcpSocket": {
- "port": "260",
- "host": "261"
- }
- },
- "preStop": {
- "exec": {
- "command": [
- "262"
- ]
- },
- "httpGet": {
- "path": "263",
- "port": "264",
- "host": "265",
- "scheme": "ē鐭#嬀ơŸ8T 苧yñKJɐ",
- "httpHeaders": [
- {
- "name": "266",
- "value": "267"
- }
- ]
- },
- "tcpSocket": {
- "port": "268",
- "host": "269"
- }
- }
- },
- "terminationMessagePath": "270",
- "terminationMessagePolicy": "ƚ绤fʀļ腩墺Ò媁荭gw忊|E剒蔞",
- "imagePullPolicy": "=E埄Ȁ朦 wƯ貾坢'跩aŕ翑0展",
- "securityContext": {
- "capabilities": {
- "add": [
- "庰%皧V"
- ],
- "drop": [
- "现葢ŵ橨鬶l獕;跣Hǝcw媀瓄\u0026翜舞拉"
- ]
- },
- "privileged": true,
- "seLinuxOptions": {
- "user": "271",
- "role": "272",
- "type": "273",
- "level": "274"
- },
- "runAsUser": 8876559635423161004,
- "runAsGroup": -1576913564542459711,
- "runAsNonRoot": true,
- "readOnlyRootFilesystem": false,
- "allowPrivilegeEscalation": false,
- "procMount": "ĠM蘇KŅ/»頸+SÄ蚃"
- },
- "tty": true
- }
- ],
- "restartPolicy": ")酊龨δ摖ȱğ_\u003cǬëJ橈'琕鶫:",
- "terminationGracePeriodSeconds": -5370059306928520750,
- "activeDeadlineSeconds": 5724260086168234152,
- "dnsPolicy": "'ǵɐ鰥",
- "nodeSelector": {
- "275": "276"
- },
- "serviceAccountName": "277",
- "serviceAccount": "278",
- "automountServiceAccountToken": true,
- "nodeName": "279",
- "hostNetwork": true,
- "hostPID": true,
- "shareProcessNamespace": false,
- "securityContext": {
- "seLinuxOptions": {
- "user": "280",
- "role": "281",
- "type": "282",
- "level": "283"
- },
- "runAsUser": 1517677345437208428,
- "runAsGroup": 4640906527069599386,
- "runAsNonRoot": true,
- "supplementalGroups": [
- -6499508485510627932
- ],
- "fsGroup": -4389239449149439507,
- "sysctls": [
- {
- "name": "284",
- "value": "285"
- }
- ]
- },
- "imagePullSecrets": [
- {
- "name": "286"
- }
- ],
- "hostname": "287",
- "subdomain": "288",
- "affinity": {
- "nodeAffinity": {
- "requiredDuringSchedulingIgnoredDuringExecution": {
- "nodeSelectorTerms": [
- {
- "matchExpressions": [
- {
- "key": "289",
- "operator": "",
- "values": [
- "290"
- ]
- }
- ],
- "matchFields": [
- {
- "key": "291",
- "operator": "亏yƕ丆録²Ŏ)/灩聋3趐囨鏻",
- "values": [
- "292"
- ]
- }
- ]
- }
- ]
- },
- "preferredDuringSchedulingIgnoredDuringExecution": [
- {
- "weight": -938421813,
- "preference": {
- "matchExpressions": [
- {
- "key": "293",
- "operator": "蹔ŧ",
- "values": [
- "294"
- ]
- }
- ],
- "matchFields": [
- {
- "key": "295",
- "operator": "x$1",
- "values": [
- "296"
- ]
- }
- ]
- }
- }
- ]
- },
- "podAffinity": {
- "requiredDuringSchedulingIgnoredDuringExecution": [
- {
- "labelSelector": {
- "matchLabels": {
- "jeds4-4tz9x--43--3---93-2-2-37--e00uz-z0sn-8hx-qa--0o8m3-d0n/py_8-3..s._.x.2K_2qu_0S-Cq0": "8yP9S--858LI__.8____rO-S-P_-...0c.-p"
- },
- "matchExpressions": [
- {
- "key": "f.-zv._._.5-H.T.-.-.T-V_D_0-K_AS",
- "operator": "DoesNotExist"
- }
- ]
- },
- "namespaces": [
- "303"
- ],
- "topologyKey": "304"
- }
- ],
- "preferredDuringSchedulingIgnoredDuringExecution": [
- {
- "weight": -902839620,
- "podAffinityTerm": {
- "labelSelector": {
- "matchLabels": {
- "x3..-.8-Jp-9-4-Tm.Y": "k8...__.Q_c8.G.b_9_1o.w_aI._31-_I-A-_3bz._8M01"
- },
- "matchExpressions": [
- {
- "key": "w9-9d8-s7t/ZX-D---k..1Q7._l.._Q.6.I--2_9.v.--_.--4QQo",
- "operator": "DoesNotExist"
- }
- ]
- },
- "namespaces": [
- "311"
- ],
- "topologyKey": "312"
- }
- }
- ]
- },
- "podAntiAffinity": {
- "requiredDuringSchedulingIgnoredDuringExecution": [
- {
- "labelSelector": {
- "matchLabels": {
- "7-3x-3/9a_-0R_.Z__Lv8_.O_..8n.--z_-..6W.VK.sTt.-U_--56-.7D.3_P": "d._.Um.-__k.5"
- },
- "matchExpressions": [
- {
- "key": "1-_-3_L_2--_v2.5p_..Y-.wg_-b8a_6_.0Q4_.84.K_-_0_..u.F.pq..--3C",
- "operator": "In",
- "values": [
- "p_N-S..O-BZ..6-1.S-B3_.b17ca-_p-y.eQZ9p_6.Cw"
- ]
- }
- ]
- },
- "namespaces": [
- "319"
- ],
- "topologyKey": "320"
- }
- ],
- "preferredDuringSchedulingIgnoredDuringExecution": [
- {
- "weight": 1505385143,
- "podAffinityTerm": {
- "labelSelector": {
- "matchLabels": {
- "yp8q-sf1--gw-jz-659--0l-023bm-6l2e5---k5v3a---9/tA.W5_-5_.V1-rU.___06.eqk5E_-4-.XH-.k.7.l_-W81": "o_6Z..11_7pX_.-mLlx...w_t-_.5.40Rw4gD.._.-x6db-L7.-__-G_2kCpS_1"
- },
- "matchExpressions": [
- {
- "key": "d-XZ-x.__.Y_2-n_5023Xl-3Pw_-r7g",
- "operator": "NotIn",
- "values": [
- "VT3sn-0_.i__a.O2G_J"
- ]
- }
- ]
- },
- "namespaces": [
- "327"
- ],
- "topologyKey": "328"
- }
- }
- ]
- }
- },
- "schedulerName": "329",
- "tolerations": [
- {
- "key": "330",
- "operator": "抷qTfZȻ干m謆7",
- "value": "331",
- "effect": "儉ɩ柀",
- "tolerationSeconds": -7411984641310969236
- }
- ],
- "hostAliases": [
- {
- "ip": "332",
- "hostnames": [
- "333"
- ]
- }
- ],
- "priorityClassName": "334",
- "priority": -895317190,
- "dnsConfig": {
- "nameservers": [
- "335"
- ],
- "searches": [
- "336"
- ],
- "options": [
- {
- "name": "337",
- "value": "338"
- }
- ]
- },
- "readinessGates": [
- {
- "conditionType": "ċƹ|慼櫁色苆试揯遐e4'ď曕椐敛n"
- }
- ],
- "runtimeClassName": "339",
- "enableServiceLinks": true
- }
- },
- "volumeClaimTemplates": [
- {
- "metadata": {
- "name": "340",
- "generateName": "341",
- "namespace": "342",
- "selfLink": "343",
- "resourceVersion": "15930892079168115837",
- "generation": -7417757023786628909,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": 6779218673590464341,
- "labels": {
- "345": "346"
- },
- "annotations": {
- "347": "348"
- },
- "ownerReferences": [
- {
- "apiVersion": "349",
- "kind": "350",
- "name": "351",
- "uid": "țb贇髪čɣ暇镘買ɱD很唟-",
- "controller": true,
- "blockOwnerDeletion": false
- }
- ],
- "finalizers": [
- "352"
- ],
- "clusterName": "353",
- "managedFields": [
- {
- "manager": "354",
- "operation": "E嗆R2璻攜轴",
- "apiVersion": "355",
- "fields": {"356":{"357":null}}
- }
- ]
- },
- "spec": {
- "accessModes": [
- "Pöƌ镳餘"
- ],
- "selector": {
- "matchLabels": {
- "t.k47M7y-Dy__3wc.q.8_00.0_N": ""
- },
- "matchExpressions": [
- {
- "key": "PfNx__-U_.Pn-W23-_.z_.._s--_F-R",
- "operator": "In",
- "values": [
- "g__4K..-68-7AlR__8-7_-YD-Q9_-_1"
- ]
- }
- ]
- },
- "resources": {
- "limits": {
- "撣樀": "688"
- },
- "requests": {
- "4Y鳲Jɡ": "987"
- }
- },
- "volumeName": "366",
- "storageClassName": "367",
- "volumeMode": "iD¢ƿ媴h5ƅȸȓɻ猶",
- "dataSource": {
- "apiGroup": "368",
- "kind": "369",
- "name": "370"
- }
- },
- "status": {
- "phase": "嫡牿咸Ǻ潑鶋洅啶'ƈo",
- "accessModes": [
- "Ǣ龞瞯å檳ė\u003ec緍k¢茤Ƣǟ½灶"
- ],
- "capacity": {
- "u汎mō6µɑ`ȗ\u003c8^翜T蘈ý": "37"
- },
- "conditions": [
- {
- "type": "ɁºDZ秶ʑ韝e溣狣愿激H\\Ȳ",
- "status": "I梞ū筀",
- "lastProbeTime": "2489-11-15T17:36:06Z",
- "lastTransitionTime": "2023-10-20T16:52:07Z",
- "reason": "371",
- "message": "372"
- }
- ]
- }
- }
- ],
- "serviceName": "373",
- "podManagementPolicy": "C",
- "updateStrategy": {
- "type": "Z槇鿖]甙ªŒ,躻[鶆f盧詳痍4'",
- "rollingUpdate": {
- "partition": -186717017
- }
- },
- "revisionHistoryLimit": 1684743280
- },
- "status": {
- "observedGeneration": 3145429786196118388,
- "replicas": 1256299227,
- "readyReplicas": -63012996,
- "currentReplicas": 1538760390,
- "updatedReplicas": 346775159,
- "currentRevision": "374",
- "updateRevision": "375",
- "collisionCount": 1836894267,
- "conditions": [
- {
- "type": "囨汙Ȗ\u003e\u003c僚徘ó蒿",
- "status": "誀ŭ\"ɦ?",
- "lastTransitionTime": "2741-08-01T23:33:42Z",
- "reason": "376",
- "message": "377"
- }
- ]
- }
-}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/apps.v1beta2.StatefulSet.pb b/vendor/k8s.io/api/testdata/v1.14.0/apps.v1beta2.StatefulSet.pb
deleted file mode 100644
index ae8cee309..000000000
Binary files a/vendor/k8s.io/api/testdata/v1.14.0/apps.v1beta2.StatefulSet.pb and /dev/null differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/apps.v1beta2.StatefulSet.yaml b/vendor/k8s.io/api/testdata/v1.14.0/apps.v1beta2.StatefulSet.yaml
deleted file mode 100644
index e14221b64..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/apps.v1beta2.StatefulSet.yaml
+++ /dev/null
@@ -1,799 +0,0 @@
-apiVersion: apps/v1beta2
-kind: StatefulSet
-metadata:
- annotations:
- "9": "10"
- clusterName: "15"
- creationTimestamp: null
- deletionGracePeriodSeconds: -4955867275792137171
- finalizers:
- - "14"
- generateName: "3"
- generation: 8071137005907523419
- labels:
- "7": "8"
- managedFields:
- - apiVersion: "17"
- fields:
- "18":
- "19": null
- manager: "16"
- operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
- name: "2"
- namespace: "4"
- ownerReferences:
- - apiVersion: "11"
- blockOwnerDeletion: true
- controller: false
- kind: "12"
- name: "13"
- uid: Dz廔ȇ{sŊƏp
- resourceVersion: "16964250748386560239"
- selfLink: "5"
- uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
-spec:
- podManagementPolicy: C
- replicas: -1978186127
- revisionHistoryLimit: 1684743280
- selector:
- matchExpressions:
- - key: 5816m59-dx8----i--5-8t36b--09--23-u19m-35--d.vo61---4fy--9---7--9-9s-0-u5lj2--10pq-0-7-9-2-ekg-071b/YJTrcd-2.-__E_Sv__26KX_F
- operator: NotIn
- values:
- - y_y_o0_5qN2_---_M.N_._a6.9bHjdH.-.5_.I8__.-AIw.__-___16
- matchLabels:
- w9v--m0-1y5-g3/JFHn7y-74.-0MUORQQ.N2.1.L.l-Y._.-44..d.__g: F-_3-n-_-__3u-.__P__.7U-Uo_F
- serviceName: "373"
- template:
- metadata:
- annotations:
- "37": "38"
- clusterName: "43"
- creationTimestamp: null
- deletionGracePeriodSeconds: -2848337479447330428
- finalizers:
- - "42"
- generateName: "31"
- generation: 3557306139556084909
- labels:
- "35": "36"
- managedFields:
- - apiVersion: "45"
- fields:
- "46":
- "47": null
- manager: "44"
- operation: 妻ƅTGS5Ǎ
- name: "30"
- namespace: "32"
- ownerReferences:
- - apiVersion: "39"
- blockOwnerDeletion: false
- controller: false
- kind: "40"
- name: "41"
- uid: '@Z^嫫猤痈C*ĕʄő芖{|ǘ"^饣'
- resourceVersion: "373742866186182450"
- selfLink: "33"
- uid: ']躢|)黰eȪ嵛4$%QɰVzÏ抴'
- spec:
- activeDeadlineSeconds: 5724260086168234152
- affinity:
- nodeAffinity:
- preferredDuringSchedulingIgnoredDuringExecution:
- - preference:
- matchExpressions:
- - key: "293"
- operator: 蹔ŧ
- values:
- - "294"
- matchFields:
- - key: "295"
- operator: x$1
- values:
- - "296"
- weight: -938421813
- requiredDuringSchedulingIgnoredDuringExecution:
- nodeSelectorTerms:
- - matchExpressions:
- - key: "289"
- operator: ""
- values:
- - "290"
- matchFields:
- - key: "291"
- operator: 亏yƕ丆録²Ŏ)/灩聋3趐囨鏻
- values:
- - "292"
- podAffinity:
- preferredDuringSchedulingIgnoredDuringExecution:
- - podAffinityTerm:
- labelSelector:
- matchExpressions:
- - key: w9-9d8-s7t/ZX-D---k..1Q7._l.._Q.6.I--2_9.v.--_.--4QQo
- operator: DoesNotExist
- matchLabels:
- x3..-.8-Jp-9-4-Tm.Y: k8...__.Q_c8.G.b_9_1o.w_aI._31-_I-A-_3bz._8M01
- namespaces:
- - "311"
- topologyKey: "312"
- weight: -902839620
- requiredDuringSchedulingIgnoredDuringExecution:
- - labelSelector:
- matchExpressions:
- - key: f.-zv._._.5-H.T.-.-.T-V_D_0-K_AS
- operator: DoesNotExist
- matchLabels:
- jeds4-4tz9x--43--3---93-2-2-37--e00uz-z0sn-8hx-qa--0o8m3-d0n/py_8-3..s._.x.2K_2qu_0S-Cq0: 8yP9S--858LI__.8____rO-S-P_-...0c.-p
- namespaces:
- - "303"
- topologyKey: "304"
- podAntiAffinity:
- preferredDuringSchedulingIgnoredDuringExecution:
- - podAffinityTerm:
- labelSelector:
- matchExpressions:
- - key: d-XZ-x.__.Y_2-n_5023Xl-3Pw_-r7g
- operator: NotIn
- values:
- - VT3sn-0_.i__a.O2G_J
- matchLabels:
- yp8q-sf1--gw-jz-659--0l-023bm-6l2e5---k5v3a---9/tA.W5_-5_.V1-rU.___06.eqk5E_-4-.XH-.k.7.l_-W81: o_6Z..11_7pX_.-mLlx...w_t-_.5.40Rw4gD.._.-x6db-L7.-__-G_2kCpS_1
- namespaces:
- - "327"
- topologyKey: "328"
- weight: 1505385143
- requiredDuringSchedulingIgnoredDuringExecution:
- - labelSelector:
- matchExpressions:
- - key: 1-_-3_L_2--_v2.5p_..Y-.wg_-b8a_6_.0Q4_.84.K_-_0_..u.F.pq..--3C
- operator: In
- values:
- - p_N-S..O-BZ..6-1.S-B3_.b17ca-_p-y.eQZ9p_6.Cw
- matchLabels:
- 7-3x-3/9a_-0R_.Z__Lv8_.O_..8n.--z_-..6W.VK.sTt.-U_--56-.7D.3_P: d._.Um.-__k.5
- namespaces:
- - "319"
- topologyKey: "320"
- automountServiceAccountToken: true
- containers:
- - args:
- - "217"
- command:
- - "216"
- env:
- - name: "224"
- value: "225"
- valueFrom:
- configMapKeyRef:
- key: "231"
- name: "230"
- optional: false
- fieldRef:
- apiVersion: "226"
- fieldPath: "227"
- resourceFieldRef:
- containerName: "228"
- divisor: "99"
- resource: "229"
- secretKeyRef:
- key: "233"
- name: "232"
- optional: false
- envFrom:
- - configMapRef:
- name: "222"
- optional: true
- prefix: "221"
- secretRef:
- name: "223"
- optional: true
- image: "215"
- imagePullPolicy: =E埄Ȁ朦 wƯ貾坢'跩aŕ翑0展
- lifecycle:
- postStart:
- exec:
- command:
- - "254"
- httpGet:
- host: "257"
- httpHeaders:
- - name: "258"
- value: "259"
- path: "255"
- port: "256"
- scheme: 碧闳ȩr
- tcpSocket:
- host: "261"
- port: "260"
- preStop:
- exec:
- command:
- - "262"
- httpGet:
- host: "265"
- httpHeaders:
- - name: "266"
- value: "267"
- path: "263"
- port: "264"
- scheme: ē鐭#嬀ơŸ8T 苧yñKJɐ
- tcpSocket:
- host: "269"
- port: "268"
- livenessProbe:
- exec:
- command:
- - "240"
- failureThreshold: -241238495
- httpGet:
- host: "243"
- httpHeaders:
- - name: "244"
- value: "245"
- path: "241"
- port: "242"
- scheme: Í勅跦Opwǩ曬逴褜1ØœȠƬ
- initialDelaySeconds: 1419770315
- periodSeconds: 1830495826
- successThreshold: 1102291854
- tcpSocket:
- host: "247"
- port: "246"
- timeoutSeconds: 300356869
- name: "214"
- ports:
- - containerPort: 1179132251
- hostIP: "220"
- hostPort: -1336170981
- name: "219"
- protocol: Kʝ瘴I\p[ħsĨɆâĺɗ
- readinessProbe:
- exec:
- command:
- - "248"
- failureThreshold: -979584143
- httpGet:
- host: "250"
- httpHeaders:
- - name: "251"
- value: "252"
- path: "249"
- port: 972978563
- scheme: ȨŮ+朷Ǝ膯
- initialDelaySeconds: -249989919
- periodSeconds: -602419938
- successThreshold: 1040396664
- tcpSocket:
- host: "253"
- port: -1506633471
- timeoutSeconds: -171684192
- resources:
- limits:
- 攤/ɸɎ R§耶FfBl: "326"
- requests:
- ɱJȉ罴: "587"
- securityContext:
- allowPrivilegeEscalation: false
- capabilities:
- add:
- - 庰%皧V
- drop:
- - 现葢ŵ橨鬶l獕;跣Hǝcw媀瓄&翜舞拉
- privileged: true
- procMount: ĠM蘇KŅ/»頸+SÄ蚃
- readOnlyRootFilesystem: false
- runAsGroup: -1576913564542459711
- runAsNonRoot: true
- runAsUser: 8876559635423161004
- seLinuxOptions:
- level: "274"
- role: "272"
- type: "273"
- user: "271"
- terminationMessagePath: "270"
- terminationMessagePolicy: ƚ绤fʀļ腩墺Ò媁荭gw忊|E剒蔞
- tty: true
- volumeDevices:
- - devicePath: "239"
- name: "238"
- volumeMounts:
- - mountPath: "235"
- mountPropagation: 6dz娝嘚庎D}埽uʎȺ眖R#yV'W
- name: "234"
- readOnly: true
- subPath: "236"
- subPathExpr: "237"
- workingDir: "218"
- dnsConfig:
- nameservers:
- - "335"
- options:
- - name: "337"
- value: "338"
- searches:
- - "336"
- dnsPolicy: '''ǵɐ鰥'
- enableServiceLinks: true
- hostAliases:
- - hostnames:
- - "333"
- ip: "332"
- hostNetwork: true
- hostPID: true
- hostname: "287"
- imagePullSecrets:
- - name: "286"
- initContainers:
- - args:
- - "159"
- command:
- - "158"
- env:
- - name: "166"
- value: "167"
- valueFrom:
- configMapKeyRef:
- key: "173"
- name: "172"
- optional: false
- fieldRef:
- apiVersion: "168"
- fieldPath: "169"
- resourceFieldRef:
- containerName: "170"
- divisor: "813"
- resource: "171"
- secretKeyRef:
- key: "175"
- name: "174"
- optional: true
- envFrom:
- - configMapRef:
- name: "164"
- optional: true
- prefix: "163"
- secretRef:
- name: "165"
- optional: true
- image: "157"
- imagePullPolicy: Ź9ǕLLȊɞ-uƻ悖
- lifecycle:
- postStart:
- exec:
- command:
- - "195"
- httpGet:
- host: "198"
- httpHeaders:
- - name: "199"
- value: "200"
- path: "196"
- port: "197"
- scheme: ɩC
- tcpSocket:
- host: "202"
- port: "201"
- preStop:
- exec:
- command:
- - "203"
- httpGet:
- host: "205"
- httpHeaders:
- - name: "206"
- value: "207"
- path: "204"
- port: 747802823
- scheme: ĨFħ籘Àǒɿʒ
- tcpSocket:
- host: "208"
- port: 1912934380
- livenessProbe:
- exec:
- command:
- - "182"
- failureThreshold: -1650568978
- httpGet:
- host: "184"
- httpHeaders:
- - name: "185"
- value: "186"
- path: "183"
- port: -1167888910
- scheme: .Q貇£ȹ嫰ƹǔw÷nI
- initialDelaySeconds: -162264011
- periodSeconds: -1429994426
- successThreshold: 135036402
- tcpSocket:
- host: "188"
- port: "187"
- timeoutSeconds: 800220849
- name: "156"
- ports:
- - containerPort: 1180382332
- hostIP: "162"
- hostPort: 963442342
- name: "161"
- protocol: H韹寬娬ï瓼猀2:öY鶪5w垁
- readinessProbe:
- exec:
- command:
- - "189"
- failureThreshold: 893619181
- httpGet:
- host: "191"
- httpHeaders:
- - name: "192"
- value: "193"
- path: "190"
- port: -2015604435
- scheme: jƯĖ漘Z剚敍0)
- initialDelaySeconds: -2031266553
- periodSeconds: -648954478
- successThreshold: 1170649416
- tcpSocket:
- host: "194"
- port: 424236719
- timeoutSeconds: -840997104
- resources:
- limits:
- Nșƶ4ĩĉş蝿ɖȃ賲鐅臬dH巧壚t: "770"
- requests:
- sn芞QÄȻȊ+?ƭ峧: "970"
- securityContext:
- allowPrivilegeEscalation: false
- capabilities:
- add:
- - Ƹ[Ęİ榌U髷裎$MVȟ@7
- drop:
- - 奺Ȋ礶惇¸t颟.鵫ǚ
- privileged: true
- procMount: -鿧悮坮Ȣ幟ļ
- readOnlyRootFilesystem: true
- runAsGroup: -3651020110942663855
- runAsNonRoot: false
- runAsUser: 1162216870203002790
- seLinuxOptions:
- level: "213"
- role: "211"
- type: "212"
- user: "210"
- stdin: true
- terminationMessagePath: "209"
- terminationMessagePolicy: 1ſ盷褎weLJèux榜VƋZ1Ůđ眊
- tty: true
- volumeDevices:
- - devicePath: "181"
- name: "180"
- volumeMounts:
- - mountPath: "177"
- mountPropagation: «öʮĀ<é瞾ʀNŬɨǙÄr蛏豈ɃHŠ
- name: "176"
- subPath: "178"
- subPathExpr: "179"
- workingDir: "160"
- nodeName: "279"
- nodeSelector:
- "275": "276"
- priority: -895317190
- priorityClassName: "334"
- readinessGates:
- - conditionType: ċƹ|慼櫁色苆试揯遐e4'ď曕椐敛n
- restartPolicy: ')酊龨δ摖ȱğ_<ǬëJ橈''琕鶫:'
- runtimeClassName: "339"
- schedulerName: "329"
- securityContext:
- fsGroup: -4389239449149439507
- runAsGroup: 4640906527069599386
- runAsNonRoot: true
- runAsUser: 1517677345437208428
- seLinuxOptions:
- level: "283"
- role: "281"
- type: "282"
- user: "280"
- supplementalGroups:
- - -6499508485510627932
- sysctls:
- - name: "284"
- value: "285"
- serviceAccount: "278"
- serviceAccountName: "277"
- shareProcessNamespace: false
- subdomain: "288"
- terminationGracePeriodSeconds: -5370059306928520750
- tolerations:
- - effect: 儉ɩ柀
- key: "330"
- operator: 抷qTfZȻ干m謆7
- tolerationSeconds: -7411984641310969236
- value: "331"
- volumes:
- - awsElasticBlockStore:
- fsType: "56"
- partition: -1996616480
- volumeID: "55"
- azureDisk:
- cachingMode: 唼Ģ猇õǶț鹎ğ#咻痗ȡmƴy綸_
- diskName: "119"
- diskURI: "120"
- fsType: "121"
- kind: 參遼ūP
- readOnly: true
- azureFile:
- secretName: "105"
- shareName: "106"
- cephfs:
- monitors:
- - "90"
- path: "91"
- readOnly: true
- secretFile: "93"
- secretRef:
- name: "94"
- user: "92"
- cinder:
- fsType: "88"
- readOnly: true
- secretRef:
- name: "89"
- volumeID: "87"
- configMap:
- defaultMode: 480521693
- items:
- - key: "108"
- mode: -1296140
- path: "109"
- name: "107"
- optional: false
- csi:
- driver: "151"
- fsType: "152"
- nodePublishSecretRef:
- name: "155"
- readOnly: false
- volumeAttributes:
- "153": "154"
- downwardAPI:
- defaultMode: -1376537100
- items:
- - fieldRef:
- apiVersion: "98"
- fieldPath: "99"
- mode: -1482763519
- path: "97"
- resourceFieldRef:
- containerName: "100"
- divisor: "772"
- resource: "101"
- emptyDir:
- medium: o&蕭k ź贩j瀉
- sizeLimit: "621"
- fc:
- fsType: "103"
- lun: -1902521464
- targetWWNs:
- - "102"
- wwids:
- - "104"
- flexVolume:
- driver: "82"
- fsType: "83"
- options:
- "85": "86"
- readOnly: true
- secretRef:
- name: "84"
- flocker:
- datasetName: "95"
- datasetUUID: "96"
- gcePersistentDisk:
- fsType: "54"
- partition: -1321131665
- pdName: "53"
- readOnly: true
- gitRepo:
- directory: "59"
- repository: "57"
- revision: "58"
- glusterfs:
- endpoints: "72"
- path: "73"
- readOnly: true
- hostPath:
- path: "52"
- type: Uʎ浵ɲõ
- iscsi:
- fsType: "68"
- initiatorName: "71"
- iqn: "66"
- iscsiInterface: "67"
- lun: 636617833
- portals:
- - "69"
- secretRef:
- name: "70"
- targetPortal: "65"
- name: "51"
- nfs:
- path: "64"
- server: "63"
- persistentVolumeClaim:
- claimName: "74"
- readOnly: true
- photonPersistentDisk:
- fsType: "123"
- pdID: "122"
- portworxVolume:
- fsType: "138"
- readOnly: true
- volumeID: "137"
- projected:
- defaultMode: -50623103
- sources:
- - configMap:
- items:
- - key: "133"
- mode: 1569606284
- path: "134"
- name: "132"
- optional: false
- downwardAPI:
- items:
- - fieldRef:
- apiVersion: "128"
- fieldPath: "129"
- mode: -1319998825
- path: "127"
- resourceFieldRef:
- containerName: "130"
- divisor: "838"
- resource: "131"
- secret:
- items:
- - key: "125"
- mode: 996680040
- path: "126"
- name: "124"
- optional: false
- serviceAccountToken:
- audience: "135"
- expirationSeconds: -4636499237765408684
- path: "136"
- quobyte:
- group: "117"
- readOnly: true
- registry: "114"
- tenant: "118"
- user: "116"
- volume: "115"
- rbd:
- fsType: "77"
- image: "76"
- keyring: "80"
- monitors:
- - "75"
- pool: "78"
- readOnly: true
- secretRef:
- name: "81"
- user: "79"
- scaleIO:
- fsType: "146"
- gateway: "139"
- protectionDomain: "142"
- readOnly: true
- secretRef:
- name: "141"
- sslEnabled: true
- storageMode: "144"
- storagePool: "143"
- system: "140"
- volumeName: "145"
- secret:
- defaultMode: -288563359
- items:
- - key: "61"
- mode: -1365115016
- path: "62"
- optional: false
- secretName: "60"
- storageos:
- fsType: "149"
- readOnly: true
- secretRef:
- name: "150"
- volumeName: "147"
- volumeNamespace: "148"
- vsphereVolume:
- fsType: "111"
- storagePolicyID: "113"
- storagePolicyName: "112"
- volumePath: "110"
- updateStrategy:
- rollingUpdate:
- partition: -186717017
- type: Z槇鿖]甙ªŒ,躻[鶆f盧詳痍4'
- volumeClaimTemplates:
- - metadata:
- annotations:
- "347": "348"
- clusterName: "353"
- creationTimestamp: null
- deletionGracePeriodSeconds: 6779218673590464341
- finalizers:
- - "352"
- generateName: "341"
- generation: -7417757023786628909
- labels:
- "345": "346"
- managedFields:
- - apiVersion: "355"
- fields:
- "356":
- "357": null
- manager: "354"
- operation: E嗆R2璻攜轴
- name: "340"
- namespace: "342"
- ownerReferences:
- - apiVersion: "349"
- blockOwnerDeletion: false
- controller: true
- kind: "350"
- name: "351"
- uid: țb贇髪čɣ暇镘買ɱD很唟-
- resourceVersion: "15930892079168115837"
- selfLink: "343"
- spec:
- accessModes:
- - Pöƌ镳餘
- dataSource:
- apiGroup: "368"
- kind: "369"
- name: "370"
- resources:
- limits:
- 撣樀: "688"
- requests:
- 4Y鳲Jɡ: "987"
- selector:
- matchExpressions:
- - key: PfNx__-U_.Pn-W23-_.z_.._s--_F-R
- operator: In
- values:
- - g__4K..-68-7AlR__8-7_-YD-Q9_-_1
- matchLabels:
- t.k47M7y-Dy__3wc.q.8_00.0_N: ""
- storageClassName: "367"
- volumeMode: iD¢ƿ媴h5ƅȸȓɻ猶
- volumeName: "366"
- status:
- accessModes:
- - Ǣ龞瞯å檳ė>c緍k¢茤Ƣǟ½灶
- capacity:
- u汎mō6µɑ`ȗ<8^翜T蘈ý: "37"
- conditions:
- - lastProbeTime: "2489-11-15T17:36:06Z"
- lastTransitionTime: "2023-10-20T16:52:07Z"
- message: "372"
- reason: "371"
- status: I梞ū筀
- type: ɁºDZ秶ʑ韝e溣狣愿激H\Ȳ
- phase: 嫡牿咸Ǻ潑鶋洅啶'ƈo
-status:
- collisionCount: 1836894267
- conditions:
- - lastTransitionTime: "2741-08-01T23:33:42Z"
- message: "377"
- reason: "376"
- status: 誀ŭ"ɦ?
- type: 囨汙Ȗ><僚徘ó蒿
- currentReplicas: 1538760390
- currentRevision: "374"
- observedGeneration: 3145429786196118388
- readyReplicas: -63012996
- replicas: 1256299227
- updateRevision: "375"
- updatedReplicas: 346775159
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/authentication.k8s.io.v1.TokenRequest.after_roundtrip.json b/vendor/k8s.io/api/testdata/v1.14.0/authentication.k8s.io.v1.TokenRequest.after_roundtrip.json
deleted file mode 100644
index 7ecdc65f3..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/authentication.k8s.io.v1.TokenRequest.after_roundtrip.json
+++ /dev/null
@@ -1,58 +0,0 @@
-{
- "kind": "TokenRequest",
- "apiVersion": "authentication.k8s.io/v1",
- "metadata": {
- "name": "2",
- "generateName": "3",
- "namespace": "4",
- "selfLink": "5",
- "uid": "ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e",
- "resourceVersion": "16964250748386560239",
- "generation": 8071137005907523419,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": -4955867275792137171,
- "labels": {
- "7": "8"
- },
- "annotations": {
- "9": "10"
- },
- "ownerReferences": [
- {
- "apiVersion": "11",
- "kind": "12",
- "name": "13",
- "uid": "Dz廔ȇ{sŊƏp",
- "controller": false,
- "blockOwnerDeletion": true
- }
- ],
- "finalizers": [
- "14"
- ],
- "clusterName": "15",
- "managedFields": [
- {
- "manager": "16",
- "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
- "apiVersion": "17"
- }
- ]
- },
- "spec": {
- "audiences": [
- "24"
- ],
- "expirationSeconds": -8496244716696586452,
- "boundObjectRef": {
- "kind": "25",
- "apiVersion": "26",
- "name": "27",
- "uid": "Ă凗蓏Ŋ蛊ĉy"
- }
- },
- "status": {
- "token": "28",
- "expirationTimestamp": "2095-08-29T22:12:41Z"
- }
-}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/authentication.k8s.io.v1.TokenRequest.after_roundtrip.pb b/vendor/k8s.io/api/testdata/v1.14.0/authentication.k8s.io.v1.TokenRequest.after_roundtrip.pb
deleted file mode 100644
index 03d36f1bf..000000000
Binary files a/vendor/k8s.io/api/testdata/v1.14.0/authentication.k8s.io.v1.TokenRequest.after_roundtrip.pb and /dev/null differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/authentication.k8s.io.v1.TokenRequest.after_roundtrip.yaml b/vendor/k8s.io/api/testdata/v1.14.0/authentication.k8s.io.v1.TokenRequest.after_roundtrip.yaml
deleted file mode 100644
index 3051cc307..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/authentication.k8s.io.v1.TokenRequest.after_roundtrip.yaml
+++ /dev/null
@@ -1,42 +0,0 @@
-apiVersion: authentication.k8s.io/v1
-kind: TokenRequest
-metadata:
- annotations:
- "9": "10"
- clusterName: "15"
- creationTimestamp: null
- deletionGracePeriodSeconds: -4955867275792137171
- finalizers:
- - "14"
- generateName: "3"
- generation: 8071137005907523419
- labels:
- "7": "8"
- managedFields:
- - apiVersion: "17"
- manager: "16"
- operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
- name: "2"
- namespace: "4"
- ownerReferences:
- - apiVersion: "11"
- blockOwnerDeletion: true
- controller: false
- kind: "12"
- name: "13"
- uid: Dz廔ȇ{sŊƏp
- resourceVersion: "16964250748386560239"
- selfLink: "5"
- uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
-spec:
- audiences:
- - "24"
- boundObjectRef:
- apiVersion: "26"
- kind: "25"
- name: "27"
- uid: Ă凗蓏Ŋ蛊ĉy
- expirationSeconds: -8496244716696586452
-status:
- expirationTimestamp: "2095-08-29T22:12:41Z"
- token: "28"
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/authentication.k8s.io.v1.TokenRequest.json b/vendor/k8s.io/api/testdata/v1.14.0/authentication.k8s.io.v1.TokenRequest.json
deleted file mode 100644
index 8d16df9e0..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/authentication.k8s.io.v1.TokenRequest.json
+++ /dev/null
@@ -1,59 +0,0 @@
-{
- "kind": "TokenRequest",
- "apiVersion": "authentication.k8s.io/v1",
- "metadata": {
- "name": "2",
- "generateName": "3",
- "namespace": "4",
- "selfLink": "5",
- "uid": "ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e",
- "resourceVersion": "16964250748386560239",
- "generation": 8071137005907523419,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": -4955867275792137171,
- "labels": {
- "7": "8"
- },
- "annotations": {
- "9": "10"
- },
- "ownerReferences": [
- {
- "apiVersion": "11",
- "kind": "12",
- "name": "13",
- "uid": "Dz廔ȇ{sŊƏp",
- "controller": false,
- "blockOwnerDeletion": true
- }
- ],
- "finalizers": [
- "14"
- ],
- "clusterName": "15",
- "managedFields": [
- {
- "manager": "16",
- "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
- "apiVersion": "17",
- "fields": {"18":{"19":null}}
- }
- ]
- },
- "spec": {
- "audiences": [
- "24"
- ],
- "expirationSeconds": -8496244716696586452,
- "boundObjectRef": {
- "kind": "25",
- "apiVersion": "26",
- "name": "27",
- "uid": "Ă凗蓏Ŋ蛊ĉy"
- }
- },
- "status": {
- "token": "28",
- "expirationTimestamp": "2095-08-29T22:12:41Z"
- }
-}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/authentication.k8s.io.v1.TokenRequest.pb b/vendor/k8s.io/api/testdata/v1.14.0/authentication.k8s.io.v1.TokenRequest.pb
deleted file mode 100644
index 27d10cb05..000000000
Binary files a/vendor/k8s.io/api/testdata/v1.14.0/authentication.k8s.io.v1.TokenRequest.pb and /dev/null differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/authentication.k8s.io.v1.TokenRequest.yaml b/vendor/k8s.io/api/testdata/v1.14.0/authentication.k8s.io.v1.TokenRequest.yaml
deleted file mode 100644
index 0a5a3ae49..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/authentication.k8s.io.v1.TokenRequest.yaml
+++ /dev/null
@@ -1,45 +0,0 @@
-apiVersion: authentication.k8s.io/v1
-kind: TokenRequest
-metadata:
- annotations:
- "9": "10"
- clusterName: "15"
- creationTimestamp: null
- deletionGracePeriodSeconds: -4955867275792137171
- finalizers:
- - "14"
- generateName: "3"
- generation: 8071137005907523419
- labels:
- "7": "8"
- managedFields:
- - apiVersion: "17"
- fields:
- "18":
- "19": null
- manager: "16"
- operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
- name: "2"
- namespace: "4"
- ownerReferences:
- - apiVersion: "11"
- blockOwnerDeletion: true
- controller: false
- kind: "12"
- name: "13"
- uid: Dz廔ȇ{sŊƏp
- resourceVersion: "16964250748386560239"
- selfLink: "5"
- uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
-spec:
- audiences:
- - "24"
- boundObjectRef:
- apiVersion: "26"
- kind: "25"
- name: "27"
- uid: Ă凗蓏Ŋ蛊ĉy
- expirationSeconds: -8496244716696586452
-status:
- expirationTimestamp: "2095-08-29T22:12:41Z"
- token: "28"
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/authentication.k8s.io.v1.TokenReview.after_roundtrip.json b/vendor/k8s.io/api/testdata/v1.14.0/authentication.k8s.io.v1.TokenReview.after_roundtrip.json
deleted file mode 100644
index ddb8ef806..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/authentication.k8s.io.v1.TokenReview.after_roundtrip.json
+++ /dev/null
@@ -1,66 +0,0 @@
-{
- "kind": "TokenReview",
- "apiVersion": "authentication.k8s.io/v1",
- "metadata": {
- "name": "2",
- "generateName": "3",
- "namespace": "4",
- "selfLink": "5",
- "uid": "ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e",
- "resourceVersion": "16964250748386560239",
- "generation": 8071137005907523419,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": -4955867275792137171,
- "labels": {
- "7": "8"
- },
- "annotations": {
- "9": "10"
- },
- "ownerReferences": [
- {
- "apiVersion": "11",
- "kind": "12",
- "name": "13",
- "uid": "Dz廔ȇ{sŊƏp",
- "controller": false,
- "blockOwnerDeletion": true
- }
- ],
- "finalizers": [
- "14"
- ],
- "clusterName": "15",
- "managedFields": [
- {
- "manager": "16",
- "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
- "apiVersion": "17"
- }
- ]
- },
- "spec": {
- "token": "24",
- "audiences": [
- "25"
- ]
- },
- "status": {
- "user": {
- "username": "26",
- "uid": "27",
- "groups": [
- "28"
- ],
- "extra": {
- "29": [
- "30"
-]
- }
- },
- "audiences": [
- "31"
- ],
- "error": "32"
- }
-}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/authentication.k8s.io.v1.TokenReview.after_roundtrip.pb b/vendor/k8s.io/api/testdata/v1.14.0/authentication.k8s.io.v1.TokenReview.after_roundtrip.pb
deleted file mode 100644
index b77fa54d3..000000000
Binary files a/vendor/k8s.io/api/testdata/v1.14.0/authentication.k8s.io.v1.TokenReview.after_roundtrip.pb and /dev/null differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/authentication.k8s.io.v1.TokenReview.after_roundtrip.yaml b/vendor/k8s.io/api/testdata/v1.14.0/authentication.k8s.io.v1.TokenReview.after_roundtrip.yaml
deleted file mode 100644
index 5e7a0ccaf..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/authentication.k8s.io.v1.TokenReview.after_roundtrip.yaml
+++ /dev/null
@@ -1,46 +0,0 @@
-apiVersion: authentication.k8s.io/v1
-kind: TokenReview
-metadata:
- annotations:
- "9": "10"
- clusterName: "15"
- creationTimestamp: null
- deletionGracePeriodSeconds: -4955867275792137171
- finalizers:
- - "14"
- generateName: "3"
- generation: 8071137005907523419
- labels:
- "7": "8"
- managedFields:
- - apiVersion: "17"
- manager: "16"
- operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
- name: "2"
- namespace: "4"
- ownerReferences:
- - apiVersion: "11"
- blockOwnerDeletion: true
- controller: false
- kind: "12"
- name: "13"
- uid: Dz廔ȇ{sŊƏp
- resourceVersion: "16964250748386560239"
- selfLink: "5"
- uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
-spec:
- audiences:
- - "25"
- token: "24"
-status:
- audiences:
- - "31"
- error: "32"
- user:
- extra:
- "29":
- - "30"
- groups:
- - "28"
- uid: "27"
- username: "26"
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/authentication.k8s.io.v1.TokenReview.pb b/vendor/k8s.io/api/testdata/v1.14.0/authentication.k8s.io.v1.TokenReview.pb
deleted file mode 100644
index 6bbede7fe..000000000
Binary files a/vendor/k8s.io/api/testdata/v1.14.0/authentication.k8s.io.v1.TokenReview.pb and /dev/null differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/authentication.k8s.io.v1.TokenReview.yaml b/vendor/k8s.io/api/testdata/v1.14.0/authentication.k8s.io.v1.TokenReview.yaml
deleted file mode 100644
index a2e5068c6..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/authentication.k8s.io.v1.TokenReview.yaml
+++ /dev/null
@@ -1,49 +0,0 @@
-apiVersion: authentication.k8s.io/v1
-kind: TokenReview
-metadata:
- annotations:
- "9": "10"
- clusterName: "15"
- creationTimestamp: null
- deletionGracePeriodSeconds: -4955867275792137171
- finalizers:
- - "14"
- generateName: "3"
- generation: 8071137005907523419
- labels:
- "7": "8"
- managedFields:
- - apiVersion: "17"
- fields:
- "18":
- "19": null
- manager: "16"
- operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
- name: "2"
- namespace: "4"
- ownerReferences:
- - apiVersion: "11"
- blockOwnerDeletion: true
- controller: false
- kind: "12"
- name: "13"
- uid: Dz廔ȇ{sŊƏp
- resourceVersion: "16964250748386560239"
- selfLink: "5"
- uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
-spec:
- audiences:
- - "25"
- token: "24"
-status:
- audiences:
- - "31"
- error: "32"
- user:
- extra:
- "29":
- - "30"
- groups:
- - "28"
- uid: "27"
- username: "26"
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/authentication.k8s.io.v1beta1.TokenReview.after_roundtrip.json b/vendor/k8s.io/api/testdata/v1.14.0/authentication.k8s.io.v1beta1.TokenReview.after_roundtrip.json
deleted file mode 100644
index ff2ba1fde..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/authentication.k8s.io.v1beta1.TokenReview.after_roundtrip.json
+++ /dev/null
@@ -1,66 +0,0 @@
-{
- "kind": "TokenReview",
- "apiVersion": "authentication.k8s.io/v1beta1",
- "metadata": {
- "name": "2",
- "generateName": "3",
- "namespace": "4",
- "selfLink": "5",
- "uid": "ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e",
- "resourceVersion": "16964250748386560239",
- "generation": 8071137005907523419,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": -4955867275792137171,
- "labels": {
- "7": "8"
- },
- "annotations": {
- "9": "10"
- },
- "ownerReferences": [
- {
- "apiVersion": "11",
- "kind": "12",
- "name": "13",
- "uid": "Dz廔ȇ{sŊƏp",
- "controller": false,
- "blockOwnerDeletion": true
- }
- ],
- "finalizers": [
- "14"
- ],
- "clusterName": "15",
- "managedFields": [
- {
- "manager": "16",
- "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
- "apiVersion": "17"
- }
- ]
- },
- "spec": {
- "token": "24",
- "audiences": [
- "25"
- ]
- },
- "status": {
- "user": {
- "username": "26",
- "uid": "27",
- "groups": [
- "28"
- ],
- "extra": {
- "29": [
- "30"
-]
- }
- },
- "audiences": [
- "31"
- ],
- "error": "32"
- }
-}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/authentication.k8s.io.v1beta1.TokenReview.after_roundtrip.pb b/vendor/k8s.io/api/testdata/v1.14.0/authentication.k8s.io.v1beta1.TokenReview.after_roundtrip.pb
deleted file mode 100644
index 94bc804f8..000000000
Binary files a/vendor/k8s.io/api/testdata/v1.14.0/authentication.k8s.io.v1beta1.TokenReview.after_roundtrip.pb and /dev/null differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/authentication.k8s.io.v1beta1.TokenReview.after_roundtrip.yaml b/vendor/k8s.io/api/testdata/v1.14.0/authentication.k8s.io.v1beta1.TokenReview.after_roundtrip.yaml
deleted file mode 100644
index 54c5254ba..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/authentication.k8s.io.v1beta1.TokenReview.after_roundtrip.yaml
+++ /dev/null
@@ -1,46 +0,0 @@
-apiVersion: authentication.k8s.io/v1beta1
-kind: TokenReview
-metadata:
- annotations:
- "9": "10"
- clusterName: "15"
- creationTimestamp: null
- deletionGracePeriodSeconds: -4955867275792137171
- finalizers:
- - "14"
- generateName: "3"
- generation: 8071137005907523419
- labels:
- "7": "8"
- managedFields:
- - apiVersion: "17"
- manager: "16"
- operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
- name: "2"
- namespace: "4"
- ownerReferences:
- - apiVersion: "11"
- blockOwnerDeletion: true
- controller: false
- kind: "12"
- name: "13"
- uid: Dz廔ȇ{sŊƏp
- resourceVersion: "16964250748386560239"
- selfLink: "5"
- uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
-spec:
- audiences:
- - "25"
- token: "24"
-status:
- audiences:
- - "31"
- error: "32"
- user:
- extra:
- "29":
- - "30"
- groups:
- - "28"
- uid: "27"
- username: "26"
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/authentication.k8s.io.v1beta1.TokenReview.pb b/vendor/k8s.io/api/testdata/v1.14.0/authentication.k8s.io.v1beta1.TokenReview.pb
deleted file mode 100644
index febf5ce1e..000000000
Binary files a/vendor/k8s.io/api/testdata/v1.14.0/authentication.k8s.io.v1beta1.TokenReview.pb and /dev/null differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/authentication.k8s.io.v1beta1.TokenReview.yaml b/vendor/k8s.io/api/testdata/v1.14.0/authentication.k8s.io.v1beta1.TokenReview.yaml
deleted file mode 100644
index c047c1f52..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/authentication.k8s.io.v1beta1.TokenReview.yaml
+++ /dev/null
@@ -1,49 +0,0 @@
-apiVersion: authentication.k8s.io/v1beta1
-kind: TokenReview
-metadata:
- annotations:
- "9": "10"
- clusterName: "15"
- creationTimestamp: null
- deletionGracePeriodSeconds: -4955867275792137171
- finalizers:
- - "14"
- generateName: "3"
- generation: 8071137005907523419
- labels:
- "7": "8"
- managedFields:
- - apiVersion: "17"
- fields:
- "18":
- "19": null
- manager: "16"
- operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
- name: "2"
- namespace: "4"
- ownerReferences:
- - apiVersion: "11"
- blockOwnerDeletion: true
- controller: false
- kind: "12"
- name: "13"
- uid: Dz廔ȇ{sŊƏp
- resourceVersion: "16964250748386560239"
- selfLink: "5"
- uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
-spec:
- audiences:
- - "25"
- token: "24"
-status:
- audiences:
- - "31"
- error: "32"
- user:
- extra:
- "29":
- - "30"
- groups:
- - "28"
- uid: "27"
- username: "26"
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/authorization.k8s.io.v1.LocalSubjectAccessReview.after_roundtrip.json b/vendor/k8s.io/api/testdata/v1.14.0/authorization.k8s.io.v1.LocalSubjectAccessReview.after_roundtrip.json
deleted file mode 100644
index 14a1e90c1..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/authorization.k8s.io.v1.LocalSubjectAccessReview.after_roundtrip.json
+++ /dev/null
@@ -1,73 +0,0 @@
-{
- "kind": "LocalSubjectAccessReview",
- "apiVersion": "authorization.k8s.io/v1",
- "metadata": {
- "name": "2",
- "generateName": "3",
- "namespace": "4",
- "selfLink": "5",
- "uid": "ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e",
- "resourceVersion": "16964250748386560239",
- "generation": 8071137005907523419,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": -4955867275792137171,
- "labels": {
- "7": "8"
- },
- "annotations": {
- "9": "10"
- },
- "ownerReferences": [
- {
- "apiVersion": "11",
- "kind": "12",
- "name": "13",
- "uid": "Dz廔ȇ{sŊƏp",
- "controller": false,
- "blockOwnerDeletion": true
- }
- ],
- "finalizers": [
- "14"
- ],
- "clusterName": "15",
- "managedFields": [
- {
- "manager": "16",
- "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
- "apiVersion": "17"
- }
- ]
- },
- "spec": {
- "resourceAttributes": {
- "namespace": "24",
- "verb": "25",
- "group": "26",
- "version": "27",
- "resource": "28",
- "subresource": "29",
- "name": "30"
- },
- "nonResourceAttributes": {
- "path": "31",
- "verb": "32"
- },
- "user": "33",
- "groups": [
- "34"
- ],
- "extra": {
- "35": [
- "36"
-]
- },
- "uid": "37"
- },
- "status": {
- "allowed": false,
- "denied": true,
- "reason": "38",
- "evaluationError": "39"
- }
-}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/authorization.k8s.io.v1.LocalSubjectAccessReview.after_roundtrip.pb b/vendor/k8s.io/api/testdata/v1.14.0/authorization.k8s.io.v1.LocalSubjectAccessReview.after_roundtrip.pb
deleted file mode 100644
index 13bb489df..000000000
Binary files a/vendor/k8s.io/api/testdata/v1.14.0/authorization.k8s.io.v1.LocalSubjectAccessReview.after_roundtrip.pb and /dev/null differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/authorization.k8s.io.v1.LocalSubjectAccessReview.after_roundtrip.yaml b/vendor/k8s.io/api/testdata/v1.14.0/authorization.k8s.io.v1.LocalSubjectAccessReview.after_roundtrip.yaml
deleted file mode 100644
index 303a58b9c..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/authorization.k8s.io.v1.LocalSubjectAccessReview.after_roundtrip.yaml
+++ /dev/null
@@ -1,54 +0,0 @@
-apiVersion: authorization.k8s.io/v1
-kind: LocalSubjectAccessReview
-metadata:
- annotations:
- "9": "10"
- clusterName: "15"
- creationTimestamp: null
- deletionGracePeriodSeconds: -4955867275792137171
- finalizers:
- - "14"
- generateName: "3"
- generation: 8071137005907523419
- labels:
- "7": "8"
- managedFields:
- - apiVersion: "17"
- manager: "16"
- operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
- name: "2"
- namespace: "4"
- ownerReferences:
- - apiVersion: "11"
- blockOwnerDeletion: true
- controller: false
- kind: "12"
- name: "13"
- uid: Dz廔ȇ{sŊƏp
- resourceVersion: "16964250748386560239"
- selfLink: "5"
- uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
-spec:
- extra:
- "35":
- - "36"
- groups:
- - "34"
- nonResourceAttributes:
- path: "31"
- verb: "32"
- resourceAttributes:
- group: "26"
- name: "30"
- namespace: "24"
- resource: "28"
- subresource: "29"
- verb: "25"
- version: "27"
- uid: "37"
- user: "33"
-status:
- allowed: false
- denied: true
- evaluationError: "39"
- reason: "38"
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/authorization.k8s.io.v1.LocalSubjectAccessReview.json b/vendor/k8s.io/api/testdata/v1.14.0/authorization.k8s.io.v1.LocalSubjectAccessReview.json
deleted file mode 100644
index dbbcf624e..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/authorization.k8s.io.v1.LocalSubjectAccessReview.json
+++ /dev/null
@@ -1,74 +0,0 @@
-{
- "kind": "LocalSubjectAccessReview",
- "apiVersion": "authorization.k8s.io/v1",
- "metadata": {
- "name": "2",
- "generateName": "3",
- "namespace": "4",
- "selfLink": "5",
- "uid": "ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e",
- "resourceVersion": "16964250748386560239",
- "generation": 8071137005907523419,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": -4955867275792137171,
- "labels": {
- "7": "8"
- },
- "annotations": {
- "9": "10"
- },
- "ownerReferences": [
- {
- "apiVersion": "11",
- "kind": "12",
- "name": "13",
- "uid": "Dz廔ȇ{sŊƏp",
- "controller": false,
- "blockOwnerDeletion": true
- }
- ],
- "finalizers": [
- "14"
- ],
- "clusterName": "15",
- "managedFields": [
- {
- "manager": "16",
- "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
- "apiVersion": "17",
- "fields": {"18":{"19":null}}
- }
- ]
- },
- "spec": {
- "resourceAttributes": {
- "namespace": "24",
- "verb": "25",
- "group": "26",
- "version": "27",
- "resource": "28",
- "subresource": "29",
- "name": "30"
- },
- "nonResourceAttributes": {
- "path": "31",
- "verb": "32"
- },
- "user": "33",
- "groups": [
- "34"
- ],
- "extra": {
- "35": [
- "36"
-]
- },
- "uid": "37"
- },
- "status": {
- "allowed": false,
- "denied": true,
- "reason": "38",
- "evaluationError": "39"
- }
-}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/authorization.k8s.io.v1.LocalSubjectAccessReview.pb b/vendor/k8s.io/api/testdata/v1.14.0/authorization.k8s.io.v1.LocalSubjectAccessReview.pb
deleted file mode 100644
index ff00cc0ef..000000000
Binary files a/vendor/k8s.io/api/testdata/v1.14.0/authorization.k8s.io.v1.LocalSubjectAccessReview.pb and /dev/null differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/authorization.k8s.io.v1.LocalSubjectAccessReview.yaml b/vendor/k8s.io/api/testdata/v1.14.0/authorization.k8s.io.v1.LocalSubjectAccessReview.yaml
deleted file mode 100644
index 0e902967d..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/authorization.k8s.io.v1.LocalSubjectAccessReview.yaml
+++ /dev/null
@@ -1,57 +0,0 @@
-apiVersion: authorization.k8s.io/v1
-kind: LocalSubjectAccessReview
-metadata:
- annotations:
- "9": "10"
- clusterName: "15"
- creationTimestamp: null
- deletionGracePeriodSeconds: -4955867275792137171
- finalizers:
- - "14"
- generateName: "3"
- generation: 8071137005907523419
- labels:
- "7": "8"
- managedFields:
- - apiVersion: "17"
- fields:
- "18":
- "19": null
- manager: "16"
- operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
- name: "2"
- namespace: "4"
- ownerReferences:
- - apiVersion: "11"
- blockOwnerDeletion: true
- controller: false
- kind: "12"
- name: "13"
- uid: Dz廔ȇ{sŊƏp
- resourceVersion: "16964250748386560239"
- selfLink: "5"
- uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
-spec:
- extra:
- "35":
- - "36"
- groups:
- - "34"
- nonResourceAttributes:
- path: "31"
- verb: "32"
- resourceAttributes:
- group: "26"
- name: "30"
- namespace: "24"
- resource: "28"
- subresource: "29"
- verb: "25"
- version: "27"
- uid: "37"
- user: "33"
-status:
- allowed: false
- denied: true
- evaluationError: "39"
- reason: "38"
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/authorization.k8s.io.v1.SelfSubjectAccessReview.after_roundtrip.json b/vendor/k8s.io/api/testdata/v1.14.0/authorization.k8s.io.v1.SelfSubjectAccessReview.after_roundtrip.json
deleted file mode 100644
index 9ee06ee7f..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/authorization.k8s.io.v1.SelfSubjectAccessReview.after_roundtrip.json
+++ /dev/null
@@ -1,63 +0,0 @@
-{
- "kind": "SelfSubjectAccessReview",
- "apiVersion": "authorization.k8s.io/v1",
- "metadata": {
- "name": "2",
- "generateName": "3",
- "namespace": "4",
- "selfLink": "5",
- "uid": "ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e",
- "resourceVersion": "16964250748386560239",
- "generation": 8071137005907523419,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": -4955867275792137171,
- "labels": {
- "7": "8"
- },
- "annotations": {
- "9": "10"
- },
- "ownerReferences": [
- {
- "apiVersion": "11",
- "kind": "12",
- "name": "13",
- "uid": "Dz廔ȇ{sŊƏp",
- "controller": false,
- "blockOwnerDeletion": true
- }
- ],
- "finalizers": [
- "14"
- ],
- "clusterName": "15",
- "managedFields": [
- {
- "manager": "16",
- "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
- "apiVersion": "17"
- }
- ]
- },
- "spec": {
- "resourceAttributes": {
- "namespace": "24",
- "verb": "25",
- "group": "26",
- "version": "27",
- "resource": "28",
- "subresource": "29",
- "name": "30"
- },
- "nonResourceAttributes": {
- "path": "31",
- "verb": "32"
- }
- },
- "status": {
- "allowed": false,
- "denied": true,
- "reason": "33",
- "evaluationError": "34"
- }
-}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/authorization.k8s.io.v1.SelfSubjectAccessReview.after_roundtrip.pb b/vendor/k8s.io/api/testdata/v1.14.0/authorization.k8s.io.v1.SelfSubjectAccessReview.after_roundtrip.pb
deleted file mode 100644
index d0dc16151..000000000
Binary files a/vendor/k8s.io/api/testdata/v1.14.0/authorization.k8s.io.v1.SelfSubjectAccessReview.after_roundtrip.pb and /dev/null differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/authorization.k8s.io.v1.SelfSubjectAccessReview.after_roundtrip.yaml b/vendor/k8s.io/api/testdata/v1.14.0/authorization.k8s.io.v1.SelfSubjectAccessReview.after_roundtrip.yaml
deleted file mode 100644
index f71453aef..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/authorization.k8s.io.v1.SelfSubjectAccessReview.after_roundtrip.yaml
+++ /dev/null
@@ -1,47 +0,0 @@
-apiVersion: authorization.k8s.io/v1
-kind: SelfSubjectAccessReview
-metadata:
- annotations:
- "9": "10"
- clusterName: "15"
- creationTimestamp: null
- deletionGracePeriodSeconds: -4955867275792137171
- finalizers:
- - "14"
- generateName: "3"
- generation: 8071137005907523419
- labels:
- "7": "8"
- managedFields:
- - apiVersion: "17"
- manager: "16"
- operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
- name: "2"
- namespace: "4"
- ownerReferences:
- - apiVersion: "11"
- blockOwnerDeletion: true
- controller: false
- kind: "12"
- name: "13"
- uid: Dz廔ȇ{sŊƏp
- resourceVersion: "16964250748386560239"
- selfLink: "5"
- uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
-spec:
- nonResourceAttributes:
- path: "31"
- verb: "32"
- resourceAttributes:
- group: "26"
- name: "30"
- namespace: "24"
- resource: "28"
- subresource: "29"
- verb: "25"
- version: "27"
-status:
- allowed: false
- denied: true
- evaluationError: "34"
- reason: "33"
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/authorization.k8s.io.v1.SelfSubjectAccessReview.json b/vendor/k8s.io/api/testdata/v1.14.0/authorization.k8s.io.v1.SelfSubjectAccessReview.json
deleted file mode 100644
index 18bf8b885..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/authorization.k8s.io.v1.SelfSubjectAccessReview.json
+++ /dev/null
@@ -1,64 +0,0 @@
-{
- "kind": "SelfSubjectAccessReview",
- "apiVersion": "authorization.k8s.io/v1",
- "metadata": {
- "name": "2",
- "generateName": "3",
- "namespace": "4",
- "selfLink": "5",
- "uid": "ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e",
- "resourceVersion": "16964250748386560239",
- "generation": 8071137005907523419,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": -4955867275792137171,
- "labels": {
- "7": "8"
- },
- "annotations": {
- "9": "10"
- },
- "ownerReferences": [
- {
- "apiVersion": "11",
- "kind": "12",
- "name": "13",
- "uid": "Dz廔ȇ{sŊƏp",
- "controller": false,
- "blockOwnerDeletion": true
- }
- ],
- "finalizers": [
- "14"
- ],
- "clusterName": "15",
- "managedFields": [
- {
- "manager": "16",
- "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
- "apiVersion": "17",
- "fields": {"18":{"19":null}}
- }
- ]
- },
- "spec": {
- "resourceAttributes": {
- "namespace": "24",
- "verb": "25",
- "group": "26",
- "version": "27",
- "resource": "28",
- "subresource": "29",
- "name": "30"
- },
- "nonResourceAttributes": {
- "path": "31",
- "verb": "32"
- }
- },
- "status": {
- "allowed": false,
- "denied": true,
- "reason": "33",
- "evaluationError": "34"
- }
-}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/authorization.k8s.io.v1.SelfSubjectAccessReview.pb b/vendor/k8s.io/api/testdata/v1.14.0/authorization.k8s.io.v1.SelfSubjectAccessReview.pb
deleted file mode 100644
index b883cb7d1..000000000
Binary files a/vendor/k8s.io/api/testdata/v1.14.0/authorization.k8s.io.v1.SelfSubjectAccessReview.pb and /dev/null differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/authorization.k8s.io.v1.SelfSubjectAccessReview.yaml b/vendor/k8s.io/api/testdata/v1.14.0/authorization.k8s.io.v1.SelfSubjectAccessReview.yaml
deleted file mode 100644
index 29bd65eda..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/authorization.k8s.io.v1.SelfSubjectAccessReview.yaml
+++ /dev/null
@@ -1,50 +0,0 @@
-apiVersion: authorization.k8s.io/v1
-kind: SelfSubjectAccessReview
-metadata:
- annotations:
- "9": "10"
- clusterName: "15"
- creationTimestamp: null
- deletionGracePeriodSeconds: -4955867275792137171
- finalizers:
- - "14"
- generateName: "3"
- generation: 8071137005907523419
- labels:
- "7": "8"
- managedFields:
- - apiVersion: "17"
- fields:
- "18":
- "19": null
- manager: "16"
- operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
- name: "2"
- namespace: "4"
- ownerReferences:
- - apiVersion: "11"
- blockOwnerDeletion: true
- controller: false
- kind: "12"
- name: "13"
- uid: Dz廔ȇ{sŊƏp
- resourceVersion: "16964250748386560239"
- selfLink: "5"
- uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
-spec:
- nonResourceAttributes:
- path: "31"
- verb: "32"
- resourceAttributes:
- group: "26"
- name: "30"
- namespace: "24"
- resource: "28"
- subresource: "29"
- verb: "25"
- version: "27"
-status:
- allowed: false
- denied: true
- evaluationError: "34"
- reason: "33"
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/authorization.k8s.io.v1.SelfSubjectRulesReview.after_roundtrip.json b/vendor/k8s.io/api/testdata/v1.14.0/authorization.k8s.io.v1.SelfSubjectRulesReview.after_roundtrip.json
deleted file mode 100644
index b7a3c8a9f..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/authorization.k8s.io.v1.SelfSubjectRulesReview.after_roundtrip.json
+++ /dev/null
@@ -1,75 +0,0 @@
-{
- "kind": "SelfSubjectRulesReview",
- "apiVersion": "authorization.k8s.io/v1",
- "metadata": {
- "name": "2",
- "generateName": "3",
- "namespace": "4",
- "selfLink": "5",
- "uid": "ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e",
- "resourceVersion": "16964250748386560239",
- "generation": 8071137005907523419,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": -4955867275792137171,
- "labels": {
- "7": "8"
- },
- "annotations": {
- "9": "10"
- },
- "ownerReferences": [
- {
- "apiVersion": "11",
- "kind": "12",
- "name": "13",
- "uid": "Dz廔ȇ{sŊƏp",
- "controller": false,
- "blockOwnerDeletion": true
- }
- ],
- "finalizers": [
- "14"
- ],
- "clusterName": "15",
- "managedFields": [
- {
- "manager": "16",
- "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
- "apiVersion": "17"
- }
- ]
- },
- "spec": {
- "namespace": "24"
- },
- "status": {
- "resourceRules": [
- {
- "verbs": [
- "25"
- ],
- "apiGroups": [
- "26"
- ],
- "resources": [
- "27"
- ],
- "resourceNames": [
- "28"
- ]
- }
- ],
- "nonResourceRules": [
- {
- "verbs": [
- "29"
- ],
- "nonResourceURLs": [
- "30"
- ]
- }
- ],
- "incomplete": false,
- "evaluationError": "31"
- }
-}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/authorization.k8s.io.v1.SelfSubjectRulesReview.after_roundtrip.pb b/vendor/k8s.io/api/testdata/v1.14.0/authorization.k8s.io.v1.SelfSubjectRulesReview.after_roundtrip.pb
deleted file mode 100644
index b8c20dbf5..000000000
Binary files a/vendor/k8s.io/api/testdata/v1.14.0/authorization.k8s.io.v1.SelfSubjectRulesReview.after_roundtrip.pb and /dev/null differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/authorization.k8s.io.v1.SelfSubjectRulesReview.after_roundtrip.yaml b/vendor/k8s.io/api/testdata/v1.14.0/authorization.k8s.io.v1.SelfSubjectRulesReview.after_roundtrip.yaml
deleted file mode 100644
index b8ca0c82b..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/authorization.k8s.io.v1.SelfSubjectRulesReview.after_roundtrip.yaml
+++ /dev/null
@@ -1,49 +0,0 @@
-apiVersion: authorization.k8s.io/v1
-kind: SelfSubjectRulesReview
-metadata:
- annotations:
- "9": "10"
- clusterName: "15"
- creationTimestamp: null
- deletionGracePeriodSeconds: -4955867275792137171
- finalizers:
- - "14"
- generateName: "3"
- generation: 8071137005907523419
- labels:
- "7": "8"
- managedFields:
- - apiVersion: "17"
- manager: "16"
- operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
- name: "2"
- namespace: "4"
- ownerReferences:
- - apiVersion: "11"
- blockOwnerDeletion: true
- controller: false
- kind: "12"
- name: "13"
- uid: Dz廔ȇ{sŊƏp
- resourceVersion: "16964250748386560239"
- selfLink: "5"
- uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
-spec:
- namespace: "24"
-status:
- evaluationError: "31"
- incomplete: false
- nonResourceRules:
- - nonResourceURLs:
- - "30"
- verbs:
- - "29"
- resourceRules:
- - apiGroups:
- - "26"
- resourceNames:
- - "28"
- resources:
- - "27"
- verbs:
- - "25"
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/authorization.k8s.io.v1.SelfSubjectRulesReview.pb b/vendor/k8s.io/api/testdata/v1.14.0/authorization.k8s.io.v1.SelfSubjectRulesReview.pb
deleted file mode 100644
index 30b175d57..000000000
Binary files a/vendor/k8s.io/api/testdata/v1.14.0/authorization.k8s.io.v1.SelfSubjectRulesReview.pb and /dev/null differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/authorization.k8s.io.v1.SubjectAccessReview.after_roundtrip.json b/vendor/k8s.io/api/testdata/v1.14.0/authorization.k8s.io.v1.SubjectAccessReview.after_roundtrip.json
deleted file mode 100644
index bf8764ff7..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/authorization.k8s.io.v1.SubjectAccessReview.after_roundtrip.json
+++ /dev/null
@@ -1,73 +0,0 @@
-{
- "kind": "SubjectAccessReview",
- "apiVersion": "authorization.k8s.io/v1",
- "metadata": {
- "name": "2",
- "generateName": "3",
- "namespace": "4",
- "selfLink": "5",
- "uid": "ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e",
- "resourceVersion": "16964250748386560239",
- "generation": 8071137005907523419,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": -4955867275792137171,
- "labels": {
- "7": "8"
- },
- "annotations": {
- "9": "10"
- },
- "ownerReferences": [
- {
- "apiVersion": "11",
- "kind": "12",
- "name": "13",
- "uid": "Dz廔ȇ{sŊƏp",
- "controller": false,
- "blockOwnerDeletion": true
- }
- ],
- "finalizers": [
- "14"
- ],
- "clusterName": "15",
- "managedFields": [
- {
- "manager": "16",
- "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
- "apiVersion": "17"
- }
- ]
- },
- "spec": {
- "resourceAttributes": {
- "namespace": "24",
- "verb": "25",
- "group": "26",
- "version": "27",
- "resource": "28",
- "subresource": "29",
- "name": "30"
- },
- "nonResourceAttributes": {
- "path": "31",
- "verb": "32"
- },
- "user": "33",
- "groups": [
- "34"
- ],
- "extra": {
- "35": [
- "36"
-]
- },
- "uid": "37"
- },
- "status": {
- "allowed": false,
- "denied": true,
- "reason": "38",
- "evaluationError": "39"
- }
-}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/authorization.k8s.io.v1.SubjectAccessReview.after_roundtrip.pb b/vendor/k8s.io/api/testdata/v1.14.0/authorization.k8s.io.v1.SubjectAccessReview.after_roundtrip.pb
deleted file mode 100644
index 8bd8f4b43..000000000
Binary files a/vendor/k8s.io/api/testdata/v1.14.0/authorization.k8s.io.v1.SubjectAccessReview.after_roundtrip.pb and /dev/null differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/authorization.k8s.io.v1.SubjectAccessReview.after_roundtrip.yaml b/vendor/k8s.io/api/testdata/v1.14.0/authorization.k8s.io.v1.SubjectAccessReview.after_roundtrip.yaml
deleted file mode 100644
index 67defb413..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/authorization.k8s.io.v1.SubjectAccessReview.after_roundtrip.yaml
+++ /dev/null
@@ -1,54 +0,0 @@
-apiVersion: authorization.k8s.io/v1
-kind: SubjectAccessReview
-metadata:
- annotations:
- "9": "10"
- clusterName: "15"
- creationTimestamp: null
- deletionGracePeriodSeconds: -4955867275792137171
- finalizers:
- - "14"
- generateName: "3"
- generation: 8071137005907523419
- labels:
- "7": "8"
- managedFields:
- - apiVersion: "17"
- manager: "16"
- operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
- name: "2"
- namespace: "4"
- ownerReferences:
- - apiVersion: "11"
- blockOwnerDeletion: true
- controller: false
- kind: "12"
- name: "13"
- uid: Dz廔ȇ{sŊƏp
- resourceVersion: "16964250748386560239"
- selfLink: "5"
- uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
-spec:
- extra:
- "35":
- - "36"
- groups:
- - "34"
- nonResourceAttributes:
- path: "31"
- verb: "32"
- resourceAttributes:
- group: "26"
- name: "30"
- namespace: "24"
- resource: "28"
- subresource: "29"
- verb: "25"
- version: "27"
- uid: "37"
- user: "33"
-status:
- allowed: false
- denied: true
- evaluationError: "39"
- reason: "38"
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/authorization.k8s.io.v1.SubjectAccessReview.json b/vendor/k8s.io/api/testdata/v1.14.0/authorization.k8s.io.v1.SubjectAccessReview.json
deleted file mode 100644
index e9aadf558..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/authorization.k8s.io.v1.SubjectAccessReview.json
+++ /dev/null
@@ -1,74 +0,0 @@
-{
- "kind": "SubjectAccessReview",
- "apiVersion": "authorization.k8s.io/v1",
- "metadata": {
- "name": "2",
- "generateName": "3",
- "namespace": "4",
- "selfLink": "5",
- "uid": "ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e",
- "resourceVersion": "16964250748386560239",
- "generation": 8071137005907523419,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": -4955867275792137171,
- "labels": {
- "7": "8"
- },
- "annotations": {
- "9": "10"
- },
- "ownerReferences": [
- {
- "apiVersion": "11",
- "kind": "12",
- "name": "13",
- "uid": "Dz廔ȇ{sŊƏp",
- "controller": false,
- "blockOwnerDeletion": true
- }
- ],
- "finalizers": [
- "14"
- ],
- "clusterName": "15",
- "managedFields": [
- {
- "manager": "16",
- "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
- "apiVersion": "17",
- "fields": {"18":{"19":null}}
- }
- ]
- },
- "spec": {
- "resourceAttributes": {
- "namespace": "24",
- "verb": "25",
- "group": "26",
- "version": "27",
- "resource": "28",
- "subresource": "29",
- "name": "30"
- },
- "nonResourceAttributes": {
- "path": "31",
- "verb": "32"
- },
- "user": "33",
- "groups": [
- "34"
- ],
- "extra": {
- "35": [
- "36"
-]
- },
- "uid": "37"
- },
- "status": {
- "allowed": false,
- "denied": true,
- "reason": "38",
- "evaluationError": "39"
- }
-}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/authorization.k8s.io.v1.SubjectAccessReview.pb b/vendor/k8s.io/api/testdata/v1.14.0/authorization.k8s.io.v1.SubjectAccessReview.pb
deleted file mode 100644
index 340fdc967..000000000
Binary files a/vendor/k8s.io/api/testdata/v1.14.0/authorization.k8s.io.v1.SubjectAccessReview.pb and /dev/null differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/authorization.k8s.io.v1.SubjectAccessReview.yaml b/vendor/k8s.io/api/testdata/v1.14.0/authorization.k8s.io.v1.SubjectAccessReview.yaml
deleted file mode 100644
index faa8e72d7..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/authorization.k8s.io.v1.SubjectAccessReview.yaml
+++ /dev/null
@@ -1,57 +0,0 @@
-apiVersion: authorization.k8s.io/v1
-kind: SubjectAccessReview
-metadata:
- annotations:
- "9": "10"
- clusterName: "15"
- creationTimestamp: null
- deletionGracePeriodSeconds: -4955867275792137171
- finalizers:
- - "14"
- generateName: "3"
- generation: 8071137005907523419
- labels:
- "7": "8"
- managedFields:
- - apiVersion: "17"
- fields:
- "18":
- "19": null
- manager: "16"
- operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
- name: "2"
- namespace: "4"
- ownerReferences:
- - apiVersion: "11"
- blockOwnerDeletion: true
- controller: false
- kind: "12"
- name: "13"
- uid: Dz廔ȇ{sŊƏp
- resourceVersion: "16964250748386560239"
- selfLink: "5"
- uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
-spec:
- extra:
- "35":
- - "36"
- groups:
- - "34"
- nonResourceAttributes:
- path: "31"
- verb: "32"
- resourceAttributes:
- group: "26"
- name: "30"
- namespace: "24"
- resource: "28"
- subresource: "29"
- verb: "25"
- version: "27"
- uid: "37"
- user: "33"
-status:
- allowed: false
- denied: true
- evaluationError: "39"
- reason: "38"
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/authorization.k8s.io.v1beta1.LocalSubjectAccessReview.after_roundtrip.json b/vendor/k8s.io/api/testdata/v1.14.0/authorization.k8s.io.v1beta1.LocalSubjectAccessReview.after_roundtrip.json
deleted file mode 100644
index cdf0a95d8..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/authorization.k8s.io.v1beta1.LocalSubjectAccessReview.after_roundtrip.json
+++ /dev/null
@@ -1,73 +0,0 @@
-{
- "kind": "LocalSubjectAccessReview",
- "apiVersion": "authorization.k8s.io/v1beta1",
- "metadata": {
- "name": "2",
- "generateName": "3",
- "namespace": "4",
- "selfLink": "5",
- "uid": "ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e",
- "resourceVersion": "16964250748386560239",
- "generation": 8071137005907523419,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": -4955867275792137171,
- "labels": {
- "7": "8"
- },
- "annotations": {
- "9": "10"
- },
- "ownerReferences": [
- {
- "apiVersion": "11",
- "kind": "12",
- "name": "13",
- "uid": "Dz廔ȇ{sŊƏp",
- "controller": false,
- "blockOwnerDeletion": true
- }
- ],
- "finalizers": [
- "14"
- ],
- "clusterName": "15",
- "managedFields": [
- {
- "manager": "16",
- "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
- "apiVersion": "17"
- }
- ]
- },
- "spec": {
- "resourceAttributes": {
- "namespace": "24",
- "verb": "25",
- "group": "26",
- "version": "27",
- "resource": "28",
- "subresource": "29",
- "name": "30"
- },
- "nonResourceAttributes": {
- "path": "31",
- "verb": "32"
- },
- "user": "33",
- "group": [
- "34"
- ],
- "extra": {
- "35": [
- "36"
-]
- },
- "uid": "37"
- },
- "status": {
- "allowed": false,
- "denied": true,
- "reason": "38",
- "evaluationError": "39"
- }
-}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/authorization.k8s.io.v1beta1.LocalSubjectAccessReview.after_roundtrip.pb b/vendor/k8s.io/api/testdata/v1.14.0/authorization.k8s.io.v1beta1.LocalSubjectAccessReview.after_roundtrip.pb
deleted file mode 100644
index fb583693a..000000000
Binary files a/vendor/k8s.io/api/testdata/v1.14.0/authorization.k8s.io.v1beta1.LocalSubjectAccessReview.after_roundtrip.pb and /dev/null differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/authorization.k8s.io.v1beta1.LocalSubjectAccessReview.after_roundtrip.yaml b/vendor/k8s.io/api/testdata/v1.14.0/authorization.k8s.io.v1beta1.LocalSubjectAccessReview.after_roundtrip.yaml
deleted file mode 100644
index 9017adaf1..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/authorization.k8s.io.v1beta1.LocalSubjectAccessReview.after_roundtrip.yaml
+++ /dev/null
@@ -1,54 +0,0 @@
-apiVersion: authorization.k8s.io/v1beta1
-kind: LocalSubjectAccessReview
-metadata:
- annotations:
- "9": "10"
- clusterName: "15"
- creationTimestamp: null
- deletionGracePeriodSeconds: -4955867275792137171
- finalizers:
- - "14"
- generateName: "3"
- generation: 8071137005907523419
- labels:
- "7": "8"
- managedFields:
- - apiVersion: "17"
- manager: "16"
- operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
- name: "2"
- namespace: "4"
- ownerReferences:
- - apiVersion: "11"
- blockOwnerDeletion: true
- controller: false
- kind: "12"
- name: "13"
- uid: Dz廔ȇ{sŊƏp
- resourceVersion: "16964250748386560239"
- selfLink: "5"
- uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
-spec:
- extra:
- "35":
- - "36"
- group:
- - "34"
- nonResourceAttributes:
- path: "31"
- verb: "32"
- resourceAttributes:
- group: "26"
- name: "30"
- namespace: "24"
- resource: "28"
- subresource: "29"
- verb: "25"
- version: "27"
- uid: "37"
- user: "33"
-status:
- allowed: false
- denied: true
- evaluationError: "39"
- reason: "38"
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/authorization.k8s.io.v1beta1.LocalSubjectAccessReview.json b/vendor/k8s.io/api/testdata/v1.14.0/authorization.k8s.io.v1beta1.LocalSubjectAccessReview.json
deleted file mode 100644
index 16a03566a..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/authorization.k8s.io.v1beta1.LocalSubjectAccessReview.json
+++ /dev/null
@@ -1,74 +0,0 @@
-{
- "kind": "LocalSubjectAccessReview",
- "apiVersion": "authorization.k8s.io/v1beta1",
- "metadata": {
- "name": "2",
- "generateName": "3",
- "namespace": "4",
- "selfLink": "5",
- "uid": "ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e",
- "resourceVersion": "16964250748386560239",
- "generation": 8071137005907523419,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": -4955867275792137171,
- "labels": {
- "7": "8"
- },
- "annotations": {
- "9": "10"
- },
- "ownerReferences": [
- {
- "apiVersion": "11",
- "kind": "12",
- "name": "13",
- "uid": "Dz廔ȇ{sŊƏp",
- "controller": false,
- "blockOwnerDeletion": true
- }
- ],
- "finalizers": [
- "14"
- ],
- "clusterName": "15",
- "managedFields": [
- {
- "manager": "16",
- "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
- "apiVersion": "17",
- "fields": {"18":{"19":null}}
- }
- ]
- },
- "spec": {
- "resourceAttributes": {
- "namespace": "24",
- "verb": "25",
- "group": "26",
- "version": "27",
- "resource": "28",
- "subresource": "29",
- "name": "30"
- },
- "nonResourceAttributes": {
- "path": "31",
- "verb": "32"
- },
- "user": "33",
- "group": [
- "34"
- ],
- "extra": {
- "35": [
- "36"
-]
- },
- "uid": "37"
- },
- "status": {
- "allowed": false,
- "denied": true,
- "reason": "38",
- "evaluationError": "39"
- }
-}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/authorization.k8s.io.v1beta1.LocalSubjectAccessReview.pb b/vendor/k8s.io/api/testdata/v1.14.0/authorization.k8s.io.v1beta1.LocalSubjectAccessReview.pb
deleted file mode 100644
index 0664b719f..000000000
Binary files a/vendor/k8s.io/api/testdata/v1.14.0/authorization.k8s.io.v1beta1.LocalSubjectAccessReview.pb and /dev/null differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/authorization.k8s.io.v1beta1.LocalSubjectAccessReview.yaml b/vendor/k8s.io/api/testdata/v1.14.0/authorization.k8s.io.v1beta1.LocalSubjectAccessReview.yaml
deleted file mode 100644
index 9f7841287..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/authorization.k8s.io.v1beta1.LocalSubjectAccessReview.yaml
+++ /dev/null
@@ -1,57 +0,0 @@
-apiVersion: authorization.k8s.io/v1beta1
-kind: LocalSubjectAccessReview
-metadata:
- annotations:
- "9": "10"
- clusterName: "15"
- creationTimestamp: null
- deletionGracePeriodSeconds: -4955867275792137171
- finalizers:
- - "14"
- generateName: "3"
- generation: 8071137005907523419
- labels:
- "7": "8"
- managedFields:
- - apiVersion: "17"
- fields:
- "18":
- "19": null
- manager: "16"
- operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
- name: "2"
- namespace: "4"
- ownerReferences:
- - apiVersion: "11"
- blockOwnerDeletion: true
- controller: false
- kind: "12"
- name: "13"
- uid: Dz廔ȇ{sŊƏp
- resourceVersion: "16964250748386560239"
- selfLink: "5"
- uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
-spec:
- extra:
- "35":
- - "36"
- group:
- - "34"
- nonResourceAttributes:
- path: "31"
- verb: "32"
- resourceAttributes:
- group: "26"
- name: "30"
- namespace: "24"
- resource: "28"
- subresource: "29"
- verb: "25"
- version: "27"
- uid: "37"
- user: "33"
-status:
- allowed: false
- denied: true
- evaluationError: "39"
- reason: "38"
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/authorization.k8s.io.v1beta1.SelfSubjectAccessReview.after_roundtrip.json b/vendor/k8s.io/api/testdata/v1.14.0/authorization.k8s.io.v1beta1.SelfSubjectAccessReview.after_roundtrip.json
deleted file mode 100644
index ef69c456a..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/authorization.k8s.io.v1beta1.SelfSubjectAccessReview.after_roundtrip.json
+++ /dev/null
@@ -1,63 +0,0 @@
-{
- "kind": "SelfSubjectAccessReview",
- "apiVersion": "authorization.k8s.io/v1beta1",
- "metadata": {
- "name": "2",
- "generateName": "3",
- "namespace": "4",
- "selfLink": "5",
- "uid": "ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e",
- "resourceVersion": "16964250748386560239",
- "generation": 8071137005907523419,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": -4955867275792137171,
- "labels": {
- "7": "8"
- },
- "annotations": {
- "9": "10"
- },
- "ownerReferences": [
- {
- "apiVersion": "11",
- "kind": "12",
- "name": "13",
- "uid": "Dz廔ȇ{sŊƏp",
- "controller": false,
- "blockOwnerDeletion": true
- }
- ],
- "finalizers": [
- "14"
- ],
- "clusterName": "15",
- "managedFields": [
- {
- "manager": "16",
- "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
- "apiVersion": "17"
- }
- ]
- },
- "spec": {
- "resourceAttributes": {
- "namespace": "24",
- "verb": "25",
- "group": "26",
- "version": "27",
- "resource": "28",
- "subresource": "29",
- "name": "30"
- },
- "nonResourceAttributes": {
- "path": "31",
- "verb": "32"
- }
- },
- "status": {
- "allowed": false,
- "denied": true,
- "reason": "33",
- "evaluationError": "34"
- }
-}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/authorization.k8s.io.v1beta1.SelfSubjectAccessReview.after_roundtrip.pb b/vendor/k8s.io/api/testdata/v1.14.0/authorization.k8s.io.v1beta1.SelfSubjectAccessReview.after_roundtrip.pb
deleted file mode 100644
index 23dcb5445..000000000
Binary files a/vendor/k8s.io/api/testdata/v1.14.0/authorization.k8s.io.v1beta1.SelfSubjectAccessReview.after_roundtrip.pb and /dev/null differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/authorization.k8s.io.v1beta1.SelfSubjectAccessReview.after_roundtrip.yaml b/vendor/k8s.io/api/testdata/v1.14.0/authorization.k8s.io.v1beta1.SelfSubjectAccessReview.after_roundtrip.yaml
deleted file mode 100644
index 5e1b2bae5..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/authorization.k8s.io.v1beta1.SelfSubjectAccessReview.after_roundtrip.yaml
+++ /dev/null
@@ -1,47 +0,0 @@
-apiVersion: authorization.k8s.io/v1beta1
-kind: SelfSubjectAccessReview
-metadata:
- annotations:
- "9": "10"
- clusterName: "15"
- creationTimestamp: null
- deletionGracePeriodSeconds: -4955867275792137171
- finalizers:
- - "14"
- generateName: "3"
- generation: 8071137005907523419
- labels:
- "7": "8"
- managedFields:
- - apiVersion: "17"
- manager: "16"
- operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
- name: "2"
- namespace: "4"
- ownerReferences:
- - apiVersion: "11"
- blockOwnerDeletion: true
- controller: false
- kind: "12"
- name: "13"
- uid: Dz廔ȇ{sŊƏp
- resourceVersion: "16964250748386560239"
- selfLink: "5"
- uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
-spec:
- nonResourceAttributes:
- path: "31"
- verb: "32"
- resourceAttributes:
- group: "26"
- name: "30"
- namespace: "24"
- resource: "28"
- subresource: "29"
- verb: "25"
- version: "27"
-status:
- allowed: false
- denied: true
- evaluationError: "34"
- reason: "33"
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/authorization.k8s.io.v1beta1.SelfSubjectAccessReview.json b/vendor/k8s.io/api/testdata/v1.14.0/authorization.k8s.io.v1beta1.SelfSubjectAccessReview.json
deleted file mode 100644
index a7143c0c3..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/authorization.k8s.io.v1beta1.SelfSubjectAccessReview.json
+++ /dev/null
@@ -1,64 +0,0 @@
-{
- "kind": "SelfSubjectAccessReview",
- "apiVersion": "authorization.k8s.io/v1beta1",
- "metadata": {
- "name": "2",
- "generateName": "3",
- "namespace": "4",
- "selfLink": "5",
- "uid": "ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e",
- "resourceVersion": "16964250748386560239",
- "generation": 8071137005907523419,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": -4955867275792137171,
- "labels": {
- "7": "8"
- },
- "annotations": {
- "9": "10"
- },
- "ownerReferences": [
- {
- "apiVersion": "11",
- "kind": "12",
- "name": "13",
- "uid": "Dz廔ȇ{sŊƏp",
- "controller": false,
- "blockOwnerDeletion": true
- }
- ],
- "finalizers": [
- "14"
- ],
- "clusterName": "15",
- "managedFields": [
- {
- "manager": "16",
- "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
- "apiVersion": "17",
- "fields": {"18":{"19":null}}
- }
- ]
- },
- "spec": {
- "resourceAttributes": {
- "namespace": "24",
- "verb": "25",
- "group": "26",
- "version": "27",
- "resource": "28",
- "subresource": "29",
- "name": "30"
- },
- "nonResourceAttributes": {
- "path": "31",
- "verb": "32"
- }
- },
- "status": {
- "allowed": false,
- "denied": true,
- "reason": "33",
- "evaluationError": "34"
- }
-}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/authorization.k8s.io.v1beta1.SelfSubjectAccessReview.pb b/vendor/k8s.io/api/testdata/v1.14.0/authorization.k8s.io.v1beta1.SelfSubjectAccessReview.pb
deleted file mode 100644
index 718033759..000000000
Binary files a/vendor/k8s.io/api/testdata/v1.14.0/authorization.k8s.io.v1beta1.SelfSubjectAccessReview.pb and /dev/null differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/authorization.k8s.io.v1beta1.SelfSubjectAccessReview.yaml b/vendor/k8s.io/api/testdata/v1.14.0/authorization.k8s.io.v1beta1.SelfSubjectAccessReview.yaml
deleted file mode 100644
index 76ab7fa99..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/authorization.k8s.io.v1beta1.SelfSubjectAccessReview.yaml
+++ /dev/null
@@ -1,50 +0,0 @@
-apiVersion: authorization.k8s.io/v1beta1
-kind: SelfSubjectAccessReview
-metadata:
- annotations:
- "9": "10"
- clusterName: "15"
- creationTimestamp: null
- deletionGracePeriodSeconds: -4955867275792137171
- finalizers:
- - "14"
- generateName: "3"
- generation: 8071137005907523419
- labels:
- "7": "8"
- managedFields:
- - apiVersion: "17"
- fields:
- "18":
- "19": null
- manager: "16"
- operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
- name: "2"
- namespace: "4"
- ownerReferences:
- - apiVersion: "11"
- blockOwnerDeletion: true
- controller: false
- kind: "12"
- name: "13"
- uid: Dz廔ȇ{sŊƏp
- resourceVersion: "16964250748386560239"
- selfLink: "5"
- uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
-spec:
- nonResourceAttributes:
- path: "31"
- verb: "32"
- resourceAttributes:
- group: "26"
- name: "30"
- namespace: "24"
- resource: "28"
- subresource: "29"
- verb: "25"
- version: "27"
-status:
- allowed: false
- denied: true
- evaluationError: "34"
- reason: "33"
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/authorization.k8s.io.v1beta1.SelfSubjectRulesReview.after_roundtrip.json b/vendor/k8s.io/api/testdata/v1.14.0/authorization.k8s.io.v1beta1.SelfSubjectRulesReview.after_roundtrip.json
deleted file mode 100644
index fe5c77fcf..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/authorization.k8s.io.v1beta1.SelfSubjectRulesReview.after_roundtrip.json
+++ /dev/null
@@ -1,75 +0,0 @@
-{
- "kind": "SelfSubjectRulesReview",
- "apiVersion": "authorization.k8s.io/v1beta1",
- "metadata": {
- "name": "2",
- "generateName": "3",
- "namespace": "4",
- "selfLink": "5",
- "uid": "ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e",
- "resourceVersion": "16964250748386560239",
- "generation": 8071137005907523419,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": -4955867275792137171,
- "labels": {
- "7": "8"
- },
- "annotations": {
- "9": "10"
- },
- "ownerReferences": [
- {
- "apiVersion": "11",
- "kind": "12",
- "name": "13",
- "uid": "Dz廔ȇ{sŊƏp",
- "controller": false,
- "blockOwnerDeletion": true
- }
- ],
- "finalizers": [
- "14"
- ],
- "clusterName": "15",
- "managedFields": [
- {
- "manager": "16",
- "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
- "apiVersion": "17"
- }
- ]
- },
- "spec": {
- "namespace": "24"
- },
- "status": {
- "resourceRules": [
- {
- "verbs": [
- "25"
- ],
- "apiGroups": [
- "26"
- ],
- "resources": [
- "27"
- ],
- "resourceNames": [
- "28"
- ]
- }
- ],
- "nonResourceRules": [
- {
- "verbs": [
- "29"
- ],
- "nonResourceURLs": [
- "30"
- ]
- }
- ],
- "incomplete": false,
- "evaluationError": "31"
- }
-}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/authorization.k8s.io.v1beta1.SelfSubjectRulesReview.after_roundtrip.pb b/vendor/k8s.io/api/testdata/v1.14.0/authorization.k8s.io.v1beta1.SelfSubjectRulesReview.after_roundtrip.pb
deleted file mode 100644
index 1ec167250..000000000
Binary files a/vendor/k8s.io/api/testdata/v1.14.0/authorization.k8s.io.v1beta1.SelfSubjectRulesReview.after_roundtrip.pb and /dev/null differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/authorization.k8s.io.v1beta1.SelfSubjectRulesReview.after_roundtrip.yaml b/vendor/k8s.io/api/testdata/v1.14.0/authorization.k8s.io.v1beta1.SelfSubjectRulesReview.after_roundtrip.yaml
deleted file mode 100644
index 0a179056a..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/authorization.k8s.io.v1beta1.SelfSubjectRulesReview.after_roundtrip.yaml
+++ /dev/null
@@ -1,49 +0,0 @@
-apiVersion: authorization.k8s.io/v1beta1
-kind: SelfSubjectRulesReview
-metadata:
- annotations:
- "9": "10"
- clusterName: "15"
- creationTimestamp: null
- deletionGracePeriodSeconds: -4955867275792137171
- finalizers:
- - "14"
- generateName: "3"
- generation: 8071137005907523419
- labels:
- "7": "8"
- managedFields:
- - apiVersion: "17"
- manager: "16"
- operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
- name: "2"
- namespace: "4"
- ownerReferences:
- - apiVersion: "11"
- blockOwnerDeletion: true
- controller: false
- kind: "12"
- name: "13"
- uid: Dz廔ȇ{sŊƏp
- resourceVersion: "16964250748386560239"
- selfLink: "5"
- uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
-spec:
- namespace: "24"
-status:
- evaluationError: "31"
- incomplete: false
- nonResourceRules:
- - nonResourceURLs:
- - "30"
- verbs:
- - "29"
- resourceRules:
- - apiGroups:
- - "26"
- resourceNames:
- - "28"
- resources:
- - "27"
- verbs:
- - "25"
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/authorization.k8s.io.v1beta1.SelfSubjectRulesReview.pb b/vendor/k8s.io/api/testdata/v1.14.0/authorization.k8s.io.v1beta1.SelfSubjectRulesReview.pb
deleted file mode 100644
index 494fb596f..000000000
Binary files a/vendor/k8s.io/api/testdata/v1.14.0/authorization.k8s.io.v1beta1.SelfSubjectRulesReview.pb and /dev/null differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/authorization.k8s.io.v1beta1.SubjectAccessReview.after_roundtrip.json b/vendor/k8s.io/api/testdata/v1.14.0/authorization.k8s.io.v1beta1.SubjectAccessReview.after_roundtrip.json
deleted file mode 100644
index 0af5bef80..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/authorization.k8s.io.v1beta1.SubjectAccessReview.after_roundtrip.json
+++ /dev/null
@@ -1,73 +0,0 @@
-{
- "kind": "SubjectAccessReview",
- "apiVersion": "authorization.k8s.io/v1beta1",
- "metadata": {
- "name": "2",
- "generateName": "3",
- "namespace": "4",
- "selfLink": "5",
- "uid": "ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e",
- "resourceVersion": "16964250748386560239",
- "generation": 8071137005907523419,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": -4955867275792137171,
- "labels": {
- "7": "8"
- },
- "annotations": {
- "9": "10"
- },
- "ownerReferences": [
- {
- "apiVersion": "11",
- "kind": "12",
- "name": "13",
- "uid": "Dz廔ȇ{sŊƏp",
- "controller": false,
- "blockOwnerDeletion": true
- }
- ],
- "finalizers": [
- "14"
- ],
- "clusterName": "15",
- "managedFields": [
- {
- "manager": "16",
- "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
- "apiVersion": "17"
- }
- ]
- },
- "spec": {
- "resourceAttributes": {
- "namespace": "24",
- "verb": "25",
- "group": "26",
- "version": "27",
- "resource": "28",
- "subresource": "29",
- "name": "30"
- },
- "nonResourceAttributes": {
- "path": "31",
- "verb": "32"
- },
- "user": "33",
- "group": [
- "34"
- ],
- "extra": {
- "35": [
- "36"
-]
- },
- "uid": "37"
- },
- "status": {
- "allowed": false,
- "denied": true,
- "reason": "38",
- "evaluationError": "39"
- }
-}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/authorization.k8s.io.v1beta1.SubjectAccessReview.after_roundtrip.pb b/vendor/k8s.io/api/testdata/v1.14.0/authorization.k8s.io.v1beta1.SubjectAccessReview.after_roundtrip.pb
deleted file mode 100644
index 22e7dbdb4..000000000
Binary files a/vendor/k8s.io/api/testdata/v1.14.0/authorization.k8s.io.v1beta1.SubjectAccessReview.after_roundtrip.pb and /dev/null differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/authorization.k8s.io.v1beta1.SubjectAccessReview.after_roundtrip.yaml b/vendor/k8s.io/api/testdata/v1.14.0/authorization.k8s.io.v1beta1.SubjectAccessReview.after_roundtrip.yaml
deleted file mode 100644
index 4a8dc37a7..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/authorization.k8s.io.v1beta1.SubjectAccessReview.after_roundtrip.yaml
+++ /dev/null
@@ -1,54 +0,0 @@
-apiVersion: authorization.k8s.io/v1beta1
-kind: SubjectAccessReview
-metadata:
- annotations:
- "9": "10"
- clusterName: "15"
- creationTimestamp: null
- deletionGracePeriodSeconds: -4955867275792137171
- finalizers:
- - "14"
- generateName: "3"
- generation: 8071137005907523419
- labels:
- "7": "8"
- managedFields:
- - apiVersion: "17"
- manager: "16"
- operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
- name: "2"
- namespace: "4"
- ownerReferences:
- - apiVersion: "11"
- blockOwnerDeletion: true
- controller: false
- kind: "12"
- name: "13"
- uid: Dz廔ȇ{sŊƏp
- resourceVersion: "16964250748386560239"
- selfLink: "5"
- uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
-spec:
- extra:
- "35":
- - "36"
- group:
- - "34"
- nonResourceAttributes:
- path: "31"
- verb: "32"
- resourceAttributes:
- group: "26"
- name: "30"
- namespace: "24"
- resource: "28"
- subresource: "29"
- verb: "25"
- version: "27"
- uid: "37"
- user: "33"
-status:
- allowed: false
- denied: true
- evaluationError: "39"
- reason: "38"
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/authorization.k8s.io.v1beta1.SubjectAccessReview.json b/vendor/k8s.io/api/testdata/v1.14.0/authorization.k8s.io.v1beta1.SubjectAccessReview.json
deleted file mode 100644
index ac0b09d2f..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/authorization.k8s.io.v1beta1.SubjectAccessReview.json
+++ /dev/null
@@ -1,74 +0,0 @@
-{
- "kind": "SubjectAccessReview",
- "apiVersion": "authorization.k8s.io/v1beta1",
- "metadata": {
- "name": "2",
- "generateName": "3",
- "namespace": "4",
- "selfLink": "5",
- "uid": "ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e",
- "resourceVersion": "16964250748386560239",
- "generation": 8071137005907523419,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": -4955867275792137171,
- "labels": {
- "7": "8"
- },
- "annotations": {
- "9": "10"
- },
- "ownerReferences": [
- {
- "apiVersion": "11",
- "kind": "12",
- "name": "13",
- "uid": "Dz廔ȇ{sŊƏp",
- "controller": false,
- "blockOwnerDeletion": true
- }
- ],
- "finalizers": [
- "14"
- ],
- "clusterName": "15",
- "managedFields": [
- {
- "manager": "16",
- "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
- "apiVersion": "17",
- "fields": {"18":{"19":null}}
- }
- ]
- },
- "spec": {
- "resourceAttributes": {
- "namespace": "24",
- "verb": "25",
- "group": "26",
- "version": "27",
- "resource": "28",
- "subresource": "29",
- "name": "30"
- },
- "nonResourceAttributes": {
- "path": "31",
- "verb": "32"
- },
- "user": "33",
- "group": [
- "34"
- ],
- "extra": {
- "35": [
- "36"
-]
- },
- "uid": "37"
- },
- "status": {
- "allowed": false,
- "denied": true,
- "reason": "38",
- "evaluationError": "39"
- }
-}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/authorization.k8s.io.v1beta1.SubjectAccessReview.pb b/vendor/k8s.io/api/testdata/v1.14.0/authorization.k8s.io.v1beta1.SubjectAccessReview.pb
deleted file mode 100644
index 1adcdac56..000000000
Binary files a/vendor/k8s.io/api/testdata/v1.14.0/authorization.k8s.io.v1beta1.SubjectAccessReview.pb and /dev/null differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/authorization.k8s.io.v1beta1.SubjectAccessReview.yaml b/vendor/k8s.io/api/testdata/v1.14.0/authorization.k8s.io.v1beta1.SubjectAccessReview.yaml
deleted file mode 100644
index 327297d61..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/authorization.k8s.io.v1beta1.SubjectAccessReview.yaml
+++ /dev/null
@@ -1,57 +0,0 @@
-apiVersion: authorization.k8s.io/v1beta1
-kind: SubjectAccessReview
-metadata:
- annotations:
- "9": "10"
- clusterName: "15"
- creationTimestamp: null
- deletionGracePeriodSeconds: -4955867275792137171
- finalizers:
- - "14"
- generateName: "3"
- generation: 8071137005907523419
- labels:
- "7": "8"
- managedFields:
- - apiVersion: "17"
- fields:
- "18":
- "19": null
- manager: "16"
- operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
- name: "2"
- namespace: "4"
- ownerReferences:
- - apiVersion: "11"
- blockOwnerDeletion: true
- controller: false
- kind: "12"
- name: "13"
- uid: Dz廔ȇ{sŊƏp
- resourceVersion: "16964250748386560239"
- selfLink: "5"
- uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
-spec:
- extra:
- "35":
- - "36"
- group:
- - "34"
- nonResourceAttributes:
- path: "31"
- verb: "32"
- resourceAttributes:
- group: "26"
- name: "30"
- namespace: "24"
- resource: "28"
- subresource: "29"
- verb: "25"
- version: "27"
- uid: "37"
- user: "33"
-status:
- allowed: false
- denied: true
- evaluationError: "39"
- reason: "38"
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/autoscaling.v1.HorizontalPodAutoscaler.after_roundtrip.json b/vendor/k8s.io/api/testdata/v1.14.0/autoscaling.v1.HorizontalPodAutoscaler.after_roundtrip.json
deleted file mode 100644
index fe9137763..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/autoscaling.v1.HorizontalPodAutoscaler.after_roundtrip.json
+++ /dev/null
@@ -1,58 +0,0 @@
-{
- "kind": "HorizontalPodAutoscaler",
- "apiVersion": "autoscaling/v1",
- "metadata": {
- "name": "2",
- "generateName": "3",
- "namespace": "4",
- "selfLink": "5",
- "uid": "ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e",
- "resourceVersion": "16964250748386560239",
- "generation": 8071137005907523419,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": -4955867275792137171,
- "labels": {
- "7": "8"
- },
- "annotations": {
- "9": "10"
- },
- "ownerReferences": [
- {
- "apiVersion": "11",
- "kind": "12",
- "name": "13",
- "uid": "Dz廔ȇ{sŊƏp",
- "controller": false,
- "blockOwnerDeletion": true
- }
- ],
- "finalizers": [
- "14"
- ],
- "clusterName": "15",
- "managedFields": [
- {
- "manager": "16",
- "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
- "apiVersion": "17"
- }
- ]
- },
- "spec": {
- "scaleTargetRef": {
- "kind": "24",
- "name": "25",
- "apiVersion": "26"
- },
- "minReplicas": -1978186127,
- "maxReplicas": 2114329341,
- "targetCPUUtilizationPercentage": -439697596
- },
- "status": {
- "observedGeneration": -918288109031280833,
- "currentReplicas": 73350537,
- "desiredReplicas": -799278564,
- "currentCPUUtilizationPercentage": 1804227960
- }
-}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/autoscaling.v1.HorizontalPodAutoscaler.after_roundtrip.pb b/vendor/k8s.io/api/testdata/v1.14.0/autoscaling.v1.HorizontalPodAutoscaler.after_roundtrip.pb
deleted file mode 100644
index cee4bf9d0..000000000
Binary files a/vendor/k8s.io/api/testdata/v1.14.0/autoscaling.v1.HorizontalPodAutoscaler.after_roundtrip.pb and /dev/null differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/autoscaling.v1.HorizontalPodAutoscaler.after_roundtrip.yaml b/vendor/k8s.io/api/testdata/v1.14.0/autoscaling.v1.HorizontalPodAutoscaler.after_roundtrip.yaml
deleted file mode 100644
index 821ec3bb3..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/autoscaling.v1.HorizontalPodAutoscaler.after_roundtrip.yaml
+++ /dev/null
@@ -1,43 +0,0 @@
-apiVersion: autoscaling/v1
-kind: HorizontalPodAutoscaler
-metadata:
- annotations:
- "9": "10"
- clusterName: "15"
- creationTimestamp: null
- deletionGracePeriodSeconds: -4955867275792137171
- finalizers:
- - "14"
- generateName: "3"
- generation: 8071137005907523419
- labels:
- "7": "8"
- managedFields:
- - apiVersion: "17"
- manager: "16"
- operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
- name: "2"
- namespace: "4"
- ownerReferences:
- - apiVersion: "11"
- blockOwnerDeletion: true
- controller: false
- kind: "12"
- name: "13"
- uid: Dz廔ȇ{sŊƏp
- resourceVersion: "16964250748386560239"
- selfLink: "5"
- uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
-spec:
- maxReplicas: 2114329341
- minReplicas: -1978186127
- scaleTargetRef:
- apiVersion: "26"
- kind: "24"
- name: "25"
- targetCPUUtilizationPercentage: -439697596
-status:
- currentCPUUtilizationPercentage: 1804227960
- currentReplicas: 73350537
- desiredReplicas: -799278564
- observedGeneration: -918288109031280833
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/autoscaling.v1.HorizontalPodAutoscaler.json b/vendor/k8s.io/api/testdata/v1.14.0/autoscaling.v1.HorizontalPodAutoscaler.json
deleted file mode 100644
index 37896ba2e..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/autoscaling.v1.HorizontalPodAutoscaler.json
+++ /dev/null
@@ -1,59 +0,0 @@
-{
- "kind": "HorizontalPodAutoscaler",
- "apiVersion": "autoscaling/v1",
- "metadata": {
- "name": "2",
- "generateName": "3",
- "namespace": "4",
- "selfLink": "5",
- "uid": "ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e",
- "resourceVersion": "16964250748386560239",
- "generation": 8071137005907523419,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": -4955867275792137171,
- "labels": {
- "7": "8"
- },
- "annotations": {
- "9": "10"
- },
- "ownerReferences": [
- {
- "apiVersion": "11",
- "kind": "12",
- "name": "13",
- "uid": "Dz廔ȇ{sŊƏp",
- "controller": false,
- "blockOwnerDeletion": true
- }
- ],
- "finalizers": [
- "14"
- ],
- "clusterName": "15",
- "managedFields": [
- {
- "manager": "16",
- "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
- "apiVersion": "17",
- "fields": {"18":{"19":null}}
- }
- ]
- },
- "spec": {
- "scaleTargetRef": {
- "kind": "24",
- "name": "25",
- "apiVersion": "26"
- },
- "minReplicas": -1978186127,
- "maxReplicas": 2114329341,
- "targetCPUUtilizationPercentage": -439697596
- },
- "status": {
- "observedGeneration": -918288109031280833,
- "currentReplicas": 73350537,
- "desiredReplicas": -799278564,
- "currentCPUUtilizationPercentage": 1804227960
- }
-}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/autoscaling.v1.HorizontalPodAutoscaler.pb b/vendor/k8s.io/api/testdata/v1.14.0/autoscaling.v1.HorizontalPodAutoscaler.pb
deleted file mode 100644
index 01364d214..000000000
Binary files a/vendor/k8s.io/api/testdata/v1.14.0/autoscaling.v1.HorizontalPodAutoscaler.pb and /dev/null differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/autoscaling.v1.HorizontalPodAutoscaler.yaml b/vendor/k8s.io/api/testdata/v1.14.0/autoscaling.v1.HorizontalPodAutoscaler.yaml
deleted file mode 100644
index cd641f26c..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/autoscaling.v1.HorizontalPodAutoscaler.yaml
+++ /dev/null
@@ -1,46 +0,0 @@
-apiVersion: autoscaling/v1
-kind: HorizontalPodAutoscaler
-metadata:
- annotations:
- "9": "10"
- clusterName: "15"
- creationTimestamp: null
- deletionGracePeriodSeconds: -4955867275792137171
- finalizers:
- - "14"
- generateName: "3"
- generation: 8071137005907523419
- labels:
- "7": "8"
- managedFields:
- - apiVersion: "17"
- fields:
- "18":
- "19": null
- manager: "16"
- operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
- name: "2"
- namespace: "4"
- ownerReferences:
- - apiVersion: "11"
- blockOwnerDeletion: true
- controller: false
- kind: "12"
- name: "13"
- uid: Dz廔ȇ{sŊƏp
- resourceVersion: "16964250748386560239"
- selfLink: "5"
- uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
-spec:
- maxReplicas: 2114329341
- minReplicas: -1978186127
- scaleTargetRef:
- apiVersion: "26"
- kind: "24"
- name: "25"
- targetCPUUtilizationPercentage: -439697596
-status:
- currentCPUUtilizationPercentage: 1804227960
- currentReplicas: 73350537
- desiredReplicas: -799278564
- observedGeneration: -918288109031280833
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/autoscaling.v1.Scale.after_roundtrip.json b/vendor/k8s.io/api/testdata/v1.14.0/autoscaling.v1.Scale.after_roundtrip.json
deleted file mode 100644
index e8ffb27c1..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/autoscaling.v1.Scale.after_roundtrip.json
+++ /dev/null
@@ -1,49 +0,0 @@
-{
- "kind": "Scale",
- "apiVersion": "autoscaling/v1",
- "metadata": {
- "name": "2",
- "generateName": "3",
- "namespace": "4",
- "selfLink": "5",
- "uid": "ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e",
- "resourceVersion": "16964250748386560239",
- "generation": 8071137005907523419,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": -4955867275792137171,
- "labels": {
- "7": "8"
- },
- "annotations": {
- "9": "10"
- },
- "ownerReferences": [
- {
- "apiVersion": "11",
- "kind": "12",
- "name": "13",
- "uid": "Dz廔ȇ{sŊƏp",
- "controller": false,
- "blockOwnerDeletion": true
- }
- ],
- "finalizers": [
- "14"
- ],
- "clusterName": "15",
- "managedFields": [
- {
- "manager": "16",
- "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
- "apiVersion": "17"
- }
- ]
- },
- "spec": {
- "replicas": -2052872833
- },
- "status": {
- "replicas": -125651156,
- "selector": "24"
- }
-}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/autoscaling.v1.Scale.after_roundtrip.pb b/vendor/k8s.io/api/testdata/v1.14.0/autoscaling.v1.Scale.after_roundtrip.pb
deleted file mode 100644
index b0a63b65c..000000000
Binary files a/vendor/k8s.io/api/testdata/v1.14.0/autoscaling.v1.Scale.after_roundtrip.pb and /dev/null differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/autoscaling.v1.Scale.after_roundtrip.yaml b/vendor/k8s.io/api/testdata/v1.14.0/autoscaling.v1.Scale.after_roundtrip.yaml
deleted file mode 100644
index 8081f99d6..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/autoscaling.v1.Scale.after_roundtrip.yaml
+++ /dev/null
@@ -1,35 +0,0 @@
-apiVersion: autoscaling/v1
-kind: Scale
-metadata:
- annotations:
- "9": "10"
- clusterName: "15"
- creationTimestamp: null
- deletionGracePeriodSeconds: -4955867275792137171
- finalizers:
- - "14"
- generateName: "3"
- generation: 8071137005907523419
- labels:
- "7": "8"
- managedFields:
- - apiVersion: "17"
- manager: "16"
- operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
- name: "2"
- namespace: "4"
- ownerReferences:
- - apiVersion: "11"
- blockOwnerDeletion: true
- controller: false
- kind: "12"
- name: "13"
- uid: Dz廔ȇ{sŊƏp
- resourceVersion: "16964250748386560239"
- selfLink: "5"
- uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
-spec:
- replicas: -2052872833
-status:
- replicas: -125651156
- selector: "24"
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/autoscaling.v1.Scale.pb b/vendor/k8s.io/api/testdata/v1.14.0/autoscaling.v1.Scale.pb
deleted file mode 100644
index b2eb93b7e..000000000
Binary files a/vendor/k8s.io/api/testdata/v1.14.0/autoscaling.v1.Scale.pb and /dev/null differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/autoscaling.v2beta1.HorizontalPodAutoscaler.after_roundtrip.json b/vendor/k8s.io/api/testdata/v1.14.0/autoscaling.v2beta1.HorizontalPodAutoscaler.after_roundtrip.json
deleted file mode 100644
index 637c1cead..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/autoscaling.v2beta1.HorizontalPodAutoscaler.after_roundtrip.json
+++ /dev/null
@@ -1,195 +0,0 @@
-{
- "kind": "HorizontalPodAutoscaler",
- "apiVersion": "autoscaling/v2beta1",
- "metadata": {
- "name": "2",
- "generateName": "3",
- "namespace": "4",
- "selfLink": "5",
- "uid": "ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e",
- "resourceVersion": "16964250748386560239",
- "generation": 8071137005907523419,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": -4955867275792137171,
- "labels": {
- "7": "8"
- },
- "annotations": {
- "9": "10"
- },
- "ownerReferences": [
- {
- "apiVersion": "11",
- "kind": "12",
- "name": "13",
- "uid": "Dz廔ȇ{sŊƏp",
- "controller": false,
- "blockOwnerDeletion": true
- }
- ],
- "finalizers": [
- "14"
- ],
- "clusterName": "15",
- "managedFields": [
- {
- "manager": "16",
- "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
- "apiVersion": "17"
- }
- ]
- },
- "spec": {
- "scaleTargetRef": {
- "kind": "24",
- "name": "25",
- "apiVersion": "26"
- },
- "minReplicas": -1978186127,
- "maxReplicas": 2114329341,
- "metrics": [
- {
- "type": "6/ʕVŚ(ĿȊ甞谐颋DžSǡƏS$+",
- "object": {
- "target": {
- "kind": "27",
- "name": "28",
- "apiVersion": "29"
- },
- "metricName": "30",
- "targetValue": "810",
- "selector": {
- "matchLabels": {
- "g5i9/l-Y._.-444": "c2_kS91.e5K-_e63_-_3-n-_-__3u-.__P__.7U-Uo_4_-D7r__.am64"
- },
- "matchExpressions": [
- {
- "key": "2.-__E_Sv__26KX_R_.-.Nth._--S_4DA_-5_-4lQ42M--n1-5",
- "operator": "In",
- "values": [
- "Ou1.m_.5AW-_S-.3g.7_2fNc5-_.-RX8"
- ]
- }
- ]
- },
- "averageValue": "591"
- },
- "pods": {
- "metricName": "37",
- "targetAverageValue": "109",
- "selector": {
- "matchLabels": {
- "5--.K_.0--_0P7_.C.Ze--D07.a_.y_C": "0_5qN2_---_M.N_._a6.9bHjH"
- },
- "matchExpressions": [
- {
- "key": "G-___196-.dX_iv1H.__.h-J-M.9_T.qo",
- "operator": "In",
- "values": [
- "5.--sT52b..N.-.K8"
- ]
- }
- ]
- }
- },
- "resource": {
- "name": "S5Ǎʜǝ",
- "targetAverageUtilization": 87018792,
- "targetAverageValue": "274"
- },
- "external": {
- "metricName": "44",
- "metricSelector": {
- "matchLabels": {
- "cd525-6ni4-g3-s-98w-4-27/03f_--0..L.0qQ6W-.d.20h-OK-_8gI_z_-tY-R6S17_.8n": "7z.WH-.._Td2-N_Y.t--_0..--_6yV07-_._N"
- },
- "matchExpressions": [
- {
- "key": "JfB._.zS-._..3le-Q4-R-083.D",
- "operator": "Exists"
- }
- ]
- },
- "targetValue": "201",
- "targetAverageValue": "602"
- }
- }
- ]
- },
- "status": {
- "observedGeneration": 6319752985051851078,
- "currentReplicas": 310937924,
- "desiredReplicas": 912103005,
- "currentMetrics": [
- {
- "type": ":贅wE@Ȗs«öʮĀ\u003cé瞾",
- "object": {
- "target": {
- "kind": "51",
- "name": "52",
- "apiVersion": "53"
- },
- "metricName": "54",
- "currentValue": "811",
- "selector": {
- "matchLabels": {
- "Y93-x6bigm_-._.q768-m_0_F03_J": "L.35__5b.5-CX_VBC.Jn4f__.39X...-tO-.qff.ExZ_r7-6.-m..-_-.f9-Q"
- },
- "matchExpressions": [
- {
- "key": "q05c1lxeqyn-5--9d5a3-7bf46g-40883176jt-e8b--i.1v53nyx5u-o-k-md--381l/KpDZ-._._t__2--A.0.__cd..lv-_aLQI",
- "operator": "Exists"
- }
- ]
- },
- "averageValue": "404"
- },
- "pods": {
- "metricName": "61",
- "currentAverageValue": "777",
- "selector": {
- "matchLabels": {
- "6e1Vx8_I-.-_56-__18Y--6-_3J--.48Y.q.0-_1-F.h-__kK": "9_..O_.J_-G_--V-42Ec"
- },
- "matchExpressions": [
- {
- "key": "6.-L..-__0N_N.O30-_u.y",
- "operator": "Exists"
- }
- ]
- }
- },
- "resource": {
- "name": "輂,ŕĪĠM蘇KŅ/»頸",
- "currentAverageUtilization": 1962818731,
- "currentAverageValue": "559"
- },
- "external": {
- "metricName": "68",
- "metricSelector": {
- "matchLabels": {
- "uB7": "f.gb_2_-8-----yJY.__-X_.8xNN"
- },
- "matchExpressions": [
- {
- "key": "3-c7181py-8t379s3-8x32--2qu-0-k-q-0--85.4-4tz9x--43--3---93-2-2-37--e00uz-z0sn-8hx-qa--0o8m3-d0w7p8v9/7W..4....-hD",
- "operator": "Exists"
- }
- ]
- },
- "currentValue": "821",
- "currentAverageValue": "439"
- }
- }
- ],
- "conditions": [
- {
- "type": "v1b繐汚磉",
- "status": "蠂Ü[ƛ^輅9ɛ棕",
- "lastTransitionTime": "2685-12-24T19:19:52Z",
- "reason": "75",
- "message": "76"
- }
- ]
- }
-}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/autoscaling.v2beta1.HorizontalPodAutoscaler.after_roundtrip.pb b/vendor/k8s.io/api/testdata/v1.14.0/autoscaling.v2beta1.HorizontalPodAutoscaler.after_roundtrip.pb
deleted file mode 100644
index 0c00c8dd1..000000000
Binary files a/vendor/k8s.io/api/testdata/v1.14.0/autoscaling.v2beta1.HorizontalPodAutoscaler.after_roundtrip.pb and /dev/null differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/autoscaling.v2beta1.HorizontalPodAutoscaler.after_roundtrip.yaml b/vendor/k8s.io/api/testdata/v1.14.0/autoscaling.v2beta1.HorizontalPodAutoscaler.after_roundtrip.yaml
deleted file mode 100644
index d11c57d60..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/autoscaling.v2beta1.HorizontalPodAutoscaler.after_roundtrip.yaml
+++ /dev/null
@@ -1,129 +0,0 @@
-apiVersion: autoscaling/v2beta1
-kind: HorizontalPodAutoscaler
-metadata:
- annotations:
- "9": "10"
- clusterName: "15"
- creationTimestamp: null
- deletionGracePeriodSeconds: -4955867275792137171
- finalizers:
- - "14"
- generateName: "3"
- generation: 8071137005907523419
- labels:
- "7": "8"
- managedFields:
- - apiVersion: "17"
- manager: "16"
- operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
- name: "2"
- namespace: "4"
- ownerReferences:
- - apiVersion: "11"
- blockOwnerDeletion: true
- controller: false
- kind: "12"
- name: "13"
- uid: Dz廔ȇ{sŊƏp
- resourceVersion: "16964250748386560239"
- selfLink: "5"
- uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
-spec:
- maxReplicas: 2114329341
- metrics:
- - external:
- metricName: "44"
- metricSelector:
- matchExpressions:
- - key: JfB._.zS-._..3le-Q4-R-083.D
- operator: Exists
- matchLabels:
- cd525-6ni4-g3-s-98w-4-27/03f_--0..L.0qQ6W-.d.20h-OK-_8gI_z_-tY-R6S17_.8n: 7z.WH-.._Td2-N_Y.t--_0..--_6yV07-_._N
- targetAverageValue: "602"
- targetValue: "201"
- object:
- averageValue: "591"
- metricName: "30"
- selector:
- matchExpressions:
- - key: 2.-__E_Sv__26KX_R_.-.Nth._--S_4DA_-5_-4lQ42M--n1-5
- operator: In
- values:
- - Ou1.m_.5AW-_S-.3g.7_2fNc5-_.-RX8
- matchLabels:
- g5i9/l-Y._.-444: c2_kS91.e5K-_e63_-_3-n-_-__3u-.__P__.7U-Uo_4_-D7r__.am64
- target:
- apiVersion: "29"
- kind: "27"
- name: "28"
- targetValue: "810"
- pods:
- metricName: "37"
- selector:
- matchExpressions:
- - key: G-___196-.dX_iv1H.__.h-J-M.9_T.qo
- operator: In
- values:
- - 5.--sT52b..N.-.K8
- matchLabels:
- 5--.K_.0--_0P7_.C.Ze--D07.a_.y_C: 0_5qN2_---_M.N_._a6.9bHjH
- targetAverageValue: "109"
- resource:
- name: S5Ǎʜǝ
- targetAverageUtilization: 87018792
- targetAverageValue: "274"
- type: 6/ʕVŚ(ĿȊ甞谐颋DžSǡƏS$+
- minReplicas: -1978186127
- scaleTargetRef:
- apiVersion: "26"
- kind: "24"
- name: "25"
-status:
- conditions:
- - lastTransitionTime: "2685-12-24T19:19:52Z"
- message: "76"
- reason: "75"
- status: 蠂Ü[ƛ^輅9ɛ棕
- type: v1b繐汚磉
- currentMetrics:
- - external:
- currentAverageValue: "439"
- currentValue: "821"
- metricName: "68"
- metricSelector:
- matchExpressions:
- - key: 3-c7181py-8t379s3-8x32--2qu-0-k-q-0--85.4-4tz9x--43--3---93-2-2-37--e00uz-z0sn-8hx-qa--0o8m3-d0w7p8v9/7W..4....-hD
- operator: Exists
- matchLabels:
- uB7: f.gb_2_-8-----yJY.__-X_.8xNN
- object:
- averageValue: "404"
- currentValue: "811"
- metricName: "54"
- selector:
- matchExpressions:
- - key: q05c1lxeqyn-5--9d5a3-7bf46g-40883176jt-e8b--i.1v53nyx5u-o-k-md--381l/KpDZ-._._t__2--A.0.__cd..lv-_aLQI
- operator: Exists
- matchLabels:
- Y93-x6bigm_-._.q768-m_0_F03_J: L.35__5b.5-CX_VBC.Jn4f__.39X...-tO-.qff.ExZ_r7-6.-m..-_-.f9-Q
- target:
- apiVersion: "53"
- kind: "51"
- name: "52"
- pods:
- currentAverageValue: "777"
- metricName: "61"
- selector:
- matchExpressions:
- - key: 6.-L..-__0N_N.O30-_u.y
- operator: Exists
- matchLabels:
- 6e1Vx8_I-.-_56-__18Y--6-_3J--.48Y.q.0-_1-F.h-__kK: 9_..O_.J_-G_--V-42Ec
- resource:
- currentAverageUtilization: 1962818731
- currentAverageValue: "559"
- name: 輂,ŕĪĠM蘇KŅ/»頸
- type: :贅wE@Ȗs«öʮĀ<é瞾
- currentReplicas: 310937924
- desiredReplicas: 912103005
- observedGeneration: 6319752985051851078
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/autoscaling.v2beta1.HorizontalPodAutoscaler.json b/vendor/k8s.io/api/testdata/v1.14.0/autoscaling.v2beta1.HorizontalPodAutoscaler.json
deleted file mode 100644
index d4b8af365..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/autoscaling.v2beta1.HorizontalPodAutoscaler.json
+++ /dev/null
@@ -1,196 +0,0 @@
-{
- "kind": "HorizontalPodAutoscaler",
- "apiVersion": "autoscaling/v2beta1",
- "metadata": {
- "name": "2",
- "generateName": "3",
- "namespace": "4",
- "selfLink": "5",
- "uid": "ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e",
- "resourceVersion": "16964250748386560239",
- "generation": 8071137005907523419,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": -4955867275792137171,
- "labels": {
- "7": "8"
- },
- "annotations": {
- "9": "10"
- },
- "ownerReferences": [
- {
- "apiVersion": "11",
- "kind": "12",
- "name": "13",
- "uid": "Dz廔ȇ{sŊƏp",
- "controller": false,
- "blockOwnerDeletion": true
- }
- ],
- "finalizers": [
- "14"
- ],
- "clusterName": "15",
- "managedFields": [
- {
- "manager": "16",
- "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
- "apiVersion": "17",
- "fields": {"18":{"19":null}}
- }
- ]
- },
- "spec": {
- "scaleTargetRef": {
- "kind": "24",
- "name": "25",
- "apiVersion": "26"
- },
- "minReplicas": -1978186127,
- "maxReplicas": 2114329341,
- "metrics": [
- {
- "type": "6/ʕVŚ(ĿȊ甞谐颋DžSǡƏS$+",
- "object": {
- "target": {
- "kind": "27",
- "name": "28",
- "apiVersion": "29"
- },
- "metricName": "30",
- "targetValue": "810",
- "selector": {
- "matchLabels": {
- "g5i9/l-Y._.-444": "c2_kS91.e5K-_e63_-_3-n-_-__3u-.__P__.7U-Uo_4_-D7r__.am64"
- },
- "matchExpressions": [
- {
- "key": "2.-__E_Sv__26KX_R_.-.Nth._--S_4DA_-5_-4lQ42M--n1-5",
- "operator": "In",
- "values": [
- "Ou1.m_.5AW-_S-.3g.7_2fNc5-_.-RX8"
- ]
- }
- ]
- },
- "averageValue": "591"
- },
- "pods": {
- "metricName": "37",
- "targetAverageValue": "109",
- "selector": {
- "matchLabels": {
- "5--.K_.0--_0P7_.C.Ze--D07.a_.y_C": "0_5qN2_---_M.N_._a6.9bHjH"
- },
- "matchExpressions": [
- {
- "key": "G-___196-.dX_iv1H.__.h-J-M.9_T.qo",
- "operator": "In",
- "values": [
- "5.--sT52b..N.-.K8"
- ]
- }
- ]
- }
- },
- "resource": {
- "name": "S5Ǎʜǝ",
- "targetAverageUtilization": 87018792,
- "targetAverageValue": "274"
- },
- "external": {
- "metricName": "44",
- "metricSelector": {
- "matchLabels": {
- "cd525-6ni4-g3-s-98w-4-27/03f_--0..L.0qQ6W-.d.20h-OK-_8gI_z_-tY-R6S17_.8n": "7z.WH-.._Td2-N_Y.t--_0..--_6yV07-_._N"
- },
- "matchExpressions": [
- {
- "key": "JfB._.zS-._..3le-Q4-R-083.D",
- "operator": "Exists"
- }
- ]
- },
- "targetValue": "201",
- "targetAverageValue": "602"
- }
- }
- ]
- },
- "status": {
- "observedGeneration": 6319752985051851078,
- "currentReplicas": 310937924,
- "desiredReplicas": 912103005,
- "currentMetrics": [
- {
- "type": ":贅wE@Ȗs«öʮĀ\u003cé瞾",
- "object": {
- "target": {
- "kind": "51",
- "name": "52",
- "apiVersion": "53"
- },
- "metricName": "54",
- "currentValue": "811",
- "selector": {
- "matchLabels": {
- "Y93-x6bigm_-._.q768-m_0_F03_J": "L.35__5b.5-CX_VBC.Jn4f__.39X...-tO-.qff.ExZ_r7-6.-m..-_-.f9-Q"
- },
- "matchExpressions": [
- {
- "key": "q05c1lxeqyn-5--9d5a3-7bf46g-40883176jt-e8b--i.1v53nyx5u-o-k-md--381l/KpDZ-._._t__2--A.0.__cd..lv-_aLQI",
- "operator": "Exists"
- }
- ]
- },
- "averageValue": "404"
- },
- "pods": {
- "metricName": "61",
- "currentAverageValue": "777",
- "selector": {
- "matchLabels": {
- "6e1Vx8_I-.-_56-__18Y--6-_3J--.48Y.q.0-_1-F.h-__kK": "9_..O_.J_-G_--V-42Ec"
- },
- "matchExpressions": [
- {
- "key": "6.-L..-__0N_N.O30-_u.y",
- "operator": "Exists"
- }
- ]
- }
- },
- "resource": {
- "name": "輂,ŕĪĠM蘇KŅ/»頸",
- "currentAverageUtilization": 1962818731,
- "currentAverageValue": "559"
- },
- "external": {
- "metricName": "68",
- "metricSelector": {
- "matchLabels": {
- "uB7": "f.gb_2_-8-----yJY.__-X_.8xNN"
- },
- "matchExpressions": [
- {
- "key": "3-c7181py-8t379s3-8x32--2qu-0-k-q-0--85.4-4tz9x--43--3---93-2-2-37--e00uz-z0sn-8hx-qa--0o8m3-d0w7p8v9/7W..4....-hD",
- "operator": "Exists"
- }
- ]
- },
- "currentValue": "821",
- "currentAverageValue": "439"
- }
- }
- ],
- "conditions": [
- {
- "type": "v1b繐汚磉",
- "status": "蠂Ü[ƛ^輅9ɛ棕",
- "lastTransitionTime": "2685-12-24T19:19:52Z",
- "reason": "75",
- "message": "76"
- }
- ]
- }
-}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/autoscaling.v2beta1.HorizontalPodAutoscaler.pb b/vendor/k8s.io/api/testdata/v1.14.0/autoscaling.v2beta1.HorizontalPodAutoscaler.pb
deleted file mode 100644
index a912b007d..000000000
Binary files a/vendor/k8s.io/api/testdata/v1.14.0/autoscaling.v2beta1.HorizontalPodAutoscaler.pb and /dev/null differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/autoscaling.v2beta1.HorizontalPodAutoscaler.yaml b/vendor/k8s.io/api/testdata/v1.14.0/autoscaling.v2beta1.HorizontalPodAutoscaler.yaml
deleted file mode 100644
index 7aeb5cc5d..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/autoscaling.v2beta1.HorizontalPodAutoscaler.yaml
+++ /dev/null
@@ -1,132 +0,0 @@
-apiVersion: autoscaling/v2beta1
-kind: HorizontalPodAutoscaler
-metadata:
- annotations:
- "9": "10"
- clusterName: "15"
- creationTimestamp: null
- deletionGracePeriodSeconds: -4955867275792137171
- finalizers:
- - "14"
- generateName: "3"
- generation: 8071137005907523419
- labels:
- "7": "8"
- managedFields:
- - apiVersion: "17"
- fields:
- "18":
- "19": null
- manager: "16"
- operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
- name: "2"
- namespace: "4"
- ownerReferences:
- - apiVersion: "11"
- blockOwnerDeletion: true
- controller: false
- kind: "12"
- name: "13"
- uid: Dz廔ȇ{sŊƏp
- resourceVersion: "16964250748386560239"
- selfLink: "5"
- uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
-spec:
- maxReplicas: 2114329341
- metrics:
- - external:
- metricName: "44"
- metricSelector:
- matchExpressions:
- - key: JfB._.zS-._..3le-Q4-R-083.D
- operator: Exists
- matchLabels:
- cd525-6ni4-g3-s-98w-4-27/03f_--0..L.0qQ6W-.d.20h-OK-_8gI_z_-tY-R6S17_.8n: 7z.WH-.._Td2-N_Y.t--_0..--_6yV07-_._N
- targetAverageValue: "602"
- targetValue: "201"
- object:
- averageValue: "591"
- metricName: "30"
- selector:
- matchExpressions:
- - key: 2.-__E_Sv__26KX_R_.-.Nth._--S_4DA_-5_-4lQ42M--n1-5
- operator: In
- values:
- - Ou1.m_.5AW-_S-.3g.7_2fNc5-_.-RX8
- matchLabels:
- g5i9/l-Y._.-444: c2_kS91.e5K-_e63_-_3-n-_-__3u-.__P__.7U-Uo_4_-D7r__.am64
- target:
- apiVersion: "29"
- kind: "27"
- name: "28"
- targetValue: "810"
- pods:
- metricName: "37"
- selector:
- matchExpressions:
- - key: G-___196-.dX_iv1H.__.h-J-M.9_T.qo
- operator: In
- values:
- - 5.--sT52b..N.-.K8
- matchLabels:
- 5--.K_.0--_0P7_.C.Ze--D07.a_.y_C: 0_5qN2_---_M.N_._a6.9bHjH
- targetAverageValue: "109"
- resource:
- name: S5Ǎʜǝ
- targetAverageUtilization: 87018792
- targetAverageValue: "274"
- type: 6/ʕVŚ(ĿȊ甞谐颋DžSǡƏS$+
- minReplicas: -1978186127
- scaleTargetRef:
- apiVersion: "26"
- kind: "24"
- name: "25"
-status:
- conditions:
- - lastTransitionTime: "2685-12-24T19:19:52Z"
- message: "76"
- reason: "75"
- status: 蠂Ü[ƛ^輅9ɛ棕
- type: v1b繐汚磉
- currentMetrics:
- - external:
- currentAverageValue: "439"
- currentValue: "821"
- metricName: "68"
- metricSelector:
- matchExpressions:
- - key: 3-c7181py-8t379s3-8x32--2qu-0-k-q-0--85.4-4tz9x--43--3---93-2-2-37--e00uz-z0sn-8hx-qa--0o8m3-d0w7p8v9/7W..4....-hD
- operator: Exists
- matchLabels:
- uB7: f.gb_2_-8-----yJY.__-X_.8xNN
- object:
- averageValue: "404"
- currentValue: "811"
- metricName: "54"
- selector:
- matchExpressions:
- - key: q05c1lxeqyn-5--9d5a3-7bf46g-40883176jt-e8b--i.1v53nyx5u-o-k-md--381l/KpDZ-._._t__2--A.0.__cd..lv-_aLQI
- operator: Exists
- matchLabels:
- Y93-x6bigm_-._.q768-m_0_F03_J: L.35__5b.5-CX_VBC.Jn4f__.39X...-tO-.qff.ExZ_r7-6.-m..-_-.f9-Q
- target:
- apiVersion: "53"
- kind: "51"
- name: "52"
- pods:
- currentAverageValue: "777"
- metricName: "61"
- selector:
- matchExpressions:
- - key: 6.-L..-__0N_N.O30-_u.y
- operator: Exists
- matchLabels:
- 6e1Vx8_I-.-_56-__18Y--6-_3J--.48Y.q.0-_1-F.h-__kK: 9_..O_.J_-G_--V-42Ec
- resource:
- currentAverageUtilization: 1962818731
- currentAverageValue: "559"
- name: 輂,ŕĪĠM蘇KŅ/»頸
- type: :贅wE@Ȗs«öʮĀ<é瞾
- currentReplicas: 310937924
- desiredReplicas: 912103005
- observedGeneration: 6319752985051851078
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/autoscaling.v2beta2.HorizontalPodAutoscaler.after_roundtrip.json b/vendor/k8s.io/api/testdata/v1.14.0/autoscaling.v2beta2.HorizontalPodAutoscaler.after_roundtrip.json
deleted file mode 100644
index 48fbd3e81..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/autoscaling.v2beta2.HorizontalPodAutoscaler.after_roundtrip.json
+++ /dev/null
@@ -1,240 +0,0 @@
-{
- "kind": "HorizontalPodAutoscaler",
- "apiVersion": "autoscaling/v2beta2",
- "metadata": {
- "name": "2",
- "generateName": "3",
- "namespace": "4",
- "selfLink": "5",
- "uid": "ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e",
- "resourceVersion": "16964250748386560239",
- "generation": 8071137005907523419,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": -4955867275792137171,
- "labels": {
- "7": "8"
- },
- "annotations": {
- "9": "10"
- },
- "ownerReferences": [
- {
- "apiVersion": "11",
- "kind": "12",
- "name": "13",
- "uid": "Dz廔ȇ{sŊƏp",
- "controller": false,
- "blockOwnerDeletion": true
- }
- ],
- "finalizers": [
- "14"
- ],
- "clusterName": "15",
- "managedFields": [
- {
- "manager": "16",
- "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
- "apiVersion": "17"
- }
- ]
- },
- "spec": {
- "scaleTargetRef": {
- "kind": "24",
- "name": "25",
- "apiVersion": "26"
- },
- "minReplicas": -1978186127,
- "maxReplicas": 2114329341,
- "metrics": [
- {
- "type": "6/ʕVŚ(ĿȊ甞谐颋DžSǡƏS$+",
- "object": {
- "describedObject": {
- "kind": "27",
- "name": "28",
- "apiVersion": "29"
- },
- "target": {
- "type": "H牗洝尿彀亞螩B",
- "value": "52",
- "averageValue": "835",
- "averageUtilization": -1161251830
- },
- "metric": {
- "name": "30",
- "selector": {
- "matchLabels": {
- "8y-o-4-m-7r--0am6b4---l---rcdj24r-----v--26-----7v9-th0-i4/9..1l-_5---5w9vL_-.M.y._-_R58_HLU..8._bQw.-dG6s": "8TB_M-H_5_.t..bGE.9__.O"
- },
- "matchExpressions": [
- {
- "key": "0pq-0-7-9-2-ekg-071a-2y-y-o0-59.u5oii37/g.7_2fNc5-_.-RX-82_g50_u__.c",
- "operator": "In",
- "values": [
- "LI--U.v.L.U_8f.-H2._67yg-Ln-__.-__2--z.t20w-.-td---ndm_.A"
- ]
- }
- ]
- }
- }
- },
- "pods": {
- "metric": {
- "name": "37",
- "selector": {
- "matchLabels": {
- "d3-x-2v4r--5-xgc3-yz-7-x--c04.2b-6-17-58-n---5df1--wc-n-pwr-f5--r1i1-7z03/F-.4--_vLW.jj-.5B.._.5_3-_4.31-4.xXe..03Y": "8j"
- },
- "matchExpressions": [
- {
- "key": "vs-3-d/M.-F_E2_QOuQ_8.-1_57__JR.N-1zL-4--6o--Bo-F__..XR.7_1-p-W",
- "operator": "Exists"
- }
- ]
- }
- },
- "target": {
- "type": "蚛隖\u003cǶĬ4y£軶ǃ*ʙ嫙\u0026蒒5靇C'",
- "value": "815",
- "averageValue": "377",
- "averageUtilization": 2126876305
- }
- },
- "resource": {
- "name": "ȉ彂",
- "target": {
- "type": "ȹ嫰ƹǔw÷nI粛E煹ǐƲE",
- "value": "970",
- "averageValue": "603",
- "averageUtilization": -88173241
- }
- },
- "external": {
- "metric": {
- "name": "44",
- "selector": {
- "matchLabels": {
- "yM_4FpF_W-1._-vL_i.-_-a--G-I.-_Y33k": "8U.-.5--_zm-.-_RJt2pX_2_28.-.7_8B.HF-U-_ik_--S"
- },
- "matchExpressions": [
- {
- "key": "l8-r1/0n-A9..9__Y-H-Mqpt._.-_..05c.---qy-_5_S.d5a3J.--.6g_4....1..jte",
- "operator": "Exists"
- }
- ]
- }
- },
- "target": {
- "type": "",
- "value": "891",
- "averageValue": "765",
- "averageUtilization": -2717401
- }
- }
- }
- ]
- },
- "status": {
- "observedGeneration": -6410519298686885049,
- "currentReplicas": -740777212,
- "desiredReplicas": 1741405963,
- "currentMetrics": [
- {
- "type": "崟¿",
- "object": {
- "metric": {
- "name": "51",
- "selector": {
- "matchLabels": {
- "0dt6e-3-dq848-9q50v-1o-0hvy/Pa__n-Dd-.9.-_Z.0_1._hg._o_p665O_4Gj._Bt": "0E.-2o_-.N.9D-F45eJK7Q5-R4_7A"
- },
- "matchExpressions": [
- {
- "key": "b9g-qy5--ar-gn58nc23/JP_oA_4A.J2s3.XL6_EU--AH-Q.GM72_-a",
- "operator": "NotIn",
- "values": [
- "F._oX-F9_.5vN5.25aWx.2aM214_.-C"
- ]
- }
- ]
- }
- },
- "current": {
- "value": "168",
- "averageValue": "500",
- "averageUtilization": -1562283537
- },
- "describedObject": {
- "kind": "58",
- "name": "59",
- "apiVersion": "60"
- }
- },
- "pods": {
- "metric": {
- "name": "61",
- "selector": {
- "matchLabels": {
- "p7---g88w2k4usz--mj-8o26--26-hs5-jeds4-4tz9x--43--3---93-2-23/Xfr.4_.-_G": "9.M.134-5-.q6H_.--t"
- },
- "matchExpressions": [
- {
- "key": "7U_-m.-P.yP9S--858LI__.8U",
- "operator": "NotIn",
- "values": [
- "7-_pP__up.2L_s-o779._-k-5___-Qq..csh-3--Z1Tvw39F_C-rtSY.g._2F7m"
- ]
- }
- ]
- }
- },
- "current": {
- "value": "886",
- "averageValue": "310",
- "averageUtilization": 757223010
- }
- },
- "resource": {
- "name": "臜裡×銵-紑浘",
- "current": {
- "value": "370",
- "averageValue": "1",
- "averageUtilization": -1095116290
- }
- },
- "external": {
- "metric": {
- "name": "68",
- "selector": {
- "matchLabels": {
- "ewco28---f-53-x1y-8---3----p-pdn--j2---2--82--cj-1-s--op3w.nl84--162-gk2-99v2xu-3po4--3s/2-.8-Jp-9-4-Tm.__G-8...__.Q_c3": "29_.-.Ms7_t.P_3..H..k9M86.9a_-0R1"
- },
- "matchExpressions": [
- {
- "key": "v8_.O_..8n.--z_-..6W.K",
- "operator": "Exists"
- }
- ]
- }
- },
- "current": {
- "value": "386",
- "averageValue": "882",
- "averageUtilization": -500012714
- }
- }
- }
- ],
- "conditions": [
- {
- "type": "蚢鑸鶲Ãq",
- "status": "",
- "lastTransitionTime": "2132-02-01T06:56:28Z",
- "reason": "75",
- "message": "76"
- }
- ]
- }
-}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/autoscaling.v2beta2.HorizontalPodAutoscaler.after_roundtrip.pb b/vendor/k8s.io/api/testdata/v1.14.0/autoscaling.v2beta2.HorizontalPodAutoscaler.after_roundtrip.pb
deleted file mode 100644
index 513544836..000000000
Binary files a/vendor/k8s.io/api/testdata/v1.14.0/autoscaling.v2beta2.HorizontalPodAutoscaler.after_roundtrip.pb and /dev/null differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/autoscaling.v2beta2.HorizontalPodAutoscaler.after_roundtrip.yaml b/vendor/k8s.io/api/testdata/v1.14.0/autoscaling.v2beta2.HorizontalPodAutoscaler.after_roundtrip.yaml
deleted file mode 100644
index 177bdbc55..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/autoscaling.v2beta2.HorizontalPodAutoscaler.after_roundtrip.yaml
+++ /dev/null
@@ -1,159 +0,0 @@
-apiVersion: autoscaling/v2beta2
-kind: HorizontalPodAutoscaler
-metadata:
- annotations:
- "9": "10"
- clusterName: "15"
- creationTimestamp: null
- deletionGracePeriodSeconds: -4955867275792137171
- finalizers:
- - "14"
- generateName: "3"
- generation: 8071137005907523419
- labels:
- "7": "8"
- managedFields:
- - apiVersion: "17"
- manager: "16"
- operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
- name: "2"
- namespace: "4"
- ownerReferences:
- - apiVersion: "11"
- blockOwnerDeletion: true
- controller: false
- kind: "12"
- name: "13"
- uid: Dz廔ȇ{sŊƏp
- resourceVersion: "16964250748386560239"
- selfLink: "5"
- uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
-spec:
- maxReplicas: 2114329341
- metrics:
- - external:
- metric:
- name: "44"
- selector:
- matchExpressions:
- - key: l8-r1/0n-A9..9__Y-H-Mqpt._.-_..05c.---qy-_5_S.d5a3J.--.6g_4....1..jte
- operator: Exists
- matchLabels:
- yM_4FpF_W-1._-vL_i.-_-a--G-I.-_Y33k: 8U.-.5--_zm-.-_RJt2pX_2_28.-.7_8B.HF-U-_ik_--S
- target:
- averageUtilization: -2717401
- averageValue: "765"
- type: ""
- value: "891"
- object:
- describedObject:
- apiVersion: "29"
- kind: "27"
- name: "28"
- metric:
- name: "30"
- selector:
- matchExpressions:
- - key: 0pq-0-7-9-2-ekg-071a-2y-y-o0-59.u5oii37/g.7_2fNc5-_.-RX-82_g50_u__.c
- operator: In
- values:
- - LI--U.v.L.U_8f.-H2._67yg-Ln-__.-__2--z.t20w-.-td---ndm_.A
- matchLabels:
- 8y-o-4-m-7r--0am6b4---l---rcdj24r-----v--26-----7v9-th0-i4/9..1l-_5---5w9vL_-.M.y._-_R58_HLU..8._bQw.-dG6s: 8TB_M-H_5_.t..bGE.9__.O
- target:
- averageUtilization: -1161251830
- averageValue: "835"
- type: H牗洝尿彀亞螩B
- value: "52"
- pods:
- metric:
- name: "37"
- selector:
- matchExpressions:
- - key: vs-3-d/M.-F_E2_QOuQ_8.-1_57__JR.N-1zL-4--6o--Bo-F__..XR.7_1-p-W
- operator: Exists
- matchLabels:
- d3-x-2v4r--5-xgc3-yz-7-x--c04.2b-6-17-58-n---5df1--wc-n-pwr-f5--r1i1-7z03/F-.4--_vLW.jj-.5B.._.5_3-_4.31-4.xXe..03Y: 8j
- target:
- averageUtilization: 2126876305
- averageValue: "377"
- type: 蚛隖<ǶĬ4y£軶ǃ*ʙ嫙&蒒5靇C'
- value: "815"
- resource:
- name: ȉ彂
- target:
- averageUtilization: -88173241
- averageValue: "603"
- type: ȹ嫰ƹǔw÷nI粛E煹ǐƲE
- value: "970"
- type: 6/ʕVŚ(ĿȊ甞谐颋DžSǡƏS$+
- minReplicas: -1978186127
- scaleTargetRef:
- apiVersion: "26"
- kind: "24"
- name: "25"
-status:
- conditions:
- - lastTransitionTime: "2132-02-01T06:56:28Z"
- message: "76"
- reason: "75"
- status: ""
- type: 蚢鑸鶲Ãq
- currentMetrics:
- - external:
- current:
- averageUtilization: -500012714
- averageValue: "882"
- value: "386"
- metric:
- name: "68"
- selector:
- matchExpressions:
- - key: v8_.O_..8n.--z_-..6W.K
- operator: Exists
- matchLabels:
- ewco28---f-53-x1y-8---3----p-pdn--j2---2--82--cj-1-s--op3w.nl84--162-gk2-99v2xu-3po4--3s/2-.8-Jp-9-4-Tm.__G-8...__.Q_c3: 29_.-.Ms7_t.P_3..H..k9M86.9a_-0R1
- object:
- current:
- averageUtilization: -1562283537
- averageValue: "500"
- value: "168"
- describedObject:
- apiVersion: "60"
- kind: "58"
- name: "59"
- metric:
- name: "51"
- selector:
- matchExpressions:
- - key: b9g-qy5--ar-gn58nc23/JP_oA_4A.J2s3.XL6_EU--AH-Q.GM72_-a
- operator: NotIn
- values:
- - F._oX-F9_.5vN5.25aWx.2aM214_.-C
- matchLabels:
- 0dt6e-3-dq848-9q50v-1o-0hvy/Pa__n-Dd-.9.-_Z.0_1._hg._o_p665O_4Gj._Bt: 0E.-2o_-.N.9D-F45eJK7Q5-R4_7A
- pods:
- current:
- averageUtilization: 757223010
- averageValue: "310"
- value: "886"
- metric:
- name: "61"
- selector:
- matchExpressions:
- - key: 7U_-m.-P.yP9S--858LI__.8U
- operator: NotIn
- values:
- - 7-_pP__up.2L_s-o779._-k-5___-Qq..csh-3--Z1Tvw39F_C-rtSY.g._2F7m
- matchLabels:
- p7---g88w2k4usz--mj-8o26--26-hs5-jeds4-4tz9x--43--3---93-2-23/Xfr.4_.-_G: 9.M.134-5-.q6H_.--t
- resource:
- current:
- averageUtilization: -1095116290
- averageValue: "1"
- value: "370"
- name: 臜裡×銵-紑浘
- type: 崟¿
- currentReplicas: -740777212
- desiredReplicas: 1741405963
- observedGeneration: -6410519298686885049
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/autoscaling.v2beta2.HorizontalPodAutoscaler.json b/vendor/k8s.io/api/testdata/v1.14.0/autoscaling.v2beta2.HorizontalPodAutoscaler.json
deleted file mode 100644
index f6c00ac85..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/autoscaling.v2beta2.HorizontalPodAutoscaler.json
+++ /dev/null
@@ -1,241 +0,0 @@
-{
- "kind": "HorizontalPodAutoscaler",
- "apiVersion": "autoscaling/v2beta2",
- "metadata": {
- "name": "2",
- "generateName": "3",
- "namespace": "4",
- "selfLink": "5",
- "uid": "ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e",
- "resourceVersion": "16964250748386560239",
- "generation": 8071137005907523419,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": -4955867275792137171,
- "labels": {
- "7": "8"
- },
- "annotations": {
- "9": "10"
- },
- "ownerReferences": [
- {
- "apiVersion": "11",
- "kind": "12",
- "name": "13",
- "uid": "Dz廔ȇ{sŊƏp",
- "controller": false,
- "blockOwnerDeletion": true
- }
- ],
- "finalizers": [
- "14"
- ],
- "clusterName": "15",
- "managedFields": [
- {
- "manager": "16",
- "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
- "apiVersion": "17",
- "fields": {"18":{"19":null}}
- }
- ]
- },
- "spec": {
- "scaleTargetRef": {
- "kind": "24",
- "name": "25",
- "apiVersion": "26"
- },
- "minReplicas": -1978186127,
- "maxReplicas": 2114329341,
- "metrics": [
- {
- "type": "6/ʕVŚ(ĿȊ甞谐颋DžSǡƏS$+",
- "object": {
- "describedObject": {
- "kind": "27",
- "name": "28",
- "apiVersion": "29"
- },
- "target": {
- "type": "H牗洝尿彀亞螩B",
- "value": "52",
- "averageValue": "835",
- "averageUtilization": -1161251830
- },
- "metric": {
- "name": "30",
- "selector": {
- "matchLabels": {
- "8y-o-4-m-7r--0am6b4---l---rcdj24r-----v--26-----7v9-th0-i4/9..1l-_5---5w9vL_-.M.y._-_R58_HLU..8._bQw.-dG6s": "8TB_M-H_5_.t..bGE.9__.O"
- },
- "matchExpressions": [
- {
- "key": "0pq-0-7-9-2-ekg-071a-2y-y-o0-59.u5oii37/g.7_2fNc5-_.-RX-82_g50_u__.c",
- "operator": "In",
- "values": [
- "LI--U.v.L.U_8f.-H2._67yg-Ln-__.-__2--z.t20w-.-td---ndm_.A"
- ]
- }
- ]
- }
- }
- },
- "pods": {
- "metric": {
- "name": "37",
- "selector": {
- "matchLabels": {
- "d3-x-2v4r--5-xgc3-yz-7-x--c04.2b-6-17-58-n---5df1--wc-n-pwr-f5--r1i1-7z03/F-.4--_vLW.jj-.5B.._.5_3-_4.31-4.xXe..03Y": "8j"
- },
- "matchExpressions": [
- {
- "key": "vs-3-d/M.-F_E2_QOuQ_8.-1_57__JR.N-1zL-4--6o--Bo-F__..XR.7_1-p-W",
- "operator": "Exists"
- }
- ]
- }
- },
- "target": {
- "type": "蚛隖\u003cǶĬ4y£軶ǃ*ʙ嫙\u0026蒒5靇C'",
- "value": "815",
- "averageValue": "377",
- "averageUtilization": 2126876305
- }
- },
- "resource": {
- "name": "ȉ彂",
- "target": {
- "type": "ȹ嫰ƹǔw÷nI粛E煹ǐƲE",
- "value": "970",
- "averageValue": "603",
- "averageUtilization": -88173241
- }
- },
- "external": {
- "metric": {
- "name": "44",
- "selector": {
- "matchLabels": {
- "yM_4FpF_W-1._-vL_i.-_-a--G-I.-_Y33k": "8U.-.5--_zm-.-_RJt2pX_2_28.-.7_8B.HF-U-_ik_--S"
- },
- "matchExpressions": [
- {
- "key": "l8-r1/0n-A9..9__Y-H-Mqpt._.-_..05c.---qy-_5_S.d5a3J.--.6g_4....1..jte",
- "operator": "Exists"
- }
- ]
- }
- },
- "target": {
- "type": "",
- "value": "891",
- "averageValue": "765",
- "averageUtilization": -2717401
- }
- }
- }
- ]
- },
- "status": {
- "observedGeneration": -6410519298686885049,
- "currentReplicas": -740777212,
- "desiredReplicas": 1741405963,
- "currentMetrics": [
- {
- "type": "崟¿",
- "object": {
- "metric": {
- "name": "51",
- "selector": {
- "matchLabels": {
- "0dt6e-3-dq848-9q50v-1o-0hvy/Pa__n-Dd-.9.-_Z.0_1._hg._o_p665O_4Gj._Bt": "0E.-2o_-.N.9D-F45eJK7Q5-R4_7A"
- },
- "matchExpressions": [
- {
- "key": "b9g-qy5--ar-gn58nc23/JP_oA_4A.J2s3.XL6_EU--AH-Q.GM72_-a",
- "operator": "NotIn",
- "values": [
- "F._oX-F9_.5vN5.25aWx.2aM214_.-C"
- ]
- }
- ]
- }
- },
- "current": {
- "value": "168",
- "averageValue": "500",
- "averageUtilization": -1562283537
- },
- "describedObject": {
- "kind": "58",
- "name": "59",
- "apiVersion": "60"
- }
- },
- "pods": {
- "metric": {
- "name": "61",
- "selector": {
- "matchLabels": {
- "p7---g88w2k4usz--mj-8o26--26-hs5-jeds4-4tz9x--43--3---93-2-23/Xfr.4_.-_G": "9.M.134-5-.q6H_.--t"
- },
- "matchExpressions": [
- {
- "key": "7U_-m.-P.yP9S--858LI__.8U",
- "operator": "NotIn",
- "values": [
- "7-_pP__up.2L_s-o779._-k-5___-Qq..csh-3--Z1Tvw39F_C-rtSY.g._2F7m"
- ]
- }
- ]
- }
- },
- "current": {
- "value": "886",
- "averageValue": "310",
- "averageUtilization": 757223010
- }
- },
- "resource": {
- "name": "臜裡×銵-紑浘",
- "current": {
- "value": "370",
- "averageValue": "1",
- "averageUtilization": -1095116290
- }
- },
- "external": {
- "metric": {
- "name": "68",
- "selector": {
- "matchLabels": {
- "ewco28---f-53-x1y-8---3----p-pdn--j2---2--82--cj-1-s--op3w.nl84--162-gk2-99v2xu-3po4--3s/2-.8-Jp-9-4-Tm.__G-8...__.Q_c3": "29_.-.Ms7_t.P_3..H..k9M86.9a_-0R1"
- },
- "matchExpressions": [
- {
- "key": "v8_.O_..8n.--z_-..6W.K",
- "operator": "Exists"
- }
- ]
- }
- },
- "current": {
- "value": "386",
- "averageValue": "882",
- "averageUtilization": -500012714
- }
- }
- }
- ],
- "conditions": [
- {
- "type": "蚢鑸鶲Ãq",
- "status": "",
- "lastTransitionTime": "2132-02-01T06:56:28Z",
- "reason": "75",
- "message": "76"
- }
- ]
- }
-}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/autoscaling.v2beta2.HorizontalPodAutoscaler.pb b/vendor/k8s.io/api/testdata/v1.14.0/autoscaling.v2beta2.HorizontalPodAutoscaler.pb
deleted file mode 100644
index 231fa3e25..000000000
Binary files a/vendor/k8s.io/api/testdata/v1.14.0/autoscaling.v2beta2.HorizontalPodAutoscaler.pb and /dev/null differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/autoscaling.v2beta2.HorizontalPodAutoscaler.yaml b/vendor/k8s.io/api/testdata/v1.14.0/autoscaling.v2beta2.HorizontalPodAutoscaler.yaml
deleted file mode 100644
index 12e09b7b5..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/autoscaling.v2beta2.HorizontalPodAutoscaler.yaml
+++ /dev/null
@@ -1,162 +0,0 @@
-apiVersion: autoscaling/v2beta2
-kind: HorizontalPodAutoscaler
-metadata:
- annotations:
- "9": "10"
- clusterName: "15"
- creationTimestamp: null
- deletionGracePeriodSeconds: -4955867275792137171
- finalizers:
- - "14"
- generateName: "3"
- generation: 8071137005907523419
- labels:
- "7": "8"
- managedFields:
- - apiVersion: "17"
- fields:
- "18":
- "19": null
- manager: "16"
- operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
- name: "2"
- namespace: "4"
- ownerReferences:
- - apiVersion: "11"
- blockOwnerDeletion: true
- controller: false
- kind: "12"
- name: "13"
- uid: Dz廔ȇ{sŊƏp
- resourceVersion: "16964250748386560239"
- selfLink: "5"
- uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
-spec:
- maxReplicas: 2114329341
- metrics:
- - external:
- metric:
- name: "44"
- selector:
- matchExpressions:
- - key: l8-r1/0n-A9..9__Y-H-Mqpt._.-_..05c.---qy-_5_S.d5a3J.--.6g_4....1..jte
- operator: Exists
- matchLabels:
- yM_4FpF_W-1._-vL_i.-_-a--G-I.-_Y33k: 8U.-.5--_zm-.-_RJt2pX_2_28.-.7_8B.HF-U-_ik_--S
- target:
- averageUtilization: -2717401
- averageValue: "765"
- type: ""
- value: "891"
- object:
- describedObject:
- apiVersion: "29"
- kind: "27"
- name: "28"
- metric:
- name: "30"
- selector:
- matchExpressions:
- - key: 0pq-0-7-9-2-ekg-071a-2y-y-o0-59.u5oii37/g.7_2fNc5-_.-RX-82_g50_u__.c
- operator: In
- values:
- - LI--U.v.L.U_8f.-H2._67yg-Ln-__.-__2--z.t20w-.-td---ndm_.A
- matchLabels:
- 8y-o-4-m-7r--0am6b4---l---rcdj24r-----v--26-----7v9-th0-i4/9..1l-_5---5w9vL_-.M.y._-_R58_HLU..8._bQw.-dG6s: 8TB_M-H_5_.t..bGE.9__.O
- target:
- averageUtilization: -1161251830
- averageValue: "835"
- type: H牗洝尿彀亞螩B
- value: "52"
- pods:
- metric:
- name: "37"
- selector:
- matchExpressions:
- - key: vs-3-d/M.-F_E2_QOuQ_8.-1_57__JR.N-1zL-4--6o--Bo-F__..XR.7_1-p-W
- operator: Exists
- matchLabels:
- d3-x-2v4r--5-xgc3-yz-7-x--c04.2b-6-17-58-n---5df1--wc-n-pwr-f5--r1i1-7z03/F-.4--_vLW.jj-.5B.._.5_3-_4.31-4.xXe..03Y: 8j
- target:
- averageUtilization: 2126876305
- averageValue: "377"
- type: 蚛隖<ǶĬ4y£軶ǃ*ʙ嫙&蒒5靇C'
- value: "815"
- resource:
- name: ȉ彂
- target:
- averageUtilization: -88173241
- averageValue: "603"
- type: ȹ嫰ƹǔw÷nI粛E煹ǐƲE
- value: "970"
- type: 6/ʕVŚ(ĿȊ甞谐颋DžSǡƏS$+
- minReplicas: -1978186127
- scaleTargetRef:
- apiVersion: "26"
- kind: "24"
- name: "25"
-status:
- conditions:
- - lastTransitionTime: "2132-02-01T06:56:28Z"
- message: "76"
- reason: "75"
- status: ""
- type: 蚢鑸鶲Ãq
- currentMetrics:
- - external:
- current:
- averageUtilization: -500012714
- averageValue: "882"
- value: "386"
- metric:
- name: "68"
- selector:
- matchExpressions:
- - key: v8_.O_..8n.--z_-..6W.K
- operator: Exists
- matchLabels:
- ewco28---f-53-x1y-8---3----p-pdn--j2---2--82--cj-1-s--op3w.nl84--162-gk2-99v2xu-3po4--3s/2-.8-Jp-9-4-Tm.__G-8...__.Q_c3: 29_.-.Ms7_t.P_3..H..k9M86.9a_-0R1
- object:
- current:
- averageUtilization: -1562283537
- averageValue: "500"
- value: "168"
- describedObject:
- apiVersion: "60"
- kind: "58"
- name: "59"
- metric:
- name: "51"
- selector:
- matchExpressions:
- - key: b9g-qy5--ar-gn58nc23/JP_oA_4A.J2s3.XL6_EU--AH-Q.GM72_-a
- operator: NotIn
- values:
- - F._oX-F9_.5vN5.25aWx.2aM214_.-C
- matchLabels:
- 0dt6e-3-dq848-9q50v-1o-0hvy/Pa__n-Dd-.9.-_Z.0_1._hg._o_p665O_4Gj._Bt: 0E.-2o_-.N.9D-F45eJK7Q5-R4_7A
- pods:
- current:
- averageUtilization: 757223010
- averageValue: "310"
- value: "886"
- metric:
- name: "61"
- selector:
- matchExpressions:
- - key: 7U_-m.-P.yP9S--858LI__.8U
- operator: NotIn
- values:
- - 7-_pP__up.2L_s-o779._-k-5___-Qq..csh-3--Z1Tvw39F_C-rtSY.g._2F7m
- matchLabels:
- p7---g88w2k4usz--mj-8o26--26-hs5-jeds4-4tz9x--43--3---93-2-23/Xfr.4_.-_G: 9.M.134-5-.q6H_.--t
- resource:
- current:
- averageUtilization: -1095116290
- averageValue: "1"
- value: "370"
- name: 臜裡×銵-紑浘
- type: 崟¿
- currentReplicas: -740777212
- desiredReplicas: 1741405963
- observedGeneration: -6410519298686885049
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/batch.v1.Job.after_roundtrip.json b/vendor/k8s.io/api/testdata/v1.14.0/batch.v1.Job.after_roundtrip.json
deleted file mode 100644
index 304c46024..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/batch.v1.Job.after_roundtrip.json
+++ /dev/null
@@ -1,1061 +0,0 @@
-{
- "kind": "Job",
- "apiVersion": "batch/v1",
- "metadata": {
- "name": "2",
- "generateName": "3",
- "namespace": "4",
- "selfLink": "5",
- "uid": "ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e",
- "resourceVersion": "16964250748386560239",
- "generation": 8071137005907523419,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": -4955867275792137171,
- "labels": {
- "7": "8"
- },
- "annotations": {
- "9": "10"
- },
- "ownerReferences": [
- {
- "apiVersion": "11",
- "kind": "12",
- "name": "13",
- "uid": "Dz廔ȇ{sŊƏp",
- "controller": false,
- "blockOwnerDeletion": true
- }
- ],
- "finalizers": [
- "14"
- ],
- "clusterName": "15",
- "managedFields": [
- {
- "manager": "16",
- "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
- "apiVersion": "17"
- }
- ]
- },
- "spec": {
- "parallelism": -1978186127,
- "completions": -1821918122,
- "activeDeadlineSeconds": -1888486794478722029,
- "backoffLimit": -596764376,
- "selector": {
- "matchLabels": {
- "l3snh-z--3uy5-----578/B_._-.-W._AAn---v_-5-_8LXP-o-9..1l-_5---5w9vL_-.M.y._-_5": ""
- },
- "matchExpressions": [
- {
- "key": "U-_Bq.m_-.q8_v2LiTF_a981d3-7-fP81.-.9Vdx.TB_M-H_5_t",
- "operator": "In",
- "values": [
- "M--n1-p5.3___47._49pIB_o61ISU4--A_.XK_._M9T9sH.W5"
- ]
- }
- ]
- },
- "manualSelector": true,
- "template": {
- "metadata": {
- "name": "30",
- "generateName": "31",
- "namespace": "32",
- "selfLink": "33",
- "uid": "Šĸů湙騘\u0026啞",
- "resourceVersion": "6776706803848751502",
- "generation": 1142764901371385923,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": 986128679342689494,
- "labels": {
- "35": "36"
- },
- "annotations": {
- "37": "38"
- },
- "ownerReferences": [
- {
- "apiVersion": "39",
- "kind": "40",
- "name": "41",
- "uid": "ºɖgȏ哙ȍȂ揲ȼDDŽL",
- "controller": true,
- "blockOwnerDeletion": false
- }
- ],
- "finalizers": [
- "42"
- ],
- "clusterName": "43",
- "managedFields": [
- {
- "manager": "44",
- "apiVersion": "45"
- }
- ]
- },
- "spec": {
- "volumes": [
- {
- "name": "51",
- "hostPath": {
- "path": "52",
- "type": "bJ5ʬ昹ʞĹ鑑6NJPM饣`"
- },
- "emptyDir": {
- "medium": "z徃鷢6ȥ啕禗Ǐ2",
- "sizeLimit": "387"
- },
- "gcePersistentDisk": {
- "pdName": "53",
- "fsType": "54",
- "partition": -347579237,
- "readOnly": true
- },
- "awsElasticBlockStore": {
- "volumeID": "55",
- "fsType": "56",
- "partition": 903876536,
- "readOnly": true
- },
- "gitRepo": {
- "repository": "57",
- "revision": "58",
- "directory": "59"
- },
- "secret": {
- "secretName": "60",
- "items": [
- {
- "key": "61",
- "path": "62",
- "mode": 2022312348
- }
- ],
- "defaultMode": -963895759,
- "optional": false
- },
- "nfs": {
- "server": "63",
- "path": "64"
- },
- "iscsi": {
- "targetPortal": "65",
- "iqn": "66",
- "lun": -539733119,
- "iscsiInterface": "67",
- "fsType": "68",
- "readOnly": true,
- "portals": [
- "69"
- ],
- "chapAuthDiscovery": true,
- "secretRef": {
- "name": "70"
- },
- "initiatorName": "71"
- },
- "glusterfs": {
- "endpoints": "72",
- "path": "73",
- "readOnly": true
- },
- "persistentVolumeClaim": {
- "claimName": "74",
- "readOnly": true
- },
- "rbd": {
- "monitors": [
- "75"
- ],
- "image": "76",
- "fsType": "77",
- "pool": "78",
- "user": "79",
- "keyring": "80",
- "secretRef": {
- "name": "81"
- },
- "readOnly": true
- },
- "flexVolume": {
- "driver": "82",
- "fsType": "83",
- "secretRef": {
- "name": "84"
- },
- "readOnly": true,
- "options": {
- "85": "86"
- }
- },
- "cinder": {
- "volumeID": "87",
- "fsType": "88",
- "readOnly": true,
- "secretRef": {
- "name": "89"
- }
- },
- "cephfs": {
- "monitors": [
- "90"
- ],
- "path": "91",
- "user": "92",
- "secretFile": "93",
- "secretRef": {
- "name": "94"
- },
- "readOnly": true
- },
- "flocker": {
- "datasetName": "95",
- "datasetUUID": "96"
- },
- "downwardAPI": {
- "items": [
- {
- "path": "97",
- "fieldRef": {
- "apiVersion": "98",
- "fieldPath": "99"
- },
- "resourceFieldRef": {
- "containerName": "100",
- "resource": "101",
- "divisor": "770"
- },
- "mode": 1539635748
- }
- ],
- "defaultMode": -388204860
- },
- "fc": {
- "targetWWNs": [
- "102"
- ],
- "lun": -573382936,
- "fsType": "103",
- "wwids": [
- "104"
- ]
- },
- "azureFile": {
- "secretName": "105",
- "shareName": "106"
- },
- "configMap": {
- "name": "107",
- "items": [
- {
- "key": "108",
- "path": "109",
- "mode": 1825892582
- }
- ],
- "defaultMode": 1532914928,
- "optional": false
- },
- "vsphereVolume": {
- "volumePath": "110",
- "fsType": "111",
- "storagePolicyName": "112",
- "storagePolicyID": "113"
- },
- "quobyte": {
- "registry": "114",
- "volume": "115",
- "user": "116",
- "group": "117",
- "tenant": "118"
- },
- "azureDisk": {
- "diskName": "119",
- "diskURI": "120",
- "cachingMode": "",
- "fsType": "121",
- "readOnly": false,
- "kind": "坼É/pȿŘ阌Ŗ怳"
- },
- "photonPersistentDisk": {
- "pdID": "122",
- "fsType": "123"
- },
- "projected": {
- "sources": [
- {
- "secret": {
- "name": "124",
- "items": [
- {
- "key": "125",
- "path": "126",
- "mode": -1629040033
- }
- ],
- "optional": false
- },
- "downwardAPI": {
- "items": [
- {
- "path": "127",
- "fieldRef": {
- "apiVersion": "128",
- "fieldPath": "129"
- },
- "resourceFieldRef": {
- "containerName": "130",
- "resource": "131",
- "divisor": "908"
- },
- "mode": -239847982
- }
- ]
- },
- "configMap": {
- "name": "132",
- "items": [
- {
- "key": "133",
- "path": "134",
- "mode": -1305215109
- }
- ],
- "optional": true
- },
- "serviceAccountToken": {
- "audience": "135",
- "expirationSeconds": 8048348966862776448,
- "path": "136"
- }
- }
- ],
- "defaultMode": -556258965
- },
- "portworxVolume": {
- "volumeID": "137",
- "fsType": "138",
- "readOnly": true
- },
- "scaleIO": {
- "gateway": "139",
- "system": "140",
- "secretRef": {
- "name": "141"
- },
- "protectionDomain": "142",
- "storagePool": "143",
- "storageMode": "144",
- "volumeName": "145",
- "fsType": "146"
- },
- "storageos": {
- "volumeName": "147",
- "volumeNamespace": "148",
- "fsType": "149",
- "readOnly": true,
- "secretRef": {
- "name": "150"
- }
- },
- "csi": {
- "driver": "151",
- "readOnly": false,
- "fsType": "152",
- "volumeAttributes": {
- "153": "154"
- },
- "nodePublishSecretRef": {
- "name": "155"
- }
- }
- }
- ],
- "initContainers": [
- {
- "name": "156",
- "image": "157",
- "command": [
- "158"
- ],
- "args": [
- "159"
- ],
- "workingDir": "160",
- "ports": [
- {
- "name": "161",
- "hostPort": 273818613,
- "containerPort": -522879476,
- "protocol": "N",
- "hostIP": "162"
- }
- ],
- "envFrom": [
- {
- "prefix": "163",
- "configMapRef": {
- "name": "164",
- "optional": true
- },
- "secretRef": {
- "name": "165",
- "optional": true
- }
- }
- ],
- "env": [
- {
- "name": "166",
- "value": "167",
- "valueFrom": {
- "fieldRef": {
- "apiVersion": "168",
- "fieldPath": "169"
- },
- "resourceFieldRef": {
- "containerName": "170",
- "resource": "171",
- "divisor": "587"
- },
- "configMapKeyRef": {
- "name": "172",
- "key": "173",
- "optional": false
- },
- "secretKeyRef": {
- "name": "174",
- "key": "175",
- "optional": false
- }
- }
- }
- ],
- "resources": {
- "limits": {
- "倱\u003c": "920"
- },
- "requests": {
- "贩j瀉ǚ": "455"
- }
- },
- "volumeMounts": [
- {
- "name": "176",
- "readOnly": true,
- "mountPath": "177",
- "subPath": "178",
- "mountPropagation": "Ɋł/擇ɦĽ胚O醔ɍ厶耈 ",
- "subPathExpr": "179"
- }
- ],
- "volumeDevices": [
- {
- "name": "180",
- "devicePath": "181"
- }
- ],
- "livenessProbe": {
- "exec": {
- "command": [
- "182"
- ]
- },
- "httpGet": {
- "path": "183",
- "port": "184",
- "host": "185",
- "scheme": "腿ħ缶.蒅!a",
- "httpHeaders": [
- {
- "name": "186",
- "value": "187"
- }
- ]
- },
- "tcpSocket": {
- "port": "188",
- "host": "189"
- },
- "initialDelaySeconds": 1154560741,
- "timeoutSeconds": -1376537100,
- "periodSeconds": 1100645882,
- "successThreshold": -532628939,
- "failureThreshold": -748919010
- },
- "readinessProbe": {
- "exec": {
- "command": [
- "190"
- ]
- },
- "httpGet": {
- "path": "191",
- "port": -1477511050,
- "host": "192",
- "scheme": ";栍dʪīT捘ɍi縱ù墴1Rƥ贫d飼",
- "httpHeaders": [
- {
- "name": "193",
- "value": "194"
- }
- ]
- },
- "tcpSocket": {
- "port": "195",
- "host": "196"
- },
- "initialDelaySeconds": -709825668,
- "timeoutSeconds": -1144400181,
- "periodSeconds": -379514302,
- "successThreshold": 173916181,
- "failureThreshold": -813624408
- },
- "lifecycle": {
- "postStart": {
- "exec": {
- "command": [
- "197"
- ]
- },
- "httpGet": {
- "path": "198",
- "port": 200992434,
- "host": "199",
- "scheme": "ņ榱*Gưoɘ檲ɨ銦妰黖ȓ",
- "httpHeaders": [
- {
- "name": "200",
- "value": "201"
- }
- ]
- },
- "tcpSocket": {
- "port": "202",
- "host": "203"
- }
- },
- "preStop": {
- "exec": {
- "command": [
- "204"
- ]
- },
- "httpGet": {
- "path": "205",
- "port": "206",
- "host": "207",
- "scheme": "ɋ瀐\u003cɉ",
- "httpHeaders": [
- {
- "name": "208",
- "value": "209"
- }
- ]
- },
- "tcpSocket": {
- "port": -1334904807,
- "host": "210"
- }
- }
- },
- "terminationMessagePath": "211",
- "terminationMessagePolicy": "å睫}堇硲蕵ɢ苆",
- "imagePullPolicy": "猀2:ö",
- "securityContext": {
- "capabilities": {
- "add": [
- "5w垁鷌辪虽U珝Żwʮ馜üNșƶ"
- ],
- "drop": [
- "ĩĉş蝿ɖȃ賲鐅臬"
- ]
- },
- "privileged": false,
- "seLinuxOptions": {
- "user": "212",
- "role": "213",
- "type": "214",
- "level": "215"
- },
- "runAsUser": -5734988028820567880,
- "runAsGroup": -2242514391033939790,
- "runAsNonRoot": false,
- "readOnlyRootFilesystem": true,
- "allowPrivilegeEscalation": true,
- "procMount": "芞QÄȻȊ+?ƭ峧Y栲茇竛吲蚛隖\u003cǶ"
- },
- "stdin": true,
- "stdinOnce": true,
- "tty": true
- }
- ],
- "containers": [
- {
- "name": "216",
- "image": "217",
- "command": [
- "218"
- ],
- "args": [
- "219"
- ],
- "workingDir": "220",
- "ports": [
- {
- "name": "221",
- "hostPort": -2093767566,
- "containerPort": -1718681455,
- "protocol": "*ʙ嫙\u0026蒒5靇C'ɵK.",
- "hostIP": "222"
- }
- ],
- "envFrom": [
- {
- "prefix": "223",
- "configMapRef": {
- "name": "224",
- "optional": false
- },
- "secretRef": {
- "name": "225",
- "optional": true
- }
- }
- ],
- "env": [
- {
- "name": "226",
- "value": "227",
- "valueFrom": {
- "fieldRef": {
- "apiVersion": "228",
- "fieldPath": "229"
- },
- "resourceFieldRef": {
- "containerName": "230",
- "resource": "231",
- "divisor": "372"
- },
- "configMapKeyRef": {
- "name": "232",
- "key": "233",
- "optional": false
- },
- "secretKeyRef": {
- "name": "234",
- "key": "235",
- "optional": true
- }
- }
- }
- ],
- "resources": {
- "limits": {
- "I粛E煹ǐƲE'iþŹʣy": "236"
- },
- "requests": {
- "漘Z剚敍0)": "908"
- }
- },
- "volumeMounts": [
- {
- "name": "236",
- "readOnly": true,
- "mountPath": "237",
- "subPath": "238",
- "mountPropagation": "嵔棂p儼Ƿ裚瓶釆Ɗ+j忊Ŗȫ焗捏ĨFħ",
- "subPathExpr": "239"
- }
- ],
- "volumeDevices": [
- {
- "name": "240",
- "devicePath": "241"
- }
- ],
- "livenessProbe": {
- "exec": {
- "command": [
- "242"
- ]
- },
- "httpGet": {
- "path": "243",
- "port": "244",
- "host": "245",
- "scheme": "ɟ踡肒Ao/樝fw[Řż丩Ž",
- "httpHeaders": [
- {
- "name": "246",
- "value": "247"
- }
- ]
- },
- "tcpSocket": {
- "port": "248",
- "host": "249"
- },
- "initialDelaySeconds": 988932710,
- "timeoutSeconds": -1537700150,
- "periodSeconds": -1815868713,
- "successThreshold": 105707873,
- "failureThreshold": -188803670
- },
- "readinessProbe": {
- "exec": {
- "command": [
- "250"
- ]
- },
- "httpGet": {
- "path": "251",
- "port": 1908572031,
- "host": "252",
- "scheme": "ɳ,ǿ飏騀呣ǎfǣ萭旿@掇l",
- "httpHeaders": [
- {
- "name": "253",
- "value": "254"
- }
- ]
- },
- "tcpSocket": {
- "port": "255",
- "host": "256"
- },
- "initialDelaySeconds": 1584001904,
- "timeoutSeconds": -839281354,
- "periodSeconds": 2035347577,
- "successThreshold": -819723498,
- "failureThreshold": -150133456
- },
- "lifecycle": {
- "postStart": {
- "exec": {
- "command": [
- "257"
- ]
- },
- "httpGet": {
- "path": "258",
- "port": 1447898632,
- "host": "259",
- "scheme": "þ蛯ɰ荶lj",
- "httpHeaders": [
- {
- "name": "260",
- "value": "261"
- }
- ]
- },
- "tcpSocket": {
- "port": -1180080716,
- "host": "262"
- }
- },
- "preStop": {
- "exec": {
- "command": [
- "263"
- ]
- },
- "httpGet": {
- "path": "264",
- "port": 1428207963,
- "host": "265",
- "httpHeaders": [
- {
- "name": "266",
- "value": "267"
- }
- ]
- },
- "tcpSocket": {
- "port": 270599701,
- "host": "268"
- }
- }
- },
- "terminationMessagePath": "269",
- "terminationMessagePolicy": "ʤî萨zvt莭",
- "imagePullPolicy": "悮坮Ȣ幟ļ腻ŬƩȿ0矀Kʝ瘴I\\p",
- "securityContext": {
- "capabilities": {
- "add": [
- "sĨɆâĺɗŹ倗S晒嶗U"
- ],
- "drop": [
- "_ƮA攤/ɸɎ R§耶FfBl"
- ]
- },
- "privileged": true,
- "seLinuxOptions": {
- "user": "270",
- "role": "271",
- "type": "272",
- "level": "273"
- },
- "runAsUser": 4614883548233532846,
- "runAsGroup": 3850139838566476547,
- "runAsNonRoot": false,
- "readOnlyRootFilesystem": false,
- "allowPrivilegeEscalation": false,
- "procMount": "Ȱ?$矡ȶ网"
- },
- "stdin": true,
- "stdinOnce": true,
- "tty": true
- }
- ],
- "terminationGracePeriodSeconds": -549108701661089463,
- "activeDeadlineSeconds": -11671145270681448,
- "nodeSelector": {
- "274": "275"
- },
- "serviceAccountName": "276",
- "serviceAccount": "277",
- "automountServiceAccountToken": true,
- "nodeName": "278",
- "hostNetwork": true,
- "hostPID": true,
- "hostIPC": true,
- "shareProcessNamespace": false,
- "securityContext": {
- "seLinuxOptions": {
- "user": "279",
- "role": "280",
- "type": "281",
- "level": "282"
- },
- "runAsUser": -5860790522738935260,
- "runAsGroup": 5267311692406174869,
- "runAsNonRoot": false,
- "supplementalGroups": [
- -4369115231127764890
- ],
- "fsGroup": -4765779537771254535,
- "sysctls": [
- {
- "name": "283",
- "value": "284"
- }
- ]
- },
- "imagePullSecrets": [
- {
- "name": "285"
- }
- ],
- "hostname": "286",
- "subdomain": "287",
- "affinity": {
- "nodeAffinity": {
- "requiredDuringSchedulingIgnoredDuringExecution": {
- "nodeSelectorTerms": [
- {
- "matchExpressions": [
- {
- "key": "288",
- "operator": "胵輓Ɔ",
- "values": [
- "289"
- ]
- }
- ],
- "matchFields": [
- {
- "key": "290",
- "operator": "ØœȠƬQg鄠[颐o",
- "values": [
- "291"
- ]
- }
- ]
- }
- ]
- },
- "preferredDuringSchedulingIgnoredDuringExecution": [
- {
- "weight": 410611837,
- "preference": {
- "matchExpressions": [
- {
- "key": "292",
- "operator": "ɇ卷荙JLĹ]佱¿\u003e犵殇ŕ-Ɂ",
- "values": [
- "293"
- ]
- }
- ],
- "matchFields": [
- {
- "key": "294",
- "operator": "t叀碧闳ȩr嚧ʣq埄",
- "values": [
- "295"
- ]
- }
- ]
- }
- }
- ]
- },
- "podAffinity": {
- "requiredDuringSchedulingIgnoredDuringExecution": [
- {
- "labelSelector": {
- "matchLabels": {
- "4-45e--7-5r-4-7--7-2---o--4-1-2s39--6---fv--m-8--72-bca4m54/F.h-__k_K5._..O_J": "q-.VEa-_gn.8-c.C3_F._oX-F9_.5vN5.25aWx.2aM24"
- },
- "matchExpressions": [
- {
- "key": "d5-g-7-7---g88w2k4usz--mj-8o26--26-hs5-jeds4-4tz9x-4.i-l11q5--uk5mj-94-8134i5k6q6--5tu-tie4-7--gm4p-8y-99/N_g-..__._____K_g1cXfr4",
- "operator": "Exists"
- }
- ]
- },
- "namespaces": [
- "302"
- ],
- "topologyKey": "303"
- }
- ],
- "preferredDuringSchedulingIgnoredDuringExecution": [
- {
- "weight": -751455207,
- "podAffinityTerm": {
- "labelSelector": {
- "matchLabels": {
- "G.-_pP__up.2L_s-o779._-k-5___Q": "3.csh-3--Z1Tvw39F_C-rtSY.g._2F7.-_e..Or_-.3OHgt._U.x"
- },
- "matchExpressions": [
- {
- "key": "2-tfh4.caTz_.g.w-o.8_WT-M.3_-1y_8D_X._B_p",
- "operator": "Exists"
- }
- ]
- },
- "namespaces": [
- "310"
- ],
- "topologyKey": "311"
- }
- }
- ]
- },
- "podAntiAffinity": {
- "requiredDuringSchedulingIgnoredDuringExecution": [
- {
- "labelSelector": {
- "matchLabels": {
- "5m8-1x129-9d8-s7-t7--336-11k8/A._X-D---k..1Q7._l.._Q.6.I--2_9.v.--3": "8.3_t_-l..-.DG7r-3.----._4__Xn"
- },
- "matchExpressions": [
- {
- "key": "Ue_l2.._8s--Z",
- "operator": "In",
- "values": [
- "A-._d._.Um.-__k.j._g-G-7--p9.-_0R.-_-3_L_2a"
- ]
- }
- ]
- },
- "namespaces": [
- "318"
- ],
- "topologyKey": "319"
- }
- ],
- "preferredDuringSchedulingIgnoredDuringExecution": [
- {
- "weight": -2081163116,
- "podAffinityTerm": {
- "labelSelector": {
- "matchLabels": {
- "acp6-5-x1---4/b8a_6_.0Q46": "6"
- },
- "matchExpressions": [
- {
- "key": "a-L--v_Z--Zg-_4Q__-v_t_u_.__I_-_-3-3--5X1rh-K5y_AzOBW9",
- "operator": "In",
- "values": [
- "Gv"
- ]
- }
- ]
- },
- "namespaces": [
- "326"
- ],
- "topologyKey": "327"
- }
- }
- ]
- }
- },
- "schedulerName": "328",
- "tolerations": [
- {
- "key": "329",
- "operator": "ȜŚɇA%ɀ蓧睔SJȋ灋槊",
- "value": "330",
- "effect": "群E牬庘颮6(|ǖûǭ",
- "tolerationSeconds": -288011219492438332
- }
- ],
- "hostAliases": [
- {
- "ip": "331",
- "hostnames": [
- "332"
- ]
- }
- ],
- "priorityClassName": "333",
- "priority": -852112760,
- "dnsConfig": {
- "nameservers": [
- "334"
- ],
- "searches": [
- "335"
- ],
- "options": [
- {
- "name": "336",
- "value": "337"
- }
- ]
- },
- "readinessGates": [
- {
- "conditionType": ""
- }
- ],
- "runtimeClassName": "338",
- "enableServiceLinks": true
- }
- },
- "ttlSecondsAfterFinished": -494764712
- },
- "status": {
- "conditions": [
- {
- "type": "ĄÇ稕Eɒ杞¹t骳ɰɰUʜʔŜ0¢啥Ƶ",
- "status": "殴妓ɡ?}缫,豇\\ù",
- "lastProbeTime": "2743-03-12T20:23:06Z",
- "lastTransitionTime": "2631-09-01T15:48:23Z",
- "reason": "339",
- "message": "340"
- }
- ],
- "active": 1540211725,
- "succeeded": 1500591701,
- "failed": -919140264
- }
-}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/batch.v1.Job.after_roundtrip.pb b/vendor/k8s.io/api/testdata/v1.14.0/batch.v1.Job.after_roundtrip.pb
deleted file mode 100644
index 26aff149d..000000000
Binary files a/vendor/k8s.io/api/testdata/v1.14.0/batch.v1.Job.after_roundtrip.pb and /dev/null differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/batch.v1.Job.after_roundtrip.yaml b/vendor/k8s.io/api/testdata/v1.14.0/batch.v1.Job.after_roundtrip.yaml
deleted file mode 100644
index c5ca8e114..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/batch.v1.Job.after_roundtrip.yaml
+++ /dev/null
@@ -1,721 +0,0 @@
-apiVersion: batch/v1
-kind: Job
-metadata:
- annotations:
- "9": "10"
- clusterName: "15"
- creationTimestamp: null
- deletionGracePeriodSeconds: -4955867275792137171
- finalizers:
- - "14"
- generateName: "3"
- generation: 8071137005907523419
- labels:
- "7": "8"
- managedFields:
- - apiVersion: "17"
- manager: "16"
- operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
- name: "2"
- namespace: "4"
- ownerReferences:
- - apiVersion: "11"
- blockOwnerDeletion: true
- controller: false
- kind: "12"
- name: "13"
- uid: Dz廔ȇ{sŊƏp
- resourceVersion: "16964250748386560239"
- selfLink: "5"
- uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
-spec:
- activeDeadlineSeconds: -1888486794478722029
- backoffLimit: -596764376
- completions: -1821918122
- manualSelector: true
- parallelism: -1978186127
- selector:
- matchExpressions:
- - key: U-_Bq.m_-.q8_v2LiTF_a981d3-7-fP81.-.9Vdx.TB_M-H_5_t
- operator: In
- values:
- - M--n1-p5.3___47._49pIB_o61ISU4--A_.XK_._M9T9sH.W5
- matchLabels:
- l3snh-z--3uy5-----578/B_._-.-W._AAn---v_-5-_8LXP-o-9..1l-_5---5w9vL_-.M.y._-_5: ""
- template:
- metadata:
- annotations:
- "37": "38"
- clusterName: "43"
- creationTimestamp: null
- deletionGracePeriodSeconds: 986128679342689494
- finalizers:
- - "42"
- generateName: "31"
- generation: 1142764901371385923
- labels:
- "35": "36"
- managedFields:
- - apiVersion: "45"
- manager: "44"
- name: "30"
- namespace: "32"
- ownerReferences:
- - apiVersion: "39"
- blockOwnerDeletion: false
- controller: true
- kind: "40"
- name: "41"
- uid: ºɖgȏ哙ȍȂ揲ȼDDŽL
- resourceVersion: "6776706803848751502"
- selfLink: "33"
- uid: Šĸů湙騘&啞
- spec:
- activeDeadlineSeconds: -11671145270681448
- affinity:
- nodeAffinity:
- preferredDuringSchedulingIgnoredDuringExecution:
- - preference:
- matchExpressions:
- - key: "292"
- operator: ɇ卷荙JLĹ]佱¿>犵殇ŕ-Ɂ
- values:
- - "293"
- matchFields:
- - key: "294"
- operator: t叀碧闳ȩr嚧ʣq埄
- values:
- - "295"
- weight: 410611837
- requiredDuringSchedulingIgnoredDuringExecution:
- nodeSelectorTerms:
- - matchExpressions:
- - key: "288"
- operator: 胵輓Ɔ
- values:
- - "289"
- matchFields:
- - key: "290"
- operator: ØœȠƬQg鄠[颐o
- values:
- - "291"
- podAffinity:
- preferredDuringSchedulingIgnoredDuringExecution:
- - podAffinityTerm:
- labelSelector:
- matchExpressions:
- - key: 2-tfh4.caTz_.g.w-o.8_WT-M.3_-1y_8D_X._B_p
- operator: Exists
- matchLabels:
- G.-_pP__up.2L_s-o779._-k-5___Q: 3.csh-3--Z1Tvw39F_C-rtSY.g._2F7.-_e..Or_-.3OHgt._U.x
- namespaces:
- - "310"
- topologyKey: "311"
- weight: -751455207
- requiredDuringSchedulingIgnoredDuringExecution:
- - labelSelector:
- matchExpressions:
- - key: d5-g-7-7---g88w2k4usz--mj-8o26--26-hs5-jeds4-4tz9x-4.i-l11q5--uk5mj-94-8134i5k6q6--5tu-tie4-7--gm4p-8y-99/N_g-..__._____K_g1cXfr4
- operator: Exists
- matchLabels:
- 4-45e--7-5r-4-7--7-2---o--4-1-2s39--6---fv--m-8--72-bca4m54/F.h-__k_K5._..O_J: q-.VEa-_gn.8-c.C3_F._oX-F9_.5vN5.25aWx.2aM24
- namespaces:
- - "302"
- topologyKey: "303"
- podAntiAffinity:
- preferredDuringSchedulingIgnoredDuringExecution:
- - podAffinityTerm:
- labelSelector:
- matchExpressions:
- - key: a-L--v_Z--Zg-_4Q__-v_t_u_.__I_-_-3-3--5X1rh-K5y_AzOBW9
- operator: In
- values:
- - Gv
- matchLabels:
- acp6-5-x1---4/b8a_6_.0Q46: "6"
- namespaces:
- - "326"
- topologyKey: "327"
- weight: -2081163116
- requiredDuringSchedulingIgnoredDuringExecution:
- - labelSelector:
- matchExpressions:
- - key: Ue_l2.._8s--Z
- operator: In
- values:
- - A-._d._.Um.-__k.j._g-G-7--p9.-_0R.-_-3_L_2a
- matchLabels:
- 5m8-1x129-9d8-s7-t7--336-11k8/A._X-D---k..1Q7._l.._Q.6.I--2_9.v.--3: 8.3_t_-l..-.DG7r-3.----._4__Xn
- namespaces:
- - "318"
- topologyKey: "319"
- automountServiceAccountToken: true
- containers:
- - args:
- - "219"
- command:
- - "218"
- env:
- - name: "226"
- value: "227"
- valueFrom:
- configMapKeyRef:
- key: "233"
- name: "232"
- optional: false
- fieldRef:
- apiVersion: "228"
- fieldPath: "229"
- resourceFieldRef:
- containerName: "230"
- divisor: "372"
- resource: "231"
- secretKeyRef:
- key: "235"
- name: "234"
- optional: true
- envFrom:
- - configMapRef:
- name: "224"
- optional: false
- prefix: "223"
- secretRef:
- name: "225"
- optional: true
- image: "217"
- imagePullPolicy: 悮坮Ȣ幟ļ腻ŬƩȿ0矀Kʝ瘴I\p
- lifecycle:
- postStart:
- exec:
- command:
- - "257"
- httpGet:
- host: "259"
- httpHeaders:
- - name: "260"
- value: "261"
- path: "258"
- port: 1447898632
- scheme: þ蛯ɰ荶lj
- tcpSocket:
- host: "262"
- port: -1180080716
- preStop:
- exec:
- command:
- - "263"
- httpGet:
- host: "265"
- httpHeaders:
- - name: "266"
- value: "267"
- path: "264"
- port: 1428207963
- tcpSocket:
- host: "268"
- port: 270599701
- livenessProbe:
- exec:
- command:
- - "242"
- failureThreshold: -188803670
- httpGet:
- host: "245"
- httpHeaders:
- - name: "246"
- value: "247"
- path: "243"
- port: "244"
- scheme: ɟ踡肒Ao/樝fw[Řż丩Ž
- initialDelaySeconds: 988932710
- periodSeconds: -1815868713
- successThreshold: 105707873
- tcpSocket:
- host: "249"
- port: "248"
- timeoutSeconds: -1537700150
- name: "216"
- ports:
- - containerPort: -1718681455
- hostIP: "222"
- hostPort: -2093767566
- name: "221"
- protocol: '*ʙ嫙&蒒5靇C''ɵK.'
- readinessProbe:
- exec:
- command:
- - "250"
- failureThreshold: -150133456
- httpGet:
- host: "252"
- httpHeaders:
- - name: "253"
- value: "254"
- path: "251"
- port: 1908572031
- scheme: ɳ,ǿ飏騀呣ǎfǣ萭旿@掇l
- initialDelaySeconds: 1584001904
- periodSeconds: 2035347577
- successThreshold: -819723498
- tcpSocket:
- host: "256"
- port: "255"
- timeoutSeconds: -839281354
- resources:
- limits:
- I粛E煹ǐƲE'iþŹʣy: "236"
- requests:
- 漘Z剚敍0): "908"
- securityContext:
- allowPrivilegeEscalation: false
- capabilities:
- add:
- - sĨɆâĺɗŹ倗S晒嶗U
- drop:
- - _ƮA攤/ɸɎ R§耶FfBl
- privileged: true
- procMount: Ȱ?$矡ȶ网
- readOnlyRootFilesystem: false
- runAsGroup: 3850139838566476547
- runAsNonRoot: false
- runAsUser: 4614883548233532846
- seLinuxOptions:
- level: "273"
- role: "271"
- type: "272"
- user: "270"
- stdin: true
- stdinOnce: true
- terminationMessagePath: "269"
- terminationMessagePolicy: ʤî萨zvt莭
- tty: true
- volumeDevices:
- - devicePath: "241"
- name: "240"
- volumeMounts:
- - mountPath: "237"
- mountPropagation: 嵔棂p儼Ƿ裚瓶釆Ɗ+j忊Ŗȫ焗捏ĨFħ
- name: "236"
- readOnly: true
- subPath: "238"
- subPathExpr: "239"
- workingDir: "220"
- dnsConfig:
- nameservers:
- - "334"
- options:
- - name: "336"
- value: "337"
- searches:
- - "335"
- enableServiceLinks: true
- hostAliases:
- - hostnames:
- - "332"
- ip: "331"
- hostIPC: true
- hostNetwork: true
- hostPID: true
- hostname: "286"
- imagePullSecrets:
- - name: "285"
- initContainers:
- - args:
- - "159"
- command:
- - "158"
- env:
- - name: "166"
- value: "167"
- valueFrom:
- configMapKeyRef:
- key: "173"
- name: "172"
- optional: false
- fieldRef:
- apiVersion: "168"
- fieldPath: "169"
- resourceFieldRef:
- containerName: "170"
- divisor: "587"
- resource: "171"
- secretKeyRef:
- key: "175"
- name: "174"
- optional: false
- envFrom:
- - configMapRef:
- name: "164"
- optional: true
- prefix: "163"
- secretRef:
- name: "165"
- optional: true
- image: "157"
- imagePullPolicy: 猀2:ö
- lifecycle:
- postStart:
- exec:
- command:
- - "197"
- httpGet:
- host: "199"
- httpHeaders:
- - name: "200"
- value: "201"
- path: "198"
- port: 200992434
- scheme: ņ榱*Gưoɘ檲ɨ銦妰黖ȓ
- tcpSocket:
- host: "203"
- port: "202"
- preStop:
- exec:
- command:
- - "204"
- httpGet:
- host: "207"
- httpHeaders:
- - name: "208"
- value: "209"
- path: "205"
- port: "206"
- scheme: ɋ瀐<ɉ
- tcpSocket:
- host: "210"
- port: -1334904807
- livenessProbe:
- exec:
- command:
- - "182"
- failureThreshold: -748919010
- httpGet:
- host: "185"
- httpHeaders:
- - name: "186"
- value: "187"
- path: "183"
- port: "184"
- scheme: 腿ħ缶.蒅!a
- initialDelaySeconds: 1154560741
- periodSeconds: 1100645882
- successThreshold: -532628939
- tcpSocket:
- host: "189"
- port: "188"
- timeoutSeconds: -1376537100
- name: "156"
- ports:
- - containerPort: -522879476
- hostIP: "162"
- hostPort: 273818613
- name: "161"
- protocol: "N"
- readinessProbe:
- exec:
- command:
- - "190"
- failureThreshold: -813624408
- httpGet:
- host: "192"
- httpHeaders:
- - name: "193"
- value: "194"
- path: "191"
- port: -1477511050
- scheme: ;栍dʪīT捘ɍi縱ù墴1Rƥ贫d飼
- initialDelaySeconds: -709825668
- periodSeconds: -379514302
- successThreshold: 173916181
- tcpSocket:
- host: "196"
- port: "195"
- timeoutSeconds: -1144400181
- resources:
- limits:
- 倱<: "920"
- requests:
- 贩j瀉ǚ: "455"
- securityContext:
- allowPrivilegeEscalation: true
- capabilities:
- add:
- - 5w垁鷌辪虽U珝Żwʮ馜üNșƶ
- drop:
- - ĩĉş蝿ɖȃ賲鐅臬
- privileged: false
- procMount: 芞QÄȻȊ+?ƭ峧Y栲茇竛吲蚛隖<Ƕ
- readOnlyRootFilesystem: true
- runAsGroup: -2242514391033939790
- runAsNonRoot: false
- runAsUser: -5734988028820567880
- seLinuxOptions:
- level: "215"
- role: "213"
- type: "214"
- user: "212"
- stdin: true
- stdinOnce: true
- terminationMessagePath: "211"
- terminationMessagePolicy: å睫}堇硲蕵ɢ苆
- tty: true
- volumeDevices:
- - devicePath: "181"
- name: "180"
- volumeMounts:
- - mountPath: "177"
- mountPropagation: Ɋł/擇ɦĽ胚O醔ɍ厶耈
- name: "176"
- readOnly: true
- subPath: "178"
- subPathExpr: "179"
- workingDir: "160"
- nodeName: "278"
- nodeSelector:
- "274": "275"
- priority: -852112760
- priorityClassName: "333"
- readinessGates:
- - conditionType: ""
- runtimeClassName: "338"
- schedulerName: "328"
- securityContext:
- fsGroup: -4765779537771254535
- runAsGroup: 5267311692406174869
- runAsNonRoot: false
- runAsUser: -5860790522738935260
- seLinuxOptions:
- level: "282"
- role: "280"
- type: "281"
- user: "279"
- supplementalGroups:
- - -4369115231127764890
- sysctls:
- - name: "283"
- value: "284"
- serviceAccount: "277"
- serviceAccountName: "276"
- shareProcessNamespace: false
- subdomain: "287"
- terminationGracePeriodSeconds: -549108701661089463
- tolerations:
- - effect: 群E牬庘颮6(|ǖûǭ
- key: "329"
- operator: ȜŚɇA%ɀ蓧睔SJȋ灋槊
- tolerationSeconds: -288011219492438332
- value: "330"
- volumes:
- - awsElasticBlockStore:
- fsType: "56"
- partition: 903876536
- readOnly: true
- volumeID: "55"
- azureDisk:
- cachingMode: ""
- diskName: "119"
- diskURI: "120"
- fsType: "121"
- kind: 坼É/pȿŘ阌Ŗ怳
- readOnly: false
- azureFile:
- secretName: "105"
- shareName: "106"
- cephfs:
- monitors:
- - "90"
- path: "91"
- readOnly: true
- secretFile: "93"
- secretRef:
- name: "94"
- user: "92"
- cinder:
- fsType: "88"
- readOnly: true
- secretRef:
- name: "89"
- volumeID: "87"
- configMap:
- defaultMode: 1532914928
- items:
- - key: "108"
- mode: 1825892582
- path: "109"
- name: "107"
- optional: false
- csi:
- driver: "151"
- fsType: "152"
- nodePublishSecretRef:
- name: "155"
- readOnly: false
- volumeAttributes:
- "153": "154"
- downwardAPI:
- defaultMode: -388204860
- items:
- - fieldRef:
- apiVersion: "98"
- fieldPath: "99"
- mode: 1539635748
- path: "97"
- resourceFieldRef:
- containerName: "100"
- divisor: "770"
- resource: "101"
- emptyDir:
- medium: z徃鷢6ȥ啕禗Ǐ2
- sizeLimit: "387"
- fc:
- fsType: "103"
- lun: -573382936
- targetWWNs:
- - "102"
- wwids:
- - "104"
- flexVolume:
- driver: "82"
- fsType: "83"
- options:
- "85": "86"
- readOnly: true
- secretRef:
- name: "84"
- flocker:
- datasetName: "95"
- datasetUUID: "96"
- gcePersistentDisk:
- fsType: "54"
- partition: -347579237
- pdName: "53"
- readOnly: true
- gitRepo:
- directory: "59"
- repository: "57"
- revision: "58"
- glusterfs:
- endpoints: "72"
- path: "73"
- readOnly: true
- hostPath:
- path: "52"
- type: bJ5ʬ昹ʞĹ鑑6NJPM饣`
- iscsi:
- chapAuthDiscovery: true
- fsType: "68"
- initiatorName: "71"
- iqn: "66"
- iscsiInterface: "67"
- lun: -539733119
- portals:
- - "69"
- readOnly: true
- secretRef:
- name: "70"
- targetPortal: "65"
- name: "51"
- nfs:
- path: "64"
- server: "63"
- persistentVolumeClaim:
- claimName: "74"
- readOnly: true
- photonPersistentDisk:
- fsType: "123"
- pdID: "122"
- portworxVolume:
- fsType: "138"
- readOnly: true
- volumeID: "137"
- projected:
- defaultMode: -556258965
- sources:
- - configMap:
- items:
- - key: "133"
- mode: -1305215109
- path: "134"
- name: "132"
- optional: true
- downwardAPI:
- items:
- - fieldRef:
- apiVersion: "128"
- fieldPath: "129"
- mode: -239847982
- path: "127"
- resourceFieldRef:
- containerName: "130"
- divisor: "908"
- resource: "131"
- secret:
- items:
- - key: "125"
- mode: -1629040033
- path: "126"
- name: "124"
- optional: false
- serviceAccountToken:
- audience: "135"
- expirationSeconds: 8048348966862776448
- path: "136"
- quobyte:
- group: "117"
- registry: "114"
- tenant: "118"
- user: "116"
- volume: "115"
- rbd:
- fsType: "77"
- image: "76"
- keyring: "80"
- monitors:
- - "75"
- pool: "78"
- readOnly: true
- secretRef:
- name: "81"
- user: "79"
- scaleIO:
- fsType: "146"
- gateway: "139"
- protectionDomain: "142"
- secretRef:
- name: "141"
- storageMode: "144"
- storagePool: "143"
- system: "140"
- volumeName: "145"
- secret:
- defaultMode: -963895759
- items:
- - key: "61"
- mode: 2022312348
- path: "62"
- optional: false
- secretName: "60"
- storageos:
- fsType: "149"
- readOnly: true
- secretRef:
- name: "150"
- volumeName: "147"
- volumeNamespace: "148"
- vsphereVolume:
- fsType: "111"
- storagePolicyID: "113"
- storagePolicyName: "112"
- volumePath: "110"
- ttlSecondsAfterFinished: -494764712
-status:
- active: 1540211725
- conditions:
- - lastProbeTime: "2743-03-12T20:23:06Z"
- lastTransitionTime: "2631-09-01T15:48:23Z"
- message: "340"
- reason: "339"
- status: 殴妓ɡ?}缫,豇\ù
- type: ĄÇ稕Eɒ杞¹t骳ɰɰUʜʔŜ0¢啥Ƶ
- failed: -919140264
- succeeded: 1500591701
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/batch.v1.Job.json b/vendor/k8s.io/api/testdata/v1.14.0/batch.v1.Job.json
deleted file mode 100644
index 5c1ca81ff..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/batch.v1.Job.json
+++ /dev/null
@@ -1,1063 +0,0 @@
-{
- "kind": "Job",
- "apiVersion": "batch/v1",
- "metadata": {
- "name": "2",
- "generateName": "3",
- "namespace": "4",
- "selfLink": "5",
- "uid": "ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e",
- "resourceVersion": "16964250748386560239",
- "generation": 8071137005907523419,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": -4955867275792137171,
- "labels": {
- "7": "8"
- },
- "annotations": {
- "9": "10"
- },
- "ownerReferences": [
- {
- "apiVersion": "11",
- "kind": "12",
- "name": "13",
- "uid": "Dz廔ȇ{sŊƏp",
- "controller": false,
- "blockOwnerDeletion": true
- }
- ],
- "finalizers": [
- "14"
- ],
- "clusterName": "15",
- "managedFields": [
- {
- "manager": "16",
- "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
- "apiVersion": "17",
- "fields": {"18":{"19":null}}
- }
- ]
- },
- "spec": {
- "parallelism": -1978186127,
- "completions": -1821918122,
- "activeDeadlineSeconds": -1888486794478722029,
- "backoffLimit": -596764376,
- "selector": {
- "matchLabels": {
- "l3snh-z--3uy5-----578/B_._-.-W._AAn---v_-5-_8LXP-o-9..1l-_5---5w9vL_-.M.y._-_5": ""
- },
- "matchExpressions": [
- {
- "key": "U-_Bq.m_-.q8_v2LiTF_a981d3-7-fP81.-.9Vdx.TB_M-H_5_t",
- "operator": "In",
- "values": [
- "M--n1-p5.3___47._49pIB_o61ISU4--A_.XK_._M9T9sH.W5"
- ]
- }
- ]
- },
- "manualSelector": true,
- "template": {
- "metadata": {
- "name": "30",
- "generateName": "31",
- "namespace": "32",
- "selfLink": "33",
- "uid": "Šĸů湙騘\u0026啞",
- "resourceVersion": "6776706803848751502",
- "generation": 1142764901371385923,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": 986128679342689494,
- "labels": {
- "35": "36"
- },
- "annotations": {
- "37": "38"
- },
- "ownerReferences": [
- {
- "apiVersion": "39",
- "kind": "40",
- "name": "41",
- "uid": "ºɖgȏ哙ȍȂ揲ȼDDŽL",
- "controller": true,
- "blockOwnerDeletion": false
- }
- ],
- "finalizers": [
- "42"
- ],
- "clusterName": "43",
- "managedFields": [
- {
- "manager": "44",
- "apiVersion": "45",
- "fields": {"46":{"47":null}}
- }
- ]
- },
- "spec": {
- "volumes": [
- {
- "name": "51",
- "hostPath": {
- "path": "52",
- "type": "bJ5ʬ昹ʞĹ鑑6NJPM饣`"
- },
- "emptyDir": {
- "medium": "z徃鷢6ȥ啕禗Ǐ2",
- "sizeLimit": "387"
- },
- "gcePersistentDisk": {
- "pdName": "53",
- "fsType": "54",
- "partition": -347579237,
- "readOnly": true
- },
- "awsElasticBlockStore": {
- "volumeID": "55",
- "fsType": "56",
- "partition": 903876536,
- "readOnly": true
- },
- "gitRepo": {
- "repository": "57",
- "revision": "58",
- "directory": "59"
- },
- "secret": {
- "secretName": "60",
- "items": [
- {
- "key": "61",
- "path": "62",
- "mode": 2022312348
- }
- ],
- "defaultMode": -963895759,
- "optional": false
- },
- "nfs": {
- "server": "63",
- "path": "64"
- },
- "iscsi": {
- "targetPortal": "65",
- "iqn": "66",
- "lun": -539733119,
- "iscsiInterface": "67",
- "fsType": "68",
- "readOnly": true,
- "portals": [
- "69"
- ],
- "chapAuthDiscovery": true,
- "secretRef": {
- "name": "70"
- },
- "initiatorName": "71"
- },
- "glusterfs": {
- "endpoints": "72",
- "path": "73",
- "readOnly": true
- },
- "persistentVolumeClaim": {
- "claimName": "74",
- "readOnly": true
- },
- "rbd": {
- "monitors": [
- "75"
- ],
- "image": "76",
- "fsType": "77",
- "pool": "78",
- "user": "79",
- "keyring": "80",
- "secretRef": {
- "name": "81"
- },
- "readOnly": true
- },
- "flexVolume": {
- "driver": "82",
- "fsType": "83",
- "secretRef": {
- "name": "84"
- },
- "readOnly": true,
- "options": {
- "85": "86"
- }
- },
- "cinder": {
- "volumeID": "87",
- "fsType": "88",
- "readOnly": true,
- "secretRef": {
- "name": "89"
- }
- },
- "cephfs": {
- "monitors": [
- "90"
- ],
- "path": "91",
- "user": "92",
- "secretFile": "93",
- "secretRef": {
- "name": "94"
- },
- "readOnly": true
- },
- "flocker": {
- "datasetName": "95",
- "datasetUUID": "96"
- },
- "downwardAPI": {
- "items": [
- {
- "path": "97",
- "fieldRef": {
- "apiVersion": "98",
- "fieldPath": "99"
- },
- "resourceFieldRef": {
- "containerName": "100",
- "resource": "101",
- "divisor": "770"
- },
- "mode": 1539635748
- }
- ],
- "defaultMode": -388204860
- },
- "fc": {
- "targetWWNs": [
- "102"
- ],
- "lun": -573382936,
- "fsType": "103",
- "wwids": [
- "104"
- ]
- },
- "azureFile": {
- "secretName": "105",
- "shareName": "106"
- },
- "configMap": {
- "name": "107",
- "items": [
- {
- "key": "108",
- "path": "109",
- "mode": 1825892582
- }
- ],
- "defaultMode": 1532914928,
- "optional": false
- },
- "vsphereVolume": {
- "volumePath": "110",
- "fsType": "111",
- "storagePolicyName": "112",
- "storagePolicyID": "113"
- },
- "quobyte": {
- "registry": "114",
- "volume": "115",
- "user": "116",
- "group": "117",
- "tenant": "118"
- },
- "azureDisk": {
- "diskName": "119",
- "diskURI": "120",
- "cachingMode": "",
- "fsType": "121",
- "readOnly": false,
- "kind": "坼É/pȿŘ阌Ŗ怳"
- },
- "photonPersistentDisk": {
- "pdID": "122",
- "fsType": "123"
- },
- "projected": {
- "sources": [
- {
- "secret": {
- "name": "124",
- "items": [
- {
- "key": "125",
- "path": "126",
- "mode": -1629040033
- }
- ],
- "optional": false
- },
- "downwardAPI": {
- "items": [
- {
- "path": "127",
- "fieldRef": {
- "apiVersion": "128",
- "fieldPath": "129"
- },
- "resourceFieldRef": {
- "containerName": "130",
- "resource": "131",
- "divisor": "908"
- },
- "mode": -239847982
- }
- ]
- },
- "configMap": {
- "name": "132",
- "items": [
- {
- "key": "133",
- "path": "134",
- "mode": -1305215109
- }
- ],
- "optional": true
- },
- "serviceAccountToken": {
- "audience": "135",
- "expirationSeconds": 8048348966862776448,
- "path": "136"
- }
- }
- ],
- "defaultMode": -556258965
- },
- "portworxVolume": {
- "volumeID": "137",
- "fsType": "138",
- "readOnly": true
- },
- "scaleIO": {
- "gateway": "139",
- "system": "140",
- "secretRef": {
- "name": "141"
- },
- "protectionDomain": "142",
- "storagePool": "143",
- "storageMode": "144",
- "volumeName": "145",
- "fsType": "146"
- },
- "storageos": {
- "volumeName": "147",
- "volumeNamespace": "148",
- "fsType": "149",
- "readOnly": true,
- "secretRef": {
- "name": "150"
- }
- },
- "csi": {
- "driver": "151",
- "readOnly": false,
- "fsType": "152",
- "volumeAttributes": {
- "153": "154"
- },
- "nodePublishSecretRef": {
- "name": "155"
- }
- }
- }
- ],
- "initContainers": [
- {
- "name": "156",
- "image": "157",
- "command": [
- "158"
- ],
- "args": [
- "159"
- ],
- "workingDir": "160",
- "ports": [
- {
- "name": "161",
- "hostPort": 273818613,
- "containerPort": -522879476,
- "protocol": "N",
- "hostIP": "162"
- }
- ],
- "envFrom": [
- {
- "prefix": "163",
- "configMapRef": {
- "name": "164",
- "optional": true
- },
- "secretRef": {
- "name": "165",
- "optional": true
- }
- }
- ],
- "env": [
- {
- "name": "166",
- "value": "167",
- "valueFrom": {
- "fieldRef": {
- "apiVersion": "168",
- "fieldPath": "169"
- },
- "resourceFieldRef": {
- "containerName": "170",
- "resource": "171",
- "divisor": "587"
- },
- "configMapKeyRef": {
- "name": "172",
- "key": "173",
- "optional": false
- },
- "secretKeyRef": {
- "name": "174",
- "key": "175",
- "optional": false
- }
- }
- }
- ],
- "resources": {
- "limits": {
- "倱\u003c": "920"
- },
- "requests": {
- "贩j瀉ǚ": "455"
- }
- },
- "volumeMounts": [
- {
- "name": "176",
- "readOnly": true,
- "mountPath": "177",
- "subPath": "178",
- "mountPropagation": "Ɋł/擇ɦĽ胚O醔ɍ厶耈 ",
- "subPathExpr": "179"
- }
- ],
- "volumeDevices": [
- {
- "name": "180",
- "devicePath": "181"
- }
- ],
- "livenessProbe": {
- "exec": {
- "command": [
- "182"
- ]
- },
- "httpGet": {
- "path": "183",
- "port": "184",
- "host": "185",
- "scheme": "腿ħ缶.蒅!a",
- "httpHeaders": [
- {
- "name": "186",
- "value": "187"
- }
- ]
- },
- "tcpSocket": {
- "port": "188",
- "host": "189"
- },
- "initialDelaySeconds": 1154560741,
- "timeoutSeconds": -1376537100,
- "periodSeconds": 1100645882,
- "successThreshold": -532628939,
- "failureThreshold": -748919010
- },
- "readinessProbe": {
- "exec": {
- "command": [
- "190"
- ]
- },
- "httpGet": {
- "path": "191",
- "port": -1477511050,
- "host": "192",
- "scheme": ";栍dʪīT捘ɍi縱ù墴1Rƥ贫d飼",
- "httpHeaders": [
- {
- "name": "193",
- "value": "194"
- }
- ]
- },
- "tcpSocket": {
- "port": "195",
- "host": "196"
- },
- "initialDelaySeconds": -709825668,
- "timeoutSeconds": -1144400181,
- "periodSeconds": -379514302,
- "successThreshold": 173916181,
- "failureThreshold": -813624408
- },
- "lifecycle": {
- "postStart": {
- "exec": {
- "command": [
- "197"
- ]
- },
- "httpGet": {
- "path": "198",
- "port": 200992434,
- "host": "199",
- "scheme": "ņ榱*Gưoɘ檲ɨ銦妰黖ȓ",
- "httpHeaders": [
- {
- "name": "200",
- "value": "201"
- }
- ]
- },
- "tcpSocket": {
- "port": "202",
- "host": "203"
- }
- },
- "preStop": {
- "exec": {
- "command": [
- "204"
- ]
- },
- "httpGet": {
- "path": "205",
- "port": "206",
- "host": "207",
- "scheme": "ɋ瀐\u003cɉ",
- "httpHeaders": [
- {
- "name": "208",
- "value": "209"
- }
- ]
- },
- "tcpSocket": {
- "port": -1334904807,
- "host": "210"
- }
- }
- },
- "terminationMessagePath": "211",
- "terminationMessagePolicy": "å睫}堇硲蕵ɢ苆",
- "imagePullPolicy": "猀2:ö",
- "securityContext": {
- "capabilities": {
- "add": [
- "5w垁鷌辪虽U珝Żwʮ馜üNșƶ"
- ],
- "drop": [
- "ĩĉş蝿ɖȃ賲鐅臬"
- ]
- },
- "privileged": false,
- "seLinuxOptions": {
- "user": "212",
- "role": "213",
- "type": "214",
- "level": "215"
- },
- "runAsUser": -5734988028820567880,
- "runAsGroup": -2242514391033939790,
- "runAsNonRoot": false,
- "readOnlyRootFilesystem": true,
- "allowPrivilegeEscalation": true,
- "procMount": "芞QÄȻȊ+?ƭ峧Y栲茇竛吲蚛隖\u003cǶ"
- },
- "stdin": true,
- "stdinOnce": true,
- "tty": true
- }
- ],
- "containers": [
- {
- "name": "216",
- "image": "217",
- "command": [
- "218"
- ],
- "args": [
- "219"
- ],
- "workingDir": "220",
- "ports": [
- {
- "name": "221",
- "hostPort": -2093767566,
- "containerPort": -1718681455,
- "protocol": "*ʙ嫙\u0026蒒5靇C'ɵK.",
- "hostIP": "222"
- }
- ],
- "envFrom": [
- {
- "prefix": "223",
- "configMapRef": {
- "name": "224",
- "optional": false
- },
- "secretRef": {
- "name": "225",
- "optional": true
- }
- }
- ],
- "env": [
- {
- "name": "226",
- "value": "227",
- "valueFrom": {
- "fieldRef": {
- "apiVersion": "228",
- "fieldPath": "229"
- },
- "resourceFieldRef": {
- "containerName": "230",
- "resource": "231",
- "divisor": "372"
- },
- "configMapKeyRef": {
- "name": "232",
- "key": "233",
- "optional": false
- },
- "secretKeyRef": {
- "name": "234",
- "key": "235",
- "optional": true
- }
- }
- }
- ],
- "resources": {
- "limits": {
- "I粛E煹ǐƲE'iþŹʣy": "236"
- },
- "requests": {
- "漘Z剚敍0)": "908"
- }
- },
- "volumeMounts": [
- {
- "name": "236",
- "readOnly": true,
- "mountPath": "237",
- "subPath": "238",
- "mountPropagation": "嵔棂p儼Ƿ裚瓶釆Ɗ+j忊Ŗȫ焗捏ĨFħ",
- "subPathExpr": "239"
- }
- ],
- "volumeDevices": [
- {
- "name": "240",
- "devicePath": "241"
- }
- ],
- "livenessProbe": {
- "exec": {
- "command": [
- "242"
- ]
- },
- "httpGet": {
- "path": "243",
- "port": "244",
- "host": "245",
- "scheme": "ɟ踡肒Ao/樝fw[Řż丩Ž",
- "httpHeaders": [
- {
- "name": "246",
- "value": "247"
- }
- ]
- },
- "tcpSocket": {
- "port": "248",
- "host": "249"
- },
- "initialDelaySeconds": 988932710,
- "timeoutSeconds": -1537700150,
- "periodSeconds": -1815868713,
- "successThreshold": 105707873,
- "failureThreshold": -188803670
- },
- "readinessProbe": {
- "exec": {
- "command": [
- "250"
- ]
- },
- "httpGet": {
- "path": "251",
- "port": 1908572031,
- "host": "252",
- "scheme": "ɳ,ǿ飏騀呣ǎfǣ萭旿@掇l",
- "httpHeaders": [
- {
- "name": "253",
- "value": "254"
- }
- ]
- },
- "tcpSocket": {
- "port": "255",
- "host": "256"
- },
- "initialDelaySeconds": 1584001904,
- "timeoutSeconds": -839281354,
- "periodSeconds": 2035347577,
- "successThreshold": -819723498,
- "failureThreshold": -150133456
- },
- "lifecycle": {
- "postStart": {
- "exec": {
- "command": [
- "257"
- ]
- },
- "httpGet": {
- "path": "258",
- "port": 1447898632,
- "host": "259",
- "scheme": "þ蛯ɰ荶lj",
- "httpHeaders": [
- {
- "name": "260",
- "value": "261"
- }
- ]
- },
- "tcpSocket": {
- "port": -1180080716,
- "host": "262"
- }
- },
- "preStop": {
- "exec": {
- "command": [
- "263"
- ]
- },
- "httpGet": {
- "path": "264",
- "port": 1428207963,
- "host": "265",
- "httpHeaders": [
- {
- "name": "266",
- "value": "267"
- }
- ]
- },
- "tcpSocket": {
- "port": 270599701,
- "host": "268"
- }
- }
- },
- "terminationMessagePath": "269",
- "terminationMessagePolicy": "ʤî萨zvt莭",
- "imagePullPolicy": "悮坮Ȣ幟ļ腻ŬƩȿ0矀Kʝ瘴I\\p",
- "securityContext": {
- "capabilities": {
- "add": [
- "sĨɆâĺɗŹ倗S晒嶗U"
- ],
- "drop": [
- "_ƮA攤/ɸɎ R§耶FfBl"
- ]
- },
- "privileged": true,
- "seLinuxOptions": {
- "user": "270",
- "role": "271",
- "type": "272",
- "level": "273"
- },
- "runAsUser": 4614883548233532846,
- "runAsGroup": 3850139838566476547,
- "runAsNonRoot": false,
- "readOnlyRootFilesystem": false,
- "allowPrivilegeEscalation": false,
- "procMount": "Ȱ?$矡ȶ网"
- },
- "stdin": true,
- "stdinOnce": true,
- "tty": true
- }
- ],
- "terminationGracePeriodSeconds": -549108701661089463,
- "activeDeadlineSeconds": -11671145270681448,
- "nodeSelector": {
- "274": "275"
- },
- "serviceAccountName": "276",
- "serviceAccount": "277",
- "automountServiceAccountToken": true,
- "nodeName": "278",
- "hostNetwork": true,
- "hostPID": true,
- "hostIPC": true,
- "shareProcessNamespace": false,
- "securityContext": {
- "seLinuxOptions": {
- "user": "279",
- "role": "280",
- "type": "281",
- "level": "282"
- },
- "runAsUser": -5860790522738935260,
- "runAsGroup": 5267311692406174869,
- "runAsNonRoot": false,
- "supplementalGroups": [
- -4369115231127764890
- ],
- "fsGroup": -4765779537771254535,
- "sysctls": [
- {
- "name": "283",
- "value": "284"
- }
- ]
- },
- "imagePullSecrets": [
- {
- "name": "285"
- }
- ],
- "hostname": "286",
- "subdomain": "287",
- "affinity": {
- "nodeAffinity": {
- "requiredDuringSchedulingIgnoredDuringExecution": {
- "nodeSelectorTerms": [
- {
- "matchExpressions": [
- {
- "key": "288",
- "operator": "胵輓Ɔ",
- "values": [
- "289"
- ]
- }
- ],
- "matchFields": [
- {
- "key": "290",
- "operator": "ØœȠƬQg鄠[颐o",
- "values": [
- "291"
- ]
- }
- ]
- }
- ]
- },
- "preferredDuringSchedulingIgnoredDuringExecution": [
- {
- "weight": 410611837,
- "preference": {
- "matchExpressions": [
- {
- "key": "292",
- "operator": "ɇ卷荙JLĹ]佱¿\u003e犵殇ŕ-Ɂ",
- "values": [
- "293"
- ]
- }
- ],
- "matchFields": [
- {
- "key": "294",
- "operator": "t叀碧闳ȩr嚧ʣq埄",
- "values": [
- "295"
- ]
- }
- ]
- }
- }
- ]
- },
- "podAffinity": {
- "requiredDuringSchedulingIgnoredDuringExecution": [
- {
- "labelSelector": {
- "matchLabels": {
- "4-45e--7-5r-4-7--7-2---o--4-1-2s39--6---fv--m-8--72-bca4m54/F.h-__k_K5._..O_J": "q-.VEa-_gn.8-c.C3_F._oX-F9_.5vN5.25aWx.2aM24"
- },
- "matchExpressions": [
- {
- "key": "d5-g-7-7---g88w2k4usz--mj-8o26--26-hs5-jeds4-4tz9x-4.i-l11q5--uk5mj-94-8134i5k6q6--5tu-tie4-7--gm4p-8y-99/N_g-..__._____K_g1cXfr4",
- "operator": "Exists"
- }
- ]
- },
- "namespaces": [
- "302"
- ],
- "topologyKey": "303"
- }
- ],
- "preferredDuringSchedulingIgnoredDuringExecution": [
- {
- "weight": -751455207,
- "podAffinityTerm": {
- "labelSelector": {
- "matchLabels": {
- "G.-_pP__up.2L_s-o779._-k-5___Q": "3.csh-3--Z1Tvw39F_C-rtSY.g._2F7.-_e..Or_-.3OHgt._U.x"
- },
- "matchExpressions": [
- {
- "key": "2-tfh4.caTz_.g.w-o.8_WT-M.3_-1y_8D_X._B_p",
- "operator": "Exists"
- }
- ]
- },
- "namespaces": [
- "310"
- ],
- "topologyKey": "311"
- }
- }
- ]
- },
- "podAntiAffinity": {
- "requiredDuringSchedulingIgnoredDuringExecution": [
- {
- "labelSelector": {
- "matchLabels": {
- "5m8-1x129-9d8-s7-t7--336-11k8/A._X-D---k..1Q7._l.._Q.6.I--2_9.v.--3": "8.3_t_-l..-.DG7r-3.----._4__Xn"
- },
- "matchExpressions": [
- {
- "key": "Ue_l2.._8s--Z",
- "operator": "In",
- "values": [
- "A-._d._.Um.-__k.j._g-G-7--p9.-_0R.-_-3_L_2a"
- ]
- }
- ]
- },
- "namespaces": [
- "318"
- ],
- "topologyKey": "319"
- }
- ],
- "preferredDuringSchedulingIgnoredDuringExecution": [
- {
- "weight": -2081163116,
- "podAffinityTerm": {
- "labelSelector": {
- "matchLabels": {
- "acp6-5-x1---4/b8a_6_.0Q46": "6"
- },
- "matchExpressions": [
- {
- "key": "a-L--v_Z--Zg-_4Q__-v_t_u_.__I_-_-3-3--5X1rh-K5y_AzOBW9",
- "operator": "In",
- "values": [
- "Gv"
- ]
- }
- ]
- },
- "namespaces": [
- "326"
- ],
- "topologyKey": "327"
- }
- }
- ]
- }
- },
- "schedulerName": "328",
- "tolerations": [
- {
- "key": "329",
- "operator": "ȜŚɇA%ɀ蓧睔SJȋ灋槊",
- "value": "330",
- "effect": "群E牬庘颮6(|ǖûǭ",
- "tolerationSeconds": -288011219492438332
- }
- ],
- "hostAliases": [
- {
- "ip": "331",
- "hostnames": [
- "332"
- ]
- }
- ],
- "priorityClassName": "333",
- "priority": -852112760,
- "dnsConfig": {
- "nameservers": [
- "334"
- ],
- "searches": [
- "335"
- ],
- "options": [
- {
- "name": "336",
- "value": "337"
- }
- ]
- },
- "readinessGates": [
- {
- "conditionType": ""
- }
- ],
- "runtimeClassName": "338",
- "enableServiceLinks": true
- }
- },
- "ttlSecondsAfterFinished": -494764712
- },
- "status": {
- "conditions": [
- {
- "type": "ĄÇ稕Eɒ杞¹t骳ɰɰUʜʔŜ0¢啥Ƶ",
- "status": "殴妓ɡ?}缫,豇\\ù",
- "lastProbeTime": "2743-03-12T20:23:06Z",
- "lastTransitionTime": "2631-09-01T15:48:23Z",
- "reason": "339",
- "message": "340"
- }
- ],
- "active": 1540211725,
- "succeeded": 1500591701,
- "failed": -919140264
- }
-}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/batch.v1.Job.pb b/vendor/k8s.io/api/testdata/v1.14.0/batch.v1.Job.pb
deleted file mode 100644
index 5f0b8d189..000000000
Binary files a/vendor/k8s.io/api/testdata/v1.14.0/batch.v1.Job.pb and /dev/null differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/batch.v1.Job.yaml b/vendor/k8s.io/api/testdata/v1.14.0/batch.v1.Job.yaml
deleted file mode 100644
index 2fe2a187d..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/batch.v1.Job.yaml
+++ /dev/null
@@ -1,727 +0,0 @@
-apiVersion: batch/v1
-kind: Job
-metadata:
- annotations:
- "9": "10"
- clusterName: "15"
- creationTimestamp: null
- deletionGracePeriodSeconds: -4955867275792137171
- finalizers:
- - "14"
- generateName: "3"
- generation: 8071137005907523419
- labels:
- "7": "8"
- managedFields:
- - apiVersion: "17"
- fields:
- "18":
- "19": null
- manager: "16"
- operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
- name: "2"
- namespace: "4"
- ownerReferences:
- - apiVersion: "11"
- blockOwnerDeletion: true
- controller: false
- kind: "12"
- name: "13"
- uid: Dz廔ȇ{sŊƏp
- resourceVersion: "16964250748386560239"
- selfLink: "5"
- uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
-spec:
- activeDeadlineSeconds: -1888486794478722029
- backoffLimit: -596764376
- completions: -1821918122
- manualSelector: true
- parallelism: -1978186127
- selector:
- matchExpressions:
- - key: U-_Bq.m_-.q8_v2LiTF_a981d3-7-fP81.-.9Vdx.TB_M-H_5_t
- operator: In
- values:
- - M--n1-p5.3___47._49pIB_o61ISU4--A_.XK_._M9T9sH.W5
- matchLabels:
- l3snh-z--3uy5-----578/B_._-.-W._AAn---v_-5-_8LXP-o-9..1l-_5---5w9vL_-.M.y._-_5: ""
- template:
- metadata:
- annotations:
- "37": "38"
- clusterName: "43"
- creationTimestamp: null
- deletionGracePeriodSeconds: 986128679342689494
- finalizers:
- - "42"
- generateName: "31"
- generation: 1142764901371385923
- labels:
- "35": "36"
- managedFields:
- - apiVersion: "45"
- fields:
- "46":
- "47": null
- manager: "44"
- name: "30"
- namespace: "32"
- ownerReferences:
- - apiVersion: "39"
- blockOwnerDeletion: false
- controller: true
- kind: "40"
- name: "41"
- uid: ºɖgȏ哙ȍȂ揲ȼDDŽL
- resourceVersion: "6776706803848751502"
- selfLink: "33"
- uid: Šĸů湙騘&啞
- spec:
- activeDeadlineSeconds: -11671145270681448
- affinity:
- nodeAffinity:
- preferredDuringSchedulingIgnoredDuringExecution:
- - preference:
- matchExpressions:
- - key: "292"
- operator: ɇ卷荙JLĹ]佱¿>犵殇ŕ-Ɂ
- values:
- - "293"
- matchFields:
- - key: "294"
- operator: t叀碧闳ȩr嚧ʣq埄
- values:
- - "295"
- weight: 410611837
- requiredDuringSchedulingIgnoredDuringExecution:
- nodeSelectorTerms:
- - matchExpressions:
- - key: "288"
- operator: 胵輓Ɔ
- values:
- - "289"
- matchFields:
- - key: "290"
- operator: ØœȠƬQg鄠[颐o
- values:
- - "291"
- podAffinity:
- preferredDuringSchedulingIgnoredDuringExecution:
- - podAffinityTerm:
- labelSelector:
- matchExpressions:
- - key: 2-tfh4.caTz_.g.w-o.8_WT-M.3_-1y_8D_X._B_p
- operator: Exists
- matchLabels:
- G.-_pP__up.2L_s-o779._-k-5___Q: 3.csh-3--Z1Tvw39F_C-rtSY.g._2F7.-_e..Or_-.3OHgt._U.x
- namespaces:
- - "310"
- topologyKey: "311"
- weight: -751455207
- requiredDuringSchedulingIgnoredDuringExecution:
- - labelSelector:
- matchExpressions:
- - key: d5-g-7-7---g88w2k4usz--mj-8o26--26-hs5-jeds4-4tz9x-4.i-l11q5--uk5mj-94-8134i5k6q6--5tu-tie4-7--gm4p-8y-99/N_g-..__._____K_g1cXfr4
- operator: Exists
- matchLabels:
- 4-45e--7-5r-4-7--7-2---o--4-1-2s39--6---fv--m-8--72-bca4m54/F.h-__k_K5._..O_J: q-.VEa-_gn.8-c.C3_F._oX-F9_.5vN5.25aWx.2aM24
- namespaces:
- - "302"
- topologyKey: "303"
- podAntiAffinity:
- preferredDuringSchedulingIgnoredDuringExecution:
- - podAffinityTerm:
- labelSelector:
- matchExpressions:
- - key: a-L--v_Z--Zg-_4Q__-v_t_u_.__I_-_-3-3--5X1rh-K5y_AzOBW9
- operator: In
- values:
- - Gv
- matchLabels:
- acp6-5-x1---4/b8a_6_.0Q46: "6"
- namespaces:
- - "326"
- topologyKey: "327"
- weight: -2081163116
- requiredDuringSchedulingIgnoredDuringExecution:
- - labelSelector:
- matchExpressions:
- - key: Ue_l2.._8s--Z
- operator: In
- values:
- - A-._d._.Um.-__k.j._g-G-7--p9.-_0R.-_-3_L_2a
- matchLabels:
- 5m8-1x129-9d8-s7-t7--336-11k8/A._X-D---k..1Q7._l.._Q.6.I--2_9.v.--3: 8.3_t_-l..-.DG7r-3.----._4__Xn
- namespaces:
- - "318"
- topologyKey: "319"
- automountServiceAccountToken: true
- containers:
- - args:
- - "219"
- command:
- - "218"
- env:
- - name: "226"
- value: "227"
- valueFrom:
- configMapKeyRef:
- key: "233"
- name: "232"
- optional: false
- fieldRef:
- apiVersion: "228"
- fieldPath: "229"
- resourceFieldRef:
- containerName: "230"
- divisor: "372"
- resource: "231"
- secretKeyRef:
- key: "235"
- name: "234"
- optional: true
- envFrom:
- - configMapRef:
- name: "224"
- optional: false
- prefix: "223"
- secretRef:
- name: "225"
- optional: true
- image: "217"
- imagePullPolicy: 悮坮Ȣ幟ļ腻ŬƩȿ0矀Kʝ瘴I\p
- lifecycle:
- postStart:
- exec:
- command:
- - "257"
- httpGet:
- host: "259"
- httpHeaders:
- - name: "260"
- value: "261"
- path: "258"
- port: 1447898632
- scheme: þ蛯ɰ荶lj
- tcpSocket:
- host: "262"
- port: -1180080716
- preStop:
- exec:
- command:
- - "263"
- httpGet:
- host: "265"
- httpHeaders:
- - name: "266"
- value: "267"
- path: "264"
- port: 1428207963
- tcpSocket:
- host: "268"
- port: 270599701
- livenessProbe:
- exec:
- command:
- - "242"
- failureThreshold: -188803670
- httpGet:
- host: "245"
- httpHeaders:
- - name: "246"
- value: "247"
- path: "243"
- port: "244"
- scheme: ɟ踡肒Ao/樝fw[Řż丩Ž
- initialDelaySeconds: 988932710
- periodSeconds: -1815868713
- successThreshold: 105707873
- tcpSocket:
- host: "249"
- port: "248"
- timeoutSeconds: -1537700150
- name: "216"
- ports:
- - containerPort: -1718681455
- hostIP: "222"
- hostPort: -2093767566
- name: "221"
- protocol: '*ʙ嫙&蒒5靇C''ɵK.'
- readinessProbe:
- exec:
- command:
- - "250"
- failureThreshold: -150133456
- httpGet:
- host: "252"
- httpHeaders:
- - name: "253"
- value: "254"
- path: "251"
- port: 1908572031
- scheme: ɳ,ǿ飏騀呣ǎfǣ萭旿@掇l
- initialDelaySeconds: 1584001904
- periodSeconds: 2035347577
- successThreshold: -819723498
- tcpSocket:
- host: "256"
- port: "255"
- timeoutSeconds: -839281354
- resources:
- limits:
- I粛E煹ǐƲE'iþŹʣy: "236"
- requests:
- 漘Z剚敍0): "908"
- securityContext:
- allowPrivilegeEscalation: false
- capabilities:
- add:
- - sĨɆâĺɗŹ倗S晒嶗U
- drop:
- - _ƮA攤/ɸɎ R§耶FfBl
- privileged: true
- procMount: Ȱ?$矡ȶ网
- readOnlyRootFilesystem: false
- runAsGroup: 3850139838566476547
- runAsNonRoot: false
- runAsUser: 4614883548233532846
- seLinuxOptions:
- level: "273"
- role: "271"
- type: "272"
- user: "270"
- stdin: true
- stdinOnce: true
- terminationMessagePath: "269"
- terminationMessagePolicy: ʤî萨zvt莭
- tty: true
- volumeDevices:
- - devicePath: "241"
- name: "240"
- volumeMounts:
- - mountPath: "237"
- mountPropagation: 嵔棂p儼Ƿ裚瓶釆Ɗ+j忊Ŗȫ焗捏ĨFħ
- name: "236"
- readOnly: true
- subPath: "238"
- subPathExpr: "239"
- workingDir: "220"
- dnsConfig:
- nameservers:
- - "334"
- options:
- - name: "336"
- value: "337"
- searches:
- - "335"
- enableServiceLinks: true
- hostAliases:
- - hostnames:
- - "332"
- ip: "331"
- hostIPC: true
- hostNetwork: true
- hostPID: true
- hostname: "286"
- imagePullSecrets:
- - name: "285"
- initContainers:
- - args:
- - "159"
- command:
- - "158"
- env:
- - name: "166"
- value: "167"
- valueFrom:
- configMapKeyRef:
- key: "173"
- name: "172"
- optional: false
- fieldRef:
- apiVersion: "168"
- fieldPath: "169"
- resourceFieldRef:
- containerName: "170"
- divisor: "587"
- resource: "171"
- secretKeyRef:
- key: "175"
- name: "174"
- optional: false
- envFrom:
- - configMapRef:
- name: "164"
- optional: true
- prefix: "163"
- secretRef:
- name: "165"
- optional: true
- image: "157"
- imagePullPolicy: 猀2:ö
- lifecycle:
- postStart:
- exec:
- command:
- - "197"
- httpGet:
- host: "199"
- httpHeaders:
- - name: "200"
- value: "201"
- path: "198"
- port: 200992434
- scheme: ņ榱*Gưoɘ檲ɨ銦妰黖ȓ
- tcpSocket:
- host: "203"
- port: "202"
- preStop:
- exec:
- command:
- - "204"
- httpGet:
- host: "207"
- httpHeaders:
- - name: "208"
- value: "209"
- path: "205"
- port: "206"
- scheme: ɋ瀐<ɉ
- tcpSocket:
- host: "210"
- port: -1334904807
- livenessProbe:
- exec:
- command:
- - "182"
- failureThreshold: -748919010
- httpGet:
- host: "185"
- httpHeaders:
- - name: "186"
- value: "187"
- path: "183"
- port: "184"
- scheme: 腿ħ缶.蒅!a
- initialDelaySeconds: 1154560741
- periodSeconds: 1100645882
- successThreshold: -532628939
- tcpSocket:
- host: "189"
- port: "188"
- timeoutSeconds: -1376537100
- name: "156"
- ports:
- - containerPort: -522879476
- hostIP: "162"
- hostPort: 273818613
- name: "161"
- protocol: "N"
- readinessProbe:
- exec:
- command:
- - "190"
- failureThreshold: -813624408
- httpGet:
- host: "192"
- httpHeaders:
- - name: "193"
- value: "194"
- path: "191"
- port: -1477511050
- scheme: ;栍dʪīT捘ɍi縱ù墴1Rƥ贫d飼
- initialDelaySeconds: -709825668
- periodSeconds: -379514302
- successThreshold: 173916181
- tcpSocket:
- host: "196"
- port: "195"
- timeoutSeconds: -1144400181
- resources:
- limits:
- 倱<: "920"
- requests:
- 贩j瀉ǚ: "455"
- securityContext:
- allowPrivilegeEscalation: true
- capabilities:
- add:
- - 5w垁鷌辪虽U珝Żwʮ馜üNșƶ
- drop:
- - ĩĉş蝿ɖȃ賲鐅臬
- privileged: false
- procMount: 芞QÄȻȊ+?ƭ峧Y栲茇竛吲蚛隖<Ƕ
- readOnlyRootFilesystem: true
- runAsGroup: -2242514391033939790
- runAsNonRoot: false
- runAsUser: -5734988028820567880
- seLinuxOptions:
- level: "215"
- role: "213"
- type: "214"
- user: "212"
- stdin: true
- stdinOnce: true
- terminationMessagePath: "211"
- terminationMessagePolicy: å睫}堇硲蕵ɢ苆
- tty: true
- volumeDevices:
- - devicePath: "181"
- name: "180"
- volumeMounts:
- - mountPath: "177"
- mountPropagation: Ɋł/擇ɦĽ胚O醔ɍ厶耈
- name: "176"
- readOnly: true
- subPath: "178"
- subPathExpr: "179"
- workingDir: "160"
- nodeName: "278"
- nodeSelector:
- "274": "275"
- priority: -852112760
- priorityClassName: "333"
- readinessGates:
- - conditionType: ""
- runtimeClassName: "338"
- schedulerName: "328"
- securityContext:
- fsGroup: -4765779537771254535
- runAsGroup: 5267311692406174869
- runAsNonRoot: false
- runAsUser: -5860790522738935260
- seLinuxOptions:
- level: "282"
- role: "280"
- type: "281"
- user: "279"
- supplementalGroups:
- - -4369115231127764890
- sysctls:
- - name: "283"
- value: "284"
- serviceAccount: "277"
- serviceAccountName: "276"
- shareProcessNamespace: false
- subdomain: "287"
- terminationGracePeriodSeconds: -549108701661089463
- tolerations:
- - effect: 群E牬庘颮6(|ǖûǭ
- key: "329"
- operator: ȜŚɇA%ɀ蓧睔SJȋ灋槊
- tolerationSeconds: -288011219492438332
- value: "330"
- volumes:
- - awsElasticBlockStore:
- fsType: "56"
- partition: 903876536
- readOnly: true
- volumeID: "55"
- azureDisk:
- cachingMode: ""
- diskName: "119"
- diskURI: "120"
- fsType: "121"
- kind: 坼É/pȿŘ阌Ŗ怳
- readOnly: false
- azureFile:
- secretName: "105"
- shareName: "106"
- cephfs:
- monitors:
- - "90"
- path: "91"
- readOnly: true
- secretFile: "93"
- secretRef:
- name: "94"
- user: "92"
- cinder:
- fsType: "88"
- readOnly: true
- secretRef:
- name: "89"
- volumeID: "87"
- configMap:
- defaultMode: 1532914928
- items:
- - key: "108"
- mode: 1825892582
- path: "109"
- name: "107"
- optional: false
- csi:
- driver: "151"
- fsType: "152"
- nodePublishSecretRef:
- name: "155"
- readOnly: false
- volumeAttributes:
- "153": "154"
- downwardAPI:
- defaultMode: -388204860
- items:
- - fieldRef:
- apiVersion: "98"
- fieldPath: "99"
- mode: 1539635748
- path: "97"
- resourceFieldRef:
- containerName: "100"
- divisor: "770"
- resource: "101"
- emptyDir:
- medium: z徃鷢6ȥ啕禗Ǐ2
- sizeLimit: "387"
- fc:
- fsType: "103"
- lun: -573382936
- targetWWNs:
- - "102"
- wwids:
- - "104"
- flexVolume:
- driver: "82"
- fsType: "83"
- options:
- "85": "86"
- readOnly: true
- secretRef:
- name: "84"
- flocker:
- datasetName: "95"
- datasetUUID: "96"
- gcePersistentDisk:
- fsType: "54"
- partition: -347579237
- pdName: "53"
- readOnly: true
- gitRepo:
- directory: "59"
- repository: "57"
- revision: "58"
- glusterfs:
- endpoints: "72"
- path: "73"
- readOnly: true
- hostPath:
- path: "52"
- type: bJ5ʬ昹ʞĹ鑑6NJPM饣`
- iscsi:
- chapAuthDiscovery: true
- fsType: "68"
- initiatorName: "71"
- iqn: "66"
- iscsiInterface: "67"
- lun: -539733119
- portals:
- - "69"
- readOnly: true
- secretRef:
- name: "70"
- targetPortal: "65"
- name: "51"
- nfs:
- path: "64"
- server: "63"
- persistentVolumeClaim:
- claimName: "74"
- readOnly: true
- photonPersistentDisk:
- fsType: "123"
- pdID: "122"
- portworxVolume:
- fsType: "138"
- readOnly: true
- volumeID: "137"
- projected:
- defaultMode: -556258965
- sources:
- - configMap:
- items:
- - key: "133"
- mode: -1305215109
- path: "134"
- name: "132"
- optional: true
- downwardAPI:
- items:
- - fieldRef:
- apiVersion: "128"
- fieldPath: "129"
- mode: -239847982
- path: "127"
- resourceFieldRef:
- containerName: "130"
- divisor: "908"
- resource: "131"
- secret:
- items:
- - key: "125"
- mode: -1629040033
- path: "126"
- name: "124"
- optional: false
- serviceAccountToken:
- audience: "135"
- expirationSeconds: 8048348966862776448
- path: "136"
- quobyte:
- group: "117"
- registry: "114"
- tenant: "118"
- user: "116"
- volume: "115"
- rbd:
- fsType: "77"
- image: "76"
- keyring: "80"
- monitors:
- - "75"
- pool: "78"
- readOnly: true
- secretRef:
- name: "81"
- user: "79"
- scaleIO:
- fsType: "146"
- gateway: "139"
- protectionDomain: "142"
- secretRef:
- name: "141"
- storageMode: "144"
- storagePool: "143"
- system: "140"
- volumeName: "145"
- secret:
- defaultMode: -963895759
- items:
- - key: "61"
- mode: 2022312348
- path: "62"
- optional: false
- secretName: "60"
- storageos:
- fsType: "149"
- readOnly: true
- secretRef:
- name: "150"
- volumeName: "147"
- volumeNamespace: "148"
- vsphereVolume:
- fsType: "111"
- storagePolicyID: "113"
- storagePolicyName: "112"
- volumePath: "110"
- ttlSecondsAfterFinished: -494764712
-status:
- active: 1540211725
- conditions:
- - lastProbeTime: "2743-03-12T20:23:06Z"
- lastTransitionTime: "2631-09-01T15:48:23Z"
- message: "340"
- reason: "339"
- status: 殴妓ɡ?}缫,豇\ù
- type: ĄÇ稕Eɒ杞¹t骳ɰɰUʜʔŜ0¢啥Ƶ
- failed: -919140264
- succeeded: 1500591701
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/batch.v1beta1.CronJob.after_roundtrip.json b/vendor/k8s.io/api/testdata/v1.14.0/batch.v1beta1.CronJob.after_roundtrip.json
deleted file mode 100644
index 902c31b7a..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/batch.v1beta1.CronJob.after_roundtrip.json
+++ /dev/null
@@ -1,1107 +0,0 @@
-{
- "kind": "CronJob",
- "apiVersion": "batch/v1beta1",
- "metadata": {
- "name": "2",
- "generateName": "3",
- "namespace": "4",
- "selfLink": "5",
- "uid": "ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e",
- "resourceVersion": "16964250748386560239",
- "generation": 8071137005907523419,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": -4955867275792137171,
- "labels": {
- "7": "8"
- },
- "annotations": {
- "9": "10"
- },
- "ownerReferences": [
- {
- "apiVersion": "11",
- "kind": "12",
- "name": "13",
- "uid": "Dz廔ȇ{sŊƏp",
- "controller": false,
- "blockOwnerDeletion": true
- }
- ],
- "finalizers": [
- "14"
- ],
- "clusterName": "15",
- "managedFields": [
- {
- "manager": "16",
- "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
- "apiVersion": "17"
- }
- ]
- },
- "spec": {
- "schedule": "24",
- "startingDeadlineSeconds": -8817021678265088399,
- "concurrencyPolicy": "ěĂ凗蓏Ŋ蛊ĉy緅縕",
- "suspend": false,
- "jobTemplate": {
- "metadata": {
- "name": "25",
- "generateName": "26",
- "namespace": "27",
- "selfLink": "28",
- "uid": "ɭîcP$Iņ",
- "resourceVersion": "14926502199533077124",
- "generation": -1382274715716350298,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": -8477149434422619117,
- "labels": {
- "30": "31"
- },
- "annotations": {
- "32": "33"
- },
- "ownerReferences": [
- {
- "apiVersion": "34",
- "kind": "35",
- "name": "36",
- "uid": "+½H牗洝尿彀亞螩",
- "controller": false,
- "blockOwnerDeletion": true
- }
- ],
- "finalizers": [
- "37"
- ],
- "clusterName": "38",
- "managedFields": [
- {
- "manager": "39",
- "operation": "4%a鯿r",
- "apiVersion": "40"
- }
- ]
- },
- "spec": {
- "parallelism": -110482268,
- "completions": -54954325,
- "activeDeadlineSeconds": 8559948711650432497,
- "backoffLimit": -907310967,
- "selector": {
- "matchLabels": {
- "WR58_HLU..8._bQw.-dG6c-.6--_x.--0wmZk1_8._3U": "UBq.m_-.q8_v2LiTF_a981d3-7-fP81.-9"
- },
- "matchExpressions": [
- {
- "key": "GE.9__.3_u1.m_.5AW-_S-.3g.7_2fNc5-0",
- "operator": "NotIn",
- "values": [
- "YM9T9sH.Wu5--.K_.0--_0P7_.C.Ze--D07.a_.G"
- ]
- }
- ]
- },
- "manualSelector": false,
- "template": {
- "metadata": {
- "name": "52",
- "generateName": "53",
- "namespace": "54",
- "selfLink": "55",
- "uid": "³ƞsɁ8^",
- "resourceVersion": "8685765401091182865",
- "generation": 2849222499405033998,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": -671981934547025691,
- "labels": {
- "57": "58"
- },
- "annotations": {
- "59": "60"
- },
- "ownerReferences": [
- {
- "apiVersion": "61",
- "kind": "62",
- "name": "63",
- "uid": "Ǡ/淹\\韲翁\u0026ʢ",
- "controller": true,
- "blockOwnerDeletion": true
- }
- ],
- "finalizers": [
- "64"
- ],
- "clusterName": "65",
- "managedFields": [
- {
- "manager": "66",
- "operation": "\\%枅:=ǛƓɥ踓Ǻǧ湬淊kŪ",
- "apiVersion": "67"
- }
- ]
- },
- "spec": {
- "volumes": [
- {
- "name": "72",
- "hostPath": {
- "path": "73",
- "type": "ȸŹăȲϤĦ"
- },
- "emptyDir": {
- "medium": "芝M 宸@Z^嫫猤痈",
- "sizeLimit": "179"
- },
- "gcePersistentDisk": {
- "pdName": "74",
- "fsType": "75",
- "partition": -2127673004
- },
- "awsElasticBlockStore": {
- "volumeID": "76",
- "fsType": "77",
- "partition": 717712876
- },
- "gitRepo": {
- "repository": "78",
- "revision": "79",
- "directory": "80"
- },
- "secret": {
- "secretName": "81",
- "items": [
- {
- "key": "82",
- "path": "83",
- "mode": 147264373
- }
- ],
- "defaultMode": -1249460160,
- "optional": false
- },
- "nfs": {
- "server": "84",
- "path": "85"
- },
- "iscsi": {
- "targetPortal": "86",
- "iqn": "87",
- "lun": 1029074742,
- "iscsiInterface": "88",
- "fsType": "89",
- "portals": [
- "90"
- ],
- "secretRef": {
- "name": "91"
- },
- "initiatorName": "92"
- },
- "glusterfs": {
- "endpoints": "93",
- "path": "94"
- },
- "persistentVolumeClaim": {
- "claimName": "95",
- "readOnly": true
- },
- "rbd": {
- "monitors": [
- "96"
- ],
- "image": "97",
- "fsType": "98",
- "pool": "99",
- "user": "100",
- "keyring": "101",
- "secretRef": {
- "name": "102"
- },
- "readOnly": true
- },
- "flexVolume": {
- "driver": "103",
- "fsType": "104",
- "secretRef": {
- "name": "105"
- },
- "readOnly": true,
- "options": {
- "106": "107"
- }
- },
- "cinder": {
- "volumeID": "108",
- "fsType": "109",
- "secretRef": {
- "name": "110"
- }
- },
- "cephfs": {
- "monitors": [
- "111"
- ],
- "path": "112",
- "user": "113",
- "secretFile": "114",
- "secretRef": {
- "name": "115"
- },
- "readOnly": true
- },
- "flocker": {
- "datasetName": "116",
- "datasetUUID": "117"
- },
- "downwardAPI": {
- "items": [
- {
- "path": "118",
- "fieldRef": {
- "apiVersion": "119",
- "fieldPath": "120"
- },
- "resourceFieldRef": {
- "containerName": "121",
- "resource": "122",
- "divisor": "857"
- },
- "mode": -1305215109
- }
- ],
- "defaultMode": 186998979
- },
- "fc": {
- "targetWWNs": [
- "123"
- ],
- "lun": 1179332384,
- "fsType": "124",
- "readOnly": true,
- "wwids": [
- "125"
- ]
- },
- "azureFile": {
- "secretName": "126",
- "shareName": "127"
- },
- "configMap": {
- "name": "128",
- "items": [
- {
- "key": "129",
- "path": "130",
- "mode": 926891073
- }
- ],
- "defaultMode": -1558831136,
- "optional": true
- },
- "vsphereVolume": {
- "volumePath": "131",
- "fsType": "132",
- "storagePolicyName": "133",
- "storagePolicyID": "134"
- },
- "quobyte": {
- "registry": "135",
- "volume": "136",
- "user": "137",
- "group": "138",
- "tenant": "139"
- },
- "azureDisk": {
- "diskName": "140",
- "diskURI": "141",
- "cachingMode": "ÙæNǚ錯ƶRq",
- "fsType": "142",
- "readOnly": true,
- "kind": "?瞲Ť倱\u003cįXŋ朘瑥A徙"
- },
- "photonPersistentDisk": {
- "pdID": "143",
- "fsType": "144"
- },
- "projected": {
- "sources": [
- {
- "secret": {
- "name": "145",
- "items": [
- {
- "key": "146",
- "path": "147",
- "mode": -1120128337
- }
- ],
- "optional": false
- },
- "downwardAPI": {
- "items": [
- {
- "path": "148",
- "fieldRef": {
- "apiVersion": "149",
- "fieldPath": "150"
- },
- "resourceFieldRef": {
- "containerName": "151",
- "resource": "152",
- "divisor": "580"
- },
- "mode": 1669671203
- }
- ]
- },
- "configMap": {
- "name": "153",
- "items": [
- {
- "key": "154",
- "path": "155",
- "mode": -1950133943
- }
- ],
- "optional": false
- },
- "serviceAccountToken": {
- "audience": "156",
- "expirationSeconds": -8801560367353238479,
- "path": "157"
- }
- }
- ],
- "defaultMode": -427769948
- },
- "portworxVolume": {
- "volumeID": "158",
- "fsType": "159"
- },
- "scaleIO": {
- "gateway": "160",
- "system": "161",
- "secretRef": {
- "name": "162"
- },
- "protectionDomain": "163",
- "storagePool": "164",
- "storageMode": "165",
- "volumeName": "166",
- "fsType": "167",
- "readOnly": true
- },
- "storageos": {
- "volumeName": "168",
- "volumeNamespace": "169",
- "fsType": "170",
- "secretRef": {
- "name": "171"
- }
- },
- "csi": {
- "driver": "172",
- "readOnly": true,
- "fsType": "173",
- "volumeAttributes": {
- "174": "175"
- },
- "nodePublishSecretRef": {
- "name": "176"
- }
- }
- }
- ],
- "initContainers": [
- {
- "name": "177",
- "image": "178",
- "command": [
- "179"
- ],
- "args": [
- "180"
- ],
- "workingDir": "181",
- "ports": [
- {
- "name": "182",
- "hostPort": 1971383046,
- "containerPort": 1154560741,
- "protocol": "涁İ而踪鄌eÞȦY籎顒ǥ",
- "hostIP": "183"
- }
- ],
- "envFrom": [
- {
- "prefix": "184",
- "configMapRef": {
- "name": "185",
- "optional": false
- },
- "secretRef": {
- "name": "186",
- "optional": false
- }
- }
- ],
- "env": [
- {
- "name": "187",
- "value": "188",
- "valueFrom": {
- "fieldRef": {
- "apiVersion": "189",
- "fieldPath": "190"
- },
- "resourceFieldRef": {
- "containerName": "191",
- "resource": "192",
- "divisor": "832"
- },
- "configMapKeyRef": {
- "name": "193",
- "key": "194",
- "optional": true
- },
- "secretKeyRef": {
- "name": "195",
- "key": "196",
- "optional": true
- }
- }
- }
- ],
- "resources": {
- "limits": {
- "咻痗ȡmƴy綸_Ú8參遼ūPH炮掊°": "465"
- },
- "requests": {
- "oɘ檲ɨ銦妰黖ȓ": "793"
- }
- },
- "volumeMounts": [
- {
- "name": "197",
- "mountPath": "198",
- "subPath": "199",
- "mountPropagation": "oĂɋ瀐\u003cɉ湨H=å睫}堇硲蕵ɢ",
- "subPathExpr": "200"
- }
- ],
- "volumeDevices": [
- {
- "name": "201",
- "devicePath": "202"
- }
- ],
- "livenessProbe": {
- "exec": {
- "command": [
- "203"
- ]
- },
- "httpGet": {
- "path": "204",
- "port": 290736426,
- "host": "205",
- "scheme": "ö",
- "httpHeaders": [
- {
- "name": "206",
- "value": "207"
- }
- ]
- },
- "tcpSocket": {
- "port": "208",
- "host": "209"
- },
- "initialDelaySeconds": 322201525,
- "timeoutSeconds": -1784033404,
- "periodSeconds": 66472042,
- "successThreshold": 2130088978,
- "failureThreshold": -1064240304
- },
- "readinessProbe": {
- "exec": {
- "command": [
- "210"
- ]
- },
- "httpGet": {
- "path": "211",
- "port": -566408554,
- "host": "212",
- "scheme": "劳\u0026¼傭Ȟ1酃=6}ɡŇƉ立",
- "httpHeaders": [
- {
- "name": "213",
- "value": "214"
- }
- ]
- },
- "tcpSocket": {
- "port": -31530684,
- "host": "215"
- },
- "initialDelaySeconds": -1628697284,
- "timeoutSeconds": 843845736,
- "periodSeconds": 354496320,
- "successThreshold": -418887496,
- "failureThreshold": -522126070
- },
- "lifecycle": {
- "postStart": {
- "exec": {
- "command": [
- "216"
- ]
- },
- "httpGet": {
- "path": "217",
- "port": "218",
- "host": "219",
- "scheme": "n芞QÄȻȊ+?ƭ峧Y栲茇竛",
- "httpHeaders": [
- {
- "name": "220",
- "value": "221"
- }
- ]
- },
- "tcpSocket": {
- "port": -592581809,
- "host": "222"
- }
- },
- "preStop": {
- "exec": {
- "command": [
- "223"
- ]
- },
- "httpGet": {
- "path": "224",
- "port": 1702578303,
- "host": "225",
- "scheme": "NŬɨǙÄr蛏豈ɃHŠơŴĿ",
- "httpHeaders": [
- {
- "name": "226",
- "value": "227"
- }
- ]
- },
- "tcpSocket": {
- "port": -1047607622,
- "host": "228"
- }
- }
- },
- "terminationMessagePath": "229",
- "terminationMessagePolicy": "ȉ彂",
- "imagePullPolicy": "ȹ嫰ƹǔw÷nI粛E煹ǐƲE",
- "securityContext": {
- "capabilities": {
- "add": [
- "þŹʣy豎@ɀ羭,"
- ],
- "drop": [
- "OŤǢʭ嵔棂p儼Ƿ裚瓶釆Ɗ+"
- ]
- },
- "privileged": false,
- "seLinuxOptions": {
- "user": "230",
- "role": "231",
- "type": "232",
- "level": "233"
- },
- "runAsUser": -2405783144562371879,
- "runAsGroup": 3861209808960510792,
- "runAsNonRoot": true,
- "readOnlyRootFilesystem": true,
- "allowPrivilegeEscalation": true,
- "procMount": "^拜"
- },
- "stdin": true,
- "stdinOnce": true
- }
- ],
- "containers": [
- {
- "name": "234",
- "image": "235",
- "command": [
- "236"
- ],
- "args": [
- "237"
- ],
- "workingDir": "238",
- "ports": [
- {
- "name": "239",
- "hostPort": 1385030458,
- "containerPort": 427196286,
- "protocol": "o/樝fw[Řż丩Ž",
- "hostIP": "240"
- }
- ],
- "envFrom": [
- {
- "prefix": "241",
- "configMapRef": {
- "name": "242",
- "optional": false
- },
- "secretRef": {
- "name": "243",
- "optional": true
- }
- }
- ],
- "env": [
- {
- "name": "244",
- "value": "245",
- "valueFrom": {
- "fieldRef": {
- "apiVersion": "246",
- "fieldPath": "247"
- },
- "resourceFieldRef": {
- "containerName": "248",
- "resource": "249",
- "divisor": "932"
- },
- "configMapKeyRef": {
- "name": "250",
- "key": "251",
- "optional": false
- },
- "secretKeyRef": {
- "name": "252",
- "key": "253",
- "optional": true
- }
- }
- }
- ],
- "resources": {
- "limits": {
- "9ǕLLȊɞ-uƻ悖ȩ0Ƹ[Ę": "638"
- },
- "requests": {
- "ǂ\u003e5姣\u003e懔%熷": "440"
- }
- },
- "volumeMounts": [
- {
- "name": "254",
- "readOnly": true,
- "mountPath": "255",
- "subPath": "256",
- "mountPropagation": "奺Ȋ礶惇¸t颟.鵫ǚ",
- "subPathExpr": "257"
- }
- ],
- "volumeDevices": [
- {
- "name": "258",
- "devicePath": "259"
- }
- ],
- "livenessProbe": {
- "exec": {
- "command": [
- "260"
- ]
- },
- "httpGet": {
- "path": "261",
- "port": "262",
- "host": "263",
- "scheme": "Ȥ藠3.",
- "httpHeaders": [
- {
- "name": "264",
- "value": "265"
- }
- ]
- },
- "tcpSocket": {
- "port": "266",
- "host": "267"
- },
- "initialDelaySeconds": -1389418722,
- "timeoutSeconds": 851018015,
- "periodSeconds": 596942561,
- "successThreshold": -1880980172,
- "failureThreshold": -161485752
- },
- "readinessProbe": {
- "exec": {
- "command": [
- "268"
- ]
- },
- "httpGet": {
- "path": "269",
- "port": "270",
- "host": "271",
- "scheme": "«丯Ƙ枛牐ɺ皚",
- "httpHeaders": [
- {
- "name": "272",
- "value": "273"
- }
- ]
- },
- "tcpSocket": {
- "port": -1934111455,
- "host": "274"
- },
- "initialDelaySeconds": 766864314,
- "timeoutSeconds": 1146016612,
- "periodSeconds": 1495880465,
- "successThreshold": -1032967081,
- "failureThreshold": 59664438
- },
- "lifecycle": {
- "postStart": {
- "exec": {
- "command": [
- "275"
- ]
- },
- "httpGet": {
- "path": "276",
- "port": "277",
- "host": "278",
- "scheme": "'",
- "httpHeaders": [
- {
- "name": "279",
- "value": "280"
- }
- ]
- },
- "tcpSocket": {
- "port": -801430937,
- "host": "281"
- }
- },
- "preStop": {
- "exec": {
- "command": [
- "282"
- ]
- },
- "httpGet": {
- "path": "283",
- "port": 1810980158,
- "host": "284",
- "scheme": "_ƮA攤/ɸɎ R§耶FfBl",
- "httpHeaders": [
- {
- "name": "285",
- "value": "286"
- }
- ]
- },
- "tcpSocket": {
- "port": 1074486306,
- "host": "287"
- }
- }
- },
- "terminationMessagePath": "288",
- "terminationMessagePolicy": "Zɾģ毋Ó6dz娝嘚庎D}埽uʎ",
- "imagePullPolicy": "Ǖɳɷ9Ì崟¿瘦ɖ緕",
- "securityContext": {
- "capabilities": {
- "add": [
- "勅跦Opwǩ曬逴褜1Ø"
- ],
- "drop": [
- "ȠƬQg鄠[颐o啛更偢ɇ卷荙JLĹ]"
- ]
- },
- "privileged": true,
- "seLinuxOptions": {
- "user": "289",
- "role": "290",
- "type": "291",
- "level": "292"
- },
- "runAsUser": -6977492437661738751,
- "runAsGroup": -1073698526114922943,
- "runAsNonRoot": false,
- "readOnlyRootFilesystem": true,
- "allowPrivilegeEscalation": false,
- "procMount": "ƙt叀碧闳ȩr嚧ʣq埄趛屡"
- },
- "stdin": true,
- "stdinOnce": true,
- "tty": true
- }
- ],
- "restartPolicy": "昕Ĭ",
- "terminationGracePeriodSeconds": 5474461944206441349,
- "activeDeadlineSeconds": 5072234809910109224,
- "dnsPolicy": "苧yñKJɐ扵Gƚ绤fʀļ腩",
- "nodeSelector": {
- "293": "294"
- },
- "serviceAccountName": "295",
- "serviceAccount": "296",
- "automountServiceAccountToken": true,
- "nodeName": "297",
- "hostIPC": true,
- "shareProcessNamespace": false,
- "securityContext": {
- "seLinuxOptions": {
- "user": "298",
- "role": "299",
- "type": "300",
- "level": "301"
- },
- "runAsUser": 439010468654957223,
- "runAsGroup": 3282902794794440567,
- "runAsNonRoot": true,
- "supplementalGroups": [
- -9161399525777020538
- ],
- "fsGroup": -1883725333589566834,
- "sysctls": [
- {
- "name": "302",
- "value": "303"
- }
- ]
- },
- "imagePullSecrets": [
- {
- "name": "304"
- }
- ],
- "hostname": "305",
- "subdomain": "306",
- "affinity": {
- "nodeAffinity": {
- "requiredDuringSchedulingIgnoredDuringExecution": {
- "nodeSelectorTerms": [
- {
- "matchExpressions": [
- {
- "key": "307",
- "operator": "议Ƭƶ氩Ȩ\u003c6鄰簳°Ļǟi\u0026",
- "values": [
- "308"
- ]
- }
- ],
- "matchFields": [
- {
- "key": "309",
- "operator": "%皧V垾现葢ŵ橨鬶l獕;跣Hǝcw媀瓄",
- "values": [
- "310"
- ]
- }
- ]
- }
- ]
- },
- "preferredDuringSchedulingIgnoredDuringExecution": [
- {
- "weight": -1244119841,
- "preference": {
- "matchExpressions": [
- {
- "key": "311",
- "operator": "拉Œɥ颶妧Ö闊 鰔澝qV訆",
- "values": [
- "312"
- ]
- }
- ],
- "matchFields": [
- {
- "key": "313",
- "operator": "/»頸+SÄ蚃ɣľ)酊龨Î",
- "values": [
- "314"
- ]
- }
- ]
- }
- }
- ]
- },
- "podAffinity": {
- "requiredDuringSchedulingIgnoredDuringExecution": [
- {
- "labelSelector": {
- "matchLabels": {
- "so-h-9-15v-5925a-x12a-214-3s--gg93h.0-2qz7-3042017mh0-5-g-7-7---g88w2k4usz--mj-8o26-2/P.-_u": "CqW.D_8--21kF-c026.-iTl.1-.VT--5mj_9.M.134-5-.q6H5"
- },
- "matchExpressions": [
- {
- "key": "z---883d-v3j4-7y-p---up52--sjo7799-sk5/i-.M.U_-m.-P.y9",
- "operator": "NotIn",
- "values": [
- "C_-Qq..csh-3--Z1Tvw39F_C-rtSY.g._2F7.-_e..Or_-.O"
- ]
- }
- ]
- },
- "namespaces": [
- "321"
- ],
- "topologyKey": "322"
- }
- ],
- "preferredDuringSchedulingIgnoredDuringExecution": [
- {
- "weight": -1095116290,
- "podAffinityTerm": {
- "labelSelector": {
- "matchLabels": {
- "6-x_rC9..__-6_k.N-2B_V.-tfh4.caTz_.g.w-o.8_WT-M.3_1": "R8D_X._B__-P---_H-.___._8"
- },
- "matchExpressions": [
- {
- "key": "W-y8",
- "operator": "NotIn",
- "values": [
- "Q.6.I--2_9.v.--_.--4QQ.-s.H.Hu-k-x"
- ]
- }
- ]
- },
- "namespaces": [
- "329"
- ],
- "topologyKey": "330"
- }
- }
- ]
- },
- "podAntiAffinity": {
- "requiredDuringSchedulingIgnoredDuringExecution": [
- {
- "labelSelector": {
- "matchLabels": {
- "7-3x-3/9a_-0R_.Z__Lv8_.O_..8n.--z_-..6W.VK.sTt.-U_--56-.7D.3_P": "d._.Um.-__k.5"
- },
- "matchExpressions": [
- {
- "key": "1-_-3_L_2--_v2.5p_..Y-.wg_-b8a_6_.0Q4_.84.K_-_0_..u.F.pq..--3C",
- "operator": "In",
- "values": [
- "p_N-S..O-BZ..6-1.S-B3_.b17ca-_p-y.eQZ9p_6.Cw"
- ]
- }
- ]
- },
- "namespaces": [
- "337"
- ],
- "topologyKey": "338"
- }
- ],
- "preferredDuringSchedulingIgnoredDuringExecution": [
- {
- "weight": 1505385143,
- "podAffinityTerm": {
- "labelSelector": {
- "matchLabels": {
- "yp8q-sf1--gw-jz-659--0l-023bm-6l2e5---k5v3a---9/tA.W5_-5_.V1-rU.___06.eqk5E_-4-.XH-.k.7.l_-W81": "o_6Z..11_7pX_.-mLlx...w_t-_.5.40Rw4gD.._.-x6db-L7.-__-G_2kCpS_1"
- },
- "matchExpressions": [
- {
- "key": "d-XZ-x.__.Y_2-n_5023Xl-3Pw_-r7g",
- "operator": "NotIn",
- "values": [
- "VT3sn-0_.i__a.O2G_J"
- ]
- }
- ]
- },
- "namespaces": [
- "345"
- ],
- "topologyKey": "346"
- }
- }
- ]
- }
- },
- "schedulerName": "347",
- "tolerations": [
- {
- "key": "348",
- "operator": "抷qTfZȻ干m謆7",
- "value": "349",
- "effect": "儉ɩ柀",
- "tolerationSeconds": -7411984641310969236
- }
- ],
- "hostAliases": [
- {
- "ip": "350",
- "hostnames": [
- "351"
- ]
- }
- ],
- "priorityClassName": "352",
- "priority": -895317190,
- "dnsConfig": {
- "nameservers": [
- "353"
- ],
- "searches": [
- "354"
- ],
- "options": [
- {
- "name": "355",
- "value": "356"
- }
- ]
- },
- "readinessGates": [
- {
- "conditionType": "ċƹ|慼櫁色苆试揯遐e4'ď曕椐敛n"
- }
- ],
- "runtimeClassName": "357",
- "enableServiceLinks": true
- }
- },
- "ttlSecondsAfterFinished": 212353165
- }
- },
- "successfulJobsHistoryLimit": 315828133,
- "failedJobsHistoryLimit": -1686694849
- },
- "status": {
- "active": [
- {
- "kind": "358",
- "namespace": "359",
- "name": "360",
- "uid": "侅",
- "apiVersion": "361",
- "resourceVersion": "362",
- "fieldPath": "363"
- }
- ]
- }
-}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/batch.v1beta1.CronJob.after_roundtrip.pb b/vendor/k8s.io/api/testdata/v1.14.0/batch.v1beta1.CronJob.after_roundtrip.pb
deleted file mode 100644
index fc4709bee..000000000
Binary files a/vendor/k8s.io/api/testdata/v1.14.0/batch.v1beta1.CronJob.after_roundtrip.pb and /dev/null differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/batch.v1beta1.CronJob.after_roundtrip.yaml b/vendor/k8s.io/api/testdata/v1.14.0/batch.v1beta1.CronJob.after_roundtrip.yaml
deleted file mode 100644
index 9c48de55a..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/batch.v1beta1.CronJob.after_roundtrip.yaml
+++ /dev/null
@@ -1,753 +0,0 @@
-apiVersion: batch/v1beta1
-kind: CronJob
-metadata:
- annotations:
- "9": "10"
- clusterName: "15"
- creationTimestamp: null
- deletionGracePeriodSeconds: -4955867275792137171
- finalizers:
- - "14"
- generateName: "3"
- generation: 8071137005907523419
- labels:
- "7": "8"
- managedFields:
- - apiVersion: "17"
- manager: "16"
- operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
- name: "2"
- namespace: "4"
- ownerReferences:
- - apiVersion: "11"
- blockOwnerDeletion: true
- controller: false
- kind: "12"
- name: "13"
- uid: Dz廔ȇ{sŊƏp
- resourceVersion: "16964250748386560239"
- selfLink: "5"
- uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
-spec:
- concurrencyPolicy: ěĂ凗蓏Ŋ蛊ĉy緅縕
- failedJobsHistoryLimit: -1686694849
- jobTemplate:
- metadata:
- annotations:
- "32": "33"
- clusterName: "38"
- creationTimestamp: null
- deletionGracePeriodSeconds: -8477149434422619117
- finalizers:
- - "37"
- generateName: "26"
- generation: -1382274715716350298
- labels:
- "30": "31"
- managedFields:
- - apiVersion: "40"
- manager: "39"
- operation: 4%a鯿r
- name: "25"
- namespace: "27"
- ownerReferences:
- - apiVersion: "34"
- blockOwnerDeletion: true
- controller: false
- kind: "35"
- name: "36"
- uid: +½H牗洝尿彀亞螩
- resourceVersion: "14926502199533077124"
- selfLink: "28"
- uid: ɭîcP$Iņ
- spec:
- activeDeadlineSeconds: 8559948711650432497
- backoffLimit: -907310967
- completions: -54954325
- manualSelector: false
- parallelism: -110482268
- selector:
- matchExpressions:
- - key: GE.9__.3_u1.m_.5AW-_S-.3g.7_2fNc5-0
- operator: NotIn
- values:
- - YM9T9sH.Wu5--.K_.0--_0P7_.C.Ze--D07.a_.G
- matchLabels:
- WR58_HLU..8._bQw.-dG6c-.6--_x.--0wmZk1_8._3U: UBq.m_-.q8_v2LiTF_a981d3-7-fP81.-9
- template:
- metadata:
- annotations:
- "59": "60"
- clusterName: "65"
- creationTimestamp: null
- deletionGracePeriodSeconds: -671981934547025691
- finalizers:
- - "64"
- generateName: "53"
- generation: 2849222499405033998
- labels:
- "57": "58"
- managedFields:
- - apiVersion: "67"
- manager: "66"
- operation: \%枅:=ǛƓɥ踓Ǻǧ湬淊kŪ
- name: "52"
- namespace: "54"
- ownerReferences:
- - apiVersion: "61"
- blockOwnerDeletion: true
- controller: true
- kind: "62"
- name: "63"
- uid: Ǡ/淹\韲翁&ʢ
- resourceVersion: "8685765401091182865"
- selfLink: "55"
- uid: ³ƞsɁ8^
- spec:
- activeDeadlineSeconds: 5072234809910109224
- affinity:
- nodeAffinity:
- preferredDuringSchedulingIgnoredDuringExecution:
- - preference:
- matchExpressions:
- - key: "311"
- operator: 拉Œɥ颶妧Ö闊 鰔澝qV訆
- values:
- - "312"
- matchFields:
- - key: "313"
- operator: /»頸+SÄ蚃ɣľ)酊龨Î
- values:
- - "314"
- weight: -1244119841
- requiredDuringSchedulingIgnoredDuringExecution:
- nodeSelectorTerms:
- - matchExpressions:
- - key: "307"
- operator: 议Ƭƶ氩Ȩ<6鄰簳°Ļǟi&
- values:
- - "308"
- matchFields:
- - key: "309"
- operator: '%皧V垾现葢ŵ橨鬶l獕;跣Hǝcw媀瓄'
- values:
- - "310"
- podAffinity:
- preferredDuringSchedulingIgnoredDuringExecution:
- - podAffinityTerm:
- labelSelector:
- matchExpressions:
- - key: W-y8
- operator: NotIn
- values:
- - Q.6.I--2_9.v.--_.--4QQ.-s.H.Hu-k-x
- matchLabels:
- 6-x_rC9..__-6_k.N-2B_V.-tfh4.caTz_.g.w-o.8_WT-M.3_1: R8D_X._B__-P---_H-.___._8
- namespaces:
- - "329"
- topologyKey: "330"
- weight: -1095116290
- requiredDuringSchedulingIgnoredDuringExecution:
- - labelSelector:
- matchExpressions:
- - key: z---883d-v3j4-7y-p---up52--sjo7799-sk5/i-.M.U_-m.-P.y9
- operator: NotIn
- values:
- - C_-Qq..csh-3--Z1Tvw39F_C-rtSY.g._2F7.-_e..Or_-.O
- matchLabels:
- so-h-9-15v-5925a-x12a-214-3s--gg93h.0-2qz7-3042017mh0-5-g-7-7---g88w2k4usz--mj-8o26-2/P.-_u: CqW.D_8--21kF-c026.-iTl.1-.VT--5mj_9.M.134-5-.q6H5
- namespaces:
- - "321"
- topologyKey: "322"
- podAntiAffinity:
- preferredDuringSchedulingIgnoredDuringExecution:
- - podAffinityTerm:
- labelSelector:
- matchExpressions:
- - key: d-XZ-x.__.Y_2-n_5023Xl-3Pw_-r7g
- operator: NotIn
- values:
- - VT3sn-0_.i__a.O2G_J
- matchLabels:
- yp8q-sf1--gw-jz-659--0l-023bm-6l2e5---k5v3a---9/tA.W5_-5_.V1-rU.___06.eqk5E_-4-.XH-.k.7.l_-W81: o_6Z..11_7pX_.-mLlx...w_t-_.5.40Rw4gD.._.-x6db-L7.-__-G_2kCpS_1
- namespaces:
- - "345"
- topologyKey: "346"
- weight: 1505385143
- requiredDuringSchedulingIgnoredDuringExecution:
- - labelSelector:
- matchExpressions:
- - key: 1-_-3_L_2--_v2.5p_..Y-.wg_-b8a_6_.0Q4_.84.K_-_0_..u.F.pq..--3C
- operator: In
- values:
- - p_N-S..O-BZ..6-1.S-B3_.b17ca-_p-y.eQZ9p_6.Cw
- matchLabels:
- 7-3x-3/9a_-0R_.Z__Lv8_.O_..8n.--z_-..6W.VK.sTt.-U_--56-.7D.3_P: d._.Um.-__k.5
- namespaces:
- - "337"
- topologyKey: "338"
- automountServiceAccountToken: true
- containers:
- - args:
- - "237"
- command:
- - "236"
- env:
- - name: "244"
- value: "245"
- valueFrom:
- configMapKeyRef:
- key: "251"
- name: "250"
- optional: false
- fieldRef:
- apiVersion: "246"
- fieldPath: "247"
- resourceFieldRef:
- containerName: "248"
- divisor: "932"
- resource: "249"
- secretKeyRef:
- key: "253"
- name: "252"
- optional: true
- envFrom:
- - configMapRef:
- name: "242"
- optional: false
- prefix: "241"
- secretRef:
- name: "243"
- optional: true
- image: "235"
- imagePullPolicy: Ǖɳɷ9Ì崟¿瘦ɖ緕
- lifecycle:
- postStart:
- exec:
- command:
- - "275"
- httpGet:
- host: "278"
- httpHeaders:
- - name: "279"
- value: "280"
- path: "276"
- port: "277"
- scheme: ''''
- tcpSocket:
- host: "281"
- port: -801430937
- preStop:
- exec:
- command:
- - "282"
- httpGet:
- host: "284"
- httpHeaders:
- - name: "285"
- value: "286"
- path: "283"
- port: 1810980158
- scheme: _ƮA攤/ɸɎ R§耶FfBl
- tcpSocket:
- host: "287"
- port: 1074486306
- livenessProbe:
- exec:
- command:
- - "260"
- failureThreshold: -161485752
- httpGet:
- host: "263"
- httpHeaders:
- - name: "264"
- value: "265"
- path: "261"
- port: "262"
- scheme: Ȥ藠3.
- initialDelaySeconds: -1389418722
- periodSeconds: 596942561
- successThreshold: -1880980172
- tcpSocket:
- host: "267"
- port: "266"
- timeoutSeconds: 851018015
- name: "234"
- ports:
- - containerPort: 427196286
- hostIP: "240"
- hostPort: 1385030458
- name: "239"
- protocol: o/樝fw[Řż丩Ž
- readinessProbe:
- exec:
- command:
- - "268"
- failureThreshold: 59664438
- httpGet:
- host: "271"
- httpHeaders:
- - name: "272"
- value: "273"
- path: "269"
- port: "270"
- scheme: «丯Ƙ枛牐ɺ皚
- initialDelaySeconds: 766864314
- periodSeconds: 1495880465
- successThreshold: -1032967081
- tcpSocket:
- host: "274"
- port: -1934111455
- timeoutSeconds: 1146016612
- resources:
- limits:
- 9ǕLLȊɞ-uƻ悖ȩ0Ƹ[Ę: "638"
- requests:
- ǂ>5姣>懔%熷: "440"
- securityContext:
- allowPrivilegeEscalation: false
- capabilities:
- add:
- - 勅跦Opwǩ曬逴褜1Ø
- drop:
- - ȠƬQg鄠[颐o啛更偢ɇ卷荙JLĹ]
- privileged: true
- procMount: ƙt叀碧闳ȩr嚧ʣq埄趛屡
- readOnlyRootFilesystem: true
- runAsGroup: -1073698526114922943
- runAsNonRoot: false
- runAsUser: -6977492437661738751
- seLinuxOptions:
- level: "292"
- role: "290"
- type: "291"
- user: "289"
- stdin: true
- stdinOnce: true
- terminationMessagePath: "288"
- terminationMessagePolicy: Zɾģ毋Ó6dz娝嘚庎D}埽uʎ
- tty: true
- volumeDevices:
- - devicePath: "259"
- name: "258"
- volumeMounts:
- - mountPath: "255"
- mountPropagation: 奺Ȋ礶惇¸t颟.鵫ǚ
- name: "254"
- readOnly: true
- subPath: "256"
- subPathExpr: "257"
- workingDir: "238"
- dnsConfig:
- nameservers:
- - "353"
- options:
- - name: "355"
- value: "356"
- searches:
- - "354"
- dnsPolicy: 苧yñKJɐ扵Gƚ绤fʀļ腩
- enableServiceLinks: true
- hostAliases:
- - hostnames:
- - "351"
- ip: "350"
- hostIPC: true
- hostname: "305"
- imagePullSecrets:
- - name: "304"
- initContainers:
- - args:
- - "180"
- command:
- - "179"
- env:
- - name: "187"
- value: "188"
- valueFrom:
- configMapKeyRef:
- key: "194"
- name: "193"
- optional: true
- fieldRef:
- apiVersion: "189"
- fieldPath: "190"
- resourceFieldRef:
- containerName: "191"
- divisor: "832"
- resource: "192"
- secretKeyRef:
- key: "196"
- name: "195"
- optional: true
- envFrom:
- - configMapRef:
- name: "185"
- optional: false
- prefix: "184"
- secretRef:
- name: "186"
- optional: false
- image: "178"
- imagePullPolicy: ȹ嫰ƹǔw÷nI粛E煹ǐƲE
- lifecycle:
- postStart:
- exec:
- command:
- - "216"
- httpGet:
- host: "219"
- httpHeaders:
- - name: "220"
- value: "221"
- path: "217"
- port: "218"
- scheme: n芞QÄȻȊ+?ƭ峧Y栲茇竛
- tcpSocket:
- host: "222"
- port: -592581809
- preStop:
- exec:
- command:
- - "223"
- httpGet:
- host: "225"
- httpHeaders:
- - name: "226"
- value: "227"
- path: "224"
- port: 1702578303
- scheme: NŬɨǙÄr蛏豈ɃHŠơŴĿ
- tcpSocket:
- host: "228"
- port: -1047607622
- livenessProbe:
- exec:
- command:
- - "203"
- failureThreshold: -1064240304
- httpGet:
- host: "205"
- httpHeaders:
- - name: "206"
- value: "207"
- path: "204"
- port: 290736426
- scheme: ö
- initialDelaySeconds: 322201525
- periodSeconds: 66472042
- successThreshold: 2130088978
- tcpSocket:
- host: "209"
- port: "208"
- timeoutSeconds: -1784033404
- name: "177"
- ports:
- - containerPort: 1154560741
- hostIP: "183"
- hostPort: 1971383046
- name: "182"
- protocol: 涁İ而踪鄌eÞȦY籎顒ǥ
- readinessProbe:
- exec:
- command:
- - "210"
- failureThreshold: -522126070
- httpGet:
- host: "212"
- httpHeaders:
- - name: "213"
- value: "214"
- path: "211"
- port: -566408554
- scheme: 劳&¼傭Ȟ1酃=6}ɡŇƉ立
- initialDelaySeconds: -1628697284
- periodSeconds: 354496320
- successThreshold: -418887496
- tcpSocket:
- host: "215"
- port: -31530684
- timeoutSeconds: 843845736
- resources:
- limits:
- 咻痗ȡmƴy綸_Ú8參遼ūPH炮掊°: "465"
- requests:
- oɘ檲ɨ銦妰黖ȓ: "793"
- securityContext:
- allowPrivilegeEscalation: true
- capabilities:
- add:
- - þŹʣy豎@ɀ羭,
- drop:
- - OŤǢʭ嵔棂p儼Ƿ裚瓶釆Ɗ+
- privileged: false
- procMount: ^拜
- readOnlyRootFilesystem: true
- runAsGroup: 3861209808960510792
- runAsNonRoot: true
- runAsUser: -2405783144562371879
- seLinuxOptions:
- level: "233"
- role: "231"
- type: "232"
- user: "230"
- stdin: true
- stdinOnce: true
- terminationMessagePath: "229"
- terminationMessagePolicy: ȉ彂
- volumeDevices:
- - devicePath: "202"
- name: "201"
- volumeMounts:
- - mountPath: "198"
- mountPropagation: oĂɋ瀐<ɉ湨H=å睫}堇硲蕵ɢ
- name: "197"
- subPath: "199"
- subPathExpr: "200"
- workingDir: "181"
- nodeName: "297"
- nodeSelector:
- "293": "294"
- priority: -895317190
- priorityClassName: "352"
- readinessGates:
- - conditionType: ċƹ|慼櫁色苆试揯遐e4'ď曕椐敛n
- restartPolicy: 昕Ĭ
- runtimeClassName: "357"
- schedulerName: "347"
- securityContext:
- fsGroup: -1883725333589566834
- runAsGroup: 3282902794794440567
- runAsNonRoot: true
- runAsUser: 439010468654957223
- seLinuxOptions:
- level: "301"
- role: "299"
- type: "300"
- user: "298"
- supplementalGroups:
- - -9161399525777020538
- sysctls:
- - name: "302"
- value: "303"
- serviceAccount: "296"
- serviceAccountName: "295"
- shareProcessNamespace: false
- subdomain: "306"
- terminationGracePeriodSeconds: 5474461944206441349
- tolerations:
- - effect: 儉ɩ柀
- key: "348"
- operator: 抷qTfZȻ干m謆7
- tolerationSeconds: -7411984641310969236
- value: "349"
- volumes:
- - awsElasticBlockStore:
- fsType: "77"
- partition: 717712876
- volumeID: "76"
- azureDisk:
- cachingMode: ÙæNǚ錯ƶRq
- diskName: "140"
- diskURI: "141"
- fsType: "142"
- kind: ?瞲Ť倱<įXŋ朘瑥A徙
- readOnly: true
- azureFile:
- secretName: "126"
- shareName: "127"
- cephfs:
- monitors:
- - "111"
- path: "112"
- readOnly: true
- secretFile: "114"
- secretRef:
- name: "115"
- user: "113"
- cinder:
- fsType: "109"
- secretRef:
- name: "110"
- volumeID: "108"
- configMap:
- defaultMode: -1558831136
- items:
- - key: "129"
- mode: 926891073
- path: "130"
- name: "128"
- optional: true
- csi:
- driver: "172"
- fsType: "173"
- nodePublishSecretRef:
- name: "176"
- readOnly: true
- volumeAttributes:
- "174": "175"
- downwardAPI:
- defaultMode: 186998979
- items:
- - fieldRef:
- apiVersion: "119"
- fieldPath: "120"
- mode: -1305215109
- path: "118"
- resourceFieldRef:
- containerName: "121"
- divisor: "857"
- resource: "122"
- emptyDir:
- medium: 芝M 宸@Z^嫫猤痈
- sizeLimit: "179"
- fc:
- fsType: "124"
- lun: 1179332384
- readOnly: true
- targetWWNs:
- - "123"
- wwids:
- - "125"
- flexVolume:
- driver: "103"
- fsType: "104"
- options:
- "106": "107"
- readOnly: true
- secretRef:
- name: "105"
- flocker:
- datasetName: "116"
- datasetUUID: "117"
- gcePersistentDisk:
- fsType: "75"
- partition: -2127673004
- pdName: "74"
- gitRepo:
- directory: "80"
- repository: "78"
- revision: "79"
- glusterfs:
- endpoints: "93"
- path: "94"
- hostPath:
- path: "73"
- type: ȸŹăȲϤĦ
- iscsi:
- fsType: "89"
- initiatorName: "92"
- iqn: "87"
- iscsiInterface: "88"
- lun: 1029074742
- portals:
- - "90"
- secretRef:
- name: "91"
- targetPortal: "86"
- name: "72"
- nfs:
- path: "85"
- server: "84"
- persistentVolumeClaim:
- claimName: "95"
- readOnly: true
- photonPersistentDisk:
- fsType: "144"
- pdID: "143"
- portworxVolume:
- fsType: "159"
- volumeID: "158"
- projected:
- defaultMode: -427769948
- sources:
- - configMap:
- items:
- - key: "154"
- mode: -1950133943
- path: "155"
- name: "153"
- optional: false
- downwardAPI:
- items:
- - fieldRef:
- apiVersion: "149"
- fieldPath: "150"
- mode: 1669671203
- path: "148"
- resourceFieldRef:
- containerName: "151"
- divisor: "580"
- resource: "152"
- secret:
- items:
- - key: "146"
- mode: -1120128337
- path: "147"
- name: "145"
- optional: false
- serviceAccountToken:
- audience: "156"
- expirationSeconds: -8801560367353238479
- path: "157"
- quobyte:
- group: "138"
- registry: "135"
- tenant: "139"
- user: "137"
- volume: "136"
- rbd:
- fsType: "98"
- image: "97"
- keyring: "101"
- monitors:
- - "96"
- pool: "99"
- readOnly: true
- secretRef:
- name: "102"
- user: "100"
- scaleIO:
- fsType: "167"
- gateway: "160"
- protectionDomain: "163"
- readOnly: true
- secretRef:
- name: "162"
- storageMode: "165"
- storagePool: "164"
- system: "161"
- volumeName: "166"
- secret:
- defaultMode: -1249460160
- items:
- - key: "82"
- mode: 147264373
- path: "83"
- optional: false
- secretName: "81"
- storageos:
- fsType: "170"
- secretRef:
- name: "171"
- volumeName: "168"
- volumeNamespace: "169"
- vsphereVolume:
- fsType: "132"
- storagePolicyID: "134"
- storagePolicyName: "133"
- volumePath: "131"
- ttlSecondsAfterFinished: 212353165
- schedule: "24"
- startingDeadlineSeconds: -8817021678265088399
- successfulJobsHistoryLimit: 315828133
- suspend: false
-status:
- active:
- - apiVersion: "361"
- fieldPath: "363"
- kind: "358"
- name: "360"
- namespace: "359"
- resourceVersion: "362"
- uid: 侅
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/batch.v1beta1.CronJob.json b/vendor/k8s.io/api/testdata/v1.14.0/batch.v1beta1.CronJob.json
deleted file mode 100644
index ce1cc183f..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/batch.v1beta1.CronJob.json
+++ /dev/null
@@ -1,1110 +0,0 @@
-{
- "kind": "CronJob",
- "apiVersion": "batch/v1beta1",
- "metadata": {
- "name": "2",
- "generateName": "3",
- "namespace": "4",
- "selfLink": "5",
- "uid": "ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e",
- "resourceVersion": "16964250748386560239",
- "generation": 8071137005907523419,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": -4955867275792137171,
- "labels": {
- "7": "8"
- },
- "annotations": {
- "9": "10"
- },
- "ownerReferences": [
- {
- "apiVersion": "11",
- "kind": "12",
- "name": "13",
- "uid": "Dz廔ȇ{sŊƏp",
- "controller": false,
- "blockOwnerDeletion": true
- }
- ],
- "finalizers": [
- "14"
- ],
- "clusterName": "15",
- "managedFields": [
- {
- "manager": "16",
- "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
- "apiVersion": "17",
- "fields": {"18":{"19":null}}
- }
- ]
- },
- "spec": {
- "schedule": "24",
- "startingDeadlineSeconds": -8817021678265088399,
- "concurrencyPolicy": "ěĂ凗蓏Ŋ蛊ĉy緅縕",
- "suspend": false,
- "jobTemplate": {
- "metadata": {
- "name": "25",
- "generateName": "26",
- "namespace": "27",
- "selfLink": "28",
- "uid": "ɭîcP$Iņ",
- "resourceVersion": "14926502199533077124",
- "generation": -1382274715716350298,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": -8477149434422619117,
- "labels": {
- "30": "31"
- },
- "annotations": {
- "32": "33"
- },
- "ownerReferences": [
- {
- "apiVersion": "34",
- "kind": "35",
- "name": "36",
- "uid": "+½H牗洝尿彀亞螩",
- "controller": false,
- "blockOwnerDeletion": true
- }
- ],
- "finalizers": [
- "37"
- ],
- "clusterName": "38",
- "managedFields": [
- {
- "manager": "39",
- "operation": "4%a鯿r",
- "apiVersion": "40",
- "fields": {"41":{"42":null}}
- }
- ]
- },
- "spec": {
- "parallelism": -110482268,
- "completions": -54954325,
- "activeDeadlineSeconds": 8559948711650432497,
- "backoffLimit": -907310967,
- "selector": {
- "matchLabels": {
- "WR58_HLU..8._bQw.-dG6c-.6--_x.--0wmZk1_8._3U": "UBq.m_-.q8_v2LiTF_a981d3-7-fP81.-9"
- },
- "matchExpressions": [
- {
- "key": "GE.9__.3_u1.m_.5AW-_S-.3g.7_2fNc5-0",
- "operator": "NotIn",
- "values": [
- "YM9T9sH.Wu5--.K_.0--_0P7_.C.Ze--D07.a_.G"
- ]
- }
- ]
- },
- "manualSelector": false,
- "template": {
- "metadata": {
- "name": "52",
- "generateName": "53",
- "namespace": "54",
- "selfLink": "55",
- "uid": "³ƞsɁ8^",
- "resourceVersion": "8685765401091182865",
- "generation": 2849222499405033998,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": -671981934547025691,
- "labels": {
- "57": "58"
- },
- "annotations": {
- "59": "60"
- },
- "ownerReferences": [
- {
- "apiVersion": "61",
- "kind": "62",
- "name": "63",
- "uid": "Ǡ/淹\\韲翁\u0026ʢ",
- "controller": true,
- "blockOwnerDeletion": true
- }
- ],
- "finalizers": [
- "64"
- ],
- "clusterName": "65",
- "managedFields": [
- {
- "manager": "66",
- "operation": "\\%枅:=ǛƓɥ踓Ǻǧ湬淊kŪ",
- "apiVersion": "67",
- "fields": {"68":{"69":null}}
- }
- ]
- },
- "spec": {
- "volumes": [
- {
- "name": "72",
- "hostPath": {
- "path": "73",
- "type": "ȸŹăȲϤĦ"
- },
- "emptyDir": {
- "medium": "芝M 宸@Z^嫫猤痈",
- "sizeLimit": "179"
- },
- "gcePersistentDisk": {
- "pdName": "74",
- "fsType": "75",
- "partition": -2127673004
- },
- "awsElasticBlockStore": {
- "volumeID": "76",
- "fsType": "77",
- "partition": 717712876
- },
- "gitRepo": {
- "repository": "78",
- "revision": "79",
- "directory": "80"
- },
- "secret": {
- "secretName": "81",
- "items": [
- {
- "key": "82",
- "path": "83",
- "mode": 147264373
- }
- ],
- "defaultMode": -1249460160,
- "optional": false
- },
- "nfs": {
- "server": "84",
- "path": "85"
- },
- "iscsi": {
- "targetPortal": "86",
- "iqn": "87",
- "lun": 1029074742,
- "iscsiInterface": "88",
- "fsType": "89",
- "portals": [
- "90"
- ],
- "secretRef": {
- "name": "91"
- },
- "initiatorName": "92"
- },
- "glusterfs": {
- "endpoints": "93",
- "path": "94"
- },
- "persistentVolumeClaim": {
- "claimName": "95",
- "readOnly": true
- },
- "rbd": {
- "monitors": [
- "96"
- ],
- "image": "97",
- "fsType": "98",
- "pool": "99",
- "user": "100",
- "keyring": "101",
- "secretRef": {
- "name": "102"
- },
- "readOnly": true
- },
- "flexVolume": {
- "driver": "103",
- "fsType": "104",
- "secretRef": {
- "name": "105"
- },
- "readOnly": true,
- "options": {
- "106": "107"
- }
- },
- "cinder": {
- "volumeID": "108",
- "fsType": "109",
- "secretRef": {
- "name": "110"
- }
- },
- "cephfs": {
- "monitors": [
- "111"
- ],
- "path": "112",
- "user": "113",
- "secretFile": "114",
- "secretRef": {
- "name": "115"
- },
- "readOnly": true
- },
- "flocker": {
- "datasetName": "116",
- "datasetUUID": "117"
- },
- "downwardAPI": {
- "items": [
- {
- "path": "118",
- "fieldRef": {
- "apiVersion": "119",
- "fieldPath": "120"
- },
- "resourceFieldRef": {
- "containerName": "121",
- "resource": "122",
- "divisor": "857"
- },
- "mode": -1305215109
- }
- ],
- "defaultMode": 186998979
- },
- "fc": {
- "targetWWNs": [
- "123"
- ],
- "lun": 1179332384,
- "fsType": "124",
- "readOnly": true,
- "wwids": [
- "125"
- ]
- },
- "azureFile": {
- "secretName": "126",
- "shareName": "127"
- },
- "configMap": {
- "name": "128",
- "items": [
- {
- "key": "129",
- "path": "130",
- "mode": 926891073
- }
- ],
- "defaultMode": -1558831136,
- "optional": true
- },
- "vsphereVolume": {
- "volumePath": "131",
- "fsType": "132",
- "storagePolicyName": "133",
- "storagePolicyID": "134"
- },
- "quobyte": {
- "registry": "135",
- "volume": "136",
- "user": "137",
- "group": "138",
- "tenant": "139"
- },
- "azureDisk": {
- "diskName": "140",
- "diskURI": "141",
- "cachingMode": "ÙæNǚ錯ƶRq",
- "fsType": "142",
- "readOnly": true,
- "kind": "?瞲Ť倱\u003cįXŋ朘瑥A徙"
- },
- "photonPersistentDisk": {
- "pdID": "143",
- "fsType": "144"
- },
- "projected": {
- "sources": [
- {
- "secret": {
- "name": "145",
- "items": [
- {
- "key": "146",
- "path": "147",
- "mode": -1120128337
- }
- ],
- "optional": false
- },
- "downwardAPI": {
- "items": [
- {
- "path": "148",
- "fieldRef": {
- "apiVersion": "149",
- "fieldPath": "150"
- },
- "resourceFieldRef": {
- "containerName": "151",
- "resource": "152",
- "divisor": "580"
- },
- "mode": 1669671203
- }
- ]
- },
- "configMap": {
- "name": "153",
- "items": [
- {
- "key": "154",
- "path": "155",
- "mode": -1950133943
- }
- ],
- "optional": false
- },
- "serviceAccountToken": {
- "audience": "156",
- "expirationSeconds": -8801560367353238479,
- "path": "157"
- }
- }
- ],
- "defaultMode": -427769948
- },
- "portworxVolume": {
- "volumeID": "158",
- "fsType": "159"
- },
- "scaleIO": {
- "gateway": "160",
- "system": "161",
- "secretRef": {
- "name": "162"
- },
- "protectionDomain": "163",
- "storagePool": "164",
- "storageMode": "165",
- "volumeName": "166",
- "fsType": "167",
- "readOnly": true
- },
- "storageos": {
- "volumeName": "168",
- "volumeNamespace": "169",
- "fsType": "170",
- "secretRef": {
- "name": "171"
- }
- },
- "csi": {
- "driver": "172",
- "readOnly": true,
- "fsType": "173",
- "volumeAttributes": {
- "174": "175"
- },
- "nodePublishSecretRef": {
- "name": "176"
- }
- }
- }
- ],
- "initContainers": [
- {
- "name": "177",
- "image": "178",
- "command": [
- "179"
- ],
- "args": [
- "180"
- ],
- "workingDir": "181",
- "ports": [
- {
- "name": "182",
- "hostPort": 1971383046,
- "containerPort": 1154560741,
- "protocol": "涁İ而踪鄌eÞȦY籎顒ǥ",
- "hostIP": "183"
- }
- ],
- "envFrom": [
- {
- "prefix": "184",
- "configMapRef": {
- "name": "185",
- "optional": false
- },
- "secretRef": {
- "name": "186",
- "optional": false
- }
- }
- ],
- "env": [
- {
- "name": "187",
- "value": "188",
- "valueFrom": {
- "fieldRef": {
- "apiVersion": "189",
- "fieldPath": "190"
- },
- "resourceFieldRef": {
- "containerName": "191",
- "resource": "192",
- "divisor": "832"
- },
- "configMapKeyRef": {
- "name": "193",
- "key": "194",
- "optional": true
- },
- "secretKeyRef": {
- "name": "195",
- "key": "196",
- "optional": true
- }
- }
- }
- ],
- "resources": {
- "limits": {
- "咻痗ȡmƴy綸_Ú8參遼ūPH炮掊°": "465"
- },
- "requests": {
- "oɘ檲ɨ銦妰黖ȓ": "793"
- }
- },
- "volumeMounts": [
- {
- "name": "197",
- "mountPath": "198",
- "subPath": "199",
- "mountPropagation": "oĂɋ瀐\u003cɉ湨H=å睫}堇硲蕵ɢ",
- "subPathExpr": "200"
- }
- ],
- "volumeDevices": [
- {
- "name": "201",
- "devicePath": "202"
- }
- ],
- "livenessProbe": {
- "exec": {
- "command": [
- "203"
- ]
- },
- "httpGet": {
- "path": "204",
- "port": 290736426,
- "host": "205",
- "scheme": "ö",
- "httpHeaders": [
- {
- "name": "206",
- "value": "207"
- }
- ]
- },
- "tcpSocket": {
- "port": "208",
- "host": "209"
- },
- "initialDelaySeconds": 322201525,
- "timeoutSeconds": -1784033404,
- "periodSeconds": 66472042,
- "successThreshold": 2130088978,
- "failureThreshold": -1064240304
- },
- "readinessProbe": {
- "exec": {
- "command": [
- "210"
- ]
- },
- "httpGet": {
- "path": "211",
- "port": -566408554,
- "host": "212",
- "scheme": "劳\u0026¼傭Ȟ1酃=6}ɡŇƉ立",
- "httpHeaders": [
- {
- "name": "213",
- "value": "214"
- }
- ]
- },
- "tcpSocket": {
- "port": -31530684,
- "host": "215"
- },
- "initialDelaySeconds": -1628697284,
- "timeoutSeconds": 843845736,
- "periodSeconds": 354496320,
- "successThreshold": -418887496,
- "failureThreshold": -522126070
- },
- "lifecycle": {
- "postStart": {
- "exec": {
- "command": [
- "216"
- ]
- },
- "httpGet": {
- "path": "217",
- "port": "218",
- "host": "219",
- "scheme": "n芞QÄȻȊ+?ƭ峧Y栲茇竛",
- "httpHeaders": [
- {
- "name": "220",
- "value": "221"
- }
- ]
- },
- "tcpSocket": {
- "port": -592581809,
- "host": "222"
- }
- },
- "preStop": {
- "exec": {
- "command": [
- "223"
- ]
- },
- "httpGet": {
- "path": "224",
- "port": 1702578303,
- "host": "225",
- "scheme": "NŬɨǙÄr蛏豈ɃHŠơŴĿ",
- "httpHeaders": [
- {
- "name": "226",
- "value": "227"
- }
- ]
- },
- "tcpSocket": {
- "port": -1047607622,
- "host": "228"
- }
- }
- },
- "terminationMessagePath": "229",
- "terminationMessagePolicy": "ȉ彂",
- "imagePullPolicy": "ȹ嫰ƹǔw÷nI粛E煹ǐƲE",
- "securityContext": {
- "capabilities": {
- "add": [
- "þŹʣy豎@ɀ羭,"
- ],
- "drop": [
- "OŤǢʭ嵔棂p儼Ƿ裚瓶釆Ɗ+"
- ]
- },
- "privileged": false,
- "seLinuxOptions": {
- "user": "230",
- "role": "231",
- "type": "232",
- "level": "233"
- },
- "runAsUser": -2405783144562371879,
- "runAsGroup": 3861209808960510792,
- "runAsNonRoot": true,
- "readOnlyRootFilesystem": true,
- "allowPrivilegeEscalation": true,
- "procMount": "^拜"
- },
- "stdin": true,
- "stdinOnce": true
- }
- ],
- "containers": [
- {
- "name": "234",
- "image": "235",
- "command": [
- "236"
- ],
- "args": [
- "237"
- ],
- "workingDir": "238",
- "ports": [
- {
- "name": "239",
- "hostPort": 1385030458,
- "containerPort": 427196286,
- "protocol": "o/樝fw[Řż丩Ž",
- "hostIP": "240"
- }
- ],
- "envFrom": [
- {
- "prefix": "241",
- "configMapRef": {
- "name": "242",
- "optional": false
- },
- "secretRef": {
- "name": "243",
- "optional": true
- }
- }
- ],
- "env": [
- {
- "name": "244",
- "value": "245",
- "valueFrom": {
- "fieldRef": {
- "apiVersion": "246",
- "fieldPath": "247"
- },
- "resourceFieldRef": {
- "containerName": "248",
- "resource": "249",
- "divisor": "932"
- },
- "configMapKeyRef": {
- "name": "250",
- "key": "251",
- "optional": false
- },
- "secretKeyRef": {
- "name": "252",
- "key": "253",
- "optional": true
- }
- }
- }
- ],
- "resources": {
- "limits": {
- "9ǕLLȊɞ-uƻ悖ȩ0Ƹ[Ę": "638"
- },
- "requests": {
- "ǂ\u003e5姣\u003e懔%熷": "440"
- }
- },
- "volumeMounts": [
- {
- "name": "254",
- "readOnly": true,
- "mountPath": "255",
- "subPath": "256",
- "mountPropagation": "奺Ȋ礶惇¸t颟.鵫ǚ",
- "subPathExpr": "257"
- }
- ],
- "volumeDevices": [
- {
- "name": "258",
- "devicePath": "259"
- }
- ],
- "livenessProbe": {
- "exec": {
- "command": [
- "260"
- ]
- },
- "httpGet": {
- "path": "261",
- "port": "262",
- "host": "263",
- "scheme": "Ȥ藠3.",
- "httpHeaders": [
- {
- "name": "264",
- "value": "265"
- }
- ]
- },
- "tcpSocket": {
- "port": "266",
- "host": "267"
- },
- "initialDelaySeconds": -1389418722,
- "timeoutSeconds": 851018015,
- "periodSeconds": 596942561,
- "successThreshold": -1880980172,
- "failureThreshold": -161485752
- },
- "readinessProbe": {
- "exec": {
- "command": [
- "268"
- ]
- },
- "httpGet": {
- "path": "269",
- "port": "270",
- "host": "271",
- "scheme": "«丯Ƙ枛牐ɺ皚",
- "httpHeaders": [
- {
- "name": "272",
- "value": "273"
- }
- ]
- },
- "tcpSocket": {
- "port": -1934111455,
- "host": "274"
- },
- "initialDelaySeconds": 766864314,
- "timeoutSeconds": 1146016612,
- "periodSeconds": 1495880465,
- "successThreshold": -1032967081,
- "failureThreshold": 59664438
- },
- "lifecycle": {
- "postStart": {
- "exec": {
- "command": [
- "275"
- ]
- },
- "httpGet": {
- "path": "276",
- "port": "277",
- "host": "278",
- "scheme": "'",
- "httpHeaders": [
- {
- "name": "279",
- "value": "280"
- }
- ]
- },
- "tcpSocket": {
- "port": -801430937,
- "host": "281"
- }
- },
- "preStop": {
- "exec": {
- "command": [
- "282"
- ]
- },
- "httpGet": {
- "path": "283",
- "port": 1810980158,
- "host": "284",
- "scheme": "_ƮA攤/ɸɎ R§耶FfBl",
- "httpHeaders": [
- {
- "name": "285",
- "value": "286"
- }
- ]
- },
- "tcpSocket": {
- "port": 1074486306,
- "host": "287"
- }
- }
- },
- "terminationMessagePath": "288",
- "terminationMessagePolicy": "Zɾģ毋Ó6dz娝嘚庎D}埽uʎ",
- "imagePullPolicy": "Ǖɳɷ9Ì崟¿瘦ɖ緕",
- "securityContext": {
- "capabilities": {
- "add": [
- "勅跦Opwǩ曬逴褜1Ø"
- ],
- "drop": [
- "ȠƬQg鄠[颐o啛更偢ɇ卷荙JLĹ]"
- ]
- },
- "privileged": true,
- "seLinuxOptions": {
- "user": "289",
- "role": "290",
- "type": "291",
- "level": "292"
- },
- "runAsUser": -6977492437661738751,
- "runAsGroup": -1073698526114922943,
- "runAsNonRoot": false,
- "readOnlyRootFilesystem": true,
- "allowPrivilegeEscalation": false,
- "procMount": "ƙt叀碧闳ȩr嚧ʣq埄趛屡"
- },
- "stdin": true,
- "stdinOnce": true,
- "tty": true
- }
- ],
- "restartPolicy": "昕Ĭ",
- "terminationGracePeriodSeconds": 5474461944206441349,
- "activeDeadlineSeconds": 5072234809910109224,
- "dnsPolicy": "苧yñKJɐ扵Gƚ绤fʀļ腩",
- "nodeSelector": {
- "293": "294"
- },
- "serviceAccountName": "295",
- "serviceAccount": "296",
- "automountServiceAccountToken": true,
- "nodeName": "297",
- "hostIPC": true,
- "shareProcessNamespace": false,
- "securityContext": {
- "seLinuxOptions": {
- "user": "298",
- "role": "299",
- "type": "300",
- "level": "301"
- },
- "runAsUser": 439010468654957223,
- "runAsGroup": 3282902794794440567,
- "runAsNonRoot": true,
- "supplementalGroups": [
- -9161399525777020538
- ],
- "fsGroup": -1883725333589566834,
- "sysctls": [
- {
- "name": "302",
- "value": "303"
- }
- ]
- },
- "imagePullSecrets": [
- {
- "name": "304"
- }
- ],
- "hostname": "305",
- "subdomain": "306",
- "affinity": {
- "nodeAffinity": {
- "requiredDuringSchedulingIgnoredDuringExecution": {
- "nodeSelectorTerms": [
- {
- "matchExpressions": [
- {
- "key": "307",
- "operator": "议Ƭƶ氩Ȩ\u003c6鄰簳°Ļǟi\u0026",
- "values": [
- "308"
- ]
- }
- ],
- "matchFields": [
- {
- "key": "309",
- "operator": "%皧V垾现葢ŵ橨鬶l獕;跣Hǝcw媀瓄",
- "values": [
- "310"
- ]
- }
- ]
- }
- ]
- },
- "preferredDuringSchedulingIgnoredDuringExecution": [
- {
- "weight": -1244119841,
- "preference": {
- "matchExpressions": [
- {
- "key": "311",
- "operator": "拉Œɥ颶妧Ö闊 鰔澝qV訆",
- "values": [
- "312"
- ]
- }
- ],
- "matchFields": [
- {
- "key": "313",
- "operator": "/»頸+SÄ蚃ɣľ)酊龨Î",
- "values": [
- "314"
- ]
- }
- ]
- }
- }
- ]
- },
- "podAffinity": {
- "requiredDuringSchedulingIgnoredDuringExecution": [
- {
- "labelSelector": {
- "matchLabels": {
- "so-h-9-15v-5925a-x12a-214-3s--gg93h.0-2qz7-3042017mh0-5-g-7-7---g88w2k4usz--mj-8o26-2/P.-_u": "CqW.D_8--21kF-c026.-iTl.1-.VT--5mj_9.M.134-5-.q6H5"
- },
- "matchExpressions": [
- {
- "key": "z---883d-v3j4-7y-p---up52--sjo7799-sk5/i-.M.U_-m.-P.y9",
- "operator": "NotIn",
- "values": [
- "C_-Qq..csh-3--Z1Tvw39F_C-rtSY.g._2F7.-_e..Or_-.O"
- ]
- }
- ]
- },
- "namespaces": [
- "321"
- ],
- "topologyKey": "322"
- }
- ],
- "preferredDuringSchedulingIgnoredDuringExecution": [
- {
- "weight": -1095116290,
- "podAffinityTerm": {
- "labelSelector": {
- "matchLabels": {
- "6-x_rC9..__-6_k.N-2B_V.-tfh4.caTz_.g.w-o.8_WT-M.3_1": "R8D_X._B__-P---_H-.___._8"
- },
- "matchExpressions": [
- {
- "key": "W-y8",
- "operator": "NotIn",
- "values": [
- "Q.6.I--2_9.v.--_.--4QQ.-s.H.Hu-k-x"
- ]
- }
- ]
- },
- "namespaces": [
- "329"
- ],
- "topologyKey": "330"
- }
- }
- ]
- },
- "podAntiAffinity": {
- "requiredDuringSchedulingIgnoredDuringExecution": [
- {
- "labelSelector": {
- "matchLabels": {
- "7-3x-3/9a_-0R_.Z__Lv8_.O_..8n.--z_-..6W.VK.sTt.-U_--56-.7D.3_P": "d._.Um.-__k.5"
- },
- "matchExpressions": [
- {
- "key": "1-_-3_L_2--_v2.5p_..Y-.wg_-b8a_6_.0Q4_.84.K_-_0_..u.F.pq..--3C",
- "operator": "In",
- "values": [
- "p_N-S..O-BZ..6-1.S-B3_.b17ca-_p-y.eQZ9p_6.Cw"
- ]
- }
- ]
- },
- "namespaces": [
- "337"
- ],
- "topologyKey": "338"
- }
- ],
- "preferredDuringSchedulingIgnoredDuringExecution": [
- {
- "weight": 1505385143,
- "podAffinityTerm": {
- "labelSelector": {
- "matchLabels": {
- "yp8q-sf1--gw-jz-659--0l-023bm-6l2e5---k5v3a---9/tA.W5_-5_.V1-rU.___06.eqk5E_-4-.XH-.k.7.l_-W81": "o_6Z..11_7pX_.-mLlx...w_t-_.5.40Rw4gD.._.-x6db-L7.-__-G_2kCpS_1"
- },
- "matchExpressions": [
- {
- "key": "d-XZ-x.__.Y_2-n_5023Xl-3Pw_-r7g",
- "operator": "NotIn",
- "values": [
- "VT3sn-0_.i__a.O2G_J"
- ]
- }
- ]
- },
- "namespaces": [
- "345"
- ],
- "topologyKey": "346"
- }
- }
- ]
- }
- },
- "schedulerName": "347",
- "tolerations": [
- {
- "key": "348",
- "operator": "抷qTfZȻ干m謆7",
- "value": "349",
- "effect": "儉ɩ柀",
- "tolerationSeconds": -7411984641310969236
- }
- ],
- "hostAliases": [
- {
- "ip": "350",
- "hostnames": [
- "351"
- ]
- }
- ],
- "priorityClassName": "352",
- "priority": -895317190,
- "dnsConfig": {
- "nameservers": [
- "353"
- ],
- "searches": [
- "354"
- ],
- "options": [
- {
- "name": "355",
- "value": "356"
- }
- ]
- },
- "readinessGates": [
- {
- "conditionType": "ċƹ|慼櫁色苆试揯遐e4'ď曕椐敛n"
- }
- ],
- "runtimeClassName": "357",
- "enableServiceLinks": true
- }
- },
- "ttlSecondsAfterFinished": 212353165
- }
- },
- "successfulJobsHistoryLimit": 315828133,
- "failedJobsHistoryLimit": -1686694849
- },
- "status": {
- "active": [
- {
- "kind": "358",
- "namespace": "359",
- "name": "360",
- "uid": "侅",
- "apiVersion": "361",
- "resourceVersion": "362",
- "fieldPath": "363"
- }
- ]
- }
-}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/batch.v1beta1.CronJob.pb b/vendor/k8s.io/api/testdata/v1.14.0/batch.v1beta1.CronJob.pb
deleted file mode 100644
index a8bb8bb08..000000000
Binary files a/vendor/k8s.io/api/testdata/v1.14.0/batch.v1beta1.CronJob.pb and /dev/null differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/batch.v1beta1.CronJob.yaml b/vendor/k8s.io/api/testdata/v1.14.0/batch.v1beta1.CronJob.yaml
deleted file mode 100644
index 5c72aafb3..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/batch.v1beta1.CronJob.yaml
+++ /dev/null
@@ -1,762 +0,0 @@
-apiVersion: batch/v1beta1
-kind: CronJob
-metadata:
- annotations:
- "9": "10"
- clusterName: "15"
- creationTimestamp: null
- deletionGracePeriodSeconds: -4955867275792137171
- finalizers:
- - "14"
- generateName: "3"
- generation: 8071137005907523419
- labels:
- "7": "8"
- managedFields:
- - apiVersion: "17"
- fields:
- "18":
- "19": null
- manager: "16"
- operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
- name: "2"
- namespace: "4"
- ownerReferences:
- - apiVersion: "11"
- blockOwnerDeletion: true
- controller: false
- kind: "12"
- name: "13"
- uid: Dz廔ȇ{sŊƏp
- resourceVersion: "16964250748386560239"
- selfLink: "5"
- uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
-spec:
- concurrencyPolicy: ěĂ凗蓏Ŋ蛊ĉy緅縕
- failedJobsHistoryLimit: -1686694849
- jobTemplate:
- metadata:
- annotations:
- "32": "33"
- clusterName: "38"
- creationTimestamp: null
- deletionGracePeriodSeconds: -8477149434422619117
- finalizers:
- - "37"
- generateName: "26"
- generation: -1382274715716350298
- labels:
- "30": "31"
- managedFields:
- - apiVersion: "40"
- fields:
- "41":
- "42": null
- manager: "39"
- operation: 4%a鯿r
- name: "25"
- namespace: "27"
- ownerReferences:
- - apiVersion: "34"
- blockOwnerDeletion: true
- controller: false
- kind: "35"
- name: "36"
- uid: +½H牗洝尿彀亞螩
- resourceVersion: "14926502199533077124"
- selfLink: "28"
- uid: ɭîcP$Iņ
- spec:
- activeDeadlineSeconds: 8559948711650432497
- backoffLimit: -907310967
- completions: -54954325
- manualSelector: false
- parallelism: -110482268
- selector:
- matchExpressions:
- - key: GE.9__.3_u1.m_.5AW-_S-.3g.7_2fNc5-0
- operator: NotIn
- values:
- - YM9T9sH.Wu5--.K_.0--_0P7_.C.Ze--D07.a_.G
- matchLabels:
- WR58_HLU..8._bQw.-dG6c-.6--_x.--0wmZk1_8._3U: UBq.m_-.q8_v2LiTF_a981d3-7-fP81.-9
- template:
- metadata:
- annotations:
- "59": "60"
- clusterName: "65"
- creationTimestamp: null
- deletionGracePeriodSeconds: -671981934547025691
- finalizers:
- - "64"
- generateName: "53"
- generation: 2849222499405033998
- labels:
- "57": "58"
- managedFields:
- - apiVersion: "67"
- fields:
- "68":
- "69": null
- manager: "66"
- operation: \%枅:=ǛƓɥ踓Ǻǧ湬淊kŪ
- name: "52"
- namespace: "54"
- ownerReferences:
- - apiVersion: "61"
- blockOwnerDeletion: true
- controller: true
- kind: "62"
- name: "63"
- uid: Ǡ/淹\韲翁&ʢ
- resourceVersion: "8685765401091182865"
- selfLink: "55"
- uid: ³ƞsɁ8^
- spec:
- activeDeadlineSeconds: 5072234809910109224
- affinity:
- nodeAffinity:
- preferredDuringSchedulingIgnoredDuringExecution:
- - preference:
- matchExpressions:
- - key: "311"
- operator: 拉Œɥ颶妧Ö闊 鰔澝qV訆
- values:
- - "312"
- matchFields:
- - key: "313"
- operator: /»頸+SÄ蚃ɣľ)酊龨Î
- values:
- - "314"
- weight: -1244119841
- requiredDuringSchedulingIgnoredDuringExecution:
- nodeSelectorTerms:
- - matchExpressions:
- - key: "307"
- operator: 议Ƭƶ氩Ȩ<6鄰簳°Ļǟi&
- values:
- - "308"
- matchFields:
- - key: "309"
- operator: '%皧V垾现葢ŵ橨鬶l獕;跣Hǝcw媀瓄'
- values:
- - "310"
- podAffinity:
- preferredDuringSchedulingIgnoredDuringExecution:
- - podAffinityTerm:
- labelSelector:
- matchExpressions:
- - key: W-y8
- operator: NotIn
- values:
- - Q.6.I--2_9.v.--_.--4QQ.-s.H.Hu-k-x
- matchLabels:
- 6-x_rC9..__-6_k.N-2B_V.-tfh4.caTz_.g.w-o.8_WT-M.3_1: R8D_X._B__-P---_H-.___._8
- namespaces:
- - "329"
- topologyKey: "330"
- weight: -1095116290
- requiredDuringSchedulingIgnoredDuringExecution:
- - labelSelector:
- matchExpressions:
- - key: z---883d-v3j4-7y-p---up52--sjo7799-sk5/i-.M.U_-m.-P.y9
- operator: NotIn
- values:
- - C_-Qq..csh-3--Z1Tvw39F_C-rtSY.g._2F7.-_e..Or_-.O
- matchLabels:
- so-h-9-15v-5925a-x12a-214-3s--gg93h.0-2qz7-3042017mh0-5-g-7-7---g88w2k4usz--mj-8o26-2/P.-_u: CqW.D_8--21kF-c026.-iTl.1-.VT--5mj_9.M.134-5-.q6H5
- namespaces:
- - "321"
- topologyKey: "322"
- podAntiAffinity:
- preferredDuringSchedulingIgnoredDuringExecution:
- - podAffinityTerm:
- labelSelector:
- matchExpressions:
- - key: d-XZ-x.__.Y_2-n_5023Xl-3Pw_-r7g
- operator: NotIn
- values:
- - VT3sn-0_.i__a.O2G_J
- matchLabels:
- yp8q-sf1--gw-jz-659--0l-023bm-6l2e5---k5v3a---9/tA.W5_-5_.V1-rU.___06.eqk5E_-4-.XH-.k.7.l_-W81: o_6Z..11_7pX_.-mLlx...w_t-_.5.40Rw4gD.._.-x6db-L7.-__-G_2kCpS_1
- namespaces:
- - "345"
- topologyKey: "346"
- weight: 1505385143
- requiredDuringSchedulingIgnoredDuringExecution:
- - labelSelector:
- matchExpressions:
- - key: 1-_-3_L_2--_v2.5p_..Y-.wg_-b8a_6_.0Q4_.84.K_-_0_..u.F.pq..--3C
- operator: In
- values:
- - p_N-S..O-BZ..6-1.S-B3_.b17ca-_p-y.eQZ9p_6.Cw
- matchLabels:
- 7-3x-3/9a_-0R_.Z__Lv8_.O_..8n.--z_-..6W.VK.sTt.-U_--56-.7D.3_P: d._.Um.-__k.5
- namespaces:
- - "337"
- topologyKey: "338"
- automountServiceAccountToken: true
- containers:
- - args:
- - "237"
- command:
- - "236"
- env:
- - name: "244"
- value: "245"
- valueFrom:
- configMapKeyRef:
- key: "251"
- name: "250"
- optional: false
- fieldRef:
- apiVersion: "246"
- fieldPath: "247"
- resourceFieldRef:
- containerName: "248"
- divisor: "932"
- resource: "249"
- secretKeyRef:
- key: "253"
- name: "252"
- optional: true
- envFrom:
- - configMapRef:
- name: "242"
- optional: false
- prefix: "241"
- secretRef:
- name: "243"
- optional: true
- image: "235"
- imagePullPolicy: Ǖɳɷ9Ì崟¿瘦ɖ緕
- lifecycle:
- postStart:
- exec:
- command:
- - "275"
- httpGet:
- host: "278"
- httpHeaders:
- - name: "279"
- value: "280"
- path: "276"
- port: "277"
- scheme: ''''
- tcpSocket:
- host: "281"
- port: -801430937
- preStop:
- exec:
- command:
- - "282"
- httpGet:
- host: "284"
- httpHeaders:
- - name: "285"
- value: "286"
- path: "283"
- port: 1810980158
- scheme: _ƮA攤/ɸɎ R§耶FfBl
- tcpSocket:
- host: "287"
- port: 1074486306
- livenessProbe:
- exec:
- command:
- - "260"
- failureThreshold: -161485752
- httpGet:
- host: "263"
- httpHeaders:
- - name: "264"
- value: "265"
- path: "261"
- port: "262"
- scheme: Ȥ藠3.
- initialDelaySeconds: -1389418722
- periodSeconds: 596942561
- successThreshold: -1880980172
- tcpSocket:
- host: "267"
- port: "266"
- timeoutSeconds: 851018015
- name: "234"
- ports:
- - containerPort: 427196286
- hostIP: "240"
- hostPort: 1385030458
- name: "239"
- protocol: o/樝fw[Řż丩Ž
- readinessProbe:
- exec:
- command:
- - "268"
- failureThreshold: 59664438
- httpGet:
- host: "271"
- httpHeaders:
- - name: "272"
- value: "273"
- path: "269"
- port: "270"
- scheme: «丯Ƙ枛牐ɺ皚
- initialDelaySeconds: 766864314
- periodSeconds: 1495880465
- successThreshold: -1032967081
- tcpSocket:
- host: "274"
- port: -1934111455
- timeoutSeconds: 1146016612
- resources:
- limits:
- 9ǕLLȊɞ-uƻ悖ȩ0Ƹ[Ę: "638"
- requests:
- ǂ>5姣>懔%熷: "440"
- securityContext:
- allowPrivilegeEscalation: false
- capabilities:
- add:
- - 勅跦Opwǩ曬逴褜1Ø
- drop:
- - ȠƬQg鄠[颐o啛更偢ɇ卷荙JLĹ]
- privileged: true
- procMount: ƙt叀碧闳ȩr嚧ʣq埄趛屡
- readOnlyRootFilesystem: true
- runAsGroup: -1073698526114922943
- runAsNonRoot: false
- runAsUser: -6977492437661738751
- seLinuxOptions:
- level: "292"
- role: "290"
- type: "291"
- user: "289"
- stdin: true
- stdinOnce: true
- terminationMessagePath: "288"
- terminationMessagePolicy: Zɾģ毋Ó6dz娝嘚庎D}埽uʎ
- tty: true
- volumeDevices:
- - devicePath: "259"
- name: "258"
- volumeMounts:
- - mountPath: "255"
- mountPropagation: 奺Ȋ礶惇¸t颟.鵫ǚ
- name: "254"
- readOnly: true
- subPath: "256"
- subPathExpr: "257"
- workingDir: "238"
- dnsConfig:
- nameservers:
- - "353"
- options:
- - name: "355"
- value: "356"
- searches:
- - "354"
- dnsPolicy: 苧yñKJɐ扵Gƚ绤fʀļ腩
- enableServiceLinks: true
- hostAliases:
- - hostnames:
- - "351"
- ip: "350"
- hostIPC: true
- hostname: "305"
- imagePullSecrets:
- - name: "304"
- initContainers:
- - args:
- - "180"
- command:
- - "179"
- env:
- - name: "187"
- value: "188"
- valueFrom:
- configMapKeyRef:
- key: "194"
- name: "193"
- optional: true
- fieldRef:
- apiVersion: "189"
- fieldPath: "190"
- resourceFieldRef:
- containerName: "191"
- divisor: "832"
- resource: "192"
- secretKeyRef:
- key: "196"
- name: "195"
- optional: true
- envFrom:
- - configMapRef:
- name: "185"
- optional: false
- prefix: "184"
- secretRef:
- name: "186"
- optional: false
- image: "178"
- imagePullPolicy: ȹ嫰ƹǔw÷nI粛E煹ǐƲE
- lifecycle:
- postStart:
- exec:
- command:
- - "216"
- httpGet:
- host: "219"
- httpHeaders:
- - name: "220"
- value: "221"
- path: "217"
- port: "218"
- scheme: n芞QÄȻȊ+?ƭ峧Y栲茇竛
- tcpSocket:
- host: "222"
- port: -592581809
- preStop:
- exec:
- command:
- - "223"
- httpGet:
- host: "225"
- httpHeaders:
- - name: "226"
- value: "227"
- path: "224"
- port: 1702578303
- scheme: NŬɨǙÄr蛏豈ɃHŠơŴĿ
- tcpSocket:
- host: "228"
- port: -1047607622
- livenessProbe:
- exec:
- command:
- - "203"
- failureThreshold: -1064240304
- httpGet:
- host: "205"
- httpHeaders:
- - name: "206"
- value: "207"
- path: "204"
- port: 290736426
- scheme: ö
- initialDelaySeconds: 322201525
- periodSeconds: 66472042
- successThreshold: 2130088978
- tcpSocket:
- host: "209"
- port: "208"
- timeoutSeconds: -1784033404
- name: "177"
- ports:
- - containerPort: 1154560741
- hostIP: "183"
- hostPort: 1971383046
- name: "182"
- protocol: 涁İ而踪鄌eÞȦY籎顒ǥ
- readinessProbe:
- exec:
- command:
- - "210"
- failureThreshold: -522126070
- httpGet:
- host: "212"
- httpHeaders:
- - name: "213"
- value: "214"
- path: "211"
- port: -566408554
- scheme: 劳&¼傭Ȟ1酃=6}ɡŇƉ立
- initialDelaySeconds: -1628697284
- periodSeconds: 354496320
- successThreshold: -418887496
- tcpSocket:
- host: "215"
- port: -31530684
- timeoutSeconds: 843845736
- resources:
- limits:
- 咻痗ȡmƴy綸_Ú8參遼ūPH炮掊°: "465"
- requests:
- oɘ檲ɨ銦妰黖ȓ: "793"
- securityContext:
- allowPrivilegeEscalation: true
- capabilities:
- add:
- - þŹʣy豎@ɀ羭,
- drop:
- - OŤǢʭ嵔棂p儼Ƿ裚瓶釆Ɗ+
- privileged: false
- procMount: ^拜
- readOnlyRootFilesystem: true
- runAsGroup: 3861209808960510792
- runAsNonRoot: true
- runAsUser: -2405783144562371879
- seLinuxOptions:
- level: "233"
- role: "231"
- type: "232"
- user: "230"
- stdin: true
- stdinOnce: true
- terminationMessagePath: "229"
- terminationMessagePolicy: ȉ彂
- volumeDevices:
- - devicePath: "202"
- name: "201"
- volumeMounts:
- - mountPath: "198"
- mountPropagation: oĂɋ瀐<ɉ湨H=å睫}堇硲蕵ɢ
- name: "197"
- subPath: "199"
- subPathExpr: "200"
- workingDir: "181"
- nodeName: "297"
- nodeSelector:
- "293": "294"
- priority: -895317190
- priorityClassName: "352"
- readinessGates:
- - conditionType: ċƹ|慼櫁色苆试揯遐e4'ď曕椐敛n
- restartPolicy: 昕Ĭ
- runtimeClassName: "357"
- schedulerName: "347"
- securityContext:
- fsGroup: -1883725333589566834
- runAsGroup: 3282902794794440567
- runAsNonRoot: true
- runAsUser: 439010468654957223
- seLinuxOptions:
- level: "301"
- role: "299"
- type: "300"
- user: "298"
- supplementalGroups:
- - -9161399525777020538
- sysctls:
- - name: "302"
- value: "303"
- serviceAccount: "296"
- serviceAccountName: "295"
- shareProcessNamespace: false
- subdomain: "306"
- terminationGracePeriodSeconds: 5474461944206441349
- tolerations:
- - effect: 儉ɩ柀
- key: "348"
- operator: 抷qTfZȻ干m謆7
- tolerationSeconds: -7411984641310969236
- value: "349"
- volumes:
- - awsElasticBlockStore:
- fsType: "77"
- partition: 717712876
- volumeID: "76"
- azureDisk:
- cachingMode: ÙæNǚ錯ƶRq
- diskName: "140"
- diskURI: "141"
- fsType: "142"
- kind: ?瞲Ť倱<įXŋ朘瑥A徙
- readOnly: true
- azureFile:
- secretName: "126"
- shareName: "127"
- cephfs:
- monitors:
- - "111"
- path: "112"
- readOnly: true
- secretFile: "114"
- secretRef:
- name: "115"
- user: "113"
- cinder:
- fsType: "109"
- secretRef:
- name: "110"
- volumeID: "108"
- configMap:
- defaultMode: -1558831136
- items:
- - key: "129"
- mode: 926891073
- path: "130"
- name: "128"
- optional: true
- csi:
- driver: "172"
- fsType: "173"
- nodePublishSecretRef:
- name: "176"
- readOnly: true
- volumeAttributes:
- "174": "175"
- downwardAPI:
- defaultMode: 186998979
- items:
- - fieldRef:
- apiVersion: "119"
- fieldPath: "120"
- mode: -1305215109
- path: "118"
- resourceFieldRef:
- containerName: "121"
- divisor: "857"
- resource: "122"
- emptyDir:
- medium: 芝M 宸@Z^嫫猤痈
- sizeLimit: "179"
- fc:
- fsType: "124"
- lun: 1179332384
- readOnly: true
- targetWWNs:
- - "123"
- wwids:
- - "125"
- flexVolume:
- driver: "103"
- fsType: "104"
- options:
- "106": "107"
- readOnly: true
- secretRef:
- name: "105"
- flocker:
- datasetName: "116"
- datasetUUID: "117"
- gcePersistentDisk:
- fsType: "75"
- partition: -2127673004
- pdName: "74"
- gitRepo:
- directory: "80"
- repository: "78"
- revision: "79"
- glusterfs:
- endpoints: "93"
- path: "94"
- hostPath:
- path: "73"
- type: ȸŹăȲϤĦ
- iscsi:
- fsType: "89"
- initiatorName: "92"
- iqn: "87"
- iscsiInterface: "88"
- lun: 1029074742
- portals:
- - "90"
- secretRef:
- name: "91"
- targetPortal: "86"
- name: "72"
- nfs:
- path: "85"
- server: "84"
- persistentVolumeClaim:
- claimName: "95"
- readOnly: true
- photonPersistentDisk:
- fsType: "144"
- pdID: "143"
- portworxVolume:
- fsType: "159"
- volumeID: "158"
- projected:
- defaultMode: -427769948
- sources:
- - configMap:
- items:
- - key: "154"
- mode: -1950133943
- path: "155"
- name: "153"
- optional: false
- downwardAPI:
- items:
- - fieldRef:
- apiVersion: "149"
- fieldPath: "150"
- mode: 1669671203
- path: "148"
- resourceFieldRef:
- containerName: "151"
- divisor: "580"
- resource: "152"
- secret:
- items:
- - key: "146"
- mode: -1120128337
- path: "147"
- name: "145"
- optional: false
- serviceAccountToken:
- audience: "156"
- expirationSeconds: -8801560367353238479
- path: "157"
- quobyte:
- group: "138"
- registry: "135"
- tenant: "139"
- user: "137"
- volume: "136"
- rbd:
- fsType: "98"
- image: "97"
- keyring: "101"
- monitors:
- - "96"
- pool: "99"
- readOnly: true
- secretRef:
- name: "102"
- user: "100"
- scaleIO:
- fsType: "167"
- gateway: "160"
- protectionDomain: "163"
- readOnly: true
- secretRef:
- name: "162"
- storageMode: "165"
- storagePool: "164"
- system: "161"
- volumeName: "166"
- secret:
- defaultMode: -1249460160
- items:
- - key: "82"
- mode: 147264373
- path: "83"
- optional: false
- secretName: "81"
- storageos:
- fsType: "170"
- secretRef:
- name: "171"
- volumeName: "168"
- volumeNamespace: "169"
- vsphereVolume:
- fsType: "132"
- storagePolicyID: "134"
- storagePolicyName: "133"
- volumePath: "131"
- ttlSecondsAfterFinished: 212353165
- schedule: "24"
- startingDeadlineSeconds: -8817021678265088399
- successfulJobsHistoryLimit: 315828133
- suspend: false
-status:
- active:
- - apiVersion: "361"
- fieldPath: "363"
- kind: "358"
- name: "360"
- namespace: "359"
- resourceVersion: "362"
- uid: 侅
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/batch.v1beta1.JobTemplate.after_roundtrip.json b/vendor/k8s.io/api/testdata/v1.14.0/batch.v1beta1.JobTemplate.after_roundtrip.json
deleted file mode 100644
index a0cb1f734..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/batch.v1beta1.JobTemplate.after_roundtrip.json
+++ /dev/null
@@ -1,1074 +0,0 @@
-{
- "kind": "JobTemplate",
- "apiVersion": "batch/v1beta1",
- "metadata": {
- "name": "2",
- "generateName": "3",
- "namespace": "4",
- "selfLink": "5",
- "uid": "ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e",
- "resourceVersion": "16964250748386560239",
- "generation": 8071137005907523419,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": -4955867275792137171,
- "labels": {
- "7": "8"
- },
- "annotations": {
- "9": "10"
- },
- "ownerReferences": [
- {
- "apiVersion": "11",
- "kind": "12",
- "name": "13",
- "uid": "Dz廔ȇ{sŊƏp",
- "controller": false,
- "blockOwnerDeletion": true
- }
- ],
- "finalizers": [
- "14"
- ],
- "clusterName": "15",
- "managedFields": [
- {
- "manager": "16",
- "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
- "apiVersion": "17"
- }
- ]
- },
- "template": {
- "metadata": {
- "name": "24",
- "generateName": "25",
- "namespace": "26",
- "selfLink": "27",
- "uid": "^苣",
- "resourceVersion": "1092536316763508004",
- "generation": 1905795315403748486,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": 7323204920313990232,
- "labels": {
- "29": "30"
- },
- "annotations": {
- "31": "32"
- },
- "ownerReferences": [
- {
- "apiVersion": "33",
- "kind": "34",
- "name": "35",
- "uid": "谐颋DžSǡƏS$+½H牗洝尿",
- "controller": true,
- "blockOwnerDeletion": false
- }
- ],
- "finalizers": [
- "36"
- ],
- "clusterName": "37",
- "managedFields": [
- {
- "manager": "38",
- "operation": "B峅x4%a",
- "apiVersion": "39"
- }
- ]
- },
- "spec": {
- "parallelism": -856030588,
- "completions": -106888179,
- "activeDeadlineSeconds": -1483125035702892746,
- "backoffLimit": -1822122846,
- "selector": {
- "matchLabels": {
- "2_kS91.e5K-_e63_-_3-n-_-__3u-.__P__.7U-Uo_4_-D7r__.am6-4_WE-_T": "cd-2.-__E_Sv__26KX_R_.-.Nth._--S_4DAm"
- },
- "matchExpressions": [
- {
- "key": "rnr",
- "operator": "DoesNotExist"
- }
- ]
- },
- "manualSelector": true,
- "template": {
- "metadata": {
- "name": "51",
- "generateName": "52",
- "namespace": "53",
- "selfLink": "54",
- "uid": "@ʊʓ誒j剐'宣I拍N嚳ķȗɊ捵Tw",
- "resourceVersion": "11115488420961080514",
- "generation": -1988464041375677738,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": -961038652544818647,
- "labels": {
- "56": "57"
- },
- "annotations": {
- "58": "59"
- },
- "ownerReferences": [
- {
- "apiVersion": "60",
- "kind": "61",
- "name": "62",
- "uid": "a縳讋ɮ衺勽Ƙq/Ź u衲\u003c¿燥ǖ_è",
- "controller": false,
- "blockOwnerDeletion": false
- }
- ],
- "finalizers": [
- "63"
- ],
- "clusterName": "64",
- "managedFields": [
- {
- "manager": "65",
- "operation": "聻鎥ʟ\u003c$洅ɹ7\\弌Þ帺萸",
- "apiVersion": "66"
- }
- ]
- },
- "spec": {
- "volumes": [
- {
- "name": "71",
- "hostPath": {
- "path": "72",
- "type": "ħ籦ö嗏ʑ\u003e季Cʖ畬x"
- },
- "emptyDir": {
- "medium": "Šĸů湙騘\u0026啞",
- "sizeLimit": "577"
- },
- "gcePersistentDisk": {
- "pdName": "73",
- "fsType": "74",
- "partition": 663386308
- },
- "awsElasticBlockStore": {
- "volumeID": "75",
- "fsType": "76",
- "partition": -156457987,
- "readOnly": true
- },
- "gitRepo": {
- "repository": "77",
- "revision": "78",
- "directory": "79"
- },
- "secret": {
- "secretName": "80",
- "items": [
- {
- "key": "81",
- "path": "82",
- "mode": -5672822
- }
- ],
- "defaultMode": -861289979,
- "optional": true
- },
- "nfs": {
- "server": "83",
- "path": "84",
- "readOnly": true
- },
- "iscsi": {
- "targetPortal": "85",
- "iqn": "86",
- "lun": -1636694746,
- "iscsiInterface": "87",
- "fsType": "88",
- "portals": [
- "89"
- ],
- "chapAuthSession": true,
- "secretRef": {
- "name": "90"
- },
- "initiatorName": "91"
- },
- "glusterfs": {
- "endpoints": "92",
- "path": "93",
- "readOnly": true
- },
- "persistentVolumeClaim": {
- "claimName": "94"
- },
- "rbd": {
- "monitors": [
- "95"
- ],
- "image": "96",
- "fsType": "97",
- "pool": "98",
- "user": "99",
- "keyring": "100",
- "secretRef": {
- "name": "101"
- }
- },
- "flexVolume": {
- "driver": "102",
- "fsType": "103",
- "secretRef": {
- "name": "104"
- },
- "readOnly": true,
- "options": {
- "105": "106"
- }
- },
- "cinder": {
- "volumeID": "107",
- "fsType": "108",
- "secretRef": {
- "name": "109"
- }
- },
- "cephfs": {
- "monitors": [
- "110"
- ],
- "path": "111",
- "user": "112",
- "secretFile": "113",
- "secretRef": {
- "name": "114"
- }
- },
- "flocker": {
- "datasetName": "115",
- "datasetUUID": "116"
- },
- "downwardAPI": {
- "items": [
- {
- "path": "117",
- "fieldRef": {
- "apiVersion": "118",
- "fieldPath": "119"
- },
- "resourceFieldRef": {
- "containerName": "120",
- "resource": "121",
- "divisor": "327"
- },
- "mode": -1965578645
- }
- ],
- "defaultMode": -1008038372
- },
- "fc": {
- "targetWWNs": [
- "122"
- ],
- "lun": -658258937,
- "fsType": "123",
- "wwids": [
- "124"
- ]
- },
- "azureFile": {
- "secretName": "125",
- "shareName": "126",
- "readOnly": true
- },
- "configMap": {
- "name": "127",
- "items": [
- {
- "key": "128",
- "path": "129",
- "mode": -675987103
- }
- ],
- "defaultMode": 1754292691,
- "optional": true
- },
- "vsphereVolume": {
- "volumePath": "130",
- "fsType": "131",
- "storagePolicyName": "132",
- "storagePolicyID": "133"
- },
- "quobyte": {
- "registry": "134",
- "volume": "135",
- "user": "136",
- "group": "137",
- "tenant": "138"
- },
- "azureDisk": {
- "diskName": "139",
- "diskURI": "140",
- "cachingMode": "ĦE勗E濞偘1",
- "fsType": "141",
- "readOnly": true,
- "kind": "議Ǹ轺@)蓳嗘"
- },
- "photonPersistentDisk": {
- "pdID": "142",
- "fsType": "143"
- },
- "projected": {
- "sources": [
- {
- "secret": {
- "name": "144",
- "items": [
- {
- "key": "145",
- "path": "146",
- "mode": 679825403
- }
- ],
- "optional": true
- },
- "downwardAPI": {
- "items": [
- {
- "path": "147",
- "fieldRef": {
- "apiVersion": "148",
- "fieldPath": "149"
- },
- "resourceFieldRef": {
- "containerName": "150",
- "resource": "151",
- "divisor": "184"
- },
- "mode": -783297752
- }
- ]
- },
- "configMap": {
- "name": "152",
- "items": [
- {
- "key": "153",
- "path": "154",
- "mode": -106644772
- }
- ],
- "optional": true
- },
- "serviceAccountToken": {
- "audience": "155",
- "expirationSeconds": 1897892355466772544,
- "path": "156"
- }
- }
- ],
- "defaultMode": 345648859
- },
- "portworxVolume": {
- "volumeID": "157",
- "fsType": "158",
- "readOnly": true
- },
- "scaleIO": {
- "gateway": "159",
- "system": "160",
- "secretRef": {
- "name": "161"
- },
- "protectionDomain": "162",
- "storagePool": "163",
- "storageMode": "164",
- "volumeName": "165",
- "fsType": "166",
- "readOnly": true
- },
- "storageos": {
- "volumeName": "167",
- "volumeNamespace": "168",
- "fsType": "169",
- "secretRef": {
- "name": "170"
- }
- },
- "csi": {
- "driver": "171",
- "readOnly": true,
- "fsType": "172",
- "volumeAttributes": {
- "173": "174"
- },
- "nodePublishSecretRef": {
- "name": "175"
- }
- }
- }
- ],
- "initContainers": [
- {
- "name": "176",
- "image": "177",
- "command": [
- "178"
- ],
- "args": [
- "179"
- ],
- "workingDir": "180",
- "ports": [
- {
- "name": "181",
- "hostPort": -958191807,
- "containerPort": -1629040033,
- "protocol": "ʜǝ鿟ldg滠鼍ƭt",
- "hostIP": "182"
- }
- ],
- "envFrom": [
- {
- "prefix": "183",
- "configMapRef": {
- "name": "184",
- "optional": true
- },
- "secretRef": {
- "name": "185",
- "optional": false
- }
- }
- ],
- "env": [
- {
- "name": "186",
- "value": "187",
- "valueFrom": {
- "fieldRef": {
- "apiVersion": "188",
- "fieldPath": "189"
- },
- "resourceFieldRef": {
- "containerName": "190",
- "resource": "191",
- "divisor": "980"
- },
- "configMapKeyRef": {
- "name": "192",
- "key": "193",
- "optional": false
- },
- "secretKeyRef": {
- "name": "194",
- "key": "195",
- "optional": true
- }
- }
- }
- ],
- "resources": {
- "limits": {
- ")ÙæNǚ錯ƶRquA?瞲Ť倱": "289"
- },
- "requests": {
- "ź贩j瀉": "621"
- }
- },
- "volumeMounts": [
- {
- "name": "196",
- "readOnly": true,
- "mountPath": "197",
- "subPath": "198",
- "mountPropagation": "ɶ",
- "subPathExpr": "199"
- }
- ],
- "volumeDevices": [
- {
- "name": "200",
- "devicePath": "201"
- }
- ],
- "livenessProbe": {
- "exec": {
- "command": [
- "202"
- ]
- },
- "httpGet": {
- "path": "203",
- "port": -1365115016,
- "host": "204",
- "scheme": "町恰nj揠8lj黳鈫ʕ禒Ƙá腿ħ缶.蒅",
- "httpHeaders": [
- {
- "name": "205",
- "value": "206"
- }
- ]
- },
- "tcpSocket": {
- "port": -1105572246,
- "host": "207"
- },
- "initialDelaySeconds": 1971383046,
- "timeoutSeconds": 1154560741,
- "periodSeconds": -1376537100,
- "successThreshold": 1100645882,
- "failureThreshold": -532628939
- },
- "readinessProbe": {
- "exec": {
- "command": [
- "208"
- ]
- },
- "httpGet": {
- "path": "209",
- "port": "210",
- "host": "211",
- "scheme": "%:;栍dʪīT捘ɍi",
- "httpHeaders": [
- {
- "name": "212",
- "value": "213"
- }
- ]
- },
- "tcpSocket": {
- "port": "214",
- "host": "215"
- },
- "initialDelaySeconds": -1510026905,
- "timeoutSeconds": 437857734,
- "periodSeconds": 2025698376,
- "successThreshold": -1766555420,
- "failureThreshold": 195263908
- },
- "lifecycle": {
- "postStart": {
- "exec": {
- "command": [
- "216"
- ]
- },
- "httpGet": {
- "path": "217",
- "port": -33154680,
- "host": "218",
- "scheme": "跾|@?鷅bȻN+ņ榱*",
- "httpHeaders": [
- {
- "name": "219",
- "value": "220"
- }
- ]
- },
- "tcpSocket": {
- "port": "221",
- "host": "222"
- }
- },
- "preStop": {
- "exec": {
- "command": [
- "223"
- ]
- },
- "httpGet": {
- "path": "224",
- "port": "225",
- "host": "226",
- "scheme": "櫸eʔŊ",
- "httpHeaders": [
- {
- "name": "227",
- "value": "228"
- }
- ]
- },
- "tcpSocket": {
- "port": 731879508,
- "host": "229"
- }
- }
- },
- "terminationMessagePath": "230",
- "terminationMessagePolicy": "hoĂɋ",
- "imagePullPolicy": "腬",
- "securityContext": {
- "capabilities": {
- "add": [
- ""
- ],
- "drop": [
- "ɉ鎷卩蝾H韹寬娬ï瓼猀2:ö"
- ]
- },
- "privileged": true,
- "seLinuxOptions": {
- "user": "231",
- "role": "232",
- "type": "233",
- "level": "234"
- },
- "runAsUser": 1383845015160566234,
- "runAsGroup": 5929692523927062634,
- "runAsNonRoot": false,
- "readOnlyRootFilesystem": false,
- "allowPrivilegeEscalation": true,
- "procMount": "龫`劳\u0026¼傭Ȟ1酃=6}ɡ"
- },
- "tty": true
- }
- ],
- "containers": [
- {
- "name": "235",
- "image": "236",
- "command": [
- "237"
- ],
- "args": [
- "238"
- ],
- "workingDir": "239",
- "ports": [
- {
- "name": "240",
- "hostPort": -374922344,
- "containerPort": -31530684,
- "protocol": "Ú|dk_",
- "hostIP": "241"
- }
- ],
- "envFrom": [
- {
- "prefix": "242",
- "configMapRef": {
- "name": "243",
- "optional": true
- },
- "secretRef": {
- "name": "244",
- "optional": true
- }
- }
- ],
- "env": [
- {
- "name": "245",
- "value": "246",
- "valueFrom": {
- "fieldRef": {
- "apiVersion": "247",
- "fieldPath": "248"
- },
- "resourceFieldRef": {
- "containerName": "249",
- "resource": "250",
- "divisor": "909"
- },
- "configMapKeyRef": {
- "name": "251",
- "key": "252",
- "optional": false
- },
- "secretKeyRef": {
- "name": "253",
- "key": "254",
- "optional": true
- }
- }
- }
- ],
- "resources": {
- "limits": {
- "?": "193"
- },
- "requests": {
- "@Ȗs«öʮĀ\u003cé瞾": "51"
- }
- },
- "volumeMounts": [
- {
- "name": "255",
- "mountPath": "256",
- "subPath": "257",
- "mountPropagation": "£軶ǃ*ʙ嫙\u0026蒒5靇C'ɵK.Q貇",
- "subPathExpr": "258"
- }
- ],
- "volumeDevices": [
- {
- "name": "259",
- "devicePath": "260"
- }
- ],
- "livenessProbe": {
- "exec": {
- "command": [
- "261"
- ]
- },
- "httpGet": {
- "path": "262",
- "port": "263",
- "host": "264",
- "scheme": "{Ⱦdz@",
- "httpHeaders": [
- {
- "name": "265",
- "value": "266"
- }
- ]
- },
- "tcpSocket": {
- "port": 406308963,
- "host": "267"
- },
- "initialDelaySeconds": 632397602,
- "timeoutSeconds": 2026784878,
- "periodSeconds": -730174220,
- "successThreshold": 433084615,
- "failureThreshold": 208045354
- },
- "readinessProbe": {
- "exec": {
- "command": [
- "268"
- ]
- },
- "httpGet": {
- "path": "269",
- "port": "270",
- "host": "271",
- "scheme": "Źʣy豎@ɀ羭,铻O",
- "httpHeaders": [
- {
- "name": "272",
- "value": "273"
- }
- ]
- },
- "tcpSocket": {
- "port": "274",
- "host": "275"
- },
- "initialDelaySeconds": 1424053148,
- "timeoutSeconds": 747521320,
- "periodSeconds": 859639931,
- "successThreshold": -1663149700,
- "failureThreshold": -1131820775
- },
- "lifecycle": {
- "postStart": {
- "exec": {
- "command": [
- "276"
- ]
- },
- "httpGet": {
- "path": "277",
- "port": -78618443,
- "host": "278",
- "scheme": "Ɗ+j忊Ŗȫ焗捏ĨFħ籘Àǒ",
- "httpHeaders": [
- {
- "name": "279",
- "value": "280"
- }
- ]
- },
- "tcpSocket": {
- "port": -495373547,
- "host": "281"
- }
- },
- "preStop": {
- "exec": {
- "command": [
- "282"
- ]
- },
- "httpGet": {
- "path": "283",
- "port": "284",
- "host": "285",
- "scheme": "/樝fw[Řż丩ŽoǠŻʘY賃ɪ鐊",
- "httpHeaders": [
- {
- "name": "286",
- "value": "287"
- }
- ]
- },
- "tcpSocket": {
- "port": 88483549,
- "host": "288"
- }
- }
- },
- "terminationMessagePath": "289",
- "terminationMessagePolicy": "ǕLLȊɞ-uƻ悖ȩ0Ƹ[Ęİ榌U髷",
- "imagePullPolicy": "姣\u003e懔%熷谟þ蛯ɰ荶ljʁ揆ɘȌ脾",
- "securityContext": {
- "capabilities": {
- "add": [
- "ĠLƐȤ藠3.v-鿧悮坮Ȣ幟ļ"
- ],
- "drop": [
- "ŬƩȿ0矀Kʝ瘴I\\p"
- ]
- },
- "privileged": true,
- "seLinuxOptions": {
- "user": "290",
- "role": "291",
- "type": "292",
- "level": "293"
- },
- "runAsUser": 2314355702080875607,
- "runAsGroup": 256256810846755412,
- "runAsNonRoot": false,
- "readOnlyRootFilesystem": true,
- "allowPrivilegeEscalation": true,
- "procMount": "FD剂讼ɓȌʟn"
- },
- "stdinOnce": true,
- "tty": true
- }
- ],
- "restartPolicy": "3ƁÀ*f\u003c",
- "terminationGracePeriodSeconds": 998876704495005296,
- "activeDeadlineSeconds": -1689173322096612726,
- "dnsPolicy": "Bls3!Zɾ",
- "nodeSelector": {
- "294": "295"
- },
- "serviceAccountName": "296",
- "serviceAccount": "297",
- "automountServiceAccountToken": false,
- "nodeName": "298",
- "hostNetwork": true,
- "shareProcessNamespace": false,
- "securityContext": {
- "seLinuxOptions": {
- "user": "299",
- "role": "300",
- "type": "301",
- "level": "302"
- },
- "runAsUser": -6630145684297456260,
- "runAsGroup": -982786583685356406,
- "runAsNonRoot": false,
- "supplementalGroups": [
- -7477362499801752548
- ],
- "fsGroup": 1150055837641003771,
- "sysctls": [
- {
- "name": "303",
- "value": "304"
- }
- ]
- },
- "imagePullSecrets": [
- {
- "name": "305"
- }
- ],
- "hostname": "306",
- "subdomain": "307",
- "affinity": {
- "nodeAffinity": {
- "requiredDuringSchedulingIgnoredDuringExecution": {
- "nodeSelectorTerms": [
- {
- "matchExpressions": [
- {
- "key": "308",
- "operator": "#yV'WKw(ğ儴Ůĺ}",
- "values": [
- "309"
- ]
- }
- ],
- "matchFields": [
- {
- "key": "310",
- "operator": "ǩ",
- "values": [
- "311"
- ]
- }
- ]
- }
- ]
- },
- "preferredDuringSchedulingIgnoredDuringExecution": [
- {
- "weight": -1334110502,
- "preference": {
- "matchExpressions": [
- {
- "key": "312",
- "operator": "1ØœȠƬQg鄠",
- "values": [
- "313"
- ]
- }
- ],
- "matchFields": [
- {
- "key": "314",
- "operator": "g\u003e郵[+扴ȨŮ+朷Ǝ膯lj",
- "values": [
- "315"
- ]
- }
- ]
- }
- }
- ]
- },
- "podAffinity": {
- "requiredDuringSchedulingIgnoredDuringExecution": [
- {
- "labelSelector": {
- "matchLabels": {
- "9-_56-__18Y--6-_3J--.48Y.q0": "O1-F.v"
- },
- "matchExpressions": [
- {
- "key": "3O_.J_-G_--V-42E_--o90G_A4..-L..-__0N_N.O0",
- "operator": "DoesNotExist"
- }
- ]
- },
- "namespaces": [
- "322"
- ],
- "topologyKey": "323"
- }
- ],
- "preferredDuringSchedulingIgnoredDuringExecution": [
- {
- "weight": -1856061695,
- "podAffinityTerm": {
- "labelSelector": {
- "matchLabels": {
- "2-z-._7-5lL..-_--.VEa-_gn.8-c.C3_F._oXF": "T.5vN5.25aWx.2aM214_.-N_g-..H"
- },
- "matchExpressions": [
- {
- "key": "B-_-...1py_8-3..s._.x.2K_2qu_0S-CqW.D_8--2k",
- "operator": "Exists"
- }
- ]
- },
- "namespaces": [
- "330"
- ],
- "topologyKey": "331"
- }
- }
- ]
- },
- "podAntiAffinity": {
- "requiredDuringSchedulingIgnoredDuringExecution": [
- {
- "labelSelector": {
- "matchLabels": {
- "3---38----r-m-a--q3980c7f0p-3-----995----5sumf7ef8jzv4-9-35od/2I3.__-.0-z_z0sn_.hx_-a__0-8-.M-.-.-8v-J1zT": "SY.g._2F7.-e"
- },
- "matchExpressions": [
- {
- "key": "7o-x382m88w-pz94.g-c2---2etfh41ca-z-5g2wco8/3Og",
- "operator": "NotIn",
- "values": [
- "WT-M.3_-1y_8D_3"
- ]
- }
- ]
- },
- "namespaces": [
- "338"
- ],
- "topologyKey": "339"
- }
- ],
- "preferredDuringSchedulingIgnoredDuringExecution": [
- {
- "weight": 1046355854,
- "podAffinityTerm": {
- "labelSelector": {
- "matchLabels": {
- "n_H-.___._D8.TS-jJ.Ys_Mop34_-2": "H38xm-.nx.sEK4.B._6"
- },
- "matchExpressions": [
- {
- "key": "9_.-.Ms7_t.U",
- "operator": "DoesNotExist"
- }
- ]
- },
- "namespaces": [
- "346"
- ],
- "topologyKey": "347"
- }
- }
- ]
- }
- },
- "schedulerName": "348",
- "tolerations": [
- {
- "key": "349",
- "operator": "ȶŮ嫠!@@)Zq=歍þ螗ɃŒ",
- "value": "350",
- "effect": "缔m葰賦迾娙ƴ4虵p蓋沥7uPƒw",
- "tolerationSeconds": 3497863229537310760
- }
- ],
- "hostAliases": [
- {
- "ip": "351",
- "hostnames": [
- "352"
- ]
- }
- ],
- "priorityClassName": "353",
- "priority": -1442230895,
- "dnsConfig": {
- "nameservers": [
- "354"
- ],
- "searches": [
- "355"
- ],
- "options": [
- {
- "name": "356",
- "value": "357"
- }
- ]
- },
- "readinessGates": [
- {
- "conditionType": "p像-觗裓6Ř筿ɾ5Ų買霎ȃň[\u003e"
- }
- ],
- "runtimeClassName": "358",
- "enableServiceLinks": false
- }
- },
- "ttlSecondsAfterFinished": -10286140
- }
- }
-}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/batch.v1beta1.JobTemplate.after_roundtrip.pb b/vendor/k8s.io/api/testdata/v1.14.0/batch.v1beta1.JobTemplate.after_roundtrip.pb
deleted file mode 100644
index 1a990d281..000000000
Binary files a/vendor/k8s.io/api/testdata/v1.14.0/batch.v1beta1.JobTemplate.after_roundtrip.pb and /dev/null differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/batch.v1beta1.JobTemplate.after_roundtrip.yaml b/vendor/k8s.io/api/testdata/v1.14.0/batch.v1beta1.JobTemplate.after_roundtrip.yaml
deleted file mode 100644
index 7b8561438..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/batch.v1beta1.JobTemplate.after_roundtrip.yaml
+++ /dev/null
@@ -1,729 +0,0 @@
-apiVersion: batch/v1beta1
-kind: JobTemplate
-metadata:
- annotations:
- "9": "10"
- clusterName: "15"
- creationTimestamp: null
- deletionGracePeriodSeconds: -4955867275792137171
- finalizers:
- - "14"
- generateName: "3"
- generation: 8071137005907523419
- labels:
- "7": "8"
- managedFields:
- - apiVersion: "17"
- manager: "16"
- operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
- name: "2"
- namespace: "4"
- ownerReferences:
- - apiVersion: "11"
- blockOwnerDeletion: true
- controller: false
- kind: "12"
- name: "13"
- uid: Dz廔ȇ{sŊƏp
- resourceVersion: "16964250748386560239"
- selfLink: "5"
- uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
-template:
- metadata:
- annotations:
- "31": "32"
- clusterName: "37"
- creationTimestamp: null
- deletionGracePeriodSeconds: 7323204920313990232
- finalizers:
- - "36"
- generateName: "25"
- generation: 1905795315403748486
- labels:
- "29": "30"
- managedFields:
- - apiVersion: "39"
- manager: "38"
- operation: B峅x4%a
- name: "24"
- namespace: "26"
- ownerReferences:
- - apiVersion: "33"
- blockOwnerDeletion: false
- controller: true
- kind: "34"
- name: "35"
- uid: 谐颋DžSǡƏS$+½H牗洝尿
- resourceVersion: "1092536316763508004"
- selfLink: "27"
- uid: ^苣
- spec:
- activeDeadlineSeconds: -1483125035702892746
- backoffLimit: -1822122846
- completions: -106888179
- manualSelector: true
- parallelism: -856030588
- selector:
- matchExpressions:
- - key: rnr
- operator: DoesNotExist
- matchLabels:
- 2_kS91.e5K-_e63_-_3-n-_-__3u-.__P__.7U-Uo_4_-D7r__.am6-4_WE-_T: cd-2.-__E_Sv__26KX_R_.-.Nth._--S_4DAm
- template:
- metadata:
- annotations:
- "58": "59"
- clusterName: "64"
- creationTimestamp: null
- deletionGracePeriodSeconds: -961038652544818647
- finalizers:
- - "63"
- generateName: "52"
- generation: -1988464041375677738
- labels:
- "56": "57"
- managedFields:
- - apiVersion: "66"
- manager: "65"
- operation: 聻鎥ʟ<$洅ɹ7\弌Þ帺萸
- name: "51"
- namespace: "53"
- ownerReferences:
- - apiVersion: "60"
- blockOwnerDeletion: false
- controller: false
- kind: "61"
- name: "62"
- uid: a縳讋ɮ衺勽Ƙq/Ź u衲<¿燥ǖ_è
- resourceVersion: "11115488420961080514"
- selfLink: "54"
- uid: '@ʊʓ誒j剐''宣I拍N嚳ķȗɊ捵Tw'
- spec:
- activeDeadlineSeconds: -1689173322096612726
- affinity:
- nodeAffinity:
- preferredDuringSchedulingIgnoredDuringExecution:
- - preference:
- matchExpressions:
- - key: "312"
- operator: 1ØœȠƬQg鄠
- values:
- - "313"
- matchFields:
- - key: "314"
- operator: g>郵[+扴ȨŮ+朷Ǝ膯lj
- values:
- - "315"
- weight: -1334110502
- requiredDuringSchedulingIgnoredDuringExecution:
- nodeSelectorTerms:
- - matchExpressions:
- - key: "308"
- operator: '#yV''WKw(ğ儴Ůĺ}'
- values:
- - "309"
- matchFields:
- - key: "310"
- operator: ǩ
- values:
- - "311"
- podAffinity:
- preferredDuringSchedulingIgnoredDuringExecution:
- - podAffinityTerm:
- labelSelector:
- matchExpressions:
- - key: B-_-...1py_8-3..s._.x.2K_2qu_0S-CqW.D_8--2k
- operator: Exists
- matchLabels:
- 2-z-._7-5lL..-_--.VEa-_gn.8-c.C3_F._oXF: T.5vN5.25aWx.2aM214_.-N_g-..H
- namespaces:
- - "330"
- topologyKey: "331"
- weight: -1856061695
- requiredDuringSchedulingIgnoredDuringExecution:
- - labelSelector:
- matchExpressions:
- - key: 3O_.J_-G_--V-42E_--o90G_A4..-L..-__0N_N.O0
- operator: DoesNotExist
- matchLabels:
- 9-_56-__18Y--6-_3J--.48Y.q0: O1-F.v
- namespaces:
- - "322"
- topologyKey: "323"
- podAntiAffinity:
- preferredDuringSchedulingIgnoredDuringExecution:
- - podAffinityTerm:
- labelSelector:
- matchExpressions:
- - key: 9_.-.Ms7_t.U
- operator: DoesNotExist
- matchLabels:
- n_H-.___._D8.TS-jJ.Ys_Mop34_-2: H38xm-.nx.sEK4.B._6
- namespaces:
- - "346"
- topologyKey: "347"
- weight: 1046355854
- requiredDuringSchedulingIgnoredDuringExecution:
- - labelSelector:
- matchExpressions:
- - key: 7o-x382m88w-pz94.g-c2---2etfh41ca-z-5g2wco8/3Og
- operator: NotIn
- values:
- - WT-M.3_-1y_8D_3
- matchLabels:
- 3---38----r-m-a--q3980c7f0p-3-----995----5sumf7ef8jzv4-9-35od/2I3.__-.0-z_z0sn_.hx_-a__0-8-.M-.-.-8v-J1zT: SY.g._2F7.-e
- namespaces:
- - "338"
- topologyKey: "339"
- automountServiceAccountToken: false
- containers:
- - args:
- - "238"
- command:
- - "237"
- env:
- - name: "245"
- value: "246"
- valueFrom:
- configMapKeyRef:
- key: "252"
- name: "251"
- optional: false
- fieldRef:
- apiVersion: "247"
- fieldPath: "248"
- resourceFieldRef:
- containerName: "249"
- divisor: "909"
- resource: "250"
- secretKeyRef:
- key: "254"
- name: "253"
- optional: true
- envFrom:
- - configMapRef:
- name: "243"
- optional: true
- prefix: "242"
- secretRef:
- name: "244"
- optional: true
- image: "236"
- imagePullPolicy: 姣>懔%熷谟þ蛯ɰ荶ljʁ揆ɘȌ脾
- lifecycle:
- postStart:
- exec:
- command:
- - "276"
- httpGet:
- host: "278"
- httpHeaders:
- - name: "279"
- value: "280"
- path: "277"
- port: -78618443
- scheme: Ɗ+j忊Ŗȫ焗捏ĨFħ籘Àǒ
- tcpSocket:
- host: "281"
- port: -495373547
- preStop:
- exec:
- command:
- - "282"
- httpGet:
- host: "285"
- httpHeaders:
- - name: "286"
- value: "287"
- path: "283"
- port: "284"
- scheme: /樝fw[Řż丩ŽoǠŻʘY賃ɪ鐊
- tcpSocket:
- host: "288"
- port: 88483549
- livenessProbe:
- exec:
- command:
- - "261"
- failureThreshold: 208045354
- httpGet:
- host: "264"
- httpHeaders:
- - name: "265"
- value: "266"
- path: "262"
- port: "263"
- scheme: '{Ⱦdz@'
- initialDelaySeconds: 632397602
- periodSeconds: -730174220
- successThreshold: 433084615
- tcpSocket:
- host: "267"
- port: 406308963
- timeoutSeconds: 2026784878
- name: "235"
- ports:
- - containerPort: -31530684
- hostIP: "241"
- hostPort: -374922344
- name: "240"
- protocol: Ú|dk_
- readinessProbe:
- exec:
- command:
- - "268"
- failureThreshold: -1131820775
- httpGet:
- host: "271"
- httpHeaders:
- - name: "272"
- value: "273"
- path: "269"
- port: "270"
- scheme: Źʣy豎@ɀ羭,铻O
- initialDelaySeconds: 1424053148
- periodSeconds: 859639931
- successThreshold: -1663149700
- tcpSocket:
- host: "275"
- port: "274"
- timeoutSeconds: 747521320
- resources:
- limits:
- '?': "193"
- requests:
- '@Ȗs«öʮĀ<é瞾': "51"
- securityContext:
- allowPrivilegeEscalation: true
- capabilities:
- add:
- - ĠLƐȤ藠3.v-鿧悮坮Ȣ幟ļ
- drop:
- - ŬƩȿ0矀Kʝ瘴I\p
- privileged: true
- procMount: FD剂讼ɓȌʟn
- readOnlyRootFilesystem: true
- runAsGroup: 256256810846755412
- runAsNonRoot: false
- runAsUser: 2314355702080875607
- seLinuxOptions:
- level: "293"
- role: "291"
- type: "292"
- user: "290"
- stdinOnce: true
- terminationMessagePath: "289"
- terminationMessagePolicy: ǕLLȊɞ-uƻ悖ȩ0Ƹ[Ęİ榌U髷
- tty: true
- volumeDevices:
- - devicePath: "260"
- name: "259"
- volumeMounts:
- - mountPath: "256"
- mountPropagation: £軶ǃ*ʙ嫙&蒒5靇C'ɵK.Q貇
- name: "255"
- subPath: "257"
- subPathExpr: "258"
- workingDir: "239"
- dnsConfig:
- nameservers:
- - "354"
- options:
- - name: "356"
- value: "357"
- searches:
- - "355"
- dnsPolicy: Bls3!Zɾ
- enableServiceLinks: false
- hostAliases:
- - hostnames:
- - "352"
- ip: "351"
- hostNetwork: true
- hostname: "306"
- imagePullSecrets:
- - name: "305"
- initContainers:
- - args:
- - "179"
- command:
- - "178"
- env:
- - name: "186"
- value: "187"
- valueFrom:
- configMapKeyRef:
- key: "193"
- name: "192"
- optional: false
- fieldRef:
- apiVersion: "188"
- fieldPath: "189"
- resourceFieldRef:
- containerName: "190"
- divisor: "980"
- resource: "191"
- secretKeyRef:
- key: "195"
- name: "194"
- optional: true
- envFrom:
- - configMapRef:
- name: "184"
- optional: true
- prefix: "183"
- secretRef:
- name: "185"
- optional: false
- image: "177"
- imagePullPolicy: 腬
- lifecycle:
- postStart:
- exec:
- command:
- - "216"
- httpGet:
- host: "218"
- httpHeaders:
- - name: "219"
- value: "220"
- path: "217"
- port: -33154680
- scheme: 跾|@?鷅bȻN+ņ榱*
- tcpSocket:
- host: "222"
- port: "221"
- preStop:
- exec:
- command:
- - "223"
- httpGet:
- host: "226"
- httpHeaders:
- - name: "227"
- value: "228"
- path: "224"
- port: "225"
- scheme: 櫸eʔŊ
- tcpSocket:
- host: "229"
- port: 731879508
- livenessProbe:
- exec:
- command:
- - "202"
- failureThreshold: -532628939
- httpGet:
- host: "204"
- httpHeaders:
- - name: "205"
- value: "206"
- path: "203"
- port: -1365115016
- scheme: 町恰nj揠8lj黳鈫ʕ禒Ƙá腿ħ缶.蒅
- initialDelaySeconds: 1971383046
- periodSeconds: -1376537100
- successThreshold: 1100645882
- tcpSocket:
- host: "207"
- port: -1105572246
- timeoutSeconds: 1154560741
- name: "176"
- ports:
- - containerPort: -1629040033
- hostIP: "182"
- hostPort: -958191807
- name: "181"
- protocol: ʜǝ鿟ldg滠鼍ƭt
- readinessProbe:
- exec:
- command:
- - "208"
- failureThreshold: 195263908
- httpGet:
- host: "211"
- httpHeaders:
- - name: "212"
- value: "213"
- path: "209"
- port: "210"
- scheme: '%:;栍dʪīT捘ɍi'
- initialDelaySeconds: -1510026905
- periodSeconds: 2025698376
- successThreshold: -1766555420
- tcpSocket:
- host: "215"
- port: "214"
- timeoutSeconds: 437857734
- resources:
- limits:
- )ÙæNǚ錯ƶRquA?瞲Ť倱: "289"
- requests:
- ź贩j瀉: "621"
- securityContext:
- allowPrivilegeEscalation: true
- capabilities:
- add:
- - ""
- drop:
- - ɉ鎷卩蝾H韹寬娬ï瓼猀2:ö
- privileged: true
- procMount: 龫`劳&¼傭Ȟ1酃=6}ɡ
- readOnlyRootFilesystem: false
- runAsGroup: 5929692523927062634
- runAsNonRoot: false
- runAsUser: 1383845015160566234
- seLinuxOptions:
- level: "234"
- role: "232"
- type: "233"
- user: "231"
- terminationMessagePath: "230"
- terminationMessagePolicy: hoĂɋ
- tty: true
- volumeDevices:
- - devicePath: "201"
- name: "200"
- volumeMounts:
- - mountPath: "197"
- mountPropagation: ɶ
- name: "196"
- readOnly: true
- subPath: "198"
- subPathExpr: "199"
- workingDir: "180"
- nodeName: "298"
- nodeSelector:
- "294": "295"
- priority: -1442230895
- priorityClassName: "353"
- readinessGates:
- - conditionType: p像-觗裓6Ř筿ɾ5Ų買霎ȃň[>
- restartPolicy: 3ƁÀ*f<
- runtimeClassName: "358"
- schedulerName: "348"
- securityContext:
- fsGroup: 1150055837641003771
- runAsGroup: -982786583685356406
- runAsNonRoot: false
- runAsUser: -6630145684297456260
- seLinuxOptions:
- level: "302"
- role: "300"
- type: "301"
- user: "299"
- supplementalGroups:
- - -7477362499801752548
- sysctls:
- - name: "303"
- value: "304"
- serviceAccount: "297"
- serviceAccountName: "296"
- shareProcessNamespace: false
- subdomain: "307"
- terminationGracePeriodSeconds: 998876704495005296
- tolerations:
- - effect: 缔m葰賦迾娙ƴ4虵p蓋沥7uPƒw
- key: "349"
- operator: ȶŮ嫠!@@)Zq=歍þ螗ɃŒ
- tolerationSeconds: 3497863229537310760
- value: "350"
- volumes:
- - awsElasticBlockStore:
- fsType: "76"
- partition: -156457987
- readOnly: true
- volumeID: "75"
- azureDisk:
- cachingMode: ĦE勗E濞偘1
- diskName: "139"
- diskURI: "140"
- fsType: "141"
- kind: 議Ǹ轺@)蓳嗘
- readOnly: true
- azureFile:
- readOnly: true
- secretName: "125"
- shareName: "126"
- cephfs:
- monitors:
- - "110"
- path: "111"
- secretFile: "113"
- secretRef:
- name: "114"
- user: "112"
- cinder:
- fsType: "108"
- secretRef:
- name: "109"
- volumeID: "107"
- configMap:
- defaultMode: 1754292691
- items:
- - key: "128"
- mode: -675987103
- path: "129"
- name: "127"
- optional: true
- csi:
- driver: "171"
- fsType: "172"
- nodePublishSecretRef:
- name: "175"
- readOnly: true
- volumeAttributes:
- "173": "174"
- downwardAPI:
- defaultMode: -1008038372
- items:
- - fieldRef:
- apiVersion: "118"
- fieldPath: "119"
- mode: -1965578645
- path: "117"
- resourceFieldRef:
- containerName: "120"
- divisor: "327"
- resource: "121"
- emptyDir:
- medium: Šĸů湙騘&啞
- sizeLimit: "577"
- fc:
- fsType: "123"
- lun: -658258937
- targetWWNs:
- - "122"
- wwids:
- - "124"
- flexVolume:
- driver: "102"
- fsType: "103"
- options:
- "105": "106"
- readOnly: true
- secretRef:
- name: "104"
- flocker:
- datasetName: "115"
- datasetUUID: "116"
- gcePersistentDisk:
- fsType: "74"
- partition: 663386308
- pdName: "73"
- gitRepo:
- directory: "79"
- repository: "77"
- revision: "78"
- glusterfs:
- endpoints: "92"
- path: "93"
- readOnly: true
- hostPath:
- path: "72"
- type: ħ籦ö嗏ʑ>季Cʖ畬x
- iscsi:
- chapAuthSession: true
- fsType: "88"
- initiatorName: "91"
- iqn: "86"
- iscsiInterface: "87"
- lun: -1636694746
- portals:
- - "89"
- secretRef:
- name: "90"
- targetPortal: "85"
- name: "71"
- nfs:
- path: "84"
- readOnly: true
- server: "83"
- persistentVolumeClaim:
- claimName: "94"
- photonPersistentDisk:
- fsType: "143"
- pdID: "142"
- portworxVolume:
- fsType: "158"
- readOnly: true
- volumeID: "157"
- projected:
- defaultMode: 345648859
- sources:
- - configMap:
- items:
- - key: "153"
- mode: -106644772
- path: "154"
- name: "152"
- optional: true
- downwardAPI:
- items:
- - fieldRef:
- apiVersion: "148"
- fieldPath: "149"
- mode: -783297752
- path: "147"
- resourceFieldRef:
- containerName: "150"
- divisor: "184"
- resource: "151"
- secret:
- items:
- - key: "145"
- mode: 679825403
- path: "146"
- name: "144"
- optional: true
- serviceAccountToken:
- audience: "155"
- expirationSeconds: 1897892355466772544
- path: "156"
- quobyte:
- group: "137"
- registry: "134"
- tenant: "138"
- user: "136"
- volume: "135"
- rbd:
- fsType: "97"
- image: "96"
- keyring: "100"
- monitors:
- - "95"
- pool: "98"
- secretRef:
- name: "101"
- user: "99"
- scaleIO:
- fsType: "166"
- gateway: "159"
- protectionDomain: "162"
- readOnly: true
- secretRef:
- name: "161"
- storageMode: "164"
- storagePool: "163"
- system: "160"
- volumeName: "165"
- secret:
- defaultMode: -861289979
- items:
- - key: "81"
- mode: -5672822
- path: "82"
- optional: true
- secretName: "80"
- storageos:
- fsType: "169"
- secretRef:
- name: "170"
- volumeName: "167"
- volumeNamespace: "168"
- vsphereVolume:
- fsType: "131"
- storagePolicyID: "133"
- storagePolicyName: "132"
- volumePath: "130"
- ttlSecondsAfterFinished: -10286140
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/batch.v1beta1.JobTemplate.json b/vendor/k8s.io/api/testdata/v1.14.0/batch.v1beta1.JobTemplate.json
deleted file mode 100644
index 4121b5fdc..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/batch.v1beta1.JobTemplate.json
+++ /dev/null
@@ -1,1077 +0,0 @@
-{
- "kind": "JobTemplate",
- "apiVersion": "batch/v1beta1",
- "metadata": {
- "name": "2",
- "generateName": "3",
- "namespace": "4",
- "selfLink": "5",
- "uid": "ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e",
- "resourceVersion": "16964250748386560239",
- "generation": 8071137005907523419,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": -4955867275792137171,
- "labels": {
- "7": "8"
- },
- "annotations": {
- "9": "10"
- },
- "ownerReferences": [
- {
- "apiVersion": "11",
- "kind": "12",
- "name": "13",
- "uid": "Dz廔ȇ{sŊƏp",
- "controller": false,
- "blockOwnerDeletion": true
- }
- ],
- "finalizers": [
- "14"
- ],
- "clusterName": "15",
- "managedFields": [
- {
- "manager": "16",
- "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
- "apiVersion": "17",
- "fields": {"18":{"19":null}}
- }
- ]
- },
- "template": {
- "metadata": {
- "name": "24",
- "generateName": "25",
- "namespace": "26",
- "selfLink": "27",
- "uid": "^苣",
- "resourceVersion": "1092536316763508004",
- "generation": 1905795315403748486,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": 7323204920313990232,
- "labels": {
- "29": "30"
- },
- "annotations": {
- "31": "32"
- },
- "ownerReferences": [
- {
- "apiVersion": "33",
- "kind": "34",
- "name": "35",
- "uid": "谐颋DžSǡƏS$+½H牗洝尿",
- "controller": true,
- "blockOwnerDeletion": false
- }
- ],
- "finalizers": [
- "36"
- ],
- "clusterName": "37",
- "managedFields": [
- {
- "manager": "38",
- "operation": "B峅x4%a",
- "apiVersion": "39",
- "fields": {"40":{"41":null}}
- }
- ]
- },
- "spec": {
- "parallelism": -856030588,
- "completions": -106888179,
- "activeDeadlineSeconds": -1483125035702892746,
- "backoffLimit": -1822122846,
- "selector": {
- "matchLabels": {
- "2_kS91.e5K-_e63_-_3-n-_-__3u-.__P__.7U-Uo_4_-D7r__.am6-4_WE-_T": "cd-2.-__E_Sv__26KX_R_.-.Nth._--S_4DAm"
- },
- "matchExpressions": [
- {
- "key": "rnr",
- "operator": "DoesNotExist"
- }
- ]
- },
- "manualSelector": true,
- "template": {
- "metadata": {
- "name": "51",
- "generateName": "52",
- "namespace": "53",
- "selfLink": "54",
- "uid": "@ʊʓ誒j剐'宣I拍N嚳ķȗɊ捵Tw",
- "resourceVersion": "11115488420961080514",
- "generation": -1988464041375677738,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": -961038652544818647,
- "labels": {
- "56": "57"
- },
- "annotations": {
- "58": "59"
- },
- "ownerReferences": [
- {
- "apiVersion": "60",
- "kind": "61",
- "name": "62",
- "uid": "a縳讋ɮ衺勽Ƙq/Ź u衲\u003c¿燥ǖ_è",
- "controller": false,
- "blockOwnerDeletion": false
- }
- ],
- "finalizers": [
- "63"
- ],
- "clusterName": "64",
- "managedFields": [
- {
- "manager": "65",
- "operation": "聻鎥ʟ\u003c$洅ɹ7\\弌Þ帺萸",
- "apiVersion": "66",
- "fields": {"67":{"68":null}}
- }
- ]
- },
- "spec": {
- "volumes": [
- {
- "name": "71",
- "hostPath": {
- "path": "72",
- "type": "ħ籦ö嗏ʑ\u003e季Cʖ畬x"
- },
- "emptyDir": {
- "medium": "Šĸů湙騘\u0026啞",
- "sizeLimit": "577"
- },
- "gcePersistentDisk": {
- "pdName": "73",
- "fsType": "74",
- "partition": 663386308
- },
- "awsElasticBlockStore": {
- "volumeID": "75",
- "fsType": "76",
- "partition": -156457987,
- "readOnly": true
- },
- "gitRepo": {
- "repository": "77",
- "revision": "78",
- "directory": "79"
- },
- "secret": {
- "secretName": "80",
- "items": [
- {
- "key": "81",
- "path": "82",
- "mode": -5672822
- }
- ],
- "defaultMode": -861289979,
- "optional": true
- },
- "nfs": {
- "server": "83",
- "path": "84",
- "readOnly": true
- },
- "iscsi": {
- "targetPortal": "85",
- "iqn": "86",
- "lun": -1636694746,
- "iscsiInterface": "87",
- "fsType": "88",
- "portals": [
- "89"
- ],
- "chapAuthSession": true,
- "secretRef": {
- "name": "90"
- },
- "initiatorName": "91"
- },
- "glusterfs": {
- "endpoints": "92",
- "path": "93",
- "readOnly": true
- },
- "persistentVolumeClaim": {
- "claimName": "94"
- },
- "rbd": {
- "monitors": [
- "95"
- ],
- "image": "96",
- "fsType": "97",
- "pool": "98",
- "user": "99",
- "keyring": "100",
- "secretRef": {
- "name": "101"
- }
- },
- "flexVolume": {
- "driver": "102",
- "fsType": "103",
- "secretRef": {
- "name": "104"
- },
- "readOnly": true,
- "options": {
- "105": "106"
- }
- },
- "cinder": {
- "volumeID": "107",
- "fsType": "108",
- "secretRef": {
- "name": "109"
- }
- },
- "cephfs": {
- "monitors": [
- "110"
- ],
- "path": "111",
- "user": "112",
- "secretFile": "113",
- "secretRef": {
- "name": "114"
- }
- },
- "flocker": {
- "datasetName": "115",
- "datasetUUID": "116"
- },
- "downwardAPI": {
- "items": [
- {
- "path": "117",
- "fieldRef": {
- "apiVersion": "118",
- "fieldPath": "119"
- },
- "resourceFieldRef": {
- "containerName": "120",
- "resource": "121",
- "divisor": "327"
- },
- "mode": -1965578645
- }
- ],
- "defaultMode": -1008038372
- },
- "fc": {
- "targetWWNs": [
- "122"
- ],
- "lun": -658258937,
- "fsType": "123",
- "wwids": [
- "124"
- ]
- },
- "azureFile": {
- "secretName": "125",
- "shareName": "126",
- "readOnly": true
- },
- "configMap": {
- "name": "127",
- "items": [
- {
- "key": "128",
- "path": "129",
- "mode": -675987103
- }
- ],
- "defaultMode": 1754292691,
- "optional": true
- },
- "vsphereVolume": {
- "volumePath": "130",
- "fsType": "131",
- "storagePolicyName": "132",
- "storagePolicyID": "133"
- },
- "quobyte": {
- "registry": "134",
- "volume": "135",
- "user": "136",
- "group": "137",
- "tenant": "138"
- },
- "azureDisk": {
- "diskName": "139",
- "diskURI": "140",
- "cachingMode": "ĦE勗E濞偘1",
- "fsType": "141",
- "readOnly": true,
- "kind": "議Ǹ轺@)蓳嗘"
- },
- "photonPersistentDisk": {
- "pdID": "142",
- "fsType": "143"
- },
- "projected": {
- "sources": [
- {
- "secret": {
- "name": "144",
- "items": [
- {
- "key": "145",
- "path": "146",
- "mode": 679825403
- }
- ],
- "optional": true
- },
- "downwardAPI": {
- "items": [
- {
- "path": "147",
- "fieldRef": {
- "apiVersion": "148",
- "fieldPath": "149"
- },
- "resourceFieldRef": {
- "containerName": "150",
- "resource": "151",
- "divisor": "184"
- },
- "mode": -783297752
- }
- ]
- },
- "configMap": {
- "name": "152",
- "items": [
- {
- "key": "153",
- "path": "154",
- "mode": -106644772
- }
- ],
- "optional": true
- },
- "serviceAccountToken": {
- "audience": "155",
- "expirationSeconds": 1897892355466772544,
- "path": "156"
- }
- }
- ],
- "defaultMode": 345648859
- },
- "portworxVolume": {
- "volumeID": "157",
- "fsType": "158",
- "readOnly": true
- },
- "scaleIO": {
- "gateway": "159",
- "system": "160",
- "secretRef": {
- "name": "161"
- },
- "protectionDomain": "162",
- "storagePool": "163",
- "storageMode": "164",
- "volumeName": "165",
- "fsType": "166",
- "readOnly": true
- },
- "storageos": {
- "volumeName": "167",
- "volumeNamespace": "168",
- "fsType": "169",
- "secretRef": {
- "name": "170"
- }
- },
- "csi": {
- "driver": "171",
- "readOnly": true,
- "fsType": "172",
- "volumeAttributes": {
- "173": "174"
- },
- "nodePublishSecretRef": {
- "name": "175"
- }
- }
- }
- ],
- "initContainers": [
- {
- "name": "176",
- "image": "177",
- "command": [
- "178"
- ],
- "args": [
- "179"
- ],
- "workingDir": "180",
- "ports": [
- {
- "name": "181",
- "hostPort": -958191807,
- "containerPort": -1629040033,
- "protocol": "ʜǝ鿟ldg滠鼍ƭt",
- "hostIP": "182"
- }
- ],
- "envFrom": [
- {
- "prefix": "183",
- "configMapRef": {
- "name": "184",
- "optional": true
- },
- "secretRef": {
- "name": "185",
- "optional": false
- }
- }
- ],
- "env": [
- {
- "name": "186",
- "value": "187",
- "valueFrom": {
- "fieldRef": {
- "apiVersion": "188",
- "fieldPath": "189"
- },
- "resourceFieldRef": {
- "containerName": "190",
- "resource": "191",
- "divisor": "980"
- },
- "configMapKeyRef": {
- "name": "192",
- "key": "193",
- "optional": false
- },
- "secretKeyRef": {
- "name": "194",
- "key": "195",
- "optional": true
- }
- }
- }
- ],
- "resources": {
- "limits": {
- ")ÙæNǚ錯ƶRquA?瞲Ť倱": "289"
- },
- "requests": {
- "ź贩j瀉": "621"
- }
- },
- "volumeMounts": [
- {
- "name": "196",
- "readOnly": true,
- "mountPath": "197",
- "subPath": "198",
- "mountPropagation": "ɶ",
- "subPathExpr": "199"
- }
- ],
- "volumeDevices": [
- {
- "name": "200",
- "devicePath": "201"
- }
- ],
- "livenessProbe": {
- "exec": {
- "command": [
- "202"
- ]
- },
- "httpGet": {
- "path": "203",
- "port": -1365115016,
- "host": "204",
- "scheme": "町恰nj揠8lj黳鈫ʕ禒Ƙá腿ħ缶.蒅",
- "httpHeaders": [
- {
- "name": "205",
- "value": "206"
- }
- ]
- },
- "tcpSocket": {
- "port": -1105572246,
- "host": "207"
- },
- "initialDelaySeconds": 1971383046,
- "timeoutSeconds": 1154560741,
- "periodSeconds": -1376537100,
- "successThreshold": 1100645882,
- "failureThreshold": -532628939
- },
- "readinessProbe": {
- "exec": {
- "command": [
- "208"
- ]
- },
- "httpGet": {
- "path": "209",
- "port": "210",
- "host": "211",
- "scheme": "%:;栍dʪīT捘ɍi",
- "httpHeaders": [
- {
- "name": "212",
- "value": "213"
- }
- ]
- },
- "tcpSocket": {
- "port": "214",
- "host": "215"
- },
- "initialDelaySeconds": -1510026905,
- "timeoutSeconds": 437857734,
- "periodSeconds": 2025698376,
- "successThreshold": -1766555420,
- "failureThreshold": 195263908
- },
- "lifecycle": {
- "postStart": {
- "exec": {
- "command": [
- "216"
- ]
- },
- "httpGet": {
- "path": "217",
- "port": -33154680,
- "host": "218",
- "scheme": "跾|@?鷅bȻN+ņ榱*",
- "httpHeaders": [
- {
- "name": "219",
- "value": "220"
- }
- ]
- },
- "tcpSocket": {
- "port": "221",
- "host": "222"
- }
- },
- "preStop": {
- "exec": {
- "command": [
- "223"
- ]
- },
- "httpGet": {
- "path": "224",
- "port": "225",
- "host": "226",
- "scheme": "櫸eʔŊ",
- "httpHeaders": [
- {
- "name": "227",
- "value": "228"
- }
- ]
- },
- "tcpSocket": {
- "port": 731879508,
- "host": "229"
- }
- }
- },
- "terminationMessagePath": "230",
- "terminationMessagePolicy": "hoĂɋ",
- "imagePullPolicy": "腬",
- "securityContext": {
- "capabilities": {
- "add": [
- ""
- ],
- "drop": [
- "ɉ鎷卩蝾H韹寬娬ï瓼猀2:ö"
- ]
- },
- "privileged": true,
- "seLinuxOptions": {
- "user": "231",
- "role": "232",
- "type": "233",
- "level": "234"
- },
- "runAsUser": 1383845015160566234,
- "runAsGroup": 5929692523927062634,
- "runAsNonRoot": false,
- "readOnlyRootFilesystem": false,
- "allowPrivilegeEscalation": true,
- "procMount": "龫`劳\u0026¼傭Ȟ1酃=6}ɡ"
- },
- "tty": true
- }
- ],
- "containers": [
- {
- "name": "235",
- "image": "236",
- "command": [
- "237"
- ],
- "args": [
- "238"
- ],
- "workingDir": "239",
- "ports": [
- {
- "name": "240",
- "hostPort": -374922344,
- "containerPort": -31530684,
- "protocol": "Ú|dk_",
- "hostIP": "241"
- }
- ],
- "envFrom": [
- {
- "prefix": "242",
- "configMapRef": {
- "name": "243",
- "optional": true
- },
- "secretRef": {
- "name": "244",
- "optional": true
- }
- }
- ],
- "env": [
- {
- "name": "245",
- "value": "246",
- "valueFrom": {
- "fieldRef": {
- "apiVersion": "247",
- "fieldPath": "248"
- },
- "resourceFieldRef": {
- "containerName": "249",
- "resource": "250",
- "divisor": "909"
- },
- "configMapKeyRef": {
- "name": "251",
- "key": "252",
- "optional": false
- },
- "secretKeyRef": {
- "name": "253",
- "key": "254",
- "optional": true
- }
- }
- }
- ],
- "resources": {
- "limits": {
- "?": "193"
- },
- "requests": {
- "@Ȗs«öʮĀ\u003cé瞾": "51"
- }
- },
- "volumeMounts": [
- {
- "name": "255",
- "mountPath": "256",
- "subPath": "257",
- "mountPropagation": "£軶ǃ*ʙ嫙\u0026蒒5靇C'ɵK.Q貇",
- "subPathExpr": "258"
- }
- ],
- "volumeDevices": [
- {
- "name": "259",
- "devicePath": "260"
- }
- ],
- "livenessProbe": {
- "exec": {
- "command": [
- "261"
- ]
- },
- "httpGet": {
- "path": "262",
- "port": "263",
- "host": "264",
- "scheme": "{Ⱦdz@",
- "httpHeaders": [
- {
- "name": "265",
- "value": "266"
- }
- ]
- },
- "tcpSocket": {
- "port": 406308963,
- "host": "267"
- },
- "initialDelaySeconds": 632397602,
- "timeoutSeconds": 2026784878,
- "periodSeconds": -730174220,
- "successThreshold": 433084615,
- "failureThreshold": 208045354
- },
- "readinessProbe": {
- "exec": {
- "command": [
- "268"
- ]
- },
- "httpGet": {
- "path": "269",
- "port": "270",
- "host": "271",
- "scheme": "Źʣy豎@ɀ羭,铻O",
- "httpHeaders": [
- {
- "name": "272",
- "value": "273"
- }
- ]
- },
- "tcpSocket": {
- "port": "274",
- "host": "275"
- },
- "initialDelaySeconds": 1424053148,
- "timeoutSeconds": 747521320,
- "periodSeconds": 859639931,
- "successThreshold": -1663149700,
- "failureThreshold": -1131820775
- },
- "lifecycle": {
- "postStart": {
- "exec": {
- "command": [
- "276"
- ]
- },
- "httpGet": {
- "path": "277",
- "port": -78618443,
- "host": "278",
- "scheme": "Ɗ+j忊Ŗȫ焗捏ĨFħ籘Àǒ",
- "httpHeaders": [
- {
- "name": "279",
- "value": "280"
- }
- ]
- },
- "tcpSocket": {
- "port": -495373547,
- "host": "281"
- }
- },
- "preStop": {
- "exec": {
- "command": [
- "282"
- ]
- },
- "httpGet": {
- "path": "283",
- "port": "284",
- "host": "285",
- "scheme": "/樝fw[Řż丩ŽoǠŻʘY賃ɪ鐊",
- "httpHeaders": [
- {
- "name": "286",
- "value": "287"
- }
- ]
- },
- "tcpSocket": {
- "port": 88483549,
- "host": "288"
- }
- }
- },
- "terminationMessagePath": "289",
- "terminationMessagePolicy": "ǕLLȊɞ-uƻ悖ȩ0Ƹ[Ęİ榌U髷",
- "imagePullPolicy": "姣\u003e懔%熷谟þ蛯ɰ荶ljʁ揆ɘȌ脾",
- "securityContext": {
- "capabilities": {
- "add": [
- "ĠLƐȤ藠3.v-鿧悮坮Ȣ幟ļ"
- ],
- "drop": [
- "ŬƩȿ0矀Kʝ瘴I\\p"
- ]
- },
- "privileged": true,
- "seLinuxOptions": {
- "user": "290",
- "role": "291",
- "type": "292",
- "level": "293"
- },
- "runAsUser": 2314355702080875607,
- "runAsGroup": 256256810846755412,
- "runAsNonRoot": false,
- "readOnlyRootFilesystem": true,
- "allowPrivilegeEscalation": true,
- "procMount": "FD剂讼ɓȌʟn"
- },
- "stdinOnce": true,
- "tty": true
- }
- ],
- "restartPolicy": "3ƁÀ*f\u003c",
- "terminationGracePeriodSeconds": 998876704495005296,
- "activeDeadlineSeconds": -1689173322096612726,
- "dnsPolicy": "Bls3!Zɾ",
- "nodeSelector": {
- "294": "295"
- },
- "serviceAccountName": "296",
- "serviceAccount": "297",
- "automountServiceAccountToken": false,
- "nodeName": "298",
- "hostNetwork": true,
- "shareProcessNamespace": false,
- "securityContext": {
- "seLinuxOptions": {
- "user": "299",
- "role": "300",
- "type": "301",
- "level": "302"
- },
- "runAsUser": -6630145684297456260,
- "runAsGroup": -982786583685356406,
- "runAsNonRoot": false,
- "supplementalGroups": [
- -7477362499801752548
- ],
- "fsGroup": 1150055837641003771,
- "sysctls": [
- {
- "name": "303",
- "value": "304"
- }
- ]
- },
- "imagePullSecrets": [
- {
- "name": "305"
- }
- ],
- "hostname": "306",
- "subdomain": "307",
- "affinity": {
- "nodeAffinity": {
- "requiredDuringSchedulingIgnoredDuringExecution": {
- "nodeSelectorTerms": [
- {
- "matchExpressions": [
- {
- "key": "308",
- "operator": "#yV'WKw(ğ儴Ůĺ}",
- "values": [
- "309"
- ]
- }
- ],
- "matchFields": [
- {
- "key": "310",
- "operator": "ǩ",
- "values": [
- "311"
- ]
- }
- ]
- }
- ]
- },
- "preferredDuringSchedulingIgnoredDuringExecution": [
- {
- "weight": -1334110502,
- "preference": {
- "matchExpressions": [
- {
- "key": "312",
- "operator": "1ØœȠƬQg鄠",
- "values": [
- "313"
- ]
- }
- ],
- "matchFields": [
- {
- "key": "314",
- "operator": "g\u003e郵[+扴ȨŮ+朷Ǝ膯lj",
- "values": [
- "315"
- ]
- }
- ]
- }
- }
- ]
- },
- "podAffinity": {
- "requiredDuringSchedulingIgnoredDuringExecution": [
- {
- "labelSelector": {
- "matchLabels": {
- "9-_56-__18Y--6-_3J--.48Y.q0": "O1-F.v"
- },
- "matchExpressions": [
- {
- "key": "3O_.J_-G_--V-42E_--o90G_A4..-L..-__0N_N.O0",
- "operator": "DoesNotExist"
- }
- ]
- },
- "namespaces": [
- "322"
- ],
- "topologyKey": "323"
- }
- ],
- "preferredDuringSchedulingIgnoredDuringExecution": [
- {
- "weight": -1856061695,
- "podAffinityTerm": {
- "labelSelector": {
- "matchLabels": {
- "2-z-._7-5lL..-_--.VEa-_gn.8-c.C3_F._oXF": "T.5vN5.25aWx.2aM214_.-N_g-..H"
- },
- "matchExpressions": [
- {
- "key": "B-_-...1py_8-3..s._.x.2K_2qu_0S-CqW.D_8--2k",
- "operator": "Exists"
- }
- ]
- },
- "namespaces": [
- "330"
- ],
- "topologyKey": "331"
- }
- }
- ]
- },
- "podAntiAffinity": {
- "requiredDuringSchedulingIgnoredDuringExecution": [
- {
- "labelSelector": {
- "matchLabels": {
- "3---38----r-m-a--q3980c7f0p-3-----995----5sumf7ef8jzv4-9-35od/2I3.__-.0-z_z0sn_.hx_-a__0-8-.M-.-.-8v-J1zT": "SY.g._2F7.-e"
- },
- "matchExpressions": [
- {
- "key": "7o-x382m88w-pz94.g-c2---2etfh41ca-z-5g2wco8/3Og",
- "operator": "NotIn",
- "values": [
- "WT-M.3_-1y_8D_3"
- ]
- }
- ]
- },
- "namespaces": [
- "338"
- ],
- "topologyKey": "339"
- }
- ],
- "preferredDuringSchedulingIgnoredDuringExecution": [
- {
- "weight": 1046355854,
- "podAffinityTerm": {
- "labelSelector": {
- "matchLabels": {
- "n_H-.___._D8.TS-jJ.Ys_Mop34_-2": "H38xm-.nx.sEK4.B._6"
- },
- "matchExpressions": [
- {
- "key": "9_.-.Ms7_t.U",
- "operator": "DoesNotExist"
- }
- ]
- },
- "namespaces": [
- "346"
- ],
- "topologyKey": "347"
- }
- }
- ]
- }
- },
- "schedulerName": "348",
- "tolerations": [
- {
- "key": "349",
- "operator": "ȶŮ嫠!@@)Zq=歍þ螗ɃŒ",
- "value": "350",
- "effect": "缔m葰賦迾娙ƴ4虵p蓋沥7uPƒw",
- "tolerationSeconds": 3497863229537310760
- }
- ],
- "hostAliases": [
- {
- "ip": "351",
- "hostnames": [
- "352"
- ]
- }
- ],
- "priorityClassName": "353",
- "priority": -1442230895,
- "dnsConfig": {
- "nameservers": [
- "354"
- ],
- "searches": [
- "355"
- ],
- "options": [
- {
- "name": "356",
- "value": "357"
- }
- ]
- },
- "readinessGates": [
- {
- "conditionType": "p像-觗裓6Ř筿ɾ5Ų買霎ȃň[\u003e"
- }
- ],
- "runtimeClassName": "358",
- "enableServiceLinks": false
- }
- },
- "ttlSecondsAfterFinished": -10286140
- }
- }
-}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/batch.v1beta1.JobTemplate.pb b/vendor/k8s.io/api/testdata/v1.14.0/batch.v1beta1.JobTemplate.pb
deleted file mode 100644
index 934230b48..000000000
Binary files a/vendor/k8s.io/api/testdata/v1.14.0/batch.v1beta1.JobTemplate.pb and /dev/null differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/batch.v1beta1.JobTemplate.yaml b/vendor/k8s.io/api/testdata/v1.14.0/batch.v1beta1.JobTemplate.yaml
deleted file mode 100644
index e4a3df35b..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/batch.v1beta1.JobTemplate.yaml
+++ /dev/null
@@ -1,738 +0,0 @@
-apiVersion: batch/v1beta1
-kind: JobTemplate
-metadata:
- annotations:
- "9": "10"
- clusterName: "15"
- creationTimestamp: null
- deletionGracePeriodSeconds: -4955867275792137171
- finalizers:
- - "14"
- generateName: "3"
- generation: 8071137005907523419
- labels:
- "7": "8"
- managedFields:
- - apiVersion: "17"
- fields:
- "18":
- "19": null
- manager: "16"
- operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
- name: "2"
- namespace: "4"
- ownerReferences:
- - apiVersion: "11"
- blockOwnerDeletion: true
- controller: false
- kind: "12"
- name: "13"
- uid: Dz廔ȇ{sŊƏp
- resourceVersion: "16964250748386560239"
- selfLink: "5"
- uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
-template:
- metadata:
- annotations:
- "31": "32"
- clusterName: "37"
- creationTimestamp: null
- deletionGracePeriodSeconds: 7323204920313990232
- finalizers:
- - "36"
- generateName: "25"
- generation: 1905795315403748486
- labels:
- "29": "30"
- managedFields:
- - apiVersion: "39"
- fields:
- "40":
- "41": null
- manager: "38"
- operation: B峅x4%a
- name: "24"
- namespace: "26"
- ownerReferences:
- - apiVersion: "33"
- blockOwnerDeletion: false
- controller: true
- kind: "34"
- name: "35"
- uid: 谐颋DžSǡƏS$+½H牗洝尿
- resourceVersion: "1092536316763508004"
- selfLink: "27"
- uid: ^苣
- spec:
- activeDeadlineSeconds: -1483125035702892746
- backoffLimit: -1822122846
- completions: -106888179
- manualSelector: true
- parallelism: -856030588
- selector:
- matchExpressions:
- - key: rnr
- operator: DoesNotExist
- matchLabels:
- 2_kS91.e5K-_e63_-_3-n-_-__3u-.__P__.7U-Uo_4_-D7r__.am6-4_WE-_T: cd-2.-__E_Sv__26KX_R_.-.Nth._--S_4DAm
- template:
- metadata:
- annotations:
- "58": "59"
- clusterName: "64"
- creationTimestamp: null
- deletionGracePeriodSeconds: -961038652544818647
- finalizers:
- - "63"
- generateName: "52"
- generation: -1988464041375677738
- labels:
- "56": "57"
- managedFields:
- - apiVersion: "66"
- fields:
- "67":
- "68": null
- manager: "65"
- operation: 聻鎥ʟ<$洅ɹ7\弌Þ帺萸
- name: "51"
- namespace: "53"
- ownerReferences:
- - apiVersion: "60"
- blockOwnerDeletion: false
- controller: false
- kind: "61"
- name: "62"
- uid: a縳讋ɮ衺勽Ƙq/Ź u衲<¿燥ǖ_è
- resourceVersion: "11115488420961080514"
- selfLink: "54"
- uid: '@ʊʓ誒j剐''宣I拍N嚳ķȗɊ捵Tw'
- spec:
- activeDeadlineSeconds: -1689173322096612726
- affinity:
- nodeAffinity:
- preferredDuringSchedulingIgnoredDuringExecution:
- - preference:
- matchExpressions:
- - key: "312"
- operator: 1ØœȠƬQg鄠
- values:
- - "313"
- matchFields:
- - key: "314"
- operator: g>郵[+扴ȨŮ+朷Ǝ膯lj
- values:
- - "315"
- weight: -1334110502
- requiredDuringSchedulingIgnoredDuringExecution:
- nodeSelectorTerms:
- - matchExpressions:
- - key: "308"
- operator: '#yV''WKw(ğ儴Ůĺ}'
- values:
- - "309"
- matchFields:
- - key: "310"
- operator: ǩ
- values:
- - "311"
- podAffinity:
- preferredDuringSchedulingIgnoredDuringExecution:
- - podAffinityTerm:
- labelSelector:
- matchExpressions:
- - key: B-_-...1py_8-3..s._.x.2K_2qu_0S-CqW.D_8--2k
- operator: Exists
- matchLabels:
- 2-z-._7-5lL..-_--.VEa-_gn.8-c.C3_F._oXF: T.5vN5.25aWx.2aM214_.-N_g-..H
- namespaces:
- - "330"
- topologyKey: "331"
- weight: -1856061695
- requiredDuringSchedulingIgnoredDuringExecution:
- - labelSelector:
- matchExpressions:
- - key: 3O_.J_-G_--V-42E_--o90G_A4..-L..-__0N_N.O0
- operator: DoesNotExist
- matchLabels:
- 9-_56-__18Y--6-_3J--.48Y.q0: O1-F.v
- namespaces:
- - "322"
- topologyKey: "323"
- podAntiAffinity:
- preferredDuringSchedulingIgnoredDuringExecution:
- - podAffinityTerm:
- labelSelector:
- matchExpressions:
- - key: 9_.-.Ms7_t.U
- operator: DoesNotExist
- matchLabels:
- n_H-.___._D8.TS-jJ.Ys_Mop34_-2: H38xm-.nx.sEK4.B._6
- namespaces:
- - "346"
- topologyKey: "347"
- weight: 1046355854
- requiredDuringSchedulingIgnoredDuringExecution:
- - labelSelector:
- matchExpressions:
- - key: 7o-x382m88w-pz94.g-c2---2etfh41ca-z-5g2wco8/3Og
- operator: NotIn
- values:
- - WT-M.3_-1y_8D_3
- matchLabels:
- 3---38----r-m-a--q3980c7f0p-3-----995----5sumf7ef8jzv4-9-35od/2I3.__-.0-z_z0sn_.hx_-a__0-8-.M-.-.-8v-J1zT: SY.g._2F7.-e
- namespaces:
- - "338"
- topologyKey: "339"
- automountServiceAccountToken: false
- containers:
- - args:
- - "238"
- command:
- - "237"
- env:
- - name: "245"
- value: "246"
- valueFrom:
- configMapKeyRef:
- key: "252"
- name: "251"
- optional: false
- fieldRef:
- apiVersion: "247"
- fieldPath: "248"
- resourceFieldRef:
- containerName: "249"
- divisor: "909"
- resource: "250"
- secretKeyRef:
- key: "254"
- name: "253"
- optional: true
- envFrom:
- - configMapRef:
- name: "243"
- optional: true
- prefix: "242"
- secretRef:
- name: "244"
- optional: true
- image: "236"
- imagePullPolicy: 姣>懔%熷谟þ蛯ɰ荶ljʁ揆ɘȌ脾
- lifecycle:
- postStart:
- exec:
- command:
- - "276"
- httpGet:
- host: "278"
- httpHeaders:
- - name: "279"
- value: "280"
- path: "277"
- port: -78618443
- scheme: Ɗ+j忊Ŗȫ焗捏ĨFħ籘Àǒ
- tcpSocket:
- host: "281"
- port: -495373547
- preStop:
- exec:
- command:
- - "282"
- httpGet:
- host: "285"
- httpHeaders:
- - name: "286"
- value: "287"
- path: "283"
- port: "284"
- scheme: /樝fw[Řż丩ŽoǠŻʘY賃ɪ鐊
- tcpSocket:
- host: "288"
- port: 88483549
- livenessProbe:
- exec:
- command:
- - "261"
- failureThreshold: 208045354
- httpGet:
- host: "264"
- httpHeaders:
- - name: "265"
- value: "266"
- path: "262"
- port: "263"
- scheme: '{Ⱦdz@'
- initialDelaySeconds: 632397602
- periodSeconds: -730174220
- successThreshold: 433084615
- tcpSocket:
- host: "267"
- port: 406308963
- timeoutSeconds: 2026784878
- name: "235"
- ports:
- - containerPort: -31530684
- hostIP: "241"
- hostPort: -374922344
- name: "240"
- protocol: Ú|dk_
- readinessProbe:
- exec:
- command:
- - "268"
- failureThreshold: -1131820775
- httpGet:
- host: "271"
- httpHeaders:
- - name: "272"
- value: "273"
- path: "269"
- port: "270"
- scheme: Źʣy豎@ɀ羭,铻O
- initialDelaySeconds: 1424053148
- periodSeconds: 859639931
- successThreshold: -1663149700
- tcpSocket:
- host: "275"
- port: "274"
- timeoutSeconds: 747521320
- resources:
- limits:
- '?': "193"
- requests:
- '@Ȗs«öʮĀ<é瞾': "51"
- securityContext:
- allowPrivilegeEscalation: true
- capabilities:
- add:
- - ĠLƐȤ藠3.v-鿧悮坮Ȣ幟ļ
- drop:
- - ŬƩȿ0矀Kʝ瘴I\p
- privileged: true
- procMount: FD剂讼ɓȌʟn
- readOnlyRootFilesystem: true
- runAsGroup: 256256810846755412
- runAsNonRoot: false
- runAsUser: 2314355702080875607
- seLinuxOptions:
- level: "293"
- role: "291"
- type: "292"
- user: "290"
- stdinOnce: true
- terminationMessagePath: "289"
- terminationMessagePolicy: ǕLLȊɞ-uƻ悖ȩ0Ƹ[Ęİ榌U髷
- tty: true
- volumeDevices:
- - devicePath: "260"
- name: "259"
- volumeMounts:
- - mountPath: "256"
- mountPropagation: £軶ǃ*ʙ嫙&蒒5靇C'ɵK.Q貇
- name: "255"
- subPath: "257"
- subPathExpr: "258"
- workingDir: "239"
- dnsConfig:
- nameservers:
- - "354"
- options:
- - name: "356"
- value: "357"
- searches:
- - "355"
- dnsPolicy: Bls3!Zɾ
- enableServiceLinks: false
- hostAliases:
- - hostnames:
- - "352"
- ip: "351"
- hostNetwork: true
- hostname: "306"
- imagePullSecrets:
- - name: "305"
- initContainers:
- - args:
- - "179"
- command:
- - "178"
- env:
- - name: "186"
- value: "187"
- valueFrom:
- configMapKeyRef:
- key: "193"
- name: "192"
- optional: false
- fieldRef:
- apiVersion: "188"
- fieldPath: "189"
- resourceFieldRef:
- containerName: "190"
- divisor: "980"
- resource: "191"
- secretKeyRef:
- key: "195"
- name: "194"
- optional: true
- envFrom:
- - configMapRef:
- name: "184"
- optional: true
- prefix: "183"
- secretRef:
- name: "185"
- optional: false
- image: "177"
- imagePullPolicy: 腬
- lifecycle:
- postStart:
- exec:
- command:
- - "216"
- httpGet:
- host: "218"
- httpHeaders:
- - name: "219"
- value: "220"
- path: "217"
- port: -33154680
- scheme: 跾|@?鷅bȻN+ņ榱*
- tcpSocket:
- host: "222"
- port: "221"
- preStop:
- exec:
- command:
- - "223"
- httpGet:
- host: "226"
- httpHeaders:
- - name: "227"
- value: "228"
- path: "224"
- port: "225"
- scheme: 櫸eʔŊ
- tcpSocket:
- host: "229"
- port: 731879508
- livenessProbe:
- exec:
- command:
- - "202"
- failureThreshold: -532628939
- httpGet:
- host: "204"
- httpHeaders:
- - name: "205"
- value: "206"
- path: "203"
- port: -1365115016
- scheme: 町恰nj揠8lj黳鈫ʕ禒Ƙá腿ħ缶.蒅
- initialDelaySeconds: 1971383046
- periodSeconds: -1376537100
- successThreshold: 1100645882
- tcpSocket:
- host: "207"
- port: -1105572246
- timeoutSeconds: 1154560741
- name: "176"
- ports:
- - containerPort: -1629040033
- hostIP: "182"
- hostPort: -958191807
- name: "181"
- protocol: ʜǝ鿟ldg滠鼍ƭt
- readinessProbe:
- exec:
- command:
- - "208"
- failureThreshold: 195263908
- httpGet:
- host: "211"
- httpHeaders:
- - name: "212"
- value: "213"
- path: "209"
- port: "210"
- scheme: '%:;栍dʪīT捘ɍi'
- initialDelaySeconds: -1510026905
- periodSeconds: 2025698376
- successThreshold: -1766555420
- tcpSocket:
- host: "215"
- port: "214"
- timeoutSeconds: 437857734
- resources:
- limits:
- )ÙæNǚ錯ƶRquA?瞲Ť倱: "289"
- requests:
- ź贩j瀉: "621"
- securityContext:
- allowPrivilegeEscalation: true
- capabilities:
- add:
- - ""
- drop:
- - ɉ鎷卩蝾H韹寬娬ï瓼猀2:ö
- privileged: true
- procMount: 龫`劳&¼傭Ȟ1酃=6}ɡ
- readOnlyRootFilesystem: false
- runAsGroup: 5929692523927062634
- runAsNonRoot: false
- runAsUser: 1383845015160566234
- seLinuxOptions:
- level: "234"
- role: "232"
- type: "233"
- user: "231"
- terminationMessagePath: "230"
- terminationMessagePolicy: hoĂɋ
- tty: true
- volumeDevices:
- - devicePath: "201"
- name: "200"
- volumeMounts:
- - mountPath: "197"
- mountPropagation: ɶ
- name: "196"
- readOnly: true
- subPath: "198"
- subPathExpr: "199"
- workingDir: "180"
- nodeName: "298"
- nodeSelector:
- "294": "295"
- priority: -1442230895
- priorityClassName: "353"
- readinessGates:
- - conditionType: p像-觗裓6Ř筿ɾ5Ų買霎ȃň[>
- restartPolicy: 3ƁÀ*f<
- runtimeClassName: "358"
- schedulerName: "348"
- securityContext:
- fsGroup: 1150055837641003771
- runAsGroup: -982786583685356406
- runAsNonRoot: false
- runAsUser: -6630145684297456260
- seLinuxOptions:
- level: "302"
- role: "300"
- type: "301"
- user: "299"
- supplementalGroups:
- - -7477362499801752548
- sysctls:
- - name: "303"
- value: "304"
- serviceAccount: "297"
- serviceAccountName: "296"
- shareProcessNamespace: false
- subdomain: "307"
- terminationGracePeriodSeconds: 998876704495005296
- tolerations:
- - effect: 缔m葰賦迾娙ƴ4虵p蓋沥7uPƒw
- key: "349"
- operator: ȶŮ嫠!@@)Zq=歍þ螗ɃŒ
- tolerationSeconds: 3497863229537310760
- value: "350"
- volumes:
- - awsElasticBlockStore:
- fsType: "76"
- partition: -156457987
- readOnly: true
- volumeID: "75"
- azureDisk:
- cachingMode: ĦE勗E濞偘1
- diskName: "139"
- diskURI: "140"
- fsType: "141"
- kind: 議Ǹ轺@)蓳嗘
- readOnly: true
- azureFile:
- readOnly: true
- secretName: "125"
- shareName: "126"
- cephfs:
- monitors:
- - "110"
- path: "111"
- secretFile: "113"
- secretRef:
- name: "114"
- user: "112"
- cinder:
- fsType: "108"
- secretRef:
- name: "109"
- volumeID: "107"
- configMap:
- defaultMode: 1754292691
- items:
- - key: "128"
- mode: -675987103
- path: "129"
- name: "127"
- optional: true
- csi:
- driver: "171"
- fsType: "172"
- nodePublishSecretRef:
- name: "175"
- readOnly: true
- volumeAttributes:
- "173": "174"
- downwardAPI:
- defaultMode: -1008038372
- items:
- - fieldRef:
- apiVersion: "118"
- fieldPath: "119"
- mode: -1965578645
- path: "117"
- resourceFieldRef:
- containerName: "120"
- divisor: "327"
- resource: "121"
- emptyDir:
- medium: Šĸů湙騘&啞
- sizeLimit: "577"
- fc:
- fsType: "123"
- lun: -658258937
- targetWWNs:
- - "122"
- wwids:
- - "124"
- flexVolume:
- driver: "102"
- fsType: "103"
- options:
- "105": "106"
- readOnly: true
- secretRef:
- name: "104"
- flocker:
- datasetName: "115"
- datasetUUID: "116"
- gcePersistentDisk:
- fsType: "74"
- partition: 663386308
- pdName: "73"
- gitRepo:
- directory: "79"
- repository: "77"
- revision: "78"
- glusterfs:
- endpoints: "92"
- path: "93"
- readOnly: true
- hostPath:
- path: "72"
- type: ħ籦ö嗏ʑ>季Cʖ畬x
- iscsi:
- chapAuthSession: true
- fsType: "88"
- initiatorName: "91"
- iqn: "86"
- iscsiInterface: "87"
- lun: -1636694746
- portals:
- - "89"
- secretRef:
- name: "90"
- targetPortal: "85"
- name: "71"
- nfs:
- path: "84"
- readOnly: true
- server: "83"
- persistentVolumeClaim:
- claimName: "94"
- photonPersistentDisk:
- fsType: "143"
- pdID: "142"
- portworxVolume:
- fsType: "158"
- readOnly: true
- volumeID: "157"
- projected:
- defaultMode: 345648859
- sources:
- - configMap:
- items:
- - key: "153"
- mode: -106644772
- path: "154"
- name: "152"
- optional: true
- downwardAPI:
- items:
- - fieldRef:
- apiVersion: "148"
- fieldPath: "149"
- mode: -783297752
- path: "147"
- resourceFieldRef:
- containerName: "150"
- divisor: "184"
- resource: "151"
- secret:
- items:
- - key: "145"
- mode: 679825403
- path: "146"
- name: "144"
- optional: true
- serviceAccountToken:
- audience: "155"
- expirationSeconds: 1897892355466772544
- path: "156"
- quobyte:
- group: "137"
- registry: "134"
- tenant: "138"
- user: "136"
- volume: "135"
- rbd:
- fsType: "97"
- image: "96"
- keyring: "100"
- monitors:
- - "95"
- pool: "98"
- secretRef:
- name: "101"
- user: "99"
- scaleIO:
- fsType: "166"
- gateway: "159"
- protectionDomain: "162"
- readOnly: true
- secretRef:
- name: "161"
- storageMode: "164"
- storagePool: "163"
- system: "160"
- volumeName: "165"
- secret:
- defaultMode: -861289979
- items:
- - key: "81"
- mode: -5672822
- path: "82"
- optional: true
- secretName: "80"
- storageos:
- fsType: "169"
- secretRef:
- name: "170"
- volumeName: "167"
- volumeNamespace: "168"
- vsphereVolume:
- fsType: "131"
- storagePolicyID: "133"
- storagePolicyName: "132"
- volumePath: "130"
- ttlSecondsAfterFinished: -10286140
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/batch.v2alpha1.CronJob.after_roundtrip.json b/vendor/k8s.io/api/testdata/v1.14.0/batch.v2alpha1.CronJob.after_roundtrip.json
deleted file mode 100644
index 3ee2bcbe4..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/batch.v2alpha1.CronJob.after_roundtrip.json
+++ /dev/null
@@ -1,1107 +0,0 @@
-{
- "kind": "CronJob",
- "apiVersion": "batch/v2alpha1",
- "metadata": {
- "name": "2",
- "generateName": "3",
- "namespace": "4",
- "selfLink": "5",
- "uid": "ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e",
- "resourceVersion": "16964250748386560239",
- "generation": 8071137005907523419,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": -4955867275792137171,
- "labels": {
- "7": "8"
- },
- "annotations": {
- "9": "10"
- },
- "ownerReferences": [
- {
- "apiVersion": "11",
- "kind": "12",
- "name": "13",
- "uid": "Dz廔ȇ{sŊƏp",
- "controller": false,
- "blockOwnerDeletion": true
- }
- ],
- "finalizers": [
- "14"
- ],
- "clusterName": "15",
- "managedFields": [
- {
- "manager": "16",
- "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
- "apiVersion": "17"
- }
- ]
- },
- "spec": {
- "schedule": "24",
- "startingDeadlineSeconds": -8817021678265088399,
- "concurrencyPolicy": "ěĂ凗蓏Ŋ蛊ĉy緅縕",
- "suspend": false,
- "jobTemplate": {
- "metadata": {
- "name": "25",
- "generateName": "26",
- "namespace": "27",
- "selfLink": "28",
- "uid": "ɭîcP$Iņ",
- "resourceVersion": "14926502199533077124",
- "generation": -1382274715716350298,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": -8477149434422619117,
- "labels": {
- "30": "31"
- },
- "annotations": {
- "32": "33"
- },
- "ownerReferences": [
- {
- "apiVersion": "34",
- "kind": "35",
- "name": "36",
- "uid": "+½H牗洝尿彀亞螩",
- "controller": false,
- "blockOwnerDeletion": true
- }
- ],
- "finalizers": [
- "37"
- ],
- "clusterName": "38",
- "managedFields": [
- {
- "manager": "39",
- "operation": "4%a鯿r",
- "apiVersion": "40"
- }
- ]
- },
- "spec": {
- "parallelism": -110482268,
- "completions": -54954325,
- "activeDeadlineSeconds": 8559948711650432497,
- "backoffLimit": -907310967,
- "selector": {
- "matchLabels": {
- "WR58_HLU..8._bQw.-dG6c-.6--_x.--0wmZk1_8._3U": "UBq.m_-.q8_v2LiTF_a981d3-7-fP81.-9"
- },
- "matchExpressions": [
- {
- "key": "GE.9__.3_u1.m_.5AW-_S-.3g.7_2fNc5-0",
- "operator": "NotIn",
- "values": [
- "YM9T9sH.Wu5--.K_.0--_0P7_.C.Ze--D07.a_.G"
- ]
- }
- ]
- },
- "manualSelector": false,
- "template": {
- "metadata": {
- "name": "52",
- "generateName": "53",
- "namespace": "54",
- "selfLink": "55",
- "uid": "³ƞsɁ8^",
- "resourceVersion": "8685765401091182865",
- "generation": 2849222499405033998,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": -671981934547025691,
- "labels": {
- "57": "58"
- },
- "annotations": {
- "59": "60"
- },
- "ownerReferences": [
- {
- "apiVersion": "61",
- "kind": "62",
- "name": "63",
- "uid": "Ǡ/淹\\韲翁\u0026ʢ",
- "controller": true,
- "blockOwnerDeletion": true
- }
- ],
- "finalizers": [
- "64"
- ],
- "clusterName": "65",
- "managedFields": [
- {
- "manager": "66",
- "operation": "\\%枅:=ǛƓɥ踓Ǻǧ湬淊kŪ",
- "apiVersion": "67"
- }
- ]
- },
- "spec": {
- "volumes": [
- {
- "name": "72",
- "hostPath": {
- "path": "73",
- "type": "ȸŹăȲϤĦ"
- },
- "emptyDir": {
- "medium": "芝M 宸@Z^嫫猤痈",
- "sizeLimit": "179"
- },
- "gcePersistentDisk": {
- "pdName": "74",
- "fsType": "75",
- "partition": -2127673004
- },
- "awsElasticBlockStore": {
- "volumeID": "76",
- "fsType": "77",
- "partition": 717712876
- },
- "gitRepo": {
- "repository": "78",
- "revision": "79",
- "directory": "80"
- },
- "secret": {
- "secretName": "81",
- "items": [
- {
- "key": "82",
- "path": "83",
- "mode": 147264373
- }
- ],
- "defaultMode": -1249460160,
- "optional": false
- },
- "nfs": {
- "server": "84",
- "path": "85"
- },
- "iscsi": {
- "targetPortal": "86",
- "iqn": "87",
- "lun": 1029074742,
- "iscsiInterface": "88",
- "fsType": "89",
- "portals": [
- "90"
- ],
- "secretRef": {
- "name": "91"
- },
- "initiatorName": "92"
- },
- "glusterfs": {
- "endpoints": "93",
- "path": "94"
- },
- "persistentVolumeClaim": {
- "claimName": "95",
- "readOnly": true
- },
- "rbd": {
- "monitors": [
- "96"
- ],
- "image": "97",
- "fsType": "98",
- "pool": "99",
- "user": "100",
- "keyring": "101",
- "secretRef": {
- "name": "102"
- },
- "readOnly": true
- },
- "flexVolume": {
- "driver": "103",
- "fsType": "104",
- "secretRef": {
- "name": "105"
- },
- "readOnly": true,
- "options": {
- "106": "107"
- }
- },
- "cinder": {
- "volumeID": "108",
- "fsType": "109",
- "secretRef": {
- "name": "110"
- }
- },
- "cephfs": {
- "monitors": [
- "111"
- ],
- "path": "112",
- "user": "113",
- "secretFile": "114",
- "secretRef": {
- "name": "115"
- },
- "readOnly": true
- },
- "flocker": {
- "datasetName": "116",
- "datasetUUID": "117"
- },
- "downwardAPI": {
- "items": [
- {
- "path": "118",
- "fieldRef": {
- "apiVersion": "119",
- "fieldPath": "120"
- },
- "resourceFieldRef": {
- "containerName": "121",
- "resource": "122",
- "divisor": "857"
- },
- "mode": -1305215109
- }
- ],
- "defaultMode": 186998979
- },
- "fc": {
- "targetWWNs": [
- "123"
- ],
- "lun": 1179332384,
- "fsType": "124",
- "readOnly": true,
- "wwids": [
- "125"
- ]
- },
- "azureFile": {
- "secretName": "126",
- "shareName": "127"
- },
- "configMap": {
- "name": "128",
- "items": [
- {
- "key": "129",
- "path": "130",
- "mode": 926891073
- }
- ],
- "defaultMode": -1558831136,
- "optional": true
- },
- "vsphereVolume": {
- "volumePath": "131",
- "fsType": "132",
- "storagePolicyName": "133",
- "storagePolicyID": "134"
- },
- "quobyte": {
- "registry": "135",
- "volume": "136",
- "user": "137",
- "group": "138",
- "tenant": "139"
- },
- "azureDisk": {
- "diskName": "140",
- "diskURI": "141",
- "cachingMode": "ÙæNǚ錯ƶRq",
- "fsType": "142",
- "readOnly": true,
- "kind": "?瞲Ť倱\u003cįXŋ朘瑥A徙"
- },
- "photonPersistentDisk": {
- "pdID": "143",
- "fsType": "144"
- },
- "projected": {
- "sources": [
- {
- "secret": {
- "name": "145",
- "items": [
- {
- "key": "146",
- "path": "147",
- "mode": -1120128337
- }
- ],
- "optional": false
- },
- "downwardAPI": {
- "items": [
- {
- "path": "148",
- "fieldRef": {
- "apiVersion": "149",
- "fieldPath": "150"
- },
- "resourceFieldRef": {
- "containerName": "151",
- "resource": "152",
- "divisor": "580"
- },
- "mode": 1669671203
- }
- ]
- },
- "configMap": {
- "name": "153",
- "items": [
- {
- "key": "154",
- "path": "155",
- "mode": -1950133943
- }
- ],
- "optional": false
- },
- "serviceAccountToken": {
- "audience": "156",
- "expirationSeconds": -8801560367353238479,
- "path": "157"
- }
- }
- ],
- "defaultMode": -427769948
- },
- "portworxVolume": {
- "volumeID": "158",
- "fsType": "159"
- },
- "scaleIO": {
- "gateway": "160",
- "system": "161",
- "secretRef": {
- "name": "162"
- },
- "protectionDomain": "163",
- "storagePool": "164",
- "storageMode": "165",
- "volumeName": "166",
- "fsType": "167",
- "readOnly": true
- },
- "storageos": {
- "volumeName": "168",
- "volumeNamespace": "169",
- "fsType": "170",
- "secretRef": {
- "name": "171"
- }
- },
- "csi": {
- "driver": "172",
- "readOnly": true,
- "fsType": "173",
- "volumeAttributes": {
- "174": "175"
- },
- "nodePublishSecretRef": {
- "name": "176"
- }
- }
- }
- ],
- "initContainers": [
- {
- "name": "177",
- "image": "178",
- "command": [
- "179"
- ],
- "args": [
- "180"
- ],
- "workingDir": "181",
- "ports": [
- {
- "name": "182",
- "hostPort": 1971383046,
- "containerPort": 1154560741,
- "protocol": "涁İ而踪鄌eÞȦY籎顒ǥ",
- "hostIP": "183"
- }
- ],
- "envFrom": [
- {
- "prefix": "184",
- "configMapRef": {
- "name": "185",
- "optional": false
- },
- "secretRef": {
- "name": "186",
- "optional": false
- }
- }
- ],
- "env": [
- {
- "name": "187",
- "value": "188",
- "valueFrom": {
- "fieldRef": {
- "apiVersion": "189",
- "fieldPath": "190"
- },
- "resourceFieldRef": {
- "containerName": "191",
- "resource": "192",
- "divisor": "832"
- },
- "configMapKeyRef": {
- "name": "193",
- "key": "194",
- "optional": true
- },
- "secretKeyRef": {
- "name": "195",
- "key": "196",
- "optional": true
- }
- }
- }
- ],
- "resources": {
- "limits": {
- "咻痗ȡmƴy綸_Ú8參遼ūPH炮掊°": "465"
- },
- "requests": {
- "oɘ檲ɨ銦妰黖ȓ": "793"
- }
- },
- "volumeMounts": [
- {
- "name": "197",
- "mountPath": "198",
- "subPath": "199",
- "mountPropagation": "oĂɋ瀐\u003cɉ湨H=å睫}堇硲蕵ɢ",
- "subPathExpr": "200"
- }
- ],
- "volumeDevices": [
- {
- "name": "201",
- "devicePath": "202"
- }
- ],
- "livenessProbe": {
- "exec": {
- "command": [
- "203"
- ]
- },
- "httpGet": {
- "path": "204",
- "port": 290736426,
- "host": "205",
- "scheme": "ö",
- "httpHeaders": [
- {
- "name": "206",
- "value": "207"
- }
- ]
- },
- "tcpSocket": {
- "port": "208",
- "host": "209"
- },
- "initialDelaySeconds": 322201525,
- "timeoutSeconds": -1784033404,
- "periodSeconds": 66472042,
- "successThreshold": 2130088978,
- "failureThreshold": -1064240304
- },
- "readinessProbe": {
- "exec": {
- "command": [
- "210"
- ]
- },
- "httpGet": {
- "path": "211",
- "port": -566408554,
- "host": "212",
- "scheme": "劳\u0026¼傭Ȟ1酃=6}ɡŇƉ立",
- "httpHeaders": [
- {
- "name": "213",
- "value": "214"
- }
- ]
- },
- "tcpSocket": {
- "port": -31530684,
- "host": "215"
- },
- "initialDelaySeconds": -1628697284,
- "timeoutSeconds": 843845736,
- "periodSeconds": 354496320,
- "successThreshold": -418887496,
- "failureThreshold": -522126070
- },
- "lifecycle": {
- "postStart": {
- "exec": {
- "command": [
- "216"
- ]
- },
- "httpGet": {
- "path": "217",
- "port": "218",
- "host": "219",
- "scheme": "n芞QÄȻȊ+?ƭ峧Y栲茇竛",
- "httpHeaders": [
- {
- "name": "220",
- "value": "221"
- }
- ]
- },
- "tcpSocket": {
- "port": -592581809,
- "host": "222"
- }
- },
- "preStop": {
- "exec": {
- "command": [
- "223"
- ]
- },
- "httpGet": {
- "path": "224",
- "port": 1702578303,
- "host": "225",
- "scheme": "NŬɨǙÄr蛏豈ɃHŠơŴĿ",
- "httpHeaders": [
- {
- "name": "226",
- "value": "227"
- }
- ]
- },
- "tcpSocket": {
- "port": -1047607622,
- "host": "228"
- }
- }
- },
- "terminationMessagePath": "229",
- "terminationMessagePolicy": "ȉ彂",
- "imagePullPolicy": "ȹ嫰ƹǔw÷nI粛E煹ǐƲE",
- "securityContext": {
- "capabilities": {
- "add": [
- "þŹʣy豎@ɀ羭,"
- ],
- "drop": [
- "OŤǢʭ嵔棂p儼Ƿ裚瓶釆Ɗ+"
- ]
- },
- "privileged": false,
- "seLinuxOptions": {
- "user": "230",
- "role": "231",
- "type": "232",
- "level": "233"
- },
- "runAsUser": -2405783144562371879,
- "runAsGroup": 3861209808960510792,
- "runAsNonRoot": true,
- "readOnlyRootFilesystem": true,
- "allowPrivilegeEscalation": true,
- "procMount": "^拜"
- },
- "stdin": true,
- "stdinOnce": true
- }
- ],
- "containers": [
- {
- "name": "234",
- "image": "235",
- "command": [
- "236"
- ],
- "args": [
- "237"
- ],
- "workingDir": "238",
- "ports": [
- {
- "name": "239",
- "hostPort": 1385030458,
- "containerPort": 427196286,
- "protocol": "o/樝fw[Řż丩Ž",
- "hostIP": "240"
- }
- ],
- "envFrom": [
- {
- "prefix": "241",
- "configMapRef": {
- "name": "242",
- "optional": false
- },
- "secretRef": {
- "name": "243",
- "optional": true
- }
- }
- ],
- "env": [
- {
- "name": "244",
- "value": "245",
- "valueFrom": {
- "fieldRef": {
- "apiVersion": "246",
- "fieldPath": "247"
- },
- "resourceFieldRef": {
- "containerName": "248",
- "resource": "249",
- "divisor": "932"
- },
- "configMapKeyRef": {
- "name": "250",
- "key": "251",
- "optional": false
- },
- "secretKeyRef": {
- "name": "252",
- "key": "253",
- "optional": true
- }
- }
- }
- ],
- "resources": {
- "limits": {
- "9ǕLLȊɞ-uƻ悖ȩ0Ƹ[Ę": "638"
- },
- "requests": {
- "ǂ\u003e5姣\u003e懔%熷": "440"
- }
- },
- "volumeMounts": [
- {
- "name": "254",
- "readOnly": true,
- "mountPath": "255",
- "subPath": "256",
- "mountPropagation": "奺Ȋ礶惇¸t颟.鵫ǚ",
- "subPathExpr": "257"
- }
- ],
- "volumeDevices": [
- {
- "name": "258",
- "devicePath": "259"
- }
- ],
- "livenessProbe": {
- "exec": {
- "command": [
- "260"
- ]
- },
- "httpGet": {
- "path": "261",
- "port": "262",
- "host": "263",
- "scheme": "Ȥ藠3.",
- "httpHeaders": [
- {
- "name": "264",
- "value": "265"
- }
- ]
- },
- "tcpSocket": {
- "port": "266",
- "host": "267"
- },
- "initialDelaySeconds": -1389418722,
- "timeoutSeconds": 851018015,
- "periodSeconds": 596942561,
- "successThreshold": -1880980172,
- "failureThreshold": -161485752
- },
- "readinessProbe": {
- "exec": {
- "command": [
- "268"
- ]
- },
- "httpGet": {
- "path": "269",
- "port": "270",
- "host": "271",
- "scheme": "«丯Ƙ枛牐ɺ皚",
- "httpHeaders": [
- {
- "name": "272",
- "value": "273"
- }
- ]
- },
- "tcpSocket": {
- "port": -1934111455,
- "host": "274"
- },
- "initialDelaySeconds": 766864314,
- "timeoutSeconds": 1146016612,
- "periodSeconds": 1495880465,
- "successThreshold": -1032967081,
- "failureThreshold": 59664438
- },
- "lifecycle": {
- "postStart": {
- "exec": {
- "command": [
- "275"
- ]
- },
- "httpGet": {
- "path": "276",
- "port": "277",
- "host": "278",
- "scheme": "'",
- "httpHeaders": [
- {
- "name": "279",
- "value": "280"
- }
- ]
- },
- "tcpSocket": {
- "port": -801430937,
- "host": "281"
- }
- },
- "preStop": {
- "exec": {
- "command": [
- "282"
- ]
- },
- "httpGet": {
- "path": "283",
- "port": 1810980158,
- "host": "284",
- "scheme": "_ƮA攤/ɸɎ R§耶FfBl",
- "httpHeaders": [
- {
- "name": "285",
- "value": "286"
- }
- ]
- },
- "tcpSocket": {
- "port": 1074486306,
- "host": "287"
- }
- }
- },
- "terminationMessagePath": "288",
- "terminationMessagePolicy": "Zɾģ毋Ó6dz娝嘚庎D}埽uʎ",
- "imagePullPolicy": "Ǖɳɷ9Ì崟¿瘦ɖ緕",
- "securityContext": {
- "capabilities": {
- "add": [
- "勅跦Opwǩ曬逴褜1Ø"
- ],
- "drop": [
- "ȠƬQg鄠[颐o啛更偢ɇ卷荙JLĹ]"
- ]
- },
- "privileged": true,
- "seLinuxOptions": {
- "user": "289",
- "role": "290",
- "type": "291",
- "level": "292"
- },
- "runAsUser": -6977492437661738751,
- "runAsGroup": -1073698526114922943,
- "runAsNonRoot": false,
- "readOnlyRootFilesystem": true,
- "allowPrivilegeEscalation": false,
- "procMount": "ƙt叀碧闳ȩr嚧ʣq埄趛屡"
- },
- "stdin": true,
- "stdinOnce": true,
- "tty": true
- }
- ],
- "restartPolicy": "昕Ĭ",
- "terminationGracePeriodSeconds": 5474461944206441349,
- "activeDeadlineSeconds": 5072234809910109224,
- "dnsPolicy": "苧yñKJɐ扵Gƚ绤fʀļ腩",
- "nodeSelector": {
- "293": "294"
- },
- "serviceAccountName": "295",
- "serviceAccount": "296",
- "automountServiceAccountToken": true,
- "nodeName": "297",
- "hostIPC": true,
- "shareProcessNamespace": false,
- "securityContext": {
- "seLinuxOptions": {
- "user": "298",
- "role": "299",
- "type": "300",
- "level": "301"
- },
- "runAsUser": 439010468654957223,
- "runAsGroup": 3282902794794440567,
- "runAsNonRoot": true,
- "supplementalGroups": [
- -9161399525777020538
- ],
- "fsGroup": -1883725333589566834,
- "sysctls": [
- {
- "name": "302",
- "value": "303"
- }
- ]
- },
- "imagePullSecrets": [
- {
- "name": "304"
- }
- ],
- "hostname": "305",
- "subdomain": "306",
- "affinity": {
- "nodeAffinity": {
- "requiredDuringSchedulingIgnoredDuringExecution": {
- "nodeSelectorTerms": [
- {
- "matchExpressions": [
- {
- "key": "307",
- "operator": "议Ƭƶ氩Ȩ\u003c6鄰簳°Ļǟi\u0026",
- "values": [
- "308"
- ]
- }
- ],
- "matchFields": [
- {
- "key": "309",
- "operator": "%皧V垾现葢ŵ橨鬶l獕;跣Hǝcw媀瓄",
- "values": [
- "310"
- ]
- }
- ]
- }
- ]
- },
- "preferredDuringSchedulingIgnoredDuringExecution": [
- {
- "weight": -1244119841,
- "preference": {
- "matchExpressions": [
- {
- "key": "311",
- "operator": "拉Œɥ颶妧Ö闊 鰔澝qV訆",
- "values": [
- "312"
- ]
- }
- ],
- "matchFields": [
- {
- "key": "313",
- "operator": "/»頸+SÄ蚃ɣľ)酊龨Î",
- "values": [
- "314"
- ]
- }
- ]
- }
- }
- ]
- },
- "podAffinity": {
- "requiredDuringSchedulingIgnoredDuringExecution": [
- {
- "labelSelector": {
- "matchLabels": {
- "so-h-9-15v-5925a-x12a-214-3s--gg93h.0-2qz7-3042017mh0-5-g-7-7---g88w2k4usz--mj-8o26-2/P.-_u": "CqW.D_8--21kF-c026.-iTl.1-.VT--5mj_9.M.134-5-.q6H5"
- },
- "matchExpressions": [
- {
- "key": "z---883d-v3j4-7y-p---up52--sjo7799-sk5/i-.M.U_-m.-P.y9",
- "operator": "NotIn",
- "values": [
- "C_-Qq..csh-3--Z1Tvw39F_C-rtSY.g._2F7.-_e..Or_-.O"
- ]
- }
- ]
- },
- "namespaces": [
- "321"
- ],
- "topologyKey": "322"
- }
- ],
- "preferredDuringSchedulingIgnoredDuringExecution": [
- {
- "weight": -1095116290,
- "podAffinityTerm": {
- "labelSelector": {
- "matchLabels": {
- "6-x_rC9..__-6_k.N-2B_V.-tfh4.caTz_.g.w-o.8_WT-M.3_1": "R8D_X._B__-P---_H-.___._8"
- },
- "matchExpressions": [
- {
- "key": "W-y8",
- "operator": "NotIn",
- "values": [
- "Q.6.I--2_9.v.--_.--4QQ.-s.H.Hu-k-x"
- ]
- }
- ]
- },
- "namespaces": [
- "329"
- ],
- "topologyKey": "330"
- }
- }
- ]
- },
- "podAntiAffinity": {
- "requiredDuringSchedulingIgnoredDuringExecution": [
- {
- "labelSelector": {
- "matchLabels": {
- "7-3x-3/9a_-0R_.Z__Lv8_.O_..8n.--z_-..6W.VK.sTt.-U_--56-.7D.3_P": "d._.Um.-__k.5"
- },
- "matchExpressions": [
- {
- "key": "1-_-3_L_2--_v2.5p_..Y-.wg_-b8a_6_.0Q4_.84.K_-_0_..u.F.pq..--3C",
- "operator": "In",
- "values": [
- "p_N-S..O-BZ..6-1.S-B3_.b17ca-_p-y.eQZ9p_6.Cw"
- ]
- }
- ]
- },
- "namespaces": [
- "337"
- ],
- "topologyKey": "338"
- }
- ],
- "preferredDuringSchedulingIgnoredDuringExecution": [
- {
- "weight": 1505385143,
- "podAffinityTerm": {
- "labelSelector": {
- "matchLabels": {
- "yp8q-sf1--gw-jz-659--0l-023bm-6l2e5---k5v3a---9/tA.W5_-5_.V1-rU.___06.eqk5E_-4-.XH-.k.7.l_-W81": "o_6Z..11_7pX_.-mLlx...w_t-_.5.40Rw4gD.._.-x6db-L7.-__-G_2kCpS_1"
- },
- "matchExpressions": [
- {
- "key": "d-XZ-x.__.Y_2-n_5023Xl-3Pw_-r7g",
- "operator": "NotIn",
- "values": [
- "VT3sn-0_.i__a.O2G_J"
- ]
- }
- ]
- },
- "namespaces": [
- "345"
- ],
- "topologyKey": "346"
- }
- }
- ]
- }
- },
- "schedulerName": "347",
- "tolerations": [
- {
- "key": "348",
- "operator": "抷qTfZȻ干m謆7",
- "value": "349",
- "effect": "儉ɩ柀",
- "tolerationSeconds": -7411984641310969236
- }
- ],
- "hostAliases": [
- {
- "ip": "350",
- "hostnames": [
- "351"
- ]
- }
- ],
- "priorityClassName": "352",
- "priority": -895317190,
- "dnsConfig": {
- "nameservers": [
- "353"
- ],
- "searches": [
- "354"
- ],
- "options": [
- {
- "name": "355",
- "value": "356"
- }
- ]
- },
- "readinessGates": [
- {
- "conditionType": "ċƹ|慼櫁色苆试揯遐e4'ď曕椐敛n"
- }
- ],
- "runtimeClassName": "357",
- "enableServiceLinks": true
- }
- },
- "ttlSecondsAfterFinished": 212353165
- }
- },
- "successfulJobsHistoryLimit": 315828133,
- "failedJobsHistoryLimit": -1686694849
- },
- "status": {
- "active": [
- {
- "kind": "358",
- "namespace": "359",
- "name": "360",
- "uid": "侅",
- "apiVersion": "361",
- "resourceVersion": "362",
- "fieldPath": "363"
- }
- ]
- }
-}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/batch.v2alpha1.CronJob.after_roundtrip.pb b/vendor/k8s.io/api/testdata/v1.14.0/batch.v2alpha1.CronJob.after_roundtrip.pb
deleted file mode 100644
index 972623e9d..000000000
Binary files a/vendor/k8s.io/api/testdata/v1.14.0/batch.v2alpha1.CronJob.after_roundtrip.pb and /dev/null differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/batch.v2alpha1.CronJob.after_roundtrip.yaml b/vendor/k8s.io/api/testdata/v1.14.0/batch.v2alpha1.CronJob.after_roundtrip.yaml
deleted file mode 100644
index d092d3115..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/batch.v2alpha1.CronJob.after_roundtrip.yaml
+++ /dev/null
@@ -1,753 +0,0 @@
-apiVersion: batch/v2alpha1
-kind: CronJob
-metadata:
- annotations:
- "9": "10"
- clusterName: "15"
- creationTimestamp: null
- deletionGracePeriodSeconds: -4955867275792137171
- finalizers:
- - "14"
- generateName: "3"
- generation: 8071137005907523419
- labels:
- "7": "8"
- managedFields:
- - apiVersion: "17"
- manager: "16"
- operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
- name: "2"
- namespace: "4"
- ownerReferences:
- - apiVersion: "11"
- blockOwnerDeletion: true
- controller: false
- kind: "12"
- name: "13"
- uid: Dz廔ȇ{sŊƏp
- resourceVersion: "16964250748386560239"
- selfLink: "5"
- uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
-spec:
- concurrencyPolicy: ěĂ凗蓏Ŋ蛊ĉy緅縕
- failedJobsHistoryLimit: -1686694849
- jobTemplate:
- metadata:
- annotations:
- "32": "33"
- clusterName: "38"
- creationTimestamp: null
- deletionGracePeriodSeconds: -8477149434422619117
- finalizers:
- - "37"
- generateName: "26"
- generation: -1382274715716350298
- labels:
- "30": "31"
- managedFields:
- - apiVersion: "40"
- manager: "39"
- operation: 4%a鯿r
- name: "25"
- namespace: "27"
- ownerReferences:
- - apiVersion: "34"
- blockOwnerDeletion: true
- controller: false
- kind: "35"
- name: "36"
- uid: +½H牗洝尿彀亞螩
- resourceVersion: "14926502199533077124"
- selfLink: "28"
- uid: ɭîcP$Iņ
- spec:
- activeDeadlineSeconds: 8559948711650432497
- backoffLimit: -907310967
- completions: -54954325
- manualSelector: false
- parallelism: -110482268
- selector:
- matchExpressions:
- - key: GE.9__.3_u1.m_.5AW-_S-.3g.7_2fNc5-0
- operator: NotIn
- values:
- - YM9T9sH.Wu5--.K_.0--_0P7_.C.Ze--D07.a_.G
- matchLabels:
- WR58_HLU..8._bQw.-dG6c-.6--_x.--0wmZk1_8._3U: UBq.m_-.q8_v2LiTF_a981d3-7-fP81.-9
- template:
- metadata:
- annotations:
- "59": "60"
- clusterName: "65"
- creationTimestamp: null
- deletionGracePeriodSeconds: -671981934547025691
- finalizers:
- - "64"
- generateName: "53"
- generation: 2849222499405033998
- labels:
- "57": "58"
- managedFields:
- - apiVersion: "67"
- manager: "66"
- operation: \%枅:=ǛƓɥ踓Ǻǧ湬淊kŪ
- name: "52"
- namespace: "54"
- ownerReferences:
- - apiVersion: "61"
- blockOwnerDeletion: true
- controller: true
- kind: "62"
- name: "63"
- uid: Ǡ/淹\韲翁&ʢ
- resourceVersion: "8685765401091182865"
- selfLink: "55"
- uid: ³ƞsɁ8^
- spec:
- activeDeadlineSeconds: 5072234809910109224
- affinity:
- nodeAffinity:
- preferredDuringSchedulingIgnoredDuringExecution:
- - preference:
- matchExpressions:
- - key: "311"
- operator: 拉Œɥ颶妧Ö闊 鰔澝qV訆
- values:
- - "312"
- matchFields:
- - key: "313"
- operator: /»頸+SÄ蚃ɣľ)酊龨Î
- values:
- - "314"
- weight: -1244119841
- requiredDuringSchedulingIgnoredDuringExecution:
- nodeSelectorTerms:
- - matchExpressions:
- - key: "307"
- operator: 议Ƭƶ氩Ȩ<6鄰簳°Ļǟi&
- values:
- - "308"
- matchFields:
- - key: "309"
- operator: '%皧V垾现葢ŵ橨鬶l獕;跣Hǝcw媀瓄'
- values:
- - "310"
- podAffinity:
- preferredDuringSchedulingIgnoredDuringExecution:
- - podAffinityTerm:
- labelSelector:
- matchExpressions:
- - key: W-y8
- operator: NotIn
- values:
- - Q.6.I--2_9.v.--_.--4QQ.-s.H.Hu-k-x
- matchLabels:
- 6-x_rC9..__-6_k.N-2B_V.-tfh4.caTz_.g.w-o.8_WT-M.3_1: R8D_X._B__-P---_H-.___._8
- namespaces:
- - "329"
- topologyKey: "330"
- weight: -1095116290
- requiredDuringSchedulingIgnoredDuringExecution:
- - labelSelector:
- matchExpressions:
- - key: z---883d-v3j4-7y-p---up52--sjo7799-sk5/i-.M.U_-m.-P.y9
- operator: NotIn
- values:
- - C_-Qq..csh-3--Z1Tvw39F_C-rtSY.g._2F7.-_e..Or_-.O
- matchLabels:
- so-h-9-15v-5925a-x12a-214-3s--gg93h.0-2qz7-3042017mh0-5-g-7-7---g88w2k4usz--mj-8o26-2/P.-_u: CqW.D_8--21kF-c026.-iTl.1-.VT--5mj_9.M.134-5-.q6H5
- namespaces:
- - "321"
- topologyKey: "322"
- podAntiAffinity:
- preferredDuringSchedulingIgnoredDuringExecution:
- - podAffinityTerm:
- labelSelector:
- matchExpressions:
- - key: d-XZ-x.__.Y_2-n_5023Xl-3Pw_-r7g
- operator: NotIn
- values:
- - VT3sn-0_.i__a.O2G_J
- matchLabels:
- yp8q-sf1--gw-jz-659--0l-023bm-6l2e5---k5v3a---9/tA.W5_-5_.V1-rU.___06.eqk5E_-4-.XH-.k.7.l_-W81: o_6Z..11_7pX_.-mLlx...w_t-_.5.40Rw4gD.._.-x6db-L7.-__-G_2kCpS_1
- namespaces:
- - "345"
- topologyKey: "346"
- weight: 1505385143
- requiredDuringSchedulingIgnoredDuringExecution:
- - labelSelector:
- matchExpressions:
- - key: 1-_-3_L_2--_v2.5p_..Y-.wg_-b8a_6_.0Q4_.84.K_-_0_..u.F.pq..--3C
- operator: In
- values:
- - p_N-S..O-BZ..6-1.S-B3_.b17ca-_p-y.eQZ9p_6.Cw
- matchLabels:
- 7-3x-3/9a_-0R_.Z__Lv8_.O_..8n.--z_-..6W.VK.sTt.-U_--56-.7D.3_P: d._.Um.-__k.5
- namespaces:
- - "337"
- topologyKey: "338"
- automountServiceAccountToken: true
- containers:
- - args:
- - "237"
- command:
- - "236"
- env:
- - name: "244"
- value: "245"
- valueFrom:
- configMapKeyRef:
- key: "251"
- name: "250"
- optional: false
- fieldRef:
- apiVersion: "246"
- fieldPath: "247"
- resourceFieldRef:
- containerName: "248"
- divisor: "932"
- resource: "249"
- secretKeyRef:
- key: "253"
- name: "252"
- optional: true
- envFrom:
- - configMapRef:
- name: "242"
- optional: false
- prefix: "241"
- secretRef:
- name: "243"
- optional: true
- image: "235"
- imagePullPolicy: Ǖɳɷ9Ì崟¿瘦ɖ緕
- lifecycle:
- postStart:
- exec:
- command:
- - "275"
- httpGet:
- host: "278"
- httpHeaders:
- - name: "279"
- value: "280"
- path: "276"
- port: "277"
- scheme: ''''
- tcpSocket:
- host: "281"
- port: -801430937
- preStop:
- exec:
- command:
- - "282"
- httpGet:
- host: "284"
- httpHeaders:
- - name: "285"
- value: "286"
- path: "283"
- port: 1810980158
- scheme: _ƮA攤/ɸɎ R§耶FfBl
- tcpSocket:
- host: "287"
- port: 1074486306
- livenessProbe:
- exec:
- command:
- - "260"
- failureThreshold: -161485752
- httpGet:
- host: "263"
- httpHeaders:
- - name: "264"
- value: "265"
- path: "261"
- port: "262"
- scheme: Ȥ藠3.
- initialDelaySeconds: -1389418722
- periodSeconds: 596942561
- successThreshold: -1880980172
- tcpSocket:
- host: "267"
- port: "266"
- timeoutSeconds: 851018015
- name: "234"
- ports:
- - containerPort: 427196286
- hostIP: "240"
- hostPort: 1385030458
- name: "239"
- protocol: o/樝fw[Řż丩Ž
- readinessProbe:
- exec:
- command:
- - "268"
- failureThreshold: 59664438
- httpGet:
- host: "271"
- httpHeaders:
- - name: "272"
- value: "273"
- path: "269"
- port: "270"
- scheme: «丯Ƙ枛牐ɺ皚
- initialDelaySeconds: 766864314
- periodSeconds: 1495880465
- successThreshold: -1032967081
- tcpSocket:
- host: "274"
- port: -1934111455
- timeoutSeconds: 1146016612
- resources:
- limits:
- 9ǕLLȊɞ-uƻ悖ȩ0Ƹ[Ę: "638"
- requests:
- ǂ>5姣>懔%熷: "440"
- securityContext:
- allowPrivilegeEscalation: false
- capabilities:
- add:
- - 勅跦Opwǩ曬逴褜1Ø
- drop:
- - ȠƬQg鄠[颐o啛更偢ɇ卷荙JLĹ]
- privileged: true
- procMount: ƙt叀碧闳ȩr嚧ʣq埄趛屡
- readOnlyRootFilesystem: true
- runAsGroup: -1073698526114922943
- runAsNonRoot: false
- runAsUser: -6977492437661738751
- seLinuxOptions:
- level: "292"
- role: "290"
- type: "291"
- user: "289"
- stdin: true
- stdinOnce: true
- terminationMessagePath: "288"
- terminationMessagePolicy: Zɾģ毋Ó6dz娝嘚庎D}埽uʎ
- tty: true
- volumeDevices:
- - devicePath: "259"
- name: "258"
- volumeMounts:
- - mountPath: "255"
- mountPropagation: 奺Ȋ礶惇¸t颟.鵫ǚ
- name: "254"
- readOnly: true
- subPath: "256"
- subPathExpr: "257"
- workingDir: "238"
- dnsConfig:
- nameservers:
- - "353"
- options:
- - name: "355"
- value: "356"
- searches:
- - "354"
- dnsPolicy: 苧yñKJɐ扵Gƚ绤fʀļ腩
- enableServiceLinks: true
- hostAliases:
- - hostnames:
- - "351"
- ip: "350"
- hostIPC: true
- hostname: "305"
- imagePullSecrets:
- - name: "304"
- initContainers:
- - args:
- - "180"
- command:
- - "179"
- env:
- - name: "187"
- value: "188"
- valueFrom:
- configMapKeyRef:
- key: "194"
- name: "193"
- optional: true
- fieldRef:
- apiVersion: "189"
- fieldPath: "190"
- resourceFieldRef:
- containerName: "191"
- divisor: "832"
- resource: "192"
- secretKeyRef:
- key: "196"
- name: "195"
- optional: true
- envFrom:
- - configMapRef:
- name: "185"
- optional: false
- prefix: "184"
- secretRef:
- name: "186"
- optional: false
- image: "178"
- imagePullPolicy: ȹ嫰ƹǔw÷nI粛E煹ǐƲE
- lifecycle:
- postStart:
- exec:
- command:
- - "216"
- httpGet:
- host: "219"
- httpHeaders:
- - name: "220"
- value: "221"
- path: "217"
- port: "218"
- scheme: n芞QÄȻȊ+?ƭ峧Y栲茇竛
- tcpSocket:
- host: "222"
- port: -592581809
- preStop:
- exec:
- command:
- - "223"
- httpGet:
- host: "225"
- httpHeaders:
- - name: "226"
- value: "227"
- path: "224"
- port: 1702578303
- scheme: NŬɨǙÄr蛏豈ɃHŠơŴĿ
- tcpSocket:
- host: "228"
- port: -1047607622
- livenessProbe:
- exec:
- command:
- - "203"
- failureThreshold: -1064240304
- httpGet:
- host: "205"
- httpHeaders:
- - name: "206"
- value: "207"
- path: "204"
- port: 290736426
- scheme: ö
- initialDelaySeconds: 322201525
- periodSeconds: 66472042
- successThreshold: 2130088978
- tcpSocket:
- host: "209"
- port: "208"
- timeoutSeconds: -1784033404
- name: "177"
- ports:
- - containerPort: 1154560741
- hostIP: "183"
- hostPort: 1971383046
- name: "182"
- protocol: 涁İ而踪鄌eÞȦY籎顒ǥ
- readinessProbe:
- exec:
- command:
- - "210"
- failureThreshold: -522126070
- httpGet:
- host: "212"
- httpHeaders:
- - name: "213"
- value: "214"
- path: "211"
- port: -566408554
- scheme: 劳&¼傭Ȟ1酃=6}ɡŇƉ立
- initialDelaySeconds: -1628697284
- periodSeconds: 354496320
- successThreshold: -418887496
- tcpSocket:
- host: "215"
- port: -31530684
- timeoutSeconds: 843845736
- resources:
- limits:
- 咻痗ȡmƴy綸_Ú8參遼ūPH炮掊°: "465"
- requests:
- oɘ檲ɨ銦妰黖ȓ: "793"
- securityContext:
- allowPrivilegeEscalation: true
- capabilities:
- add:
- - þŹʣy豎@ɀ羭,
- drop:
- - OŤǢʭ嵔棂p儼Ƿ裚瓶釆Ɗ+
- privileged: false
- procMount: ^拜
- readOnlyRootFilesystem: true
- runAsGroup: 3861209808960510792
- runAsNonRoot: true
- runAsUser: -2405783144562371879
- seLinuxOptions:
- level: "233"
- role: "231"
- type: "232"
- user: "230"
- stdin: true
- stdinOnce: true
- terminationMessagePath: "229"
- terminationMessagePolicy: ȉ彂
- volumeDevices:
- - devicePath: "202"
- name: "201"
- volumeMounts:
- - mountPath: "198"
- mountPropagation: oĂɋ瀐<ɉ湨H=å睫}堇硲蕵ɢ
- name: "197"
- subPath: "199"
- subPathExpr: "200"
- workingDir: "181"
- nodeName: "297"
- nodeSelector:
- "293": "294"
- priority: -895317190
- priorityClassName: "352"
- readinessGates:
- - conditionType: ċƹ|慼櫁色苆试揯遐e4'ď曕椐敛n
- restartPolicy: 昕Ĭ
- runtimeClassName: "357"
- schedulerName: "347"
- securityContext:
- fsGroup: -1883725333589566834
- runAsGroup: 3282902794794440567
- runAsNonRoot: true
- runAsUser: 439010468654957223
- seLinuxOptions:
- level: "301"
- role: "299"
- type: "300"
- user: "298"
- supplementalGroups:
- - -9161399525777020538
- sysctls:
- - name: "302"
- value: "303"
- serviceAccount: "296"
- serviceAccountName: "295"
- shareProcessNamespace: false
- subdomain: "306"
- terminationGracePeriodSeconds: 5474461944206441349
- tolerations:
- - effect: 儉ɩ柀
- key: "348"
- operator: 抷qTfZȻ干m謆7
- tolerationSeconds: -7411984641310969236
- value: "349"
- volumes:
- - awsElasticBlockStore:
- fsType: "77"
- partition: 717712876
- volumeID: "76"
- azureDisk:
- cachingMode: ÙæNǚ錯ƶRq
- diskName: "140"
- diskURI: "141"
- fsType: "142"
- kind: ?瞲Ť倱<įXŋ朘瑥A徙
- readOnly: true
- azureFile:
- secretName: "126"
- shareName: "127"
- cephfs:
- monitors:
- - "111"
- path: "112"
- readOnly: true
- secretFile: "114"
- secretRef:
- name: "115"
- user: "113"
- cinder:
- fsType: "109"
- secretRef:
- name: "110"
- volumeID: "108"
- configMap:
- defaultMode: -1558831136
- items:
- - key: "129"
- mode: 926891073
- path: "130"
- name: "128"
- optional: true
- csi:
- driver: "172"
- fsType: "173"
- nodePublishSecretRef:
- name: "176"
- readOnly: true
- volumeAttributes:
- "174": "175"
- downwardAPI:
- defaultMode: 186998979
- items:
- - fieldRef:
- apiVersion: "119"
- fieldPath: "120"
- mode: -1305215109
- path: "118"
- resourceFieldRef:
- containerName: "121"
- divisor: "857"
- resource: "122"
- emptyDir:
- medium: 芝M 宸@Z^嫫猤痈
- sizeLimit: "179"
- fc:
- fsType: "124"
- lun: 1179332384
- readOnly: true
- targetWWNs:
- - "123"
- wwids:
- - "125"
- flexVolume:
- driver: "103"
- fsType: "104"
- options:
- "106": "107"
- readOnly: true
- secretRef:
- name: "105"
- flocker:
- datasetName: "116"
- datasetUUID: "117"
- gcePersistentDisk:
- fsType: "75"
- partition: -2127673004
- pdName: "74"
- gitRepo:
- directory: "80"
- repository: "78"
- revision: "79"
- glusterfs:
- endpoints: "93"
- path: "94"
- hostPath:
- path: "73"
- type: ȸŹăȲϤĦ
- iscsi:
- fsType: "89"
- initiatorName: "92"
- iqn: "87"
- iscsiInterface: "88"
- lun: 1029074742
- portals:
- - "90"
- secretRef:
- name: "91"
- targetPortal: "86"
- name: "72"
- nfs:
- path: "85"
- server: "84"
- persistentVolumeClaim:
- claimName: "95"
- readOnly: true
- photonPersistentDisk:
- fsType: "144"
- pdID: "143"
- portworxVolume:
- fsType: "159"
- volumeID: "158"
- projected:
- defaultMode: -427769948
- sources:
- - configMap:
- items:
- - key: "154"
- mode: -1950133943
- path: "155"
- name: "153"
- optional: false
- downwardAPI:
- items:
- - fieldRef:
- apiVersion: "149"
- fieldPath: "150"
- mode: 1669671203
- path: "148"
- resourceFieldRef:
- containerName: "151"
- divisor: "580"
- resource: "152"
- secret:
- items:
- - key: "146"
- mode: -1120128337
- path: "147"
- name: "145"
- optional: false
- serviceAccountToken:
- audience: "156"
- expirationSeconds: -8801560367353238479
- path: "157"
- quobyte:
- group: "138"
- registry: "135"
- tenant: "139"
- user: "137"
- volume: "136"
- rbd:
- fsType: "98"
- image: "97"
- keyring: "101"
- monitors:
- - "96"
- pool: "99"
- readOnly: true
- secretRef:
- name: "102"
- user: "100"
- scaleIO:
- fsType: "167"
- gateway: "160"
- protectionDomain: "163"
- readOnly: true
- secretRef:
- name: "162"
- storageMode: "165"
- storagePool: "164"
- system: "161"
- volumeName: "166"
- secret:
- defaultMode: -1249460160
- items:
- - key: "82"
- mode: 147264373
- path: "83"
- optional: false
- secretName: "81"
- storageos:
- fsType: "170"
- secretRef:
- name: "171"
- volumeName: "168"
- volumeNamespace: "169"
- vsphereVolume:
- fsType: "132"
- storagePolicyID: "134"
- storagePolicyName: "133"
- volumePath: "131"
- ttlSecondsAfterFinished: 212353165
- schedule: "24"
- startingDeadlineSeconds: -8817021678265088399
- successfulJobsHistoryLimit: 315828133
- suspend: false
-status:
- active:
- - apiVersion: "361"
- fieldPath: "363"
- kind: "358"
- name: "360"
- namespace: "359"
- resourceVersion: "362"
- uid: 侅
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/batch.v2alpha1.CronJob.json b/vendor/k8s.io/api/testdata/v1.14.0/batch.v2alpha1.CronJob.json
deleted file mode 100644
index 545864593..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/batch.v2alpha1.CronJob.json
+++ /dev/null
@@ -1,1110 +0,0 @@
-{
- "kind": "CronJob",
- "apiVersion": "batch/v2alpha1",
- "metadata": {
- "name": "2",
- "generateName": "3",
- "namespace": "4",
- "selfLink": "5",
- "uid": "ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e",
- "resourceVersion": "16964250748386560239",
- "generation": 8071137005907523419,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": -4955867275792137171,
- "labels": {
- "7": "8"
- },
- "annotations": {
- "9": "10"
- },
- "ownerReferences": [
- {
- "apiVersion": "11",
- "kind": "12",
- "name": "13",
- "uid": "Dz廔ȇ{sŊƏp",
- "controller": false,
- "blockOwnerDeletion": true
- }
- ],
- "finalizers": [
- "14"
- ],
- "clusterName": "15",
- "managedFields": [
- {
- "manager": "16",
- "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
- "apiVersion": "17",
- "fields": {"18":{"19":null}}
- }
- ]
- },
- "spec": {
- "schedule": "24",
- "startingDeadlineSeconds": -8817021678265088399,
- "concurrencyPolicy": "ěĂ凗蓏Ŋ蛊ĉy緅縕",
- "suspend": false,
- "jobTemplate": {
- "metadata": {
- "name": "25",
- "generateName": "26",
- "namespace": "27",
- "selfLink": "28",
- "uid": "ɭîcP$Iņ",
- "resourceVersion": "14926502199533077124",
- "generation": -1382274715716350298,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": -8477149434422619117,
- "labels": {
- "30": "31"
- },
- "annotations": {
- "32": "33"
- },
- "ownerReferences": [
- {
- "apiVersion": "34",
- "kind": "35",
- "name": "36",
- "uid": "+½H牗洝尿彀亞螩",
- "controller": false,
- "blockOwnerDeletion": true
- }
- ],
- "finalizers": [
- "37"
- ],
- "clusterName": "38",
- "managedFields": [
- {
- "manager": "39",
- "operation": "4%a鯿r",
- "apiVersion": "40",
- "fields": {"41":{"42":null}}
- }
- ]
- },
- "spec": {
- "parallelism": -110482268,
- "completions": -54954325,
- "activeDeadlineSeconds": 8559948711650432497,
- "backoffLimit": -907310967,
- "selector": {
- "matchLabels": {
- "WR58_HLU..8._bQw.-dG6c-.6--_x.--0wmZk1_8._3U": "UBq.m_-.q8_v2LiTF_a981d3-7-fP81.-9"
- },
- "matchExpressions": [
- {
- "key": "GE.9__.3_u1.m_.5AW-_S-.3g.7_2fNc5-0",
- "operator": "NotIn",
- "values": [
- "YM9T9sH.Wu5--.K_.0--_0P7_.C.Ze--D07.a_.G"
- ]
- }
- ]
- },
- "manualSelector": false,
- "template": {
- "metadata": {
- "name": "52",
- "generateName": "53",
- "namespace": "54",
- "selfLink": "55",
- "uid": "³ƞsɁ8^",
- "resourceVersion": "8685765401091182865",
- "generation": 2849222499405033998,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": -671981934547025691,
- "labels": {
- "57": "58"
- },
- "annotations": {
- "59": "60"
- },
- "ownerReferences": [
- {
- "apiVersion": "61",
- "kind": "62",
- "name": "63",
- "uid": "Ǡ/淹\\韲翁\u0026ʢ",
- "controller": true,
- "blockOwnerDeletion": true
- }
- ],
- "finalizers": [
- "64"
- ],
- "clusterName": "65",
- "managedFields": [
- {
- "manager": "66",
- "operation": "\\%枅:=ǛƓɥ踓Ǻǧ湬淊kŪ",
- "apiVersion": "67",
- "fields": {"68":{"69":null}}
- }
- ]
- },
- "spec": {
- "volumes": [
- {
- "name": "72",
- "hostPath": {
- "path": "73",
- "type": "ȸŹăȲϤĦ"
- },
- "emptyDir": {
- "medium": "芝M 宸@Z^嫫猤痈",
- "sizeLimit": "179"
- },
- "gcePersistentDisk": {
- "pdName": "74",
- "fsType": "75",
- "partition": -2127673004
- },
- "awsElasticBlockStore": {
- "volumeID": "76",
- "fsType": "77",
- "partition": 717712876
- },
- "gitRepo": {
- "repository": "78",
- "revision": "79",
- "directory": "80"
- },
- "secret": {
- "secretName": "81",
- "items": [
- {
- "key": "82",
- "path": "83",
- "mode": 147264373
- }
- ],
- "defaultMode": -1249460160,
- "optional": false
- },
- "nfs": {
- "server": "84",
- "path": "85"
- },
- "iscsi": {
- "targetPortal": "86",
- "iqn": "87",
- "lun": 1029074742,
- "iscsiInterface": "88",
- "fsType": "89",
- "portals": [
- "90"
- ],
- "secretRef": {
- "name": "91"
- },
- "initiatorName": "92"
- },
- "glusterfs": {
- "endpoints": "93",
- "path": "94"
- },
- "persistentVolumeClaim": {
- "claimName": "95",
- "readOnly": true
- },
- "rbd": {
- "monitors": [
- "96"
- ],
- "image": "97",
- "fsType": "98",
- "pool": "99",
- "user": "100",
- "keyring": "101",
- "secretRef": {
- "name": "102"
- },
- "readOnly": true
- },
- "flexVolume": {
- "driver": "103",
- "fsType": "104",
- "secretRef": {
- "name": "105"
- },
- "readOnly": true,
- "options": {
- "106": "107"
- }
- },
- "cinder": {
- "volumeID": "108",
- "fsType": "109",
- "secretRef": {
- "name": "110"
- }
- },
- "cephfs": {
- "monitors": [
- "111"
- ],
- "path": "112",
- "user": "113",
- "secretFile": "114",
- "secretRef": {
- "name": "115"
- },
- "readOnly": true
- },
- "flocker": {
- "datasetName": "116",
- "datasetUUID": "117"
- },
- "downwardAPI": {
- "items": [
- {
- "path": "118",
- "fieldRef": {
- "apiVersion": "119",
- "fieldPath": "120"
- },
- "resourceFieldRef": {
- "containerName": "121",
- "resource": "122",
- "divisor": "857"
- },
- "mode": -1305215109
- }
- ],
- "defaultMode": 186998979
- },
- "fc": {
- "targetWWNs": [
- "123"
- ],
- "lun": 1179332384,
- "fsType": "124",
- "readOnly": true,
- "wwids": [
- "125"
- ]
- },
- "azureFile": {
- "secretName": "126",
- "shareName": "127"
- },
- "configMap": {
- "name": "128",
- "items": [
- {
- "key": "129",
- "path": "130",
- "mode": 926891073
- }
- ],
- "defaultMode": -1558831136,
- "optional": true
- },
- "vsphereVolume": {
- "volumePath": "131",
- "fsType": "132",
- "storagePolicyName": "133",
- "storagePolicyID": "134"
- },
- "quobyte": {
- "registry": "135",
- "volume": "136",
- "user": "137",
- "group": "138",
- "tenant": "139"
- },
- "azureDisk": {
- "diskName": "140",
- "diskURI": "141",
- "cachingMode": "ÙæNǚ錯ƶRq",
- "fsType": "142",
- "readOnly": true,
- "kind": "?瞲Ť倱\u003cįXŋ朘瑥A徙"
- },
- "photonPersistentDisk": {
- "pdID": "143",
- "fsType": "144"
- },
- "projected": {
- "sources": [
- {
- "secret": {
- "name": "145",
- "items": [
- {
- "key": "146",
- "path": "147",
- "mode": -1120128337
- }
- ],
- "optional": false
- },
- "downwardAPI": {
- "items": [
- {
- "path": "148",
- "fieldRef": {
- "apiVersion": "149",
- "fieldPath": "150"
- },
- "resourceFieldRef": {
- "containerName": "151",
- "resource": "152",
- "divisor": "580"
- },
- "mode": 1669671203
- }
- ]
- },
- "configMap": {
- "name": "153",
- "items": [
- {
- "key": "154",
- "path": "155",
- "mode": -1950133943
- }
- ],
- "optional": false
- },
- "serviceAccountToken": {
- "audience": "156",
- "expirationSeconds": -8801560367353238479,
- "path": "157"
- }
- }
- ],
- "defaultMode": -427769948
- },
- "portworxVolume": {
- "volumeID": "158",
- "fsType": "159"
- },
- "scaleIO": {
- "gateway": "160",
- "system": "161",
- "secretRef": {
- "name": "162"
- },
- "protectionDomain": "163",
- "storagePool": "164",
- "storageMode": "165",
- "volumeName": "166",
- "fsType": "167",
- "readOnly": true
- },
- "storageos": {
- "volumeName": "168",
- "volumeNamespace": "169",
- "fsType": "170",
- "secretRef": {
- "name": "171"
- }
- },
- "csi": {
- "driver": "172",
- "readOnly": true,
- "fsType": "173",
- "volumeAttributes": {
- "174": "175"
- },
- "nodePublishSecretRef": {
- "name": "176"
- }
- }
- }
- ],
- "initContainers": [
- {
- "name": "177",
- "image": "178",
- "command": [
- "179"
- ],
- "args": [
- "180"
- ],
- "workingDir": "181",
- "ports": [
- {
- "name": "182",
- "hostPort": 1971383046,
- "containerPort": 1154560741,
- "protocol": "涁İ而踪鄌eÞȦY籎顒ǥ",
- "hostIP": "183"
- }
- ],
- "envFrom": [
- {
- "prefix": "184",
- "configMapRef": {
- "name": "185",
- "optional": false
- },
- "secretRef": {
- "name": "186",
- "optional": false
- }
- }
- ],
- "env": [
- {
- "name": "187",
- "value": "188",
- "valueFrom": {
- "fieldRef": {
- "apiVersion": "189",
- "fieldPath": "190"
- },
- "resourceFieldRef": {
- "containerName": "191",
- "resource": "192",
- "divisor": "832"
- },
- "configMapKeyRef": {
- "name": "193",
- "key": "194",
- "optional": true
- },
- "secretKeyRef": {
- "name": "195",
- "key": "196",
- "optional": true
- }
- }
- }
- ],
- "resources": {
- "limits": {
- "咻痗ȡmƴy綸_Ú8參遼ūPH炮掊°": "465"
- },
- "requests": {
- "oɘ檲ɨ銦妰黖ȓ": "793"
- }
- },
- "volumeMounts": [
- {
- "name": "197",
- "mountPath": "198",
- "subPath": "199",
- "mountPropagation": "oĂɋ瀐\u003cɉ湨H=å睫}堇硲蕵ɢ",
- "subPathExpr": "200"
- }
- ],
- "volumeDevices": [
- {
- "name": "201",
- "devicePath": "202"
- }
- ],
- "livenessProbe": {
- "exec": {
- "command": [
- "203"
- ]
- },
- "httpGet": {
- "path": "204",
- "port": 290736426,
- "host": "205",
- "scheme": "ö",
- "httpHeaders": [
- {
- "name": "206",
- "value": "207"
- }
- ]
- },
- "tcpSocket": {
- "port": "208",
- "host": "209"
- },
- "initialDelaySeconds": 322201525,
- "timeoutSeconds": -1784033404,
- "periodSeconds": 66472042,
- "successThreshold": 2130088978,
- "failureThreshold": -1064240304
- },
- "readinessProbe": {
- "exec": {
- "command": [
- "210"
- ]
- },
- "httpGet": {
- "path": "211",
- "port": -566408554,
- "host": "212",
- "scheme": "劳\u0026¼傭Ȟ1酃=6}ɡŇƉ立",
- "httpHeaders": [
- {
- "name": "213",
- "value": "214"
- }
- ]
- },
- "tcpSocket": {
- "port": -31530684,
- "host": "215"
- },
- "initialDelaySeconds": -1628697284,
- "timeoutSeconds": 843845736,
- "periodSeconds": 354496320,
- "successThreshold": -418887496,
- "failureThreshold": -522126070
- },
- "lifecycle": {
- "postStart": {
- "exec": {
- "command": [
- "216"
- ]
- },
- "httpGet": {
- "path": "217",
- "port": "218",
- "host": "219",
- "scheme": "n芞QÄȻȊ+?ƭ峧Y栲茇竛",
- "httpHeaders": [
- {
- "name": "220",
- "value": "221"
- }
- ]
- },
- "tcpSocket": {
- "port": -592581809,
- "host": "222"
- }
- },
- "preStop": {
- "exec": {
- "command": [
- "223"
- ]
- },
- "httpGet": {
- "path": "224",
- "port": 1702578303,
- "host": "225",
- "scheme": "NŬɨǙÄr蛏豈ɃHŠơŴĿ",
- "httpHeaders": [
- {
- "name": "226",
- "value": "227"
- }
- ]
- },
- "tcpSocket": {
- "port": -1047607622,
- "host": "228"
- }
- }
- },
- "terminationMessagePath": "229",
- "terminationMessagePolicy": "ȉ彂",
- "imagePullPolicy": "ȹ嫰ƹǔw÷nI粛E煹ǐƲE",
- "securityContext": {
- "capabilities": {
- "add": [
- "þŹʣy豎@ɀ羭,"
- ],
- "drop": [
- "OŤǢʭ嵔棂p儼Ƿ裚瓶釆Ɗ+"
- ]
- },
- "privileged": false,
- "seLinuxOptions": {
- "user": "230",
- "role": "231",
- "type": "232",
- "level": "233"
- },
- "runAsUser": -2405783144562371879,
- "runAsGroup": 3861209808960510792,
- "runAsNonRoot": true,
- "readOnlyRootFilesystem": true,
- "allowPrivilegeEscalation": true,
- "procMount": "^拜"
- },
- "stdin": true,
- "stdinOnce": true
- }
- ],
- "containers": [
- {
- "name": "234",
- "image": "235",
- "command": [
- "236"
- ],
- "args": [
- "237"
- ],
- "workingDir": "238",
- "ports": [
- {
- "name": "239",
- "hostPort": 1385030458,
- "containerPort": 427196286,
- "protocol": "o/樝fw[Řż丩Ž",
- "hostIP": "240"
- }
- ],
- "envFrom": [
- {
- "prefix": "241",
- "configMapRef": {
- "name": "242",
- "optional": false
- },
- "secretRef": {
- "name": "243",
- "optional": true
- }
- }
- ],
- "env": [
- {
- "name": "244",
- "value": "245",
- "valueFrom": {
- "fieldRef": {
- "apiVersion": "246",
- "fieldPath": "247"
- },
- "resourceFieldRef": {
- "containerName": "248",
- "resource": "249",
- "divisor": "932"
- },
- "configMapKeyRef": {
- "name": "250",
- "key": "251",
- "optional": false
- },
- "secretKeyRef": {
- "name": "252",
- "key": "253",
- "optional": true
- }
- }
- }
- ],
- "resources": {
- "limits": {
- "9ǕLLȊɞ-uƻ悖ȩ0Ƹ[Ę": "638"
- },
- "requests": {
- "ǂ\u003e5姣\u003e懔%熷": "440"
- }
- },
- "volumeMounts": [
- {
- "name": "254",
- "readOnly": true,
- "mountPath": "255",
- "subPath": "256",
- "mountPropagation": "奺Ȋ礶惇¸t颟.鵫ǚ",
- "subPathExpr": "257"
- }
- ],
- "volumeDevices": [
- {
- "name": "258",
- "devicePath": "259"
- }
- ],
- "livenessProbe": {
- "exec": {
- "command": [
- "260"
- ]
- },
- "httpGet": {
- "path": "261",
- "port": "262",
- "host": "263",
- "scheme": "Ȥ藠3.",
- "httpHeaders": [
- {
- "name": "264",
- "value": "265"
- }
- ]
- },
- "tcpSocket": {
- "port": "266",
- "host": "267"
- },
- "initialDelaySeconds": -1389418722,
- "timeoutSeconds": 851018015,
- "periodSeconds": 596942561,
- "successThreshold": -1880980172,
- "failureThreshold": -161485752
- },
- "readinessProbe": {
- "exec": {
- "command": [
- "268"
- ]
- },
- "httpGet": {
- "path": "269",
- "port": "270",
- "host": "271",
- "scheme": "«丯Ƙ枛牐ɺ皚",
- "httpHeaders": [
- {
- "name": "272",
- "value": "273"
- }
- ]
- },
- "tcpSocket": {
- "port": -1934111455,
- "host": "274"
- },
- "initialDelaySeconds": 766864314,
- "timeoutSeconds": 1146016612,
- "periodSeconds": 1495880465,
- "successThreshold": -1032967081,
- "failureThreshold": 59664438
- },
- "lifecycle": {
- "postStart": {
- "exec": {
- "command": [
- "275"
- ]
- },
- "httpGet": {
- "path": "276",
- "port": "277",
- "host": "278",
- "scheme": "'",
- "httpHeaders": [
- {
- "name": "279",
- "value": "280"
- }
- ]
- },
- "tcpSocket": {
- "port": -801430937,
- "host": "281"
- }
- },
- "preStop": {
- "exec": {
- "command": [
- "282"
- ]
- },
- "httpGet": {
- "path": "283",
- "port": 1810980158,
- "host": "284",
- "scheme": "_ƮA攤/ɸɎ R§耶FfBl",
- "httpHeaders": [
- {
- "name": "285",
- "value": "286"
- }
- ]
- },
- "tcpSocket": {
- "port": 1074486306,
- "host": "287"
- }
- }
- },
- "terminationMessagePath": "288",
- "terminationMessagePolicy": "Zɾģ毋Ó6dz娝嘚庎D}埽uʎ",
- "imagePullPolicy": "Ǖɳɷ9Ì崟¿瘦ɖ緕",
- "securityContext": {
- "capabilities": {
- "add": [
- "勅跦Opwǩ曬逴褜1Ø"
- ],
- "drop": [
- "ȠƬQg鄠[颐o啛更偢ɇ卷荙JLĹ]"
- ]
- },
- "privileged": true,
- "seLinuxOptions": {
- "user": "289",
- "role": "290",
- "type": "291",
- "level": "292"
- },
- "runAsUser": -6977492437661738751,
- "runAsGroup": -1073698526114922943,
- "runAsNonRoot": false,
- "readOnlyRootFilesystem": true,
- "allowPrivilegeEscalation": false,
- "procMount": "ƙt叀碧闳ȩr嚧ʣq埄趛屡"
- },
- "stdin": true,
- "stdinOnce": true,
- "tty": true
- }
- ],
- "restartPolicy": "昕Ĭ",
- "terminationGracePeriodSeconds": 5474461944206441349,
- "activeDeadlineSeconds": 5072234809910109224,
- "dnsPolicy": "苧yñKJɐ扵Gƚ绤fʀļ腩",
- "nodeSelector": {
- "293": "294"
- },
- "serviceAccountName": "295",
- "serviceAccount": "296",
- "automountServiceAccountToken": true,
- "nodeName": "297",
- "hostIPC": true,
- "shareProcessNamespace": false,
- "securityContext": {
- "seLinuxOptions": {
- "user": "298",
- "role": "299",
- "type": "300",
- "level": "301"
- },
- "runAsUser": 439010468654957223,
- "runAsGroup": 3282902794794440567,
- "runAsNonRoot": true,
- "supplementalGroups": [
- -9161399525777020538
- ],
- "fsGroup": -1883725333589566834,
- "sysctls": [
- {
- "name": "302",
- "value": "303"
- }
- ]
- },
- "imagePullSecrets": [
- {
- "name": "304"
- }
- ],
- "hostname": "305",
- "subdomain": "306",
- "affinity": {
- "nodeAffinity": {
- "requiredDuringSchedulingIgnoredDuringExecution": {
- "nodeSelectorTerms": [
- {
- "matchExpressions": [
- {
- "key": "307",
- "operator": "议Ƭƶ氩Ȩ\u003c6鄰簳°Ļǟi\u0026",
- "values": [
- "308"
- ]
- }
- ],
- "matchFields": [
- {
- "key": "309",
- "operator": "%皧V垾现葢ŵ橨鬶l獕;跣Hǝcw媀瓄",
- "values": [
- "310"
- ]
- }
- ]
- }
- ]
- },
- "preferredDuringSchedulingIgnoredDuringExecution": [
- {
- "weight": -1244119841,
- "preference": {
- "matchExpressions": [
- {
- "key": "311",
- "operator": "拉Œɥ颶妧Ö闊 鰔澝qV訆",
- "values": [
- "312"
- ]
- }
- ],
- "matchFields": [
- {
- "key": "313",
- "operator": "/»頸+SÄ蚃ɣľ)酊龨Î",
- "values": [
- "314"
- ]
- }
- ]
- }
- }
- ]
- },
- "podAffinity": {
- "requiredDuringSchedulingIgnoredDuringExecution": [
- {
- "labelSelector": {
- "matchLabels": {
- "so-h-9-15v-5925a-x12a-214-3s--gg93h.0-2qz7-3042017mh0-5-g-7-7---g88w2k4usz--mj-8o26-2/P.-_u": "CqW.D_8--21kF-c026.-iTl.1-.VT--5mj_9.M.134-5-.q6H5"
- },
- "matchExpressions": [
- {
- "key": "z---883d-v3j4-7y-p---up52--sjo7799-sk5/i-.M.U_-m.-P.y9",
- "operator": "NotIn",
- "values": [
- "C_-Qq..csh-3--Z1Tvw39F_C-rtSY.g._2F7.-_e..Or_-.O"
- ]
- }
- ]
- },
- "namespaces": [
- "321"
- ],
- "topologyKey": "322"
- }
- ],
- "preferredDuringSchedulingIgnoredDuringExecution": [
- {
- "weight": -1095116290,
- "podAffinityTerm": {
- "labelSelector": {
- "matchLabels": {
- "6-x_rC9..__-6_k.N-2B_V.-tfh4.caTz_.g.w-o.8_WT-M.3_1": "R8D_X._B__-P---_H-.___._8"
- },
- "matchExpressions": [
- {
- "key": "W-y8",
- "operator": "NotIn",
- "values": [
- "Q.6.I--2_9.v.--_.--4QQ.-s.H.Hu-k-x"
- ]
- }
- ]
- },
- "namespaces": [
- "329"
- ],
- "topologyKey": "330"
- }
- }
- ]
- },
- "podAntiAffinity": {
- "requiredDuringSchedulingIgnoredDuringExecution": [
- {
- "labelSelector": {
- "matchLabels": {
- "7-3x-3/9a_-0R_.Z__Lv8_.O_..8n.--z_-..6W.VK.sTt.-U_--56-.7D.3_P": "d._.Um.-__k.5"
- },
- "matchExpressions": [
- {
- "key": "1-_-3_L_2--_v2.5p_..Y-.wg_-b8a_6_.0Q4_.84.K_-_0_..u.F.pq..--3C",
- "operator": "In",
- "values": [
- "p_N-S..O-BZ..6-1.S-B3_.b17ca-_p-y.eQZ9p_6.Cw"
- ]
- }
- ]
- },
- "namespaces": [
- "337"
- ],
- "topologyKey": "338"
- }
- ],
- "preferredDuringSchedulingIgnoredDuringExecution": [
- {
- "weight": 1505385143,
- "podAffinityTerm": {
- "labelSelector": {
- "matchLabels": {
- "yp8q-sf1--gw-jz-659--0l-023bm-6l2e5---k5v3a---9/tA.W5_-5_.V1-rU.___06.eqk5E_-4-.XH-.k.7.l_-W81": "o_6Z..11_7pX_.-mLlx...w_t-_.5.40Rw4gD.._.-x6db-L7.-__-G_2kCpS_1"
- },
- "matchExpressions": [
- {
- "key": "d-XZ-x.__.Y_2-n_5023Xl-3Pw_-r7g",
- "operator": "NotIn",
- "values": [
- "VT3sn-0_.i__a.O2G_J"
- ]
- }
- ]
- },
- "namespaces": [
- "345"
- ],
- "topologyKey": "346"
- }
- }
- ]
- }
- },
- "schedulerName": "347",
- "tolerations": [
- {
- "key": "348",
- "operator": "抷qTfZȻ干m謆7",
- "value": "349",
- "effect": "儉ɩ柀",
- "tolerationSeconds": -7411984641310969236
- }
- ],
- "hostAliases": [
- {
- "ip": "350",
- "hostnames": [
- "351"
- ]
- }
- ],
- "priorityClassName": "352",
- "priority": -895317190,
- "dnsConfig": {
- "nameservers": [
- "353"
- ],
- "searches": [
- "354"
- ],
- "options": [
- {
- "name": "355",
- "value": "356"
- }
- ]
- },
- "readinessGates": [
- {
- "conditionType": "ċƹ|慼櫁色苆试揯遐e4'ď曕椐敛n"
- }
- ],
- "runtimeClassName": "357",
- "enableServiceLinks": true
- }
- },
- "ttlSecondsAfterFinished": 212353165
- }
- },
- "successfulJobsHistoryLimit": 315828133,
- "failedJobsHistoryLimit": -1686694849
- },
- "status": {
- "active": [
- {
- "kind": "358",
- "namespace": "359",
- "name": "360",
- "uid": "侅",
- "apiVersion": "361",
- "resourceVersion": "362",
- "fieldPath": "363"
- }
- ]
- }
-}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/batch.v2alpha1.CronJob.pb b/vendor/k8s.io/api/testdata/v1.14.0/batch.v2alpha1.CronJob.pb
deleted file mode 100644
index 49d4f5715..000000000
Binary files a/vendor/k8s.io/api/testdata/v1.14.0/batch.v2alpha1.CronJob.pb and /dev/null differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/batch.v2alpha1.CronJob.yaml b/vendor/k8s.io/api/testdata/v1.14.0/batch.v2alpha1.CronJob.yaml
deleted file mode 100644
index aef8f817a..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/batch.v2alpha1.CronJob.yaml
+++ /dev/null
@@ -1,762 +0,0 @@
-apiVersion: batch/v2alpha1
-kind: CronJob
-metadata:
- annotations:
- "9": "10"
- clusterName: "15"
- creationTimestamp: null
- deletionGracePeriodSeconds: -4955867275792137171
- finalizers:
- - "14"
- generateName: "3"
- generation: 8071137005907523419
- labels:
- "7": "8"
- managedFields:
- - apiVersion: "17"
- fields:
- "18":
- "19": null
- manager: "16"
- operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
- name: "2"
- namespace: "4"
- ownerReferences:
- - apiVersion: "11"
- blockOwnerDeletion: true
- controller: false
- kind: "12"
- name: "13"
- uid: Dz廔ȇ{sŊƏp
- resourceVersion: "16964250748386560239"
- selfLink: "5"
- uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
-spec:
- concurrencyPolicy: ěĂ凗蓏Ŋ蛊ĉy緅縕
- failedJobsHistoryLimit: -1686694849
- jobTemplate:
- metadata:
- annotations:
- "32": "33"
- clusterName: "38"
- creationTimestamp: null
- deletionGracePeriodSeconds: -8477149434422619117
- finalizers:
- - "37"
- generateName: "26"
- generation: -1382274715716350298
- labels:
- "30": "31"
- managedFields:
- - apiVersion: "40"
- fields:
- "41":
- "42": null
- manager: "39"
- operation: 4%a鯿r
- name: "25"
- namespace: "27"
- ownerReferences:
- - apiVersion: "34"
- blockOwnerDeletion: true
- controller: false
- kind: "35"
- name: "36"
- uid: +½H牗洝尿彀亞螩
- resourceVersion: "14926502199533077124"
- selfLink: "28"
- uid: ɭîcP$Iņ
- spec:
- activeDeadlineSeconds: 8559948711650432497
- backoffLimit: -907310967
- completions: -54954325
- manualSelector: false
- parallelism: -110482268
- selector:
- matchExpressions:
- - key: GE.9__.3_u1.m_.5AW-_S-.3g.7_2fNc5-0
- operator: NotIn
- values:
- - YM9T9sH.Wu5--.K_.0--_0P7_.C.Ze--D07.a_.G
- matchLabels:
- WR58_HLU..8._bQw.-dG6c-.6--_x.--0wmZk1_8._3U: UBq.m_-.q8_v2LiTF_a981d3-7-fP81.-9
- template:
- metadata:
- annotations:
- "59": "60"
- clusterName: "65"
- creationTimestamp: null
- deletionGracePeriodSeconds: -671981934547025691
- finalizers:
- - "64"
- generateName: "53"
- generation: 2849222499405033998
- labels:
- "57": "58"
- managedFields:
- - apiVersion: "67"
- fields:
- "68":
- "69": null
- manager: "66"
- operation: \%枅:=ǛƓɥ踓Ǻǧ湬淊kŪ
- name: "52"
- namespace: "54"
- ownerReferences:
- - apiVersion: "61"
- blockOwnerDeletion: true
- controller: true
- kind: "62"
- name: "63"
- uid: Ǡ/淹\韲翁&ʢ
- resourceVersion: "8685765401091182865"
- selfLink: "55"
- uid: ³ƞsɁ8^
- spec:
- activeDeadlineSeconds: 5072234809910109224
- affinity:
- nodeAffinity:
- preferredDuringSchedulingIgnoredDuringExecution:
- - preference:
- matchExpressions:
- - key: "311"
- operator: 拉Œɥ颶妧Ö闊 鰔澝qV訆
- values:
- - "312"
- matchFields:
- - key: "313"
- operator: /»頸+SÄ蚃ɣľ)酊龨Î
- values:
- - "314"
- weight: -1244119841
- requiredDuringSchedulingIgnoredDuringExecution:
- nodeSelectorTerms:
- - matchExpressions:
- - key: "307"
- operator: 议Ƭƶ氩Ȩ<6鄰簳°Ļǟi&
- values:
- - "308"
- matchFields:
- - key: "309"
- operator: '%皧V垾现葢ŵ橨鬶l獕;跣Hǝcw媀瓄'
- values:
- - "310"
- podAffinity:
- preferredDuringSchedulingIgnoredDuringExecution:
- - podAffinityTerm:
- labelSelector:
- matchExpressions:
- - key: W-y8
- operator: NotIn
- values:
- - Q.6.I--2_9.v.--_.--4QQ.-s.H.Hu-k-x
- matchLabels:
- 6-x_rC9..__-6_k.N-2B_V.-tfh4.caTz_.g.w-o.8_WT-M.3_1: R8D_X._B__-P---_H-.___._8
- namespaces:
- - "329"
- topologyKey: "330"
- weight: -1095116290
- requiredDuringSchedulingIgnoredDuringExecution:
- - labelSelector:
- matchExpressions:
- - key: z---883d-v3j4-7y-p---up52--sjo7799-sk5/i-.M.U_-m.-P.y9
- operator: NotIn
- values:
- - C_-Qq..csh-3--Z1Tvw39F_C-rtSY.g._2F7.-_e..Or_-.O
- matchLabels:
- so-h-9-15v-5925a-x12a-214-3s--gg93h.0-2qz7-3042017mh0-5-g-7-7---g88w2k4usz--mj-8o26-2/P.-_u: CqW.D_8--21kF-c026.-iTl.1-.VT--5mj_9.M.134-5-.q6H5
- namespaces:
- - "321"
- topologyKey: "322"
- podAntiAffinity:
- preferredDuringSchedulingIgnoredDuringExecution:
- - podAffinityTerm:
- labelSelector:
- matchExpressions:
- - key: d-XZ-x.__.Y_2-n_5023Xl-3Pw_-r7g
- operator: NotIn
- values:
- - VT3sn-0_.i__a.O2G_J
- matchLabels:
- yp8q-sf1--gw-jz-659--0l-023bm-6l2e5---k5v3a---9/tA.W5_-5_.V1-rU.___06.eqk5E_-4-.XH-.k.7.l_-W81: o_6Z..11_7pX_.-mLlx...w_t-_.5.40Rw4gD.._.-x6db-L7.-__-G_2kCpS_1
- namespaces:
- - "345"
- topologyKey: "346"
- weight: 1505385143
- requiredDuringSchedulingIgnoredDuringExecution:
- - labelSelector:
- matchExpressions:
- - key: 1-_-3_L_2--_v2.5p_..Y-.wg_-b8a_6_.0Q4_.84.K_-_0_..u.F.pq..--3C
- operator: In
- values:
- - p_N-S..O-BZ..6-1.S-B3_.b17ca-_p-y.eQZ9p_6.Cw
- matchLabels:
- 7-3x-3/9a_-0R_.Z__Lv8_.O_..8n.--z_-..6W.VK.sTt.-U_--56-.7D.3_P: d._.Um.-__k.5
- namespaces:
- - "337"
- topologyKey: "338"
- automountServiceAccountToken: true
- containers:
- - args:
- - "237"
- command:
- - "236"
- env:
- - name: "244"
- value: "245"
- valueFrom:
- configMapKeyRef:
- key: "251"
- name: "250"
- optional: false
- fieldRef:
- apiVersion: "246"
- fieldPath: "247"
- resourceFieldRef:
- containerName: "248"
- divisor: "932"
- resource: "249"
- secretKeyRef:
- key: "253"
- name: "252"
- optional: true
- envFrom:
- - configMapRef:
- name: "242"
- optional: false
- prefix: "241"
- secretRef:
- name: "243"
- optional: true
- image: "235"
- imagePullPolicy: Ǖɳɷ9Ì崟¿瘦ɖ緕
- lifecycle:
- postStart:
- exec:
- command:
- - "275"
- httpGet:
- host: "278"
- httpHeaders:
- - name: "279"
- value: "280"
- path: "276"
- port: "277"
- scheme: ''''
- tcpSocket:
- host: "281"
- port: -801430937
- preStop:
- exec:
- command:
- - "282"
- httpGet:
- host: "284"
- httpHeaders:
- - name: "285"
- value: "286"
- path: "283"
- port: 1810980158
- scheme: _ƮA攤/ɸɎ R§耶FfBl
- tcpSocket:
- host: "287"
- port: 1074486306
- livenessProbe:
- exec:
- command:
- - "260"
- failureThreshold: -161485752
- httpGet:
- host: "263"
- httpHeaders:
- - name: "264"
- value: "265"
- path: "261"
- port: "262"
- scheme: Ȥ藠3.
- initialDelaySeconds: -1389418722
- periodSeconds: 596942561
- successThreshold: -1880980172
- tcpSocket:
- host: "267"
- port: "266"
- timeoutSeconds: 851018015
- name: "234"
- ports:
- - containerPort: 427196286
- hostIP: "240"
- hostPort: 1385030458
- name: "239"
- protocol: o/樝fw[Řż丩Ž
- readinessProbe:
- exec:
- command:
- - "268"
- failureThreshold: 59664438
- httpGet:
- host: "271"
- httpHeaders:
- - name: "272"
- value: "273"
- path: "269"
- port: "270"
- scheme: «丯Ƙ枛牐ɺ皚
- initialDelaySeconds: 766864314
- periodSeconds: 1495880465
- successThreshold: -1032967081
- tcpSocket:
- host: "274"
- port: -1934111455
- timeoutSeconds: 1146016612
- resources:
- limits:
- 9ǕLLȊɞ-uƻ悖ȩ0Ƹ[Ę: "638"
- requests:
- ǂ>5姣>懔%熷: "440"
- securityContext:
- allowPrivilegeEscalation: false
- capabilities:
- add:
- - 勅跦Opwǩ曬逴褜1Ø
- drop:
- - ȠƬQg鄠[颐o啛更偢ɇ卷荙JLĹ]
- privileged: true
- procMount: ƙt叀碧闳ȩr嚧ʣq埄趛屡
- readOnlyRootFilesystem: true
- runAsGroup: -1073698526114922943
- runAsNonRoot: false
- runAsUser: -6977492437661738751
- seLinuxOptions:
- level: "292"
- role: "290"
- type: "291"
- user: "289"
- stdin: true
- stdinOnce: true
- terminationMessagePath: "288"
- terminationMessagePolicy: Zɾģ毋Ó6dz娝嘚庎D}埽uʎ
- tty: true
- volumeDevices:
- - devicePath: "259"
- name: "258"
- volumeMounts:
- - mountPath: "255"
- mountPropagation: 奺Ȋ礶惇¸t颟.鵫ǚ
- name: "254"
- readOnly: true
- subPath: "256"
- subPathExpr: "257"
- workingDir: "238"
- dnsConfig:
- nameservers:
- - "353"
- options:
- - name: "355"
- value: "356"
- searches:
- - "354"
- dnsPolicy: 苧yñKJɐ扵Gƚ绤fʀļ腩
- enableServiceLinks: true
- hostAliases:
- - hostnames:
- - "351"
- ip: "350"
- hostIPC: true
- hostname: "305"
- imagePullSecrets:
- - name: "304"
- initContainers:
- - args:
- - "180"
- command:
- - "179"
- env:
- - name: "187"
- value: "188"
- valueFrom:
- configMapKeyRef:
- key: "194"
- name: "193"
- optional: true
- fieldRef:
- apiVersion: "189"
- fieldPath: "190"
- resourceFieldRef:
- containerName: "191"
- divisor: "832"
- resource: "192"
- secretKeyRef:
- key: "196"
- name: "195"
- optional: true
- envFrom:
- - configMapRef:
- name: "185"
- optional: false
- prefix: "184"
- secretRef:
- name: "186"
- optional: false
- image: "178"
- imagePullPolicy: ȹ嫰ƹǔw÷nI粛E煹ǐƲE
- lifecycle:
- postStart:
- exec:
- command:
- - "216"
- httpGet:
- host: "219"
- httpHeaders:
- - name: "220"
- value: "221"
- path: "217"
- port: "218"
- scheme: n芞QÄȻȊ+?ƭ峧Y栲茇竛
- tcpSocket:
- host: "222"
- port: -592581809
- preStop:
- exec:
- command:
- - "223"
- httpGet:
- host: "225"
- httpHeaders:
- - name: "226"
- value: "227"
- path: "224"
- port: 1702578303
- scheme: NŬɨǙÄr蛏豈ɃHŠơŴĿ
- tcpSocket:
- host: "228"
- port: -1047607622
- livenessProbe:
- exec:
- command:
- - "203"
- failureThreshold: -1064240304
- httpGet:
- host: "205"
- httpHeaders:
- - name: "206"
- value: "207"
- path: "204"
- port: 290736426
- scheme: ö
- initialDelaySeconds: 322201525
- periodSeconds: 66472042
- successThreshold: 2130088978
- tcpSocket:
- host: "209"
- port: "208"
- timeoutSeconds: -1784033404
- name: "177"
- ports:
- - containerPort: 1154560741
- hostIP: "183"
- hostPort: 1971383046
- name: "182"
- protocol: 涁İ而踪鄌eÞȦY籎顒ǥ
- readinessProbe:
- exec:
- command:
- - "210"
- failureThreshold: -522126070
- httpGet:
- host: "212"
- httpHeaders:
- - name: "213"
- value: "214"
- path: "211"
- port: -566408554
- scheme: 劳&¼傭Ȟ1酃=6}ɡŇƉ立
- initialDelaySeconds: -1628697284
- periodSeconds: 354496320
- successThreshold: -418887496
- tcpSocket:
- host: "215"
- port: -31530684
- timeoutSeconds: 843845736
- resources:
- limits:
- 咻痗ȡmƴy綸_Ú8參遼ūPH炮掊°: "465"
- requests:
- oɘ檲ɨ銦妰黖ȓ: "793"
- securityContext:
- allowPrivilegeEscalation: true
- capabilities:
- add:
- - þŹʣy豎@ɀ羭,
- drop:
- - OŤǢʭ嵔棂p儼Ƿ裚瓶釆Ɗ+
- privileged: false
- procMount: ^拜
- readOnlyRootFilesystem: true
- runAsGroup: 3861209808960510792
- runAsNonRoot: true
- runAsUser: -2405783144562371879
- seLinuxOptions:
- level: "233"
- role: "231"
- type: "232"
- user: "230"
- stdin: true
- stdinOnce: true
- terminationMessagePath: "229"
- terminationMessagePolicy: ȉ彂
- volumeDevices:
- - devicePath: "202"
- name: "201"
- volumeMounts:
- - mountPath: "198"
- mountPropagation: oĂɋ瀐<ɉ湨H=å睫}堇硲蕵ɢ
- name: "197"
- subPath: "199"
- subPathExpr: "200"
- workingDir: "181"
- nodeName: "297"
- nodeSelector:
- "293": "294"
- priority: -895317190
- priorityClassName: "352"
- readinessGates:
- - conditionType: ċƹ|慼櫁色苆试揯遐e4'ď曕椐敛n
- restartPolicy: 昕Ĭ
- runtimeClassName: "357"
- schedulerName: "347"
- securityContext:
- fsGroup: -1883725333589566834
- runAsGroup: 3282902794794440567
- runAsNonRoot: true
- runAsUser: 439010468654957223
- seLinuxOptions:
- level: "301"
- role: "299"
- type: "300"
- user: "298"
- supplementalGroups:
- - -9161399525777020538
- sysctls:
- - name: "302"
- value: "303"
- serviceAccount: "296"
- serviceAccountName: "295"
- shareProcessNamespace: false
- subdomain: "306"
- terminationGracePeriodSeconds: 5474461944206441349
- tolerations:
- - effect: 儉ɩ柀
- key: "348"
- operator: 抷qTfZȻ干m謆7
- tolerationSeconds: -7411984641310969236
- value: "349"
- volumes:
- - awsElasticBlockStore:
- fsType: "77"
- partition: 717712876
- volumeID: "76"
- azureDisk:
- cachingMode: ÙæNǚ錯ƶRq
- diskName: "140"
- diskURI: "141"
- fsType: "142"
- kind: ?瞲Ť倱<įXŋ朘瑥A徙
- readOnly: true
- azureFile:
- secretName: "126"
- shareName: "127"
- cephfs:
- monitors:
- - "111"
- path: "112"
- readOnly: true
- secretFile: "114"
- secretRef:
- name: "115"
- user: "113"
- cinder:
- fsType: "109"
- secretRef:
- name: "110"
- volumeID: "108"
- configMap:
- defaultMode: -1558831136
- items:
- - key: "129"
- mode: 926891073
- path: "130"
- name: "128"
- optional: true
- csi:
- driver: "172"
- fsType: "173"
- nodePublishSecretRef:
- name: "176"
- readOnly: true
- volumeAttributes:
- "174": "175"
- downwardAPI:
- defaultMode: 186998979
- items:
- - fieldRef:
- apiVersion: "119"
- fieldPath: "120"
- mode: -1305215109
- path: "118"
- resourceFieldRef:
- containerName: "121"
- divisor: "857"
- resource: "122"
- emptyDir:
- medium: 芝M 宸@Z^嫫猤痈
- sizeLimit: "179"
- fc:
- fsType: "124"
- lun: 1179332384
- readOnly: true
- targetWWNs:
- - "123"
- wwids:
- - "125"
- flexVolume:
- driver: "103"
- fsType: "104"
- options:
- "106": "107"
- readOnly: true
- secretRef:
- name: "105"
- flocker:
- datasetName: "116"
- datasetUUID: "117"
- gcePersistentDisk:
- fsType: "75"
- partition: -2127673004
- pdName: "74"
- gitRepo:
- directory: "80"
- repository: "78"
- revision: "79"
- glusterfs:
- endpoints: "93"
- path: "94"
- hostPath:
- path: "73"
- type: ȸŹăȲϤĦ
- iscsi:
- fsType: "89"
- initiatorName: "92"
- iqn: "87"
- iscsiInterface: "88"
- lun: 1029074742
- portals:
- - "90"
- secretRef:
- name: "91"
- targetPortal: "86"
- name: "72"
- nfs:
- path: "85"
- server: "84"
- persistentVolumeClaim:
- claimName: "95"
- readOnly: true
- photonPersistentDisk:
- fsType: "144"
- pdID: "143"
- portworxVolume:
- fsType: "159"
- volumeID: "158"
- projected:
- defaultMode: -427769948
- sources:
- - configMap:
- items:
- - key: "154"
- mode: -1950133943
- path: "155"
- name: "153"
- optional: false
- downwardAPI:
- items:
- - fieldRef:
- apiVersion: "149"
- fieldPath: "150"
- mode: 1669671203
- path: "148"
- resourceFieldRef:
- containerName: "151"
- divisor: "580"
- resource: "152"
- secret:
- items:
- - key: "146"
- mode: -1120128337
- path: "147"
- name: "145"
- optional: false
- serviceAccountToken:
- audience: "156"
- expirationSeconds: -8801560367353238479
- path: "157"
- quobyte:
- group: "138"
- registry: "135"
- tenant: "139"
- user: "137"
- volume: "136"
- rbd:
- fsType: "98"
- image: "97"
- keyring: "101"
- monitors:
- - "96"
- pool: "99"
- readOnly: true
- secretRef:
- name: "102"
- user: "100"
- scaleIO:
- fsType: "167"
- gateway: "160"
- protectionDomain: "163"
- readOnly: true
- secretRef:
- name: "162"
- storageMode: "165"
- storagePool: "164"
- system: "161"
- volumeName: "166"
- secret:
- defaultMode: -1249460160
- items:
- - key: "82"
- mode: 147264373
- path: "83"
- optional: false
- secretName: "81"
- storageos:
- fsType: "170"
- secretRef:
- name: "171"
- volumeName: "168"
- volumeNamespace: "169"
- vsphereVolume:
- fsType: "132"
- storagePolicyID: "134"
- storagePolicyName: "133"
- volumePath: "131"
- ttlSecondsAfterFinished: 212353165
- schedule: "24"
- startingDeadlineSeconds: -8817021678265088399
- successfulJobsHistoryLimit: 315828133
- suspend: false
-status:
- active:
- - apiVersion: "361"
- fieldPath: "363"
- kind: "358"
- name: "360"
- namespace: "359"
- resourceVersion: "362"
- uid: 侅
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/batch.v2alpha1.JobTemplate.after_roundtrip.json b/vendor/k8s.io/api/testdata/v1.14.0/batch.v2alpha1.JobTemplate.after_roundtrip.json
deleted file mode 100644
index 571182be3..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/batch.v2alpha1.JobTemplate.after_roundtrip.json
+++ /dev/null
@@ -1,1074 +0,0 @@
-{
- "kind": "JobTemplate",
- "apiVersion": "batch/v2alpha1",
- "metadata": {
- "name": "2",
- "generateName": "3",
- "namespace": "4",
- "selfLink": "5",
- "uid": "ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e",
- "resourceVersion": "16964250748386560239",
- "generation": 8071137005907523419,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": -4955867275792137171,
- "labels": {
- "7": "8"
- },
- "annotations": {
- "9": "10"
- },
- "ownerReferences": [
- {
- "apiVersion": "11",
- "kind": "12",
- "name": "13",
- "uid": "Dz廔ȇ{sŊƏp",
- "controller": false,
- "blockOwnerDeletion": true
- }
- ],
- "finalizers": [
- "14"
- ],
- "clusterName": "15",
- "managedFields": [
- {
- "manager": "16",
- "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
- "apiVersion": "17"
- }
- ]
- },
- "template": {
- "metadata": {
- "name": "24",
- "generateName": "25",
- "namespace": "26",
- "selfLink": "27",
- "uid": "^苣",
- "resourceVersion": "1092536316763508004",
- "generation": 1905795315403748486,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": 7323204920313990232,
- "labels": {
- "29": "30"
- },
- "annotations": {
- "31": "32"
- },
- "ownerReferences": [
- {
- "apiVersion": "33",
- "kind": "34",
- "name": "35",
- "uid": "谐颋DžSǡƏS$+½H牗洝尿",
- "controller": true,
- "blockOwnerDeletion": false
- }
- ],
- "finalizers": [
- "36"
- ],
- "clusterName": "37",
- "managedFields": [
- {
- "manager": "38",
- "operation": "B峅x4%a",
- "apiVersion": "39"
- }
- ]
- },
- "spec": {
- "parallelism": -856030588,
- "completions": -106888179,
- "activeDeadlineSeconds": -1483125035702892746,
- "backoffLimit": -1822122846,
- "selector": {
- "matchLabels": {
- "2_kS91.e5K-_e63_-_3-n-_-__3u-.__P__.7U-Uo_4_-D7r__.am6-4_WE-_T": "cd-2.-__E_Sv__26KX_R_.-.Nth._--S_4DAm"
- },
- "matchExpressions": [
- {
- "key": "rnr",
- "operator": "DoesNotExist"
- }
- ]
- },
- "manualSelector": true,
- "template": {
- "metadata": {
- "name": "51",
- "generateName": "52",
- "namespace": "53",
- "selfLink": "54",
- "uid": "@ʊʓ誒j剐'宣I拍N嚳ķȗɊ捵Tw",
- "resourceVersion": "11115488420961080514",
- "generation": -1988464041375677738,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": -961038652544818647,
- "labels": {
- "56": "57"
- },
- "annotations": {
- "58": "59"
- },
- "ownerReferences": [
- {
- "apiVersion": "60",
- "kind": "61",
- "name": "62",
- "uid": "a縳讋ɮ衺勽Ƙq/Ź u衲\u003c¿燥ǖ_è",
- "controller": false,
- "blockOwnerDeletion": false
- }
- ],
- "finalizers": [
- "63"
- ],
- "clusterName": "64",
- "managedFields": [
- {
- "manager": "65",
- "operation": "聻鎥ʟ\u003c$洅ɹ7\\弌Þ帺萸",
- "apiVersion": "66"
- }
- ]
- },
- "spec": {
- "volumes": [
- {
- "name": "71",
- "hostPath": {
- "path": "72",
- "type": "ħ籦ö嗏ʑ\u003e季Cʖ畬x"
- },
- "emptyDir": {
- "medium": "Šĸů湙騘\u0026啞",
- "sizeLimit": "577"
- },
- "gcePersistentDisk": {
- "pdName": "73",
- "fsType": "74",
- "partition": 663386308
- },
- "awsElasticBlockStore": {
- "volumeID": "75",
- "fsType": "76",
- "partition": -156457987,
- "readOnly": true
- },
- "gitRepo": {
- "repository": "77",
- "revision": "78",
- "directory": "79"
- },
- "secret": {
- "secretName": "80",
- "items": [
- {
- "key": "81",
- "path": "82",
- "mode": -5672822
- }
- ],
- "defaultMode": -861289979,
- "optional": true
- },
- "nfs": {
- "server": "83",
- "path": "84",
- "readOnly": true
- },
- "iscsi": {
- "targetPortal": "85",
- "iqn": "86",
- "lun": -1636694746,
- "iscsiInterface": "87",
- "fsType": "88",
- "portals": [
- "89"
- ],
- "chapAuthSession": true,
- "secretRef": {
- "name": "90"
- },
- "initiatorName": "91"
- },
- "glusterfs": {
- "endpoints": "92",
- "path": "93",
- "readOnly": true
- },
- "persistentVolumeClaim": {
- "claimName": "94"
- },
- "rbd": {
- "monitors": [
- "95"
- ],
- "image": "96",
- "fsType": "97",
- "pool": "98",
- "user": "99",
- "keyring": "100",
- "secretRef": {
- "name": "101"
- }
- },
- "flexVolume": {
- "driver": "102",
- "fsType": "103",
- "secretRef": {
- "name": "104"
- },
- "readOnly": true,
- "options": {
- "105": "106"
- }
- },
- "cinder": {
- "volumeID": "107",
- "fsType": "108",
- "secretRef": {
- "name": "109"
- }
- },
- "cephfs": {
- "monitors": [
- "110"
- ],
- "path": "111",
- "user": "112",
- "secretFile": "113",
- "secretRef": {
- "name": "114"
- }
- },
- "flocker": {
- "datasetName": "115",
- "datasetUUID": "116"
- },
- "downwardAPI": {
- "items": [
- {
- "path": "117",
- "fieldRef": {
- "apiVersion": "118",
- "fieldPath": "119"
- },
- "resourceFieldRef": {
- "containerName": "120",
- "resource": "121",
- "divisor": "327"
- },
- "mode": -1965578645
- }
- ],
- "defaultMode": -1008038372
- },
- "fc": {
- "targetWWNs": [
- "122"
- ],
- "lun": -658258937,
- "fsType": "123",
- "wwids": [
- "124"
- ]
- },
- "azureFile": {
- "secretName": "125",
- "shareName": "126",
- "readOnly": true
- },
- "configMap": {
- "name": "127",
- "items": [
- {
- "key": "128",
- "path": "129",
- "mode": -675987103
- }
- ],
- "defaultMode": 1754292691,
- "optional": true
- },
- "vsphereVolume": {
- "volumePath": "130",
- "fsType": "131",
- "storagePolicyName": "132",
- "storagePolicyID": "133"
- },
- "quobyte": {
- "registry": "134",
- "volume": "135",
- "user": "136",
- "group": "137",
- "tenant": "138"
- },
- "azureDisk": {
- "diskName": "139",
- "diskURI": "140",
- "cachingMode": "ĦE勗E濞偘1",
- "fsType": "141",
- "readOnly": true,
- "kind": "議Ǹ轺@)蓳嗘"
- },
- "photonPersistentDisk": {
- "pdID": "142",
- "fsType": "143"
- },
- "projected": {
- "sources": [
- {
- "secret": {
- "name": "144",
- "items": [
- {
- "key": "145",
- "path": "146",
- "mode": 679825403
- }
- ],
- "optional": true
- },
- "downwardAPI": {
- "items": [
- {
- "path": "147",
- "fieldRef": {
- "apiVersion": "148",
- "fieldPath": "149"
- },
- "resourceFieldRef": {
- "containerName": "150",
- "resource": "151",
- "divisor": "184"
- },
- "mode": -783297752
- }
- ]
- },
- "configMap": {
- "name": "152",
- "items": [
- {
- "key": "153",
- "path": "154",
- "mode": -106644772
- }
- ],
- "optional": true
- },
- "serviceAccountToken": {
- "audience": "155",
- "expirationSeconds": 1897892355466772544,
- "path": "156"
- }
- }
- ],
- "defaultMode": 345648859
- },
- "portworxVolume": {
- "volumeID": "157",
- "fsType": "158",
- "readOnly": true
- },
- "scaleIO": {
- "gateway": "159",
- "system": "160",
- "secretRef": {
- "name": "161"
- },
- "protectionDomain": "162",
- "storagePool": "163",
- "storageMode": "164",
- "volumeName": "165",
- "fsType": "166",
- "readOnly": true
- },
- "storageos": {
- "volumeName": "167",
- "volumeNamespace": "168",
- "fsType": "169",
- "secretRef": {
- "name": "170"
- }
- },
- "csi": {
- "driver": "171",
- "readOnly": true,
- "fsType": "172",
- "volumeAttributes": {
- "173": "174"
- },
- "nodePublishSecretRef": {
- "name": "175"
- }
- }
- }
- ],
- "initContainers": [
- {
- "name": "176",
- "image": "177",
- "command": [
- "178"
- ],
- "args": [
- "179"
- ],
- "workingDir": "180",
- "ports": [
- {
- "name": "181",
- "hostPort": -958191807,
- "containerPort": -1629040033,
- "protocol": "ʜǝ鿟ldg滠鼍ƭt",
- "hostIP": "182"
- }
- ],
- "envFrom": [
- {
- "prefix": "183",
- "configMapRef": {
- "name": "184",
- "optional": true
- },
- "secretRef": {
- "name": "185",
- "optional": false
- }
- }
- ],
- "env": [
- {
- "name": "186",
- "value": "187",
- "valueFrom": {
- "fieldRef": {
- "apiVersion": "188",
- "fieldPath": "189"
- },
- "resourceFieldRef": {
- "containerName": "190",
- "resource": "191",
- "divisor": "980"
- },
- "configMapKeyRef": {
- "name": "192",
- "key": "193",
- "optional": false
- },
- "secretKeyRef": {
- "name": "194",
- "key": "195",
- "optional": true
- }
- }
- }
- ],
- "resources": {
- "limits": {
- ")ÙæNǚ錯ƶRquA?瞲Ť倱": "289"
- },
- "requests": {
- "ź贩j瀉": "621"
- }
- },
- "volumeMounts": [
- {
- "name": "196",
- "readOnly": true,
- "mountPath": "197",
- "subPath": "198",
- "mountPropagation": "ɶ",
- "subPathExpr": "199"
- }
- ],
- "volumeDevices": [
- {
- "name": "200",
- "devicePath": "201"
- }
- ],
- "livenessProbe": {
- "exec": {
- "command": [
- "202"
- ]
- },
- "httpGet": {
- "path": "203",
- "port": -1365115016,
- "host": "204",
- "scheme": "町恰nj揠8lj黳鈫ʕ禒Ƙá腿ħ缶.蒅",
- "httpHeaders": [
- {
- "name": "205",
- "value": "206"
- }
- ]
- },
- "tcpSocket": {
- "port": -1105572246,
- "host": "207"
- },
- "initialDelaySeconds": 1971383046,
- "timeoutSeconds": 1154560741,
- "periodSeconds": -1376537100,
- "successThreshold": 1100645882,
- "failureThreshold": -532628939
- },
- "readinessProbe": {
- "exec": {
- "command": [
- "208"
- ]
- },
- "httpGet": {
- "path": "209",
- "port": "210",
- "host": "211",
- "scheme": "%:;栍dʪīT捘ɍi",
- "httpHeaders": [
- {
- "name": "212",
- "value": "213"
- }
- ]
- },
- "tcpSocket": {
- "port": "214",
- "host": "215"
- },
- "initialDelaySeconds": -1510026905,
- "timeoutSeconds": 437857734,
- "periodSeconds": 2025698376,
- "successThreshold": -1766555420,
- "failureThreshold": 195263908
- },
- "lifecycle": {
- "postStart": {
- "exec": {
- "command": [
- "216"
- ]
- },
- "httpGet": {
- "path": "217",
- "port": -33154680,
- "host": "218",
- "scheme": "跾|@?鷅bȻN+ņ榱*",
- "httpHeaders": [
- {
- "name": "219",
- "value": "220"
- }
- ]
- },
- "tcpSocket": {
- "port": "221",
- "host": "222"
- }
- },
- "preStop": {
- "exec": {
- "command": [
- "223"
- ]
- },
- "httpGet": {
- "path": "224",
- "port": "225",
- "host": "226",
- "scheme": "櫸eʔŊ",
- "httpHeaders": [
- {
- "name": "227",
- "value": "228"
- }
- ]
- },
- "tcpSocket": {
- "port": 731879508,
- "host": "229"
- }
- }
- },
- "terminationMessagePath": "230",
- "terminationMessagePolicy": "hoĂɋ",
- "imagePullPolicy": "腬",
- "securityContext": {
- "capabilities": {
- "add": [
- ""
- ],
- "drop": [
- "ɉ鎷卩蝾H韹寬娬ï瓼猀2:ö"
- ]
- },
- "privileged": true,
- "seLinuxOptions": {
- "user": "231",
- "role": "232",
- "type": "233",
- "level": "234"
- },
- "runAsUser": 1383845015160566234,
- "runAsGroup": 5929692523927062634,
- "runAsNonRoot": false,
- "readOnlyRootFilesystem": false,
- "allowPrivilegeEscalation": true,
- "procMount": "龫`劳\u0026¼傭Ȟ1酃=6}ɡ"
- },
- "tty": true
- }
- ],
- "containers": [
- {
- "name": "235",
- "image": "236",
- "command": [
- "237"
- ],
- "args": [
- "238"
- ],
- "workingDir": "239",
- "ports": [
- {
- "name": "240",
- "hostPort": -374922344,
- "containerPort": -31530684,
- "protocol": "Ú|dk_",
- "hostIP": "241"
- }
- ],
- "envFrom": [
- {
- "prefix": "242",
- "configMapRef": {
- "name": "243",
- "optional": true
- },
- "secretRef": {
- "name": "244",
- "optional": true
- }
- }
- ],
- "env": [
- {
- "name": "245",
- "value": "246",
- "valueFrom": {
- "fieldRef": {
- "apiVersion": "247",
- "fieldPath": "248"
- },
- "resourceFieldRef": {
- "containerName": "249",
- "resource": "250",
- "divisor": "909"
- },
- "configMapKeyRef": {
- "name": "251",
- "key": "252",
- "optional": false
- },
- "secretKeyRef": {
- "name": "253",
- "key": "254",
- "optional": true
- }
- }
- }
- ],
- "resources": {
- "limits": {
- "?": "193"
- },
- "requests": {
- "@Ȗs«öʮĀ\u003cé瞾": "51"
- }
- },
- "volumeMounts": [
- {
- "name": "255",
- "mountPath": "256",
- "subPath": "257",
- "mountPropagation": "£軶ǃ*ʙ嫙\u0026蒒5靇C'ɵK.Q貇",
- "subPathExpr": "258"
- }
- ],
- "volumeDevices": [
- {
- "name": "259",
- "devicePath": "260"
- }
- ],
- "livenessProbe": {
- "exec": {
- "command": [
- "261"
- ]
- },
- "httpGet": {
- "path": "262",
- "port": "263",
- "host": "264",
- "scheme": "{Ⱦdz@",
- "httpHeaders": [
- {
- "name": "265",
- "value": "266"
- }
- ]
- },
- "tcpSocket": {
- "port": 406308963,
- "host": "267"
- },
- "initialDelaySeconds": 632397602,
- "timeoutSeconds": 2026784878,
- "periodSeconds": -730174220,
- "successThreshold": 433084615,
- "failureThreshold": 208045354
- },
- "readinessProbe": {
- "exec": {
- "command": [
- "268"
- ]
- },
- "httpGet": {
- "path": "269",
- "port": "270",
- "host": "271",
- "scheme": "Źʣy豎@ɀ羭,铻O",
- "httpHeaders": [
- {
- "name": "272",
- "value": "273"
- }
- ]
- },
- "tcpSocket": {
- "port": "274",
- "host": "275"
- },
- "initialDelaySeconds": 1424053148,
- "timeoutSeconds": 747521320,
- "periodSeconds": 859639931,
- "successThreshold": -1663149700,
- "failureThreshold": -1131820775
- },
- "lifecycle": {
- "postStart": {
- "exec": {
- "command": [
- "276"
- ]
- },
- "httpGet": {
- "path": "277",
- "port": -78618443,
- "host": "278",
- "scheme": "Ɗ+j忊Ŗȫ焗捏ĨFħ籘Àǒ",
- "httpHeaders": [
- {
- "name": "279",
- "value": "280"
- }
- ]
- },
- "tcpSocket": {
- "port": -495373547,
- "host": "281"
- }
- },
- "preStop": {
- "exec": {
- "command": [
- "282"
- ]
- },
- "httpGet": {
- "path": "283",
- "port": "284",
- "host": "285",
- "scheme": "/樝fw[Řż丩ŽoǠŻʘY賃ɪ鐊",
- "httpHeaders": [
- {
- "name": "286",
- "value": "287"
- }
- ]
- },
- "tcpSocket": {
- "port": 88483549,
- "host": "288"
- }
- }
- },
- "terminationMessagePath": "289",
- "terminationMessagePolicy": "ǕLLȊɞ-uƻ悖ȩ0Ƹ[Ęİ榌U髷",
- "imagePullPolicy": "姣\u003e懔%熷谟þ蛯ɰ荶ljʁ揆ɘȌ脾",
- "securityContext": {
- "capabilities": {
- "add": [
- "ĠLƐȤ藠3.v-鿧悮坮Ȣ幟ļ"
- ],
- "drop": [
- "ŬƩȿ0矀Kʝ瘴I\\p"
- ]
- },
- "privileged": true,
- "seLinuxOptions": {
- "user": "290",
- "role": "291",
- "type": "292",
- "level": "293"
- },
- "runAsUser": 2314355702080875607,
- "runAsGroup": 256256810846755412,
- "runAsNonRoot": false,
- "readOnlyRootFilesystem": true,
- "allowPrivilegeEscalation": true,
- "procMount": "FD剂讼ɓȌʟn"
- },
- "stdinOnce": true,
- "tty": true
- }
- ],
- "restartPolicy": "3ƁÀ*f\u003c",
- "terminationGracePeriodSeconds": 998876704495005296,
- "activeDeadlineSeconds": -1689173322096612726,
- "dnsPolicy": "Bls3!Zɾ",
- "nodeSelector": {
- "294": "295"
- },
- "serviceAccountName": "296",
- "serviceAccount": "297",
- "automountServiceAccountToken": false,
- "nodeName": "298",
- "hostNetwork": true,
- "shareProcessNamespace": false,
- "securityContext": {
- "seLinuxOptions": {
- "user": "299",
- "role": "300",
- "type": "301",
- "level": "302"
- },
- "runAsUser": -6630145684297456260,
- "runAsGroup": -982786583685356406,
- "runAsNonRoot": false,
- "supplementalGroups": [
- -7477362499801752548
- ],
- "fsGroup": 1150055837641003771,
- "sysctls": [
- {
- "name": "303",
- "value": "304"
- }
- ]
- },
- "imagePullSecrets": [
- {
- "name": "305"
- }
- ],
- "hostname": "306",
- "subdomain": "307",
- "affinity": {
- "nodeAffinity": {
- "requiredDuringSchedulingIgnoredDuringExecution": {
- "nodeSelectorTerms": [
- {
- "matchExpressions": [
- {
- "key": "308",
- "operator": "#yV'WKw(ğ儴Ůĺ}",
- "values": [
- "309"
- ]
- }
- ],
- "matchFields": [
- {
- "key": "310",
- "operator": "ǩ",
- "values": [
- "311"
- ]
- }
- ]
- }
- ]
- },
- "preferredDuringSchedulingIgnoredDuringExecution": [
- {
- "weight": -1334110502,
- "preference": {
- "matchExpressions": [
- {
- "key": "312",
- "operator": "1ØœȠƬQg鄠",
- "values": [
- "313"
- ]
- }
- ],
- "matchFields": [
- {
- "key": "314",
- "operator": "g\u003e郵[+扴ȨŮ+朷Ǝ膯lj",
- "values": [
- "315"
- ]
- }
- ]
- }
- }
- ]
- },
- "podAffinity": {
- "requiredDuringSchedulingIgnoredDuringExecution": [
- {
- "labelSelector": {
- "matchLabels": {
- "9-_56-__18Y--6-_3J--.48Y.q0": "O1-F.v"
- },
- "matchExpressions": [
- {
- "key": "3O_.J_-G_--V-42E_--o90G_A4..-L..-__0N_N.O0",
- "operator": "DoesNotExist"
- }
- ]
- },
- "namespaces": [
- "322"
- ],
- "topologyKey": "323"
- }
- ],
- "preferredDuringSchedulingIgnoredDuringExecution": [
- {
- "weight": -1856061695,
- "podAffinityTerm": {
- "labelSelector": {
- "matchLabels": {
- "2-z-._7-5lL..-_--.VEa-_gn.8-c.C3_F._oXF": "T.5vN5.25aWx.2aM214_.-N_g-..H"
- },
- "matchExpressions": [
- {
- "key": "B-_-...1py_8-3..s._.x.2K_2qu_0S-CqW.D_8--2k",
- "operator": "Exists"
- }
- ]
- },
- "namespaces": [
- "330"
- ],
- "topologyKey": "331"
- }
- }
- ]
- },
- "podAntiAffinity": {
- "requiredDuringSchedulingIgnoredDuringExecution": [
- {
- "labelSelector": {
- "matchLabels": {
- "3---38----r-m-a--q3980c7f0p-3-----995----5sumf7ef8jzv4-9-35od/2I3.__-.0-z_z0sn_.hx_-a__0-8-.M-.-.-8v-J1zT": "SY.g._2F7.-e"
- },
- "matchExpressions": [
- {
- "key": "7o-x382m88w-pz94.g-c2---2etfh41ca-z-5g2wco8/3Og",
- "operator": "NotIn",
- "values": [
- "WT-M.3_-1y_8D_3"
- ]
- }
- ]
- },
- "namespaces": [
- "338"
- ],
- "topologyKey": "339"
- }
- ],
- "preferredDuringSchedulingIgnoredDuringExecution": [
- {
- "weight": 1046355854,
- "podAffinityTerm": {
- "labelSelector": {
- "matchLabels": {
- "n_H-.___._D8.TS-jJ.Ys_Mop34_-2": "H38xm-.nx.sEK4.B._6"
- },
- "matchExpressions": [
- {
- "key": "9_.-.Ms7_t.U",
- "operator": "DoesNotExist"
- }
- ]
- },
- "namespaces": [
- "346"
- ],
- "topologyKey": "347"
- }
- }
- ]
- }
- },
- "schedulerName": "348",
- "tolerations": [
- {
- "key": "349",
- "operator": "ȶŮ嫠!@@)Zq=歍þ螗ɃŒ",
- "value": "350",
- "effect": "缔m葰賦迾娙ƴ4虵p蓋沥7uPƒw",
- "tolerationSeconds": 3497863229537310760
- }
- ],
- "hostAliases": [
- {
- "ip": "351",
- "hostnames": [
- "352"
- ]
- }
- ],
- "priorityClassName": "353",
- "priority": -1442230895,
- "dnsConfig": {
- "nameservers": [
- "354"
- ],
- "searches": [
- "355"
- ],
- "options": [
- {
- "name": "356",
- "value": "357"
- }
- ]
- },
- "readinessGates": [
- {
- "conditionType": "p像-觗裓6Ř筿ɾ5Ų買霎ȃň[\u003e"
- }
- ],
- "runtimeClassName": "358",
- "enableServiceLinks": false
- }
- },
- "ttlSecondsAfterFinished": -10286140
- }
- }
-}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/batch.v2alpha1.JobTemplate.after_roundtrip.pb b/vendor/k8s.io/api/testdata/v1.14.0/batch.v2alpha1.JobTemplate.after_roundtrip.pb
deleted file mode 100644
index dc90f6ab6..000000000
Binary files a/vendor/k8s.io/api/testdata/v1.14.0/batch.v2alpha1.JobTemplate.after_roundtrip.pb and /dev/null differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/batch.v2alpha1.JobTemplate.after_roundtrip.yaml b/vendor/k8s.io/api/testdata/v1.14.0/batch.v2alpha1.JobTemplate.after_roundtrip.yaml
deleted file mode 100644
index aef9598a2..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/batch.v2alpha1.JobTemplate.after_roundtrip.yaml
+++ /dev/null
@@ -1,729 +0,0 @@
-apiVersion: batch/v2alpha1
-kind: JobTemplate
-metadata:
- annotations:
- "9": "10"
- clusterName: "15"
- creationTimestamp: null
- deletionGracePeriodSeconds: -4955867275792137171
- finalizers:
- - "14"
- generateName: "3"
- generation: 8071137005907523419
- labels:
- "7": "8"
- managedFields:
- - apiVersion: "17"
- manager: "16"
- operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
- name: "2"
- namespace: "4"
- ownerReferences:
- - apiVersion: "11"
- blockOwnerDeletion: true
- controller: false
- kind: "12"
- name: "13"
- uid: Dz廔ȇ{sŊƏp
- resourceVersion: "16964250748386560239"
- selfLink: "5"
- uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
-template:
- metadata:
- annotations:
- "31": "32"
- clusterName: "37"
- creationTimestamp: null
- deletionGracePeriodSeconds: 7323204920313990232
- finalizers:
- - "36"
- generateName: "25"
- generation: 1905795315403748486
- labels:
- "29": "30"
- managedFields:
- - apiVersion: "39"
- manager: "38"
- operation: B峅x4%a
- name: "24"
- namespace: "26"
- ownerReferences:
- - apiVersion: "33"
- blockOwnerDeletion: false
- controller: true
- kind: "34"
- name: "35"
- uid: 谐颋DžSǡƏS$+½H牗洝尿
- resourceVersion: "1092536316763508004"
- selfLink: "27"
- uid: ^苣
- spec:
- activeDeadlineSeconds: -1483125035702892746
- backoffLimit: -1822122846
- completions: -106888179
- manualSelector: true
- parallelism: -856030588
- selector:
- matchExpressions:
- - key: rnr
- operator: DoesNotExist
- matchLabels:
- 2_kS91.e5K-_e63_-_3-n-_-__3u-.__P__.7U-Uo_4_-D7r__.am6-4_WE-_T: cd-2.-__E_Sv__26KX_R_.-.Nth._--S_4DAm
- template:
- metadata:
- annotations:
- "58": "59"
- clusterName: "64"
- creationTimestamp: null
- deletionGracePeriodSeconds: -961038652544818647
- finalizers:
- - "63"
- generateName: "52"
- generation: -1988464041375677738
- labels:
- "56": "57"
- managedFields:
- - apiVersion: "66"
- manager: "65"
- operation: 聻鎥ʟ<$洅ɹ7\弌Þ帺萸
- name: "51"
- namespace: "53"
- ownerReferences:
- - apiVersion: "60"
- blockOwnerDeletion: false
- controller: false
- kind: "61"
- name: "62"
- uid: a縳讋ɮ衺勽Ƙq/Ź u衲<¿燥ǖ_è
- resourceVersion: "11115488420961080514"
- selfLink: "54"
- uid: '@ʊʓ誒j剐''宣I拍N嚳ķȗɊ捵Tw'
- spec:
- activeDeadlineSeconds: -1689173322096612726
- affinity:
- nodeAffinity:
- preferredDuringSchedulingIgnoredDuringExecution:
- - preference:
- matchExpressions:
- - key: "312"
- operator: 1ØœȠƬQg鄠
- values:
- - "313"
- matchFields:
- - key: "314"
- operator: g>郵[+扴ȨŮ+朷Ǝ膯lj
- values:
- - "315"
- weight: -1334110502
- requiredDuringSchedulingIgnoredDuringExecution:
- nodeSelectorTerms:
- - matchExpressions:
- - key: "308"
- operator: '#yV''WKw(ğ儴Ůĺ}'
- values:
- - "309"
- matchFields:
- - key: "310"
- operator: ǩ
- values:
- - "311"
- podAffinity:
- preferredDuringSchedulingIgnoredDuringExecution:
- - podAffinityTerm:
- labelSelector:
- matchExpressions:
- - key: B-_-...1py_8-3..s._.x.2K_2qu_0S-CqW.D_8--2k
- operator: Exists
- matchLabels:
- 2-z-._7-5lL..-_--.VEa-_gn.8-c.C3_F._oXF: T.5vN5.25aWx.2aM214_.-N_g-..H
- namespaces:
- - "330"
- topologyKey: "331"
- weight: -1856061695
- requiredDuringSchedulingIgnoredDuringExecution:
- - labelSelector:
- matchExpressions:
- - key: 3O_.J_-G_--V-42E_--o90G_A4..-L..-__0N_N.O0
- operator: DoesNotExist
- matchLabels:
- 9-_56-__18Y--6-_3J--.48Y.q0: O1-F.v
- namespaces:
- - "322"
- topologyKey: "323"
- podAntiAffinity:
- preferredDuringSchedulingIgnoredDuringExecution:
- - podAffinityTerm:
- labelSelector:
- matchExpressions:
- - key: 9_.-.Ms7_t.U
- operator: DoesNotExist
- matchLabels:
- n_H-.___._D8.TS-jJ.Ys_Mop34_-2: H38xm-.nx.sEK4.B._6
- namespaces:
- - "346"
- topologyKey: "347"
- weight: 1046355854
- requiredDuringSchedulingIgnoredDuringExecution:
- - labelSelector:
- matchExpressions:
- - key: 7o-x382m88w-pz94.g-c2---2etfh41ca-z-5g2wco8/3Og
- operator: NotIn
- values:
- - WT-M.3_-1y_8D_3
- matchLabels:
- 3---38----r-m-a--q3980c7f0p-3-----995----5sumf7ef8jzv4-9-35od/2I3.__-.0-z_z0sn_.hx_-a__0-8-.M-.-.-8v-J1zT: SY.g._2F7.-e
- namespaces:
- - "338"
- topologyKey: "339"
- automountServiceAccountToken: false
- containers:
- - args:
- - "238"
- command:
- - "237"
- env:
- - name: "245"
- value: "246"
- valueFrom:
- configMapKeyRef:
- key: "252"
- name: "251"
- optional: false
- fieldRef:
- apiVersion: "247"
- fieldPath: "248"
- resourceFieldRef:
- containerName: "249"
- divisor: "909"
- resource: "250"
- secretKeyRef:
- key: "254"
- name: "253"
- optional: true
- envFrom:
- - configMapRef:
- name: "243"
- optional: true
- prefix: "242"
- secretRef:
- name: "244"
- optional: true
- image: "236"
- imagePullPolicy: 姣>懔%熷谟þ蛯ɰ荶ljʁ揆ɘȌ脾
- lifecycle:
- postStart:
- exec:
- command:
- - "276"
- httpGet:
- host: "278"
- httpHeaders:
- - name: "279"
- value: "280"
- path: "277"
- port: -78618443
- scheme: Ɗ+j忊Ŗȫ焗捏ĨFħ籘Àǒ
- tcpSocket:
- host: "281"
- port: -495373547
- preStop:
- exec:
- command:
- - "282"
- httpGet:
- host: "285"
- httpHeaders:
- - name: "286"
- value: "287"
- path: "283"
- port: "284"
- scheme: /樝fw[Řż丩ŽoǠŻʘY賃ɪ鐊
- tcpSocket:
- host: "288"
- port: 88483549
- livenessProbe:
- exec:
- command:
- - "261"
- failureThreshold: 208045354
- httpGet:
- host: "264"
- httpHeaders:
- - name: "265"
- value: "266"
- path: "262"
- port: "263"
- scheme: '{Ⱦdz@'
- initialDelaySeconds: 632397602
- periodSeconds: -730174220
- successThreshold: 433084615
- tcpSocket:
- host: "267"
- port: 406308963
- timeoutSeconds: 2026784878
- name: "235"
- ports:
- - containerPort: -31530684
- hostIP: "241"
- hostPort: -374922344
- name: "240"
- protocol: Ú|dk_
- readinessProbe:
- exec:
- command:
- - "268"
- failureThreshold: -1131820775
- httpGet:
- host: "271"
- httpHeaders:
- - name: "272"
- value: "273"
- path: "269"
- port: "270"
- scheme: Źʣy豎@ɀ羭,铻O
- initialDelaySeconds: 1424053148
- periodSeconds: 859639931
- successThreshold: -1663149700
- tcpSocket:
- host: "275"
- port: "274"
- timeoutSeconds: 747521320
- resources:
- limits:
- '?': "193"
- requests:
- '@Ȗs«öʮĀ<é瞾': "51"
- securityContext:
- allowPrivilegeEscalation: true
- capabilities:
- add:
- - ĠLƐȤ藠3.v-鿧悮坮Ȣ幟ļ
- drop:
- - ŬƩȿ0矀Kʝ瘴I\p
- privileged: true
- procMount: FD剂讼ɓȌʟn
- readOnlyRootFilesystem: true
- runAsGroup: 256256810846755412
- runAsNonRoot: false
- runAsUser: 2314355702080875607
- seLinuxOptions:
- level: "293"
- role: "291"
- type: "292"
- user: "290"
- stdinOnce: true
- terminationMessagePath: "289"
- terminationMessagePolicy: ǕLLȊɞ-uƻ悖ȩ0Ƹ[Ęİ榌U髷
- tty: true
- volumeDevices:
- - devicePath: "260"
- name: "259"
- volumeMounts:
- - mountPath: "256"
- mountPropagation: £軶ǃ*ʙ嫙&蒒5靇C'ɵK.Q貇
- name: "255"
- subPath: "257"
- subPathExpr: "258"
- workingDir: "239"
- dnsConfig:
- nameservers:
- - "354"
- options:
- - name: "356"
- value: "357"
- searches:
- - "355"
- dnsPolicy: Bls3!Zɾ
- enableServiceLinks: false
- hostAliases:
- - hostnames:
- - "352"
- ip: "351"
- hostNetwork: true
- hostname: "306"
- imagePullSecrets:
- - name: "305"
- initContainers:
- - args:
- - "179"
- command:
- - "178"
- env:
- - name: "186"
- value: "187"
- valueFrom:
- configMapKeyRef:
- key: "193"
- name: "192"
- optional: false
- fieldRef:
- apiVersion: "188"
- fieldPath: "189"
- resourceFieldRef:
- containerName: "190"
- divisor: "980"
- resource: "191"
- secretKeyRef:
- key: "195"
- name: "194"
- optional: true
- envFrom:
- - configMapRef:
- name: "184"
- optional: true
- prefix: "183"
- secretRef:
- name: "185"
- optional: false
- image: "177"
- imagePullPolicy: 腬
- lifecycle:
- postStart:
- exec:
- command:
- - "216"
- httpGet:
- host: "218"
- httpHeaders:
- - name: "219"
- value: "220"
- path: "217"
- port: -33154680
- scheme: 跾|@?鷅bȻN+ņ榱*
- tcpSocket:
- host: "222"
- port: "221"
- preStop:
- exec:
- command:
- - "223"
- httpGet:
- host: "226"
- httpHeaders:
- - name: "227"
- value: "228"
- path: "224"
- port: "225"
- scheme: 櫸eʔŊ
- tcpSocket:
- host: "229"
- port: 731879508
- livenessProbe:
- exec:
- command:
- - "202"
- failureThreshold: -532628939
- httpGet:
- host: "204"
- httpHeaders:
- - name: "205"
- value: "206"
- path: "203"
- port: -1365115016
- scheme: 町恰nj揠8lj黳鈫ʕ禒Ƙá腿ħ缶.蒅
- initialDelaySeconds: 1971383046
- periodSeconds: -1376537100
- successThreshold: 1100645882
- tcpSocket:
- host: "207"
- port: -1105572246
- timeoutSeconds: 1154560741
- name: "176"
- ports:
- - containerPort: -1629040033
- hostIP: "182"
- hostPort: -958191807
- name: "181"
- protocol: ʜǝ鿟ldg滠鼍ƭt
- readinessProbe:
- exec:
- command:
- - "208"
- failureThreshold: 195263908
- httpGet:
- host: "211"
- httpHeaders:
- - name: "212"
- value: "213"
- path: "209"
- port: "210"
- scheme: '%:;栍dʪīT捘ɍi'
- initialDelaySeconds: -1510026905
- periodSeconds: 2025698376
- successThreshold: -1766555420
- tcpSocket:
- host: "215"
- port: "214"
- timeoutSeconds: 437857734
- resources:
- limits:
- )ÙæNǚ錯ƶRquA?瞲Ť倱: "289"
- requests:
- ź贩j瀉: "621"
- securityContext:
- allowPrivilegeEscalation: true
- capabilities:
- add:
- - ""
- drop:
- - ɉ鎷卩蝾H韹寬娬ï瓼猀2:ö
- privileged: true
- procMount: 龫`劳&¼傭Ȟ1酃=6}ɡ
- readOnlyRootFilesystem: false
- runAsGroup: 5929692523927062634
- runAsNonRoot: false
- runAsUser: 1383845015160566234
- seLinuxOptions:
- level: "234"
- role: "232"
- type: "233"
- user: "231"
- terminationMessagePath: "230"
- terminationMessagePolicy: hoĂɋ
- tty: true
- volumeDevices:
- - devicePath: "201"
- name: "200"
- volumeMounts:
- - mountPath: "197"
- mountPropagation: ɶ
- name: "196"
- readOnly: true
- subPath: "198"
- subPathExpr: "199"
- workingDir: "180"
- nodeName: "298"
- nodeSelector:
- "294": "295"
- priority: -1442230895
- priorityClassName: "353"
- readinessGates:
- - conditionType: p像-觗裓6Ř筿ɾ5Ų買霎ȃň[>
- restartPolicy: 3ƁÀ*f<
- runtimeClassName: "358"
- schedulerName: "348"
- securityContext:
- fsGroup: 1150055837641003771
- runAsGroup: -982786583685356406
- runAsNonRoot: false
- runAsUser: -6630145684297456260
- seLinuxOptions:
- level: "302"
- role: "300"
- type: "301"
- user: "299"
- supplementalGroups:
- - -7477362499801752548
- sysctls:
- - name: "303"
- value: "304"
- serviceAccount: "297"
- serviceAccountName: "296"
- shareProcessNamespace: false
- subdomain: "307"
- terminationGracePeriodSeconds: 998876704495005296
- tolerations:
- - effect: 缔m葰賦迾娙ƴ4虵p蓋沥7uPƒw
- key: "349"
- operator: ȶŮ嫠!@@)Zq=歍þ螗ɃŒ
- tolerationSeconds: 3497863229537310760
- value: "350"
- volumes:
- - awsElasticBlockStore:
- fsType: "76"
- partition: -156457987
- readOnly: true
- volumeID: "75"
- azureDisk:
- cachingMode: ĦE勗E濞偘1
- diskName: "139"
- diskURI: "140"
- fsType: "141"
- kind: 議Ǹ轺@)蓳嗘
- readOnly: true
- azureFile:
- readOnly: true
- secretName: "125"
- shareName: "126"
- cephfs:
- monitors:
- - "110"
- path: "111"
- secretFile: "113"
- secretRef:
- name: "114"
- user: "112"
- cinder:
- fsType: "108"
- secretRef:
- name: "109"
- volumeID: "107"
- configMap:
- defaultMode: 1754292691
- items:
- - key: "128"
- mode: -675987103
- path: "129"
- name: "127"
- optional: true
- csi:
- driver: "171"
- fsType: "172"
- nodePublishSecretRef:
- name: "175"
- readOnly: true
- volumeAttributes:
- "173": "174"
- downwardAPI:
- defaultMode: -1008038372
- items:
- - fieldRef:
- apiVersion: "118"
- fieldPath: "119"
- mode: -1965578645
- path: "117"
- resourceFieldRef:
- containerName: "120"
- divisor: "327"
- resource: "121"
- emptyDir:
- medium: Šĸů湙騘&啞
- sizeLimit: "577"
- fc:
- fsType: "123"
- lun: -658258937
- targetWWNs:
- - "122"
- wwids:
- - "124"
- flexVolume:
- driver: "102"
- fsType: "103"
- options:
- "105": "106"
- readOnly: true
- secretRef:
- name: "104"
- flocker:
- datasetName: "115"
- datasetUUID: "116"
- gcePersistentDisk:
- fsType: "74"
- partition: 663386308
- pdName: "73"
- gitRepo:
- directory: "79"
- repository: "77"
- revision: "78"
- glusterfs:
- endpoints: "92"
- path: "93"
- readOnly: true
- hostPath:
- path: "72"
- type: ħ籦ö嗏ʑ>季Cʖ畬x
- iscsi:
- chapAuthSession: true
- fsType: "88"
- initiatorName: "91"
- iqn: "86"
- iscsiInterface: "87"
- lun: -1636694746
- portals:
- - "89"
- secretRef:
- name: "90"
- targetPortal: "85"
- name: "71"
- nfs:
- path: "84"
- readOnly: true
- server: "83"
- persistentVolumeClaim:
- claimName: "94"
- photonPersistentDisk:
- fsType: "143"
- pdID: "142"
- portworxVolume:
- fsType: "158"
- readOnly: true
- volumeID: "157"
- projected:
- defaultMode: 345648859
- sources:
- - configMap:
- items:
- - key: "153"
- mode: -106644772
- path: "154"
- name: "152"
- optional: true
- downwardAPI:
- items:
- - fieldRef:
- apiVersion: "148"
- fieldPath: "149"
- mode: -783297752
- path: "147"
- resourceFieldRef:
- containerName: "150"
- divisor: "184"
- resource: "151"
- secret:
- items:
- - key: "145"
- mode: 679825403
- path: "146"
- name: "144"
- optional: true
- serviceAccountToken:
- audience: "155"
- expirationSeconds: 1897892355466772544
- path: "156"
- quobyte:
- group: "137"
- registry: "134"
- tenant: "138"
- user: "136"
- volume: "135"
- rbd:
- fsType: "97"
- image: "96"
- keyring: "100"
- monitors:
- - "95"
- pool: "98"
- secretRef:
- name: "101"
- user: "99"
- scaleIO:
- fsType: "166"
- gateway: "159"
- protectionDomain: "162"
- readOnly: true
- secretRef:
- name: "161"
- storageMode: "164"
- storagePool: "163"
- system: "160"
- volumeName: "165"
- secret:
- defaultMode: -861289979
- items:
- - key: "81"
- mode: -5672822
- path: "82"
- optional: true
- secretName: "80"
- storageos:
- fsType: "169"
- secretRef:
- name: "170"
- volumeName: "167"
- volumeNamespace: "168"
- vsphereVolume:
- fsType: "131"
- storagePolicyID: "133"
- storagePolicyName: "132"
- volumePath: "130"
- ttlSecondsAfterFinished: -10286140
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/batch.v2alpha1.JobTemplate.json b/vendor/k8s.io/api/testdata/v1.14.0/batch.v2alpha1.JobTemplate.json
deleted file mode 100644
index 62045f119..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/batch.v2alpha1.JobTemplate.json
+++ /dev/null
@@ -1,1077 +0,0 @@
-{
- "kind": "JobTemplate",
- "apiVersion": "batch/v2alpha1",
- "metadata": {
- "name": "2",
- "generateName": "3",
- "namespace": "4",
- "selfLink": "5",
- "uid": "ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e",
- "resourceVersion": "16964250748386560239",
- "generation": 8071137005907523419,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": -4955867275792137171,
- "labels": {
- "7": "8"
- },
- "annotations": {
- "9": "10"
- },
- "ownerReferences": [
- {
- "apiVersion": "11",
- "kind": "12",
- "name": "13",
- "uid": "Dz廔ȇ{sŊƏp",
- "controller": false,
- "blockOwnerDeletion": true
- }
- ],
- "finalizers": [
- "14"
- ],
- "clusterName": "15",
- "managedFields": [
- {
- "manager": "16",
- "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
- "apiVersion": "17",
- "fields": {"18":{"19":null}}
- }
- ]
- },
- "template": {
- "metadata": {
- "name": "24",
- "generateName": "25",
- "namespace": "26",
- "selfLink": "27",
- "uid": "^苣",
- "resourceVersion": "1092536316763508004",
- "generation": 1905795315403748486,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": 7323204920313990232,
- "labels": {
- "29": "30"
- },
- "annotations": {
- "31": "32"
- },
- "ownerReferences": [
- {
- "apiVersion": "33",
- "kind": "34",
- "name": "35",
- "uid": "谐颋DžSǡƏS$+½H牗洝尿",
- "controller": true,
- "blockOwnerDeletion": false
- }
- ],
- "finalizers": [
- "36"
- ],
- "clusterName": "37",
- "managedFields": [
- {
- "manager": "38",
- "operation": "B峅x4%a",
- "apiVersion": "39",
- "fields": {"40":{"41":null}}
- }
- ]
- },
- "spec": {
- "parallelism": -856030588,
- "completions": -106888179,
- "activeDeadlineSeconds": -1483125035702892746,
- "backoffLimit": -1822122846,
- "selector": {
- "matchLabels": {
- "2_kS91.e5K-_e63_-_3-n-_-__3u-.__P__.7U-Uo_4_-D7r__.am6-4_WE-_T": "cd-2.-__E_Sv__26KX_R_.-.Nth._--S_4DAm"
- },
- "matchExpressions": [
- {
- "key": "rnr",
- "operator": "DoesNotExist"
- }
- ]
- },
- "manualSelector": true,
- "template": {
- "metadata": {
- "name": "51",
- "generateName": "52",
- "namespace": "53",
- "selfLink": "54",
- "uid": "@ʊʓ誒j剐'宣I拍N嚳ķȗɊ捵Tw",
- "resourceVersion": "11115488420961080514",
- "generation": -1988464041375677738,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": -961038652544818647,
- "labels": {
- "56": "57"
- },
- "annotations": {
- "58": "59"
- },
- "ownerReferences": [
- {
- "apiVersion": "60",
- "kind": "61",
- "name": "62",
- "uid": "a縳讋ɮ衺勽Ƙq/Ź u衲\u003c¿燥ǖ_è",
- "controller": false,
- "blockOwnerDeletion": false
- }
- ],
- "finalizers": [
- "63"
- ],
- "clusterName": "64",
- "managedFields": [
- {
- "manager": "65",
- "operation": "聻鎥ʟ\u003c$洅ɹ7\\弌Þ帺萸",
- "apiVersion": "66",
- "fields": {"67":{"68":null}}
- }
- ]
- },
- "spec": {
- "volumes": [
- {
- "name": "71",
- "hostPath": {
- "path": "72",
- "type": "ħ籦ö嗏ʑ\u003e季Cʖ畬x"
- },
- "emptyDir": {
- "medium": "Šĸů湙騘\u0026啞",
- "sizeLimit": "577"
- },
- "gcePersistentDisk": {
- "pdName": "73",
- "fsType": "74",
- "partition": 663386308
- },
- "awsElasticBlockStore": {
- "volumeID": "75",
- "fsType": "76",
- "partition": -156457987,
- "readOnly": true
- },
- "gitRepo": {
- "repository": "77",
- "revision": "78",
- "directory": "79"
- },
- "secret": {
- "secretName": "80",
- "items": [
- {
- "key": "81",
- "path": "82",
- "mode": -5672822
- }
- ],
- "defaultMode": -861289979,
- "optional": true
- },
- "nfs": {
- "server": "83",
- "path": "84",
- "readOnly": true
- },
- "iscsi": {
- "targetPortal": "85",
- "iqn": "86",
- "lun": -1636694746,
- "iscsiInterface": "87",
- "fsType": "88",
- "portals": [
- "89"
- ],
- "chapAuthSession": true,
- "secretRef": {
- "name": "90"
- },
- "initiatorName": "91"
- },
- "glusterfs": {
- "endpoints": "92",
- "path": "93",
- "readOnly": true
- },
- "persistentVolumeClaim": {
- "claimName": "94"
- },
- "rbd": {
- "monitors": [
- "95"
- ],
- "image": "96",
- "fsType": "97",
- "pool": "98",
- "user": "99",
- "keyring": "100",
- "secretRef": {
- "name": "101"
- }
- },
- "flexVolume": {
- "driver": "102",
- "fsType": "103",
- "secretRef": {
- "name": "104"
- },
- "readOnly": true,
- "options": {
- "105": "106"
- }
- },
- "cinder": {
- "volumeID": "107",
- "fsType": "108",
- "secretRef": {
- "name": "109"
- }
- },
- "cephfs": {
- "monitors": [
- "110"
- ],
- "path": "111",
- "user": "112",
- "secretFile": "113",
- "secretRef": {
- "name": "114"
- }
- },
- "flocker": {
- "datasetName": "115",
- "datasetUUID": "116"
- },
- "downwardAPI": {
- "items": [
- {
- "path": "117",
- "fieldRef": {
- "apiVersion": "118",
- "fieldPath": "119"
- },
- "resourceFieldRef": {
- "containerName": "120",
- "resource": "121",
- "divisor": "327"
- },
- "mode": -1965578645
- }
- ],
- "defaultMode": -1008038372
- },
- "fc": {
- "targetWWNs": [
- "122"
- ],
- "lun": -658258937,
- "fsType": "123",
- "wwids": [
- "124"
- ]
- },
- "azureFile": {
- "secretName": "125",
- "shareName": "126",
- "readOnly": true
- },
- "configMap": {
- "name": "127",
- "items": [
- {
- "key": "128",
- "path": "129",
- "mode": -675987103
- }
- ],
- "defaultMode": 1754292691,
- "optional": true
- },
- "vsphereVolume": {
- "volumePath": "130",
- "fsType": "131",
- "storagePolicyName": "132",
- "storagePolicyID": "133"
- },
- "quobyte": {
- "registry": "134",
- "volume": "135",
- "user": "136",
- "group": "137",
- "tenant": "138"
- },
- "azureDisk": {
- "diskName": "139",
- "diskURI": "140",
- "cachingMode": "ĦE勗E濞偘1",
- "fsType": "141",
- "readOnly": true,
- "kind": "議Ǹ轺@)蓳嗘"
- },
- "photonPersistentDisk": {
- "pdID": "142",
- "fsType": "143"
- },
- "projected": {
- "sources": [
- {
- "secret": {
- "name": "144",
- "items": [
- {
- "key": "145",
- "path": "146",
- "mode": 679825403
- }
- ],
- "optional": true
- },
- "downwardAPI": {
- "items": [
- {
- "path": "147",
- "fieldRef": {
- "apiVersion": "148",
- "fieldPath": "149"
- },
- "resourceFieldRef": {
- "containerName": "150",
- "resource": "151",
- "divisor": "184"
- },
- "mode": -783297752
- }
- ]
- },
- "configMap": {
- "name": "152",
- "items": [
- {
- "key": "153",
- "path": "154",
- "mode": -106644772
- }
- ],
- "optional": true
- },
- "serviceAccountToken": {
- "audience": "155",
- "expirationSeconds": 1897892355466772544,
- "path": "156"
- }
- }
- ],
- "defaultMode": 345648859
- },
- "portworxVolume": {
- "volumeID": "157",
- "fsType": "158",
- "readOnly": true
- },
- "scaleIO": {
- "gateway": "159",
- "system": "160",
- "secretRef": {
- "name": "161"
- },
- "protectionDomain": "162",
- "storagePool": "163",
- "storageMode": "164",
- "volumeName": "165",
- "fsType": "166",
- "readOnly": true
- },
- "storageos": {
- "volumeName": "167",
- "volumeNamespace": "168",
- "fsType": "169",
- "secretRef": {
- "name": "170"
- }
- },
- "csi": {
- "driver": "171",
- "readOnly": true,
- "fsType": "172",
- "volumeAttributes": {
- "173": "174"
- },
- "nodePublishSecretRef": {
- "name": "175"
- }
- }
- }
- ],
- "initContainers": [
- {
- "name": "176",
- "image": "177",
- "command": [
- "178"
- ],
- "args": [
- "179"
- ],
- "workingDir": "180",
- "ports": [
- {
- "name": "181",
- "hostPort": -958191807,
- "containerPort": -1629040033,
- "protocol": "ʜǝ鿟ldg滠鼍ƭt",
- "hostIP": "182"
- }
- ],
- "envFrom": [
- {
- "prefix": "183",
- "configMapRef": {
- "name": "184",
- "optional": true
- },
- "secretRef": {
- "name": "185",
- "optional": false
- }
- }
- ],
- "env": [
- {
- "name": "186",
- "value": "187",
- "valueFrom": {
- "fieldRef": {
- "apiVersion": "188",
- "fieldPath": "189"
- },
- "resourceFieldRef": {
- "containerName": "190",
- "resource": "191",
- "divisor": "980"
- },
- "configMapKeyRef": {
- "name": "192",
- "key": "193",
- "optional": false
- },
- "secretKeyRef": {
- "name": "194",
- "key": "195",
- "optional": true
- }
- }
- }
- ],
- "resources": {
- "limits": {
- ")ÙæNǚ錯ƶRquA?瞲Ť倱": "289"
- },
- "requests": {
- "ź贩j瀉": "621"
- }
- },
- "volumeMounts": [
- {
- "name": "196",
- "readOnly": true,
- "mountPath": "197",
- "subPath": "198",
- "mountPropagation": "ɶ",
- "subPathExpr": "199"
- }
- ],
- "volumeDevices": [
- {
- "name": "200",
- "devicePath": "201"
- }
- ],
- "livenessProbe": {
- "exec": {
- "command": [
- "202"
- ]
- },
- "httpGet": {
- "path": "203",
- "port": -1365115016,
- "host": "204",
- "scheme": "町恰nj揠8lj黳鈫ʕ禒Ƙá腿ħ缶.蒅",
- "httpHeaders": [
- {
- "name": "205",
- "value": "206"
- }
- ]
- },
- "tcpSocket": {
- "port": -1105572246,
- "host": "207"
- },
- "initialDelaySeconds": 1971383046,
- "timeoutSeconds": 1154560741,
- "periodSeconds": -1376537100,
- "successThreshold": 1100645882,
- "failureThreshold": -532628939
- },
- "readinessProbe": {
- "exec": {
- "command": [
- "208"
- ]
- },
- "httpGet": {
- "path": "209",
- "port": "210",
- "host": "211",
- "scheme": "%:;栍dʪīT捘ɍi",
- "httpHeaders": [
- {
- "name": "212",
- "value": "213"
- }
- ]
- },
- "tcpSocket": {
- "port": "214",
- "host": "215"
- },
- "initialDelaySeconds": -1510026905,
- "timeoutSeconds": 437857734,
- "periodSeconds": 2025698376,
- "successThreshold": -1766555420,
- "failureThreshold": 195263908
- },
- "lifecycle": {
- "postStart": {
- "exec": {
- "command": [
- "216"
- ]
- },
- "httpGet": {
- "path": "217",
- "port": -33154680,
- "host": "218",
- "scheme": "跾|@?鷅bȻN+ņ榱*",
- "httpHeaders": [
- {
- "name": "219",
- "value": "220"
- }
- ]
- },
- "tcpSocket": {
- "port": "221",
- "host": "222"
- }
- },
- "preStop": {
- "exec": {
- "command": [
- "223"
- ]
- },
- "httpGet": {
- "path": "224",
- "port": "225",
- "host": "226",
- "scheme": "櫸eʔŊ",
- "httpHeaders": [
- {
- "name": "227",
- "value": "228"
- }
- ]
- },
- "tcpSocket": {
- "port": 731879508,
- "host": "229"
- }
- }
- },
- "terminationMessagePath": "230",
- "terminationMessagePolicy": "hoĂɋ",
- "imagePullPolicy": "腬",
- "securityContext": {
- "capabilities": {
- "add": [
- ""
- ],
- "drop": [
- "ɉ鎷卩蝾H韹寬娬ï瓼猀2:ö"
- ]
- },
- "privileged": true,
- "seLinuxOptions": {
- "user": "231",
- "role": "232",
- "type": "233",
- "level": "234"
- },
- "runAsUser": 1383845015160566234,
- "runAsGroup": 5929692523927062634,
- "runAsNonRoot": false,
- "readOnlyRootFilesystem": false,
- "allowPrivilegeEscalation": true,
- "procMount": "龫`劳\u0026¼傭Ȟ1酃=6}ɡ"
- },
- "tty": true
- }
- ],
- "containers": [
- {
- "name": "235",
- "image": "236",
- "command": [
- "237"
- ],
- "args": [
- "238"
- ],
- "workingDir": "239",
- "ports": [
- {
- "name": "240",
- "hostPort": -374922344,
- "containerPort": -31530684,
- "protocol": "Ú|dk_",
- "hostIP": "241"
- }
- ],
- "envFrom": [
- {
- "prefix": "242",
- "configMapRef": {
- "name": "243",
- "optional": true
- },
- "secretRef": {
- "name": "244",
- "optional": true
- }
- }
- ],
- "env": [
- {
- "name": "245",
- "value": "246",
- "valueFrom": {
- "fieldRef": {
- "apiVersion": "247",
- "fieldPath": "248"
- },
- "resourceFieldRef": {
- "containerName": "249",
- "resource": "250",
- "divisor": "909"
- },
- "configMapKeyRef": {
- "name": "251",
- "key": "252",
- "optional": false
- },
- "secretKeyRef": {
- "name": "253",
- "key": "254",
- "optional": true
- }
- }
- }
- ],
- "resources": {
- "limits": {
- "?": "193"
- },
- "requests": {
- "@Ȗs«öʮĀ\u003cé瞾": "51"
- }
- },
- "volumeMounts": [
- {
- "name": "255",
- "mountPath": "256",
- "subPath": "257",
- "mountPropagation": "£軶ǃ*ʙ嫙\u0026蒒5靇C'ɵK.Q貇",
- "subPathExpr": "258"
- }
- ],
- "volumeDevices": [
- {
- "name": "259",
- "devicePath": "260"
- }
- ],
- "livenessProbe": {
- "exec": {
- "command": [
- "261"
- ]
- },
- "httpGet": {
- "path": "262",
- "port": "263",
- "host": "264",
- "scheme": "{Ⱦdz@",
- "httpHeaders": [
- {
- "name": "265",
- "value": "266"
- }
- ]
- },
- "tcpSocket": {
- "port": 406308963,
- "host": "267"
- },
- "initialDelaySeconds": 632397602,
- "timeoutSeconds": 2026784878,
- "periodSeconds": -730174220,
- "successThreshold": 433084615,
- "failureThreshold": 208045354
- },
- "readinessProbe": {
- "exec": {
- "command": [
- "268"
- ]
- },
- "httpGet": {
- "path": "269",
- "port": "270",
- "host": "271",
- "scheme": "Źʣy豎@ɀ羭,铻O",
- "httpHeaders": [
- {
- "name": "272",
- "value": "273"
- }
- ]
- },
- "tcpSocket": {
- "port": "274",
- "host": "275"
- },
- "initialDelaySeconds": 1424053148,
- "timeoutSeconds": 747521320,
- "periodSeconds": 859639931,
- "successThreshold": -1663149700,
- "failureThreshold": -1131820775
- },
- "lifecycle": {
- "postStart": {
- "exec": {
- "command": [
- "276"
- ]
- },
- "httpGet": {
- "path": "277",
- "port": -78618443,
- "host": "278",
- "scheme": "Ɗ+j忊Ŗȫ焗捏ĨFħ籘Àǒ",
- "httpHeaders": [
- {
- "name": "279",
- "value": "280"
- }
- ]
- },
- "tcpSocket": {
- "port": -495373547,
- "host": "281"
- }
- },
- "preStop": {
- "exec": {
- "command": [
- "282"
- ]
- },
- "httpGet": {
- "path": "283",
- "port": "284",
- "host": "285",
- "scheme": "/樝fw[Řż丩ŽoǠŻʘY賃ɪ鐊",
- "httpHeaders": [
- {
- "name": "286",
- "value": "287"
- }
- ]
- },
- "tcpSocket": {
- "port": 88483549,
- "host": "288"
- }
- }
- },
- "terminationMessagePath": "289",
- "terminationMessagePolicy": "ǕLLȊɞ-uƻ悖ȩ0Ƹ[Ęİ榌U髷",
- "imagePullPolicy": "姣\u003e懔%熷谟þ蛯ɰ荶ljʁ揆ɘȌ脾",
- "securityContext": {
- "capabilities": {
- "add": [
- "ĠLƐȤ藠3.v-鿧悮坮Ȣ幟ļ"
- ],
- "drop": [
- "ŬƩȿ0矀Kʝ瘴I\\p"
- ]
- },
- "privileged": true,
- "seLinuxOptions": {
- "user": "290",
- "role": "291",
- "type": "292",
- "level": "293"
- },
- "runAsUser": 2314355702080875607,
- "runAsGroup": 256256810846755412,
- "runAsNonRoot": false,
- "readOnlyRootFilesystem": true,
- "allowPrivilegeEscalation": true,
- "procMount": "FD剂讼ɓȌʟn"
- },
- "stdinOnce": true,
- "tty": true
- }
- ],
- "restartPolicy": "3ƁÀ*f\u003c",
- "terminationGracePeriodSeconds": 998876704495005296,
- "activeDeadlineSeconds": -1689173322096612726,
- "dnsPolicy": "Bls3!Zɾ",
- "nodeSelector": {
- "294": "295"
- },
- "serviceAccountName": "296",
- "serviceAccount": "297",
- "automountServiceAccountToken": false,
- "nodeName": "298",
- "hostNetwork": true,
- "shareProcessNamespace": false,
- "securityContext": {
- "seLinuxOptions": {
- "user": "299",
- "role": "300",
- "type": "301",
- "level": "302"
- },
- "runAsUser": -6630145684297456260,
- "runAsGroup": -982786583685356406,
- "runAsNonRoot": false,
- "supplementalGroups": [
- -7477362499801752548
- ],
- "fsGroup": 1150055837641003771,
- "sysctls": [
- {
- "name": "303",
- "value": "304"
- }
- ]
- },
- "imagePullSecrets": [
- {
- "name": "305"
- }
- ],
- "hostname": "306",
- "subdomain": "307",
- "affinity": {
- "nodeAffinity": {
- "requiredDuringSchedulingIgnoredDuringExecution": {
- "nodeSelectorTerms": [
- {
- "matchExpressions": [
- {
- "key": "308",
- "operator": "#yV'WKw(ğ儴Ůĺ}",
- "values": [
- "309"
- ]
- }
- ],
- "matchFields": [
- {
- "key": "310",
- "operator": "ǩ",
- "values": [
- "311"
- ]
- }
- ]
- }
- ]
- },
- "preferredDuringSchedulingIgnoredDuringExecution": [
- {
- "weight": -1334110502,
- "preference": {
- "matchExpressions": [
- {
- "key": "312",
- "operator": "1ØœȠƬQg鄠",
- "values": [
- "313"
- ]
- }
- ],
- "matchFields": [
- {
- "key": "314",
- "operator": "g\u003e郵[+扴ȨŮ+朷Ǝ膯lj",
- "values": [
- "315"
- ]
- }
- ]
- }
- }
- ]
- },
- "podAffinity": {
- "requiredDuringSchedulingIgnoredDuringExecution": [
- {
- "labelSelector": {
- "matchLabels": {
- "9-_56-__18Y--6-_3J--.48Y.q0": "O1-F.v"
- },
- "matchExpressions": [
- {
- "key": "3O_.J_-G_--V-42E_--o90G_A4..-L..-__0N_N.O0",
- "operator": "DoesNotExist"
- }
- ]
- },
- "namespaces": [
- "322"
- ],
- "topologyKey": "323"
- }
- ],
- "preferredDuringSchedulingIgnoredDuringExecution": [
- {
- "weight": -1856061695,
- "podAffinityTerm": {
- "labelSelector": {
- "matchLabels": {
- "2-z-._7-5lL..-_--.VEa-_gn.8-c.C3_F._oXF": "T.5vN5.25aWx.2aM214_.-N_g-..H"
- },
- "matchExpressions": [
- {
- "key": "B-_-...1py_8-3..s._.x.2K_2qu_0S-CqW.D_8--2k",
- "operator": "Exists"
- }
- ]
- },
- "namespaces": [
- "330"
- ],
- "topologyKey": "331"
- }
- }
- ]
- },
- "podAntiAffinity": {
- "requiredDuringSchedulingIgnoredDuringExecution": [
- {
- "labelSelector": {
- "matchLabels": {
- "3---38----r-m-a--q3980c7f0p-3-----995----5sumf7ef8jzv4-9-35od/2I3.__-.0-z_z0sn_.hx_-a__0-8-.M-.-.-8v-J1zT": "SY.g._2F7.-e"
- },
- "matchExpressions": [
- {
- "key": "7o-x382m88w-pz94.g-c2---2etfh41ca-z-5g2wco8/3Og",
- "operator": "NotIn",
- "values": [
- "WT-M.3_-1y_8D_3"
- ]
- }
- ]
- },
- "namespaces": [
- "338"
- ],
- "topologyKey": "339"
- }
- ],
- "preferredDuringSchedulingIgnoredDuringExecution": [
- {
- "weight": 1046355854,
- "podAffinityTerm": {
- "labelSelector": {
- "matchLabels": {
- "n_H-.___._D8.TS-jJ.Ys_Mop34_-2": "H38xm-.nx.sEK4.B._6"
- },
- "matchExpressions": [
- {
- "key": "9_.-.Ms7_t.U",
- "operator": "DoesNotExist"
- }
- ]
- },
- "namespaces": [
- "346"
- ],
- "topologyKey": "347"
- }
- }
- ]
- }
- },
- "schedulerName": "348",
- "tolerations": [
- {
- "key": "349",
- "operator": "ȶŮ嫠!@@)Zq=歍þ螗ɃŒ",
- "value": "350",
- "effect": "缔m葰賦迾娙ƴ4虵p蓋沥7uPƒw",
- "tolerationSeconds": 3497863229537310760
- }
- ],
- "hostAliases": [
- {
- "ip": "351",
- "hostnames": [
- "352"
- ]
- }
- ],
- "priorityClassName": "353",
- "priority": -1442230895,
- "dnsConfig": {
- "nameservers": [
- "354"
- ],
- "searches": [
- "355"
- ],
- "options": [
- {
- "name": "356",
- "value": "357"
- }
- ]
- },
- "readinessGates": [
- {
- "conditionType": "p像-觗裓6Ř筿ɾ5Ų買霎ȃň[\u003e"
- }
- ],
- "runtimeClassName": "358",
- "enableServiceLinks": false
- }
- },
- "ttlSecondsAfterFinished": -10286140
- }
- }
-}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/batch.v2alpha1.JobTemplate.pb b/vendor/k8s.io/api/testdata/v1.14.0/batch.v2alpha1.JobTemplate.pb
deleted file mode 100644
index b1f4c76e8..000000000
Binary files a/vendor/k8s.io/api/testdata/v1.14.0/batch.v2alpha1.JobTemplate.pb and /dev/null differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/batch.v2alpha1.JobTemplate.yaml b/vendor/k8s.io/api/testdata/v1.14.0/batch.v2alpha1.JobTemplate.yaml
deleted file mode 100644
index b50044370..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/batch.v2alpha1.JobTemplate.yaml
+++ /dev/null
@@ -1,738 +0,0 @@
-apiVersion: batch/v2alpha1
-kind: JobTemplate
-metadata:
- annotations:
- "9": "10"
- clusterName: "15"
- creationTimestamp: null
- deletionGracePeriodSeconds: -4955867275792137171
- finalizers:
- - "14"
- generateName: "3"
- generation: 8071137005907523419
- labels:
- "7": "8"
- managedFields:
- - apiVersion: "17"
- fields:
- "18":
- "19": null
- manager: "16"
- operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
- name: "2"
- namespace: "4"
- ownerReferences:
- - apiVersion: "11"
- blockOwnerDeletion: true
- controller: false
- kind: "12"
- name: "13"
- uid: Dz廔ȇ{sŊƏp
- resourceVersion: "16964250748386560239"
- selfLink: "5"
- uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
-template:
- metadata:
- annotations:
- "31": "32"
- clusterName: "37"
- creationTimestamp: null
- deletionGracePeriodSeconds: 7323204920313990232
- finalizers:
- - "36"
- generateName: "25"
- generation: 1905795315403748486
- labels:
- "29": "30"
- managedFields:
- - apiVersion: "39"
- fields:
- "40":
- "41": null
- manager: "38"
- operation: B峅x4%a
- name: "24"
- namespace: "26"
- ownerReferences:
- - apiVersion: "33"
- blockOwnerDeletion: false
- controller: true
- kind: "34"
- name: "35"
- uid: 谐颋DžSǡƏS$+½H牗洝尿
- resourceVersion: "1092536316763508004"
- selfLink: "27"
- uid: ^苣
- spec:
- activeDeadlineSeconds: -1483125035702892746
- backoffLimit: -1822122846
- completions: -106888179
- manualSelector: true
- parallelism: -856030588
- selector:
- matchExpressions:
- - key: rnr
- operator: DoesNotExist
- matchLabels:
- 2_kS91.e5K-_e63_-_3-n-_-__3u-.__P__.7U-Uo_4_-D7r__.am6-4_WE-_T: cd-2.-__E_Sv__26KX_R_.-.Nth._--S_4DAm
- template:
- metadata:
- annotations:
- "58": "59"
- clusterName: "64"
- creationTimestamp: null
- deletionGracePeriodSeconds: -961038652544818647
- finalizers:
- - "63"
- generateName: "52"
- generation: -1988464041375677738
- labels:
- "56": "57"
- managedFields:
- - apiVersion: "66"
- fields:
- "67":
- "68": null
- manager: "65"
- operation: 聻鎥ʟ<$洅ɹ7\弌Þ帺萸
- name: "51"
- namespace: "53"
- ownerReferences:
- - apiVersion: "60"
- blockOwnerDeletion: false
- controller: false
- kind: "61"
- name: "62"
- uid: a縳讋ɮ衺勽Ƙq/Ź u衲<¿燥ǖ_è
- resourceVersion: "11115488420961080514"
- selfLink: "54"
- uid: '@ʊʓ誒j剐''宣I拍N嚳ķȗɊ捵Tw'
- spec:
- activeDeadlineSeconds: -1689173322096612726
- affinity:
- nodeAffinity:
- preferredDuringSchedulingIgnoredDuringExecution:
- - preference:
- matchExpressions:
- - key: "312"
- operator: 1ØœȠƬQg鄠
- values:
- - "313"
- matchFields:
- - key: "314"
- operator: g>郵[+扴ȨŮ+朷Ǝ膯lj
- values:
- - "315"
- weight: -1334110502
- requiredDuringSchedulingIgnoredDuringExecution:
- nodeSelectorTerms:
- - matchExpressions:
- - key: "308"
- operator: '#yV''WKw(ğ儴Ůĺ}'
- values:
- - "309"
- matchFields:
- - key: "310"
- operator: ǩ
- values:
- - "311"
- podAffinity:
- preferredDuringSchedulingIgnoredDuringExecution:
- - podAffinityTerm:
- labelSelector:
- matchExpressions:
- - key: B-_-...1py_8-3..s._.x.2K_2qu_0S-CqW.D_8--2k
- operator: Exists
- matchLabels:
- 2-z-._7-5lL..-_--.VEa-_gn.8-c.C3_F._oXF: T.5vN5.25aWx.2aM214_.-N_g-..H
- namespaces:
- - "330"
- topologyKey: "331"
- weight: -1856061695
- requiredDuringSchedulingIgnoredDuringExecution:
- - labelSelector:
- matchExpressions:
- - key: 3O_.J_-G_--V-42E_--o90G_A4..-L..-__0N_N.O0
- operator: DoesNotExist
- matchLabels:
- 9-_56-__18Y--6-_3J--.48Y.q0: O1-F.v
- namespaces:
- - "322"
- topologyKey: "323"
- podAntiAffinity:
- preferredDuringSchedulingIgnoredDuringExecution:
- - podAffinityTerm:
- labelSelector:
- matchExpressions:
- - key: 9_.-.Ms7_t.U
- operator: DoesNotExist
- matchLabels:
- n_H-.___._D8.TS-jJ.Ys_Mop34_-2: H38xm-.nx.sEK4.B._6
- namespaces:
- - "346"
- topologyKey: "347"
- weight: 1046355854
- requiredDuringSchedulingIgnoredDuringExecution:
- - labelSelector:
- matchExpressions:
- - key: 7o-x382m88w-pz94.g-c2---2etfh41ca-z-5g2wco8/3Og
- operator: NotIn
- values:
- - WT-M.3_-1y_8D_3
- matchLabels:
- 3---38----r-m-a--q3980c7f0p-3-----995----5sumf7ef8jzv4-9-35od/2I3.__-.0-z_z0sn_.hx_-a__0-8-.M-.-.-8v-J1zT: SY.g._2F7.-e
- namespaces:
- - "338"
- topologyKey: "339"
- automountServiceAccountToken: false
- containers:
- - args:
- - "238"
- command:
- - "237"
- env:
- - name: "245"
- value: "246"
- valueFrom:
- configMapKeyRef:
- key: "252"
- name: "251"
- optional: false
- fieldRef:
- apiVersion: "247"
- fieldPath: "248"
- resourceFieldRef:
- containerName: "249"
- divisor: "909"
- resource: "250"
- secretKeyRef:
- key: "254"
- name: "253"
- optional: true
- envFrom:
- - configMapRef:
- name: "243"
- optional: true
- prefix: "242"
- secretRef:
- name: "244"
- optional: true
- image: "236"
- imagePullPolicy: 姣>懔%熷谟þ蛯ɰ荶ljʁ揆ɘȌ脾
- lifecycle:
- postStart:
- exec:
- command:
- - "276"
- httpGet:
- host: "278"
- httpHeaders:
- - name: "279"
- value: "280"
- path: "277"
- port: -78618443
- scheme: Ɗ+j忊Ŗȫ焗捏ĨFħ籘Àǒ
- tcpSocket:
- host: "281"
- port: -495373547
- preStop:
- exec:
- command:
- - "282"
- httpGet:
- host: "285"
- httpHeaders:
- - name: "286"
- value: "287"
- path: "283"
- port: "284"
- scheme: /樝fw[Řż丩ŽoǠŻʘY賃ɪ鐊
- tcpSocket:
- host: "288"
- port: 88483549
- livenessProbe:
- exec:
- command:
- - "261"
- failureThreshold: 208045354
- httpGet:
- host: "264"
- httpHeaders:
- - name: "265"
- value: "266"
- path: "262"
- port: "263"
- scheme: '{Ⱦdz@'
- initialDelaySeconds: 632397602
- periodSeconds: -730174220
- successThreshold: 433084615
- tcpSocket:
- host: "267"
- port: 406308963
- timeoutSeconds: 2026784878
- name: "235"
- ports:
- - containerPort: -31530684
- hostIP: "241"
- hostPort: -374922344
- name: "240"
- protocol: Ú|dk_
- readinessProbe:
- exec:
- command:
- - "268"
- failureThreshold: -1131820775
- httpGet:
- host: "271"
- httpHeaders:
- - name: "272"
- value: "273"
- path: "269"
- port: "270"
- scheme: Źʣy豎@ɀ羭,铻O
- initialDelaySeconds: 1424053148
- periodSeconds: 859639931
- successThreshold: -1663149700
- tcpSocket:
- host: "275"
- port: "274"
- timeoutSeconds: 747521320
- resources:
- limits:
- '?': "193"
- requests:
- '@Ȗs«öʮĀ<é瞾': "51"
- securityContext:
- allowPrivilegeEscalation: true
- capabilities:
- add:
- - ĠLƐȤ藠3.v-鿧悮坮Ȣ幟ļ
- drop:
- - ŬƩȿ0矀Kʝ瘴I\p
- privileged: true
- procMount: FD剂讼ɓȌʟn
- readOnlyRootFilesystem: true
- runAsGroup: 256256810846755412
- runAsNonRoot: false
- runAsUser: 2314355702080875607
- seLinuxOptions:
- level: "293"
- role: "291"
- type: "292"
- user: "290"
- stdinOnce: true
- terminationMessagePath: "289"
- terminationMessagePolicy: ǕLLȊɞ-uƻ悖ȩ0Ƹ[Ęİ榌U髷
- tty: true
- volumeDevices:
- - devicePath: "260"
- name: "259"
- volumeMounts:
- - mountPath: "256"
- mountPropagation: £軶ǃ*ʙ嫙&蒒5靇C'ɵK.Q貇
- name: "255"
- subPath: "257"
- subPathExpr: "258"
- workingDir: "239"
- dnsConfig:
- nameservers:
- - "354"
- options:
- - name: "356"
- value: "357"
- searches:
- - "355"
- dnsPolicy: Bls3!Zɾ
- enableServiceLinks: false
- hostAliases:
- - hostnames:
- - "352"
- ip: "351"
- hostNetwork: true
- hostname: "306"
- imagePullSecrets:
- - name: "305"
- initContainers:
- - args:
- - "179"
- command:
- - "178"
- env:
- - name: "186"
- value: "187"
- valueFrom:
- configMapKeyRef:
- key: "193"
- name: "192"
- optional: false
- fieldRef:
- apiVersion: "188"
- fieldPath: "189"
- resourceFieldRef:
- containerName: "190"
- divisor: "980"
- resource: "191"
- secretKeyRef:
- key: "195"
- name: "194"
- optional: true
- envFrom:
- - configMapRef:
- name: "184"
- optional: true
- prefix: "183"
- secretRef:
- name: "185"
- optional: false
- image: "177"
- imagePullPolicy: 腬
- lifecycle:
- postStart:
- exec:
- command:
- - "216"
- httpGet:
- host: "218"
- httpHeaders:
- - name: "219"
- value: "220"
- path: "217"
- port: -33154680
- scheme: 跾|@?鷅bȻN+ņ榱*
- tcpSocket:
- host: "222"
- port: "221"
- preStop:
- exec:
- command:
- - "223"
- httpGet:
- host: "226"
- httpHeaders:
- - name: "227"
- value: "228"
- path: "224"
- port: "225"
- scheme: 櫸eʔŊ
- tcpSocket:
- host: "229"
- port: 731879508
- livenessProbe:
- exec:
- command:
- - "202"
- failureThreshold: -532628939
- httpGet:
- host: "204"
- httpHeaders:
- - name: "205"
- value: "206"
- path: "203"
- port: -1365115016
- scheme: 町恰nj揠8lj黳鈫ʕ禒Ƙá腿ħ缶.蒅
- initialDelaySeconds: 1971383046
- periodSeconds: -1376537100
- successThreshold: 1100645882
- tcpSocket:
- host: "207"
- port: -1105572246
- timeoutSeconds: 1154560741
- name: "176"
- ports:
- - containerPort: -1629040033
- hostIP: "182"
- hostPort: -958191807
- name: "181"
- protocol: ʜǝ鿟ldg滠鼍ƭt
- readinessProbe:
- exec:
- command:
- - "208"
- failureThreshold: 195263908
- httpGet:
- host: "211"
- httpHeaders:
- - name: "212"
- value: "213"
- path: "209"
- port: "210"
- scheme: '%:;栍dʪīT捘ɍi'
- initialDelaySeconds: -1510026905
- periodSeconds: 2025698376
- successThreshold: -1766555420
- tcpSocket:
- host: "215"
- port: "214"
- timeoutSeconds: 437857734
- resources:
- limits:
- )ÙæNǚ錯ƶRquA?瞲Ť倱: "289"
- requests:
- ź贩j瀉: "621"
- securityContext:
- allowPrivilegeEscalation: true
- capabilities:
- add:
- - ""
- drop:
- - ɉ鎷卩蝾H韹寬娬ï瓼猀2:ö
- privileged: true
- procMount: 龫`劳&¼傭Ȟ1酃=6}ɡ
- readOnlyRootFilesystem: false
- runAsGroup: 5929692523927062634
- runAsNonRoot: false
- runAsUser: 1383845015160566234
- seLinuxOptions:
- level: "234"
- role: "232"
- type: "233"
- user: "231"
- terminationMessagePath: "230"
- terminationMessagePolicy: hoĂɋ
- tty: true
- volumeDevices:
- - devicePath: "201"
- name: "200"
- volumeMounts:
- - mountPath: "197"
- mountPropagation: ɶ
- name: "196"
- readOnly: true
- subPath: "198"
- subPathExpr: "199"
- workingDir: "180"
- nodeName: "298"
- nodeSelector:
- "294": "295"
- priority: -1442230895
- priorityClassName: "353"
- readinessGates:
- - conditionType: p像-觗裓6Ř筿ɾ5Ų買霎ȃň[>
- restartPolicy: 3ƁÀ*f<
- runtimeClassName: "358"
- schedulerName: "348"
- securityContext:
- fsGroup: 1150055837641003771
- runAsGroup: -982786583685356406
- runAsNonRoot: false
- runAsUser: -6630145684297456260
- seLinuxOptions:
- level: "302"
- role: "300"
- type: "301"
- user: "299"
- supplementalGroups:
- - -7477362499801752548
- sysctls:
- - name: "303"
- value: "304"
- serviceAccount: "297"
- serviceAccountName: "296"
- shareProcessNamespace: false
- subdomain: "307"
- terminationGracePeriodSeconds: 998876704495005296
- tolerations:
- - effect: 缔m葰賦迾娙ƴ4虵p蓋沥7uPƒw
- key: "349"
- operator: ȶŮ嫠!@@)Zq=歍þ螗ɃŒ
- tolerationSeconds: 3497863229537310760
- value: "350"
- volumes:
- - awsElasticBlockStore:
- fsType: "76"
- partition: -156457987
- readOnly: true
- volumeID: "75"
- azureDisk:
- cachingMode: ĦE勗E濞偘1
- diskName: "139"
- diskURI: "140"
- fsType: "141"
- kind: 議Ǹ轺@)蓳嗘
- readOnly: true
- azureFile:
- readOnly: true
- secretName: "125"
- shareName: "126"
- cephfs:
- monitors:
- - "110"
- path: "111"
- secretFile: "113"
- secretRef:
- name: "114"
- user: "112"
- cinder:
- fsType: "108"
- secretRef:
- name: "109"
- volumeID: "107"
- configMap:
- defaultMode: 1754292691
- items:
- - key: "128"
- mode: -675987103
- path: "129"
- name: "127"
- optional: true
- csi:
- driver: "171"
- fsType: "172"
- nodePublishSecretRef:
- name: "175"
- readOnly: true
- volumeAttributes:
- "173": "174"
- downwardAPI:
- defaultMode: -1008038372
- items:
- - fieldRef:
- apiVersion: "118"
- fieldPath: "119"
- mode: -1965578645
- path: "117"
- resourceFieldRef:
- containerName: "120"
- divisor: "327"
- resource: "121"
- emptyDir:
- medium: Šĸů湙騘&啞
- sizeLimit: "577"
- fc:
- fsType: "123"
- lun: -658258937
- targetWWNs:
- - "122"
- wwids:
- - "124"
- flexVolume:
- driver: "102"
- fsType: "103"
- options:
- "105": "106"
- readOnly: true
- secretRef:
- name: "104"
- flocker:
- datasetName: "115"
- datasetUUID: "116"
- gcePersistentDisk:
- fsType: "74"
- partition: 663386308
- pdName: "73"
- gitRepo:
- directory: "79"
- repository: "77"
- revision: "78"
- glusterfs:
- endpoints: "92"
- path: "93"
- readOnly: true
- hostPath:
- path: "72"
- type: ħ籦ö嗏ʑ>季Cʖ畬x
- iscsi:
- chapAuthSession: true
- fsType: "88"
- initiatorName: "91"
- iqn: "86"
- iscsiInterface: "87"
- lun: -1636694746
- portals:
- - "89"
- secretRef:
- name: "90"
- targetPortal: "85"
- name: "71"
- nfs:
- path: "84"
- readOnly: true
- server: "83"
- persistentVolumeClaim:
- claimName: "94"
- photonPersistentDisk:
- fsType: "143"
- pdID: "142"
- portworxVolume:
- fsType: "158"
- readOnly: true
- volumeID: "157"
- projected:
- defaultMode: 345648859
- sources:
- - configMap:
- items:
- - key: "153"
- mode: -106644772
- path: "154"
- name: "152"
- optional: true
- downwardAPI:
- items:
- - fieldRef:
- apiVersion: "148"
- fieldPath: "149"
- mode: -783297752
- path: "147"
- resourceFieldRef:
- containerName: "150"
- divisor: "184"
- resource: "151"
- secret:
- items:
- - key: "145"
- mode: 679825403
- path: "146"
- name: "144"
- optional: true
- serviceAccountToken:
- audience: "155"
- expirationSeconds: 1897892355466772544
- path: "156"
- quobyte:
- group: "137"
- registry: "134"
- tenant: "138"
- user: "136"
- volume: "135"
- rbd:
- fsType: "97"
- image: "96"
- keyring: "100"
- monitors:
- - "95"
- pool: "98"
- secretRef:
- name: "101"
- user: "99"
- scaleIO:
- fsType: "166"
- gateway: "159"
- protectionDomain: "162"
- readOnly: true
- secretRef:
- name: "161"
- storageMode: "164"
- storagePool: "163"
- system: "160"
- volumeName: "165"
- secret:
- defaultMode: -861289979
- items:
- - key: "81"
- mode: -5672822
- path: "82"
- optional: true
- secretName: "80"
- storageos:
- fsType: "169"
- secretRef:
- name: "170"
- volumeName: "167"
- volumeNamespace: "168"
- vsphereVolume:
- fsType: "131"
- storagePolicyID: "133"
- storagePolicyName: "132"
- volumePath: "130"
- ttlSecondsAfterFinished: -10286140
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/certificates.k8s.io.v1beta1.CertificateSigningRequest.after_roundtrip.json b/vendor/k8s.io/api/testdata/v1.14.0/certificates.k8s.io.v1beta1.CertificateSigningRequest.after_roundtrip.json
deleted file mode 100644
index fe419f327..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/certificates.k8s.io.v1beta1.CertificateSigningRequest.after_roundtrip.json
+++ /dev/null
@@ -1,69 +0,0 @@
-{
- "kind": "CertificateSigningRequest",
- "apiVersion": "certificates.k8s.io/v1beta1",
- "metadata": {
- "name": "2",
- "generateName": "3",
- "namespace": "4",
- "selfLink": "5",
- "uid": "ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e",
- "resourceVersion": "16964250748386560239",
- "generation": 8071137005907523419,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": -4955867275792137171,
- "labels": {
- "7": "8"
- },
- "annotations": {
- "9": "10"
- },
- "ownerReferences": [
- {
- "apiVersion": "11",
- "kind": "12",
- "name": "13",
- "uid": "Dz廔ȇ{sŊƏp",
- "controller": false,
- "blockOwnerDeletion": true
- }
- ],
- "finalizers": [
- "14"
- ],
- "clusterName": "15",
- "managedFields": [
- {
- "manager": "16",
- "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
- "apiVersion": "17"
- }
- ]
- },
- "spec": {
- "request": "cQ==",
- "usages": [
- "Ƣ6/ʕVŚ(ĿȊ甞"
- ],
- "username": "24",
- "uid": "25",
- "groups": [
- "26"
- ],
- "extra": {
- "27": [
- "28"
-]
- }
- },
- "status": {
- "conditions": [
- {
- "type": "憍峕?狱³-Ǐ忄*",
- "reason": "29",
- "message": "30",
- "lastUpdateTime": "2050-07-09T05:54:12Z"
- }
- ],
- "certificate": "WQ=="
- }
-}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/certificates.k8s.io.v1beta1.CertificateSigningRequest.after_roundtrip.pb b/vendor/k8s.io/api/testdata/v1.14.0/certificates.k8s.io.v1beta1.CertificateSigningRequest.after_roundtrip.pb
deleted file mode 100644
index 20ee5faab..000000000
Binary files a/vendor/k8s.io/api/testdata/v1.14.0/certificates.k8s.io.v1beta1.CertificateSigningRequest.after_roundtrip.pb and /dev/null differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/certificates.k8s.io.v1beta1.CertificateSigningRequest.after_roundtrip.yaml b/vendor/k8s.io/api/testdata/v1.14.0/certificates.k8s.io.v1beta1.CertificateSigningRequest.after_roundtrip.yaml
deleted file mode 100644
index cf132592a..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/certificates.k8s.io.v1beta1.CertificateSigningRequest.after_roundtrip.yaml
+++ /dev/null
@@ -1,48 +0,0 @@
-apiVersion: certificates.k8s.io/v1beta1
-kind: CertificateSigningRequest
-metadata:
- annotations:
- "9": "10"
- clusterName: "15"
- creationTimestamp: null
- deletionGracePeriodSeconds: -4955867275792137171
- finalizers:
- - "14"
- generateName: "3"
- generation: 8071137005907523419
- labels:
- "7": "8"
- managedFields:
- - apiVersion: "17"
- manager: "16"
- operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
- name: "2"
- namespace: "4"
- ownerReferences:
- - apiVersion: "11"
- blockOwnerDeletion: true
- controller: false
- kind: "12"
- name: "13"
- uid: Dz廔ȇ{sŊƏp
- resourceVersion: "16964250748386560239"
- selfLink: "5"
- uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
-spec:
- extra:
- "27":
- - "28"
- groups:
- - "26"
- request: cQ==
- uid: "25"
- usages:
- - Ƣ6/ʕVŚ(ĿȊ甞
- username: "24"
-status:
- certificate: WQ==
- conditions:
- - lastUpdateTime: "2050-07-09T05:54:12Z"
- message: "30"
- reason: "29"
- type: 憍峕?狱³-Ǐ忄*
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/certificates.k8s.io.v1beta1.CertificateSigningRequest.json b/vendor/k8s.io/api/testdata/v1.14.0/certificates.k8s.io.v1beta1.CertificateSigningRequest.json
deleted file mode 100644
index d59b783c2..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/certificates.k8s.io.v1beta1.CertificateSigningRequest.json
+++ /dev/null
@@ -1,70 +0,0 @@
-{
- "kind": "CertificateSigningRequest",
- "apiVersion": "certificates.k8s.io/v1beta1",
- "metadata": {
- "name": "2",
- "generateName": "3",
- "namespace": "4",
- "selfLink": "5",
- "uid": "ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e",
- "resourceVersion": "16964250748386560239",
- "generation": 8071137005907523419,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": -4955867275792137171,
- "labels": {
- "7": "8"
- },
- "annotations": {
- "9": "10"
- },
- "ownerReferences": [
- {
- "apiVersion": "11",
- "kind": "12",
- "name": "13",
- "uid": "Dz廔ȇ{sŊƏp",
- "controller": false,
- "blockOwnerDeletion": true
- }
- ],
- "finalizers": [
- "14"
- ],
- "clusterName": "15",
- "managedFields": [
- {
- "manager": "16",
- "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
- "apiVersion": "17",
- "fields": {"18":{"19":null}}
- }
- ]
- },
- "spec": {
- "request": "cQ==",
- "usages": [
- "Ƣ6/ʕVŚ(ĿȊ甞"
- ],
- "username": "24",
- "uid": "25",
- "groups": [
- "26"
- ],
- "extra": {
- "27": [
- "28"
-]
- }
- },
- "status": {
- "conditions": [
- {
- "type": "憍峕?狱³-Ǐ忄*",
- "reason": "29",
- "message": "30",
- "lastUpdateTime": "2050-07-09T05:54:12Z"
- }
- ],
- "certificate": "WQ=="
- }
-}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/certificates.k8s.io.v1beta1.CertificateSigningRequest.pb b/vendor/k8s.io/api/testdata/v1.14.0/certificates.k8s.io.v1beta1.CertificateSigningRequest.pb
deleted file mode 100644
index aa8d3d790..000000000
Binary files a/vendor/k8s.io/api/testdata/v1.14.0/certificates.k8s.io.v1beta1.CertificateSigningRequest.pb and /dev/null differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/certificates.k8s.io.v1beta1.CertificateSigningRequest.yaml b/vendor/k8s.io/api/testdata/v1.14.0/certificates.k8s.io.v1beta1.CertificateSigningRequest.yaml
deleted file mode 100644
index bf2120b05..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/certificates.k8s.io.v1beta1.CertificateSigningRequest.yaml
+++ /dev/null
@@ -1,51 +0,0 @@
-apiVersion: certificates.k8s.io/v1beta1
-kind: CertificateSigningRequest
-metadata:
- annotations:
- "9": "10"
- clusterName: "15"
- creationTimestamp: null
- deletionGracePeriodSeconds: -4955867275792137171
- finalizers:
- - "14"
- generateName: "3"
- generation: 8071137005907523419
- labels:
- "7": "8"
- managedFields:
- - apiVersion: "17"
- fields:
- "18":
- "19": null
- manager: "16"
- operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
- name: "2"
- namespace: "4"
- ownerReferences:
- - apiVersion: "11"
- blockOwnerDeletion: true
- controller: false
- kind: "12"
- name: "13"
- uid: Dz廔ȇ{sŊƏp
- resourceVersion: "16964250748386560239"
- selfLink: "5"
- uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
-spec:
- extra:
- "27":
- - "28"
- groups:
- - "26"
- request: cQ==
- uid: "25"
- usages:
- - Ƣ6/ʕVŚ(ĿȊ甞
- username: "24"
-status:
- certificate: WQ==
- conditions:
- - lastUpdateTime: "2050-07-09T05:54:12Z"
- message: "30"
- reason: "29"
- type: 憍峕?狱³-Ǐ忄*
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/coordination.k8s.io.v1.Lease.after_roundtrip.json b/vendor/k8s.io/api/testdata/v1.14.0/coordination.k8s.io.v1.Lease.after_roundtrip.json
deleted file mode 100644
index 33d680aad..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/coordination.k8s.io.v1.Lease.after_roundtrip.json
+++ /dev/null
@@ -1,47 +0,0 @@
-{
- "kind": "Lease",
- "apiVersion": "coordination.k8s.io/v1",
- "metadata": {
- "name": "2",
- "generateName": "3",
- "namespace": "4",
- "selfLink": "5",
- "uid": "ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e",
- "resourceVersion": "16964250748386560239",
- "generation": 8071137005907523419,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": -4955867275792137171,
- "labels": {
- "7": "8"
- },
- "annotations": {
- "9": "10"
- },
- "ownerReferences": [
- {
- "apiVersion": "11",
- "kind": "12",
- "name": "13",
- "uid": "Dz廔ȇ{sŊƏp",
- "controller": false,
- "blockOwnerDeletion": true
- }
- ],
- "finalizers": [
- "14"
- ],
- "clusterName": "15",
- "managedFields": [
- {
- "manager": "16",
- "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
- "apiVersion": "17"
- }
- ]
- },
- "spec": {
- "holderIdentity": "24",
- "leaseDurationSeconds": -1978186127,
- "leaseTransitions": -1821918122
- }
-}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/coordination.k8s.io.v1.Lease.after_roundtrip.pb b/vendor/k8s.io/api/testdata/v1.14.0/coordination.k8s.io.v1.Lease.after_roundtrip.pb
deleted file mode 100644
index 99e7ce245..000000000
Binary files a/vendor/k8s.io/api/testdata/v1.14.0/coordination.k8s.io.v1.Lease.after_roundtrip.pb and /dev/null differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/coordination.k8s.io.v1.Lease.after_roundtrip.yaml b/vendor/k8s.io/api/testdata/v1.14.0/coordination.k8s.io.v1.Lease.after_roundtrip.yaml
deleted file mode 100644
index 6e1bd448e..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/coordination.k8s.io.v1.Lease.after_roundtrip.yaml
+++ /dev/null
@@ -1,34 +0,0 @@
-apiVersion: coordination.k8s.io/v1
-kind: Lease
-metadata:
- annotations:
- "9": "10"
- clusterName: "15"
- creationTimestamp: null
- deletionGracePeriodSeconds: -4955867275792137171
- finalizers:
- - "14"
- generateName: "3"
- generation: 8071137005907523419
- labels:
- "7": "8"
- managedFields:
- - apiVersion: "17"
- manager: "16"
- operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
- name: "2"
- namespace: "4"
- ownerReferences:
- - apiVersion: "11"
- blockOwnerDeletion: true
- controller: false
- kind: "12"
- name: "13"
- uid: Dz廔ȇ{sŊƏp
- resourceVersion: "16964250748386560239"
- selfLink: "5"
- uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
-spec:
- holderIdentity: "24"
- leaseDurationSeconds: -1978186127
- leaseTransitions: -1821918122
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/coordination.k8s.io.v1.Lease.pb b/vendor/k8s.io/api/testdata/v1.14.0/coordination.k8s.io.v1.Lease.pb
deleted file mode 100644
index c20a8de2d..000000000
Binary files a/vendor/k8s.io/api/testdata/v1.14.0/coordination.k8s.io.v1.Lease.pb and /dev/null differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/coordination.k8s.io.v1.Lease.yaml b/vendor/k8s.io/api/testdata/v1.14.0/coordination.k8s.io.v1.Lease.yaml
deleted file mode 100644
index 5d97f9c4e..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/coordination.k8s.io.v1.Lease.yaml
+++ /dev/null
@@ -1,37 +0,0 @@
-apiVersion: coordination.k8s.io/v1
-kind: Lease
-metadata:
- annotations:
- "9": "10"
- clusterName: "15"
- creationTimestamp: null
- deletionGracePeriodSeconds: -4955867275792137171
- finalizers:
- - "14"
- generateName: "3"
- generation: 8071137005907523419
- labels:
- "7": "8"
- managedFields:
- - apiVersion: "17"
- fields:
- "18":
- "19": null
- manager: "16"
- operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
- name: "2"
- namespace: "4"
- ownerReferences:
- - apiVersion: "11"
- blockOwnerDeletion: true
- controller: false
- kind: "12"
- name: "13"
- uid: Dz廔ȇ{sŊƏp
- resourceVersion: "16964250748386560239"
- selfLink: "5"
- uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
-spec:
- holderIdentity: "24"
- leaseDurationSeconds: -1978186127
- leaseTransitions: -1821918122
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/coordination.k8s.io.v1beta1.Lease.after_roundtrip.json b/vendor/k8s.io/api/testdata/v1.14.0/coordination.k8s.io.v1beta1.Lease.after_roundtrip.json
deleted file mode 100644
index e7c63c313..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/coordination.k8s.io.v1beta1.Lease.after_roundtrip.json
+++ /dev/null
@@ -1,47 +0,0 @@
-{
- "kind": "Lease",
- "apiVersion": "coordination.k8s.io/v1beta1",
- "metadata": {
- "name": "2",
- "generateName": "3",
- "namespace": "4",
- "selfLink": "5",
- "uid": "ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e",
- "resourceVersion": "16964250748386560239",
- "generation": 8071137005907523419,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": -4955867275792137171,
- "labels": {
- "7": "8"
- },
- "annotations": {
- "9": "10"
- },
- "ownerReferences": [
- {
- "apiVersion": "11",
- "kind": "12",
- "name": "13",
- "uid": "Dz廔ȇ{sŊƏp",
- "controller": false,
- "blockOwnerDeletion": true
- }
- ],
- "finalizers": [
- "14"
- ],
- "clusterName": "15",
- "managedFields": [
- {
- "manager": "16",
- "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
- "apiVersion": "17"
- }
- ]
- },
- "spec": {
- "holderIdentity": "24",
- "leaseDurationSeconds": -1978186127,
- "leaseTransitions": -1821918122
- }
-}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/coordination.k8s.io.v1beta1.Lease.after_roundtrip.pb b/vendor/k8s.io/api/testdata/v1.14.0/coordination.k8s.io.v1beta1.Lease.after_roundtrip.pb
deleted file mode 100644
index e3925c6fd..000000000
Binary files a/vendor/k8s.io/api/testdata/v1.14.0/coordination.k8s.io.v1beta1.Lease.after_roundtrip.pb and /dev/null differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/coordination.k8s.io.v1beta1.Lease.after_roundtrip.yaml b/vendor/k8s.io/api/testdata/v1.14.0/coordination.k8s.io.v1beta1.Lease.after_roundtrip.yaml
deleted file mode 100644
index edef70b95..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/coordination.k8s.io.v1beta1.Lease.after_roundtrip.yaml
+++ /dev/null
@@ -1,34 +0,0 @@
-apiVersion: coordination.k8s.io/v1beta1
-kind: Lease
-metadata:
- annotations:
- "9": "10"
- clusterName: "15"
- creationTimestamp: null
- deletionGracePeriodSeconds: -4955867275792137171
- finalizers:
- - "14"
- generateName: "3"
- generation: 8071137005907523419
- labels:
- "7": "8"
- managedFields:
- - apiVersion: "17"
- manager: "16"
- operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
- name: "2"
- namespace: "4"
- ownerReferences:
- - apiVersion: "11"
- blockOwnerDeletion: true
- controller: false
- kind: "12"
- name: "13"
- uid: Dz廔ȇ{sŊƏp
- resourceVersion: "16964250748386560239"
- selfLink: "5"
- uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
-spec:
- holderIdentity: "24"
- leaseDurationSeconds: -1978186127
- leaseTransitions: -1821918122
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/coordination.k8s.io.v1beta1.Lease.pb b/vendor/k8s.io/api/testdata/v1.14.0/coordination.k8s.io.v1beta1.Lease.pb
deleted file mode 100644
index 8a4b79b01..000000000
Binary files a/vendor/k8s.io/api/testdata/v1.14.0/coordination.k8s.io.v1beta1.Lease.pb and /dev/null differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/coordination.k8s.io.v1beta1.Lease.yaml b/vendor/k8s.io/api/testdata/v1.14.0/coordination.k8s.io.v1beta1.Lease.yaml
deleted file mode 100644
index 7578db176..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/coordination.k8s.io.v1beta1.Lease.yaml
+++ /dev/null
@@ -1,37 +0,0 @@
-apiVersion: coordination.k8s.io/v1beta1
-kind: Lease
-metadata:
- annotations:
- "9": "10"
- clusterName: "15"
- creationTimestamp: null
- deletionGracePeriodSeconds: -4955867275792137171
- finalizers:
- - "14"
- generateName: "3"
- generation: 8071137005907523419
- labels:
- "7": "8"
- managedFields:
- - apiVersion: "17"
- fields:
- "18":
- "19": null
- manager: "16"
- operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
- name: "2"
- namespace: "4"
- ownerReferences:
- - apiVersion: "11"
- blockOwnerDeletion: true
- controller: false
- kind: "12"
- name: "13"
- uid: Dz廔ȇ{sŊƏp
- resourceVersion: "16964250748386560239"
- selfLink: "5"
- uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
-spec:
- holderIdentity: "24"
- leaseDurationSeconds: -1978186127
- leaseTransitions: -1821918122
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.Binding.after_roundtrip.json b/vendor/k8s.io/api/testdata/v1.14.0/core.v1.Binding.after_roundtrip.json
deleted file mode 100644
index f839f3e9b..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.Binding.after_roundtrip.json
+++ /dev/null
@@ -1,51 +0,0 @@
-{
- "kind": "Binding",
- "apiVersion": "v1",
- "metadata": {
- "name": "2",
- "generateName": "3",
- "namespace": "4",
- "selfLink": "5",
- "uid": "ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e",
- "resourceVersion": "16964250748386560239",
- "generation": 8071137005907523419,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": -4955867275792137171,
- "labels": {
- "7": "8"
- },
- "annotations": {
- "9": "10"
- },
- "ownerReferences": [
- {
- "apiVersion": "11",
- "kind": "12",
- "name": "13",
- "uid": "Dz廔ȇ{sŊƏp",
- "controller": false,
- "blockOwnerDeletion": true
- }
- ],
- "finalizers": [
- "14"
- ],
- "clusterName": "15",
- "managedFields": [
- {
- "manager": "16",
- "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
- "apiVersion": "17"
- }
- ]
- },
- "target": {
- "kind": "24",
- "namespace": "25",
- "name": "26",
- "uid": "ƗǸƢ6/ʕV",
- "apiVersion": "27",
- "resourceVersion": "28",
- "fieldPath": "29"
- }
-}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.Binding.after_roundtrip.pb b/vendor/k8s.io/api/testdata/v1.14.0/core.v1.Binding.after_roundtrip.pb
deleted file mode 100644
index 9901d3604..000000000
Binary files a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.Binding.after_roundtrip.pb and /dev/null differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.Binding.after_roundtrip.yaml b/vendor/k8s.io/api/testdata/v1.14.0/core.v1.Binding.after_roundtrip.yaml
deleted file mode 100644
index ea3377121..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.Binding.after_roundtrip.yaml
+++ /dev/null
@@ -1,38 +0,0 @@
-apiVersion: v1
-kind: Binding
-metadata:
- annotations:
- "9": "10"
- clusterName: "15"
- creationTimestamp: null
- deletionGracePeriodSeconds: -4955867275792137171
- finalizers:
- - "14"
- generateName: "3"
- generation: 8071137005907523419
- labels:
- "7": "8"
- managedFields:
- - apiVersion: "17"
- manager: "16"
- operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
- name: "2"
- namespace: "4"
- ownerReferences:
- - apiVersion: "11"
- blockOwnerDeletion: true
- controller: false
- kind: "12"
- name: "13"
- uid: Dz廔ȇ{sŊƏp
- resourceVersion: "16964250748386560239"
- selfLink: "5"
- uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
-target:
- apiVersion: "27"
- fieldPath: "29"
- kind: "24"
- name: "26"
- namespace: "25"
- resourceVersion: "28"
- uid: ƗǸƢ6/ʕV
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.Binding.json b/vendor/k8s.io/api/testdata/v1.14.0/core.v1.Binding.json
deleted file mode 100644
index 8c1cc88cd..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.Binding.json
+++ /dev/null
@@ -1,52 +0,0 @@
-{
- "kind": "Binding",
- "apiVersion": "v1",
- "metadata": {
- "name": "2",
- "generateName": "3",
- "namespace": "4",
- "selfLink": "5",
- "uid": "ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e",
- "resourceVersion": "16964250748386560239",
- "generation": 8071137005907523419,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": -4955867275792137171,
- "labels": {
- "7": "8"
- },
- "annotations": {
- "9": "10"
- },
- "ownerReferences": [
- {
- "apiVersion": "11",
- "kind": "12",
- "name": "13",
- "uid": "Dz廔ȇ{sŊƏp",
- "controller": false,
- "blockOwnerDeletion": true
- }
- ],
- "finalizers": [
- "14"
- ],
- "clusterName": "15",
- "managedFields": [
- {
- "manager": "16",
- "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
- "apiVersion": "17",
- "fields": {"18":{"19":null}}
- }
- ]
- },
- "target": {
- "kind": "24",
- "namespace": "25",
- "name": "26",
- "uid": "ƗǸƢ6/ʕV",
- "apiVersion": "27",
- "resourceVersion": "28",
- "fieldPath": "29"
- }
-}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.Binding.pb b/vendor/k8s.io/api/testdata/v1.14.0/core.v1.Binding.pb
deleted file mode 100644
index 88afd711e..000000000
Binary files a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.Binding.pb and /dev/null differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.Binding.yaml b/vendor/k8s.io/api/testdata/v1.14.0/core.v1.Binding.yaml
deleted file mode 100644
index 6a859fc70..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.Binding.yaml
+++ /dev/null
@@ -1,41 +0,0 @@
-apiVersion: v1
-kind: Binding
-metadata:
- annotations:
- "9": "10"
- clusterName: "15"
- creationTimestamp: null
- deletionGracePeriodSeconds: -4955867275792137171
- finalizers:
- - "14"
- generateName: "3"
- generation: 8071137005907523419
- labels:
- "7": "8"
- managedFields:
- - apiVersion: "17"
- fields:
- "18":
- "19": null
- manager: "16"
- operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
- name: "2"
- namespace: "4"
- ownerReferences:
- - apiVersion: "11"
- blockOwnerDeletion: true
- controller: false
- kind: "12"
- name: "13"
- uid: Dz廔ȇ{sŊƏp
- resourceVersion: "16964250748386560239"
- selfLink: "5"
- uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
-target:
- apiVersion: "27"
- fieldPath: "29"
- kind: "24"
- name: "26"
- namespace: "25"
- resourceVersion: "28"
- uid: ƗǸƢ6/ʕV
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.ComponentStatus.after_roundtrip.json b/vendor/k8s.io/api/testdata/v1.14.0/core.v1.ComponentStatus.after_roundtrip.json
deleted file mode 100644
index 05370d143..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.ComponentStatus.after_roundtrip.json
+++ /dev/null
@@ -1,50 +0,0 @@
-{
- "kind": "ComponentStatus",
- "apiVersion": "v1",
- "metadata": {
- "name": "2",
- "generateName": "3",
- "namespace": "4",
- "selfLink": "5",
- "uid": "ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e",
- "resourceVersion": "16964250748386560239",
- "generation": 8071137005907523419,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": -4955867275792137171,
- "labels": {
- "7": "8"
- },
- "annotations": {
- "9": "10"
- },
- "ownerReferences": [
- {
- "apiVersion": "11",
- "kind": "12",
- "name": "13",
- "uid": "Dz廔ȇ{sŊƏp",
- "controller": false,
- "blockOwnerDeletion": true
- }
- ],
- "finalizers": [
- "14"
- ],
- "clusterName": "15",
- "managedFields": [
- {
- "manager": "16",
- "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
- "apiVersion": "17"
- }
- ]
- },
- "conditions": [
- {
- "type": "脽ěĂ凗蓏Ŋ蛊ĉy緅縕",
- "status": "谐颋DžSǡƏS$+½H牗洝尿",
- "message": "24",
- "error": "25"
- }
- ]
-}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.ComponentStatus.after_roundtrip.pb b/vendor/k8s.io/api/testdata/v1.14.0/core.v1.ComponentStatus.after_roundtrip.pb
deleted file mode 100644
index fa868d1c2..000000000
Binary files a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.ComponentStatus.after_roundtrip.pb and /dev/null differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.ComponentStatus.after_roundtrip.yaml b/vendor/k8s.io/api/testdata/v1.14.0/core.v1.ComponentStatus.after_roundtrip.yaml
deleted file mode 100644
index 070217131..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.ComponentStatus.after_roundtrip.yaml
+++ /dev/null
@@ -1,35 +0,0 @@
-apiVersion: v1
-conditions:
-- error: "25"
- message: "24"
- status: 谐颋DžSǡƏS$+½H牗洝尿
- type: 脽ěĂ凗蓏Ŋ蛊ĉy緅縕
-kind: ComponentStatus
-metadata:
- annotations:
- "9": "10"
- clusterName: "15"
- creationTimestamp: null
- deletionGracePeriodSeconds: -4955867275792137171
- finalizers:
- - "14"
- generateName: "3"
- generation: 8071137005907523419
- labels:
- "7": "8"
- managedFields:
- - apiVersion: "17"
- manager: "16"
- operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
- name: "2"
- namespace: "4"
- ownerReferences:
- - apiVersion: "11"
- blockOwnerDeletion: true
- controller: false
- kind: "12"
- name: "13"
- uid: Dz廔ȇ{sŊƏp
- resourceVersion: "16964250748386560239"
- selfLink: "5"
- uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.ComponentStatus.pb b/vendor/k8s.io/api/testdata/v1.14.0/core.v1.ComponentStatus.pb
deleted file mode 100644
index 26753fa30..000000000
Binary files a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.ComponentStatus.pb and /dev/null differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.ComponentStatus.yaml b/vendor/k8s.io/api/testdata/v1.14.0/core.v1.ComponentStatus.yaml
deleted file mode 100644
index d35ffad37..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.ComponentStatus.yaml
+++ /dev/null
@@ -1,38 +0,0 @@
-apiVersion: v1
-conditions:
-- error: "25"
- message: "24"
- status: 谐颋DžSǡƏS$+½H牗洝尿
- type: 脽ěĂ凗蓏Ŋ蛊ĉy緅縕
-kind: ComponentStatus
-metadata:
- annotations:
- "9": "10"
- clusterName: "15"
- creationTimestamp: null
- deletionGracePeriodSeconds: -4955867275792137171
- finalizers:
- - "14"
- generateName: "3"
- generation: 8071137005907523419
- labels:
- "7": "8"
- managedFields:
- - apiVersion: "17"
- fields:
- "18":
- "19": null
- manager: "16"
- operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
- name: "2"
- namespace: "4"
- ownerReferences:
- - apiVersion: "11"
- blockOwnerDeletion: true
- controller: false
- kind: "12"
- name: "13"
- uid: Dz廔ȇ{sŊƏp
- resourceVersion: "16964250748386560239"
- selfLink: "5"
- uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.ConfigMap.after_roundtrip.json b/vendor/k8s.io/api/testdata/v1.14.0/core.v1.ConfigMap.after_roundtrip.json
deleted file mode 100644
index 2365e0fd2..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.ConfigMap.after_roundtrip.json
+++ /dev/null
@@ -1,48 +0,0 @@
-{
- "kind": "ConfigMap",
- "apiVersion": "v1",
- "metadata": {
- "name": "2",
- "generateName": "3",
- "namespace": "4",
- "selfLink": "5",
- "uid": "ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e",
- "resourceVersion": "16964250748386560239",
- "generation": 8071137005907523419,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": -4955867275792137171,
- "labels": {
- "7": "8"
- },
- "annotations": {
- "9": "10"
- },
- "ownerReferences": [
- {
- "apiVersion": "11",
- "kind": "12",
- "name": "13",
- "uid": "Dz廔ȇ{sŊƏp",
- "controller": false,
- "blockOwnerDeletion": true
- }
- ],
- "finalizers": [
- "14"
- ],
- "clusterName": "15",
- "managedFields": [
- {
- "manager": "16",
- "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
- "apiVersion": "17"
- }
- ]
- },
- "data": {
- "24": "25"
- },
- "binaryData": {
- "26": "/Q=="
- }
-}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.ConfigMap.after_roundtrip.pb b/vendor/k8s.io/api/testdata/v1.14.0/core.v1.ConfigMap.after_roundtrip.pb
deleted file mode 100644
index 30562744f..000000000
Binary files a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.ConfigMap.after_roundtrip.pb and /dev/null differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.ConfigMap.after_roundtrip.yaml b/vendor/k8s.io/api/testdata/v1.14.0/core.v1.ConfigMap.after_roundtrip.yaml
deleted file mode 100644
index bf86316a9..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.ConfigMap.after_roundtrip.yaml
+++ /dev/null
@@ -1,34 +0,0 @@
-apiVersion: v1
-binaryData:
- "26": /Q==
-data:
- "24": "25"
-kind: ConfigMap
-metadata:
- annotations:
- "9": "10"
- clusterName: "15"
- creationTimestamp: null
- deletionGracePeriodSeconds: -4955867275792137171
- finalizers:
- - "14"
- generateName: "3"
- generation: 8071137005907523419
- labels:
- "7": "8"
- managedFields:
- - apiVersion: "17"
- manager: "16"
- operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
- name: "2"
- namespace: "4"
- ownerReferences:
- - apiVersion: "11"
- blockOwnerDeletion: true
- controller: false
- kind: "12"
- name: "13"
- uid: Dz廔ȇ{sŊƏp
- resourceVersion: "16964250748386560239"
- selfLink: "5"
- uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.ConfigMap.pb b/vendor/k8s.io/api/testdata/v1.14.0/core.v1.ConfigMap.pb
deleted file mode 100644
index 540d106e3..000000000
Binary files a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.ConfigMap.pb and /dev/null differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.Endpoints.after_roundtrip.json b/vendor/k8s.io/api/testdata/v1.14.0/core.v1.Endpoints.after_roundtrip.json
deleted file mode 100644
index 66d9dff60..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.Endpoints.after_roundtrip.json
+++ /dev/null
@@ -1,85 +0,0 @@
-{
- "kind": "Endpoints",
- "apiVersion": "v1",
- "metadata": {
- "name": "2",
- "generateName": "3",
- "namespace": "4",
- "selfLink": "5",
- "uid": "ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e",
- "resourceVersion": "16964250748386560239",
- "generation": 8071137005907523419,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": -4955867275792137171,
- "labels": {
- "7": "8"
- },
- "annotations": {
- "9": "10"
- },
- "ownerReferences": [
- {
- "apiVersion": "11",
- "kind": "12",
- "name": "13",
- "uid": "Dz廔ȇ{sŊƏp",
- "controller": false,
- "blockOwnerDeletion": true
- }
- ],
- "finalizers": [
- "14"
- ],
- "clusterName": "15",
- "managedFields": [
- {
- "manager": "16",
- "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
- "apiVersion": "17"
- }
- ]
- },
- "subsets": [
- {
- "addresses": [
- {
- "ip": "24",
- "hostname": "25",
- "nodeName": "26",
- "targetRef": {
- "kind": "27",
- "namespace": "28",
- "name": "29",
- "uid": "ěĂ凗蓏Ŋ蛊ĉy緅縕",
- "apiVersion": "30",
- "resourceVersion": "31",
- "fieldPath": "32"
- }
- }
- ],
- "notReadyAddresses": [
- {
- "ip": "33",
- "hostname": "34",
- "nodeName": "35",
- "targetRef": {
- "kind": "36",
- "namespace": "37",
- "name": "38",
- "uid": "颋Dž",
- "apiVersion": "39",
- "resourceVersion": "40",
- "fieldPath": "41"
- }
- }
- ],
- "ports": [
- {
- "name": "42",
- "port": 1575426699,
- "protocol": "ƏS$+½H牗洝尿"
- }
- ]
- }
- ]
-}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.Endpoints.after_roundtrip.pb b/vendor/k8s.io/api/testdata/v1.14.0/core.v1.Endpoints.after_roundtrip.pb
deleted file mode 100644
index f7748e7b7..000000000
Binary files a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.Endpoints.after_roundtrip.pb and /dev/null differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.Endpoints.after_roundtrip.yaml b/vendor/k8s.io/api/testdata/v1.14.0/core.v1.Endpoints.after_roundtrip.yaml
deleted file mode 100644
index 044b67214..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.Endpoints.after_roundtrip.yaml
+++ /dev/null
@@ -1,59 +0,0 @@
-apiVersion: v1
-kind: Endpoints
-metadata:
- annotations:
- "9": "10"
- clusterName: "15"
- creationTimestamp: null
- deletionGracePeriodSeconds: -4955867275792137171
- finalizers:
- - "14"
- generateName: "3"
- generation: 8071137005907523419
- labels:
- "7": "8"
- managedFields:
- - apiVersion: "17"
- manager: "16"
- operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
- name: "2"
- namespace: "4"
- ownerReferences:
- - apiVersion: "11"
- blockOwnerDeletion: true
- controller: false
- kind: "12"
- name: "13"
- uid: Dz廔ȇ{sŊƏp
- resourceVersion: "16964250748386560239"
- selfLink: "5"
- uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
-subsets:
-- addresses:
- - hostname: "25"
- ip: "24"
- nodeName: "26"
- targetRef:
- apiVersion: "30"
- fieldPath: "32"
- kind: "27"
- name: "29"
- namespace: "28"
- resourceVersion: "31"
- uid: ěĂ凗蓏Ŋ蛊ĉy緅縕
- notReadyAddresses:
- - hostname: "34"
- ip: "33"
- nodeName: "35"
- targetRef:
- apiVersion: "39"
- fieldPath: "41"
- kind: "36"
- name: "38"
- namespace: "37"
- resourceVersion: "40"
- uid: 颋Dž
- ports:
- - name: "42"
- port: 1575426699
- protocol: ƏS$+½H牗洝尿
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.Endpoints.json b/vendor/k8s.io/api/testdata/v1.14.0/core.v1.Endpoints.json
deleted file mode 100644
index e4fde7f38..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.Endpoints.json
+++ /dev/null
@@ -1,86 +0,0 @@
-{
- "kind": "Endpoints",
- "apiVersion": "v1",
- "metadata": {
- "name": "2",
- "generateName": "3",
- "namespace": "4",
- "selfLink": "5",
- "uid": "ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e",
- "resourceVersion": "16964250748386560239",
- "generation": 8071137005907523419,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": -4955867275792137171,
- "labels": {
- "7": "8"
- },
- "annotations": {
- "9": "10"
- },
- "ownerReferences": [
- {
- "apiVersion": "11",
- "kind": "12",
- "name": "13",
- "uid": "Dz廔ȇ{sŊƏp",
- "controller": false,
- "blockOwnerDeletion": true
- }
- ],
- "finalizers": [
- "14"
- ],
- "clusterName": "15",
- "managedFields": [
- {
- "manager": "16",
- "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
- "apiVersion": "17",
- "fields": {"18":{"19":null}}
- }
- ]
- },
- "subsets": [
- {
- "addresses": [
- {
- "ip": "24",
- "hostname": "25",
- "nodeName": "26",
- "targetRef": {
- "kind": "27",
- "namespace": "28",
- "name": "29",
- "uid": "ěĂ凗蓏Ŋ蛊ĉy緅縕",
- "apiVersion": "30",
- "resourceVersion": "31",
- "fieldPath": "32"
- }
- }
- ],
- "notReadyAddresses": [
- {
- "ip": "33",
- "hostname": "34",
- "nodeName": "35",
- "targetRef": {
- "kind": "36",
- "namespace": "37",
- "name": "38",
- "uid": "颋Dž",
- "apiVersion": "39",
- "resourceVersion": "40",
- "fieldPath": "41"
- }
- }
- ],
- "ports": [
- {
- "name": "42",
- "port": 1575426699,
- "protocol": "ƏS$+½H牗洝尿"
- }
- ]
- }
- ]
-}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.Endpoints.pb b/vendor/k8s.io/api/testdata/v1.14.0/core.v1.Endpoints.pb
deleted file mode 100644
index 75286bd50..000000000
Binary files a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.Endpoints.pb and /dev/null differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.Endpoints.yaml b/vendor/k8s.io/api/testdata/v1.14.0/core.v1.Endpoints.yaml
deleted file mode 100644
index 50a737b8d..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.Endpoints.yaml
+++ /dev/null
@@ -1,62 +0,0 @@
-apiVersion: v1
-kind: Endpoints
-metadata:
- annotations:
- "9": "10"
- clusterName: "15"
- creationTimestamp: null
- deletionGracePeriodSeconds: -4955867275792137171
- finalizers:
- - "14"
- generateName: "3"
- generation: 8071137005907523419
- labels:
- "7": "8"
- managedFields:
- - apiVersion: "17"
- fields:
- "18":
- "19": null
- manager: "16"
- operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
- name: "2"
- namespace: "4"
- ownerReferences:
- - apiVersion: "11"
- blockOwnerDeletion: true
- controller: false
- kind: "12"
- name: "13"
- uid: Dz廔ȇ{sŊƏp
- resourceVersion: "16964250748386560239"
- selfLink: "5"
- uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
-subsets:
-- addresses:
- - hostname: "25"
- ip: "24"
- nodeName: "26"
- targetRef:
- apiVersion: "30"
- fieldPath: "32"
- kind: "27"
- name: "29"
- namespace: "28"
- resourceVersion: "31"
- uid: ěĂ凗蓏Ŋ蛊ĉy緅縕
- notReadyAddresses:
- - hostname: "34"
- ip: "33"
- nodeName: "35"
- targetRef:
- apiVersion: "39"
- fieldPath: "41"
- kind: "36"
- name: "38"
- namespace: "37"
- resourceVersion: "40"
- uid: 颋Dž
- ports:
- - name: "42"
- port: 1575426699
- protocol: ƏS$+½H牗洝尿
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.Event.after_roundtrip.json b/vendor/k8s.io/api/testdata/v1.14.0/core.v1.Event.after_roundtrip.json
deleted file mode 100644
index 4fc2cbee8..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.Event.after_roundtrip.json
+++ /dev/null
@@ -1,79 +0,0 @@
-{
- "kind": "Event",
- "apiVersion": "v1",
- "metadata": {
- "name": "2",
- "generateName": "3",
- "namespace": "4",
- "selfLink": "5",
- "uid": "ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e",
- "resourceVersion": "16964250748386560239",
- "generation": 8071137005907523419,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": -4955867275792137171,
- "labels": {
- "7": "8"
- },
- "annotations": {
- "9": "10"
- },
- "ownerReferences": [
- {
- "apiVersion": "11",
- "kind": "12",
- "name": "13",
- "uid": "Dz廔ȇ{sŊƏp",
- "controller": false,
- "blockOwnerDeletion": true
- }
- ],
- "finalizers": [
- "14"
- ],
- "clusterName": "15",
- "managedFields": [
- {
- "manager": "16",
- "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
- "apiVersion": "17"
- }
- ]
- },
- "involvedObject": {
- "kind": "24",
- "namespace": "25",
- "name": "26",
- "uid": "ƗǸƢ6/ʕV",
- "apiVersion": "27",
- "resourceVersion": "28",
- "fieldPath": "29"
- },
- "reason": "30",
- "message": "31",
- "source": {
- "component": "32",
- "host": "33"
- },
- "firstTimestamp": "2452-08-27T22:01:15Z",
- "lastTimestamp": "2620-11-25T16:08:31Z",
- "count": 1749009427,
- "type": "34",
- "eventTime": "2343-04-17T01:08:33.494361Z",
- "series": {
- "count": 1970127545,
- "lastObservedTime": "1985-03-23T14:10:57.985776Z",
- "state": "颋Dž"
- },
- "action": "35",
- "related": {
- "kind": "36",
- "namespace": "37",
- "name": "38",
- "uid": "ǡƏS$+½H",
- "apiVersion": "39",
- "resourceVersion": "40",
- "fieldPath": "41"
- },
- "reportingComponent": "42",
- "reportingInstance": "43"
-}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.Event.after_roundtrip.pb b/vendor/k8s.io/api/testdata/v1.14.0/core.v1.Event.after_roundtrip.pb
deleted file mode 100644
index ef9da5d90..000000000
Binary files a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.Event.after_roundtrip.pb and /dev/null differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.Event.after_roundtrip.yaml b/vendor/k8s.io/api/testdata/v1.14.0/core.v1.Event.after_roundtrip.yaml
deleted file mode 100644
index 8ff8aa34f..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.Event.after_roundtrip.yaml
+++ /dev/null
@@ -1,63 +0,0 @@
-action: "35"
-apiVersion: v1
-count: 1749009427
-eventTime: "2343-04-17T01:08:33.494361Z"
-firstTimestamp: "2452-08-27T22:01:15Z"
-involvedObject:
- apiVersion: "27"
- fieldPath: "29"
- kind: "24"
- name: "26"
- namespace: "25"
- resourceVersion: "28"
- uid: ƗǸƢ6/ʕV
-kind: Event
-lastTimestamp: "2620-11-25T16:08:31Z"
-message: "31"
-metadata:
- annotations:
- "9": "10"
- clusterName: "15"
- creationTimestamp: null
- deletionGracePeriodSeconds: -4955867275792137171
- finalizers:
- - "14"
- generateName: "3"
- generation: 8071137005907523419
- labels:
- "7": "8"
- managedFields:
- - apiVersion: "17"
- manager: "16"
- operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
- name: "2"
- namespace: "4"
- ownerReferences:
- - apiVersion: "11"
- blockOwnerDeletion: true
- controller: false
- kind: "12"
- name: "13"
- uid: Dz廔ȇ{sŊƏp
- resourceVersion: "16964250748386560239"
- selfLink: "5"
- uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
-reason: "30"
-related:
- apiVersion: "39"
- fieldPath: "41"
- kind: "36"
- name: "38"
- namespace: "37"
- resourceVersion: "40"
- uid: ǡƏS$+½H
-reportingComponent: "42"
-reportingInstance: "43"
-series:
- count: 1970127545
- lastObservedTime: "1985-03-23T14:10:57.985776Z"
- state: 颋Dž
-source:
- component: "32"
- host: "33"
-type: "34"
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.Event.json b/vendor/k8s.io/api/testdata/v1.14.0/core.v1.Event.json
deleted file mode 100644
index 94dd6f3ad..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.Event.json
+++ /dev/null
@@ -1,80 +0,0 @@
-{
- "kind": "Event",
- "apiVersion": "v1",
- "metadata": {
- "name": "2",
- "generateName": "3",
- "namespace": "4",
- "selfLink": "5",
- "uid": "ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e",
- "resourceVersion": "16964250748386560239",
- "generation": 8071137005907523419,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": -4955867275792137171,
- "labels": {
- "7": "8"
- },
- "annotations": {
- "9": "10"
- },
- "ownerReferences": [
- {
- "apiVersion": "11",
- "kind": "12",
- "name": "13",
- "uid": "Dz廔ȇ{sŊƏp",
- "controller": false,
- "blockOwnerDeletion": true
- }
- ],
- "finalizers": [
- "14"
- ],
- "clusterName": "15",
- "managedFields": [
- {
- "manager": "16",
- "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
- "apiVersion": "17",
- "fields": {"18":{"19":null}}
- }
- ]
- },
- "involvedObject": {
- "kind": "24",
- "namespace": "25",
- "name": "26",
- "uid": "ƗǸƢ6/ʕV",
- "apiVersion": "27",
- "resourceVersion": "28",
- "fieldPath": "29"
- },
- "reason": "30",
- "message": "31",
- "source": {
- "component": "32",
- "host": "33"
- },
- "firstTimestamp": "2452-08-27T22:01:15Z",
- "lastTimestamp": "2620-11-25T16:08:31Z",
- "count": 1749009427,
- "type": "34",
- "eventTime": "2343-04-17T01:08:33.494361Z",
- "series": {
- "count": 1970127545,
- "lastObservedTime": "1985-03-23T14:10:57.985776Z",
- "state": "颋Dž"
- },
- "action": "35",
- "related": {
- "kind": "36",
- "namespace": "37",
- "name": "38",
- "uid": "ǡƏS$+½H",
- "apiVersion": "39",
- "resourceVersion": "40",
- "fieldPath": "41"
- },
- "reportingComponent": "42",
- "reportingInstance": "43"
-}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.Event.pb b/vendor/k8s.io/api/testdata/v1.14.0/core.v1.Event.pb
deleted file mode 100644
index 84379018c..000000000
Binary files a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.Event.pb and /dev/null differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.Event.yaml b/vendor/k8s.io/api/testdata/v1.14.0/core.v1.Event.yaml
deleted file mode 100644
index c947e898b..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.Event.yaml
+++ /dev/null
@@ -1,66 +0,0 @@
-action: "35"
-apiVersion: v1
-count: 1749009427
-eventTime: "2343-04-17T01:08:33.494361Z"
-firstTimestamp: "2452-08-27T22:01:15Z"
-involvedObject:
- apiVersion: "27"
- fieldPath: "29"
- kind: "24"
- name: "26"
- namespace: "25"
- resourceVersion: "28"
- uid: ƗǸƢ6/ʕV
-kind: Event
-lastTimestamp: "2620-11-25T16:08:31Z"
-message: "31"
-metadata:
- annotations:
- "9": "10"
- clusterName: "15"
- creationTimestamp: null
- deletionGracePeriodSeconds: -4955867275792137171
- finalizers:
- - "14"
- generateName: "3"
- generation: 8071137005907523419
- labels:
- "7": "8"
- managedFields:
- - apiVersion: "17"
- fields:
- "18":
- "19": null
- manager: "16"
- operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
- name: "2"
- namespace: "4"
- ownerReferences:
- - apiVersion: "11"
- blockOwnerDeletion: true
- controller: false
- kind: "12"
- name: "13"
- uid: Dz廔ȇ{sŊƏp
- resourceVersion: "16964250748386560239"
- selfLink: "5"
- uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
-reason: "30"
-related:
- apiVersion: "39"
- fieldPath: "41"
- kind: "36"
- name: "38"
- namespace: "37"
- resourceVersion: "40"
- uid: ǡƏS$+½H
-reportingComponent: "42"
-reportingInstance: "43"
-series:
- count: 1970127545
- lastObservedTime: "1985-03-23T14:10:57.985776Z"
- state: 颋Dž
-source:
- component: "32"
- host: "33"
-type: "34"
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.LimitRange.after_roundtrip.json b/vendor/k8s.io/api/testdata/v1.14.0/core.v1.LimitRange.after_roundtrip.json
deleted file mode 100644
index 5595bff6d..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.LimitRange.after_roundtrip.json
+++ /dev/null
@@ -1,64 +0,0 @@
-{
- "kind": "LimitRange",
- "apiVersion": "v1",
- "metadata": {
- "name": "2",
- "generateName": "3",
- "namespace": "4",
- "selfLink": "5",
- "uid": "ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e",
- "resourceVersion": "16964250748386560239",
- "generation": 8071137005907523419,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": -4955867275792137171,
- "labels": {
- "7": "8"
- },
- "annotations": {
- "9": "10"
- },
- "ownerReferences": [
- {
- "apiVersion": "11",
- "kind": "12",
- "name": "13",
- "uid": "Dz廔ȇ{sŊƏp",
- "controller": false,
- "blockOwnerDeletion": true
- }
- ],
- "finalizers": [
- "14"
- ],
- "clusterName": "15",
- "managedFields": [
- {
- "manager": "16",
- "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
- "apiVersion": "17"
- }
- ]
- },
- "spec": {
- "limits": [
- {
- "type": "脽ěĂ凗蓏Ŋ蛊ĉy緅縕",
- "max": {
- "Ž燹憍峕?狱³-Ǐ忄*齧獚敆Ȏț": "2"
- },
- "min": {
- "峅x": "826"
- },
- "default": {
- ";Ơ歿:狞夌碕ʂ": "737"
- },
- "defaultRequest": {
- "Ƽ@hDrȮO励鹗塢": "874"
- },
- "maxLimitRequestRatio": {
- "UɦOŖ": "746"
- }
- }
- ]
- }
-}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.LimitRange.after_roundtrip.pb b/vendor/k8s.io/api/testdata/v1.14.0/core.v1.LimitRange.after_roundtrip.pb
deleted file mode 100644
index 55228d1ab..000000000
Binary files a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.LimitRange.after_roundtrip.pb and /dev/null differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.LimitRange.after_roundtrip.yaml b/vendor/k8s.io/api/testdata/v1.14.0/core.v1.LimitRange.after_roundtrip.yaml
deleted file mode 100644
index 7d05ecf39..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.LimitRange.after_roundtrip.yaml
+++ /dev/null
@@ -1,43 +0,0 @@
-apiVersion: v1
-kind: LimitRange
-metadata:
- annotations:
- "9": "10"
- clusterName: "15"
- creationTimestamp: null
- deletionGracePeriodSeconds: -4955867275792137171
- finalizers:
- - "14"
- generateName: "3"
- generation: 8071137005907523419
- labels:
- "7": "8"
- managedFields:
- - apiVersion: "17"
- manager: "16"
- operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
- name: "2"
- namespace: "4"
- ownerReferences:
- - apiVersion: "11"
- blockOwnerDeletion: true
- controller: false
- kind: "12"
- name: "13"
- uid: Dz廔ȇ{sŊƏp
- resourceVersion: "16964250748386560239"
- selfLink: "5"
- uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
-spec:
- limits:
- - default:
- ;Ơ歿:狞夌碕ʂ: "737"
- defaultRequest:
- Ƽ@hDrȮO励鹗塢: "874"
- max:
- Ž燹憍峕?狱³-Ǐ忄*齧獚敆Ȏț: "2"
- maxLimitRequestRatio:
- UɦOŖ: "746"
- min:
- 峅x: "826"
- type: 脽ěĂ凗蓏Ŋ蛊ĉy緅縕
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.LimitRange.json b/vendor/k8s.io/api/testdata/v1.14.0/core.v1.LimitRange.json
deleted file mode 100644
index 4c33f22af..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.LimitRange.json
+++ /dev/null
@@ -1,65 +0,0 @@
-{
- "kind": "LimitRange",
- "apiVersion": "v1",
- "metadata": {
- "name": "2",
- "generateName": "3",
- "namespace": "4",
- "selfLink": "5",
- "uid": "ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e",
- "resourceVersion": "16964250748386560239",
- "generation": 8071137005907523419,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": -4955867275792137171,
- "labels": {
- "7": "8"
- },
- "annotations": {
- "9": "10"
- },
- "ownerReferences": [
- {
- "apiVersion": "11",
- "kind": "12",
- "name": "13",
- "uid": "Dz廔ȇ{sŊƏp",
- "controller": false,
- "blockOwnerDeletion": true
- }
- ],
- "finalizers": [
- "14"
- ],
- "clusterName": "15",
- "managedFields": [
- {
- "manager": "16",
- "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
- "apiVersion": "17",
- "fields": {"18":{"19":null}}
- }
- ]
- },
- "spec": {
- "limits": [
- {
- "type": "脽ěĂ凗蓏Ŋ蛊ĉy緅縕",
- "max": {
- "Ž燹憍峕?狱³-Ǐ忄*齧獚敆Ȏț": "2"
- },
- "min": {
- "峅x": "826"
- },
- "default": {
- ";Ơ歿:狞夌碕ʂ": "737"
- },
- "defaultRequest": {
- "Ƽ@hDrȮO励鹗塢": "874"
- },
- "maxLimitRequestRatio": {
- "UɦOŖ": "746"
- }
- }
- ]
- }
-}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.LimitRange.pb b/vendor/k8s.io/api/testdata/v1.14.0/core.v1.LimitRange.pb
deleted file mode 100644
index b4f5e80a1..000000000
Binary files a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.LimitRange.pb and /dev/null differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.LimitRange.yaml b/vendor/k8s.io/api/testdata/v1.14.0/core.v1.LimitRange.yaml
deleted file mode 100644
index 6819df687..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.LimitRange.yaml
+++ /dev/null
@@ -1,46 +0,0 @@
-apiVersion: v1
-kind: LimitRange
-metadata:
- annotations:
- "9": "10"
- clusterName: "15"
- creationTimestamp: null
- deletionGracePeriodSeconds: -4955867275792137171
- finalizers:
- - "14"
- generateName: "3"
- generation: 8071137005907523419
- labels:
- "7": "8"
- managedFields:
- - apiVersion: "17"
- fields:
- "18":
- "19": null
- manager: "16"
- operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
- name: "2"
- namespace: "4"
- ownerReferences:
- - apiVersion: "11"
- blockOwnerDeletion: true
- controller: false
- kind: "12"
- name: "13"
- uid: Dz廔ȇ{sŊƏp
- resourceVersion: "16964250748386560239"
- selfLink: "5"
- uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
-spec:
- limits:
- - default:
- ;Ơ歿:狞夌碕ʂ: "737"
- defaultRequest:
- Ƽ@hDrȮO励鹗塢: "874"
- max:
- Ž燹憍峕?狱³-Ǐ忄*齧獚敆Ȏț: "2"
- maxLimitRequestRatio:
- UɦOŖ: "746"
- min:
- 峅x: "826"
- type: 脽ěĂ凗蓏Ŋ蛊ĉy緅縕
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.ListOptions.after_roundtrip.pb b/vendor/k8s.io/api/testdata/v1.14.0/core.v1.ListOptions.after_roundtrip.pb
deleted file mode 100644
index d353bb36e..000000000
Binary files a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.ListOptions.after_roundtrip.pb and /dev/null differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.ListOptions.json b/vendor/k8s.io/api/testdata/v1.14.0/core.v1.ListOptions.json
deleted file mode 100644
index 24f5b258e..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.ListOptions.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
- "kind": "ListOptions",
- "apiVersion": "v1",
- "labelSelector": "2",
- "fieldSelector": "3",
- "watch": true,
- "resourceVersion": "4",
- "timeoutSeconds": -6346486728535475627,
- "limit": 6780787122834727873,
- "continue": "5"
-}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.ListOptions.pb b/vendor/k8s.io/api/testdata/v1.14.0/core.v1.ListOptions.pb
deleted file mode 100644
index a7da31fbd..000000000
Binary files a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.ListOptions.pb and /dev/null differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.ListOptions.yaml b/vendor/k8s.io/api/testdata/v1.14.0/core.v1.ListOptions.yaml
deleted file mode 100644
index f242fa1a2..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.ListOptions.yaml
+++ /dev/null
@@ -1,9 +0,0 @@
-apiVersion: v1
-continue: "5"
-fieldSelector: "3"
-kind: ListOptions
-labelSelector: "2"
-limit: 6780787122834727873
-resourceVersion: "4"
-timeoutSeconds: -6346486728535475627
-watch: true
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.Namespace.after_roundtrip.json b/vendor/k8s.io/api/testdata/v1.14.0/core.v1.Namespace.after_roundtrip.json
deleted file mode 100644
index c9f0f1a74..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.Namespace.after_roundtrip.json
+++ /dev/null
@@ -1,50 +0,0 @@
-{
- "kind": "Namespace",
- "apiVersion": "v1",
- "metadata": {
- "name": "2",
- "generateName": "3",
- "namespace": "4",
- "selfLink": "5",
- "uid": "ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e",
- "resourceVersion": "16964250748386560239",
- "generation": 8071137005907523419,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": -4955867275792137171,
- "labels": {
- "7": "8"
- },
- "annotations": {
- "9": "10"
- },
- "ownerReferences": [
- {
- "apiVersion": "11",
- "kind": "12",
- "name": "13",
- "uid": "Dz廔ȇ{sŊƏp",
- "controller": false,
- "blockOwnerDeletion": true
- }
- ],
- "finalizers": [
- "14"
- ],
- "clusterName": "15",
- "managedFields": [
- {
- "manager": "16",
- "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
- "apiVersion": "17"
- }
- ]
- },
- "spec": {
- "finalizers": [
- "脽ěĂ凗蓏Ŋ蛊ĉy緅縕"
- ]
- },
- "status": {
- "phase": "谐颋DžSǡƏS$+½H牗洝尿"
- }
-}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.Namespace.after_roundtrip.pb b/vendor/k8s.io/api/testdata/v1.14.0/core.v1.Namespace.after_roundtrip.pb
deleted file mode 100644
index 47b3cabe4..000000000
Binary files a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.Namespace.after_roundtrip.pb and /dev/null differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.Namespace.after_roundtrip.yaml b/vendor/k8s.io/api/testdata/v1.14.0/core.v1.Namespace.after_roundtrip.yaml
deleted file mode 100644
index 8bfb01217..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.Namespace.after_roundtrip.yaml
+++ /dev/null
@@ -1,35 +0,0 @@
-apiVersion: v1
-kind: Namespace
-metadata:
- annotations:
- "9": "10"
- clusterName: "15"
- creationTimestamp: null
- deletionGracePeriodSeconds: -4955867275792137171
- finalizers:
- - "14"
- generateName: "3"
- generation: 8071137005907523419
- labels:
- "7": "8"
- managedFields:
- - apiVersion: "17"
- manager: "16"
- operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
- name: "2"
- namespace: "4"
- ownerReferences:
- - apiVersion: "11"
- blockOwnerDeletion: true
- controller: false
- kind: "12"
- name: "13"
- uid: Dz廔ȇ{sŊƏp
- resourceVersion: "16964250748386560239"
- selfLink: "5"
- uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
-spec:
- finalizers:
- - 脽ěĂ凗蓏Ŋ蛊ĉy緅縕
-status:
- phase: 谐颋DžSǡƏS$+½H牗洝尿
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.Namespace.json b/vendor/k8s.io/api/testdata/v1.14.0/core.v1.Namespace.json
deleted file mode 100644
index 59f1dd52b..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.Namespace.json
+++ /dev/null
@@ -1,51 +0,0 @@
-{
- "kind": "Namespace",
- "apiVersion": "v1",
- "metadata": {
- "name": "2",
- "generateName": "3",
- "namespace": "4",
- "selfLink": "5",
- "uid": "ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e",
- "resourceVersion": "16964250748386560239",
- "generation": 8071137005907523419,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": -4955867275792137171,
- "labels": {
- "7": "8"
- },
- "annotations": {
- "9": "10"
- },
- "ownerReferences": [
- {
- "apiVersion": "11",
- "kind": "12",
- "name": "13",
- "uid": "Dz廔ȇ{sŊƏp",
- "controller": false,
- "blockOwnerDeletion": true
- }
- ],
- "finalizers": [
- "14"
- ],
- "clusterName": "15",
- "managedFields": [
- {
- "manager": "16",
- "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
- "apiVersion": "17",
- "fields": {"18":{"19":null}}
- }
- ]
- },
- "spec": {
- "finalizers": [
- "脽ěĂ凗蓏Ŋ蛊ĉy緅縕"
- ]
- },
- "status": {
- "phase": "谐颋DžSǡƏS$+½H牗洝尿"
- }
-}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.Namespace.pb b/vendor/k8s.io/api/testdata/v1.14.0/core.v1.Namespace.pb
deleted file mode 100644
index 2cfebe8f2..000000000
Binary files a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.Namespace.pb and /dev/null differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.Namespace.yaml b/vendor/k8s.io/api/testdata/v1.14.0/core.v1.Namespace.yaml
deleted file mode 100644
index 3b76a2900..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.Namespace.yaml
+++ /dev/null
@@ -1,38 +0,0 @@
-apiVersion: v1
-kind: Namespace
-metadata:
- annotations:
- "9": "10"
- clusterName: "15"
- creationTimestamp: null
- deletionGracePeriodSeconds: -4955867275792137171
- finalizers:
- - "14"
- generateName: "3"
- generation: 8071137005907523419
- labels:
- "7": "8"
- managedFields:
- - apiVersion: "17"
- fields:
- "18":
- "19": null
- manager: "16"
- operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
- name: "2"
- namespace: "4"
- ownerReferences:
- - apiVersion: "11"
- blockOwnerDeletion: true
- controller: false
- kind: "12"
- name: "13"
- uid: Dz廔ȇ{sŊƏp
- resourceVersion: "16964250748386560239"
- selfLink: "5"
- uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
-spec:
- finalizers:
- - 脽ěĂ凗蓏Ŋ蛊ĉy緅縕
-status:
- phase: 谐颋DžSǡƏS$+½H牗洝尿
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.Node.after_roundtrip.json b/vendor/k8s.io/api/testdata/v1.14.0/core.v1.Node.after_roundtrip.json
deleted file mode 100644
index cd42dacab..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.Node.after_roundtrip.json
+++ /dev/null
@@ -1,153 +0,0 @@
-{
- "kind": "Node",
- "apiVersion": "v1",
- "metadata": {
- "name": "2",
- "generateName": "3",
- "namespace": "4",
- "selfLink": "5",
- "uid": "ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e",
- "resourceVersion": "16964250748386560239",
- "generation": 8071137005907523419,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": -4955867275792137171,
- "labels": {
- "7": "8"
- },
- "annotations": {
- "9": "10"
- },
- "ownerReferences": [
- {
- "apiVersion": "11",
- "kind": "12",
- "name": "13",
- "uid": "Dz廔ȇ{sŊƏp",
- "controller": false,
- "blockOwnerDeletion": true
- }
- ],
- "finalizers": [
- "14"
- ],
- "clusterName": "15",
- "managedFields": [
- {
- "manager": "16",
- "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
- "apiVersion": "17"
- }
- ]
- },
- "spec": {
- "podCIDR": "24",
- "providerID": "25",
- "unschedulable": true,
- "taints": [
- {
- "key": "26",
- "value": "27",
- "effect": "ǸƢ6/"
- }
- ],
- "configSource": {
- "configMap": {
- "namespace": "28",
- "name": "29",
- "uid": "蛊ĉy緅縕\u003eŽ燹憍峕?狱³-",
- "resourceVersion": "30",
- "kubeletConfigKey": "31"
- }
- },
- "externalID": "32"
- },
- "status": {
- "capacity": {
- "忄*齧獚敆Ȏ": "362"
- },
- "allocatable": {
- "B峅x4%a": "143"
- },
- "phase": "rŎǀ朲^苣fƼ@hDrȮO励鹗塢ē ",
- "conditions": [
- {
- "type": "P喂ƈ斎AO6",
- "status": "'üA謥ǣ偐圠=l畣潁谯耨",
- "lastHeartbeatTime": "2153-05-01T22:00:29Z",
- "lastTransitionTime": "2688-04-12T17:13:50Z",
- "reason": "33",
- "message": "34"
- }
- ],
- "addresses": [
- {
- "type": "\u0026",
- "address": "35"
- }
- ],
- "daemonEndpoints": {
- "kubeletEndpoint": {
- "Port": -816398166
- }
- },
- "nodeInfo": {
- "machineID": "36",
- "systemUUID": "37",
- "bootID": "38",
- "kernelVersion": "39",
- "osImage": "40",
- "containerRuntimeVersion": "41",
- "kubeletVersion": "42",
- "kubeProxyVersion": "43",
- "operatingSystem": "44",
- "architecture": "45"
- },
- "images": [
- {
- "names": [
- "46"
- ],
- "sizeBytes": -6225778594348390831
- }
- ],
- "volumesInUse": [
- "ȭ%ƎÜ掸8½£.vǴʌ鴜Ł%ŨȈ"
- ],
- "volumesAttached": [
- {
- "name": "Ņ£",
- "devicePath": "47"
- }
- ],
- "config": {
- "assigned": {
- "configMap": {
- "namespace": "48",
- "name": "49",
- "uid": "/",
- "resourceVersion": "50",
- "kubeletConfigKey": "51"
- }
- },
- "active": {
- "configMap": {
- "namespace": "52",
- "name": "53",
- "uid": "¾\\ĒP鄸靇杧ž譋娲瘹ɭȊɚɎ(",
- "resourceVersion": "54",
- "kubeletConfigKey": "55"
- }
- },
- "lastKnownGood": {
- "configMap": {
- "namespace": "56",
- "name": "57",
- "uid": "ėf倐ȓ圬剴扲ȿQZ{ʁgɸ",
- "resourceVersion": "58",
- "kubeletConfigKey": "59"
- }
- },
- "error": "60"
- }
- }
-}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.Node.after_roundtrip.pb b/vendor/k8s.io/api/testdata/v1.14.0/core.v1.Node.after_roundtrip.pb
deleted file mode 100644
index 7defec071..000000000
Binary files a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.Node.after_roundtrip.pb and /dev/null differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.Node.after_roundtrip.yaml b/vendor/k8s.io/api/testdata/v1.14.0/core.v1.Node.after_roundtrip.yaml
deleted file mode 100644
index add835a12..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.Node.after_roundtrip.yaml
+++ /dev/null
@@ -1,108 +0,0 @@
-apiVersion: v1
-kind: Node
-metadata:
- annotations:
- "9": "10"
- clusterName: "15"
- creationTimestamp: null
- deletionGracePeriodSeconds: -4955867275792137171
- finalizers:
- - "14"
- generateName: "3"
- generation: 8071137005907523419
- labels:
- "7": "8"
- managedFields:
- - apiVersion: "17"
- manager: "16"
- operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
- name: "2"
- namespace: "4"
- ownerReferences:
- - apiVersion: "11"
- blockOwnerDeletion: true
- controller: false
- kind: "12"
- name: "13"
- uid: Dz廔ȇ{sŊƏp
- resourceVersion: "16964250748386560239"
- selfLink: "5"
- uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
-spec:
- configSource:
- configMap:
- kubeletConfigKey: "31"
- name: "29"
- namespace: "28"
- resourceVersion: "30"
- uid: 蛊ĉy緅縕>Ž燹憍峕?狱³-
- externalID: "32"
- podCIDR: "24"
- providerID: "25"
- taints:
- - effect: ǸƢ6/
- key: "26"
- value: "27"
- unschedulable: true
-status:
- addresses:
- - address: "35"
- type: '&'
- allocatable:
- B峅x4%a: "143"
- capacity:
- 忄*齧獚敆Ȏ: "362"
- conditions:
- - lastHeartbeatTime: "2153-05-01T22:00:29Z"
- lastTransitionTime: "2688-04-12T17:13:50Z"
- message: "34"
- reason: "33"
- status: '''üA謥ǣ偐圠=l畣潁谯耨'
- type: P喂ƈ斎AO6
- config:
- active:
- configMap:
- kubeletConfigKey: "55"
- name: "53"
- namespace: "52"
- resourceVersion: "54"
- uid: ¾\ĒP鄸靇杧ž譋娲瘹ɭȊɚɎ(
- assigned:
- configMap:
- kubeletConfigKey: "51"
- name: "49"
- namespace: "48"
- resourceVersion: "50"
- uid: /
- error: "60"
- lastKnownGood:
- configMap:
- kubeletConfigKey: "59"
- name: "57"
- namespace: "56"
- resourceVersion: "58"
- uid: ėf倐ȓ圬剴扲ȿQZ{ʁgɸ
- daemonEndpoints:
- kubeletEndpoint:
- Port: -816398166
- images:
- - names:
- - "46"
- sizeBytes: -6225778594348390831
- nodeInfo:
- architecture: "45"
- bootID: "38"
- containerRuntimeVersion: "41"
- kernelVersion: "39"
- kubeProxyVersion: "43"
- kubeletVersion: "42"
- machineID: "36"
- operatingSystem: "44"
- osImage: "40"
- systemUUID: "37"
- phase: 'rŎǀ朲^苣fƼ@hDrȮO励鹗塢ē '
- volumesAttached:
- - devicePath: "47"
- name: ң
- volumesInUse:
- - ȭ%ƎÜ掸8½£.vǴʌ鴜Ł%ŨȈ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.Node.json b/vendor/k8s.io/api/testdata/v1.14.0/core.v1.Node.json
deleted file mode 100644
index c75e0c72d..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.Node.json
+++ /dev/null
@@ -1,154 +0,0 @@
-{
- "kind": "Node",
- "apiVersion": "v1",
- "metadata": {
- "name": "2",
- "generateName": "3",
- "namespace": "4",
- "selfLink": "5",
- "uid": "ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e",
- "resourceVersion": "16964250748386560239",
- "generation": 8071137005907523419,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": -4955867275792137171,
- "labels": {
- "7": "8"
- },
- "annotations": {
- "9": "10"
- },
- "ownerReferences": [
- {
- "apiVersion": "11",
- "kind": "12",
- "name": "13",
- "uid": "Dz廔ȇ{sŊƏp",
- "controller": false,
- "blockOwnerDeletion": true
- }
- ],
- "finalizers": [
- "14"
- ],
- "clusterName": "15",
- "managedFields": [
- {
- "manager": "16",
- "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
- "apiVersion": "17",
- "fields": {"18":{"19":null}}
- }
- ]
- },
- "spec": {
- "podCIDR": "24",
- "providerID": "25",
- "unschedulable": true,
- "taints": [
- {
- "key": "26",
- "value": "27",
- "effect": "ǸƢ6/"
- }
- ],
- "configSource": {
- "configMap": {
- "namespace": "28",
- "name": "29",
- "uid": "蛊ĉy緅縕\u003eŽ燹憍峕?狱³-",
- "resourceVersion": "30",
- "kubeletConfigKey": "31"
- }
- },
- "externalID": "32"
- },
- "status": {
- "capacity": {
- "忄*齧獚敆Ȏ": "362"
- },
- "allocatable": {
- "B峅x4%a": "143"
- },
- "phase": "rŎǀ朲^苣fƼ@hDrȮO励鹗塢ē ",
- "conditions": [
- {
- "type": "P喂ƈ斎AO6",
- "status": "'üA謥ǣ偐圠=l畣潁谯耨",
- "lastHeartbeatTime": "2153-05-01T22:00:29Z",
- "lastTransitionTime": "2688-04-12T17:13:50Z",
- "reason": "33",
- "message": "34"
- }
- ],
- "addresses": [
- {
- "type": "\u0026",
- "address": "35"
- }
- ],
- "daemonEndpoints": {
- "kubeletEndpoint": {
- "Port": -816398166
- }
- },
- "nodeInfo": {
- "machineID": "36",
- "systemUUID": "37",
- "bootID": "38",
- "kernelVersion": "39",
- "osImage": "40",
- "containerRuntimeVersion": "41",
- "kubeletVersion": "42",
- "kubeProxyVersion": "43",
- "operatingSystem": "44",
- "architecture": "45"
- },
- "images": [
- {
- "names": [
- "46"
- ],
- "sizeBytes": -6225778594348390831
- }
- ],
- "volumesInUse": [
- "ȭ%ƎÜ掸8½£.vǴʌ鴜Ł%ŨȈ"
- ],
- "volumesAttached": [
- {
- "name": "Ņ£",
- "devicePath": "47"
- }
- ],
- "config": {
- "assigned": {
- "configMap": {
- "namespace": "48",
- "name": "49",
- "uid": "/",
- "resourceVersion": "50",
- "kubeletConfigKey": "51"
- }
- },
- "active": {
- "configMap": {
- "namespace": "52",
- "name": "53",
- "uid": "¾\\ĒP鄸靇杧ž譋娲瘹ɭȊɚɎ(",
- "resourceVersion": "54",
- "kubeletConfigKey": "55"
- }
- },
- "lastKnownGood": {
- "configMap": {
- "namespace": "56",
- "name": "57",
- "uid": "ėf倐ȓ圬剴扲ȿQZ{ʁgɸ",
- "resourceVersion": "58",
- "kubeletConfigKey": "59"
- }
- },
- "error": "60"
- }
- }
-}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.Node.pb b/vendor/k8s.io/api/testdata/v1.14.0/core.v1.Node.pb
deleted file mode 100644
index f8d773f4b..000000000
Binary files a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.Node.pb and /dev/null differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.Node.yaml b/vendor/k8s.io/api/testdata/v1.14.0/core.v1.Node.yaml
deleted file mode 100644
index d7d3f9e00..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.Node.yaml
+++ /dev/null
@@ -1,111 +0,0 @@
-apiVersion: v1
-kind: Node
-metadata:
- annotations:
- "9": "10"
- clusterName: "15"
- creationTimestamp: null
- deletionGracePeriodSeconds: -4955867275792137171
- finalizers:
- - "14"
- generateName: "3"
- generation: 8071137005907523419
- labels:
- "7": "8"
- managedFields:
- - apiVersion: "17"
- fields:
- "18":
- "19": null
- manager: "16"
- operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
- name: "2"
- namespace: "4"
- ownerReferences:
- - apiVersion: "11"
- blockOwnerDeletion: true
- controller: false
- kind: "12"
- name: "13"
- uid: Dz廔ȇ{sŊƏp
- resourceVersion: "16964250748386560239"
- selfLink: "5"
- uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
-spec:
- configSource:
- configMap:
- kubeletConfigKey: "31"
- name: "29"
- namespace: "28"
- resourceVersion: "30"
- uid: 蛊ĉy緅縕>Ž燹憍峕?狱³-
- externalID: "32"
- podCIDR: "24"
- providerID: "25"
- taints:
- - effect: ǸƢ6/
- key: "26"
- value: "27"
- unschedulable: true
-status:
- addresses:
- - address: "35"
- type: '&'
- allocatable:
- B峅x4%a: "143"
- capacity:
- 忄*齧獚敆Ȏ: "362"
- conditions:
- - lastHeartbeatTime: "2153-05-01T22:00:29Z"
- lastTransitionTime: "2688-04-12T17:13:50Z"
- message: "34"
- reason: "33"
- status: '''üA謥ǣ偐圠=l畣潁谯耨'
- type: P喂ƈ斎AO6
- config:
- active:
- configMap:
- kubeletConfigKey: "55"
- name: "53"
- namespace: "52"
- resourceVersion: "54"
- uid: ¾\ĒP鄸靇杧ž譋娲瘹ɭȊɚɎ(
- assigned:
- configMap:
- kubeletConfigKey: "51"
- name: "49"
- namespace: "48"
- resourceVersion: "50"
- uid: /
- error: "60"
- lastKnownGood:
- configMap:
- kubeletConfigKey: "59"
- name: "57"
- namespace: "56"
- resourceVersion: "58"
- uid: ėf倐ȓ圬剴扲ȿQZ{ʁgɸ
- daemonEndpoints:
- kubeletEndpoint:
- Port: -816398166
- images:
- - names:
- - "46"
- sizeBytes: -6225778594348390831
- nodeInfo:
- architecture: "45"
- bootID: "38"
- containerRuntimeVersion: "41"
- kernelVersion: "39"
- kubeProxyVersion: "43"
- kubeletVersion: "42"
- machineID: "36"
- operatingSystem: "44"
- osImage: "40"
- systemUUID: "37"
- phase: 'rŎǀ朲^苣fƼ@hDrȮO励鹗塢ē '
- volumesAttached:
- - devicePath: "47"
- name: ң
- volumesInUse:
- - ȭ%ƎÜ掸8½£.vǴʌ鴜Ł%ŨȈ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.PersistentVolume.after_roundtrip.json b/vendor/k8s.io/api/testdata/v1.14.0/core.v1.PersistentVolume.after_roundtrip.json
deleted file mode 100644
index 96f7eab59..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.PersistentVolume.after_roundtrip.json
+++ /dev/null
@@ -1,288 +0,0 @@
-{
- "kind": "PersistentVolume",
- "apiVersion": "v1",
- "metadata": {
- "name": "2",
- "generateName": "3",
- "namespace": "4",
- "selfLink": "5",
- "uid": "ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e",
- "resourceVersion": "16964250748386560239",
- "generation": 8071137005907523419,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": -4955867275792137171,
- "labels": {
- "7": "8"
- },
- "annotations": {
- "9": "10"
- },
- "ownerReferences": [
- {
- "apiVersion": "11",
- "kind": "12",
- "name": "13",
- "uid": "Dz廔ȇ{sŊƏp",
- "controller": false,
- "blockOwnerDeletion": true
- }
- ],
- "finalizers": [
- "14"
- ],
- "clusterName": "15",
- "managedFields": [
- {
- "manager": "16",
- "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
- "apiVersion": "17"
- }
- ]
- },
- "spec": {
- "capacity": {
- "脽ěĂ凗蓏Ŋ蛊ĉy緅縕": "57"
- },
- "gcePersistentDisk": {
- "pdName": "24",
- "fsType": "25",
- "partition": 1035515117,
- "readOnly": true
- },
- "awsElasticBlockStore": {
- "volumeID": "26",
- "fsType": "27",
- "partition": -321835912,
- "readOnly": true
- },
- "hostPath": {
- "path": "28",
- "type": "狱³-Ǐ忄*齧獚"
- },
- "glusterfs": {
- "endpoints": "29",
- "path": "30",
- "endpointsNamespace": "31"
- },
- "nfs": {
- "server": "32",
- "path": "33",
- "readOnly": true
- },
- "rbd": {
- "monitors": [
- "34"
- ],
- "image": "35",
- "fsType": "36",
- "pool": "37",
- "user": "38",
- "keyring": "39",
- "secretRef": {
- "name": "40",
- "namespace": "41"
- },
- "readOnly": true
- },
- "iscsi": {
- "targetPortal": "42",
- "iqn": "43",
- "lun": -21009133,
- "iscsiInterface": "44",
- "fsType": "45",
- "readOnly": true,
- "portals": [
- "46"
- ],
- "secretRef": {
- "name": "47",
- "namespace": "48"
- },
- "initiatorName": "49"
- },
- "cinder": {
- "volumeID": "50",
- "fsType": "51",
- "readOnly": true,
- "secretRef": {
- "name": "52",
- "namespace": "53"
- }
- },
- "cephfs": {
- "monitors": [
- "54"
- ],
- "path": "55",
- "user": "56",
- "secretFile": "57",
- "secretRef": {
- "name": "58",
- "namespace": "59"
- }
- },
- "fc": {
- "targetWWNs": [
- "60"
- ],
- "lun": -655946460,
- "fsType": "61",
- "wwids": [
- "62"
- ]
- },
- "flocker": {
- "datasetName": "63",
- "datasetUUID": "64"
- },
- "flexVolume": {
- "driver": "65",
- "fsType": "66",
- "secretRef": {
- "name": "67",
- "namespace": "68"
- },
- "options": {
- "69": "70"
- }
- },
- "azureFile": {
- "secretName": "71",
- "shareName": "72",
- "readOnly": true,
- "secretNamespace": "73"
- },
- "vsphereVolume": {
- "volumePath": "74",
- "fsType": "75",
- "storagePolicyName": "76",
- "storagePolicyID": "77"
- },
- "quobyte": {
- "registry": "78",
- "volume": "79",
- "user": "80",
- "group": "81",
- "tenant": "82"
- },
- "azureDisk": {
- "diskName": "83",
- "diskURI": "84",
- "cachingMode": "rȮO励鹗塢ē ƕP喂ƈ斎AO6ĴC",
- "fsType": "85",
- "readOnly": false,
- "kind": "壝"
- },
- "photonPersistentDisk": {
- "pdID": "86",
- "fsType": "87"
- },
- "portworxVolume": {
- "volumeID": "88",
- "fsType": "89"
- },
- "scaleIO": {
- "gateway": "90",
- "system": "91",
- "secretRef": {
- "name": "92",
- "namespace": "93"
- },
- "sslEnabled": true,
- "protectionDomain": "94",
- "storagePool": "95",
- "storageMode": "96",
- "volumeName": "97",
- "fsType": "98",
- "readOnly": true
- },
- "local": {
- "path": "99",
- "fsType": "100"
- },
- "storageos": {
- "volumeName": "101",
- "volumeNamespace": "102",
- "fsType": "103",
- "readOnly": true,
- "secretRef": {
- "kind": "104",
- "namespace": "105",
- "name": "106",
- "uid": "?øēƺ魋Ď儇击3ƆìQ",
- "apiVersion": "107",
- "resourceVersion": "108",
- "fieldPath": "109"
- }
- },
- "csi": {
- "driver": "110",
- "volumeHandle": "111",
- "fsType": "112",
- "volumeAttributes": {
- "113": "114"
- },
- "controllerPublishSecretRef": {
- "name": "115",
- "namespace": "116"
- },
- "nodeStageSecretRef": {
- "name": "117",
- "namespace": "118"
- },
- "nodePublishSecretRef": {
- "name": "119",
- "namespace": "120"
- }
- },
- "accessModes": [
- "仭w-檮Ǣ冖ž琔n"
- ],
- "claimRef": {
- "kind": "121",
- "namespace": "122",
- "name": "123",
- "uid": "¬轚9Ȏ瀮昃",
- "apiVersion": "124",
- "resourceVersion": "125",
- "fieldPath": "126"
- },
- "persistentVolumeReclaimPolicy": "鈱$-议}ȧ外ĺ稥氹Ç|¶鎚¡ Ɠ",
- "storageClassName": "127",
- "mountOptions": [
- "128"
- ],
- "volumeMode": "Ʌ囥糷磩窮秳ķ蟒苾h^樅燴壩卄蓨MĮ?",
- "nodeAffinity": {
- "required": {
- "nodeSelectorTerms": [
- {
- "matchExpressions": [
- {
- "key": "129",
- "operator": "Ɯ/C龷ȪÆl殛瓷雼浢Ü礽绅{",
- "values": [
- "130"
- ]
- }
- ],
- "matchFields": [
- {
- "key": "131",
- "operator": "轫n(鲼Ƴ",
- "values": [
- "132"
- ]
- }
- ]
- }
- ]
- }
- }
- },
- "status": {
- "phase": "ƣKʘńw:5塋",
- "message": "133",
- "reason": "134"
- }
-}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.PersistentVolume.after_roundtrip.pb b/vendor/k8s.io/api/testdata/v1.14.0/core.v1.PersistentVolume.after_roundtrip.pb
deleted file mode 100644
index 5ca499822..000000000
Binary files a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.PersistentVolume.after_roundtrip.pb and /dev/null differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.PersistentVolume.after_roundtrip.yaml b/vendor/k8s.io/api/testdata/v1.14.0/core.v1.PersistentVolume.after_roundtrip.yaml
deleted file mode 100644
index 2f0e9f73c..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.PersistentVolume.after_roundtrip.yaml
+++ /dev/null
@@ -1,218 +0,0 @@
-apiVersion: v1
-kind: PersistentVolume
-metadata:
- annotations:
- "9": "10"
- clusterName: "15"
- creationTimestamp: null
- deletionGracePeriodSeconds: -4955867275792137171
- finalizers:
- - "14"
- generateName: "3"
- generation: 8071137005907523419
- labels:
- "7": "8"
- managedFields:
- - apiVersion: "17"
- manager: "16"
- operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
- name: "2"
- namespace: "4"
- ownerReferences:
- - apiVersion: "11"
- blockOwnerDeletion: true
- controller: false
- kind: "12"
- name: "13"
- uid: Dz廔ȇ{sŊƏp
- resourceVersion: "16964250748386560239"
- selfLink: "5"
- uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
-spec:
- accessModes:
- - 仭w-檮Ǣ冖ž琔n
- awsElasticBlockStore:
- fsType: "27"
- partition: -321835912
- readOnly: true
- volumeID: "26"
- azureDisk:
- cachingMode: rȮO励鹗塢ē ƕP喂ƈ斎AO6ĴC
- diskName: "83"
- diskURI: "84"
- fsType: "85"
- kind: 壝
- readOnly: false
- azureFile:
- readOnly: true
- secretName: "71"
- secretNamespace: "73"
- shareName: "72"
- capacity:
- 脽ěĂ凗蓏Ŋ蛊ĉy緅縕: "57"
- cephfs:
- monitors:
- - "54"
- path: "55"
- secretFile: "57"
- secretRef:
- name: "58"
- namespace: "59"
- user: "56"
- cinder:
- fsType: "51"
- readOnly: true
- secretRef:
- name: "52"
- namespace: "53"
- volumeID: "50"
- claimRef:
- apiVersion: "124"
- fieldPath: "126"
- kind: "121"
- name: "123"
- namespace: "122"
- resourceVersion: "125"
- uid: ¬轚9Ȏ瀮昃
- csi:
- controllerPublishSecretRef:
- name: "115"
- namespace: "116"
- driver: "110"
- fsType: "112"
- nodePublishSecretRef:
- name: "119"
- namespace: "120"
- nodeStageSecretRef:
- name: "117"
- namespace: "118"
- volumeAttributes:
- "113": "114"
- volumeHandle: "111"
- fc:
- fsType: "61"
- lun: -655946460
- targetWWNs:
- - "60"
- wwids:
- - "62"
- flexVolume:
- driver: "65"
- fsType: "66"
- options:
- "69": "70"
- secretRef:
- name: "67"
- namespace: "68"
- flocker:
- datasetName: "63"
- datasetUUID: "64"
- gcePersistentDisk:
- fsType: "25"
- partition: 1035515117
- pdName: "24"
- readOnly: true
- glusterfs:
- endpoints: "29"
- endpointsNamespace: "31"
- path: "30"
- hostPath:
- path: "28"
- type: 狱³-Ǐ忄*齧獚
- iscsi:
- fsType: "45"
- initiatorName: "49"
- iqn: "43"
- iscsiInterface: "44"
- lun: -21009133
- portals:
- - "46"
- readOnly: true
- secretRef:
- name: "47"
- namespace: "48"
- targetPortal: "42"
- local:
- fsType: "100"
- path: "99"
- mountOptions:
- - "128"
- nfs:
- path: "33"
- readOnly: true
- server: "32"
- nodeAffinity:
- required:
- nodeSelectorTerms:
- - matchExpressions:
- - key: "129"
- operator: Ɯ/C龷ȪÆl殛瓷雼浢Ü礽绅{
- values:
- - "130"
- matchFields:
- - key: "131"
- operator: 轫n(鲼Ƴ
- values:
- - "132"
- persistentVolumeReclaimPolicy: 鈱$-议}ȧ外ĺ稥氹Ç|¶鎚¡ Ɠ
- photonPersistentDisk:
- fsType: "87"
- pdID: "86"
- portworxVolume:
- fsType: "89"
- volumeID: "88"
- quobyte:
- group: "81"
- registry: "78"
- tenant: "82"
- user: "80"
- volume: "79"
- rbd:
- fsType: "36"
- image: "35"
- keyring: "39"
- monitors:
- - "34"
- pool: "37"
- readOnly: true
- secretRef:
- name: "40"
- namespace: "41"
- user: "38"
- scaleIO:
- fsType: "98"
- gateway: "90"
- protectionDomain: "94"
- readOnly: true
- secretRef:
- name: "92"
- namespace: "93"
- sslEnabled: true
- storageMode: "96"
- storagePool: "95"
- system: "91"
- volumeName: "97"
- storageClassName: "127"
- storageos:
- fsType: "103"
- readOnly: true
- secretRef:
- apiVersion: "107"
- fieldPath: "109"
- kind: "104"
- name: "106"
- namespace: "105"
- resourceVersion: "108"
- uid: ?øēƺ魋Ď儇击3ƆìQ
- volumeName: "101"
- volumeNamespace: "102"
- volumeMode: Ʌ囥糷磩窮秳ķ蟒苾h^樅燴壩卄蓨MĮ?
- vsphereVolume:
- fsType: "75"
- storagePolicyID: "77"
- storagePolicyName: "76"
- volumePath: "74"
-status:
- message: "133"
- phase: ƣKʘńw:5塋
- reason: "134"
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.PersistentVolume.json b/vendor/k8s.io/api/testdata/v1.14.0/core.v1.PersistentVolume.json
deleted file mode 100644
index 2426c3c7f..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.PersistentVolume.json
+++ /dev/null
@@ -1,289 +0,0 @@
-{
- "kind": "PersistentVolume",
- "apiVersion": "v1",
- "metadata": {
- "name": "2",
- "generateName": "3",
- "namespace": "4",
- "selfLink": "5",
- "uid": "ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e",
- "resourceVersion": "16964250748386560239",
- "generation": 8071137005907523419,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": -4955867275792137171,
- "labels": {
- "7": "8"
- },
- "annotations": {
- "9": "10"
- },
- "ownerReferences": [
- {
- "apiVersion": "11",
- "kind": "12",
- "name": "13",
- "uid": "Dz廔ȇ{sŊƏp",
- "controller": false,
- "blockOwnerDeletion": true
- }
- ],
- "finalizers": [
- "14"
- ],
- "clusterName": "15",
- "managedFields": [
- {
- "manager": "16",
- "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
- "apiVersion": "17",
- "fields": {"18":{"19":null}}
- }
- ]
- },
- "spec": {
- "capacity": {
- "脽ěĂ凗蓏Ŋ蛊ĉy緅縕": "57"
- },
- "gcePersistentDisk": {
- "pdName": "24",
- "fsType": "25",
- "partition": 1035515117,
- "readOnly": true
- },
- "awsElasticBlockStore": {
- "volumeID": "26",
- "fsType": "27",
- "partition": -321835912,
- "readOnly": true
- },
- "hostPath": {
- "path": "28",
- "type": "狱³-Ǐ忄*齧獚"
- },
- "glusterfs": {
- "endpoints": "29",
- "path": "30",
- "endpointsNamespace": "31"
- },
- "nfs": {
- "server": "32",
- "path": "33",
- "readOnly": true
- },
- "rbd": {
- "monitors": [
- "34"
- ],
- "image": "35",
- "fsType": "36",
- "pool": "37",
- "user": "38",
- "keyring": "39",
- "secretRef": {
- "name": "40",
- "namespace": "41"
- },
- "readOnly": true
- },
- "iscsi": {
- "targetPortal": "42",
- "iqn": "43",
- "lun": -21009133,
- "iscsiInterface": "44",
- "fsType": "45",
- "readOnly": true,
- "portals": [
- "46"
- ],
- "secretRef": {
- "name": "47",
- "namespace": "48"
- },
- "initiatorName": "49"
- },
- "cinder": {
- "volumeID": "50",
- "fsType": "51",
- "readOnly": true,
- "secretRef": {
- "name": "52",
- "namespace": "53"
- }
- },
- "cephfs": {
- "monitors": [
- "54"
- ],
- "path": "55",
- "user": "56",
- "secretFile": "57",
- "secretRef": {
- "name": "58",
- "namespace": "59"
- }
- },
- "fc": {
- "targetWWNs": [
- "60"
- ],
- "lun": -655946460,
- "fsType": "61",
- "wwids": [
- "62"
- ]
- },
- "flocker": {
- "datasetName": "63",
- "datasetUUID": "64"
- },
- "flexVolume": {
- "driver": "65",
- "fsType": "66",
- "secretRef": {
- "name": "67",
- "namespace": "68"
- },
- "options": {
- "69": "70"
- }
- },
- "azureFile": {
- "secretName": "71",
- "shareName": "72",
- "readOnly": true,
- "secretNamespace": "73"
- },
- "vsphereVolume": {
- "volumePath": "74",
- "fsType": "75",
- "storagePolicyName": "76",
- "storagePolicyID": "77"
- },
- "quobyte": {
- "registry": "78",
- "volume": "79",
- "user": "80",
- "group": "81",
- "tenant": "82"
- },
- "azureDisk": {
- "diskName": "83",
- "diskURI": "84",
- "cachingMode": "rȮO励鹗塢ē ƕP喂ƈ斎AO6ĴC",
- "fsType": "85",
- "readOnly": false,
- "kind": "壝"
- },
- "photonPersistentDisk": {
- "pdID": "86",
- "fsType": "87"
- },
- "portworxVolume": {
- "volumeID": "88",
- "fsType": "89"
- },
- "scaleIO": {
- "gateway": "90",
- "system": "91",
- "secretRef": {
- "name": "92",
- "namespace": "93"
- },
- "sslEnabled": true,
- "protectionDomain": "94",
- "storagePool": "95",
- "storageMode": "96",
- "volumeName": "97",
- "fsType": "98",
- "readOnly": true
- },
- "local": {
- "path": "99",
- "fsType": "100"
- },
- "storageos": {
- "volumeName": "101",
- "volumeNamespace": "102",
- "fsType": "103",
- "readOnly": true,
- "secretRef": {
- "kind": "104",
- "namespace": "105",
- "name": "106",
- "uid": "?øēƺ魋Ď儇击3ƆìQ",
- "apiVersion": "107",
- "resourceVersion": "108",
- "fieldPath": "109"
- }
- },
- "csi": {
- "driver": "110",
- "volumeHandle": "111",
- "fsType": "112",
- "volumeAttributes": {
- "113": "114"
- },
- "controllerPublishSecretRef": {
- "name": "115",
- "namespace": "116"
- },
- "nodeStageSecretRef": {
- "name": "117",
- "namespace": "118"
- },
- "nodePublishSecretRef": {
- "name": "119",
- "namespace": "120"
- }
- },
- "accessModes": [
- "仭w-檮Ǣ冖ž琔n"
- ],
- "claimRef": {
- "kind": "121",
- "namespace": "122",
- "name": "123",
- "uid": "¬轚9Ȏ瀮昃",
- "apiVersion": "124",
- "resourceVersion": "125",
- "fieldPath": "126"
- },
- "persistentVolumeReclaimPolicy": "鈱$-议}ȧ外ĺ稥氹Ç|¶鎚¡ Ɠ",
- "storageClassName": "127",
- "mountOptions": [
- "128"
- ],
- "volumeMode": "Ʌ囥糷磩窮秳ķ蟒苾h^樅燴壩卄蓨MĮ?",
- "nodeAffinity": {
- "required": {
- "nodeSelectorTerms": [
- {
- "matchExpressions": [
- {
- "key": "129",
- "operator": "Ɯ/C龷ȪÆl殛瓷雼浢Ü礽绅{",
- "values": [
- "130"
- ]
- }
- ],
- "matchFields": [
- {
- "key": "131",
- "operator": "轫n(鲼Ƴ",
- "values": [
- "132"
- ]
- }
- ]
- }
- ]
- }
- }
- },
- "status": {
- "phase": "ƣKʘńw:5塋",
- "message": "133",
- "reason": "134"
- }
-}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.PersistentVolume.pb b/vendor/k8s.io/api/testdata/v1.14.0/core.v1.PersistentVolume.pb
deleted file mode 100644
index e8ddeeb3f..000000000
Binary files a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.PersistentVolume.pb and /dev/null differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.PersistentVolume.yaml b/vendor/k8s.io/api/testdata/v1.14.0/core.v1.PersistentVolume.yaml
deleted file mode 100644
index a0eb0f58d..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.PersistentVolume.yaml
+++ /dev/null
@@ -1,221 +0,0 @@
-apiVersion: v1
-kind: PersistentVolume
-metadata:
- annotations:
- "9": "10"
- clusterName: "15"
- creationTimestamp: null
- deletionGracePeriodSeconds: -4955867275792137171
- finalizers:
- - "14"
- generateName: "3"
- generation: 8071137005907523419
- labels:
- "7": "8"
- managedFields:
- - apiVersion: "17"
- fields:
- "18":
- "19": null
- manager: "16"
- operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
- name: "2"
- namespace: "4"
- ownerReferences:
- - apiVersion: "11"
- blockOwnerDeletion: true
- controller: false
- kind: "12"
- name: "13"
- uid: Dz廔ȇ{sŊƏp
- resourceVersion: "16964250748386560239"
- selfLink: "5"
- uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
-spec:
- accessModes:
- - 仭w-檮Ǣ冖ž琔n
- awsElasticBlockStore:
- fsType: "27"
- partition: -321835912
- readOnly: true
- volumeID: "26"
- azureDisk:
- cachingMode: rȮO励鹗塢ē ƕP喂ƈ斎AO6ĴC
- diskName: "83"
- diskURI: "84"
- fsType: "85"
- kind: 壝
- readOnly: false
- azureFile:
- readOnly: true
- secretName: "71"
- secretNamespace: "73"
- shareName: "72"
- capacity:
- 脽ěĂ凗蓏Ŋ蛊ĉy緅縕: "57"
- cephfs:
- monitors:
- - "54"
- path: "55"
- secretFile: "57"
- secretRef:
- name: "58"
- namespace: "59"
- user: "56"
- cinder:
- fsType: "51"
- readOnly: true
- secretRef:
- name: "52"
- namespace: "53"
- volumeID: "50"
- claimRef:
- apiVersion: "124"
- fieldPath: "126"
- kind: "121"
- name: "123"
- namespace: "122"
- resourceVersion: "125"
- uid: ¬轚9Ȏ瀮昃
- csi:
- controllerPublishSecretRef:
- name: "115"
- namespace: "116"
- driver: "110"
- fsType: "112"
- nodePublishSecretRef:
- name: "119"
- namespace: "120"
- nodeStageSecretRef:
- name: "117"
- namespace: "118"
- volumeAttributes:
- "113": "114"
- volumeHandle: "111"
- fc:
- fsType: "61"
- lun: -655946460
- targetWWNs:
- - "60"
- wwids:
- - "62"
- flexVolume:
- driver: "65"
- fsType: "66"
- options:
- "69": "70"
- secretRef:
- name: "67"
- namespace: "68"
- flocker:
- datasetName: "63"
- datasetUUID: "64"
- gcePersistentDisk:
- fsType: "25"
- partition: 1035515117
- pdName: "24"
- readOnly: true
- glusterfs:
- endpoints: "29"
- endpointsNamespace: "31"
- path: "30"
- hostPath:
- path: "28"
- type: 狱³-Ǐ忄*齧獚
- iscsi:
- fsType: "45"
- initiatorName: "49"
- iqn: "43"
- iscsiInterface: "44"
- lun: -21009133
- portals:
- - "46"
- readOnly: true
- secretRef:
- name: "47"
- namespace: "48"
- targetPortal: "42"
- local:
- fsType: "100"
- path: "99"
- mountOptions:
- - "128"
- nfs:
- path: "33"
- readOnly: true
- server: "32"
- nodeAffinity:
- required:
- nodeSelectorTerms:
- - matchExpressions:
- - key: "129"
- operator: Ɯ/C龷ȪÆl殛瓷雼浢Ü礽绅{
- values:
- - "130"
- matchFields:
- - key: "131"
- operator: 轫n(鲼Ƴ
- values:
- - "132"
- persistentVolumeReclaimPolicy: 鈱$-议}ȧ外ĺ稥氹Ç|¶鎚¡ Ɠ
- photonPersistentDisk:
- fsType: "87"
- pdID: "86"
- portworxVolume:
- fsType: "89"
- volumeID: "88"
- quobyte:
- group: "81"
- registry: "78"
- tenant: "82"
- user: "80"
- volume: "79"
- rbd:
- fsType: "36"
- image: "35"
- keyring: "39"
- monitors:
- - "34"
- pool: "37"
- readOnly: true
- secretRef:
- name: "40"
- namespace: "41"
- user: "38"
- scaleIO:
- fsType: "98"
- gateway: "90"
- protectionDomain: "94"
- readOnly: true
- secretRef:
- name: "92"
- namespace: "93"
- sslEnabled: true
- storageMode: "96"
- storagePool: "95"
- system: "91"
- volumeName: "97"
- storageClassName: "127"
- storageos:
- fsType: "103"
- readOnly: true
- secretRef:
- apiVersion: "107"
- fieldPath: "109"
- kind: "104"
- name: "106"
- namespace: "105"
- resourceVersion: "108"
- uid: ?øēƺ魋Ď儇击3ƆìQ
- volumeName: "101"
- volumeNamespace: "102"
- volumeMode: Ʌ囥糷磩窮秳ķ蟒苾h^樅燴壩卄蓨MĮ?
- vsphereVolume:
- fsType: "75"
- storagePolicyID: "77"
- storagePolicyName: "76"
- volumePath: "74"
-status:
- message: "133"
- phase: ƣKʘńw:5塋
- reason: "134"
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.PersistentVolumeClaim.after_roundtrip.json b/vendor/k8s.io/api/testdata/v1.14.0/core.v1.PersistentVolumeClaim.after_roundtrip.json
deleted file mode 100644
index 5f0a1c44e..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.PersistentVolumeClaim.after_roundtrip.json
+++ /dev/null
@@ -1,96 +0,0 @@
-{
- "kind": "PersistentVolumeClaim",
- "apiVersion": "v1",
- "metadata": {
- "name": "2",
- "generateName": "3",
- "namespace": "4",
- "selfLink": "5",
- "uid": "ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e",
- "resourceVersion": "16964250748386560239",
- "generation": 8071137005907523419,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": -4955867275792137171,
- "labels": {
- "7": "8"
- },
- "annotations": {
- "9": "10"
- },
- "ownerReferences": [
- {
- "apiVersion": "11",
- "kind": "12",
- "name": "13",
- "uid": "Dz廔ȇ{sŊƏp",
- "controller": false,
- "blockOwnerDeletion": true
- }
- ],
- "finalizers": [
- "14"
- ],
- "clusterName": "15",
- "managedFields": [
- {
- "manager": "16",
- "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
- "apiVersion": "17"
- }
- ]
- },
- "spec": {
- "accessModes": [
- "脽ěĂ凗蓏Ŋ蛊ĉy緅縕"
- ],
- "selector": {
- "matchLabels": {
- "p-g8c2-k-912e5-c-e63-n-3n.c83-b-w7ld-6cs06xj-x5yv0wm-k1-87-3s-g3/9_-.-W._AAn---v_-5-_8LXP-o-9..1m": "JTrcd-2.-__E_Sv__26KX_R_.-N"
- },
- "matchExpressions": [
- {
- "key": "g0d--o82-g50-u--25cu87--r7p-w1e67-8j/42M--n1-p5.3___47._49pIB_o61ISU4--N",
- "operator": "In",
- "values": [
- "t_k-_v.6"
- ]
- }
- ]
- },
- "resources": {
- "limits": {
- "p:籀帊": "219"
- },
- "requests": {
- "骀Šĸ": "986"
- }
- },
- "volumeName": "30",
- "storageClassName": "31",
- "volumeMode": "e0ɔȖ脵鴈Ōƾ焁yǠ/淹\\韲翁\u0026",
- "dataSource": {
- "apiGroup": "32",
- "kind": "33",
- "name": "34"
- }
- },
- "status": {
- "phase": "s",
- "accessModes": [
- "曢\\%枅:"
- ],
- "capacity": {
- "ǛƓɥ踓Ǻǧ湬淊kŪ睴": "659"
- },
- "conditions": [
- {
- "type": "3fƻfʣ繡楙¯ĦE",
- "status": "ĪȸŹăȲϤĦʅ芝",
- "lastProbeTime": "2197-07-19T07:02:22Z",
- "lastTransitionTime": "2641-12-26T14:46:27Z",
- "reason": "35",
- "message": "36"
- }
- ]
- }
-}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.PersistentVolumeClaim.after_roundtrip.pb b/vendor/k8s.io/api/testdata/v1.14.0/core.v1.PersistentVolumeClaim.after_roundtrip.pb
deleted file mode 100644
index 0b480f95f..000000000
Binary files a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.PersistentVolumeClaim.after_roundtrip.pb and /dev/null differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.PersistentVolumeClaim.after_roundtrip.yaml b/vendor/k8s.io/api/testdata/v1.14.0/core.v1.PersistentVolumeClaim.after_roundtrip.yaml
deleted file mode 100644
index 61d201fe7..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.PersistentVolumeClaim.after_roundtrip.yaml
+++ /dev/null
@@ -1,66 +0,0 @@
-apiVersion: v1
-kind: PersistentVolumeClaim
-metadata:
- annotations:
- "9": "10"
- clusterName: "15"
- creationTimestamp: null
- deletionGracePeriodSeconds: -4955867275792137171
- finalizers:
- - "14"
- generateName: "3"
- generation: 8071137005907523419
- labels:
- "7": "8"
- managedFields:
- - apiVersion: "17"
- manager: "16"
- operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
- name: "2"
- namespace: "4"
- ownerReferences:
- - apiVersion: "11"
- blockOwnerDeletion: true
- controller: false
- kind: "12"
- name: "13"
- uid: Dz廔ȇ{sŊƏp
- resourceVersion: "16964250748386560239"
- selfLink: "5"
- uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
-spec:
- accessModes:
- - 脽ěĂ凗蓏Ŋ蛊ĉy緅縕
- dataSource:
- apiGroup: "32"
- kind: "33"
- name: "34"
- resources:
- limits:
- p:籀帊: "219"
- requests:
- 骀Šĸ: "986"
- selector:
- matchExpressions:
- - key: g0d--o82-g50-u--25cu87--r7p-w1e67-8j/42M--n1-p5.3___47._49pIB_o61ISU4--N
- operator: In
- values:
- - t_k-_v.6
- matchLabels:
- p-g8c2-k-912e5-c-e63-n-3n.c83-b-w7ld-6cs06xj-x5yv0wm-k1-87-3s-g3/9_-.-W._AAn---v_-5-_8LXP-o-9..1m: JTrcd-2.-__E_Sv__26KX_R_.-N
- storageClassName: "31"
- volumeMode: e0ɔȖ脵鴈Ōƾ焁yǠ/淹\韲翁&
- volumeName: "30"
-status:
- accessModes:
- - '曢\%枅:'
- capacity:
- ǛƓɥ踓Ǻǧ湬淊kŪ睴: "659"
- conditions:
- - lastProbeTime: "2197-07-19T07:02:22Z"
- lastTransitionTime: "2641-12-26T14:46:27Z"
- message: "36"
- reason: "35"
- status: ĪȸŹăȲϤĦʅ芝
- type: 3fƻfʣ繡楙¯ĦE
- phase: s
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.PersistentVolumeClaim.json b/vendor/k8s.io/api/testdata/v1.14.0/core.v1.PersistentVolumeClaim.json
deleted file mode 100644
index 2a6e285b1..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.PersistentVolumeClaim.json
+++ /dev/null
@@ -1,97 +0,0 @@
-{
- "kind": "PersistentVolumeClaim",
- "apiVersion": "v1",
- "metadata": {
- "name": "2",
- "generateName": "3",
- "namespace": "4",
- "selfLink": "5",
- "uid": "ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e",
- "resourceVersion": "16964250748386560239",
- "generation": 8071137005907523419,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": -4955867275792137171,
- "labels": {
- "7": "8"
- },
- "annotations": {
- "9": "10"
- },
- "ownerReferences": [
- {
- "apiVersion": "11",
- "kind": "12",
- "name": "13",
- "uid": "Dz廔ȇ{sŊƏp",
- "controller": false,
- "blockOwnerDeletion": true
- }
- ],
- "finalizers": [
- "14"
- ],
- "clusterName": "15",
- "managedFields": [
- {
- "manager": "16",
- "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
- "apiVersion": "17",
- "fields": {"18":{"19":null}}
- }
- ]
- },
- "spec": {
- "accessModes": [
- "脽ěĂ凗蓏Ŋ蛊ĉy緅縕"
- ],
- "selector": {
- "matchLabels": {
- "p-g8c2-k-912e5-c-e63-n-3n.c83-b-w7ld-6cs06xj-x5yv0wm-k1-87-3s-g3/9_-.-W._AAn---v_-5-_8LXP-o-9..1m": "JTrcd-2.-__E_Sv__26KX_R_.-N"
- },
- "matchExpressions": [
- {
- "key": "g0d--o82-g50-u--25cu87--r7p-w1e67-8j/42M--n1-p5.3___47._49pIB_o61ISU4--N",
- "operator": "In",
- "values": [
- "t_k-_v.6"
- ]
- }
- ]
- },
- "resources": {
- "limits": {
- "p:籀帊": "219"
- },
- "requests": {
- "骀Šĸ": "986"
- }
- },
- "volumeName": "30",
- "storageClassName": "31",
- "volumeMode": "e0ɔȖ脵鴈Ōƾ焁yǠ/淹\\韲翁\u0026",
- "dataSource": {
- "apiGroup": "32",
- "kind": "33",
- "name": "34"
- }
- },
- "status": {
- "phase": "s",
- "accessModes": [
- "曢\\%枅:"
- ],
- "capacity": {
- "ǛƓɥ踓Ǻǧ湬淊kŪ睴": "659"
- },
- "conditions": [
- {
- "type": "3fƻfʣ繡楙¯ĦE",
- "status": "ĪȸŹăȲϤĦʅ芝",
- "lastProbeTime": "2197-07-19T07:02:22Z",
- "lastTransitionTime": "2641-12-26T14:46:27Z",
- "reason": "35",
- "message": "36"
- }
- ]
- }
-}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.PersistentVolumeClaim.pb b/vendor/k8s.io/api/testdata/v1.14.0/core.v1.PersistentVolumeClaim.pb
deleted file mode 100644
index 5a9c9ea27..000000000
Binary files a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.PersistentVolumeClaim.pb and /dev/null differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.PersistentVolumeClaim.yaml b/vendor/k8s.io/api/testdata/v1.14.0/core.v1.PersistentVolumeClaim.yaml
deleted file mode 100644
index 5812e6152..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.PersistentVolumeClaim.yaml
+++ /dev/null
@@ -1,69 +0,0 @@
-apiVersion: v1
-kind: PersistentVolumeClaim
-metadata:
- annotations:
- "9": "10"
- clusterName: "15"
- creationTimestamp: null
- deletionGracePeriodSeconds: -4955867275792137171
- finalizers:
- - "14"
- generateName: "3"
- generation: 8071137005907523419
- labels:
- "7": "8"
- managedFields:
- - apiVersion: "17"
- fields:
- "18":
- "19": null
- manager: "16"
- operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
- name: "2"
- namespace: "4"
- ownerReferences:
- - apiVersion: "11"
- blockOwnerDeletion: true
- controller: false
- kind: "12"
- name: "13"
- uid: Dz廔ȇ{sŊƏp
- resourceVersion: "16964250748386560239"
- selfLink: "5"
- uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
-spec:
- accessModes:
- - 脽ěĂ凗蓏Ŋ蛊ĉy緅縕
- dataSource:
- apiGroup: "32"
- kind: "33"
- name: "34"
- resources:
- limits:
- p:籀帊: "219"
- requests:
- 骀Šĸ: "986"
- selector:
- matchExpressions:
- - key: g0d--o82-g50-u--25cu87--r7p-w1e67-8j/42M--n1-p5.3___47._49pIB_o61ISU4--N
- operator: In
- values:
- - t_k-_v.6
- matchLabels:
- p-g8c2-k-912e5-c-e63-n-3n.c83-b-w7ld-6cs06xj-x5yv0wm-k1-87-3s-g3/9_-.-W._AAn---v_-5-_8LXP-o-9..1m: JTrcd-2.-__E_Sv__26KX_R_.-N
- storageClassName: "31"
- volumeMode: e0ɔȖ脵鴈Ōƾ焁yǠ/淹\韲翁&
- volumeName: "30"
-status:
- accessModes:
- - '曢\%枅:'
- capacity:
- ǛƓɥ踓Ǻǧ湬淊kŪ睴: "659"
- conditions:
- - lastProbeTime: "2197-07-19T07:02:22Z"
- lastTransitionTime: "2641-12-26T14:46:27Z"
- message: "36"
- reason: "35"
- status: ĪȸŹăȲϤĦʅ芝
- type: 3fƻfʣ繡楙¯ĦE
- phase: s
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.Pod.after_roundtrip.json b/vendor/k8s.io/api/testdata/v1.14.0/core.v1.Pod.after_roundtrip.json
deleted file mode 100644
index 61c62a630..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.Pod.after_roundtrip.json
+++ /dev/null
@@ -1,1088 +0,0 @@
-{
- "kind": "Pod",
- "apiVersion": "v1",
- "metadata": {
- "name": "2",
- "generateName": "3",
- "namespace": "4",
- "selfLink": "5",
- "uid": "ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e",
- "resourceVersion": "16964250748386560239",
- "generation": 8071137005907523419,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": -4955867275792137171,
- "labels": {
- "7": "8"
- },
- "annotations": {
- "9": "10"
- },
- "ownerReferences": [
- {
- "apiVersion": "11",
- "kind": "12",
- "name": "13",
- "uid": "Dz廔ȇ{sŊƏp",
- "controller": false,
- "blockOwnerDeletion": true
- }
- ],
- "finalizers": [
- "14"
- ],
- "clusterName": "15",
- "managedFields": [
- {
- "manager": "16",
- "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
- "apiVersion": "17"
- }
- ]
- },
- "spec": {
- "volumes": [
- {
- "name": "24",
- "hostPath": {
- "path": "25",
- "type": "ěĂ凗蓏Ŋ蛊ĉy緅縕"
- },
- "emptyDir": {
- "medium": "Ž燹憍峕?狱³-Ǐ忄*齧獚敆Ȏț",
- "sizeLimit": "2"
- },
- "gcePersistentDisk": {
- "pdName": "26",
- "fsType": "27",
- "partition": 116584168,
- "readOnly": true
- },
- "awsElasticBlockStore": {
- "volumeID": "28",
- "fsType": "29",
- "partition": -1161251830
- },
- "gitRepo": {
- "repository": "30",
- "revision": "31",
- "directory": "32"
- },
- "secret": {
- "secretName": "33",
- "items": [
- {
- "key": "34",
- "path": "35",
- "mode": -1261508418
- }
- ],
- "defaultMode": -1946655205,
- "optional": true
- },
- "nfs": {
- "server": "36",
- "path": "37",
- "readOnly": true
- },
- "iscsi": {
- "targetPortal": "38",
- "iqn": "39",
- "lun": -1639873916,
- "iscsiInterface": "40",
- "fsType": "41",
- "readOnly": true,
- "portals": [
- "42"
- ],
- "secretRef": {
- "name": "43"
- },
- "initiatorName": "44"
- },
- "glusterfs": {
- "endpoints": "45",
- "path": "46",
- "readOnly": true
- },
- "persistentVolumeClaim": {
- "claimName": "47"
- },
- "rbd": {
- "monitors": [
- "48"
- ],
- "image": "49",
- "fsType": "50",
- "pool": "51",
- "user": "52",
- "keyring": "53",
- "secretRef": {
- "name": "54"
- },
- "readOnly": true
- },
- "flexVolume": {
- "driver": "55",
- "fsType": "56",
- "secretRef": {
- "name": "57"
- },
- "readOnly": true,
- "options": {
- "58": "59"
- }
- },
- "cinder": {
- "volumeID": "60",
- "fsType": "61",
- "secretRef": {
- "name": "62"
- }
- },
- "cephfs": {
- "monitors": [
- "63"
- ],
- "path": "64",
- "user": "65",
- "secretFile": "66",
- "secretRef": {
- "name": "67"
- }
- },
- "flocker": {
- "datasetName": "68",
- "datasetUUID": "69"
- },
- "downwardAPI": {
- "items": [
- {
- "path": "70",
- "fieldRef": {
- "apiVersion": "71",
- "fieldPath": "72"
- },
- "resourceFieldRef": {
- "containerName": "73",
- "resource": "74",
- "divisor": "248"
- },
- "mode": 684408190
- }
- ],
- "defaultMode": 13677460
- },
- "fc": {
- "targetWWNs": [
- "75"
- ],
- "lun": -1579157235,
- "fsType": "76",
- "readOnly": true,
- "wwids": [
- "77"
- ]
- },
- "azureFile": {
- "secretName": "78",
- "shareName": "79"
- },
- "configMap": {
- "name": "80",
- "items": [
- {
- "key": "81",
- "path": "82",
- "mode": -983896210
- }
- ],
- "defaultMode": -314157282,
- "optional": false
- },
- "vsphereVolume": {
- "volumePath": "83",
- "fsType": "84",
- "storagePolicyName": "85",
- "storagePolicyID": "86"
- },
- "quobyte": {
- "registry": "87",
- "volume": "88",
- "user": "89",
- "group": "90",
- "tenant": "91"
- },
- "azureDisk": {
- "diskName": "92",
- "diskURI": "93",
- "cachingMode": "l畣潁谯耨V6\u0026]鴍Ɋ恧ȭ%Ǝ",
- "fsType": "94",
- "readOnly": true,
- "kind": ""
- },
- "photonPersistentDisk": {
- "pdID": "95",
- "fsType": "96"
- },
- "projected": {
- "sources": [
- {
- "secret": {
- "name": "97",
- "items": [
- {
- "key": "98",
- "path": "99",
- "mode": -1907421291
- }
- ],
- "optional": false
- },
- "downwardAPI": {
- "items": [
- {
- "path": "100",
- "fieldRef": {
- "apiVersion": "101",
- "fieldPath": "102"
- },
- "resourceFieldRef": {
- "containerName": "103",
- "resource": "104",
- "divisor": "272"
- },
- "mode": -1009864962
- }
- ]
- },
- "configMap": {
- "name": "105",
- "items": [
- {
- "key": "106",
- "path": "107",
- "mode": -1870473043
- }
- ],
- "optional": false
- },
- "serviceAccountToken": {
- "audience": "108",
- "expirationSeconds": 4696918449912036583,
- "path": "109"
- }
- }
- ],
- "defaultMode": 1794524651
- },
- "portworxVolume": {
- "volumeID": "110",
- "fsType": "111"
- },
- "scaleIO": {
- "gateway": "112",
- "system": "113",
- "secretRef": {
- "name": "114"
- },
- "protectionDomain": "115",
- "storagePool": "116",
- "storageMode": "117",
- "volumeName": "118",
- "fsType": "119"
- },
- "storageos": {
- "volumeName": "120",
- "volumeNamespace": "121",
- "fsType": "122",
- "secretRef": {
- "name": "123"
- }
- },
- "csi": {
- "driver": "124",
- "readOnly": true,
- "fsType": "125",
- "volumeAttributes": {
- "126": "127"
- },
- "nodePublishSecretRef": {
- "name": "128"
- }
- }
- }
- ],
- "initContainers": [
- {
- "name": "129",
- "image": "130",
- "command": [
- "131"
- ],
- "args": [
- "132"
- ],
- "workingDir": "133",
- "ports": [
- {
- "name": "134",
- "hostPort": 33624773,
- "containerPort": 654894632,
- "protocol": "譋娲瘹ɭȊɚɎ(",
- "hostIP": "135"
- }
- ],
- "envFrom": [
- {
- "prefix": "136",
- "configMapRef": {
- "name": "137",
- "optional": true
- },
- "secretRef": {
- "name": "138",
- "optional": false
- }
- }
- ],
- "env": [
- {
- "name": "139",
- "value": "140",
- "valueFrom": {
- "fieldRef": {
- "apiVersion": "141",
- "fieldPath": "142"
- },
- "resourceFieldRef": {
- "containerName": "143",
- "resource": "144",
- "divisor": "85"
- },
- "configMapKeyRef": {
- "name": "145",
- "key": "146",
- "optional": true
- },
- "secretKeyRef": {
- "name": "147",
- "key": "148",
- "optional": true
- }
- }
- }
- ],
- "resources": {
- "limits": {
- "h^樅燴壩卄": "967"
- },
- "requests": {
- "Æ碛,1ZƜ/C龷ȪÆ": "750"
- }
- },
- "volumeMounts": [
- {
- "name": "149",
- "mountPath": "150",
- "subPath": "151",
- "mountPropagation": "鏮嵒ƫS捕ɷD¡轫n",
- "subPathExpr": "152"
- }
- ],
- "volumeDevices": [
- {
- "name": "153",
- "devicePath": "154"
- }
- ],
- "livenessProbe": {
- "exec": {
- "command": [
- "155"
- ]
- },
- "httpGet": {
- "path": "156",
- "port": "157",
- "host": "158",
- "scheme": "叚Fi皬择,Q捇ȸ{",
- "httpHeaders": [
- {
- "name": "159",
- "value": "160"
- }
- ]
- },
- "tcpSocket": {
- "port": "161",
- "host": "162"
- },
- "initialDelaySeconds": 753533242,
- "timeoutSeconds": 1130962147,
- "periodSeconds": 358822621,
- "successThreshold": 1946649472,
- "failureThreshold": 327574193
- },
- "readinessProbe": {
- "exec": {
- "command": [
- "163"
- ]
- },
- "httpGet": {
- "path": "164",
- "port": 1407547486,
- "host": "165",
- "scheme": "ƐP_痸荎僋bŭDz鯰硰{舁吉蓨O",
- "httpHeaders": [
- {
- "name": "166",
- "value": "167"
- }
- ]
- },
- "tcpSocket": {
- "port": -375094516,
- "host": "168"
- },
- "initialDelaySeconds": -216367368,
- "timeoutSeconds": 578888856,
- "periodSeconds": 2073854558,
- "successThreshold": -557582532,
- "failureThreshold": -773009446
- },
- "lifecycle": {
- "postStart": {
- "exec": {
- "command": [
- "169"
- ]
- },
- "httpGet": {
- "path": "170",
- "port": "171",
- "host": "172",
- "scheme": "Ğİ*洣炽A@ʊʓ",
- "httpHeaders": [
- {
- "name": "173",
- "value": "174"
- }
- ]
- },
- "tcpSocket": {
- "port": -675641027,
- "host": "175"
- }
- },
- "preStop": {
- "exec": {
- "command": [
- "176"
- ]
- },
- "httpGet": {
- "path": "177",
- "port": 1781137795,
- "host": "178",
- "scheme": "ş\")珷",
- "httpHeaders": [
- {
- "name": "179",
- "value": "180"
- }
- ]
- },
- "tcpSocket": {
- "port": "181",
- "host": "182"
- }
- }
- },
- "terminationMessagePath": "183",
- "terminationMessagePolicy": "ɖgȏ哙ȍȂ揲ȼDDŽLŬp:",
- "imagePullPolicy": "ʖ畬x骀Šĸů湙騘\u0026啞川J缮ǚb",
- "securityContext": {
- "capabilities": {
- "add": [
- "ʬ"
- ],
- "drop": [
- "ʞĹ鑑6NJPM饣`诫z徃鷢6ȥ啕禗Ǐ"
- ]
- },
- "privileged": false,
- "seLinuxOptions": {
- "user": "184",
- "role": "185",
- "type": "186",
- "level": "187"
- },
- "runAsUser": 3218628390827875483,
- "runAsGroup": 6660890208081642035,
- "runAsNonRoot": true,
- "readOnlyRootFilesystem": false,
- "allowPrivilegeEscalation": true,
- "procMount": "ɥ³ƞsɁ8^ʥǔTĪȸŹă"
- },
- "stdin": true,
- "stdinOnce": true,
- "tty": true
- }
- ],
- "containers": [
- {
- "name": "188",
- "image": "189",
- "command": [
- "190"
- ],
- "args": [
- "191"
- ],
- "workingDir": "192",
- "ports": [
- {
- "name": "193",
- "hostPort": 828249878,
- "containerPort": -999327618,
- "protocol": "M 宸@Z^嫫猤痈C*ĕʄő芖{|",
- "hostIP": "194"
- }
- ],
- "envFrom": [
- {
- "prefix": "195",
- "configMapRef": {
- "name": "196",
- "optional": false
- },
- "secretRef": {
- "name": "197",
- "optional": true
- }
- }
- ],
- "env": [
- {
- "name": "198",
- "value": "199",
- "valueFrom": {
- "fieldRef": {
- "apiVersion": "200",
- "fieldPath": "201"
- },
- "resourceFieldRef": {
- "containerName": "202",
- "resource": "203",
- "divisor": "804"
- },
- "configMapKeyRef": {
- "name": "204",
- "key": "205",
- "optional": false
- },
- "secretKeyRef": {
- "name": "206",
- "key": "207",
- "optional": true
- }
- }
- }
- ],
- "resources": {
- "limits": {
- "GS5Ǎ": "526"
- },
- "requests": {
- "}穠C]躢|)黰eȪ嵛4$%": "980"
- }
- },
- "volumeMounts": [
- {
- "name": "208",
- "readOnly": true,
- "mountPath": "209",
- "subPath": "210",
- "mountPropagation": "ƛƟ)ÙæNǚ錯ƶRquA?瞲Ť倱\u003c",
- "subPathExpr": "211"
- }
- ],
- "volumeDevices": [
- {
- "name": "212",
- "devicePath": "213"
- }
- ],
- "livenessProbe": {
- "exec": {
- "command": [
- "214"
- ]
- },
- "httpGet": {
- "path": "215",
- "port": 1035477124,
- "host": "216",
- "scheme": "ǚrǜnh0åȂ",
- "httpHeaders": [
- {
- "name": "217",
- "value": "218"
- }
- ]
- },
- "tcpSocket": {
- "port": -1024794140,
- "host": "219"
- },
- "initialDelaySeconds": 1669671203,
- "timeoutSeconds": 636617833,
- "periodSeconds": -2026931030,
- "successThreshold": -1843754483,
- "failureThreshold": -172061933
- },
- "readinessProbe": {
- "exec": {
- "command": [
- "220"
- ]
- },
- "httpGet": {
- "path": "221",
- "port": "222",
- "host": "223",
- "scheme": "ȇe媹Hǝ呮}臷Ľð»ųKĵ",
- "httpHeaders": [
- {
- "name": "224",
- "value": "225"
- }
- ]
- },
- "tcpSocket": {
- "port": -540225644,
- "host": "226"
- },
- "initialDelaySeconds": -2047333312,
- "timeoutSeconds": -1477511050,
- "periodSeconds": -1373541406,
- "successThreshold": 480521693,
- "failureThreshold": -199511133
- },
- "lifecycle": {
- "postStart": {
- "exec": {
- "command": [
- "227"
- ]
- },
- "httpGet": {
- "path": "228",
- "port": "229",
- "host": "230",
- "scheme": "捘ɍi縱ù墴",
- "httpHeaders": [
- {
- "name": "231",
- "value": "232"
- }
- ]
- },
- "tcpSocket": {
- "port": -1766555420,
- "host": "233"
- }
- },
- "preStop": {
- "exec": {
- "command": [
- "234"
- ]
- },
- "httpGet": {
- "path": "235",
- "port": "236",
- "host": "237",
- "scheme": "m",
- "httpHeaders": [
- {
- "name": "238",
- "value": "239"
- }
- ]
- },
- "tcpSocket": {
- "port": "240",
- "host": "241"
- }
- }
- },
- "terminationMessagePath": "242",
- "terminationMessagePolicy": "綸_Ú8參遼ūPH炮掊°nʮ",
- "imagePullPolicy": "ɘ檲ɨ銦",
- "securityContext": {
- "capabilities": {
- "add": [
- "ȓƇ$缔獵偐ę腬瓷碑=ɉ鎷卩蝾H韹寬"
- ],
- "drop": [
- "ï瓼猀2:öY鶪5w垁"
- ]
- },
- "privileged": false,
- "seLinuxOptions": {
- "user": "243",
- "role": "244",
- "type": "245",
- "level": "246"
- },
- "runAsUser": 246460675557743818,
- "runAsGroup": 6160737734087677664,
- "runAsNonRoot": false,
- "readOnlyRootFilesystem": false,
- "allowPrivilegeEscalation": false,
- "procMount": "傭Ȟ1酃=6"
- },
- "stdinOnce": true
- }
- ],
- "terminationGracePeriodSeconds": -1448922471999191523,
- "activeDeadlineSeconds": -4642229086806245627,
- "dnsPolicy": "賲鐅臬dH巧",
- "nodeSelector": {
- "247": "248"
- },
- "serviceAccountName": "249",
- "serviceAccount": "250",
- "automountServiceAccountToken": true,
- "nodeName": "251",
- "hostIPC": true,
- "shareProcessNamespace": false,
- "securityContext": {
- "seLinuxOptions": {
- "user": "252",
- "role": "253",
- "type": "254",
- "level": "255"
- },
- "runAsUser": 4940823988154942939,
- "runAsGroup": 2456473031628327236,
- "runAsNonRoot": false,
- "supplementalGroups": [
- -3933586629366315370
- ],
- "fsGroup": -441585915417957997,
- "sysctls": [
- {
- "name": "256",
- "value": "257"
- }
- ]
- },
- "imagePullSecrets": [
- {
- "name": "258"
- }
- ],
- "hostname": "259",
- "subdomain": "260",
- "affinity": {
- "nodeAffinity": {
- "requiredDuringSchedulingIgnoredDuringExecution": {
- "nodeSelectorTerms": [
- {
- "matchExpressions": [
- {
- "key": "261",
- "operator": "s«öʮĀ\u003c",
- "values": [
- "262"
- ]
- }
- ],
- "matchFields": [
- {
- "key": "263",
- "operator": "Ĭ4y£軶",
- "values": [
- "264"
- ]
- }
- ]
- }
- ]
- },
- "preferredDuringSchedulingIgnoredDuringExecution": [
- {
- "weight": -1049103969,
- "preference": {
- "matchExpressions": [
- {
- "key": "265",
- "operator": "嫙\u0026蒒5靇C'ɵK.Q貇",
- "values": [
- "266"
- ]
- }
- ],
- "matchFields": [
- {
- "key": "267",
- "operator": "廷s{Ⱦdz@ùƸʋŀ樺ȃv渟7",
- "values": [
- "268"
- ]
- }
- ]
- }
- }
- ]
- },
- "podAffinity": {
- "requiredDuringSchedulingIgnoredDuringExecution": [
- {
- "labelSelector": {
- "matchLabels": {
- "yM_4FpF_W-1._-vL_i.-_-a--G-I.-_Y33k": "8U.-.5--_zm-.-_RJt2pX_2_28.-.7_8B.HF-U-_ik_--S"
- },
- "matchExpressions": [
- {
- "key": "l8-r1/0n-A9..9__Y-H-Mqpt._.-_..05c.---qy-_5_S.d5a3J.--.6g_4....1..jte",
- "operator": "Exists"
- }
- ]
- },
- "namespaces": [
- "275"
- ],
- "topologyKey": "276"
- }
- ],
- "preferredDuringSchedulingIgnoredDuringExecution": [
- {
- "weight": -1905643191,
- "podAffinityTerm": {
- "labelSelector": {
- "matchLabels": {
- "19..c_uo3Pa__n-Dd-.9.-_Z.0_1._hg._o_p6": "O_4Gj._BXt.O-7___-Y_um-_8r--684C"
- },
- "matchExpressions": [
- {
- "key": "o_-.N.9D-F45eJ7",
- "operator": "Exists"
- }
- ]
- },
- "namespaces": [
- "283"
- ],
- "topologyKey": "284"
- }
- }
- ]
- },
- "podAntiAffinity": {
- "requiredDuringSchedulingIgnoredDuringExecution": [
- {
- "labelSelector": {
- "matchLabels": {
- "6.-L..-__0N_N.O30-_u.y": "hT.-z-._7-5lL..-_--.Va"
- },
- "matchExpressions": [
- {
- "key": "vvm-2qz7-3042017mh0-5-g-7-7---g88w24/3_F._oX-F9_.5vN5.25aWx.2aM214_.-N_g9",
- "operator": "NotIn",
- "values": [
- "szA_j"
- ]
- }
- ]
- },
- "namespaces": [
- "291"
- ],
- "topologyKey": "292"
- }
- ],
- "preferredDuringSchedulingIgnoredDuringExecution": [
- {
- "weight": -1952582931,
- "podAffinityTerm": {
- "labelSelector": {
- "matchLabels": {
- "7u-tie4-7--gm3.38vl-1z---883d-v3j4-7y-p--u/d-4_4--.-_Z4.LA3HVG93_._.I3.__-.0-z_z0sn8": "3..0c.-.p_3_J_SA995IKCR.s--f.-f.-zv._._.5-H.T.-.-.T-V_D_0-D"
- },
- "matchExpressions": [
- {
- "key": "26-k8-c2---2etfh41ca-z-5g2wco280.ka-6-31g--z-o-3bz6-8-0-1-z--271s-p9-8--m-cbck561-7n/VC..7o_x3..-.8J",
- "operator": "NotIn",
- "values": [
- "8._Q.6.I--2_9.v.--_.--4QQ.-s.H.Hf"
- ]
- }
- ]
- },
- "namespaces": [
- "299"
- ],
- "topologyKey": "300"
- }
- }
- ]
- }
- },
- "schedulerName": "301",
- "tolerations": [
- {
- "key": "302",
- "operator": "ūM鈱ɖ'蠨磼O_h盌3+Œ9两@8",
- "value": "303",
- "effect": "=歍þ",
- "tolerationSeconds": 4473754095909577340
- }
- ],
- "hostAliases": [
- {
- "ip": "304",
- "hostnames": [
- "305"
- ]
- }
- ],
- "priorityClassName": "306",
- "priority": 1995848794,
- "dnsConfig": {
- "nameservers": [
- "307"
- ],
- "searches": [
- "308"
- ],
- "options": [
- {
- "name": "309",
- "value": "310"
- }
- ]
- },
- "readinessGates": [
- {
- "conditionType": "鋎靀G¿əW#"
- }
- ],
- "runtimeClassName": "311",
- "enableServiceLinks": true
- },
- "status": {
- "phase": "7uPƒw©ɴĶ烷Ľ",
- "conditions": [
- {
- "type": "hp像-觗裓6Ř筿ɾ5Ų買霎ȃ",
- "status": "b轫ʓ滨ĖRh}颉hȱɷȰW",
- "lastProbeTime": "2533-09-05T10:19:17Z",
- "lastTransitionTime": "2800-04-15T11:14:25Z",
- "reason": "312",
- "message": "313"
- }
- ],
- "message": "314",
- "reason": "315",
- "nominatedNodeName": "316",
- "hostIP": "317",
- "podIP": "318",
- "initContainerStatuses": [
- {
- "name": "319",
- "state": {
- "waiting": {
- "reason": "320",
- "message": "321"
- },
- "running": {
- "startedAt": "2034-12-24T21:21:19Z"
- },
- "terminated": {
- "exitCode": 420595064,
- "signal": 1195176401,
- "reason": "322",
- "message": "323",
- "startedAt": "2237-12-07T03:53:03Z",
- "finishedAt": "2577-10-06T23:30:01Z",
- "containerID": "324"
- }
- },
- "lastState": {
- "waiting": {
- "reason": "325",
- "message": "326"
- },
- "running": {
- "startedAt": "2531-03-08T07:39:55Z"
- },
- "terminated": {
- "exitCode": -36217450,
- "signal": 1050889206,
- "reason": "327",
- "message": "328",
- "startedAt": "2002-02-22T11:05:23Z",
- "finishedAt": "2213-09-09T00:43:38Z",
- "containerID": "329"
- }
- },
- "ready": true,
- "restartCount": 1272233359,
- "image": "330",
- "imageID": "331",
- "containerID": "332"
- }
- ],
- "containerStatuses": [
- {
- "name": "333",
- "state": {
- "waiting": {
- "reason": "334",
- "message": "335"
- },
- "running": {
- "startedAt": "2912-12-15T17:53:00Z"
- },
- "terminated": {
- "exitCode": -299700271,
- "signal": -316291406,
- "reason": "336",
- "message": "337",
- "startedAt": "2882-11-24T21:32:38Z",
- "finishedAt": "2235-11-12T03:41:20Z",
- "containerID": "338"
- }
- },
- "lastState": {
- "waiting": {
- "reason": "339",
- "message": "340"
- },
- "running": {
- "startedAt": "2041-01-04T02:32:46Z"
- },
- "terminated": {
- "exitCode": 1387858949,
- "signal": 156368232,
- "reason": "341",
- "message": "342",
- "startedAt": "2714-05-24T17:12:24Z",
- "finishedAt": "2237-05-21T20:10:11Z",
- "containerID": "343"
- }
- },
- "ready": true,
- "restartCount": -1372876567,
- "image": "344",
- "imageID": "345",
- "containerID": "346"
- }
- ],
- "qosClass": "?¶ȲƪE1º轪d覉;Ĕ颪œ]洈愥"
- }
-}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.Pod.after_roundtrip.pb b/vendor/k8s.io/api/testdata/v1.14.0/core.v1.Pod.after_roundtrip.pb
deleted file mode 100644
index 0bb07b635..000000000
Binary files a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.Pod.after_roundtrip.pb and /dev/null differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.Pod.after_roundtrip.yaml b/vendor/k8s.io/api/testdata/v1.14.0/core.v1.Pod.after_roundtrip.yaml
deleted file mode 100644
index a67f44514..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.Pod.after_roundtrip.yaml
+++ /dev/null
@@ -1,744 +0,0 @@
-apiVersion: v1
-kind: Pod
-metadata:
- annotations:
- "9": "10"
- clusterName: "15"
- creationTimestamp: null
- deletionGracePeriodSeconds: -4955867275792137171
- finalizers:
- - "14"
- generateName: "3"
- generation: 8071137005907523419
- labels:
- "7": "8"
- managedFields:
- - apiVersion: "17"
- manager: "16"
- operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
- name: "2"
- namespace: "4"
- ownerReferences:
- - apiVersion: "11"
- blockOwnerDeletion: true
- controller: false
- kind: "12"
- name: "13"
- uid: Dz廔ȇ{sŊƏp
- resourceVersion: "16964250748386560239"
- selfLink: "5"
- uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
-spec:
- activeDeadlineSeconds: -4642229086806245627
- affinity:
- nodeAffinity:
- preferredDuringSchedulingIgnoredDuringExecution:
- - preference:
- matchExpressions:
- - key: "265"
- operator: 嫙&蒒5靇C'ɵK.Q貇
- values:
- - "266"
- matchFields:
- - key: "267"
- operator: 廷s{Ⱦdz@ùƸʋŀ樺ȃv渟7
- values:
- - "268"
- weight: -1049103969
- requiredDuringSchedulingIgnoredDuringExecution:
- nodeSelectorTerms:
- - matchExpressions:
- - key: "261"
- operator: s«öʮĀ<
- values:
- - "262"
- matchFields:
- - key: "263"
- operator: Ĭ4y£軶
- values:
- - "264"
- podAffinity:
- preferredDuringSchedulingIgnoredDuringExecution:
- - podAffinityTerm:
- labelSelector:
- matchExpressions:
- - key: o_-.N.9D-F45eJ7
- operator: Exists
- matchLabels:
- 19..c_uo3Pa__n-Dd-.9.-_Z.0_1._hg._o_p6: O_4Gj._BXt.O-7___-Y_um-_8r--684C
- namespaces:
- - "283"
- topologyKey: "284"
- weight: -1905643191
- requiredDuringSchedulingIgnoredDuringExecution:
- - labelSelector:
- matchExpressions:
- - key: l8-r1/0n-A9..9__Y-H-Mqpt._.-_..05c.---qy-_5_S.d5a3J.--.6g_4....1..jte
- operator: Exists
- matchLabels:
- yM_4FpF_W-1._-vL_i.-_-a--G-I.-_Y33k: 8U.-.5--_zm-.-_RJt2pX_2_28.-.7_8B.HF-U-_ik_--S
- namespaces:
- - "275"
- topologyKey: "276"
- podAntiAffinity:
- preferredDuringSchedulingIgnoredDuringExecution:
- - podAffinityTerm:
- labelSelector:
- matchExpressions:
- - key: 26-k8-c2---2etfh41ca-z-5g2wco280.ka-6-31g--z-o-3bz6-8-0-1-z--271s-p9-8--m-cbck561-7n/VC..7o_x3..-.8J
- operator: NotIn
- values:
- - 8._Q.6.I--2_9.v.--_.--4QQ.-s.H.Hf
- matchLabels:
- 7u-tie4-7--gm3.38vl-1z---883d-v3j4-7y-p--u/d-4_4--.-_Z4.LA3HVG93_._.I3.__-.0-z_z0sn8: 3..0c.-.p_3_J_SA995IKCR.s--f.-f.-zv._._.5-H.T.-.-.T-V_D_0-D
- namespaces:
- - "299"
- topologyKey: "300"
- weight: -1952582931
- requiredDuringSchedulingIgnoredDuringExecution:
- - labelSelector:
- matchExpressions:
- - key: vvm-2qz7-3042017mh0-5-g-7-7---g88w24/3_F._oX-F9_.5vN5.25aWx.2aM214_.-N_g9
- operator: NotIn
- values:
- - szA_j
- matchLabels:
- 6.-L..-__0N_N.O30-_u.y: hT.-z-._7-5lL..-_--.Va
- namespaces:
- - "291"
- topologyKey: "292"
- automountServiceAccountToken: true
- containers:
- - args:
- - "191"
- command:
- - "190"
- env:
- - name: "198"
- value: "199"
- valueFrom:
- configMapKeyRef:
- key: "205"
- name: "204"
- optional: false
- fieldRef:
- apiVersion: "200"
- fieldPath: "201"
- resourceFieldRef:
- containerName: "202"
- divisor: "804"
- resource: "203"
- secretKeyRef:
- key: "207"
- name: "206"
- optional: true
- envFrom:
- - configMapRef:
- name: "196"
- optional: false
- prefix: "195"
- secretRef:
- name: "197"
- optional: true
- image: "189"
- imagePullPolicy: ɘ檲ɨ銦
- lifecycle:
- postStart:
- exec:
- command:
- - "227"
- httpGet:
- host: "230"
- httpHeaders:
- - name: "231"
- value: "232"
- path: "228"
- port: "229"
- scheme: 捘ɍi縱ù墴
- tcpSocket:
- host: "233"
- port: -1766555420
- preStop:
- exec:
- command:
- - "234"
- httpGet:
- host: "237"
- httpHeaders:
- - name: "238"
- value: "239"
- path: "235"
- port: "236"
- scheme: m
- tcpSocket:
- host: "241"
- port: "240"
- livenessProbe:
- exec:
- command:
- - "214"
- failureThreshold: -172061933
- httpGet:
- host: "216"
- httpHeaders:
- - name: "217"
- value: "218"
- path: "215"
- port: 1035477124
- scheme: ǚrǜnh0åȂ
- initialDelaySeconds: 1669671203
- periodSeconds: -2026931030
- successThreshold: -1843754483
- tcpSocket:
- host: "219"
- port: -1024794140
- timeoutSeconds: 636617833
- name: "188"
- ports:
- - containerPort: -999327618
- hostIP: "194"
- hostPort: 828249878
- name: "193"
- protocol: M 宸@Z^嫫猤痈C*ĕʄő芖{|
- readinessProbe:
- exec:
- command:
- - "220"
- failureThreshold: -199511133
- httpGet:
- host: "223"
- httpHeaders:
- - name: "224"
- value: "225"
- path: "221"
- port: "222"
- scheme: ȇe媹Hǝ呮}臷Ľð»ųKĵ
- initialDelaySeconds: -2047333312
- periodSeconds: -1373541406
- successThreshold: 480521693
- tcpSocket:
- host: "226"
- port: -540225644
- timeoutSeconds: -1477511050
- resources:
- limits:
- GS5Ǎ: "526"
- requests:
- '}穠C]躢|)黰eȪ嵛4$%': "980"
- securityContext:
- allowPrivilegeEscalation: false
- capabilities:
- add:
- - ȓƇ$缔獵偐ę腬瓷碑=ɉ鎷卩蝾H韹寬
- drop:
- - ï瓼猀2:öY鶪5w垁
- privileged: false
- procMount: 傭Ȟ1酃=6
- readOnlyRootFilesystem: false
- runAsGroup: 6160737734087677664
- runAsNonRoot: false
- runAsUser: 246460675557743818
- seLinuxOptions:
- level: "246"
- role: "244"
- type: "245"
- user: "243"
- stdinOnce: true
- terminationMessagePath: "242"
- terminationMessagePolicy: 綸_Ú8參遼ūPH炮掊°nʮ
- volumeDevices:
- - devicePath: "213"
- name: "212"
- volumeMounts:
- - mountPath: "209"
- mountPropagation: ƛƟ)ÙæNǚ錯ƶRquA?瞲Ť倱<
- name: "208"
- readOnly: true
- subPath: "210"
- subPathExpr: "211"
- workingDir: "192"
- dnsConfig:
- nameservers:
- - "307"
- options:
- - name: "309"
- value: "310"
- searches:
- - "308"
- dnsPolicy: 賲鐅臬dH巧
- enableServiceLinks: true
- hostAliases:
- - hostnames:
- - "305"
- ip: "304"
- hostIPC: true
- hostname: "259"
- imagePullSecrets:
- - name: "258"
- initContainers:
- - args:
- - "132"
- command:
- - "131"
- env:
- - name: "139"
- value: "140"
- valueFrom:
- configMapKeyRef:
- key: "146"
- name: "145"
- optional: true
- fieldRef:
- apiVersion: "141"
- fieldPath: "142"
- resourceFieldRef:
- containerName: "143"
- divisor: "85"
- resource: "144"
- secretKeyRef:
- key: "148"
- name: "147"
- optional: true
- envFrom:
- - configMapRef:
- name: "137"
- optional: true
- prefix: "136"
- secretRef:
- name: "138"
- optional: false
- image: "130"
- imagePullPolicy: ʖ畬x骀Šĸů湙騘&啞川J缮ǚb
- lifecycle:
- postStart:
- exec:
- command:
- - "169"
- httpGet:
- host: "172"
- httpHeaders:
- - name: "173"
- value: "174"
- path: "170"
- port: "171"
- scheme: Ğİ*洣炽A@ʊʓ
- tcpSocket:
- host: "175"
- port: -675641027
- preStop:
- exec:
- command:
- - "176"
- httpGet:
- host: "178"
- httpHeaders:
- - name: "179"
- value: "180"
- path: "177"
- port: 1781137795
- scheme: ş")珷
- tcpSocket:
- host: "182"
- port: "181"
- livenessProbe:
- exec:
- command:
- - "155"
- failureThreshold: 327574193
- httpGet:
- host: "158"
- httpHeaders:
- - name: "159"
- value: "160"
- path: "156"
- port: "157"
- scheme: 叚Fi皬择,Q捇ȸ{
- initialDelaySeconds: 753533242
- periodSeconds: 358822621
- successThreshold: 1946649472
- tcpSocket:
- host: "162"
- port: "161"
- timeoutSeconds: 1130962147
- name: "129"
- ports:
- - containerPort: 654894632
- hostIP: "135"
- hostPort: 33624773
- name: "134"
- protocol: 譋娲瘹ɭȊɚɎ(
- readinessProbe:
- exec:
- command:
- - "163"
- failureThreshold: -773009446
- httpGet:
- host: "165"
- httpHeaders:
- - name: "166"
- value: "167"
- path: "164"
- port: 1407547486
- scheme: ƐP_痸荎僋bŭDz鯰硰{舁吉蓨O
- initialDelaySeconds: -216367368
- periodSeconds: 2073854558
- successThreshold: -557582532
- tcpSocket:
- host: "168"
- port: -375094516
- timeoutSeconds: 578888856
- resources:
- limits:
- h^樅燴壩卄: "967"
- requests:
- Æ碛,1ZƜ/C龷ȪÆ: "750"
- securityContext:
- allowPrivilegeEscalation: true
- capabilities:
- add:
- - ʬ
- drop:
- - ʞĹ鑑6NJPM饣`诫z徃鷢6ȥ啕禗Ǐ
- privileged: false
- procMount: ɥ³ƞsɁ8^ʥǔTĪȸŹă
- readOnlyRootFilesystem: false
- runAsGroup: 6660890208081642035
- runAsNonRoot: true
- runAsUser: 3218628390827875483
- seLinuxOptions:
- level: "187"
- role: "185"
- type: "186"
- user: "184"
- stdin: true
- stdinOnce: true
- terminationMessagePath: "183"
- terminationMessagePolicy: 'ɖgȏ哙ȍȂ揲ȼDDŽLŬp:'
- tty: true
- volumeDevices:
- - devicePath: "154"
- name: "153"
- volumeMounts:
- - mountPath: "150"
- mountPropagation: 鏮嵒ƫS捕ɷD¡轫n
- name: "149"
- subPath: "151"
- subPathExpr: "152"
- workingDir: "133"
- nodeName: "251"
- nodeSelector:
- "247": "248"
- priority: 1995848794
- priorityClassName: "306"
- readinessGates:
- - conditionType: 鋎靀G¿əW#
- runtimeClassName: "311"
- schedulerName: "301"
- securityContext:
- fsGroup: -441585915417957997
- runAsGroup: 2456473031628327236
- runAsNonRoot: false
- runAsUser: 4940823988154942939
- seLinuxOptions:
- level: "255"
- role: "253"
- type: "254"
- user: "252"
- supplementalGroups:
- - -3933586629366315370
- sysctls:
- - name: "256"
- value: "257"
- serviceAccount: "250"
- serviceAccountName: "249"
- shareProcessNamespace: false
- subdomain: "260"
- terminationGracePeriodSeconds: -1448922471999191523
- tolerations:
- - effect: =歍þ
- key: "302"
- operator: ūM鈱ɖ'蠨磼O_h盌3+Œ9两@8
- tolerationSeconds: 4473754095909577340
- value: "303"
- volumes:
- - awsElasticBlockStore:
- fsType: "29"
- partition: -1161251830
- volumeID: "28"
- azureDisk:
- cachingMode: l畣潁谯耨V6&]鴍Ɋ恧ȭ%Ǝ
- diskName: "92"
- diskURI: "93"
- fsType: "94"
- kind: ""
- readOnly: true
- azureFile:
- secretName: "78"
- shareName: "79"
- cephfs:
- monitors:
- - "63"
- path: "64"
- secretFile: "66"
- secretRef:
- name: "67"
- user: "65"
- cinder:
- fsType: "61"
- secretRef:
- name: "62"
- volumeID: "60"
- configMap:
- defaultMode: -314157282
- items:
- - key: "81"
- mode: -983896210
- path: "82"
- name: "80"
- optional: false
- csi:
- driver: "124"
- fsType: "125"
- nodePublishSecretRef:
- name: "128"
- readOnly: true
- volumeAttributes:
- "126": "127"
- downwardAPI:
- defaultMode: 13677460
- items:
- - fieldRef:
- apiVersion: "71"
- fieldPath: "72"
- mode: 684408190
- path: "70"
- resourceFieldRef:
- containerName: "73"
- divisor: "248"
- resource: "74"
- emptyDir:
- medium: Ž燹憍峕?狱³-Ǐ忄*齧獚敆Ȏț
- sizeLimit: "2"
- fc:
- fsType: "76"
- lun: -1579157235
- readOnly: true
- targetWWNs:
- - "75"
- wwids:
- - "77"
- flexVolume:
- driver: "55"
- fsType: "56"
- options:
- "58": "59"
- readOnly: true
- secretRef:
- name: "57"
- flocker:
- datasetName: "68"
- datasetUUID: "69"
- gcePersistentDisk:
- fsType: "27"
- partition: 116584168
- pdName: "26"
- readOnly: true
- gitRepo:
- directory: "32"
- repository: "30"
- revision: "31"
- glusterfs:
- endpoints: "45"
- path: "46"
- readOnly: true
- hostPath:
- path: "25"
- type: ěĂ凗蓏Ŋ蛊ĉy緅縕
- iscsi:
- fsType: "41"
- initiatorName: "44"
- iqn: "39"
- iscsiInterface: "40"
- lun: -1639873916
- portals:
- - "42"
- readOnly: true
- secretRef:
- name: "43"
- targetPortal: "38"
- name: "24"
- nfs:
- path: "37"
- readOnly: true
- server: "36"
- persistentVolumeClaim:
- claimName: "47"
- photonPersistentDisk:
- fsType: "96"
- pdID: "95"
- portworxVolume:
- fsType: "111"
- volumeID: "110"
- projected:
- defaultMode: 1794524651
- sources:
- - configMap:
- items:
- - key: "106"
- mode: -1870473043
- path: "107"
- name: "105"
- optional: false
- downwardAPI:
- items:
- - fieldRef:
- apiVersion: "101"
- fieldPath: "102"
- mode: -1009864962
- path: "100"
- resourceFieldRef:
- containerName: "103"
- divisor: "272"
- resource: "104"
- secret:
- items:
- - key: "98"
- mode: -1907421291
- path: "99"
- name: "97"
- optional: false
- serviceAccountToken:
- audience: "108"
- expirationSeconds: 4696918449912036583
- path: "109"
- quobyte:
- group: "90"
- registry: "87"
- tenant: "91"
- user: "89"
- volume: "88"
- rbd:
- fsType: "50"
- image: "49"
- keyring: "53"
- monitors:
- - "48"
- pool: "51"
- readOnly: true
- secretRef:
- name: "54"
- user: "52"
- scaleIO:
- fsType: "119"
- gateway: "112"
- protectionDomain: "115"
- secretRef:
- name: "114"
- storageMode: "117"
- storagePool: "116"
- system: "113"
- volumeName: "118"
- secret:
- defaultMode: -1946655205
- items:
- - key: "34"
- mode: -1261508418
- path: "35"
- optional: true
- secretName: "33"
- storageos:
- fsType: "122"
- secretRef:
- name: "123"
- volumeName: "120"
- volumeNamespace: "121"
- vsphereVolume:
- fsType: "84"
- storagePolicyID: "86"
- storagePolicyName: "85"
- volumePath: "83"
-status:
- conditions:
- - lastProbeTime: "2533-09-05T10:19:17Z"
- lastTransitionTime: "2800-04-15T11:14:25Z"
- message: "313"
- reason: "312"
- status: b轫ʓ滨ĖRh}颉hȱɷȰW
- type: hp像-觗裓6Ř筿ɾ5Ų買霎ȃ
- containerStatuses:
- - containerID: "346"
- image: "344"
- imageID: "345"
- lastState:
- running:
- startedAt: "2041-01-04T02:32:46Z"
- terminated:
- containerID: "343"
- exitCode: 1387858949
- finishedAt: "2237-05-21T20:10:11Z"
- message: "342"
- reason: "341"
- signal: 156368232
- startedAt: "2714-05-24T17:12:24Z"
- waiting:
- message: "340"
- reason: "339"
- name: "333"
- ready: true
- restartCount: -1372876567
- state:
- running:
- startedAt: "2912-12-15T17:53:00Z"
- terminated:
- containerID: "338"
- exitCode: -299700271
- finishedAt: "2235-11-12T03:41:20Z"
- message: "337"
- reason: "336"
- signal: -316291406
- startedAt: "2882-11-24T21:32:38Z"
- waiting:
- message: "335"
- reason: "334"
- hostIP: "317"
- initContainerStatuses:
- - containerID: "332"
- image: "330"
- imageID: "331"
- lastState:
- running:
- startedAt: "2531-03-08T07:39:55Z"
- terminated:
- containerID: "329"
- exitCode: -36217450
- finishedAt: "2213-09-09T00:43:38Z"
- message: "328"
- reason: "327"
- signal: 1050889206
- startedAt: "2002-02-22T11:05:23Z"
- waiting:
- message: "326"
- reason: "325"
- name: "319"
- ready: true
- restartCount: 1272233359
- state:
- running:
- startedAt: "2034-12-24T21:21:19Z"
- terminated:
- containerID: "324"
- exitCode: 420595064
- finishedAt: "2577-10-06T23:30:01Z"
- message: "323"
- reason: "322"
- signal: 1195176401
- startedAt: "2237-12-07T03:53:03Z"
- waiting:
- message: "321"
- reason: "320"
- message: "314"
- nominatedNodeName: "316"
- phase: 7uPƒw©ɴĶ烷Ľ
- podIP: "318"
- qosClass: ?¶ȲƪE1º轪d覉;Ĕ颪œ]洈愥
- reason: "315"
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.Pod.json b/vendor/k8s.io/api/testdata/v1.14.0/core.v1.Pod.json
deleted file mode 100644
index 2af28d8d7..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.Pod.json
+++ /dev/null
@@ -1,1089 +0,0 @@
-{
- "kind": "Pod",
- "apiVersion": "v1",
- "metadata": {
- "name": "2",
- "generateName": "3",
- "namespace": "4",
- "selfLink": "5",
- "uid": "ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e",
- "resourceVersion": "16964250748386560239",
- "generation": 8071137005907523419,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": -4955867275792137171,
- "labels": {
- "7": "8"
- },
- "annotations": {
- "9": "10"
- },
- "ownerReferences": [
- {
- "apiVersion": "11",
- "kind": "12",
- "name": "13",
- "uid": "Dz廔ȇ{sŊƏp",
- "controller": false,
- "blockOwnerDeletion": true
- }
- ],
- "finalizers": [
- "14"
- ],
- "clusterName": "15",
- "managedFields": [
- {
- "manager": "16",
- "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
- "apiVersion": "17",
- "fields": {"18":{"19":null}}
- }
- ]
- },
- "spec": {
- "volumes": [
- {
- "name": "24",
- "hostPath": {
- "path": "25",
- "type": "ěĂ凗蓏Ŋ蛊ĉy緅縕"
- },
- "emptyDir": {
- "medium": "Ž燹憍峕?狱³-Ǐ忄*齧獚敆Ȏț",
- "sizeLimit": "2"
- },
- "gcePersistentDisk": {
- "pdName": "26",
- "fsType": "27",
- "partition": 116584168,
- "readOnly": true
- },
- "awsElasticBlockStore": {
- "volumeID": "28",
- "fsType": "29",
- "partition": -1161251830
- },
- "gitRepo": {
- "repository": "30",
- "revision": "31",
- "directory": "32"
- },
- "secret": {
- "secretName": "33",
- "items": [
- {
- "key": "34",
- "path": "35",
- "mode": -1261508418
- }
- ],
- "defaultMode": -1946655205,
- "optional": true
- },
- "nfs": {
- "server": "36",
- "path": "37",
- "readOnly": true
- },
- "iscsi": {
- "targetPortal": "38",
- "iqn": "39",
- "lun": -1639873916,
- "iscsiInterface": "40",
- "fsType": "41",
- "readOnly": true,
- "portals": [
- "42"
- ],
- "secretRef": {
- "name": "43"
- },
- "initiatorName": "44"
- },
- "glusterfs": {
- "endpoints": "45",
- "path": "46",
- "readOnly": true
- },
- "persistentVolumeClaim": {
- "claimName": "47"
- },
- "rbd": {
- "monitors": [
- "48"
- ],
- "image": "49",
- "fsType": "50",
- "pool": "51",
- "user": "52",
- "keyring": "53",
- "secretRef": {
- "name": "54"
- },
- "readOnly": true
- },
- "flexVolume": {
- "driver": "55",
- "fsType": "56",
- "secretRef": {
- "name": "57"
- },
- "readOnly": true,
- "options": {
- "58": "59"
- }
- },
- "cinder": {
- "volumeID": "60",
- "fsType": "61",
- "secretRef": {
- "name": "62"
- }
- },
- "cephfs": {
- "monitors": [
- "63"
- ],
- "path": "64",
- "user": "65",
- "secretFile": "66",
- "secretRef": {
- "name": "67"
- }
- },
- "flocker": {
- "datasetName": "68",
- "datasetUUID": "69"
- },
- "downwardAPI": {
- "items": [
- {
- "path": "70",
- "fieldRef": {
- "apiVersion": "71",
- "fieldPath": "72"
- },
- "resourceFieldRef": {
- "containerName": "73",
- "resource": "74",
- "divisor": "248"
- },
- "mode": 684408190
- }
- ],
- "defaultMode": 13677460
- },
- "fc": {
- "targetWWNs": [
- "75"
- ],
- "lun": -1579157235,
- "fsType": "76",
- "readOnly": true,
- "wwids": [
- "77"
- ]
- },
- "azureFile": {
- "secretName": "78",
- "shareName": "79"
- },
- "configMap": {
- "name": "80",
- "items": [
- {
- "key": "81",
- "path": "82",
- "mode": -983896210
- }
- ],
- "defaultMode": -314157282,
- "optional": false
- },
- "vsphereVolume": {
- "volumePath": "83",
- "fsType": "84",
- "storagePolicyName": "85",
- "storagePolicyID": "86"
- },
- "quobyte": {
- "registry": "87",
- "volume": "88",
- "user": "89",
- "group": "90",
- "tenant": "91"
- },
- "azureDisk": {
- "diskName": "92",
- "diskURI": "93",
- "cachingMode": "l畣潁谯耨V6\u0026]鴍Ɋ恧ȭ%Ǝ",
- "fsType": "94",
- "readOnly": true,
- "kind": ""
- },
- "photonPersistentDisk": {
- "pdID": "95",
- "fsType": "96"
- },
- "projected": {
- "sources": [
- {
- "secret": {
- "name": "97",
- "items": [
- {
- "key": "98",
- "path": "99",
- "mode": -1907421291
- }
- ],
- "optional": false
- },
- "downwardAPI": {
- "items": [
- {
- "path": "100",
- "fieldRef": {
- "apiVersion": "101",
- "fieldPath": "102"
- },
- "resourceFieldRef": {
- "containerName": "103",
- "resource": "104",
- "divisor": "272"
- },
- "mode": -1009864962
- }
- ]
- },
- "configMap": {
- "name": "105",
- "items": [
- {
- "key": "106",
- "path": "107",
- "mode": -1870473043
- }
- ],
- "optional": false
- },
- "serviceAccountToken": {
- "audience": "108",
- "expirationSeconds": 4696918449912036583,
- "path": "109"
- }
- }
- ],
- "defaultMode": 1794524651
- },
- "portworxVolume": {
- "volumeID": "110",
- "fsType": "111"
- },
- "scaleIO": {
- "gateway": "112",
- "system": "113",
- "secretRef": {
- "name": "114"
- },
- "protectionDomain": "115",
- "storagePool": "116",
- "storageMode": "117",
- "volumeName": "118",
- "fsType": "119"
- },
- "storageos": {
- "volumeName": "120",
- "volumeNamespace": "121",
- "fsType": "122",
- "secretRef": {
- "name": "123"
- }
- },
- "csi": {
- "driver": "124",
- "readOnly": true,
- "fsType": "125",
- "volumeAttributes": {
- "126": "127"
- },
- "nodePublishSecretRef": {
- "name": "128"
- }
- }
- }
- ],
- "initContainers": [
- {
- "name": "129",
- "image": "130",
- "command": [
- "131"
- ],
- "args": [
- "132"
- ],
- "workingDir": "133",
- "ports": [
- {
- "name": "134",
- "hostPort": 33624773,
- "containerPort": 654894632,
- "protocol": "譋娲瘹ɭȊɚɎ(",
- "hostIP": "135"
- }
- ],
- "envFrom": [
- {
- "prefix": "136",
- "configMapRef": {
- "name": "137",
- "optional": true
- },
- "secretRef": {
- "name": "138",
- "optional": false
- }
- }
- ],
- "env": [
- {
- "name": "139",
- "value": "140",
- "valueFrom": {
- "fieldRef": {
- "apiVersion": "141",
- "fieldPath": "142"
- },
- "resourceFieldRef": {
- "containerName": "143",
- "resource": "144",
- "divisor": "85"
- },
- "configMapKeyRef": {
- "name": "145",
- "key": "146",
- "optional": true
- },
- "secretKeyRef": {
- "name": "147",
- "key": "148",
- "optional": true
- }
- }
- }
- ],
- "resources": {
- "limits": {
- "h^樅燴壩卄": "967"
- },
- "requests": {
- "Æ碛,1ZƜ/C龷ȪÆ": "750"
- }
- },
- "volumeMounts": [
- {
- "name": "149",
- "mountPath": "150",
- "subPath": "151",
- "mountPropagation": "鏮嵒ƫS捕ɷD¡轫n",
- "subPathExpr": "152"
- }
- ],
- "volumeDevices": [
- {
- "name": "153",
- "devicePath": "154"
- }
- ],
- "livenessProbe": {
- "exec": {
- "command": [
- "155"
- ]
- },
- "httpGet": {
- "path": "156",
- "port": "157",
- "host": "158",
- "scheme": "叚Fi皬择,Q捇ȸ{",
- "httpHeaders": [
- {
- "name": "159",
- "value": "160"
- }
- ]
- },
- "tcpSocket": {
- "port": "161",
- "host": "162"
- },
- "initialDelaySeconds": 753533242,
- "timeoutSeconds": 1130962147,
- "periodSeconds": 358822621,
- "successThreshold": 1946649472,
- "failureThreshold": 327574193
- },
- "readinessProbe": {
- "exec": {
- "command": [
- "163"
- ]
- },
- "httpGet": {
- "path": "164",
- "port": 1407547486,
- "host": "165",
- "scheme": "ƐP_痸荎僋bŭDz鯰硰{舁吉蓨O",
- "httpHeaders": [
- {
- "name": "166",
- "value": "167"
- }
- ]
- },
- "tcpSocket": {
- "port": -375094516,
- "host": "168"
- },
- "initialDelaySeconds": -216367368,
- "timeoutSeconds": 578888856,
- "periodSeconds": 2073854558,
- "successThreshold": -557582532,
- "failureThreshold": -773009446
- },
- "lifecycle": {
- "postStart": {
- "exec": {
- "command": [
- "169"
- ]
- },
- "httpGet": {
- "path": "170",
- "port": "171",
- "host": "172",
- "scheme": "Ğİ*洣炽A@ʊʓ",
- "httpHeaders": [
- {
- "name": "173",
- "value": "174"
- }
- ]
- },
- "tcpSocket": {
- "port": -675641027,
- "host": "175"
- }
- },
- "preStop": {
- "exec": {
- "command": [
- "176"
- ]
- },
- "httpGet": {
- "path": "177",
- "port": 1781137795,
- "host": "178",
- "scheme": "ş\")珷",
- "httpHeaders": [
- {
- "name": "179",
- "value": "180"
- }
- ]
- },
- "tcpSocket": {
- "port": "181",
- "host": "182"
- }
- }
- },
- "terminationMessagePath": "183",
- "terminationMessagePolicy": "ɖgȏ哙ȍȂ揲ȼDDŽLŬp:",
- "imagePullPolicy": "ʖ畬x骀Šĸů湙騘\u0026啞川J缮ǚb",
- "securityContext": {
- "capabilities": {
- "add": [
- "ʬ"
- ],
- "drop": [
- "ʞĹ鑑6NJPM饣`诫z徃鷢6ȥ啕禗Ǐ"
- ]
- },
- "privileged": false,
- "seLinuxOptions": {
- "user": "184",
- "role": "185",
- "type": "186",
- "level": "187"
- },
- "runAsUser": 3218628390827875483,
- "runAsGroup": 6660890208081642035,
- "runAsNonRoot": true,
- "readOnlyRootFilesystem": false,
- "allowPrivilegeEscalation": true,
- "procMount": "ɥ³ƞsɁ8^ʥǔTĪȸŹă"
- },
- "stdin": true,
- "stdinOnce": true,
- "tty": true
- }
- ],
- "containers": [
- {
- "name": "188",
- "image": "189",
- "command": [
- "190"
- ],
- "args": [
- "191"
- ],
- "workingDir": "192",
- "ports": [
- {
- "name": "193",
- "hostPort": 828249878,
- "containerPort": -999327618,
- "protocol": "M 宸@Z^嫫猤痈C*ĕʄő芖{|",
- "hostIP": "194"
- }
- ],
- "envFrom": [
- {
- "prefix": "195",
- "configMapRef": {
- "name": "196",
- "optional": false
- },
- "secretRef": {
- "name": "197",
- "optional": true
- }
- }
- ],
- "env": [
- {
- "name": "198",
- "value": "199",
- "valueFrom": {
- "fieldRef": {
- "apiVersion": "200",
- "fieldPath": "201"
- },
- "resourceFieldRef": {
- "containerName": "202",
- "resource": "203",
- "divisor": "804"
- },
- "configMapKeyRef": {
- "name": "204",
- "key": "205",
- "optional": false
- },
- "secretKeyRef": {
- "name": "206",
- "key": "207",
- "optional": true
- }
- }
- }
- ],
- "resources": {
- "limits": {
- "GS5Ǎ": "526"
- },
- "requests": {
- "}穠C]躢|)黰eȪ嵛4$%": "980"
- }
- },
- "volumeMounts": [
- {
- "name": "208",
- "readOnly": true,
- "mountPath": "209",
- "subPath": "210",
- "mountPropagation": "ƛƟ)ÙæNǚ錯ƶRquA?瞲Ť倱\u003c",
- "subPathExpr": "211"
- }
- ],
- "volumeDevices": [
- {
- "name": "212",
- "devicePath": "213"
- }
- ],
- "livenessProbe": {
- "exec": {
- "command": [
- "214"
- ]
- },
- "httpGet": {
- "path": "215",
- "port": 1035477124,
- "host": "216",
- "scheme": "ǚrǜnh0åȂ",
- "httpHeaders": [
- {
- "name": "217",
- "value": "218"
- }
- ]
- },
- "tcpSocket": {
- "port": -1024794140,
- "host": "219"
- },
- "initialDelaySeconds": 1669671203,
- "timeoutSeconds": 636617833,
- "periodSeconds": -2026931030,
- "successThreshold": -1843754483,
- "failureThreshold": -172061933
- },
- "readinessProbe": {
- "exec": {
- "command": [
- "220"
- ]
- },
- "httpGet": {
- "path": "221",
- "port": "222",
- "host": "223",
- "scheme": "ȇe媹Hǝ呮}臷Ľð»ųKĵ",
- "httpHeaders": [
- {
- "name": "224",
- "value": "225"
- }
- ]
- },
- "tcpSocket": {
- "port": -540225644,
- "host": "226"
- },
- "initialDelaySeconds": -2047333312,
- "timeoutSeconds": -1477511050,
- "periodSeconds": -1373541406,
- "successThreshold": 480521693,
- "failureThreshold": -199511133
- },
- "lifecycle": {
- "postStart": {
- "exec": {
- "command": [
- "227"
- ]
- },
- "httpGet": {
- "path": "228",
- "port": "229",
- "host": "230",
- "scheme": "捘ɍi縱ù墴",
- "httpHeaders": [
- {
- "name": "231",
- "value": "232"
- }
- ]
- },
- "tcpSocket": {
- "port": -1766555420,
- "host": "233"
- }
- },
- "preStop": {
- "exec": {
- "command": [
- "234"
- ]
- },
- "httpGet": {
- "path": "235",
- "port": "236",
- "host": "237",
- "scheme": "m",
- "httpHeaders": [
- {
- "name": "238",
- "value": "239"
- }
- ]
- },
- "tcpSocket": {
- "port": "240",
- "host": "241"
- }
- }
- },
- "terminationMessagePath": "242",
- "terminationMessagePolicy": "綸_Ú8參遼ūPH炮掊°nʮ",
- "imagePullPolicy": "ɘ檲ɨ銦",
- "securityContext": {
- "capabilities": {
- "add": [
- "ȓƇ$缔獵偐ę腬瓷碑=ɉ鎷卩蝾H韹寬"
- ],
- "drop": [
- "ï瓼猀2:öY鶪5w垁"
- ]
- },
- "privileged": false,
- "seLinuxOptions": {
- "user": "243",
- "role": "244",
- "type": "245",
- "level": "246"
- },
- "runAsUser": 246460675557743818,
- "runAsGroup": 6160737734087677664,
- "runAsNonRoot": false,
- "readOnlyRootFilesystem": false,
- "allowPrivilegeEscalation": false,
- "procMount": "傭Ȟ1酃=6"
- },
- "stdinOnce": true
- }
- ],
- "terminationGracePeriodSeconds": -1448922471999191523,
- "activeDeadlineSeconds": -4642229086806245627,
- "dnsPolicy": "賲鐅臬dH巧",
- "nodeSelector": {
- "247": "248"
- },
- "serviceAccountName": "249",
- "serviceAccount": "250",
- "automountServiceAccountToken": true,
- "nodeName": "251",
- "hostIPC": true,
- "shareProcessNamespace": false,
- "securityContext": {
- "seLinuxOptions": {
- "user": "252",
- "role": "253",
- "type": "254",
- "level": "255"
- },
- "runAsUser": 4940823988154942939,
- "runAsGroup": 2456473031628327236,
- "runAsNonRoot": false,
- "supplementalGroups": [
- -3933586629366315370
- ],
- "fsGroup": -441585915417957997,
- "sysctls": [
- {
- "name": "256",
- "value": "257"
- }
- ]
- },
- "imagePullSecrets": [
- {
- "name": "258"
- }
- ],
- "hostname": "259",
- "subdomain": "260",
- "affinity": {
- "nodeAffinity": {
- "requiredDuringSchedulingIgnoredDuringExecution": {
- "nodeSelectorTerms": [
- {
- "matchExpressions": [
- {
- "key": "261",
- "operator": "s«öʮĀ\u003c",
- "values": [
- "262"
- ]
- }
- ],
- "matchFields": [
- {
- "key": "263",
- "operator": "Ĭ4y£軶",
- "values": [
- "264"
- ]
- }
- ]
- }
- ]
- },
- "preferredDuringSchedulingIgnoredDuringExecution": [
- {
- "weight": -1049103969,
- "preference": {
- "matchExpressions": [
- {
- "key": "265",
- "operator": "嫙\u0026蒒5靇C'ɵK.Q貇",
- "values": [
- "266"
- ]
- }
- ],
- "matchFields": [
- {
- "key": "267",
- "operator": "廷s{Ⱦdz@ùƸʋŀ樺ȃv渟7",
- "values": [
- "268"
- ]
- }
- ]
- }
- }
- ]
- },
- "podAffinity": {
- "requiredDuringSchedulingIgnoredDuringExecution": [
- {
- "labelSelector": {
- "matchLabels": {
- "yM_4FpF_W-1._-vL_i.-_-a--G-I.-_Y33k": "8U.-.5--_zm-.-_RJt2pX_2_28.-.7_8B.HF-U-_ik_--S"
- },
- "matchExpressions": [
- {
- "key": "l8-r1/0n-A9..9__Y-H-Mqpt._.-_..05c.---qy-_5_S.d5a3J.--.6g_4....1..jte",
- "operator": "Exists"
- }
- ]
- },
- "namespaces": [
- "275"
- ],
- "topologyKey": "276"
- }
- ],
- "preferredDuringSchedulingIgnoredDuringExecution": [
- {
- "weight": -1905643191,
- "podAffinityTerm": {
- "labelSelector": {
- "matchLabels": {
- "19..c_uo3Pa__n-Dd-.9.-_Z.0_1._hg._o_p6": "O_4Gj._BXt.O-7___-Y_um-_8r--684C"
- },
- "matchExpressions": [
- {
- "key": "o_-.N.9D-F45eJ7",
- "operator": "Exists"
- }
- ]
- },
- "namespaces": [
- "283"
- ],
- "topologyKey": "284"
- }
- }
- ]
- },
- "podAntiAffinity": {
- "requiredDuringSchedulingIgnoredDuringExecution": [
- {
- "labelSelector": {
- "matchLabels": {
- "6.-L..-__0N_N.O30-_u.y": "hT.-z-._7-5lL..-_--.Va"
- },
- "matchExpressions": [
- {
- "key": "vvm-2qz7-3042017mh0-5-g-7-7---g88w24/3_F._oX-F9_.5vN5.25aWx.2aM214_.-N_g9",
- "operator": "NotIn",
- "values": [
- "szA_j"
- ]
- }
- ]
- },
- "namespaces": [
- "291"
- ],
- "topologyKey": "292"
- }
- ],
- "preferredDuringSchedulingIgnoredDuringExecution": [
- {
- "weight": -1952582931,
- "podAffinityTerm": {
- "labelSelector": {
- "matchLabels": {
- "7u-tie4-7--gm3.38vl-1z---883d-v3j4-7y-p--u/d-4_4--.-_Z4.LA3HVG93_._.I3.__-.0-z_z0sn8": "3..0c.-.p_3_J_SA995IKCR.s--f.-f.-zv._._.5-H.T.-.-.T-V_D_0-D"
- },
- "matchExpressions": [
- {
- "key": "26-k8-c2---2etfh41ca-z-5g2wco280.ka-6-31g--z-o-3bz6-8-0-1-z--271s-p9-8--m-cbck561-7n/VC..7o_x3..-.8J",
- "operator": "NotIn",
- "values": [
- "8._Q.6.I--2_9.v.--_.--4QQ.-s.H.Hf"
- ]
- }
- ]
- },
- "namespaces": [
- "299"
- ],
- "topologyKey": "300"
- }
- }
- ]
- }
- },
- "schedulerName": "301",
- "tolerations": [
- {
- "key": "302",
- "operator": "ūM鈱ɖ'蠨磼O_h盌3+Œ9两@8",
- "value": "303",
- "effect": "=歍þ",
- "tolerationSeconds": 4473754095909577340
- }
- ],
- "hostAliases": [
- {
- "ip": "304",
- "hostnames": [
- "305"
- ]
- }
- ],
- "priorityClassName": "306",
- "priority": 1995848794,
- "dnsConfig": {
- "nameservers": [
- "307"
- ],
- "searches": [
- "308"
- ],
- "options": [
- {
- "name": "309",
- "value": "310"
- }
- ]
- },
- "readinessGates": [
- {
- "conditionType": "鋎靀G¿əW#"
- }
- ],
- "runtimeClassName": "311",
- "enableServiceLinks": true
- },
- "status": {
- "phase": "7uPƒw©ɴĶ烷Ľ",
- "conditions": [
- {
- "type": "hp像-觗裓6Ř筿ɾ5Ų買霎ȃ",
- "status": "b轫ʓ滨ĖRh}颉hȱɷȰW",
- "lastProbeTime": "2533-09-05T10:19:17Z",
- "lastTransitionTime": "2800-04-15T11:14:25Z",
- "reason": "312",
- "message": "313"
- }
- ],
- "message": "314",
- "reason": "315",
- "nominatedNodeName": "316",
- "hostIP": "317",
- "podIP": "318",
- "initContainerStatuses": [
- {
- "name": "319",
- "state": {
- "waiting": {
- "reason": "320",
- "message": "321"
- },
- "running": {
- "startedAt": "2034-12-24T21:21:19Z"
- },
- "terminated": {
- "exitCode": 420595064,
- "signal": 1195176401,
- "reason": "322",
- "message": "323",
- "startedAt": "2237-12-07T03:53:03Z",
- "finishedAt": "2577-10-06T23:30:01Z",
- "containerID": "324"
- }
- },
- "lastState": {
- "waiting": {
- "reason": "325",
- "message": "326"
- },
- "running": {
- "startedAt": "2531-03-08T07:39:55Z"
- },
- "terminated": {
- "exitCode": -36217450,
- "signal": 1050889206,
- "reason": "327",
- "message": "328",
- "startedAt": "2002-02-22T11:05:23Z",
- "finishedAt": "2213-09-09T00:43:38Z",
- "containerID": "329"
- }
- },
- "ready": true,
- "restartCount": 1272233359,
- "image": "330",
- "imageID": "331",
- "containerID": "332"
- }
- ],
- "containerStatuses": [
- {
- "name": "333",
- "state": {
- "waiting": {
- "reason": "334",
- "message": "335"
- },
- "running": {
- "startedAt": "2912-12-15T17:53:00Z"
- },
- "terminated": {
- "exitCode": -299700271,
- "signal": -316291406,
- "reason": "336",
- "message": "337",
- "startedAt": "2882-11-24T21:32:38Z",
- "finishedAt": "2235-11-12T03:41:20Z",
- "containerID": "338"
- }
- },
- "lastState": {
- "waiting": {
- "reason": "339",
- "message": "340"
- },
- "running": {
- "startedAt": "2041-01-04T02:32:46Z"
- },
- "terminated": {
- "exitCode": 1387858949,
- "signal": 156368232,
- "reason": "341",
- "message": "342",
- "startedAt": "2714-05-24T17:12:24Z",
- "finishedAt": "2237-05-21T20:10:11Z",
- "containerID": "343"
- }
- },
- "ready": true,
- "restartCount": -1372876567,
- "image": "344",
- "imageID": "345",
- "containerID": "346"
- }
- ],
- "qosClass": "?¶ȲƪE1º轪d覉;Ĕ颪œ]洈愥"
- }
-}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.Pod.pb b/vendor/k8s.io/api/testdata/v1.14.0/core.v1.Pod.pb
deleted file mode 100644
index 9c716927c..000000000
Binary files a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.Pod.pb and /dev/null differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.Pod.yaml b/vendor/k8s.io/api/testdata/v1.14.0/core.v1.Pod.yaml
deleted file mode 100644
index 2b6e1883f..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.Pod.yaml
+++ /dev/null
@@ -1,747 +0,0 @@
-apiVersion: v1
-kind: Pod
-metadata:
- annotations:
- "9": "10"
- clusterName: "15"
- creationTimestamp: null
- deletionGracePeriodSeconds: -4955867275792137171
- finalizers:
- - "14"
- generateName: "3"
- generation: 8071137005907523419
- labels:
- "7": "8"
- managedFields:
- - apiVersion: "17"
- fields:
- "18":
- "19": null
- manager: "16"
- operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
- name: "2"
- namespace: "4"
- ownerReferences:
- - apiVersion: "11"
- blockOwnerDeletion: true
- controller: false
- kind: "12"
- name: "13"
- uid: Dz廔ȇ{sŊƏp
- resourceVersion: "16964250748386560239"
- selfLink: "5"
- uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
-spec:
- activeDeadlineSeconds: -4642229086806245627
- affinity:
- nodeAffinity:
- preferredDuringSchedulingIgnoredDuringExecution:
- - preference:
- matchExpressions:
- - key: "265"
- operator: 嫙&蒒5靇C'ɵK.Q貇
- values:
- - "266"
- matchFields:
- - key: "267"
- operator: 廷s{Ⱦdz@ùƸʋŀ樺ȃv渟7
- values:
- - "268"
- weight: -1049103969
- requiredDuringSchedulingIgnoredDuringExecution:
- nodeSelectorTerms:
- - matchExpressions:
- - key: "261"
- operator: s«öʮĀ<
- values:
- - "262"
- matchFields:
- - key: "263"
- operator: Ĭ4y£軶
- values:
- - "264"
- podAffinity:
- preferredDuringSchedulingIgnoredDuringExecution:
- - podAffinityTerm:
- labelSelector:
- matchExpressions:
- - key: o_-.N.9D-F45eJ7
- operator: Exists
- matchLabels:
- 19..c_uo3Pa__n-Dd-.9.-_Z.0_1._hg._o_p6: O_4Gj._BXt.O-7___-Y_um-_8r--684C
- namespaces:
- - "283"
- topologyKey: "284"
- weight: -1905643191
- requiredDuringSchedulingIgnoredDuringExecution:
- - labelSelector:
- matchExpressions:
- - key: l8-r1/0n-A9..9__Y-H-Mqpt._.-_..05c.---qy-_5_S.d5a3J.--.6g_4....1..jte
- operator: Exists
- matchLabels:
- yM_4FpF_W-1._-vL_i.-_-a--G-I.-_Y33k: 8U.-.5--_zm-.-_RJt2pX_2_28.-.7_8B.HF-U-_ik_--S
- namespaces:
- - "275"
- topologyKey: "276"
- podAntiAffinity:
- preferredDuringSchedulingIgnoredDuringExecution:
- - podAffinityTerm:
- labelSelector:
- matchExpressions:
- - key: 26-k8-c2---2etfh41ca-z-5g2wco280.ka-6-31g--z-o-3bz6-8-0-1-z--271s-p9-8--m-cbck561-7n/VC..7o_x3..-.8J
- operator: NotIn
- values:
- - 8._Q.6.I--2_9.v.--_.--4QQ.-s.H.Hf
- matchLabels:
- 7u-tie4-7--gm3.38vl-1z---883d-v3j4-7y-p--u/d-4_4--.-_Z4.LA3HVG93_._.I3.__-.0-z_z0sn8: 3..0c.-.p_3_J_SA995IKCR.s--f.-f.-zv._._.5-H.T.-.-.T-V_D_0-D
- namespaces:
- - "299"
- topologyKey: "300"
- weight: -1952582931
- requiredDuringSchedulingIgnoredDuringExecution:
- - labelSelector:
- matchExpressions:
- - key: vvm-2qz7-3042017mh0-5-g-7-7---g88w24/3_F._oX-F9_.5vN5.25aWx.2aM214_.-N_g9
- operator: NotIn
- values:
- - szA_j
- matchLabels:
- 6.-L..-__0N_N.O30-_u.y: hT.-z-._7-5lL..-_--.Va
- namespaces:
- - "291"
- topologyKey: "292"
- automountServiceAccountToken: true
- containers:
- - args:
- - "191"
- command:
- - "190"
- env:
- - name: "198"
- value: "199"
- valueFrom:
- configMapKeyRef:
- key: "205"
- name: "204"
- optional: false
- fieldRef:
- apiVersion: "200"
- fieldPath: "201"
- resourceFieldRef:
- containerName: "202"
- divisor: "804"
- resource: "203"
- secretKeyRef:
- key: "207"
- name: "206"
- optional: true
- envFrom:
- - configMapRef:
- name: "196"
- optional: false
- prefix: "195"
- secretRef:
- name: "197"
- optional: true
- image: "189"
- imagePullPolicy: ɘ檲ɨ銦
- lifecycle:
- postStart:
- exec:
- command:
- - "227"
- httpGet:
- host: "230"
- httpHeaders:
- - name: "231"
- value: "232"
- path: "228"
- port: "229"
- scheme: 捘ɍi縱ù墴
- tcpSocket:
- host: "233"
- port: -1766555420
- preStop:
- exec:
- command:
- - "234"
- httpGet:
- host: "237"
- httpHeaders:
- - name: "238"
- value: "239"
- path: "235"
- port: "236"
- scheme: m
- tcpSocket:
- host: "241"
- port: "240"
- livenessProbe:
- exec:
- command:
- - "214"
- failureThreshold: -172061933
- httpGet:
- host: "216"
- httpHeaders:
- - name: "217"
- value: "218"
- path: "215"
- port: 1035477124
- scheme: ǚrǜnh0åȂ
- initialDelaySeconds: 1669671203
- periodSeconds: -2026931030
- successThreshold: -1843754483
- tcpSocket:
- host: "219"
- port: -1024794140
- timeoutSeconds: 636617833
- name: "188"
- ports:
- - containerPort: -999327618
- hostIP: "194"
- hostPort: 828249878
- name: "193"
- protocol: M 宸@Z^嫫猤痈C*ĕʄő芖{|
- readinessProbe:
- exec:
- command:
- - "220"
- failureThreshold: -199511133
- httpGet:
- host: "223"
- httpHeaders:
- - name: "224"
- value: "225"
- path: "221"
- port: "222"
- scheme: ȇe媹Hǝ呮}臷Ľð»ųKĵ
- initialDelaySeconds: -2047333312
- periodSeconds: -1373541406
- successThreshold: 480521693
- tcpSocket:
- host: "226"
- port: -540225644
- timeoutSeconds: -1477511050
- resources:
- limits:
- GS5Ǎ: "526"
- requests:
- '}穠C]躢|)黰eȪ嵛4$%': "980"
- securityContext:
- allowPrivilegeEscalation: false
- capabilities:
- add:
- - ȓƇ$缔獵偐ę腬瓷碑=ɉ鎷卩蝾H韹寬
- drop:
- - ï瓼猀2:öY鶪5w垁
- privileged: false
- procMount: 傭Ȟ1酃=6
- readOnlyRootFilesystem: false
- runAsGroup: 6160737734087677664
- runAsNonRoot: false
- runAsUser: 246460675557743818
- seLinuxOptions:
- level: "246"
- role: "244"
- type: "245"
- user: "243"
- stdinOnce: true
- terminationMessagePath: "242"
- terminationMessagePolicy: 綸_Ú8參遼ūPH炮掊°nʮ
- volumeDevices:
- - devicePath: "213"
- name: "212"
- volumeMounts:
- - mountPath: "209"
- mountPropagation: ƛƟ)ÙæNǚ錯ƶRquA?瞲Ť倱<
- name: "208"
- readOnly: true
- subPath: "210"
- subPathExpr: "211"
- workingDir: "192"
- dnsConfig:
- nameservers:
- - "307"
- options:
- - name: "309"
- value: "310"
- searches:
- - "308"
- dnsPolicy: 賲鐅臬dH巧
- enableServiceLinks: true
- hostAliases:
- - hostnames:
- - "305"
- ip: "304"
- hostIPC: true
- hostname: "259"
- imagePullSecrets:
- - name: "258"
- initContainers:
- - args:
- - "132"
- command:
- - "131"
- env:
- - name: "139"
- value: "140"
- valueFrom:
- configMapKeyRef:
- key: "146"
- name: "145"
- optional: true
- fieldRef:
- apiVersion: "141"
- fieldPath: "142"
- resourceFieldRef:
- containerName: "143"
- divisor: "85"
- resource: "144"
- secretKeyRef:
- key: "148"
- name: "147"
- optional: true
- envFrom:
- - configMapRef:
- name: "137"
- optional: true
- prefix: "136"
- secretRef:
- name: "138"
- optional: false
- image: "130"
- imagePullPolicy: ʖ畬x骀Šĸů湙騘&啞川J缮ǚb
- lifecycle:
- postStart:
- exec:
- command:
- - "169"
- httpGet:
- host: "172"
- httpHeaders:
- - name: "173"
- value: "174"
- path: "170"
- port: "171"
- scheme: Ğİ*洣炽A@ʊʓ
- tcpSocket:
- host: "175"
- port: -675641027
- preStop:
- exec:
- command:
- - "176"
- httpGet:
- host: "178"
- httpHeaders:
- - name: "179"
- value: "180"
- path: "177"
- port: 1781137795
- scheme: ş")珷
- tcpSocket:
- host: "182"
- port: "181"
- livenessProbe:
- exec:
- command:
- - "155"
- failureThreshold: 327574193
- httpGet:
- host: "158"
- httpHeaders:
- - name: "159"
- value: "160"
- path: "156"
- port: "157"
- scheme: 叚Fi皬择,Q捇ȸ{
- initialDelaySeconds: 753533242
- periodSeconds: 358822621
- successThreshold: 1946649472
- tcpSocket:
- host: "162"
- port: "161"
- timeoutSeconds: 1130962147
- name: "129"
- ports:
- - containerPort: 654894632
- hostIP: "135"
- hostPort: 33624773
- name: "134"
- protocol: 譋娲瘹ɭȊɚɎ(
- readinessProbe:
- exec:
- command:
- - "163"
- failureThreshold: -773009446
- httpGet:
- host: "165"
- httpHeaders:
- - name: "166"
- value: "167"
- path: "164"
- port: 1407547486
- scheme: ƐP_痸荎僋bŭDz鯰硰{舁吉蓨O
- initialDelaySeconds: -216367368
- periodSeconds: 2073854558
- successThreshold: -557582532
- tcpSocket:
- host: "168"
- port: -375094516
- timeoutSeconds: 578888856
- resources:
- limits:
- h^樅燴壩卄: "967"
- requests:
- Æ碛,1ZƜ/C龷ȪÆ: "750"
- securityContext:
- allowPrivilegeEscalation: true
- capabilities:
- add:
- - ʬ
- drop:
- - ʞĹ鑑6NJPM饣`诫z徃鷢6ȥ啕禗Ǐ
- privileged: false
- procMount: ɥ³ƞsɁ8^ʥǔTĪȸŹă
- readOnlyRootFilesystem: false
- runAsGroup: 6660890208081642035
- runAsNonRoot: true
- runAsUser: 3218628390827875483
- seLinuxOptions:
- level: "187"
- role: "185"
- type: "186"
- user: "184"
- stdin: true
- stdinOnce: true
- terminationMessagePath: "183"
- terminationMessagePolicy: 'ɖgȏ哙ȍȂ揲ȼDDŽLŬp:'
- tty: true
- volumeDevices:
- - devicePath: "154"
- name: "153"
- volumeMounts:
- - mountPath: "150"
- mountPropagation: 鏮嵒ƫS捕ɷD¡轫n
- name: "149"
- subPath: "151"
- subPathExpr: "152"
- workingDir: "133"
- nodeName: "251"
- nodeSelector:
- "247": "248"
- priority: 1995848794
- priorityClassName: "306"
- readinessGates:
- - conditionType: 鋎靀G¿əW#
- runtimeClassName: "311"
- schedulerName: "301"
- securityContext:
- fsGroup: -441585915417957997
- runAsGroup: 2456473031628327236
- runAsNonRoot: false
- runAsUser: 4940823988154942939
- seLinuxOptions:
- level: "255"
- role: "253"
- type: "254"
- user: "252"
- supplementalGroups:
- - -3933586629366315370
- sysctls:
- - name: "256"
- value: "257"
- serviceAccount: "250"
- serviceAccountName: "249"
- shareProcessNamespace: false
- subdomain: "260"
- terminationGracePeriodSeconds: -1448922471999191523
- tolerations:
- - effect: =歍þ
- key: "302"
- operator: ūM鈱ɖ'蠨磼O_h盌3+Œ9两@8
- tolerationSeconds: 4473754095909577340
- value: "303"
- volumes:
- - awsElasticBlockStore:
- fsType: "29"
- partition: -1161251830
- volumeID: "28"
- azureDisk:
- cachingMode: l畣潁谯耨V6&]鴍Ɋ恧ȭ%Ǝ
- diskName: "92"
- diskURI: "93"
- fsType: "94"
- kind: ""
- readOnly: true
- azureFile:
- secretName: "78"
- shareName: "79"
- cephfs:
- monitors:
- - "63"
- path: "64"
- secretFile: "66"
- secretRef:
- name: "67"
- user: "65"
- cinder:
- fsType: "61"
- secretRef:
- name: "62"
- volumeID: "60"
- configMap:
- defaultMode: -314157282
- items:
- - key: "81"
- mode: -983896210
- path: "82"
- name: "80"
- optional: false
- csi:
- driver: "124"
- fsType: "125"
- nodePublishSecretRef:
- name: "128"
- readOnly: true
- volumeAttributes:
- "126": "127"
- downwardAPI:
- defaultMode: 13677460
- items:
- - fieldRef:
- apiVersion: "71"
- fieldPath: "72"
- mode: 684408190
- path: "70"
- resourceFieldRef:
- containerName: "73"
- divisor: "248"
- resource: "74"
- emptyDir:
- medium: Ž燹憍峕?狱³-Ǐ忄*齧獚敆Ȏț
- sizeLimit: "2"
- fc:
- fsType: "76"
- lun: -1579157235
- readOnly: true
- targetWWNs:
- - "75"
- wwids:
- - "77"
- flexVolume:
- driver: "55"
- fsType: "56"
- options:
- "58": "59"
- readOnly: true
- secretRef:
- name: "57"
- flocker:
- datasetName: "68"
- datasetUUID: "69"
- gcePersistentDisk:
- fsType: "27"
- partition: 116584168
- pdName: "26"
- readOnly: true
- gitRepo:
- directory: "32"
- repository: "30"
- revision: "31"
- glusterfs:
- endpoints: "45"
- path: "46"
- readOnly: true
- hostPath:
- path: "25"
- type: ěĂ凗蓏Ŋ蛊ĉy緅縕
- iscsi:
- fsType: "41"
- initiatorName: "44"
- iqn: "39"
- iscsiInterface: "40"
- lun: -1639873916
- portals:
- - "42"
- readOnly: true
- secretRef:
- name: "43"
- targetPortal: "38"
- name: "24"
- nfs:
- path: "37"
- readOnly: true
- server: "36"
- persistentVolumeClaim:
- claimName: "47"
- photonPersistentDisk:
- fsType: "96"
- pdID: "95"
- portworxVolume:
- fsType: "111"
- volumeID: "110"
- projected:
- defaultMode: 1794524651
- sources:
- - configMap:
- items:
- - key: "106"
- mode: -1870473043
- path: "107"
- name: "105"
- optional: false
- downwardAPI:
- items:
- - fieldRef:
- apiVersion: "101"
- fieldPath: "102"
- mode: -1009864962
- path: "100"
- resourceFieldRef:
- containerName: "103"
- divisor: "272"
- resource: "104"
- secret:
- items:
- - key: "98"
- mode: -1907421291
- path: "99"
- name: "97"
- optional: false
- serviceAccountToken:
- audience: "108"
- expirationSeconds: 4696918449912036583
- path: "109"
- quobyte:
- group: "90"
- registry: "87"
- tenant: "91"
- user: "89"
- volume: "88"
- rbd:
- fsType: "50"
- image: "49"
- keyring: "53"
- monitors:
- - "48"
- pool: "51"
- readOnly: true
- secretRef:
- name: "54"
- user: "52"
- scaleIO:
- fsType: "119"
- gateway: "112"
- protectionDomain: "115"
- secretRef:
- name: "114"
- storageMode: "117"
- storagePool: "116"
- system: "113"
- volumeName: "118"
- secret:
- defaultMode: -1946655205
- items:
- - key: "34"
- mode: -1261508418
- path: "35"
- optional: true
- secretName: "33"
- storageos:
- fsType: "122"
- secretRef:
- name: "123"
- volumeName: "120"
- volumeNamespace: "121"
- vsphereVolume:
- fsType: "84"
- storagePolicyID: "86"
- storagePolicyName: "85"
- volumePath: "83"
-status:
- conditions:
- - lastProbeTime: "2533-09-05T10:19:17Z"
- lastTransitionTime: "2800-04-15T11:14:25Z"
- message: "313"
- reason: "312"
- status: b轫ʓ滨ĖRh}颉hȱɷȰW
- type: hp像-觗裓6Ř筿ɾ5Ų買霎ȃ
- containerStatuses:
- - containerID: "346"
- image: "344"
- imageID: "345"
- lastState:
- running:
- startedAt: "2041-01-04T02:32:46Z"
- terminated:
- containerID: "343"
- exitCode: 1387858949
- finishedAt: "2237-05-21T20:10:11Z"
- message: "342"
- reason: "341"
- signal: 156368232
- startedAt: "2714-05-24T17:12:24Z"
- waiting:
- message: "340"
- reason: "339"
- name: "333"
- ready: true
- restartCount: -1372876567
- state:
- running:
- startedAt: "2912-12-15T17:53:00Z"
- terminated:
- containerID: "338"
- exitCode: -299700271
- finishedAt: "2235-11-12T03:41:20Z"
- message: "337"
- reason: "336"
- signal: -316291406
- startedAt: "2882-11-24T21:32:38Z"
- waiting:
- message: "335"
- reason: "334"
- hostIP: "317"
- initContainerStatuses:
- - containerID: "332"
- image: "330"
- imageID: "331"
- lastState:
- running:
- startedAt: "2531-03-08T07:39:55Z"
- terminated:
- containerID: "329"
- exitCode: -36217450
- finishedAt: "2213-09-09T00:43:38Z"
- message: "328"
- reason: "327"
- signal: 1050889206
- startedAt: "2002-02-22T11:05:23Z"
- waiting:
- message: "326"
- reason: "325"
- name: "319"
- ready: true
- restartCount: 1272233359
- state:
- running:
- startedAt: "2034-12-24T21:21:19Z"
- terminated:
- containerID: "324"
- exitCode: 420595064
- finishedAt: "2577-10-06T23:30:01Z"
- message: "323"
- reason: "322"
- signal: 1195176401
- startedAt: "2237-12-07T03:53:03Z"
- waiting:
- message: "321"
- reason: "320"
- message: "314"
- nominatedNodeName: "316"
- phase: 7uPƒw©ɴĶ烷Ľ
- podIP: "318"
- qosClass: ?¶ȲƪE1º轪d覉;Ĕ颪œ]洈愥
- reason: "315"
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.PodStatusResult.after_roundtrip.json b/vendor/k8s.io/api/testdata/v1.14.0/core.v1.PodStatusResult.after_roundtrip.json
deleted file mode 100644
index e18c2247b..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.PodStatusResult.after_roundtrip.json
+++ /dev/null
@@ -1,153 +0,0 @@
-{
- "kind": "PodStatusResult",
- "apiVersion": "v1",
- "metadata": {
- "name": "2",
- "generateName": "3",
- "namespace": "4",
- "selfLink": "5",
- "uid": "ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e",
- "resourceVersion": "16964250748386560239",
- "generation": 8071137005907523419,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": -4955867275792137171,
- "labels": {
- "7": "8"
- },
- "annotations": {
- "9": "10"
- },
- "ownerReferences": [
- {
- "apiVersion": "11",
- "kind": "12",
- "name": "13",
- "uid": "Dz廔ȇ{sŊƏp",
- "controller": false,
- "blockOwnerDeletion": true
- }
- ],
- "finalizers": [
- "14"
- ],
- "clusterName": "15",
- "managedFields": [
- {
- "manager": "16",
- "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
- "apiVersion": "17"
- }
- ]
- },
- "status": {
- "phase": "ƗǸƢ6/ʕV",
- "conditions": [
- {
- "type": "(ĿȊ甞谐颋DžSǡƏS",
- "status": "-Ǐ忄*齧獚敆Ȏțê",
- "lastProbeTime": "2942-12-08T14:55:02Z",
- "lastTransitionTime": "2763-08-05T14:40:52Z",
- "reason": "24",
- "message": "25"
- }
- ],
- "message": "26",
- "reason": "27",
- "nominatedNodeName": "28",
- "hostIP": "29",
- "podIP": "30",
- "initContainerStatuses": [
- {
- "name": "31",
- "state": {
- "waiting": {
- "reason": "32",
- "message": "33"
- },
- "running": {
- "startedAt": "2399-02-06T09:57:06Z"
- },
- "terminated": {
- "exitCode": -1487653240,
- "signal": -1997863172,
- "reason": "34",
- "message": "35",
- "startedAt": "2908-03-20T00:45:43Z",
- "finishedAt": "2777-11-15T04:18:59Z",
- "containerID": "36"
- }
- },
- "lastState": {
- "waiting": {
- "reason": "37",
- "message": "38"
- },
- "running": {
- "startedAt": "2149-06-18T16:38:18Z"
- },
- "terminated": {
- "exitCode": 254375933,
- "signal": 523306325,
- "reason": "39",
- "message": "40",
- "startedAt": "2874-05-09T23:28:59Z",
- "finishedAt": "2516-08-23T06:28:28Z",
- "containerID": "41"
- }
- },
- "ready": true,
- "restartCount": 1246233319,
- "image": "42",
- "imageID": "43",
- "containerID": "44"
- }
- ],
- "containerStatuses": [
- {
- "name": "45",
- "state": {
- "waiting": {
- "reason": "46",
- "message": "47"
- },
- "running": {
- "startedAt": "2378-05-17T18:35:29Z"
- },
- "terminated": {
- "exitCode": -1134418089,
- "signal": -106888179,
- "reason": "48",
- "message": "49",
- "startedAt": "1981-05-09T15:33:51Z",
- "finishedAt": "2448-04-25T19:46:34Z",
- "containerID": "50"
- }
- },
- "lastState": {
- "waiting": {
- "reason": "51",
- "message": "52"
- },
- "running": {
- "startedAt": "2017-07-05T09:59:20Z"
- },
- "terminated": {
- "exitCode": 172857432,
- "signal": -110482268,
- "reason": "53",
- "message": "54",
- "startedAt": "2301-04-13T22:07:52Z",
- "finishedAt": "2619-11-08T20:15:12Z",
- "containerID": "55"
- }
- },
- "ready": false,
- "restartCount": 1993018368,
- "image": "56",
- "imageID": "57",
- "containerID": "58"
- }
- ],
- "qosClass": "ƕP喂ƈ"
- }
-}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.PodStatusResult.after_roundtrip.pb b/vendor/k8s.io/api/testdata/v1.14.0/core.v1.PodStatusResult.after_roundtrip.pb
deleted file mode 100644
index 9b33cb3d8..000000000
Binary files a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.PodStatusResult.after_roundtrip.pb and /dev/null differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.PodStatusResult.after_roundtrip.yaml b/vendor/k8s.io/api/testdata/v1.14.0/core.v1.PodStatusResult.after_roundtrip.yaml
deleted file mode 100644
index cbaca3309..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.PodStatusResult.after_roundtrip.yaml
+++ /dev/null
@@ -1,115 +0,0 @@
-apiVersion: v1
-kind: PodStatusResult
-metadata:
- annotations:
- "9": "10"
- clusterName: "15"
- creationTimestamp: null
- deletionGracePeriodSeconds: -4955867275792137171
- finalizers:
- - "14"
- generateName: "3"
- generation: 8071137005907523419
- labels:
- "7": "8"
- managedFields:
- - apiVersion: "17"
- manager: "16"
- operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
- name: "2"
- namespace: "4"
- ownerReferences:
- - apiVersion: "11"
- blockOwnerDeletion: true
- controller: false
- kind: "12"
- name: "13"
- uid: Dz廔ȇ{sŊƏp
- resourceVersion: "16964250748386560239"
- selfLink: "5"
- uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
-status:
- conditions:
- - lastProbeTime: "2942-12-08T14:55:02Z"
- lastTransitionTime: "2763-08-05T14:40:52Z"
- message: "25"
- reason: "24"
- status: -Ǐ忄*齧獚敆Ȏțê
- type: (ĿȊ甞谐颋DžSǡƏS
- containerStatuses:
- - containerID: "58"
- image: "56"
- imageID: "57"
- lastState:
- running:
- startedAt: "2017-07-05T09:59:20Z"
- terminated:
- containerID: "55"
- exitCode: 172857432
- finishedAt: "2619-11-08T20:15:12Z"
- message: "54"
- reason: "53"
- signal: -110482268
- startedAt: "2301-04-13T22:07:52Z"
- waiting:
- message: "52"
- reason: "51"
- name: "45"
- ready: false
- restartCount: 1993018368
- state:
- running:
- startedAt: "2378-05-17T18:35:29Z"
- terminated:
- containerID: "50"
- exitCode: -1134418089
- finishedAt: "2448-04-25T19:46:34Z"
- message: "49"
- reason: "48"
- signal: -106888179
- startedAt: "1981-05-09T15:33:51Z"
- waiting:
- message: "47"
- reason: "46"
- hostIP: "29"
- initContainerStatuses:
- - containerID: "44"
- image: "42"
- imageID: "43"
- lastState:
- running:
- startedAt: "2149-06-18T16:38:18Z"
- terminated:
- containerID: "41"
- exitCode: 254375933
- finishedAt: "2516-08-23T06:28:28Z"
- message: "40"
- reason: "39"
- signal: 523306325
- startedAt: "2874-05-09T23:28:59Z"
- waiting:
- message: "38"
- reason: "37"
- name: "31"
- ready: true
- restartCount: 1246233319
- state:
- running:
- startedAt: "2399-02-06T09:57:06Z"
- terminated:
- containerID: "36"
- exitCode: -1487653240
- finishedAt: "2777-11-15T04:18:59Z"
- message: "35"
- reason: "34"
- signal: -1997863172
- startedAt: "2908-03-20T00:45:43Z"
- waiting:
- message: "33"
- reason: "32"
- message: "26"
- nominatedNodeName: "28"
- phase: ƗǸƢ6/ʕV
- podIP: "30"
- qosClass: ƕP喂ƈ
- reason: "27"
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.PodStatusResult.json b/vendor/k8s.io/api/testdata/v1.14.0/core.v1.PodStatusResult.json
deleted file mode 100644
index 146d4fd0e..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.PodStatusResult.json
+++ /dev/null
@@ -1,154 +0,0 @@
-{
- "kind": "PodStatusResult",
- "apiVersion": "v1",
- "metadata": {
- "name": "2",
- "generateName": "3",
- "namespace": "4",
- "selfLink": "5",
- "uid": "ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e",
- "resourceVersion": "16964250748386560239",
- "generation": 8071137005907523419,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": -4955867275792137171,
- "labels": {
- "7": "8"
- },
- "annotations": {
- "9": "10"
- },
- "ownerReferences": [
- {
- "apiVersion": "11",
- "kind": "12",
- "name": "13",
- "uid": "Dz廔ȇ{sŊƏp",
- "controller": false,
- "blockOwnerDeletion": true
- }
- ],
- "finalizers": [
- "14"
- ],
- "clusterName": "15",
- "managedFields": [
- {
- "manager": "16",
- "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
- "apiVersion": "17",
- "fields": {"18":{"19":null}}
- }
- ]
- },
- "status": {
- "phase": "ƗǸƢ6/ʕV",
- "conditions": [
- {
- "type": "(ĿȊ甞谐颋DžSǡƏS",
- "status": "-Ǐ忄*齧獚敆Ȏțê",
- "lastProbeTime": "2942-12-08T14:55:02Z",
- "lastTransitionTime": "2763-08-05T14:40:52Z",
- "reason": "24",
- "message": "25"
- }
- ],
- "message": "26",
- "reason": "27",
- "nominatedNodeName": "28",
- "hostIP": "29",
- "podIP": "30",
- "initContainerStatuses": [
- {
- "name": "31",
- "state": {
- "waiting": {
- "reason": "32",
- "message": "33"
- },
- "running": {
- "startedAt": "2399-02-06T09:57:06Z"
- },
- "terminated": {
- "exitCode": -1487653240,
- "signal": -1997863172,
- "reason": "34",
- "message": "35",
- "startedAt": "2908-03-20T00:45:43Z",
- "finishedAt": "2777-11-15T04:18:59Z",
- "containerID": "36"
- }
- },
- "lastState": {
- "waiting": {
- "reason": "37",
- "message": "38"
- },
- "running": {
- "startedAt": "2149-06-18T16:38:18Z"
- },
- "terminated": {
- "exitCode": 254375933,
- "signal": 523306325,
- "reason": "39",
- "message": "40",
- "startedAt": "2874-05-09T23:28:59Z",
- "finishedAt": "2516-08-23T06:28:28Z",
- "containerID": "41"
- }
- },
- "ready": true,
- "restartCount": 1246233319,
- "image": "42",
- "imageID": "43",
- "containerID": "44"
- }
- ],
- "containerStatuses": [
- {
- "name": "45",
- "state": {
- "waiting": {
- "reason": "46",
- "message": "47"
- },
- "running": {
- "startedAt": "2378-05-17T18:35:29Z"
- },
- "terminated": {
- "exitCode": -1134418089,
- "signal": -106888179,
- "reason": "48",
- "message": "49",
- "startedAt": "1981-05-09T15:33:51Z",
- "finishedAt": "2448-04-25T19:46:34Z",
- "containerID": "50"
- }
- },
- "lastState": {
- "waiting": {
- "reason": "51",
- "message": "52"
- },
- "running": {
- "startedAt": "2017-07-05T09:59:20Z"
- },
- "terminated": {
- "exitCode": 172857432,
- "signal": -110482268,
- "reason": "53",
- "message": "54",
- "startedAt": "2301-04-13T22:07:52Z",
- "finishedAt": "2619-11-08T20:15:12Z",
- "containerID": "55"
- }
- },
- "ready": false,
- "restartCount": 1993018368,
- "image": "56",
- "imageID": "57",
- "containerID": "58"
- }
- ],
- "qosClass": "ƕP喂ƈ"
- }
-}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.PodStatusResult.pb b/vendor/k8s.io/api/testdata/v1.14.0/core.v1.PodStatusResult.pb
deleted file mode 100644
index 61ac9e044..000000000
Binary files a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.PodStatusResult.pb and /dev/null differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.PodStatusResult.yaml b/vendor/k8s.io/api/testdata/v1.14.0/core.v1.PodStatusResult.yaml
deleted file mode 100644
index 45c5fd94b..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.PodStatusResult.yaml
+++ /dev/null
@@ -1,118 +0,0 @@
-apiVersion: v1
-kind: PodStatusResult
-metadata:
- annotations:
- "9": "10"
- clusterName: "15"
- creationTimestamp: null
- deletionGracePeriodSeconds: -4955867275792137171
- finalizers:
- - "14"
- generateName: "3"
- generation: 8071137005907523419
- labels:
- "7": "8"
- managedFields:
- - apiVersion: "17"
- fields:
- "18":
- "19": null
- manager: "16"
- operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
- name: "2"
- namespace: "4"
- ownerReferences:
- - apiVersion: "11"
- blockOwnerDeletion: true
- controller: false
- kind: "12"
- name: "13"
- uid: Dz廔ȇ{sŊƏp
- resourceVersion: "16964250748386560239"
- selfLink: "5"
- uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
-status:
- conditions:
- - lastProbeTime: "2942-12-08T14:55:02Z"
- lastTransitionTime: "2763-08-05T14:40:52Z"
- message: "25"
- reason: "24"
- status: -Ǐ忄*齧獚敆Ȏțê
- type: (ĿȊ甞谐颋DžSǡƏS
- containerStatuses:
- - containerID: "58"
- image: "56"
- imageID: "57"
- lastState:
- running:
- startedAt: "2017-07-05T09:59:20Z"
- terminated:
- containerID: "55"
- exitCode: 172857432
- finishedAt: "2619-11-08T20:15:12Z"
- message: "54"
- reason: "53"
- signal: -110482268
- startedAt: "2301-04-13T22:07:52Z"
- waiting:
- message: "52"
- reason: "51"
- name: "45"
- ready: false
- restartCount: 1993018368
- state:
- running:
- startedAt: "2378-05-17T18:35:29Z"
- terminated:
- containerID: "50"
- exitCode: -1134418089
- finishedAt: "2448-04-25T19:46:34Z"
- message: "49"
- reason: "48"
- signal: -106888179
- startedAt: "1981-05-09T15:33:51Z"
- waiting:
- message: "47"
- reason: "46"
- hostIP: "29"
- initContainerStatuses:
- - containerID: "44"
- image: "42"
- imageID: "43"
- lastState:
- running:
- startedAt: "2149-06-18T16:38:18Z"
- terminated:
- containerID: "41"
- exitCode: 254375933
- finishedAt: "2516-08-23T06:28:28Z"
- message: "40"
- reason: "39"
- signal: 523306325
- startedAt: "2874-05-09T23:28:59Z"
- waiting:
- message: "38"
- reason: "37"
- name: "31"
- ready: true
- restartCount: 1246233319
- state:
- running:
- startedAt: "2399-02-06T09:57:06Z"
- terminated:
- containerID: "36"
- exitCode: -1487653240
- finishedAt: "2777-11-15T04:18:59Z"
- message: "35"
- reason: "34"
- signal: -1997863172
- startedAt: "2908-03-20T00:45:43Z"
- waiting:
- message: "33"
- reason: "32"
- message: "26"
- nominatedNodeName: "28"
- phase: ƗǸƢ6/ʕV
- podIP: "30"
- qosClass: ƕP喂ƈ
- reason: "27"
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.PodTemplate.after_roundtrip.json b/vendor/k8s.io/api/testdata/v1.14.0/core.v1.PodTemplate.after_roundtrip.json
deleted file mode 100644
index bcee336e8..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.PodTemplate.after_roundtrip.json
+++ /dev/null
@@ -1,1022 +0,0 @@
-{
- "kind": "PodTemplate",
- "apiVersion": "v1",
- "metadata": {
- "name": "2",
- "generateName": "3",
- "namespace": "4",
- "selfLink": "5",
- "uid": "ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e",
- "resourceVersion": "16964250748386560239",
- "generation": 8071137005907523419,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": -4955867275792137171,
- "labels": {
- "7": "8"
- },
- "annotations": {
- "9": "10"
- },
- "ownerReferences": [
- {
- "apiVersion": "11",
- "kind": "12",
- "name": "13",
- "uid": "Dz廔ȇ{sŊƏp",
- "controller": false,
- "blockOwnerDeletion": true
- }
- ],
- "finalizers": [
- "14"
- ],
- "clusterName": "15",
- "managedFields": [
- {
- "manager": "16",
- "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
- "apiVersion": "17"
- }
- ]
- },
- "template": {
- "metadata": {
- "name": "24",
- "generateName": "25",
- "namespace": "26",
- "selfLink": "27",
- "uid": "^苣",
- "resourceVersion": "1092536316763508004",
- "generation": 1905795315403748486,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": 7323204920313990232,
- "labels": {
- "29": "30"
- },
- "annotations": {
- "31": "32"
- },
- "ownerReferences": [
- {
- "apiVersion": "33",
- "kind": "34",
- "name": "35",
- "uid": "谐颋DžSǡƏS$+½H牗洝尿",
- "controller": true,
- "blockOwnerDeletion": false
- }
- ],
- "finalizers": [
- "36"
- ],
- "clusterName": "37",
- "managedFields": [
- {
- "manager": "38",
- "operation": "B峅x4%a",
- "apiVersion": "39"
- }
- ]
- },
- "spec": {
- "volumes": [
- {
- "name": "45",
- "hostPath": {
- "path": "46",
- "type": "DrȮ"
- },
- "emptyDir": {
- "medium": "励鹗塢ē ",
- "sizeLimit": "995"
- },
- "gcePersistentDisk": {
- "pdName": "47",
- "fsType": "48",
- "partition": -664310043,
- "readOnly": true
- },
- "awsElasticBlockStore": {
- "volumeID": "49",
- "fsType": "50",
- "partition": 13677460,
- "readOnly": true
- },
- "gitRepo": {
- "repository": "51",
- "revision": "52",
- "directory": "53"
- },
- "secret": {
- "secretName": "54",
- "items": [
- {
- "key": "55",
- "path": "56",
- "mode": 1557090007
- }
- ],
- "defaultMode": 819364842,
- "optional": true
- },
- "nfs": {
- "server": "57",
- "path": "58"
- },
- "iscsi": {
- "targetPortal": "59",
- "iqn": "60",
- "lun": -314157282,
- "iscsiInterface": "61",
- "fsType": "62",
- "readOnly": true,
- "portals": [
- "63"
- ],
- "secretRef": {
- "name": "64"
- },
- "initiatorName": "65"
- },
- "glusterfs": {
- "endpoints": "66",
- "path": "67",
- "readOnly": true
- },
- "persistentVolumeClaim": {
- "claimName": "68",
- "readOnly": true
- },
- "rbd": {
- "monitors": [
- "69"
- ],
- "image": "70",
- "fsType": "71",
- "pool": "72",
- "user": "73",
- "keyring": "74",
- "secretRef": {
- "name": "75"
- },
- "readOnly": true
- },
- "flexVolume": {
- "driver": "76",
- "fsType": "77",
- "secretRef": {
- "name": "78"
- },
- "readOnly": true,
- "options": {
- "79": "80"
- }
- },
- "cinder": {
- "volumeID": "81",
- "fsType": "82",
- "readOnly": true,
- "secretRef": {
- "name": "83"
- }
- },
- "cephfs": {
- "monitors": [
- "84"
- ],
- "path": "85",
- "user": "86",
- "secretFile": "87",
- "secretRef": {
- "name": "88"
- }
- },
- "flocker": {
- "datasetName": "89",
- "datasetUUID": "90"
- },
- "downwardAPI": {
- "items": [
- {
- "path": "91",
- "fieldRef": {
- "apiVersion": "92",
- "fieldPath": "93"
- },
- "resourceFieldRef": {
- "containerName": "94",
- "resource": "95",
- "divisor": "291"
- },
- "mode": 2107119206
- }
- ],
- "defaultMode": -2077638334
- },
- "fc": {
- "targetWWNs": [
- "96"
- ],
- "lun": -2040518604,
- "fsType": "97",
- "wwids": [
- "98"
- ]
- },
- "azureFile": {
- "secretName": "99",
- "shareName": "100"
- },
- "configMap": {
- "name": "101",
- "items": [
- {
- "key": "102",
- "path": "103",
- "mode": -1907421291
- }
- ],
- "defaultMode": -1570767512,
- "optional": false
- },
- "vsphereVolume": {
- "volumePath": "104",
- "fsType": "105",
- "storagePolicyName": "106",
- "storagePolicyID": "107"
- },
- "quobyte": {
- "registry": "108",
- "volume": "109",
- "readOnly": true,
- "user": "110",
- "group": "111",
- "tenant": "112"
- },
- "azureDisk": {
- "diskName": "113",
- "diskURI": "114",
- "cachingMode": "n宂¬轚9Ȏ瀮",
- "fsType": "115",
- "readOnly": true,
- "kind": "Ō¾\\ĒP鄸靇杧ž譋娲瘹ɭ"
- },
- "photonPersistentDisk": {
- "pdID": "116",
- "fsType": "117"
- },
- "projected": {
- "sources": [
- {
- "secret": {
- "name": "118",
- "items": [
- {
- "key": "119",
- "path": "120",
- "mode": 2036549700
- }
- ],
- "optional": false
- },
- "downwardAPI": {
- "items": [
- {
- "path": "121",
- "fieldRef": {
- "apiVersion": "122",
- "fieldPath": "123"
- },
- "resourceFieldRef": {
- "containerName": "124",
- "resource": "125",
- "divisor": "852"
- },
- "mode": 75785535
- }
- ]
- },
- "configMap": {
- "name": "126",
- "items": [
- {
- "key": "127",
- "path": "128",
- "mode": 813865935
- }
- ],
- "optional": true
- },
- "serviceAccountToken": {
- "audience": "129",
- "expirationSeconds": 3094703520378368232,
- "path": "130"
- }
- }
- ],
- "defaultMode": -1253565243
- },
- "portworxVolume": {
- "volumeID": "131",
- "fsType": "132"
- },
- "scaleIO": {
- "gateway": "133",
- "system": "134",
- "secretRef": {
- "name": "135"
- },
- "sslEnabled": true,
- "protectionDomain": "136",
- "storagePool": "137",
- "storageMode": "138",
- "volumeName": "139",
- "fsType": "140"
- },
- "storageos": {
- "volumeName": "141",
- "volumeNamespace": "142",
- "fsType": "143",
- "readOnly": true,
- "secretRef": {
- "name": "144"
- }
- },
- "csi": {
- "driver": "145",
- "readOnly": true,
- "fsType": "146",
- "volumeAttributes": {
- "147": "148"
- },
- "nodePublishSecretRef": {
- "name": "149"
- }
- }
- }
- ],
- "initContainers": [
- {
- "name": "150",
- "image": "151",
- "command": [
- "152"
- ],
- "args": [
- "153"
- ],
- "workingDir": "154",
- "ports": [
- {
- "name": "155",
- "hostPort": -737070070,
- "containerPort": -1417286635,
- "protocol": "/C龷ȪÆl殛瓷雼浢Ü礽绅",
- "hostIP": "156"
- }
- ],
- "envFrom": [
- {
- "prefix": "157",
- "configMapRef": {
- "name": "158",
- "optional": true
- },
- "secretRef": {
- "name": "159",
- "optional": false
- }
- }
- ],
- "env": [
- {
- "name": "160",
- "value": "161",
- "valueFrom": {
- "fieldRef": {
- "apiVersion": "162",
- "fieldPath": "163"
- },
- "resourceFieldRef": {
- "containerName": "164",
- "resource": "165",
- "divisor": "526"
- },
- "configMapKeyRef": {
- "name": "166",
- "key": "167",
- "optional": false
- },
- "secretKeyRef": {
- "name": "168",
- "key": "169",
- "optional": false
- }
- }
- }
- ],
- "resources": {
- "limits": {
- "i皬择,Q捇ȸ{+ɸ殁Ka縳": "499"
- },
- "requests": {
- "笓珣筩ƐP_痸荎": "787"
- }
- },
- "volumeMounts": [
- {
- "name": "170",
- "mountPath": "171",
- "subPath": "172",
- "mountPropagation": "¿燥ǖ_è绺",
- "subPathExpr": "173"
- }
- ],
- "volumeDevices": [
- {
- "name": "174",
- "devicePath": "175"
- }
- ],
- "livenessProbe": {
- "exec": {
- "command": [
- "176"
- ]
- },
- "httpGet": {
- "path": "177",
- "port": -662805900,
- "host": "178",
- "httpHeaders": [
- {
- "name": "179",
- "value": "180"
- }
- ]
- },
- "tcpSocket": {
- "port": "181",
- "host": "182"
- },
- "initialDelaySeconds": 578888856,
- "timeoutSeconds": 2073854558,
- "periodSeconds": -557582532,
- "successThreshold": -773009446,
- "failureThreshold": -1040245211
- },
- "readinessProbe": {
- "exec": {
- "command": [
- "183"
- ]
- },
- "httpGet": {
- "path": "184",
- "port": -2064088433,
- "host": "185",
- "scheme": "Do©Ǿt'容柚ʕIã陫ʋs",
- "httpHeaders": [
- {
- "name": "186",
- "value": "187"
- }
- ]
- },
- "tcpSocket": {
- "port": "188",
- "host": "189"
- },
- "initialDelaySeconds": 229600975,
- "timeoutSeconds": -35598353,
- "periodSeconds": -1697933829,
- "successThreshold": -1438986781,
- "failureThreshold": -330720710
- },
- "lifecycle": {
- "postStart": {
- "exec": {
- "command": [
- "190"
- ]
- },
- "httpGet": {
- "path": "191",
- "port": 1348141491,
- "host": "192",
- "scheme": "Ȃ揲ȼ",
- "httpHeaders": [
- {
- "name": "193",
- "value": "194"
- }
- ]
- },
- "tcpSocket": {
- "port": "195",
- "host": "196"
- }
- },
- "preStop": {
- "exec": {
- "command": [
- "197"
- ]
- },
- "httpGet": {
- "path": "198",
- "port": 468716734,
- "host": "199",
- "scheme": "Cʖ畬x骀",
- "httpHeaders": [
- {
- "name": "200",
- "value": "201"
- }
- ]
- },
- "tcpSocket": {
- "port": "202",
- "host": "203"
- }
- }
- },
- "terminationMessagePath": "204",
- "terminationMessagePolicy": "ů湙騘\u0026",
- "imagePullPolicy": "Ȗ脵鴈Ō",
- "securityContext": {
- "capabilities": {
- "add": [
- "yǠ/淹\\韲翁\u0026ʢsɜ"
- ],
- "drop": [
- "\\%枅:=ǛƓɥ踓Ǻǧ湬淊kŪ"
- ]
- },
- "privileged": false,
- "seLinuxOptions": {
- "user": "205",
- "role": "206",
- "type": "207",
- "level": "208"
- },
- "runAsUser": -1473821783696471652,
- "runAsGroup": 8318470556027199025,
- "runAsNonRoot": false,
- "readOnlyRootFilesystem": false,
- "allowPrivilegeEscalation": true,
- "procMount": "楙¯ĦE勗E"
- },
- "stdin": true,
- "stdinOnce": true,
- "tty": true
- }
- ],
- "containers": [
- {
- "name": "209",
- "image": "210",
- "command": [
- "211"
- ],
- "args": [
- "212"
- ],
- "workingDir": "213",
- "ports": [
- {
- "name": "214",
- "hostPort": 1083816849,
- "containerPort": 1655406148,
- "protocol": "Ǹ轺@)蓳嗘TʡȂŏ{sǡƟ狩鴈o",
- "hostIP": "215"
- }
- ],
- "envFrom": [
- {
- "prefix": "216",
- "configMapRef": {
- "name": "217",
- "optional": false
- },
- "secretRef": {
- "name": "218",
- "optional": true
- }
- }
- ],
- "env": [
- {
- "name": "219",
- "value": "220",
- "valueFrom": {
- "fieldRef": {
- "apiVersion": "221",
- "fieldPath": "222"
- },
- "resourceFieldRef": {
- "containerName": "223",
- "resource": "224",
- "divisor": "217"
- },
- "configMapKeyRef": {
- "name": "225",
- "key": "226",
- "optional": false
- },
- "secretKeyRef": {
- "name": "227",
- "key": "228",
- "optional": false
- }
- }
- }
- ],
- "resources": {
- "limits": {
- "Ŗ怳冘HǺƶȤ^": "698"
- },
- "requests": {
- "ldg滠鼍ƭt?": "747"
- }
- },
- "volumeMounts": [
- {
- "name": "229",
- "readOnly": true,
- "mountPath": "230",
- "subPath": "231",
- "mountPropagation": "$",
- "subPathExpr": "232"
- }
- ],
- "volumeDevices": [
- {
- "name": "233",
- "devicePath": "234"
- }
- ],
- "livenessProbe": {
- "exec": {
- "command": [
- "235"
- ]
- },
- "httpGet": {
- "path": "236",
- "port": "237",
- "host": "238",
- "scheme": "ƛƟ)ÙæNǚ錯ƶRquA?瞲Ť倱\u003c",
- "httpHeaders": [
- {
- "name": "239",
- "value": "240"
- }
- ]
- },
- "tcpSocket": {
- "port": "241",
- "host": "242"
- },
- "initialDelaySeconds": 1288053477,
- "timeoutSeconds": -163325250,
- "periodSeconds": 1607133856,
- "successThreshold": 1891896870,
- "failureThreshold": -1321131665
- },
- "readinessProbe": {
- "exec": {
- "command": [
- "243"
- ]
- },
- "httpGet": {
- "path": "244",
- "port": "245",
- "host": "246",
- "scheme": "0åȂ町恰nj揠8lj",
- "httpHeaders": [
- {
- "name": "247",
- "value": "248"
- }
- ]
- },
- "tcpSocket": {
- "port": -2049272966,
- "host": "249"
- },
- "initialDelaySeconds": -1188153605,
- "timeoutSeconds": -427769948,
- "periodSeconds": 912004803,
- "successThreshold": -2098817064,
- "failureThreshold": 1231820696
- },
- "lifecycle": {
- "postStart": {
- "exec": {
- "command": [
- "250"
- ]
- },
- "httpGet": {
- "path": "251",
- "port": 1736916432,
- "host": "252",
- "scheme": "a坩O`涁İ而踪鄌eÞȦY籎顒",
- "httpHeaders": [
- {
- "name": "253",
- "value": "254"
- }
- ]
- },
- "tcpSocket": {
- "port": "255",
- "host": "256"
- }
- },
- "preStop": {
- "exec": {
- "command": [
- "257"
- ]
- },
- "httpGet": {
- "path": "258",
- "port": 824682619,
- "host": "259",
- "scheme": "縱ù墴1Rƥ贫d飼$俊跾|@?鷅bȻ",
- "httpHeaders": [
- {
- "name": "260",
- "value": "261"
- }
- ]
- },
- "tcpSocket": {
- "port": "262",
- "host": "263"
- }
- }
- },
- "terminationMessagePath": "264",
- "terminationMessagePolicy": "ņ榱*Gưoɘ檲ɨ銦妰黖ȓ",
- "imagePullPolicy": ":hoĂɋ瀐\u003cɉ湨H=å睫}堇硲蕵",
- "securityContext": {
- "capabilities": {
- "add": [
- "Ǯń"
- ],
- "drop": [
- "ǰ溟ɴ扵閝ȝ鐵儣廡ɑ龫`劳"
- ]
- },
- "privileged": false,
- "seLinuxOptions": {
- "user": "265",
- "role": "266",
- "type": "267",
- "level": "268"
- },
- "runAsUser": -8865561464185465727,
- "runAsGroup": -8271749906556661169,
- "runAsNonRoot": false,
- "readOnlyRootFilesystem": true,
- "allowPrivilegeEscalation": false,
- "procMount": "ĉş蝿ɖȃ賲鐅臬"
- }
- }
- ],
- "terminationGracePeriodSeconds": -1799108093609470992,
- "activeDeadlineSeconds": -1245112587824234591,
- "dnsPolicy": "鞎sn芞QÄȻȊ+?ƭ峧Y栲茇竛吲蚛",
- "nodeSelector": {
- "269": "270"
- },
- "serviceAccountName": "271",
- "serviceAccount": "272",
- "automountServiceAccountToken": false,
- "nodeName": "273",
- "hostIPC": true,
- "shareProcessNamespace": true,
- "securityContext": {
- "seLinuxOptions": {
- "user": "274",
- "role": "275",
- "type": "276",
- "level": "277"
- },
- "runAsUser": -4782997474747062799,
- "runAsGroup": -8992663220934524403,
- "runAsNonRoot": false,
- "supplementalGroups": [
- -4505867233821630574
- ],
- "fsGroup": 6775077391312000638,
- "sysctls": [
- {
- "name": "278",
- "value": "279"
- }
- ]
- },
- "imagePullSecrets": [
- {
- "name": "280"
- }
- ],
- "hostname": "281",
- "subdomain": "282",
- "affinity": {
- "nodeAffinity": {
- "requiredDuringSchedulingIgnoredDuringExecution": {
- "nodeSelectorTerms": [
- {
- "matchExpressions": [
- {
- "key": "283",
- "operator": "C'ɵK.Q貇£ȹ嫰ƹǔw÷nI粛",
- "values": [
- "284"
- ]
- }
- ],
- "matchFields": [
- {
- "key": "285",
- "operator": "樺ȃ",
- "values": [
- "286"
- ]
- }
- ]
- }
- ]
- },
- "preferredDuringSchedulingIgnoredDuringExecution": [
- {
- "weight": -1650568978,
- "preference": {
- "matchExpressions": [
- {
- "key": "287",
- "operator": "¤7djƯĖ漘Z剚敍0)鈼¬",
- "values": [
- "288"
- ]
- }
- ],
- "matchFields": [
- {
- "key": "289",
- "operator": "棂p儼Ƿ裚瓶釆Ɗ+j忊",
- "values": [
- "290"
- ]
- }
- ]
- }
- }
- ]
- },
- "podAffinity": {
- "requiredDuringSchedulingIgnoredDuringExecution": [
- {
- "labelSelector": {
- "matchLabels": {
- "6-1c--33vk78-8g/Jnf": "ExZ_r7-6.-m..-_-.f9--Q3_Y.5.-..P_pDZ-._._t__2k"
- },
- "matchExpressions": [
- {
- "key": "a3-7bf46g-40883176jt-8/lv-_aLQbI2_-.XFw.8._..._Wp",
- "operator": "DoesNotExist"
- }
- ]
- },
- "namespaces": [
- "297"
- ],
- "topologyKey": "298"
- }
- ],
- "preferredDuringSchedulingIgnoredDuringExecution": [
- {
- "weight": -832805508,
- "podAffinityTerm": {
- "labelSelector": {
- "matchLabels": {
- "65--4-j8-9/v.3n-x.-_-_-Nm-_X3.1d_YH3x---.._1_.N_XvSA..eV": "18Y--6-_3J--.48Y.q.0-_1-F.h-__k_K5._3"
- },
- "matchExpressions": [
- {
- "key": "n.j-6-o-h-9-15v-5925a-x12a-214-3s--gg93--p/c-o90G_A4..-L..-__0N_N.O30-_u._-2hT.-z-._7-5lL..-_--.VEa-_gn.n",
- "operator": "NotIn",
- "values": [
- "E__K_g1cXfr.4_.-_-_-...1py_t"
- ]
- }
- ]
- },
- "namespaces": [
- "305"
- ],
- "topologyKey": "306"
- }
- }
- ]
- },
- "podAntiAffinity": {
- "requiredDuringSchedulingIgnoredDuringExecution": [
- {
- "labelSelector": {
- "matchLabels": {
- "szA_--_.-.6GA26h": "5Nj-d-4_4--.-_Z4.L3"
- },
- "matchExpressions": [
- {
- "key": "3---38----r-m-a--q3980c7f0p-3-----995----5sumf7ef8jzv4-9-35od/3.__-.0-z_z0sn_.hx_-a__0-8-.M-.-.-8v-J1zT",
- "operator": "In",
- "values": [
- "5-.-.T-V_D_0-K_A-_9_ZC"
- ]
- }
- ]
- },
- "namespaces": [
- "313"
- ],
- "topologyKey": "314"
- }
- ],
- "preferredDuringSchedulingIgnoredDuringExecution": [
- {
- "weight": -1873425934,
- "podAffinityTerm": {
- "labelSelector": {
- "matchLabels": {
- "a--g.u-2/p-9-4-Tm.__G-8...__.Q_c8.G.b_9_1o.w_aI._31-_I-A-_3bz._8M0U1_-_2": "1Ys_Mop34_-y.H"
- },
- "matchExpressions": [
- {
- "key": "4.B.__6m",
- "operator": "In",
- "values": [
- "3-s.H.Hu-k-_-0-T1mel--F......3_t_-l..-.DG7r-3.----._4__Xn"
- ]
- }
- ]
- },
- "namespaces": [
- "321"
- ],
- "topologyKey": "322"
- }
- }
- ]
- }
- },
- "schedulerName": "323",
- "tolerations": [
- {
- "key": "324",
- "operator": "p像-觗裓6Ř筿ɾ5Ų買霎ȃň[\u003e",
- "value": "325",
- "effect": "滨Ė",
- "tolerationSeconds": 6074530584991892487
- }
- ],
- "hostAliases": [
- {
- "ip": "326",
- "hostnames": [
- "327"
- ]
- }
- ],
- "priorityClassName": "328",
- "priority": 147618179,
- "dnsConfig": {
- "nameservers": [
- "329"
- ],
- "searches": [
- "330"
- ],
- "options": [
- {
- "name": "331",
- "value": "332"
- }
- ]
- },
- "readinessGates": [
- {
- "conditionType": "Ȱ"
- }
- ],
- "runtimeClassName": "333",
- "enableServiceLinks": true
- }
- }
-}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.PodTemplate.after_roundtrip.pb b/vendor/k8s.io/api/testdata/v1.14.0/core.v1.PodTemplate.after_roundtrip.pb
deleted file mode 100644
index a34b99212..000000000
Binary files a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.PodTemplate.after_roundtrip.pb and /dev/null differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.PodTemplate.after_roundtrip.yaml b/vendor/k8s.io/api/testdata/v1.14.0/core.v1.PodTemplate.after_roundtrip.yaml
deleted file mode 100644
index 39cf09459..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.PodTemplate.after_roundtrip.yaml
+++ /dev/null
@@ -1,692 +0,0 @@
-apiVersion: v1
-kind: PodTemplate
-metadata:
- annotations:
- "9": "10"
- clusterName: "15"
- creationTimestamp: null
- deletionGracePeriodSeconds: -4955867275792137171
- finalizers:
- - "14"
- generateName: "3"
- generation: 8071137005907523419
- labels:
- "7": "8"
- managedFields:
- - apiVersion: "17"
- manager: "16"
- operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
- name: "2"
- namespace: "4"
- ownerReferences:
- - apiVersion: "11"
- blockOwnerDeletion: true
- controller: false
- kind: "12"
- name: "13"
- uid: Dz廔ȇ{sŊƏp
- resourceVersion: "16964250748386560239"
- selfLink: "5"
- uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
-template:
- metadata:
- annotations:
- "31": "32"
- clusterName: "37"
- creationTimestamp: null
- deletionGracePeriodSeconds: 7323204920313990232
- finalizers:
- - "36"
- generateName: "25"
- generation: 1905795315403748486
- labels:
- "29": "30"
- managedFields:
- - apiVersion: "39"
- manager: "38"
- operation: B峅x4%a
- name: "24"
- namespace: "26"
- ownerReferences:
- - apiVersion: "33"
- blockOwnerDeletion: false
- controller: true
- kind: "34"
- name: "35"
- uid: 谐颋DžSǡƏS$+½H牗洝尿
- resourceVersion: "1092536316763508004"
- selfLink: "27"
- uid: ^苣
- spec:
- activeDeadlineSeconds: -1245112587824234591
- affinity:
- nodeAffinity:
- preferredDuringSchedulingIgnoredDuringExecution:
- - preference:
- matchExpressions:
- - key: "287"
- operator: ¤7djƯĖ漘Z剚敍0)鈼¬
- values:
- - "288"
- matchFields:
- - key: "289"
- operator: 棂p儼Ƿ裚瓶釆Ɗ+j忊
- values:
- - "290"
- weight: -1650568978
- requiredDuringSchedulingIgnoredDuringExecution:
- nodeSelectorTerms:
- - matchExpressions:
- - key: "283"
- operator: C'ɵK.Q貇£ȹ嫰ƹǔw÷nI粛
- values:
- - "284"
- matchFields:
- - key: "285"
- operator: 樺ȃ
- values:
- - "286"
- podAffinity:
- preferredDuringSchedulingIgnoredDuringExecution:
- - podAffinityTerm:
- labelSelector:
- matchExpressions:
- - key: n.j-6-o-h-9-15v-5925a-x12a-214-3s--gg93--p/c-o90G_A4..-L..-__0N_N.O30-_u._-2hT.-z-._7-5lL..-_--.VEa-_gn.n
- operator: NotIn
- values:
- - E__K_g1cXfr.4_.-_-_-...1py_t
- matchLabels:
- 65--4-j8-9/v.3n-x.-_-_-Nm-_X3.1d_YH3x---.._1_.N_XvSA..eV: 18Y--6-_3J--.48Y.q.0-_1-F.h-__k_K5._3
- namespaces:
- - "305"
- topologyKey: "306"
- weight: -832805508
- requiredDuringSchedulingIgnoredDuringExecution:
- - labelSelector:
- matchExpressions:
- - key: a3-7bf46g-40883176jt-8/lv-_aLQbI2_-.XFw.8._..._Wp
- operator: DoesNotExist
- matchLabels:
- 6-1c--33vk78-8g/Jnf: ExZ_r7-6.-m..-_-.f9--Q3_Y.5.-..P_pDZ-._._t__2k
- namespaces:
- - "297"
- topologyKey: "298"
- podAntiAffinity:
- preferredDuringSchedulingIgnoredDuringExecution:
- - podAffinityTerm:
- labelSelector:
- matchExpressions:
- - key: 4.B.__6m
- operator: In
- values:
- - 3-s.H.Hu-k-_-0-T1mel--F......3_t_-l..-.DG7r-3.----._4__Xn
- matchLabels:
- a--g.u-2/p-9-4-Tm.__G-8...__.Q_c8.G.b_9_1o.w_aI._31-_I-A-_3bz._8M0U1_-_2: 1Ys_Mop34_-y.H
- namespaces:
- - "321"
- topologyKey: "322"
- weight: -1873425934
- requiredDuringSchedulingIgnoredDuringExecution:
- - labelSelector:
- matchExpressions:
- - key: 3---38----r-m-a--q3980c7f0p-3-----995----5sumf7ef8jzv4-9-35od/3.__-.0-z_z0sn_.hx_-a__0-8-.M-.-.-8v-J1zT
- operator: In
- values:
- - 5-.-.T-V_D_0-K_A-_9_ZC
- matchLabels:
- szA_--_.-.6GA26h: 5Nj-d-4_4--.-_Z4.L3
- namespaces:
- - "313"
- topologyKey: "314"
- automountServiceAccountToken: false
- containers:
- - args:
- - "212"
- command:
- - "211"
- env:
- - name: "219"
- value: "220"
- valueFrom:
- configMapKeyRef:
- key: "226"
- name: "225"
- optional: false
- fieldRef:
- apiVersion: "221"
- fieldPath: "222"
- resourceFieldRef:
- containerName: "223"
- divisor: "217"
- resource: "224"
- secretKeyRef:
- key: "228"
- name: "227"
- optional: false
- envFrom:
- - configMapRef:
- name: "217"
- optional: false
- prefix: "216"
- secretRef:
- name: "218"
- optional: true
- image: "210"
- imagePullPolicy: :hoĂɋ瀐<ɉ湨H=å睫}堇硲蕵
- lifecycle:
- postStart:
- exec:
- command:
- - "250"
- httpGet:
- host: "252"
- httpHeaders:
- - name: "253"
- value: "254"
- path: "251"
- port: 1736916432
- scheme: a坩O`涁İ而踪鄌eÞȦY籎顒
- tcpSocket:
- host: "256"
- port: "255"
- preStop:
- exec:
- command:
- - "257"
- httpGet:
- host: "259"
- httpHeaders:
- - name: "260"
- value: "261"
- path: "258"
- port: 824682619
- scheme: 縱ù墴1Rƥ贫d飼$俊跾|@?鷅bȻ
- tcpSocket:
- host: "263"
- port: "262"
- livenessProbe:
- exec:
- command:
- - "235"
- failureThreshold: -1321131665
- httpGet:
- host: "238"
- httpHeaders:
- - name: "239"
- value: "240"
- path: "236"
- port: "237"
- scheme: ƛƟ)ÙæNǚ錯ƶRquA?瞲Ť倱<
- initialDelaySeconds: 1288053477
- periodSeconds: 1607133856
- successThreshold: 1891896870
- tcpSocket:
- host: "242"
- port: "241"
- timeoutSeconds: -163325250
- name: "209"
- ports:
- - containerPort: 1655406148
- hostIP: "215"
- hostPort: 1083816849
- name: "214"
- protocol: Ǹ轺@)蓳嗘TʡȂŏ{sǡƟ狩鴈o
- readinessProbe:
- exec:
- command:
- - "243"
- failureThreshold: 1231820696
- httpGet:
- host: "246"
- httpHeaders:
- - name: "247"
- value: "248"
- path: "244"
- port: "245"
- scheme: 0åȂ町恰nj揠8lj
- initialDelaySeconds: -1188153605
- periodSeconds: 912004803
- successThreshold: -2098817064
- tcpSocket:
- host: "249"
- port: -2049272966
- timeoutSeconds: -427769948
- resources:
- limits:
- Ŗ怳冘HǺƶȤ^: "698"
- requests:
- ldg滠鼍ƭt?: "747"
- securityContext:
- allowPrivilegeEscalation: false
- capabilities:
- add:
- - Ǯń
- drop:
- - ǰ溟ɴ扵閝ȝ鐵儣廡ɑ龫`劳
- privileged: false
- procMount: ĉş蝿ɖȃ賲鐅臬
- readOnlyRootFilesystem: true
- runAsGroup: -8271749906556661169
- runAsNonRoot: false
- runAsUser: -8865561464185465727
- seLinuxOptions:
- level: "268"
- role: "266"
- type: "267"
- user: "265"
- terminationMessagePath: "264"
- terminationMessagePolicy: ņ榱*Gưoɘ檲ɨ銦妰黖ȓ
- volumeDevices:
- - devicePath: "234"
- name: "233"
- volumeMounts:
- - mountPath: "230"
- mountPropagation: $
- name: "229"
- readOnly: true
- subPath: "231"
- subPathExpr: "232"
- workingDir: "213"
- dnsConfig:
- nameservers:
- - "329"
- options:
- - name: "331"
- value: "332"
- searches:
- - "330"
- dnsPolicy: 鞎sn芞QÄȻȊ+?ƭ峧Y栲茇竛吲蚛
- enableServiceLinks: true
- hostAliases:
- - hostnames:
- - "327"
- ip: "326"
- hostIPC: true
- hostname: "281"
- imagePullSecrets:
- - name: "280"
- initContainers:
- - args:
- - "153"
- command:
- - "152"
- env:
- - name: "160"
- value: "161"
- valueFrom:
- configMapKeyRef:
- key: "167"
- name: "166"
- optional: false
- fieldRef:
- apiVersion: "162"
- fieldPath: "163"
- resourceFieldRef:
- containerName: "164"
- divisor: "526"
- resource: "165"
- secretKeyRef:
- key: "169"
- name: "168"
- optional: false
- envFrom:
- - configMapRef:
- name: "158"
- optional: true
- prefix: "157"
- secretRef:
- name: "159"
- optional: false
- image: "151"
- imagePullPolicy: Ȗ脵鴈Ō
- lifecycle:
- postStart:
- exec:
- command:
- - "190"
- httpGet:
- host: "192"
- httpHeaders:
- - name: "193"
- value: "194"
- path: "191"
- port: 1348141491
- scheme: Ȃ揲ȼ
- tcpSocket:
- host: "196"
- port: "195"
- preStop:
- exec:
- command:
- - "197"
- httpGet:
- host: "199"
- httpHeaders:
- - name: "200"
- value: "201"
- path: "198"
- port: 468716734
- scheme: Cʖ畬x骀
- tcpSocket:
- host: "203"
- port: "202"
- livenessProbe:
- exec:
- command:
- - "176"
- failureThreshold: -1040245211
- httpGet:
- host: "178"
- httpHeaders:
- - name: "179"
- value: "180"
- path: "177"
- port: -662805900
- initialDelaySeconds: 578888856
- periodSeconds: -557582532
- successThreshold: -773009446
- tcpSocket:
- host: "182"
- port: "181"
- timeoutSeconds: 2073854558
- name: "150"
- ports:
- - containerPort: -1417286635
- hostIP: "156"
- hostPort: -737070070
- name: "155"
- protocol: /C龷ȪÆl殛瓷雼浢Ü礽绅
- readinessProbe:
- exec:
- command:
- - "183"
- failureThreshold: -330720710
- httpGet:
- host: "185"
- httpHeaders:
- - name: "186"
- value: "187"
- path: "184"
- port: -2064088433
- scheme: Do©Ǿt'容柚ʕIã陫ʋs
- initialDelaySeconds: 229600975
- periodSeconds: -1697933829
- successThreshold: -1438986781
- tcpSocket:
- host: "189"
- port: "188"
- timeoutSeconds: -35598353
- resources:
- limits:
- i皬择,Q捇ȸ{+ɸ殁Ka縳: "499"
- requests:
- 笓珣筩ƐP_痸荎: "787"
- securityContext:
- allowPrivilegeEscalation: true
- capabilities:
- add:
- - yǠ/淹\韲翁&ʢsɜ
- drop:
- - \%枅:=ǛƓɥ踓Ǻǧ湬淊kŪ
- privileged: false
- procMount: 楙¯ĦE勗E
- readOnlyRootFilesystem: false
- runAsGroup: 8318470556027199025
- runAsNonRoot: false
- runAsUser: -1473821783696471652
- seLinuxOptions:
- level: "208"
- role: "206"
- type: "207"
- user: "205"
- stdin: true
- stdinOnce: true
- terminationMessagePath: "204"
- terminationMessagePolicy: ů湙騘&
- tty: true
- volumeDevices:
- - devicePath: "175"
- name: "174"
- volumeMounts:
- - mountPath: "171"
- mountPropagation: ¿燥ǖ_è绺
- name: "170"
- subPath: "172"
- subPathExpr: "173"
- workingDir: "154"
- nodeName: "273"
- nodeSelector:
- "269": "270"
- priority: 147618179
- priorityClassName: "328"
- readinessGates:
- - conditionType: Ȱ
- runtimeClassName: "333"
- schedulerName: "323"
- securityContext:
- fsGroup: 6775077391312000638
- runAsGroup: -8992663220934524403
- runAsNonRoot: false
- runAsUser: -4782997474747062799
- seLinuxOptions:
- level: "277"
- role: "275"
- type: "276"
- user: "274"
- supplementalGroups:
- - -4505867233821630574
- sysctls:
- - name: "278"
- value: "279"
- serviceAccount: "272"
- serviceAccountName: "271"
- shareProcessNamespace: true
- subdomain: "282"
- terminationGracePeriodSeconds: -1799108093609470992
- tolerations:
- - effect: 滨Ė
- key: "324"
- operator: p像-觗裓6Ř筿ɾ5Ų買霎ȃň[>
- tolerationSeconds: 6074530584991892487
- value: "325"
- volumes:
- - awsElasticBlockStore:
- fsType: "50"
- partition: 13677460
- readOnly: true
- volumeID: "49"
- azureDisk:
- cachingMode: n宂¬轚9Ȏ瀮
- diskName: "113"
- diskURI: "114"
- fsType: "115"
- kind: Ō¾\ĒP鄸靇杧ž譋娲瘹ɭ
- readOnly: true
- azureFile:
- secretName: "99"
- shareName: "100"
- cephfs:
- monitors:
- - "84"
- path: "85"
- secretFile: "87"
- secretRef:
- name: "88"
- user: "86"
- cinder:
- fsType: "82"
- readOnly: true
- secretRef:
- name: "83"
- volumeID: "81"
- configMap:
- defaultMode: -1570767512
- items:
- - key: "102"
- mode: -1907421291
- path: "103"
- name: "101"
- optional: false
- csi:
- driver: "145"
- fsType: "146"
- nodePublishSecretRef:
- name: "149"
- readOnly: true
- volumeAttributes:
- "147": "148"
- downwardAPI:
- defaultMode: -2077638334
- items:
- - fieldRef:
- apiVersion: "92"
- fieldPath: "93"
- mode: 2107119206
- path: "91"
- resourceFieldRef:
- containerName: "94"
- divisor: "291"
- resource: "95"
- emptyDir:
- medium: '励鹗塢ē '
- sizeLimit: "995"
- fc:
- fsType: "97"
- lun: -2040518604
- targetWWNs:
- - "96"
- wwids:
- - "98"
- flexVolume:
- driver: "76"
- fsType: "77"
- options:
- "79": "80"
- readOnly: true
- secretRef:
- name: "78"
- flocker:
- datasetName: "89"
- datasetUUID: "90"
- gcePersistentDisk:
- fsType: "48"
- partition: -664310043
- pdName: "47"
- readOnly: true
- gitRepo:
- directory: "53"
- repository: "51"
- revision: "52"
- glusterfs:
- endpoints: "66"
- path: "67"
- readOnly: true
- hostPath:
- path: "46"
- type: DrȮ
- iscsi:
- fsType: "62"
- initiatorName: "65"
- iqn: "60"
- iscsiInterface: "61"
- lun: -314157282
- portals:
- - "63"
- readOnly: true
- secretRef:
- name: "64"
- targetPortal: "59"
- name: "45"
- nfs:
- path: "58"
- server: "57"
- persistentVolumeClaim:
- claimName: "68"
- readOnly: true
- photonPersistentDisk:
- fsType: "117"
- pdID: "116"
- portworxVolume:
- fsType: "132"
- volumeID: "131"
- projected:
- defaultMode: -1253565243
- sources:
- - configMap:
- items:
- - key: "127"
- mode: 813865935
- path: "128"
- name: "126"
- optional: true
- downwardAPI:
- items:
- - fieldRef:
- apiVersion: "122"
- fieldPath: "123"
- mode: 75785535
- path: "121"
- resourceFieldRef:
- containerName: "124"
- divisor: "852"
- resource: "125"
- secret:
- items:
- - key: "119"
- mode: 2036549700
- path: "120"
- name: "118"
- optional: false
- serviceAccountToken:
- audience: "129"
- expirationSeconds: 3094703520378368232
- path: "130"
- quobyte:
- group: "111"
- readOnly: true
- registry: "108"
- tenant: "112"
- user: "110"
- volume: "109"
- rbd:
- fsType: "71"
- image: "70"
- keyring: "74"
- monitors:
- - "69"
- pool: "72"
- readOnly: true
- secretRef:
- name: "75"
- user: "73"
- scaleIO:
- fsType: "140"
- gateway: "133"
- protectionDomain: "136"
- secretRef:
- name: "135"
- sslEnabled: true
- storageMode: "138"
- storagePool: "137"
- system: "134"
- volumeName: "139"
- secret:
- defaultMode: 819364842
- items:
- - key: "55"
- mode: 1557090007
- path: "56"
- optional: true
- secretName: "54"
- storageos:
- fsType: "143"
- readOnly: true
- secretRef:
- name: "144"
- volumeName: "141"
- volumeNamespace: "142"
- vsphereVolume:
- fsType: "105"
- storagePolicyID: "107"
- storagePolicyName: "106"
- volumePath: "104"
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.PodTemplate.json b/vendor/k8s.io/api/testdata/v1.14.0/core.v1.PodTemplate.json
deleted file mode 100644
index d64c77a0b..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.PodTemplate.json
+++ /dev/null
@@ -1,1024 +0,0 @@
-{
- "kind": "PodTemplate",
- "apiVersion": "v1",
- "metadata": {
- "name": "2",
- "generateName": "3",
- "namespace": "4",
- "selfLink": "5",
- "uid": "ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e",
- "resourceVersion": "16964250748386560239",
- "generation": 8071137005907523419,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": -4955867275792137171,
- "labels": {
- "7": "8"
- },
- "annotations": {
- "9": "10"
- },
- "ownerReferences": [
- {
- "apiVersion": "11",
- "kind": "12",
- "name": "13",
- "uid": "Dz廔ȇ{sŊƏp",
- "controller": false,
- "blockOwnerDeletion": true
- }
- ],
- "finalizers": [
- "14"
- ],
- "clusterName": "15",
- "managedFields": [
- {
- "manager": "16",
- "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
- "apiVersion": "17",
- "fields": {"18":{"19":null}}
- }
- ]
- },
- "template": {
- "metadata": {
- "name": "24",
- "generateName": "25",
- "namespace": "26",
- "selfLink": "27",
- "uid": "^苣",
- "resourceVersion": "1092536316763508004",
- "generation": 1905795315403748486,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": 7323204920313990232,
- "labels": {
- "29": "30"
- },
- "annotations": {
- "31": "32"
- },
- "ownerReferences": [
- {
- "apiVersion": "33",
- "kind": "34",
- "name": "35",
- "uid": "谐颋DžSǡƏS$+½H牗洝尿",
- "controller": true,
- "blockOwnerDeletion": false
- }
- ],
- "finalizers": [
- "36"
- ],
- "clusterName": "37",
- "managedFields": [
- {
- "manager": "38",
- "operation": "B峅x4%a",
- "apiVersion": "39",
- "fields": {"40":{"41":null}}
- }
- ]
- },
- "spec": {
- "volumes": [
- {
- "name": "45",
- "hostPath": {
- "path": "46",
- "type": "DrȮ"
- },
- "emptyDir": {
- "medium": "励鹗塢ē ",
- "sizeLimit": "995"
- },
- "gcePersistentDisk": {
- "pdName": "47",
- "fsType": "48",
- "partition": -664310043,
- "readOnly": true
- },
- "awsElasticBlockStore": {
- "volumeID": "49",
- "fsType": "50",
- "partition": 13677460,
- "readOnly": true
- },
- "gitRepo": {
- "repository": "51",
- "revision": "52",
- "directory": "53"
- },
- "secret": {
- "secretName": "54",
- "items": [
- {
- "key": "55",
- "path": "56",
- "mode": 1557090007
- }
- ],
- "defaultMode": 819364842,
- "optional": true
- },
- "nfs": {
- "server": "57",
- "path": "58"
- },
- "iscsi": {
- "targetPortal": "59",
- "iqn": "60",
- "lun": -314157282,
- "iscsiInterface": "61",
- "fsType": "62",
- "readOnly": true,
- "portals": [
- "63"
- ],
- "secretRef": {
- "name": "64"
- },
- "initiatorName": "65"
- },
- "glusterfs": {
- "endpoints": "66",
- "path": "67",
- "readOnly": true
- },
- "persistentVolumeClaim": {
- "claimName": "68",
- "readOnly": true
- },
- "rbd": {
- "monitors": [
- "69"
- ],
- "image": "70",
- "fsType": "71",
- "pool": "72",
- "user": "73",
- "keyring": "74",
- "secretRef": {
- "name": "75"
- },
- "readOnly": true
- },
- "flexVolume": {
- "driver": "76",
- "fsType": "77",
- "secretRef": {
- "name": "78"
- },
- "readOnly": true,
- "options": {
- "79": "80"
- }
- },
- "cinder": {
- "volumeID": "81",
- "fsType": "82",
- "readOnly": true,
- "secretRef": {
- "name": "83"
- }
- },
- "cephfs": {
- "monitors": [
- "84"
- ],
- "path": "85",
- "user": "86",
- "secretFile": "87",
- "secretRef": {
- "name": "88"
- }
- },
- "flocker": {
- "datasetName": "89",
- "datasetUUID": "90"
- },
- "downwardAPI": {
- "items": [
- {
- "path": "91",
- "fieldRef": {
- "apiVersion": "92",
- "fieldPath": "93"
- },
- "resourceFieldRef": {
- "containerName": "94",
- "resource": "95",
- "divisor": "291"
- },
- "mode": 2107119206
- }
- ],
- "defaultMode": -2077638334
- },
- "fc": {
- "targetWWNs": [
- "96"
- ],
- "lun": -2040518604,
- "fsType": "97",
- "wwids": [
- "98"
- ]
- },
- "azureFile": {
- "secretName": "99",
- "shareName": "100"
- },
- "configMap": {
- "name": "101",
- "items": [
- {
- "key": "102",
- "path": "103",
- "mode": -1907421291
- }
- ],
- "defaultMode": -1570767512,
- "optional": false
- },
- "vsphereVolume": {
- "volumePath": "104",
- "fsType": "105",
- "storagePolicyName": "106",
- "storagePolicyID": "107"
- },
- "quobyte": {
- "registry": "108",
- "volume": "109",
- "readOnly": true,
- "user": "110",
- "group": "111",
- "tenant": "112"
- },
- "azureDisk": {
- "diskName": "113",
- "diskURI": "114",
- "cachingMode": "n宂¬轚9Ȏ瀮",
- "fsType": "115",
- "readOnly": true,
- "kind": "Ō¾\\ĒP鄸靇杧ž譋娲瘹ɭ"
- },
- "photonPersistentDisk": {
- "pdID": "116",
- "fsType": "117"
- },
- "projected": {
- "sources": [
- {
- "secret": {
- "name": "118",
- "items": [
- {
- "key": "119",
- "path": "120",
- "mode": 2036549700
- }
- ],
- "optional": false
- },
- "downwardAPI": {
- "items": [
- {
- "path": "121",
- "fieldRef": {
- "apiVersion": "122",
- "fieldPath": "123"
- },
- "resourceFieldRef": {
- "containerName": "124",
- "resource": "125",
- "divisor": "852"
- },
- "mode": 75785535
- }
- ]
- },
- "configMap": {
- "name": "126",
- "items": [
- {
- "key": "127",
- "path": "128",
- "mode": 813865935
- }
- ],
- "optional": true
- },
- "serviceAccountToken": {
- "audience": "129",
- "expirationSeconds": 3094703520378368232,
- "path": "130"
- }
- }
- ],
- "defaultMode": -1253565243
- },
- "portworxVolume": {
- "volumeID": "131",
- "fsType": "132"
- },
- "scaleIO": {
- "gateway": "133",
- "system": "134",
- "secretRef": {
- "name": "135"
- },
- "sslEnabled": true,
- "protectionDomain": "136",
- "storagePool": "137",
- "storageMode": "138",
- "volumeName": "139",
- "fsType": "140"
- },
- "storageos": {
- "volumeName": "141",
- "volumeNamespace": "142",
- "fsType": "143",
- "readOnly": true,
- "secretRef": {
- "name": "144"
- }
- },
- "csi": {
- "driver": "145",
- "readOnly": true,
- "fsType": "146",
- "volumeAttributes": {
- "147": "148"
- },
- "nodePublishSecretRef": {
- "name": "149"
- }
- }
- }
- ],
- "initContainers": [
- {
- "name": "150",
- "image": "151",
- "command": [
- "152"
- ],
- "args": [
- "153"
- ],
- "workingDir": "154",
- "ports": [
- {
- "name": "155",
- "hostPort": -737070070,
- "containerPort": -1417286635,
- "protocol": "/C龷ȪÆl殛瓷雼浢Ü礽绅",
- "hostIP": "156"
- }
- ],
- "envFrom": [
- {
- "prefix": "157",
- "configMapRef": {
- "name": "158",
- "optional": true
- },
- "secretRef": {
- "name": "159",
- "optional": false
- }
- }
- ],
- "env": [
- {
- "name": "160",
- "value": "161",
- "valueFrom": {
- "fieldRef": {
- "apiVersion": "162",
- "fieldPath": "163"
- },
- "resourceFieldRef": {
- "containerName": "164",
- "resource": "165",
- "divisor": "526"
- },
- "configMapKeyRef": {
- "name": "166",
- "key": "167",
- "optional": false
- },
- "secretKeyRef": {
- "name": "168",
- "key": "169",
- "optional": false
- }
- }
- }
- ],
- "resources": {
- "limits": {
- "i皬择,Q捇ȸ{+ɸ殁Ka縳": "499"
- },
- "requests": {
- "笓珣筩ƐP_痸荎": "787"
- }
- },
- "volumeMounts": [
- {
- "name": "170",
- "mountPath": "171",
- "subPath": "172",
- "mountPropagation": "¿燥ǖ_è绺",
- "subPathExpr": "173"
- }
- ],
- "volumeDevices": [
- {
- "name": "174",
- "devicePath": "175"
- }
- ],
- "livenessProbe": {
- "exec": {
- "command": [
- "176"
- ]
- },
- "httpGet": {
- "path": "177",
- "port": -662805900,
- "host": "178",
- "httpHeaders": [
- {
- "name": "179",
- "value": "180"
- }
- ]
- },
- "tcpSocket": {
- "port": "181",
- "host": "182"
- },
- "initialDelaySeconds": 578888856,
- "timeoutSeconds": 2073854558,
- "periodSeconds": -557582532,
- "successThreshold": -773009446,
- "failureThreshold": -1040245211
- },
- "readinessProbe": {
- "exec": {
- "command": [
- "183"
- ]
- },
- "httpGet": {
- "path": "184",
- "port": -2064088433,
- "host": "185",
- "scheme": "Do©Ǿt'容柚ʕIã陫ʋs",
- "httpHeaders": [
- {
- "name": "186",
- "value": "187"
- }
- ]
- },
- "tcpSocket": {
- "port": "188",
- "host": "189"
- },
- "initialDelaySeconds": 229600975,
- "timeoutSeconds": -35598353,
- "periodSeconds": -1697933829,
- "successThreshold": -1438986781,
- "failureThreshold": -330720710
- },
- "lifecycle": {
- "postStart": {
- "exec": {
- "command": [
- "190"
- ]
- },
- "httpGet": {
- "path": "191",
- "port": 1348141491,
- "host": "192",
- "scheme": "Ȃ揲ȼ",
- "httpHeaders": [
- {
- "name": "193",
- "value": "194"
- }
- ]
- },
- "tcpSocket": {
- "port": "195",
- "host": "196"
- }
- },
- "preStop": {
- "exec": {
- "command": [
- "197"
- ]
- },
- "httpGet": {
- "path": "198",
- "port": 468716734,
- "host": "199",
- "scheme": "Cʖ畬x骀",
- "httpHeaders": [
- {
- "name": "200",
- "value": "201"
- }
- ]
- },
- "tcpSocket": {
- "port": "202",
- "host": "203"
- }
- }
- },
- "terminationMessagePath": "204",
- "terminationMessagePolicy": "ů湙騘\u0026",
- "imagePullPolicy": "Ȗ脵鴈Ō",
- "securityContext": {
- "capabilities": {
- "add": [
- "yǠ/淹\\韲翁\u0026ʢsɜ"
- ],
- "drop": [
- "\\%枅:=ǛƓɥ踓Ǻǧ湬淊kŪ"
- ]
- },
- "privileged": false,
- "seLinuxOptions": {
- "user": "205",
- "role": "206",
- "type": "207",
- "level": "208"
- },
- "runAsUser": -1473821783696471652,
- "runAsGroup": 8318470556027199025,
- "runAsNonRoot": false,
- "readOnlyRootFilesystem": false,
- "allowPrivilegeEscalation": true,
- "procMount": "楙¯ĦE勗E"
- },
- "stdin": true,
- "stdinOnce": true,
- "tty": true
- }
- ],
- "containers": [
- {
- "name": "209",
- "image": "210",
- "command": [
- "211"
- ],
- "args": [
- "212"
- ],
- "workingDir": "213",
- "ports": [
- {
- "name": "214",
- "hostPort": 1083816849,
- "containerPort": 1655406148,
- "protocol": "Ǹ轺@)蓳嗘TʡȂŏ{sǡƟ狩鴈o",
- "hostIP": "215"
- }
- ],
- "envFrom": [
- {
- "prefix": "216",
- "configMapRef": {
- "name": "217",
- "optional": false
- },
- "secretRef": {
- "name": "218",
- "optional": true
- }
- }
- ],
- "env": [
- {
- "name": "219",
- "value": "220",
- "valueFrom": {
- "fieldRef": {
- "apiVersion": "221",
- "fieldPath": "222"
- },
- "resourceFieldRef": {
- "containerName": "223",
- "resource": "224",
- "divisor": "217"
- },
- "configMapKeyRef": {
- "name": "225",
- "key": "226",
- "optional": false
- },
- "secretKeyRef": {
- "name": "227",
- "key": "228",
- "optional": false
- }
- }
- }
- ],
- "resources": {
- "limits": {
- "Ŗ怳冘HǺƶȤ^": "698"
- },
- "requests": {
- "ldg滠鼍ƭt?": "747"
- }
- },
- "volumeMounts": [
- {
- "name": "229",
- "readOnly": true,
- "mountPath": "230",
- "subPath": "231",
- "mountPropagation": "$",
- "subPathExpr": "232"
- }
- ],
- "volumeDevices": [
- {
- "name": "233",
- "devicePath": "234"
- }
- ],
- "livenessProbe": {
- "exec": {
- "command": [
- "235"
- ]
- },
- "httpGet": {
- "path": "236",
- "port": "237",
- "host": "238",
- "scheme": "ƛƟ)ÙæNǚ錯ƶRquA?瞲Ť倱\u003c",
- "httpHeaders": [
- {
- "name": "239",
- "value": "240"
- }
- ]
- },
- "tcpSocket": {
- "port": "241",
- "host": "242"
- },
- "initialDelaySeconds": 1288053477,
- "timeoutSeconds": -163325250,
- "periodSeconds": 1607133856,
- "successThreshold": 1891896870,
- "failureThreshold": -1321131665
- },
- "readinessProbe": {
- "exec": {
- "command": [
- "243"
- ]
- },
- "httpGet": {
- "path": "244",
- "port": "245",
- "host": "246",
- "scheme": "0åȂ町恰nj揠8lj",
- "httpHeaders": [
- {
- "name": "247",
- "value": "248"
- }
- ]
- },
- "tcpSocket": {
- "port": -2049272966,
- "host": "249"
- },
- "initialDelaySeconds": -1188153605,
- "timeoutSeconds": -427769948,
- "periodSeconds": 912004803,
- "successThreshold": -2098817064,
- "failureThreshold": 1231820696
- },
- "lifecycle": {
- "postStart": {
- "exec": {
- "command": [
- "250"
- ]
- },
- "httpGet": {
- "path": "251",
- "port": 1736916432,
- "host": "252",
- "scheme": "a坩O`涁İ而踪鄌eÞȦY籎顒",
- "httpHeaders": [
- {
- "name": "253",
- "value": "254"
- }
- ]
- },
- "tcpSocket": {
- "port": "255",
- "host": "256"
- }
- },
- "preStop": {
- "exec": {
- "command": [
- "257"
- ]
- },
- "httpGet": {
- "path": "258",
- "port": 824682619,
- "host": "259",
- "scheme": "縱ù墴1Rƥ贫d飼$俊跾|@?鷅bȻ",
- "httpHeaders": [
- {
- "name": "260",
- "value": "261"
- }
- ]
- },
- "tcpSocket": {
- "port": "262",
- "host": "263"
- }
- }
- },
- "terminationMessagePath": "264",
- "terminationMessagePolicy": "ņ榱*Gưoɘ檲ɨ銦妰黖ȓ",
- "imagePullPolicy": ":hoĂɋ瀐\u003cɉ湨H=å睫}堇硲蕵",
- "securityContext": {
- "capabilities": {
- "add": [
- "Ǯń"
- ],
- "drop": [
- "ǰ溟ɴ扵閝ȝ鐵儣廡ɑ龫`劳"
- ]
- },
- "privileged": false,
- "seLinuxOptions": {
- "user": "265",
- "role": "266",
- "type": "267",
- "level": "268"
- },
- "runAsUser": -8865561464185465727,
- "runAsGroup": -8271749906556661169,
- "runAsNonRoot": false,
- "readOnlyRootFilesystem": true,
- "allowPrivilegeEscalation": false,
- "procMount": "ĉş蝿ɖȃ賲鐅臬"
- }
- }
- ],
- "terminationGracePeriodSeconds": -1799108093609470992,
- "activeDeadlineSeconds": -1245112587824234591,
- "dnsPolicy": "鞎sn芞QÄȻȊ+?ƭ峧Y栲茇竛吲蚛",
- "nodeSelector": {
- "269": "270"
- },
- "serviceAccountName": "271",
- "serviceAccount": "272",
- "automountServiceAccountToken": false,
- "nodeName": "273",
- "hostIPC": true,
- "shareProcessNamespace": true,
- "securityContext": {
- "seLinuxOptions": {
- "user": "274",
- "role": "275",
- "type": "276",
- "level": "277"
- },
- "runAsUser": -4782997474747062799,
- "runAsGroup": -8992663220934524403,
- "runAsNonRoot": false,
- "supplementalGroups": [
- -4505867233821630574
- ],
- "fsGroup": 6775077391312000638,
- "sysctls": [
- {
- "name": "278",
- "value": "279"
- }
- ]
- },
- "imagePullSecrets": [
- {
- "name": "280"
- }
- ],
- "hostname": "281",
- "subdomain": "282",
- "affinity": {
- "nodeAffinity": {
- "requiredDuringSchedulingIgnoredDuringExecution": {
- "nodeSelectorTerms": [
- {
- "matchExpressions": [
- {
- "key": "283",
- "operator": "C'ɵK.Q貇£ȹ嫰ƹǔw÷nI粛",
- "values": [
- "284"
- ]
- }
- ],
- "matchFields": [
- {
- "key": "285",
- "operator": "樺ȃ",
- "values": [
- "286"
- ]
- }
- ]
- }
- ]
- },
- "preferredDuringSchedulingIgnoredDuringExecution": [
- {
- "weight": -1650568978,
- "preference": {
- "matchExpressions": [
- {
- "key": "287",
- "operator": "¤7djƯĖ漘Z剚敍0)鈼¬",
- "values": [
- "288"
- ]
- }
- ],
- "matchFields": [
- {
- "key": "289",
- "operator": "棂p儼Ƿ裚瓶釆Ɗ+j忊",
- "values": [
- "290"
- ]
- }
- ]
- }
- }
- ]
- },
- "podAffinity": {
- "requiredDuringSchedulingIgnoredDuringExecution": [
- {
- "labelSelector": {
- "matchLabels": {
- "6-1c--33vk78-8g/Jnf": "ExZ_r7-6.-m..-_-.f9--Q3_Y.5.-..P_pDZ-._._t__2k"
- },
- "matchExpressions": [
- {
- "key": "a3-7bf46g-40883176jt-8/lv-_aLQbI2_-.XFw.8._..._Wp",
- "operator": "DoesNotExist"
- }
- ]
- },
- "namespaces": [
- "297"
- ],
- "topologyKey": "298"
- }
- ],
- "preferredDuringSchedulingIgnoredDuringExecution": [
- {
- "weight": -832805508,
- "podAffinityTerm": {
- "labelSelector": {
- "matchLabels": {
- "65--4-j8-9/v.3n-x.-_-_-Nm-_X3.1d_YH3x---.._1_.N_XvSA..eV": "18Y--6-_3J--.48Y.q.0-_1-F.h-__k_K5._3"
- },
- "matchExpressions": [
- {
- "key": "n.j-6-o-h-9-15v-5925a-x12a-214-3s--gg93--p/c-o90G_A4..-L..-__0N_N.O30-_u._-2hT.-z-._7-5lL..-_--.VEa-_gn.n",
- "operator": "NotIn",
- "values": [
- "E__K_g1cXfr.4_.-_-_-...1py_t"
- ]
- }
- ]
- },
- "namespaces": [
- "305"
- ],
- "topologyKey": "306"
- }
- }
- ]
- },
- "podAntiAffinity": {
- "requiredDuringSchedulingIgnoredDuringExecution": [
- {
- "labelSelector": {
- "matchLabels": {
- "szA_--_.-.6GA26h": "5Nj-d-4_4--.-_Z4.L3"
- },
- "matchExpressions": [
- {
- "key": "3---38----r-m-a--q3980c7f0p-3-----995----5sumf7ef8jzv4-9-35od/3.__-.0-z_z0sn_.hx_-a__0-8-.M-.-.-8v-J1zT",
- "operator": "In",
- "values": [
- "5-.-.T-V_D_0-K_A-_9_ZC"
- ]
- }
- ]
- },
- "namespaces": [
- "313"
- ],
- "topologyKey": "314"
- }
- ],
- "preferredDuringSchedulingIgnoredDuringExecution": [
- {
- "weight": -1873425934,
- "podAffinityTerm": {
- "labelSelector": {
- "matchLabels": {
- "a--g.u-2/p-9-4-Tm.__G-8...__.Q_c8.G.b_9_1o.w_aI._31-_I-A-_3bz._8M0U1_-_2": "1Ys_Mop34_-y.H"
- },
- "matchExpressions": [
- {
- "key": "4.B.__6m",
- "operator": "In",
- "values": [
- "3-s.H.Hu-k-_-0-T1mel--F......3_t_-l..-.DG7r-3.----._4__Xn"
- ]
- }
- ]
- },
- "namespaces": [
- "321"
- ],
- "topologyKey": "322"
- }
- }
- ]
- }
- },
- "schedulerName": "323",
- "tolerations": [
- {
- "key": "324",
- "operator": "p像-觗裓6Ř筿ɾ5Ų買霎ȃň[\u003e",
- "value": "325",
- "effect": "滨Ė",
- "tolerationSeconds": 6074530584991892487
- }
- ],
- "hostAliases": [
- {
- "ip": "326",
- "hostnames": [
- "327"
- ]
- }
- ],
- "priorityClassName": "328",
- "priority": 147618179,
- "dnsConfig": {
- "nameservers": [
- "329"
- ],
- "searches": [
- "330"
- ],
- "options": [
- {
- "name": "331",
- "value": "332"
- }
- ]
- },
- "readinessGates": [
- {
- "conditionType": "Ȱ"
- }
- ],
- "runtimeClassName": "333",
- "enableServiceLinks": true
- }
- }
-}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.PodTemplate.pb b/vendor/k8s.io/api/testdata/v1.14.0/core.v1.PodTemplate.pb
deleted file mode 100644
index ff6aec627..000000000
Binary files a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.PodTemplate.pb and /dev/null differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.PodTemplate.yaml b/vendor/k8s.io/api/testdata/v1.14.0/core.v1.PodTemplate.yaml
deleted file mode 100644
index 2a8c952c9..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.PodTemplate.yaml
+++ /dev/null
@@ -1,698 +0,0 @@
-apiVersion: v1
-kind: PodTemplate
-metadata:
- annotations:
- "9": "10"
- clusterName: "15"
- creationTimestamp: null
- deletionGracePeriodSeconds: -4955867275792137171
- finalizers:
- - "14"
- generateName: "3"
- generation: 8071137005907523419
- labels:
- "7": "8"
- managedFields:
- - apiVersion: "17"
- fields:
- "18":
- "19": null
- manager: "16"
- operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
- name: "2"
- namespace: "4"
- ownerReferences:
- - apiVersion: "11"
- blockOwnerDeletion: true
- controller: false
- kind: "12"
- name: "13"
- uid: Dz廔ȇ{sŊƏp
- resourceVersion: "16964250748386560239"
- selfLink: "5"
- uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
-template:
- metadata:
- annotations:
- "31": "32"
- clusterName: "37"
- creationTimestamp: null
- deletionGracePeriodSeconds: 7323204920313990232
- finalizers:
- - "36"
- generateName: "25"
- generation: 1905795315403748486
- labels:
- "29": "30"
- managedFields:
- - apiVersion: "39"
- fields:
- "40":
- "41": null
- manager: "38"
- operation: B峅x4%a
- name: "24"
- namespace: "26"
- ownerReferences:
- - apiVersion: "33"
- blockOwnerDeletion: false
- controller: true
- kind: "34"
- name: "35"
- uid: 谐颋DžSǡƏS$+½H牗洝尿
- resourceVersion: "1092536316763508004"
- selfLink: "27"
- uid: ^苣
- spec:
- activeDeadlineSeconds: -1245112587824234591
- affinity:
- nodeAffinity:
- preferredDuringSchedulingIgnoredDuringExecution:
- - preference:
- matchExpressions:
- - key: "287"
- operator: ¤7djƯĖ漘Z剚敍0)鈼¬
- values:
- - "288"
- matchFields:
- - key: "289"
- operator: 棂p儼Ƿ裚瓶釆Ɗ+j忊
- values:
- - "290"
- weight: -1650568978
- requiredDuringSchedulingIgnoredDuringExecution:
- nodeSelectorTerms:
- - matchExpressions:
- - key: "283"
- operator: C'ɵK.Q貇£ȹ嫰ƹǔw÷nI粛
- values:
- - "284"
- matchFields:
- - key: "285"
- operator: 樺ȃ
- values:
- - "286"
- podAffinity:
- preferredDuringSchedulingIgnoredDuringExecution:
- - podAffinityTerm:
- labelSelector:
- matchExpressions:
- - key: n.j-6-o-h-9-15v-5925a-x12a-214-3s--gg93--p/c-o90G_A4..-L..-__0N_N.O30-_u._-2hT.-z-._7-5lL..-_--.VEa-_gn.n
- operator: NotIn
- values:
- - E__K_g1cXfr.4_.-_-_-...1py_t
- matchLabels:
- 65--4-j8-9/v.3n-x.-_-_-Nm-_X3.1d_YH3x---.._1_.N_XvSA..eV: 18Y--6-_3J--.48Y.q.0-_1-F.h-__k_K5._3
- namespaces:
- - "305"
- topologyKey: "306"
- weight: -832805508
- requiredDuringSchedulingIgnoredDuringExecution:
- - labelSelector:
- matchExpressions:
- - key: a3-7bf46g-40883176jt-8/lv-_aLQbI2_-.XFw.8._..._Wp
- operator: DoesNotExist
- matchLabels:
- 6-1c--33vk78-8g/Jnf: ExZ_r7-6.-m..-_-.f9--Q3_Y.5.-..P_pDZ-._._t__2k
- namespaces:
- - "297"
- topologyKey: "298"
- podAntiAffinity:
- preferredDuringSchedulingIgnoredDuringExecution:
- - podAffinityTerm:
- labelSelector:
- matchExpressions:
- - key: 4.B.__6m
- operator: In
- values:
- - 3-s.H.Hu-k-_-0-T1mel--F......3_t_-l..-.DG7r-3.----._4__Xn
- matchLabels:
- a--g.u-2/p-9-4-Tm.__G-8...__.Q_c8.G.b_9_1o.w_aI._31-_I-A-_3bz._8M0U1_-_2: 1Ys_Mop34_-y.H
- namespaces:
- - "321"
- topologyKey: "322"
- weight: -1873425934
- requiredDuringSchedulingIgnoredDuringExecution:
- - labelSelector:
- matchExpressions:
- - key: 3---38----r-m-a--q3980c7f0p-3-----995----5sumf7ef8jzv4-9-35od/3.__-.0-z_z0sn_.hx_-a__0-8-.M-.-.-8v-J1zT
- operator: In
- values:
- - 5-.-.T-V_D_0-K_A-_9_ZC
- matchLabels:
- szA_--_.-.6GA26h: 5Nj-d-4_4--.-_Z4.L3
- namespaces:
- - "313"
- topologyKey: "314"
- automountServiceAccountToken: false
- containers:
- - args:
- - "212"
- command:
- - "211"
- env:
- - name: "219"
- value: "220"
- valueFrom:
- configMapKeyRef:
- key: "226"
- name: "225"
- optional: false
- fieldRef:
- apiVersion: "221"
- fieldPath: "222"
- resourceFieldRef:
- containerName: "223"
- divisor: "217"
- resource: "224"
- secretKeyRef:
- key: "228"
- name: "227"
- optional: false
- envFrom:
- - configMapRef:
- name: "217"
- optional: false
- prefix: "216"
- secretRef:
- name: "218"
- optional: true
- image: "210"
- imagePullPolicy: :hoĂɋ瀐<ɉ湨H=å睫}堇硲蕵
- lifecycle:
- postStart:
- exec:
- command:
- - "250"
- httpGet:
- host: "252"
- httpHeaders:
- - name: "253"
- value: "254"
- path: "251"
- port: 1736916432
- scheme: a坩O`涁İ而踪鄌eÞȦY籎顒
- tcpSocket:
- host: "256"
- port: "255"
- preStop:
- exec:
- command:
- - "257"
- httpGet:
- host: "259"
- httpHeaders:
- - name: "260"
- value: "261"
- path: "258"
- port: 824682619
- scheme: 縱ù墴1Rƥ贫d飼$俊跾|@?鷅bȻ
- tcpSocket:
- host: "263"
- port: "262"
- livenessProbe:
- exec:
- command:
- - "235"
- failureThreshold: -1321131665
- httpGet:
- host: "238"
- httpHeaders:
- - name: "239"
- value: "240"
- path: "236"
- port: "237"
- scheme: ƛƟ)ÙæNǚ錯ƶRquA?瞲Ť倱<
- initialDelaySeconds: 1288053477
- periodSeconds: 1607133856
- successThreshold: 1891896870
- tcpSocket:
- host: "242"
- port: "241"
- timeoutSeconds: -163325250
- name: "209"
- ports:
- - containerPort: 1655406148
- hostIP: "215"
- hostPort: 1083816849
- name: "214"
- protocol: Ǹ轺@)蓳嗘TʡȂŏ{sǡƟ狩鴈o
- readinessProbe:
- exec:
- command:
- - "243"
- failureThreshold: 1231820696
- httpGet:
- host: "246"
- httpHeaders:
- - name: "247"
- value: "248"
- path: "244"
- port: "245"
- scheme: 0åȂ町恰nj揠8lj
- initialDelaySeconds: -1188153605
- periodSeconds: 912004803
- successThreshold: -2098817064
- tcpSocket:
- host: "249"
- port: -2049272966
- timeoutSeconds: -427769948
- resources:
- limits:
- Ŗ怳冘HǺƶȤ^: "698"
- requests:
- ldg滠鼍ƭt?: "747"
- securityContext:
- allowPrivilegeEscalation: false
- capabilities:
- add:
- - Ǯń
- drop:
- - ǰ溟ɴ扵閝ȝ鐵儣廡ɑ龫`劳
- privileged: false
- procMount: ĉş蝿ɖȃ賲鐅臬
- readOnlyRootFilesystem: true
- runAsGroup: -8271749906556661169
- runAsNonRoot: false
- runAsUser: -8865561464185465727
- seLinuxOptions:
- level: "268"
- role: "266"
- type: "267"
- user: "265"
- terminationMessagePath: "264"
- terminationMessagePolicy: ņ榱*Gưoɘ檲ɨ銦妰黖ȓ
- volumeDevices:
- - devicePath: "234"
- name: "233"
- volumeMounts:
- - mountPath: "230"
- mountPropagation: $
- name: "229"
- readOnly: true
- subPath: "231"
- subPathExpr: "232"
- workingDir: "213"
- dnsConfig:
- nameservers:
- - "329"
- options:
- - name: "331"
- value: "332"
- searches:
- - "330"
- dnsPolicy: 鞎sn芞QÄȻȊ+?ƭ峧Y栲茇竛吲蚛
- enableServiceLinks: true
- hostAliases:
- - hostnames:
- - "327"
- ip: "326"
- hostIPC: true
- hostname: "281"
- imagePullSecrets:
- - name: "280"
- initContainers:
- - args:
- - "153"
- command:
- - "152"
- env:
- - name: "160"
- value: "161"
- valueFrom:
- configMapKeyRef:
- key: "167"
- name: "166"
- optional: false
- fieldRef:
- apiVersion: "162"
- fieldPath: "163"
- resourceFieldRef:
- containerName: "164"
- divisor: "526"
- resource: "165"
- secretKeyRef:
- key: "169"
- name: "168"
- optional: false
- envFrom:
- - configMapRef:
- name: "158"
- optional: true
- prefix: "157"
- secretRef:
- name: "159"
- optional: false
- image: "151"
- imagePullPolicy: Ȗ脵鴈Ō
- lifecycle:
- postStart:
- exec:
- command:
- - "190"
- httpGet:
- host: "192"
- httpHeaders:
- - name: "193"
- value: "194"
- path: "191"
- port: 1348141491
- scheme: Ȃ揲ȼ
- tcpSocket:
- host: "196"
- port: "195"
- preStop:
- exec:
- command:
- - "197"
- httpGet:
- host: "199"
- httpHeaders:
- - name: "200"
- value: "201"
- path: "198"
- port: 468716734
- scheme: Cʖ畬x骀
- tcpSocket:
- host: "203"
- port: "202"
- livenessProbe:
- exec:
- command:
- - "176"
- failureThreshold: -1040245211
- httpGet:
- host: "178"
- httpHeaders:
- - name: "179"
- value: "180"
- path: "177"
- port: -662805900
- initialDelaySeconds: 578888856
- periodSeconds: -557582532
- successThreshold: -773009446
- tcpSocket:
- host: "182"
- port: "181"
- timeoutSeconds: 2073854558
- name: "150"
- ports:
- - containerPort: -1417286635
- hostIP: "156"
- hostPort: -737070070
- name: "155"
- protocol: /C龷ȪÆl殛瓷雼浢Ü礽绅
- readinessProbe:
- exec:
- command:
- - "183"
- failureThreshold: -330720710
- httpGet:
- host: "185"
- httpHeaders:
- - name: "186"
- value: "187"
- path: "184"
- port: -2064088433
- scheme: Do©Ǿt'容柚ʕIã陫ʋs
- initialDelaySeconds: 229600975
- periodSeconds: -1697933829
- successThreshold: -1438986781
- tcpSocket:
- host: "189"
- port: "188"
- timeoutSeconds: -35598353
- resources:
- limits:
- i皬择,Q捇ȸ{+ɸ殁Ka縳: "499"
- requests:
- 笓珣筩ƐP_痸荎: "787"
- securityContext:
- allowPrivilegeEscalation: true
- capabilities:
- add:
- - yǠ/淹\韲翁&ʢsɜ
- drop:
- - \%枅:=ǛƓɥ踓Ǻǧ湬淊kŪ
- privileged: false
- procMount: 楙¯ĦE勗E
- readOnlyRootFilesystem: false
- runAsGroup: 8318470556027199025
- runAsNonRoot: false
- runAsUser: -1473821783696471652
- seLinuxOptions:
- level: "208"
- role: "206"
- type: "207"
- user: "205"
- stdin: true
- stdinOnce: true
- terminationMessagePath: "204"
- terminationMessagePolicy: ů湙騘&
- tty: true
- volumeDevices:
- - devicePath: "175"
- name: "174"
- volumeMounts:
- - mountPath: "171"
- mountPropagation: ¿燥ǖ_è绺
- name: "170"
- subPath: "172"
- subPathExpr: "173"
- workingDir: "154"
- nodeName: "273"
- nodeSelector:
- "269": "270"
- priority: 147618179
- priorityClassName: "328"
- readinessGates:
- - conditionType: Ȱ
- runtimeClassName: "333"
- schedulerName: "323"
- securityContext:
- fsGroup: 6775077391312000638
- runAsGroup: -8992663220934524403
- runAsNonRoot: false
- runAsUser: -4782997474747062799
- seLinuxOptions:
- level: "277"
- role: "275"
- type: "276"
- user: "274"
- supplementalGroups:
- - -4505867233821630574
- sysctls:
- - name: "278"
- value: "279"
- serviceAccount: "272"
- serviceAccountName: "271"
- shareProcessNamespace: true
- subdomain: "282"
- terminationGracePeriodSeconds: -1799108093609470992
- tolerations:
- - effect: 滨Ė
- key: "324"
- operator: p像-觗裓6Ř筿ɾ5Ų買霎ȃň[>
- tolerationSeconds: 6074530584991892487
- value: "325"
- volumes:
- - awsElasticBlockStore:
- fsType: "50"
- partition: 13677460
- readOnly: true
- volumeID: "49"
- azureDisk:
- cachingMode: n宂¬轚9Ȏ瀮
- diskName: "113"
- diskURI: "114"
- fsType: "115"
- kind: Ō¾\ĒP鄸靇杧ž譋娲瘹ɭ
- readOnly: true
- azureFile:
- secretName: "99"
- shareName: "100"
- cephfs:
- monitors:
- - "84"
- path: "85"
- secretFile: "87"
- secretRef:
- name: "88"
- user: "86"
- cinder:
- fsType: "82"
- readOnly: true
- secretRef:
- name: "83"
- volumeID: "81"
- configMap:
- defaultMode: -1570767512
- items:
- - key: "102"
- mode: -1907421291
- path: "103"
- name: "101"
- optional: false
- csi:
- driver: "145"
- fsType: "146"
- nodePublishSecretRef:
- name: "149"
- readOnly: true
- volumeAttributes:
- "147": "148"
- downwardAPI:
- defaultMode: -2077638334
- items:
- - fieldRef:
- apiVersion: "92"
- fieldPath: "93"
- mode: 2107119206
- path: "91"
- resourceFieldRef:
- containerName: "94"
- divisor: "291"
- resource: "95"
- emptyDir:
- medium: '励鹗塢ē '
- sizeLimit: "995"
- fc:
- fsType: "97"
- lun: -2040518604
- targetWWNs:
- - "96"
- wwids:
- - "98"
- flexVolume:
- driver: "76"
- fsType: "77"
- options:
- "79": "80"
- readOnly: true
- secretRef:
- name: "78"
- flocker:
- datasetName: "89"
- datasetUUID: "90"
- gcePersistentDisk:
- fsType: "48"
- partition: -664310043
- pdName: "47"
- readOnly: true
- gitRepo:
- directory: "53"
- repository: "51"
- revision: "52"
- glusterfs:
- endpoints: "66"
- path: "67"
- readOnly: true
- hostPath:
- path: "46"
- type: DrȮ
- iscsi:
- fsType: "62"
- initiatorName: "65"
- iqn: "60"
- iscsiInterface: "61"
- lun: -314157282
- portals:
- - "63"
- readOnly: true
- secretRef:
- name: "64"
- targetPortal: "59"
- name: "45"
- nfs:
- path: "58"
- server: "57"
- persistentVolumeClaim:
- claimName: "68"
- readOnly: true
- photonPersistentDisk:
- fsType: "117"
- pdID: "116"
- portworxVolume:
- fsType: "132"
- volumeID: "131"
- projected:
- defaultMode: -1253565243
- sources:
- - configMap:
- items:
- - key: "127"
- mode: 813865935
- path: "128"
- name: "126"
- optional: true
- downwardAPI:
- items:
- - fieldRef:
- apiVersion: "122"
- fieldPath: "123"
- mode: 75785535
- path: "121"
- resourceFieldRef:
- containerName: "124"
- divisor: "852"
- resource: "125"
- secret:
- items:
- - key: "119"
- mode: 2036549700
- path: "120"
- name: "118"
- optional: false
- serviceAccountToken:
- audience: "129"
- expirationSeconds: 3094703520378368232
- path: "130"
- quobyte:
- group: "111"
- readOnly: true
- registry: "108"
- tenant: "112"
- user: "110"
- volume: "109"
- rbd:
- fsType: "71"
- image: "70"
- keyring: "74"
- monitors:
- - "69"
- pool: "72"
- readOnly: true
- secretRef:
- name: "75"
- user: "73"
- scaleIO:
- fsType: "140"
- gateway: "133"
- protectionDomain: "136"
- secretRef:
- name: "135"
- sslEnabled: true
- storageMode: "138"
- storagePool: "137"
- system: "134"
- volumeName: "139"
- secret:
- defaultMode: 819364842
- items:
- - key: "55"
- mode: 1557090007
- path: "56"
- optional: true
- secretName: "54"
- storageos:
- fsType: "143"
- readOnly: true
- secretRef:
- name: "144"
- volumeName: "141"
- volumeNamespace: "142"
- vsphereVolume:
- fsType: "105"
- storagePolicyID: "107"
- storagePolicyName: "106"
- volumePath: "104"
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.RangeAllocation.after_roundtrip.json b/vendor/k8s.io/api/testdata/v1.14.0/core.v1.RangeAllocation.after_roundtrip.json
deleted file mode 100644
index 2183d7a40..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.RangeAllocation.after_roundtrip.json
+++ /dev/null
@@ -1,44 +0,0 @@
-{
- "kind": "RangeAllocation",
- "apiVersion": "v1",
- "metadata": {
- "name": "2",
- "generateName": "3",
- "namespace": "4",
- "selfLink": "5",
- "uid": "ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e",
- "resourceVersion": "16964250748386560239",
- "generation": 8071137005907523419,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": -4955867275792137171,
- "labels": {
- "7": "8"
- },
- "annotations": {
- "9": "10"
- },
- "ownerReferences": [
- {
- "apiVersion": "11",
- "kind": "12",
- "name": "13",
- "uid": "Dz廔ȇ{sŊƏp",
- "controller": false,
- "blockOwnerDeletion": true
- }
- ],
- "finalizers": [
- "14"
- ],
- "clusterName": "15",
- "managedFields": [
- {
- "manager": "16",
- "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
- "apiVersion": "17"
- }
- ]
- },
- "range": "24",
- "data": "cQ=="
-}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.RangeAllocation.after_roundtrip.pb b/vendor/k8s.io/api/testdata/v1.14.0/core.v1.RangeAllocation.after_roundtrip.pb
deleted file mode 100644
index 0409c8ee8..000000000
Binary files a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.RangeAllocation.after_roundtrip.pb and /dev/null differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.RangeAllocation.after_roundtrip.yaml b/vendor/k8s.io/api/testdata/v1.14.0/core.v1.RangeAllocation.after_roundtrip.yaml
deleted file mode 100644
index c766a7cbb..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.RangeAllocation.after_roundtrip.yaml
+++ /dev/null
@@ -1,32 +0,0 @@
-apiVersion: v1
-data: cQ==
-kind: RangeAllocation
-metadata:
- annotations:
- "9": "10"
- clusterName: "15"
- creationTimestamp: null
- deletionGracePeriodSeconds: -4955867275792137171
- finalizers:
- - "14"
- generateName: "3"
- generation: 8071137005907523419
- labels:
- "7": "8"
- managedFields:
- - apiVersion: "17"
- manager: "16"
- operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
- name: "2"
- namespace: "4"
- ownerReferences:
- - apiVersion: "11"
- blockOwnerDeletion: true
- controller: false
- kind: "12"
- name: "13"
- uid: Dz廔ȇ{sŊƏp
- resourceVersion: "16964250748386560239"
- selfLink: "5"
- uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
-range: "24"
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.RangeAllocation.pb b/vendor/k8s.io/api/testdata/v1.14.0/core.v1.RangeAllocation.pb
deleted file mode 100644
index ede0367da..000000000
Binary files a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.RangeAllocation.pb and /dev/null differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.ReplicationController.after_roundtrip.json b/vendor/k8s.io/api/testdata/v1.14.0/core.v1.ReplicationController.after_roundtrip.json
deleted file mode 100644
index c86212d36..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.ReplicationController.after_roundtrip.json
+++ /dev/null
@@ -1,1044 +0,0 @@
-{
- "kind": "ReplicationController",
- "apiVersion": "v1",
- "metadata": {
- "name": "2",
- "generateName": "3",
- "namespace": "4",
- "selfLink": "5",
- "uid": "ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e",
- "resourceVersion": "16964250748386560239",
- "generation": 8071137005907523419,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": -4955867275792137171,
- "labels": {
- "7": "8"
- },
- "annotations": {
- "9": "10"
- },
- "ownerReferences": [
- {
- "apiVersion": "11",
- "kind": "12",
- "name": "13",
- "uid": "Dz廔ȇ{sŊƏp",
- "controller": false,
- "blockOwnerDeletion": true
- }
- ],
- "finalizers": [
- "14"
- ],
- "clusterName": "15",
- "managedFields": [
- {
- "manager": "16",
- "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
- "apiVersion": "17"
- }
- ]
- },
- "spec": {
- "replicas": -1978186127,
- "minReadySeconds": 2114329341,
- "selector": {
- "24": "25"
- },
- "template": {
- "metadata": {
- "name": "26",
- "generateName": "27",
- "namespace": "28",
- "selfLink": "29",
- "uid": "^苣",
- "resourceVersion": "1092536316763508004",
- "generation": -530163119072260397,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": 4303487026632006283,
- "labels": {
- "31": "32"
- },
- "annotations": {
- "33": "34"
- },
- "ownerReferences": [
- {
- "apiVersion": "35",
- "kind": "36",
- "name": "37",
- "uid": "³-Ǐ忄*齧獚敆ȎțêɘIJ斬",
- "controller": false,
- "blockOwnerDeletion": true
- }
- ],
- "finalizers": [
- "38"
- ],
- "clusterName": "39",
- "managedFields": [
- {
- "manager": "40",
- "apiVersion": "41"
- }
- ]
- },
- "spec": {
- "volumes": [
- {
- "name": "46",
- "hostPath": {
- "path": "47",
- "type": "DrȮ"
- },
- "emptyDir": {
- "medium": "励鹗塢ē ",
- "sizeLimit": "995"
- },
- "gcePersistentDisk": {
- "pdName": "48",
- "fsType": "49",
- "partition": -664310043,
- "readOnly": true
- },
- "awsElasticBlockStore": {
- "volumeID": "50",
- "fsType": "51",
- "partition": 13677460,
- "readOnly": true
- },
- "gitRepo": {
- "repository": "52",
- "revision": "53",
- "directory": "54"
- },
- "secret": {
- "secretName": "55",
- "items": [
- {
- "key": "56",
- "path": "57",
- "mode": 1557090007
- }
- ],
- "defaultMode": 819364842,
- "optional": true
- },
- "nfs": {
- "server": "58",
- "path": "59"
- },
- "iscsi": {
- "targetPortal": "60",
- "iqn": "61",
- "lun": -314157282,
- "iscsiInterface": "62",
- "fsType": "63",
- "readOnly": true,
- "portals": [
- "64"
- ],
- "secretRef": {
- "name": "65"
- },
- "initiatorName": "66"
- },
- "glusterfs": {
- "endpoints": "67",
- "path": "68",
- "readOnly": true
- },
- "persistentVolumeClaim": {
- "claimName": "69",
- "readOnly": true
- },
- "rbd": {
- "monitors": [
- "70"
- ],
- "image": "71",
- "fsType": "72",
- "pool": "73",
- "user": "74",
- "keyring": "75",
- "secretRef": {
- "name": "76"
- },
- "readOnly": true
- },
- "flexVolume": {
- "driver": "77",
- "fsType": "78",
- "secretRef": {
- "name": "79"
- },
- "readOnly": true,
- "options": {
- "80": "81"
- }
- },
- "cinder": {
- "volumeID": "82",
- "fsType": "83",
- "readOnly": true,
- "secretRef": {
- "name": "84"
- }
- },
- "cephfs": {
- "monitors": [
- "85"
- ],
- "path": "86",
- "user": "87",
- "secretFile": "88",
- "secretRef": {
- "name": "89"
- }
- },
- "flocker": {
- "datasetName": "90",
- "datasetUUID": "91"
- },
- "downwardAPI": {
- "items": [
- {
- "path": "92",
- "fieldRef": {
- "apiVersion": "93",
- "fieldPath": "94"
- },
- "resourceFieldRef": {
- "containerName": "95",
- "resource": "96",
- "divisor": "291"
- },
- "mode": 2107119206
- }
- ],
- "defaultMode": -2077638334
- },
- "fc": {
- "targetWWNs": [
- "97"
- ],
- "lun": -2040518604,
- "fsType": "98",
- "wwids": [
- "99"
- ]
- },
- "azureFile": {
- "secretName": "100",
- "shareName": "101"
- },
- "configMap": {
- "name": "102",
- "items": [
- {
- "key": "103",
- "path": "104",
- "mode": -1907421291
- }
- ],
- "defaultMode": -1570767512,
- "optional": false
- },
- "vsphereVolume": {
- "volumePath": "105",
- "fsType": "106",
- "storagePolicyName": "107",
- "storagePolicyID": "108"
- },
- "quobyte": {
- "registry": "109",
- "volume": "110",
- "readOnly": true,
- "user": "111",
- "group": "112",
- "tenant": "113"
- },
- "azureDisk": {
- "diskName": "114",
- "diskURI": "115",
- "cachingMode": "n宂¬轚9Ȏ瀮",
- "fsType": "116",
- "readOnly": true,
- "kind": "Ō¾\\ĒP鄸靇杧ž譋娲瘹ɭ"
- },
- "photonPersistentDisk": {
- "pdID": "117",
- "fsType": "118"
- },
- "projected": {
- "sources": [
- {
- "secret": {
- "name": "119",
- "items": [
- {
- "key": "120",
- "path": "121",
- "mode": 2036549700
- }
- ],
- "optional": false
- },
- "downwardAPI": {
- "items": [
- {
- "path": "122",
- "fieldRef": {
- "apiVersion": "123",
- "fieldPath": "124"
- },
- "resourceFieldRef": {
- "containerName": "125",
- "resource": "126",
- "divisor": "852"
- },
- "mode": 75785535
- }
- ]
- },
- "configMap": {
- "name": "127",
- "items": [
- {
- "key": "128",
- "path": "129",
- "mode": 813865935
- }
- ],
- "optional": true
- },
- "serviceAccountToken": {
- "audience": "130",
- "expirationSeconds": 3094703520378368232,
- "path": "131"
- }
- }
- ],
- "defaultMode": -1253565243
- },
- "portworxVolume": {
- "volumeID": "132",
- "fsType": "133"
- },
- "scaleIO": {
- "gateway": "134",
- "system": "135",
- "secretRef": {
- "name": "136"
- },
- "sslEnabled": true,
- "protectionDomain": "137",
- "storagePool": "138",
- "storageMode": "139",
- "volumeName": "140",
- "fsType": "141"
- },
- "storageos": {
- "volumeName": "142",
- "volumeNamespace": "143",
- "fsType": "144",
- "readOnly": true,
- "secretRef": {
- "name": "145"
- }
- },
- "csi": {
- "driver": "146",
- "readOnly": true,
- "fsType": "147",
- "volumeAttributes": {
- "148": "149"
- },
- "nodePublishSecretRef": {
- "name": "150"
- }
- }
- }
- ],
- "initContainers": [
- {
- "name": "151",
- "image": "152",
- "command": [
- "153"
- ],
- "args": [
- "154"
- ],
- "workingDir": "155",
- "ports": [
- {
- "name": "156",
- "hostPort": -737070070,
- "containerPort": -1417286635,
- "protocol": "/C龷ȪÆl殛瓷雼浢Ü礽绅",
- "hostIP": "157"
- }
- ],
- "envFrom": [
- {
- "prefix": "158",
- "configMapRef": {
- "name": "159",
- "optional": true
- },
- "secretRef": {
- "name": "160",
- "optional": false
- }
- }
- ],
- "env": [
- {
- "name": "161",
- "value": "162",
- "valueFrom": {
- "fieldRef": {
- "apiVersion": "163",
- "fieldPath": "164"
- },
- "resourceFieldRef": {
- "containerName": "165",
- "resource": "166",
- "divisor": "526"
- },
- "configMapKeyRef": {
- "name": "167",
- "key": "168",
- "optional": false
- },
- "secretKeyRef": {
- "name": "169",
- "key": "170",
- "optional": false
- }
- }
- }
- ],
- "resources": {
- "limits": {
- "i皬择,Q捇ȸ{+ɸ殁Ka縳": "499"
- },
- "requests": {
- "笓珣筩ƐP_痸荎": "787"
- }
- },
- "volumeMounts": [
- {
- "name": "171",
- "mountPath": "172",
- "subPath": "173",
- "mountPropagation": "¿燥ǖ_è绺",
- "subPathExpr": "174"
- }
- ],
- "volumeDevices": [
- {
- "name": "175",
- "devicePath": "176"
- }
- ],
- "livenessProbe": {
- "exec": {
- "command": [
- "177"
- ]
- },
- "httpGet": {
- "path": "178",
- "port": -662805900,
- "host": "179",
- "httpHeaders": [
- {
- "name": "180",
- "value": "181"
- }
- ]
- },
- "tcpSocket": {
- "port": "182",
- "host": "183"
- },
- "initialDelaySeconds": 578888856,
- "timeoutSeconds": 2073854558,
- "periodSeconds": -557582532,
- "successThreshold": -773009446,
- "failureThreshold": -1040245211
- },
- "readinessProbe": {
- "exec": {
- "command": [
- "184"
- ]
- },
- "httpGet": {
- "path": "185",
- "port": -2064088433,
- "host": "186",
- "scheme": "Do©Ǿt'容柚ʕIã陫ʋs",
- "httpHeaders": [
- {
- "name": "187",
- "value": "188"
- }
- ]
- },
- "tcpSocket": {
- "port": "189",
- "host": "190"
- },
- "initialDelaySeconds": 229600975,
- "timeoutSeconds": -35598353,
- "periodSeconds": -1697933829,
- "successThreshold": -1438986781,
- "failureThreshold": -330720710
- },
- "lifecycle": {
- "postStart": {
- "exec": {
- "command": [
- "191"
- ]
- },
- "httpGet": {
- "path": "192",
- "port": 1348141491,
- "host": "193",
- "scheme": "Ȃ揲ȼ",
- "httpHeaders": [
- {
- "name": "194",
- "value": "195"
- }
- ]
- },
- "tcpSocket": {
- "port": "196",
- "host": "197"
- }
- },
- "preStop": {
- "exec": {
- "command": [
- "198"
- ]
- },
- "httpGet": {
- "path": "199",
- "port": 468716734,
- "host": "200",
- "scheme": "Cʖ畬x骀",
- "httpHeaders": [
- {
- "name": "201",
- "value": "202"
- }
- ]
- },
- "tcpSocket": {
- "port": "203",
- "host": "204"
- }
- }
- },
- "terminationMessagePath": "205",
- "terminationMessagePolicy": "ů湙騘\u0026",
- "imagePullPolicy": "Ȗ脵鴈Ō",
- "securityContext": {
- "capabilities": {
- "add": [
- "yǠ/淹\\韲翁\u0026ʢsɜ"
- ],
- "drop": [
- "\\%枅:=ǛƓɥ踓Ǻǧ湬淊kŪ"
- ]
- },
- "privileged": false,
- "seLinuxOptions": {
- "user": "206",
- "role": "207",
- "type": "208",
- "level": "209"
- },
- "runAsUser": -1473821783696471652,
- "runAsGroup": 8318470556027199025,
- "runAsNonRoot": false,
- "readOnlyRootFilesystem": false,
- "allowPrivilegeEscalation": true,
- "procMount": "楙¯ĦE勗E"
- },
- "stdin": true,
- "stdinOnce": true,
- "tty": true
- }
- ],
- "containers": [
- {
- "name": "210",
- "image": "211",
- "command": [
- "212"
- ],
- "args": [
- "213"
- ],
- "workingDir": "214",
- "ports": [
- {
- "name": "215",
- "hostPort": 1083816849,
- "containerPort": 1655406148,
- "protocol": "Ǹ轺@)蓳嗘TʡȂŏ{sǡƟ狩鴈o",
- "hostIP": "216"
- }
- ],
- "envFrom": [
- {
- "prefix": "217",
- "configMapRef": {
- "name": "218",
- "optional": false
- },
- "secretRef": {
- "name": "219",
- "optional": true
- }
- }
- ],
- "env": [
- {
- "name": "220",
- "value": "221",
- "valueFrom": {
- "fieldRef": {
- "apiVersion": "222",
- "fieldPath": "223"
- },
- "resourceFieldRef": {
- "containerName": "224",
- "resource": "225",
- "divisor": "217"
- },
- "configMapKeyRef": {
- "name": "226",
- "key": "227",
- "optional": false
- },
- "secretKeyRef": {
- "name": "228",
- "key": "229",
- "optional": false
- }
- }
- }
- ],
- "resources": {
- "limits": {
- "Ŗ怳冘HǺƶȤ^": "698"
- },
- "requests": {
- "ldg滠鼍ƭt?": "747"
- }
- },
- "volumeMounts": [
- {
- "name": "230",
- "readOnly": true,
- "mountPath": "231",
- "subPath": "232",
- "mountPropagation": "$",
- "subPathExpr": "233"
- }
- ],
- "volumeDevices": [
- {
- "name": "234",
- "devicePath": "235"
- }
- ],
- "livenessProbe": {
- "exec": {
- "command": [
- "236"
- ]
- },
- "httpGet": {
- "path": "237",
- "port": "238",
- "host": "239",
- "scheme": "ƛƟ)ÙæNǚ錯ƶRquA?瞲Ť倱\u003c",
- "httpHeaders": [
- {
- "name": "240",
- "value": "241"
- }
- ]
- },
- "tcpSocket": {
- "port": "242",
- "host": "243"
- },
- "initialDelaySeconds": 1288053477,
- "timeoutSeconds": -163325250,
- "periodSeconds": 1607133856,
- "successThreshold": 1891896870,
- "failureThreshold": -1321131665
- },
- "readinessProbe": {
- "exec": {
- "command": [
- "244"
- ]
- },
- "httpGet": {
- "path": "245",
- "port": "246",
- "host": "247",
- "scheme": "0åȂ町恰nj揠8lj",
- "httpHeaders": [
- {
- "name": "248",
- "value": "249"
- }
- ]
- },
- "tcpSocket": {
- "port": -2049272966,
- "host": "250"
- },
- "initialDelaySeconds": -1188153605,
- "timeoutSeconds": -427769948,
- "periodSeconds": 912004803,
- "successThreshold": -2098817064,
- "failureThreshold": 1231820696
- },
- "lifecycle": {
- "postStart": {
- "exec": {
- "command": [
- "251"
- ]
- },
- "httpGet": {
- "path": "252",
- "port": 1736916432,
- "host": "253",
- "scheme": "a坩O`涁İ而踪鄌eÞȦY籎顒",
- "httpHeaders": [
- {
- "name": "254",
- "value": "255"
- }
- ]
- },
- "tcpSocket": {
- "port": "256",
- "host": "257"
- }
- },
- "preStop": {
- "exec": {
- "command": [
- "258"
- ]
- },
- "httpGet": {
- "path": "259",
- "port": 824682619,
- "host": "260",
- "scheme": "縱ù墴1Rƥ贫d飼$俊跾|@?鷅bȻ",
- "httpHeaders": [
- {
- "name": "261",
- "value": "262"
- }
- ]
- },
- "tcpSocket": {
- "port": "263",
- "host": "264"
- }
- }
- },
- "terminationMessagePath": "265",
- "terminationMessagePolicy": "ņ榱*Gưoɘ檲ɨ銦妰黖ȓ",
- "imagePullPolicy": ":hoĂɋ瀐\u003cɉ湨H=å睫}堇硲蕵",
- "securityContext": {
- "capabilities": {
- "add": [
- "Ǯń"
- ],
- "drop": [
- "ǰ溟ɴ扵閝ȝ鐵儣廡ɑ龫`劳"
- ]
- },
- "privileged": false,
- "seLinuxOptions": {
- "user": "266",
- "role": "267",
- "type": "268",
- "level": "269"
- },
- "runAsUser": -8865561464185465727,
- "runAsGroup": -8271749906556661169,
- "runAsNonRoot": false,
- "readOnlyRootFilesystem": true,
- "allowPrivilegeEscalation": false,
- "procMount": "ĉş蝿ɖȃ賲鐅臬"
- }
- }
- ],
- "terminationGracePeriodSeconds": -1799108093609470992,
- "activeDeadlineSeconds": -1245112587824234591,
- "dnsPolicy": "鞎sn芞QÄȻȊ+?ƭ峧Y栲茇竛吲蚛",
- "nodeSelector": {
- "270": "271"
- },
- "serviceAccountName": "272",
- "serviceAccount": "273",
- "automountServiceAccountToken": false,
- "nodeName": "274",
- "hostIPC": true,
- "shareProcessNamespace": true,
- "securityContext": {
- "seLinuxOptions": {
- "user": "275",
- "role": "276",
- "type": "277",
- "level": "278"
- },
- "runAsUser": -4782997474747062799,
- "runAsGroup": -8992663220934524403,
- "runAsNonRoot": false,
- "supplementalGroups": [
- -4505867233821630574
- ],
- "fsGroup": 6775077391312000638,
- "sysctls": [
- {
- "name": "279",
- "value": "280"
- }
- ]
- },
- "imagePullSecrets": [
- {
- "name": "281"
- }
- ],
- "hostname": "282",
- "subdomain": "283",
- "affinity": {
- "nodeAffinity": {
- "requiredDuringSchedulingIgnoredDuringExecution": {
- "nodeSelectorTerms": [
- {
- "matchExpressions": [
- {
- "key": "284",
- "operator": "C'ɵK.Q貇£ȹ嫰ƹǔw÷nI粛",
- "values": [
- "285"
- ]
- }
- ],
- "matchFields": [
- {
- "key": "286",
- "operator": "樺ȃ",
- "values": [
- "287"
- ]
- }
- ]
- }
- ]
- },
- "preferredDuringSchedulingIgnoredDuringExecution": [
- {
- "weight": -1650568978,
- "preference": {
- "matchExpressions": [
- {
- "key": "288",
- "operator": "¤7djƯĖ漘Z剚敍0)鈼¬",
- "values": [
- "289"
- ]
- }
- ],
- "matchFields": [
- {
- "key": "290",
- "operator": "棂p儼Ƿ裚瓶釆Ɗ+j忊",
- "values": [
- "291"
- ]
- }
- ]
- }
- }
- ]
- },
- "podAffinity": {
- "requiredDuringSchedulingIgnoredDuringExecution": [
- {
- "labelSelector": {
- "matchLabels": {
- "6-1c--33vk78-8g/Jnf": "ExZ_r7-6.-m..-_-.f9--Q3_Y.5.-..P_pDZ-._._t__2k"
- },
- "matchExpressions": [
- {
- "key": "a3-7bf46g-40883176jt-8/lv-_aLQbI2_-.XFw.8._..._Wp",
- "operator": "DoesNotExist"
- }
- ]
- },
- "namespaces": [
- "298"
- ],
- "topologyKey": "299"
- }
- ],
- "preferredDuringSchedulingIgnoredDuringExecution": [
- {
- "weight": -832805508,
- "podAffinityTerm": {
- "labelSelector": {
- "matchLabels": {
- "65--4-j8-9/v.3n-x.-_-_-Nm-_X3.1d_YH3x---.._1_.N_XvSA..eV": "18Y--6-_3J--.48Y.q.0-_1-F.h-__k_K5._3"
- },
- "matchExpressions": [
- {
- "key": "n.j-6-o-h-9-15v-5925a-x12a-214-3s--gg93--p/c-o90G_A4..-L..-__0N_N.O30-_u._-2hT.-z-._7-5lL..-_--.VEa-_gn.n",
- "operator": "NotIn",
- "values": [
- "E__K_g1cXfr.4_.-_-_-...1py_t"
- ]
- }
- ]
- },
- "namespaces": [
- "306"
- ],
- "topologyKey": "307"
- }
- }
- ]
- },
- "podAntiAffinity": {
- "requiredDuringSchedulingIgnoredDuringExecution": [
- {
- "labelSelector": {
- "matchLabels": {
- "szA_--_.-.6GA26h": "5Nj-d-4_4--.-_Z4.L3"
- },
- "matchExpressions": [
- {
- "key": "3---38----r-m-a--q3980c7f0p-3-----995----5sumf7ef8jzv4-9-35od/3.__-.0-z_z0sn_.hx_-a__0-8-.M-.-.-8v-J1zT",
- "operator": "In",
- "values": [
- "5-.-.T-V_D_0-K_A-_9_ZC"
- ]
- }
- ]
- },
- "namespaces": [
- "314"
- ],
- "topologyKey": "315"
- }
- ],
- "preferredDuringSchedulingIgnoredDuringExecution": [
- {
- "weight": -1873425934,
- "podAffinityTerm": {
- "labelSelector": {
- "matchLabels": {
- "a--g.u-2/p-9-4-Tm.__G-8...__.Q_c8.G.b_9_1o.w_aI._31-_I-A-_3bz._8M0U1_-_2": "1Ys_Mop34_-y.H"
- },
- "matchExpressions": [
- {
- "key": "4.B.__6m",
- "operator": "In",
- "values": [
- "3-s.H.Hu-k-_-0-T1mel--F......3_t_-l..-.DG7r-3.----._4__Xn"
- ]
- }
- ]
- },
- "namespaces": [
- "322"
- ],
- "topologyKey": "323"
- }
- }
- ]
- }
- },
- "schedulerName": "324",
- "tolerations": [
- {
- "key": "325",
- "operator": "p像-觗裓6Ř筿ɾ5Ų買霎ȃň[\u003e",
- "value": "326",
- "effect": "滨Ė",
- "tolerationSeconds": 6074530584991892487
- }
- ],
- "hostAliases": [
- {
- "ip": "327",
- "hostnames": [
- "328"
- ]
- }
- ],
- "priorityClassName": "329",
- "priority": 147618179,
- "dnsConfig": {
- "nameservers": [
- "330"
- ],
- "searches": [
- "331"
- ],
- "options": [
- {
- "name": "332",
- "value": "333"
- }
- ]
- },
- "readinessGates": [
- {
- "conditionType": "Ȱ"
- }
- ],
- "runtimeClassName": "334",
- "enableServiceLinks": true
- }
- }
- },
- "status": {
- "replicas": -1998575610,
- "fullyLabeledReplicas": 903393545,
- "readyReplicas": 989101505,
- "availableReplicas": -1795212367,
- "observedGeneration": 1806442047290406758,
- "conditions": [
- {
- "type": "篎3o8[y#t(ȗŜŲ\u0026洪y儕l",
- "status": "淴ɑ?¶Ȳ",
- "lastTransitionTime": "2477-11-23T00:25:20Z",
- "reason": "335",
- "message": "336"
- }
- ]
- }
-}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.ReplicationController.after_roundtrip.pb b/vendor/k8s.io/api/testdata/v1.14.0/core.v1.ReplicationController.after_roundtrip.pb
deleted file mode 100644
index 723dd5462..000000000
Binary files a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.ReplicationController.after_roundtrip.pb and /dev/null differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.ReplicationController.after_roundtrip.yaml b/vendor/k8s.io/api/testdata/v1.14.0/core.v1.ReplicationController.after_roundtrip.yaml
deleted file mode 100644
index 184693331..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.ReplicationController.after_roundtrip.yaml
+++ /dev/null
@@ -1,708 +0,0 @@
-apiVersion: v1
-kind: ReplicationController
-metadata:
- annotations:
- "9": "10"
- clusterName: "15"
- creationTimestamp: null
- deletionGracePeriodSeconds: -4955867275792137171
- finalizers:
- - "14"
- generateName: "3"
- generation: 8071137005907523419
- labels:
- "7": "8"
- managedFields:
- - apiVersion: "17"
- manager: "16"
- operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
- name: "2"
- namespace: "4"
- ownerReferences:
- - apiVersion: "11"
- blockOwnerDeletion: true
- controller: false
- kind: "12"
- name: "13"
- uid: Dz廔ȇ{sŊƏp
- resourceVersion: "16964250748386560239"
- selfLink: "5"
- uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
-spec:
- minReadySeconds: 2114329341
- replicas: -1978186127
- selector:
- "24": "25"
- template:
- metadata:
- annotations:
- "33": "34"
- clusterName: "39"
- creationTimestamp: null
- deletionGracePeriodSeconds: 4303487026632006283
- finalizers:
- - "38"
- generateName: "27"
- generation: -530163119072260397
- labels:
- "31": "32"
- managedFields:
- - apiVersion: "41"
- manager: "40"
- name: "26"
- namespace: "28"
- ownerReferences:
- - apiVersion: "35"
- blockOwnerDeletion: true
- controller: false
- kind: "36"
- name: "37"
- uid: ³-Ǐ忄*齧獚敆ȎțêɘIJ斬
- resourceVersion: "1092536316763508004"
- selfLink: "29"
- uid: ^苣
- spec:
- activeDeadlineSeconds: -1245112587824234591
- affinity:
- nodeAffinity:
- preferredDuringSchedulingIgnoredDuringExecution:
- - preference:
- matchExpressions:
- - key: "288"
- operator: ¤7djƯĖ漘Z剚敍0)鈼¬
- values:
- - "289"
- matchFields:
- - key: "290"
- operator: 棂p儼Ƿ裚瓶釆Ɗ+j忊
- values:
- - "291"
- weight: -1650568978
- requiredDuringSchedulingIgnoredDuringExecution:
- nodeSelectorTerms:
- - matchExpressions:
- - key: "284"
- operator: C'ɵK.Q貇£ȹ嫰ƹǔw÷nI粛
- values:
- - "285"
- matchFields:
- - key: "286"
- operator: 樺ȃ
- values:
- - "287"
- podAffinity:
- preferredDuringSchedulingIgnoredDuringExecution:
- - podAffinityTerm:
- labelSelector:
- matchExpressions:
- - key: n.j-6-o-h-9-15v-5925a-x12a-214-3s--gg93--p/c-o90G_A4..-L..-__0N_N.O30-_u._-2hT.-z-._7-5lL..-_--.VEa-_gn.n
- operator: NotIn
- values:
- - E__K_g1cXfr.4_.-_-_-...1py_t
- matchLabels:
- 65--4-j8-9/v.3n-x.-_-_-Nm-_X3.1d_YH3x---.._1_.N_XvSA..eV: 18Y--6-_3J--.48Y.q.0-_1-F.h-__k_K5._3
- namespaces:
- - "306"
- topologyKey: "307"
- weight: -832805508
- requiredDuringSchedulingIgnoredDuringExecution:
- - labelSelector:
- matchExpressions:
- - key: a3-7bf46g-40883176jt-8/lv-_aLQbI2_-.XFw.8._..._Wp
- operator: DoesNotExist
- matchLabels:
- 6-1c--33vk78-8g/Jnf: ExZ_r7-6.-m..-_-.f9--Q3_Y.5.-..P_pDZ-._._t__2k
- namespaces:
- - "298"
- topologyKey: "299"
- podAntiAffinity:
- preferredDuringSchedulingIgnoredDuringExecution:
- - podAffinityTerm:
- labelSelector:
- matchExpressions:
- - key: 4.B.__6m
- operator: In
- values:
- - 3-s.H.Hu-k-_-0-T1mel--F......3_t_-l..-.DG7r-3.----._4__Xn
- matchLabels:
- a--g.u-2/p-9-4-Tm.__G-8...__.Q_c8.G.b_9_1o.w_aI._31-_I-A-_3bz._8M0U1_-_2: 1Ys_Mop34_-y.H
- namespaces:
- - "322"
- topologyKey: "323"
- weight: -1873425934
- requiredDuringSchedulingIgnoredDuringExecution:
- - labelSelector:
- matchExpressions:
- - key: 3---38----r-m-a--q3980c7f0p-3-----995----5sumf7ef8jzv4-9-35od/3.__-.0-z_z0sn_.hx_-a__0-8-.M-.-.-8v-J1zT
- operator: In
- values:
- - 5-.-.T-V_D_0-K_A-_9_ZC
- matchLabels:
- szA_--_.-.6GA26h: 5Nj-d-4_4--.-_Z4.L3
- namespaces:
- - "314"
- topologyKey: "315"
- automountServiceAccountToken: false
- containers:
- - args:
- - "213"
- command:
- - "212"
- env:
- - name: "220"
- value: "221"
- valueFrom:
- configMapKeyRef:
- key: "227"
- name: "226"
- optional: false
- fieldRef:
- apiVersion: "222"
- fieldPath: "223"
- resourceFieldRef:
- containerName: "224"
- divisor: "217"
- resource: "225"
- secretKeyRef:
- key: "229"
- name: "228"
- optional: false
- envFrom:
- - configMapRef:
- name: "218"
- optional: false
- prefix: "217"
- secretRef:
- name: "219"
- optional: true
- image: "211"
- imagePullPolicy: :hoĂɋ瀐<ɉ湨H=å睫}堇硲蕵
- lifecycle:
- postStart:
- exec:
- command:
- - "251"
- httpGet:
- host: "253"
- httpHeaders:
- - name: "254"
- value: "255"
- path: "252"
- port: 1736916432
- scheme: a坩O`涁İ而踪鄌eÞȦY籎顒
- tcpSocket:
- host: "257"
- port: "256"
- preStop:
- exec:
- command:
- - "258"
- httpGet:
- host: "260"
- httpHeaders:
- - name: "261"
- value: "262"
- path: "259"
- port: 824682619
- scheme: 縱ù墴1Rƥ贫d飼$俊跾|@?鷅bȻ
- tcpSocket:
- host: "264"
- port: "263"
- livenessProbe:
- exec:
- command:
- - "236"
- failureThreshold: -1321131665
- httpGet:
- host: "239"
- httpHeaders:
- - name: "240"
- value: "241"
- path: "237"
- port: "238"
- scheme: ƛƟ)ÙæNǚ錯ƶRquA?瞲Ť倱<
- initialDelaySeconds: 1288053477
- periodSeconds: 1607133856
- successThreshold: 1891896870
- tcpSocket:
- host: "243"
- port: "242"
- timeoutSeconds: -163325250
- name: "210"
- ports:
- - containerPort: 1655406148
- hostIP: "216"
- hostPort: 1083816849
- name: "215"
- protocol: Ǹ轺@)蓳嗘TʡȂŏ{sǡƟ狩鴈o
- readinessProbe:
- exec:
- command:
- - "244"
- failureThreshold: 1231820696
- httpGet:
- host: "247"
- httpHeaders:
- - name: "248"
- value: "249"
- path: "245"
- port: "246"
- scheme: 0åȂ町恰nj揠8lj
- initialDelaySeconds: -1188153605
- periodSeconds: 912004803
- successThreshold: -2098817064
- tcpSocket:
- host: "250"
- port: -2049272966
- timeoutSeconds: -427769948
- resources:
- limits:
- Ŗ怳冘HǺƶȤ^: "698"
- requests:
- ldg滠鼍ƭt?: "747"
- securityContext:
- allowPrivilegeEscalation: false
- capabilities:
- add:
- - Ǯń
- drop:
- - ǰ溟ɴ扵閝ȝ鐵儣廡ɑ龫`劳
- privileged: false
- procMount: ĉş蝿ɖȃ賲鐅臬
- readOnlyRootFilesystem: true
- runAsGroup: -8271749906556661169
- runAsNonRoot: false
- runAsUser: -8865561464185465727
- seLinuxOptions:
- level: "269"
- role: "267"
- type: "268"
- user: "266"
- terminationMessagePath: "265"
- terminationMessagePolicy: ņ榱*Gưoɘ檲ɨ銦妰黖ȓ
- volumeDevices:
- - devicePath: "235"
- name: "234"
- volumeMounts:
- - mountPath: "231"
- mountPropagation: $
- name: "230"
- readOnly: true
- subPath: "232"
- subPathExpr: "233"
- workingDir: "214"
- dnsConfig:
- nameservers:
- - "330"
- options:
- - name: "332"
- value: "333"
- searches:
- - "331"
- dnsPolicy: 鞎sn芞QÄȻȊ+?ƭ峧Y栲茇竛吲蚛
- enableServiceLinks: true
- hostAliases:
- - hostnames:
- - "328"
- ip: "327"
- hostIPC: true
- hostname: "282"
- imagePullSecrets:
- - name: "281"
- initContainers:
- - args:
- - "154"
- command:
- - "153"
- env:
- - name: "161"
- value: "162"
- valueFrom:
- configMapKeyRef:
- key: "168"
- name: "167"
- optional: false
- fieldRef:
- apiVersion: "163"
- fieldPath: "164"
- resourceFieldRef:
- containerName: "165"
- divisor: "526"
- resource: "166"
- secretKeyRef:
- key: "170"
- name: "169"
- optional: false
- envFrom:
- - configMapRef:
- name: "159"
- optional: true
- prefix: "158"
- secretRef:
- name: "160"
- optional: false
- image: "152"
- imagePullPolicy: Ȗ脵鴈Ō
- lifecycle:
- postStart:
- exec:
- command:
- - "191"
- httpGet:
- host: "193"
- httpHeaders:
- - name: "194"
- value: "195"
- path: "192"
- port: 1348141491
- scheme: Ȃ揲ȼ
- tcpSocket:
- host: "197"
- port: "196"
- preStop:
- exec:
- command:
- - "198"
- httpGet:
- host: "200"
- httpHeaders:
- - name: "201"
- value: "202"
- path: "199"
- port: 468716734
- scheme: Cʖ畬x骀
- tcpSocket:
- host: "204"
- port: "203"
- livenessProbe:
- exec:
- command:
- - "177"
- failureThreshold: -1040245211
- httpGet:
- host: "179"
- httpHeaders:
- - name: "180"
- value: "181"
- path: "178"
- port: -662805900
- initialDelaySeconds: 578888856
- periodSeconds: -557582532
- successThreshold: -773009446
- tcpSocket:
- host: "183"
- port: "182"
- timeoutSeconds: 2073854558
- name: "151"
- ports:
- - containerPort: -1417286635
- hostIP: "157"
- hostPort: -737070070
- name: "156"
- protocol: /C龷ȪÆl殛瓷雼浢Ü礽绅
- readinessProbe:
- exec:
- command:
- - "184"
- failureThreshold: -330720710
- httpGet:
- host: "186"
- httpHeaders:
- - name: "187"
- value: "188"
- path: "185"
- port: -2064088433
- scheme: Do©Ǿt'容柚ʕIã陫ʋs
- initialDelaySeconds: 229600975
- periodSeconds: -1697933829
- successThreshold: -1438986781
- tcpSocket:
- host: "190"
- port: "189"
- timeoutSeconds: -35598353
- resources:
- limits:
- i皬择,Q捇ȸ{+ɸ殁Ka縳: "499"
- requests:
- 笓珣筩ƐP_痸荎: "787"
- securityContext:
- allowPrivilegeEscalation: true
- capabilities:
- add:
- - yǠ/淹\韲翁&ʢsɜ
- drop:
- - \%枅:=ǛƓɥ踓Ǻǧ湬淊kŪ
- privileged: false
- procMount: 楙¯ĦE勗E
- readOnlyRootFilesystem: false
- runAsGroup: 8318470556027199025
- runAsNonRoot: false
- runAsUser: -1473821783696471652
- seLinuxOptions:
- level: "209"
- role: "207"
- type: "208"
- user: "206"
- stdin: true
- stdinOnce: true
- terminationMessagePath: "205"
- terminationMessagePolicy: ů湙騘&
- tty: true
- volumeDevices:
- - devicePath: "176"
- name: "175"
- volumeMounts:
- - mountPath: "172"
- mountPropagation: ¿燥ǖ_è绺
- name: "171"
- subPath: "173"
- subPathExpr: "174"
- workingDir: "155"
- nodeName: "274"
- nodeSelector:
- "270": "271"
- priority: 147618179
- priorityClassName: "329"
- readinessGates:
- - conditionType: Ȱ
- runtimeClassName: "334"
- schedulerName: "324"
- securityContext:
- fsGroup: 6775077391312000638
- runAsGroup: -8992663220934524403
- runAsNonRoot: false
- runAsUser: -4782997474747062799
- seLinuxOptions:
- level: "278"
- role: "276"
- type: "277"
- user: "275"
- supplementalGroups:
- - -4505867233821630574
- sysctls:
- - name: "279"
- value: "280"
- serviceAccount: "273"
- serviceAccountName: "272"
- shareProcessNamespace: true
- subdomain: "283"
- terminationGracePeriodSeconds: -1799108093609470992
- tolerations:
- - effect: 滨Ė
- key: "325"
- operator: p像-觗裓6Ř筿ɾ5Ų買霎ȃň[>
- tolerationSeconds: 6074530584991892487
- value: "326"
- volumes:
- - awsElasticBlockStore:
- fsType: "51"
- partition: 13677460
- readOnly: true
- volumeID: "50"
- azureDisk:
- cachingMode: n宂¬轚9Ȏ瀮
- diskName: "114"
- diskURI: "115"
- fsType: "116"
- kind: Ō¾\ĒP鄸靇杧ž譋娲瘹ɭ
- readOnly: true
- azureFile:
- secretName: "100"
- shareName: "101"
- cephfs:
- monitors:
- - "85"
- path: "86"
- secretFile: "88"
- secretRef:
- name: "89"
- user: "87"
- cinder:
- fsType: "83"
- readOnly: true
- secretRef:
- name: "84"
- volumeID: "82"
- configMap:
- defaultMode: -1570767512
- items:
- - key: "103"
- mode: -1907421291
- path: "104"
- name: "102"
- optional: false
- csi:
- driver: "146"
- fsType: "147"
- nodePublishSecretRef:
- name: "150"
- readOnly: true
- volumeAttributes:
- "148": "149"
- downwardAPI:
- defaultMode: -2077638334
- items:
- - fieldRef:
- apiVersion: "93"
- fieldPath: "94"
- mode: 2107119206
- path: "92"
- resourceFieldRef:
- containerName: "95"
- divisor: "291"
- resource: "96"
- emptyDir:
- medium: '励鹗塢ē '
- sizeLimit: "995"
- fc:
- fsType: "98"
- lun: -2040518604
- targetWWNs:
- - "97"
- wwids:
- - "99"
- flexVolume:
- driver: "77"
- fsType: "78"
- options:
- "80": "81"
- readOnly: true
- secretRef:
- name: "79"
- flocker:
- datasetName: "90"
- datasetUUID: "91"
- gcePersistentDisk:
- fsType: "49"
- partition: -664310043
- pdName: "48"
- readOnly: true
- gitRepo:
- directory: "54"
- repository: "52"
- revision: "53"
- glusterfs:
- endpoints: "67"
- path: "68"
- readOnly: true
- hostPath:
- path: "47"
- type: DrȮ
- iscsi:
- fsType: "63"
- initiatorName: "66"
- iqn: "61"
- iscsiInterface: "62"
- lun: -314157282
- portals:
- - "64"
- readOnly: true
- secretRef:
- name: "65"
- targetPortal: "60"
- name: "46"
- nfs:
- path: "59"
- server: "58"
- persistentVolumeClaim:
- claimName: "69"
- readOnly: true
- photonPersistentDisk:
- fsType: "118"
- pdID: "117"
- portworxVolume:
- fsType: "133"
- volumeID: "132"
- projected:
- defaultMode: -1253565243
- sources:
- - configMap:
- items:
- - key: "128"
- mode: 813865935
- path: "129"
- name: "127"
- optional: true
- downwardAPI:
- items:
- - fieldRef:
- apiVersion: "123"
- fieldPath: "124"
- mode: 75785535
- path: "122"
- resourceFieldRef:
- containerName: "125"
- divisor: "852"
- resource: "126"
- secret:
- items:
- - key: "120"
- mode: 2036549700
- path: "121"
- name: "119"
- optional: false
- serviceAccountToken:
- audience: "130"
- expirationSeconds: 3094703520378368232
- path: "131"
- quobyte:
- group: "112"
- readOnly: true
- registry: "109"
- tenant: "113"
- user: "111"
- volume: "110"
- rbd:
- fsType: "72"
- image: "71"
- keyring: "75"
- monitors:
- - "70"
- pool: "73"
- readOnly: true
- secretRef:
- name: "76"
- user: "74"
- scaleIO:
- fsType: "141"
- gateway: "134"
- protectionDomain: "137"
- secretRef:
- name: "136"
- sslEnabled: true
- storageMode: "139"
- storagePool: "138"
- system: "135"
- volumeName: "140"
- secret:
- defaultMode: 819364842
- items:
- - key: "56"
- mode: 1557090007
- path: "57"
- optional: true
- secretName: "55"
- storageos:
- fsType: "144"
- readOnly: true
- secretRef:
- name: "145"
- volumeName: "142"
- volumeNamespace: "143"
- vsphereVolume:
- fsType: "106"
- storagePolicyID: "108"
- storagePolicyName: "107"
- volumePath: "105"
-status:
- availableReplicas: -1795212367
- conditions:
- - lastTransitionTime: "2477-11-23T00:25:20Z"
- message: "336"
- reason: "335"
- status: 淴ɑ?¶Ȳ
- type: 篎3o8[y#t(ȗŜŲ&洪y儕l
- fullyLabeledReplicas: 903393545
- observedGeneration: 1806442047290406758
- readyReplicas: 989101505
- replicas: -1998575610
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.ReplicationController.json b/vendor/k8s.io/api/testdata/v1.14.0/core.v1.ReplicationController.json
deleted file mode 100644
index 65b2594f3..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.ReplicationController.json
+++ /dev/null
@@ -1,1046 +0,0 @@
-{
- "kind": "ReplicationController",
- "apiVersion": "v1",
- "metadata": {
- "name": "2",
- "generateName": "3",
- "namespace": "4",
- "selfLink": "5",
- "uid": "ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e",
- "resourceVersion": "16964250748386560239",
- "generation": 8071137005907523419,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": -4955867275792137171,
- "labels": {
- "7": "8"
- },
- "annotations": {
- "9": "10"
- },
- "ownerReferences": [
- {
- "apiVersion": "11",
- "kind": "12",
- "name": "13",
- "uid": "Dz廔ȇ{sŊƏp",
- "controller": false,
- "blockOwnerDeletion": true
- }
- ],
- "finalizers": [
- "14"
- ],
- "clusterName": "15",
- "managedFields": [
- {
- "manager": "16",
- "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
- "apiVersion": "17",
- "fields": {"18":{"19":null}}
- }
- ]
- },
- "spec": {
- "replicas": -1978186127,
- "minReadySeconds": 2114329341,
- "selector": {
- "24": "25"
- },
- "template": {
- "metadata": {
- "name": "26",
- "generateName": "27",
- "namespace": "28",
- "selfLink": "29",
- "uid": "^苣",
- "resourceVersion": "1092536316763508004",
- "generation": -530163119072260397,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": 4303487026632006283,
- "labels": {
- "31": "32"
- },
- "annotations": {
- "33": "34"
- },
- "ownerReferences": [
- {
- "apiVersion": "35",
- "kind": "36",
- "name": "37",
- "uid": "³-Ǐ忄*齧獚敆ȎțêɘIJ斬",
- "controller": false,
- "blockOwnerDeletion": true
- }
- ],
- "finalizers": [
- "38"
- ],
- "clusterName": "39",
- "managedFields": [
- {
- "manager": "40",
- "apiVersion": "41",
- "fields": {"42":{"43":null}}
- }
- ]
- },
- "spec": {
- "volumes": [
- {
- "name": "46",
- "hostPath": {
- "path": "47",
- "type": "DrȮ"
- },
- "emptyDir": {
- "medium": "励鹗塢ē ",
- "sizeLimit": "995"
- },
- "gcePersistentDisk": {
- "pdName": "48",
- "fsType": "49",
- "partition": -664310043,
- "readOnly": true
- },
- "awsElasticBlockStore": {
- "volumeID": "50",
- "fsType": "51",
- "partition": 13677460,
- "readOnly": true
- },
- "gitRepo": {
- "repository": "52",
- "revision": "53",
- "directory": "54"
- },
- "secret": {
- "secretName": "55",
- "items": [
- {
- "key": "56",
- "path": "57",
- "mode": 1557090007
- }
- ],
- "defaultMode": 819364842,
- "optional": true
- },
- "nfs": {
- "server": "58",
- "path": "59"
- },
- "iscsi": {
- "targetPortal": "60",
- "iqn": "61",
- "lun": -314157282,
- "iscsiInterface": "62",
- "fsType": "63",
- "readOnly": true,
- "portals": [
- "64"
- ],
- "secretRef": {
- "name": "65"
- },
- "initiatorName": "66"
- },
- "glusterfs": {
- "endpoints": "67",
- "path": "68",
- "readOnly": true
- },
- "persistentVolumeClaim": {
- "claimName": "69",
- "readOnly": true
- },
- "rbd": {
- "monitors": [
- "70"
- ],
- "image": "71",
- "fsType": "72",
- "pool": "73",
- "user": "74",
- "keyring": "75",
- "secretRef": {
- "name": "76"
- },
- "readOnly": true
- },
- "flexVolume": {
- "driver": "77",
- "fsType": "78",
- "secretRef": {
- "name": "79"
- },
- "readOnly": true,
- "options": {
- "80": "81"
- }
- },
- "cinder": {
- "volumeID": "82",
- "fsType": "83",
- "readOnly": true,
- "secretRef": {
- "name": "84"
- }
- },
- "cephfs": {
- "monitors": [
- "85"
- ],
- "path": "86",
- "user": "87",
- "secretFile": "88",
- "secretRef": {
- "name": "89"
- }
- },
- "flocker": {
- "datasetName": "90",
- "datasetUUID": "91"
- },
- "downwardAPI": {
- "items": [
- {
- "path": "92",
- "fieldRef": {
- "apiVersion": "93",
- "fieldPath": "94"
- },
- "resourceFieldRef": {
- "containerName": "95",
- "resource": "96",
- "divisor": "291"
- },
- "mode": 2107119206
- }
- ],
- "defaultMode": -2077638334
- },
- "fc": {
- "targetWWNs": [
- "97"
- ],
- "lun": -2040518604,
- "fsType": "98",
- "wwids": [
- "99"
- ]
- },
- "azureFile": {
- "secretName": "100",
- "shareName": "101"
- },
- "configMap": {
- "name": "102",
- "items": [
- {
- "key": "103",
- "path": "104",
- "mode": -1907421291
- }
- ],
- "defaultMode": -1570767512,
- "optional": false
- },
- "vsphereVolume": {
- "volumePath": "105",
- "fsType": "106",
- "storagePolicyName": "107",
- "storagePolicyID": "108"
- },
- "quobyte": {
- "registry": "109",
- "volume": "110",
- "readOnly": true,
- "user": "111",
- "group": "112",
- "tenant": "113"
- },
- "azureDisk": {
- "diskName": "114",
- "diskURI": "115",
- "cachingMode": "n宂¬轚9Ȏ瀮",
- "fsType": "116",
- "readOnly": true,
- "kind": "Ō¾\\ĒP鄸靇杧ž譋娲瘹ɭ"
- },
- "photonPersistentDisk": {
- "pdID": "117",
- "fsType": "118"
- },
- "projected": {
- "sources": [
- {
- "secret": {
- "name": "119",
- "items": [
- {
- "key": "120",
- "path": "121",
- "mode": 2036549700
- }
- ],
- "optional": false
- },
- "downwardAPI": {
- "items": [
- {
- "path": "122",
- "fieldRef": {
- "apiVersion": "123",
- "fieldPath": "124"
- },
- "resourceFieldRef": {
- "containerName": "125",
- "resource": "126",
- "divisor": "852"
- },
- "mode": 75785535
- }
- ]
- },
- "configMap": {
- "name": "127",
- "items": [
- {
- "key": "128",
- "path": "129",
- "mode": 813865935
- }
- ],
- "optional": true
- },
- "serviceAccountToken": {
- "audience": "130",
- "expirationSeconds": 3094703520378368232,
- "path": "131"
- }
- }
- ],
- "defaultMode": -1253565243
- },
- "portworxVolume": {
- "volumeID": "132",
- "fsType": "133"
- },
- "scaleIO": {
- "gateway": "134",
- "system": "135",
- "secretRef": {
- "name": "136"
- },
- "sslEnabled": true,
- "protectionDomain": "137",
- "storagePool": "138",
- "storageMode": "139",
- "volumeName": "140",
- "fsType": "141"
- },
- "storageos": {
- "volumeName": "142",
- "volumeNamespace": "143",
- "fsType": "144",
- "readOnly": true,
- "secretRef": {
- "name": "145"
- }
- },
- "csi": {
- "driver": "146",
- "readOnly": true,
- "fsType": "147",
- "volumeAttributes": {
- "148": "149"
- },
- "nodePublishSecretRef": {
- "name": "150"
- }
- }
- }
- ],
- "initContainers": [
- {
- "name": "151",
- "image": "152",
- "command": [
- "153"
- ],
- "args": [
- "154"
- ],
- "workingDir": "155",
- "ports": [
- {
- "name": "156",
- "hostPort": -737070070,
- "containerPort": -1417286635,
- "protocol": "/C龷ȪÆl殛瓷雼浢Ü礽绅",
- "hostIP": "157"
- }
- ],
- "envFrom": [
- {
- "prefix": "158",
- "configMapRef": {
- "name": "159",
- "optional": true
- },
- "secretRef": {
- "name": "160",
- "optional": false
- }
- }
- ],
- "env": [
- {
- "name": "161",
- "value": "162",
- "valueFrom": {
- "fieldRef": {
- "apiVersion": "163",
- "fieldPath": "164"
- },
- "resourceFieldRef": {
- "containerName": "165",
- "resource": "166",
- "divisor": "526"
- },
- "configMapKeyRef": {
- "name": "167",
- "key": "168",
- "optional": false
- },
- "secretKeyRef": {
- "name": "169",
- "key": "170",
- "optional": false
- }
- }
- }
- ],
- "resources": {
- "limits": {
- "i皬择,Q捇ȸ{+ɸ殁Ka縳": "499"
- },
- "requests": {
- "笓珣筩ƐP_痸荎": "787"
- }
- },
- "volumeMounts": [
- {
- "name": "171",
- "mountPath": "172",
- "subPath": "173",
- "mountPropagation": "¿燥ǖ_è绺",
- "subPathExpr": "174"
- }
- ],
- "volumeDevices": [
- {
- "name": "175",
- "devicePath": "176"
- }
- ],
- "livenessProbe": {
- "exec": {
- "command": [
- "177"
- ]
- },
- "httpGet": {
- "path": "178",
- "port": -662805900,
- "host": "179",
- "httpHeaders": [
- {
- "name": "180",
- "value": "181"
- }
- ]
- },
- "tcpSocket": {
- "port": "182",
- "host": "183"
- },
- "initialDelaySeconds": 578888856,
- "timeoutSeconds": 2073854558,
- "periodSeconds": -557582532,
- "successThreshold": -773009446,
- "failureThreshold": -1040245211
- },
- "readinessProbe": {
- "exec": {
- "command": [
- "184"
- ]
- },
- "httpGet": {
- "path": "185",
- "port": -2064088433,
- "host": "186",
- "scheme": "Do©Ǿt'容柚ʕIã陫ʋs",
- "httpHeaders": [
- {
- "name": "187",
- "value": "188"
- }
- ]
- },
- "tcpSocket": {
- "port": "189",
- "host": "190"
- },
- "initialDelaySeconds": 229600975,
- "timeoutSeconds": -35598353,
- "periodSeconds": -1697933829,
- "successThreshold": -1438986781,
- "failureThreshold": -330720710
- },
- "lifecycle": {
- "postStart": {
- "exec": {
- "command": [
- "191"
- ]
- },
- "httpGet": {
- "path": "192",
- "port": 1348141491,
- "host": "193",
- "scheme": "Ȃ揲ȼ",
- "httpHeaders": [
- {
- "name": "194",
- "value": "195"
- }
- ]
- },
- "tcpSocket": {
- "port": "196",
- "host": "197"
- }
- },
- "preStop": {
- "exec": {
- "command": [
- "198"
- ]
- },
- "httpGet": {
- "path": "199",
- "port": 468716734,
- "host": "200",
- "scheme": "Cʖ畬x骀",
- "httpHeaders": [
- {
- "name": "201",
- "value": "202"
- }
- ]
- },
- "tcpSocket": {
- "port": "203",
- "host": "204"
- }
- }
- },
- "terminationMessagePath": "205",
- "terminationMessagePolicy": "ů湙騘\u0026",
- "imagePullPolicy": "Ȗ脵鴈Ō",
- "securityContext": {
- "capabilities": {
- "add": [
- "yǠ/淹\\韲翁\u0026ʢsɜ"
- ],
- "drop": [
- "\\%枅:=ǛƓɥ踓Ǻǧ湬淊kŪ"
- ]
- },
- "privileged": false,
- "seLinuxOptions": {
- "user": "206",
- "role": "207",
- "type": "208",
- "level": "209"
- },
- "runAsUser": -1473821783696471652,
- "runAsGroup": 8318470556027199025,
- "runAsNonRoot": false,
- "readOnlyRootFilesystem": false,
- "allowPrivilegeEscalation": true,
- "procMount": "楙¯ĦE勗E"
- },
- "stdin": true,
- "stdinOnce": true,
- "tty": true
- }
- ],
- "containers": [
- {
- "name": "210",
- "image": "211",
- "command": [
- "212"
- ],
- "args": [
- "213"
- ],
- "workingDir": "214",
- "ports": [
- {
- "name": "215",
- "hostPort": 1083816849,
- "containerPort": 1655406148,
- "protocol": "Ǹ轺@)蓳嗘TʡȂŏ{sǡƟ狩鴈o",
- "hostIP": "216"
- }
- ],
- "envFrom": [
- {
- "prefix": "217",
- "configMapRef": {
- "name": "218",
- "optional": false
- },
- "secretRef": {
- "name": "219",
- "optional": true
- }
- }
- ],
- "env": [
- {
- "name": "220",
- "value": "221",
- "valueFrom": {
- "fieldRef": {
- "apiVersion": "222",
- "fieldPath": "223"
- },
- "resourceFieldRef": {
- "containerName": "224",
- "resource": "225",
- "divisor": "217"
- },
- "configMapKeyRef": {
- "name": "226",
- "key": "227",
- "optional": false
- },
- "secretKeyRef": {
- "name": "228",
- "key": "229",
- "optional": false
- }
- }
- }
- ],
- "resources": {
- "limits": {
- "Ŗ怳冘HǺƶȤ^": "698"
- },
- "requests": {
- "ldg滠鼍ƭt?": "747"
- }
- },
- "volumeMounts": [
- {
- "name": "230",
- "readOnly": true,
- "mountPath": "231",
- "subPath": "232",
- "mountPropagation": "$",
- "subPathExpr": "233"
- }
- ],
- "volumeDevices": [
- {
- "name": "234",
- "devicePath": "235"
- }
- ],
- "livenessProbe": {
- "exec": {
- "command": [
- "236"
- ]
- },
- "httpGet": {
- "path": "237",
- "port": "238",
- "host": "239",
- "scheme": "ƛƟ)ÙæNǚ錯ƶRquA?瞲Ť倱\u003c",
- "httpHeaders": [
- {
- "name": "240",
- "value": "241"
- }
- ]
- },
- "tcpSocket": {
- "port": "242",
- "host": "243"
- },
- "initialDelaySeconds": 1288053477,
- "timeoutSeconds": -163325250,
- "periodSeconds": 1607133856,
- "successThreshold": 1891896870,
- "failureThreshold": -1321131665
- },
- "readinessProbe": {
- "exec": {
- "command": [
- "244"
- ]
- },
- "httpGet": {
- "path": "245",
- "port": "246",
- "host": "247",
- "scheme": "0åȂ町恰nj揠8lj",
- "httpHeaders": [
- {
- "name": "248",
- "value": "249"
- }
- ]
- },
- "tcpSocket": {
- "port": -2049272966,
- "host": "250"
- },
- "initialDelaySeconds": -1188153605,
- "timeoutSeconds": -427769948,
- "periodSeconds": 912004803,
- "successThreshold": -2098817064,
- "failureThreshold": 1231820696
- },
- "lifecycle": {
- "postStart": {
- "exec": {
- "command": [
- "251"
- ]
- },
- "httpGet": {
- "path": "252",
- "port": 1736916432,
- "host": "253",
- "scheme": "a坩O`涁İ而踪鄌eÞȦY籎顒",
- "httpHeaders": [
- {
- "name": "254",
- "value": "255"
- }
- ]
- },
- "tcpSocket": {
- "port": "256",
- "host": "257"
- }
- },
- "preStop": {
- "exec": {
- "command": [
- "258"
- ]
- },
- "httpGet": {
- "path": "259",
- "port": 824682619,
- "host": "260",
- "scheme": "縱ù墴1Rƥ贫d飼$俊跾|@?鷅bȻ",
- "httpHeaders": [
- {
- "name": "261",
- "value": "262"
- }
- ]
- },
- "tcpSocket": {
- "port": "263",
- "host": "264"
- }
- }
- },
- "terminationMessagePath": "265",
- "terminationMessagePolicy": "ņ榱*Gưoɘ檲ɨ銦妰黖ȓ",
- "imagePullPolicy": ":hoĂɋ瀐\u003cɉ湨H=å睫}堇硲蕵",
- "securityContext": {
- "capabilities": {
- "add": [
- "Ǯń"
- ],
- "drop": [
- "ǰ溟ɴ扵閝ȝ鐵儣廡ɑ龫`劳"
- ]
- },
- "privileged": false,
- "seLinuxOptions": {
- "user": "266",
- "role": "267",
- "type": "268",
- "level": "269"
- },
- "runAsUser": -8865561464185465727,
- "runAsGroup": -8271749906556661169,
- "runAsNonRoot": false,
- "readOnlyRootFilesystem": true,
- "allowPrivilegeEscalation": false,
- "procMount": "ĉş蝿ɖȃ賲鐅臬"
- }
- }
- ],
- "terminationGracePeriodSeconds": -1799108093609470992,
- "activeDeadlineSeconds": -1245112587824234591,
- "dnsPolicy": "鞎sn芞QÄȻȊ+?ƭ峧Y栲茇竛吲蚛",
- "nodeSelector": {
- "270": "271"
- },
- "serviceAccountName": "272",
- "serviceAccount": "273",
- "automountServiceAccountToken": false,
- "nodeName": "274",
- "hostIPC": true,
- "shareProcessNamespace": true,
- "securityContext": {
- "seLinuxOptions": {
- "user": "275",
- "role": "276",
- "type": "277",
- "level": "278"
- },
- "runAsUser": -4782997474747062799,
- "runAsGroup": -8992663220934524403,
- "runAsNonRoot": false,
- "supplementalGroups": [
- -4505867233821630574
- ],
- "fsGroup": 6775077391312000638,
- "sysctls": [
- {
- "name": "279",
- "value": "280"
- }
- ]
- },
- "imagePullSecrets": [
- {
- "name": "281"
- }
- ],
- "hostname": "282",
- "subdomain": "283",
- "affinity": {
- "nodeAffinity": {
- "requiredDuringSchedulingIgnoredDuringExecution": {
- "nodeSelectorTerms": [
- {
- "matchExpressions": [
- {
- "key": "284",
- "operator": "C'ɵK.Q貇£ȹ嫰ƹǔw÷nI粛",
- "values": [
- "285"
- ]
- }
- ],
- "matchFields": [
- {
- "key": "286",
- "operator": "樺ȃ",
- "values": [
- "287"
- ]
- }
- ]
- }
- ]
- },
- "preferredDuringSchedulingIgnoredDuringExecution": [
- {
- "weight": -1650568978,
- "preference": {
- "matchExpressions": [
- {
- "key": "288",
- "operator": "¤7djƯĖ漘Z剚敍0)鈼¬",
- "values": [
- "289"
- ]
- }
- ],
- "matchFields": [
- {
- "key": "290",
- "operator": "棂p儼Ƿ裚瓶釆Ɗ+j忊",
- "values": [
- "291"
- ]
- }
- ]
- }
- }
- ]
- },
- "podAffinity": {
- "requiredDuringSchedulingIgnoredDuringExecution": [
- {
- "labelSelector": {
- "matchLabels": {
- "6-1c--33vk78-8g/Jnf": "ExZ_r7-6.-m..-_-.f9--Q3_Y.5.-..P_pDZ-._._t__2k"
- },
- "matchExpressions": [
- {
- "key": "a3-7bf46g-40883176jt-8/lv-_aLQbI2_-.XFw.8._..._Wp",
- "operator": "DoesNotExist"
- }
- ]
- },
- "namespaces": [
- "298"
- ],
- "topologyKey": "299"
- }
- ],
- "preferredDuringSchedulingIgnoredDuringExecution": [
- {
- "weight": -832805508,
- "podAffinityTerm": {
- "labelSelector": {
- "matchLabels": {
- "65--4-j8-9/v.3n-x.-_-_-Nm-_X3.1d_YH3x---.._1_.N_XvSA..eV": "18Y--6-_3J--.48Y.q.0-_1-F.h-__k_K5._3"
- },
- "matchExpressions": [
- {
- "key": "n.j-6-o-h-9-15v-5925a-x12a-214-3s--gg93--p/c-o90G_A4..-L..-__0N_N.O30-_u._-2hT.-z-._7-5lL..-_--.VEa-_gn.n",
- "operator": "NotIn",
- "values": [
- "E__K_g1cXfr.4_.-_-_-...1py_t"
- ]
- }
- ]
- },
- "namespaces": [
- "306"
- ],
- "topologyKey": "307"
- }
- }
- ]
- },
- "podAntiAffinity": {
- "requiredDuringSchedulingIgnoredDuringExecution": [
- {
- "labelSelector": {
- "matchLabels": {
- "szA_--_.-.6GA26h": "5Nj-d-4_4--.-_Z4.L3"
- },
- "matchExpressions": [
- {
- "key": "3---38----r-m-a--q3980c7f0p-3-----995----5sumf7ef8jzv4-9-35od/3.__-.0-z_z0sn_.hx_-a__0-8-.M-.-.-8v-J1zT",
- "operator": "In",
- "values": [
- "5-.-.T-V_D_0-K_A-_9_ZC"
- ]
- }
- ]
- },
- "namespaces": [
- "314"
- ],
- "topologyKey": "315"
- }
- ],
- "preferredDuringSchedulingIgnoredDuringExecution": [
- {
- "weight": -1873425934,
- "podAffinityTerm": {
- "labelSelector": {
- "matchLabels": {
- "a--g.u-2/p-9-4-Tm.__G-8...__.Q_c8.G.b_9_1o.w_aI._31-_I-A-_3bz._8M0U1_-_2": "1Ys_Mop34_-y.H"
- },
- "matchExpressions": [
- {
- "key": "4.B.__6m",
- "operator": "In",
- "values": [
- "3-s.H.Hu-k-_-0-T1mel--F......3_t_-l..-.DG7r-3.----._4__Xn"
- ]
- }
- ]
- },
- "namespaces": [
- "322"
- ],
- "topologyKey": "323"
- }
- }
- ]
- }
- },
- "schedulerName": "324",
- "tolerations": [
- {
- "key": "325",
- "operator": "p像-觗裓6Ř筿ɾ5Ų買霎ȃň[\u003e",
- "value": "326",
- "effect": "滨Ė",
- "tolerationSeconds": 6074530584991892487
- }
- ],
- "hostAliases": [
- {
- "ip": "327",
- "hostnames": [
- "328"
- ]
- }
- ],
- "priorityClassName": "329",
- "priority": 147618179,
- "dnsConfig": {
- "nameservers": [
- "330"
- ],
- "searches": [
- "331"
- ],
- "options": [
- {
- "name": "332",
- "value": "333"
- }
- ]
- },
- "readinessGates": [
- {
- "conditionType": "Ȱ"
- }
- ],
- "runtimeClassName": "334",
- "enableServiceLinks": true
- }
- }
- },
- "status": {
- "replicas": -1998575610,
- "fullyLabeledReplicas": 903393545,
- "readyReplicas": 989101505,
- "availableReplicas": -1795212367,
- "observedGeneration": 1806442047290406758,
- "conditions": [
- {
- "type": "篎3o8[y#t(ȗŜŲ\u0026洪y儕l",
- "status": "淴ɑ?¶Ȳ",
- "lastTransitionTime": "2477-11-23T00:25:20Z",
- "reason": "335",
- "message": "336"
- }
- ]
- }
-}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.ReplicationController.pb b/vendor/k8s.io/api/testdata/v1.14.0/core.v1.ReplicationController.pb
deleted file mode 100644
index e6b5cd9b4..000000000
Binary files a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.ReplicationController.pb and /dev/null differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.ReplicationController.yaml b/vendor/k8s.io/api/testdata/v1.14.0/core.v1.ReplicationController.yaml
deleted file mode 100644
index 12c625897..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.ReplicationController.yaml
+++ /dev/null
@@ -1,714 +0,0 @@
-apiVersion: v1
-kind: ReplicationController
-metadata:
- annotations:
- "9": "10"
- clusterName: "15"
- creationTimestamp: null
- deletionGracePeriodSeconds: -4955867275792137171
- finalizers:
- - "14"
- generateName: "3"
- generation: 8071137005907523419
- labels:
- "7": "8"
- managedFields:
- - apiVersion: "17"
- fields:
- "18":
- "19": null
- manager: "16"
- operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
- name: "2"
- namespace: "4"
- ownerReferences:
- - apiVersion: "11"
- blockOwnerDeletion: true
- controller: false
- kind: "12"
- name: "13"
- uid: Dz廔ȇ{sŊƏp
- resourceVersion: "16964250748386560239"
- selfLink: "5"
- uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
-spec:
- minReadySeconds: 2114329341
- replicas: -1978186127
- selector:
- "24": "25"
- template:
- metadata:
- annotations:
- "33": "34"
- clusterName: "39"
- creationTimestamp: null
- deletionGracePeriodSeconds: 4303487026632006283
- finalizers:
- - "38"
- generateName: "27"
- generation: -530163119072260397
- labels:
- "31": "32"
- managedFields:
- - apiVersion: "41"
- fields:
- "42":
- "43": null
- manager: "40"
- name: "26"
- namespace: "28"
- ownerReferences:
- - apiVersion: "35"
- blockOwnerDeletion: true
- controller: false
- kind: "36"
- name: "37"
- uid: ³-Ǐ忄*齧獚敆ȎțêɘIJ斬
- resourceVersion: "1092536316763508004"
- selfLink: "29"
- uid: ^苣
- spec:
- activeDeadlineSeconds: -1245112587824234591
- affinity:
- nodeAffinity:
- preferredDuringSchedulingIgnoredDuringExecution:
- - preference:
- matchExpressions:
- - key: "288"
- operator: ¤7djƯĖ漘Z剚敍0)鈼¬
- values:
- - "289"
- matchFields:
- - key: "290"
- operator: 棂p儼Ƿ裚瓶釆Ɗ+j忊
- values:
- - "291"
- weight: -1650568978
- requiredDuringSchedulingIgnoredDuringExecution:
- nodeSelectorTerms:
- - matchExpressions:
- - key: "284"
- operator: C'ɵK.Q貇£ȹ嫰ƹǔw÷nI粛
- values:
- - "285"
- matchFields:
- - key: "286"
- operator: 樺ȃ
- values:
- - "287"
- podAffinity:
- preferredDuringSchedulingIgnoredDuringExecution:
- - podAffinityTerm:
- labelSelector:
- matchExpressions:
- - key: n.j-6-o-h-9-15v-5925a-x12a-214-3s--gg93--p/c-o90G_A4..-L..-__0N_N.O30-_u._-2hT.-z-._7-5lL..-_--.VEa-_gn.n
- operator: NotIn
- values:
- - E__K_g1cXfr.4_.-_-_-...1py_t
- matchLabels:
- 65--4-j8-9/v.3n-x.-_-_-Nm-_X3.1d_YH3x---.._1_.N_XvSA..eV: 18Y--6-_3J--.48Y.q.0-_1-F.h-__k_K5._3
- namespaces:
- - "306"
- topologyKey: "307"
- weight: -832805508
- requiredDuringSchedulingIgnoredDuringExecution:
- - labelSelector:
- matchExpressions:
- - key: a3-7bf46g-40883176jt-8/lv-_aLQbI2_-.XFw.8._..._Wp
- operator: DoesNotExist
- matchLabels:
- 6-1c--33vk78-8g/Jnf: ExZ_r7-6.-m..-_-.f9--Q3_Y.5.-..P_pDZ-._._t__2k
- namespaces:
- - "298"
- topologyKey: "299"
- podAntiAffinity:
- preferredDuringSchedulingIgnoredDuringExecution:
- - podAffinityTerm:
- labelSelector:
- matchExpressions:
- - key: 4.B.__6m
- operator: In
- values:
- - 3-s.H.Hu-k-_-0-T1mel--F......3_t_-l..-.DG7r-3.----._4__Xn
- matchLabels:
- a--g.u-2/p-9-4-Tm.__G-8...__.Q_c8.G.b_9_1o.w_aI._31-_I-A-_3bz._8M0U1_-_2: 1Ys_Mop34_-y.H
- namespaces:
- - "322"
- topologyKey: "323"
- weight: -1873425934
- requiredDuringSchedulingIgnoredDuringExecution:
- - labelSelector:
- matchExpressions:
- - key: 3---38----r-m-a--q3980c7f0p-3-----995----5sumf7ef8jzv4-9-35od/3.__-.0-z_z0sn_.hx_-a__0-8-.M-.-.-8v-J1zT
- operator: In
- values:
- - 5-.-.T-V_D_0-K_A-_9_ZC
- matchLabels:
- szA_--_.-.6GA26h: 5Nj-d-4_4--.-_Z4.L3
- namespaces:
- - "314"
- topologyKey: "315"
- automountServiceAccountToken: false
- containers:
- - args:
- - "213"
- command:
- - "212"
- env:
- - name: "220"
- value: "221"
- valueFrom:
- configMapKeyRef:
- key: "227"
- name: "226"
- optional: false
- fieldRef:
- apiVersion: "222"
- fieldPath: "223"
- resourceFieldRef:
- containerName: "224"
- divisor: "217"
- resource: "225"
- secretKeyRef:
- key: "229"
- name: "228"
- optional: false
- envFrom:
- - configMapRef:
- name: "218"
- optional: false
- prefix: "217"
- secretRef:
- name: "219"
- optional: true
- image: "211"
- imagePullPolicy: :hoĂɋ瀐<ɉ湨H=å睫}堇硲蕵
- lifecycle:
- postStart:
- exec:
- command:
- - "251"
- httpGet:
- host: "253"
- httpHeaders:
- - name: "254"
- value: "255"
- path: "252"
- port: 1736916432
- scheme: a坩O`涁İ而踪鄌eÞȦY籎顒
- tcpSocket:
- host: "257"
- port: "256"
- preStop:
- exec:
- command:
- - "258"
- httpGet:
- host: "260"
- httpHeaders:
- - name: "261"
- value: "262"
- path: "259"
- port: 824682619
- scheme: 縱ù墴1Rƥ贫d飼$俊跾|@?鷅bȻ
- tcpSocket:
- host: "264"
- port: "263"
- livenessProbe:
- exec:
- command:
- - "236"
- failureThreshold: -1321131665
- httpGet:
- host: "239"
- httpHeaders:
- - name: "240"
- value: "241"
- path: "237"
- port: "238"
- scheme: ƛƟ)ÙæNǚ錯ƶRquA?瞲Ť倱<
- initialDelaySeconds: 1288053477
- periodSeconds: 1607133856
- successThreshold: 1891896870
- tcpSocket:
- host: "243"
- port: "242"
- timeoutSeconds: -163325250
- name: "210"
- ports:
- - containerPort: 1655406148
- hostIP: "216"
- hostPort: 1083816849
- name: "215"
- protocol: Ǹ轺@)蓳嗘TʡȂŏ{sǡƟ狩鴈o
- readinessProbe:
- exec:
- command:
- - "244"
- failureThreshold: 1231820696
- httpGet:
- host: "247"
- httpHeaders:
- - name: "248"
- value: "249"
- path: "245"
- port: "246"
- scheme: 0åȂ町恰nj揠8lj
- initialDelaySeconds: -1188153605
- periodSeconds: 912004803
- successThreshold: -2098817064
- tcpSocket:
- host: "250"
- port: -2049272966
- timeoutSeconds: -427769948
- resources:
- limits:
- Ŗ怳冘HǺƶȤ^: "698"
- requests:
- ldg滠鼍ƭt?: "747"
- securityContext:
- allowPrivilegeEscalation: false
- capabilities:
- add:
- - Ǯń
- drop:
- - ǰ溟ɴ扵閝ȝ鐵儣廡ɑ龫`劳
- privileged: false
- procMount: ĉş蝿ɖȃ賲鐅臬
- readOnlyRootFilesystem: true
- runAsGroup: -8271749906556661169
- runAsNonRoot: false
- runAsUser: -8865561464185465727
- seLinuxOptions:
- level: "269"
- role: "267"
- type: "268"
- user: "266"
- terminationMessagePath: "265"
- terminationMessagePolicy: ņ榱*Gưoɘ檲ɨ銦妰黖ȓ
- volumeDevices:
- - devicePath: "235"
- name: "234"
- volumeMounts:
- - mountPath: "231"
- mountPropagation: $
- name: "230"
- readOnly: true
- subPath: "232"
- subPathExpr: "233"
- workingDir: "214"
- dnsConfig:
- nameservers:
- - "330"
- options:
- - name: "332"
- value: "333"
- searches:
- - "331"
- dnsPolicy: 鞎sn芞QÄȻȊ+?ƭ峧Y栲茇竛吲蚛
- enableServiceLinks: true
- hostAliases:
- - hostnames:
- - "328"
- ip: "327"
- hostIPC: true
- hostname: "282"
- imagePullSecrets:
- - name: "281"
- initContainers:
- - args:
- - "154"
- command:
- - "153"
- env:
- - name: "161"
- value: "162"
- valueFrom:
- configMapKeyRef:
- key: "168"
- name: "167"
- optional: false
- fieldRef:
- apiVersion: "163"
- fieldPath: "164"
- resourceFieldRef:
- containerName: "165"
- divisor: "526"
- resource: "166"
- secretKeyRef:
- key: "170"
- name: "169"
- optional: false
- envFrom:
- - configMapRef:
- name: "159"
- optional: true
- prefix: "158"
- secretRef:
- name: "160"
- optional: false
- image: "152"
- imagePullPolicy: Ȗ脵鴈Ō
- lifecycle:
- postStart:
- exec:
- command:
- - "191"
- httpGet:
- host: "193"
- httpHeaders:
- - name: "194"
- value: "195"
- path: "192"
- port: 1348141491
- scheme: Ȃ揲ȼ
- tcpSocket:
- host: "197"
- port: "196"
- preStop:
- exec:
- command:
- - "198"
- httpGet:
- host: "200"
- httpHeaders:
- - name: "201"
- value: "202"
- path: "199"
- port: 468716734
- scheme: Cʖ畬x骀
- tcpSocket:
- host: "204"
- port: "203"
- livenessProbe:
- exec:
- command:
- - "177"
- failureThreshold: -1040245211
- httpGet:
- host: "179"
- httpHeaders:
- - name: "180"
- value: "181"
- path: "178"
- port: -662805900
- initialDelaySeconds: 578888856
- periodSeconds: -557582532
- successThreshold: -773009446
- tcpSocket:
- host: "183"
- port: "182"
- timeoutSeconds: 2073854558
- name: "151"
- ports:
- - containerPort: -1417286635
- hostIP: "157"
- hostPort: -737070070
- name: "156"
- protocol: /C龷ȪÆl殛瓷雼浢Ü礽绅
- readinessProbe:
- exec:
- command:
- - "184"
- failureThreshold: -330720710
- httpGet:
- host: "186"
- httpHeaders:
- - name: "187"
- value: "188"
- path: "185"
- port: -2064088433
- scheme: Do©Ǿt'容柚ʕIã陫ʋs
- initialDelaySeconds: 229600975
- periodSeconds: -1697933829
- successThreshold: -1438986781
- tcpSocket:
- host: "190"
- port: "189"
- timeoutSeconds: -35598353
- resources:
- limits:
- i皬择,Q捇ȸ{+ɸ殁Ka縳: "499"
- requests:
- 笓珣筩ƐP_痸荎: "787"
- securityContext:
- allowPrivilegeEscalation: true
- capabilities:
- add:
- - yǠ/淹\韲翁&ʢsɜ
- drop:
- - \%枅:=ǛƓɥ踓Ǻǧ湬淊kŪ
- privileged: false
- procMount: 楙¯ĦE勗E
- readOnlyRootFilesystem: false
- runAsGroup: 8318470556027199025
- runAsNonRoot: false
- runAsUser: -1473821783696471652
- seLinuxOptions:
- level: "209"
- role: "207"
- type: "208"
- user: "206"
- stdin: true
- stdinOnce: true
- terminationMessagePath: "205"
- terminationMessagePolicy: ů湙騘&
- tty: true
- volumeDevices:
- - devicePath: "176"
- name: "175"
- volumeMounts:
- - mountPath: "172"
- mountPropagation: ¿燥ǖ_è绺
- name: "171"
- subPath: "173"
- subPathExpr: "174"
- workingDir: "155"
- nodeName: "274"
- nodeSelector:
- "270": "271"
- priority: 147618179
- priorityClassName: "329"
- readinessGates:
- - conditionType: Ȱ
- runtimeClassName: "334"
- schedulerName: "324"
- securityContext:
- fsGroup: 6775077391312000638
- runAsGroup: -8992663220934524403
- runAsNonRoot: false
- runAsUser: -4782997474747062799
- seLinuxOptions:
- level: "278"
- role: "276"
- type: "277"
- user: "275"
- supplementalGroups:
- - -4505867233821630574
- sysctls:
- - name: "279"
- value: "280"
- serviceAccount: "273"
- serviceAccountName: "272"
- shareProcessNamespace: true
- subdomain: "283"
- terminationGracePeriodSeconds: -1799108093609470992
- tolerations:
- - effect: 滨Ė
- key: "325"
- operator: p像-觗裓6Ř筿ɾ5Ų買霎ȃň[>
- tolerationSeconds: 6074530584991892487
- value: "326"
- volumes:
- - awsElasticBlockStore:
- fsType: "51"
- partition: 13677460
- readOnly: true
- volumeID: "50"
- azureDisk:
- cachingMode: n宂¬轚9Ȏ瀮
- diskName: "114"
- diskURI: "115"
- fsType: "116"
- kind: Ō¾\ĒP鄸靇杧ž譋娲瘹ɭ
- readOnly: true
- azureFile:
- secretName: "100"
- shareName: "101"
- cephfs:
- monitors:
- - "85"
- path: "86"
- secretFile: "88"
- secretRef:
- name: "89"
- user: "87"
- cinder:
- fsType: "83"
- readOnly: true
- secretRef:
- name: "84"
- volumeID: "82"
- configMap:
- defaultMode: -1570767512
- items:
- - key: "103"
- mode: -1907421291
- path: "104"
- name: "102"
- optional: false
- csi:
- driver: "146"
- fsType: "147"
- nodePublishSecretRef:
- name: "150"
- readOnly: true
- volumeAttributes:
- "148": "149"
- downwardAPI:
- defaultMode: -2077638334
- items:
- - fieldRef:
- apiVersion: "93"
- fieldPath: "94"
- mode: 2107119206
- path: "92"
- resourceFieldRef:
- containerName: "95"
- divisor: "291"
- resource: "96"
- emptyDir:
- medium: '励鹗塢ē '
- sizeLimit: "995"
- fc:
- fsType: "98"
- lun: -2040518604
- targetWWNs:
- - "97"
- wwids:
- - "99"
- flexVolume:
- driver: "77"
- fsType: "78"
- options:
- "80": "81"
- readOnly: true
- secretRef:
- name: "79"
- flocker:
- datasetName: "90"
- datasetUUID: "91"
- gcePersistentDisk:
- fsType: "49"
- partition: -664310043
- pdName: "48"
- readOnly: true
- gitRepo:
- directory: "54"
- repository: "52"
- revision: "53"
- glusterfs:
- endpoints: "67"
- path: "68"
- readOnly: true
- hostPath:
- path: "47"
- type: DrȮ
- iscsi:
- fsType: "63"
- initiatorName: "66"
- iqn: "61"
- iscsiInterface: "62"
- lun: -314157282
- portals:
- - "64"
- readOnly: true
- secretRef:
- name: "65"
- targetPortal: "60"
- name: "46"
- nfs:
- path: "59"
- server: "58"
- persistentVolumeClaim:
- claimName: "69"
- readOnly: true
- photonPersistentDisk:
- fsType: "118"
- pdID: "117"
- portworxVolume:
- fsType: "133"
- volumeID: "132"
- projected:
- defaultMode: -1253565243
- sources:
- - configMap:
- items:
- - key: "128"
- mode: 813865935
- path: "129"
- name: "127"
- optional: true
- downwardAPI:
- items:
- - fieldRef:
- apiVersion: "123"
- fieldPath: "124"
- mode: 75785535
- path: "122"
- resourceFieldRef:
- containerName: "125"
- divisor: "852"
- resource: "126"
- secret:
- items:
- - key: "120"
- mode: 2036549700
- path: "121"
- name: "119"
- optional: false
- serviceAccountToken:
- audience: "130"
- expirationSeconds: 3094703520378368232
- path: "131"
- quobyte:
- group: "112"
- readOnly: true
- registry: "109"
- tenant: "113"
- user: "111"
- volume: "110"
- rbd:
- fsType: "72"
- image: "71"
- keyring: "75"
- monitors:
- - "70"
- pool: "73"
- readOnly: true
- secretRef:
- name: "76"
- user: "74"
- scaleIO:
- fsType: "141"
- gateway: "134"
- protectionDomain: "137"
- secretRef:
- name: "136"
- sslEnabled: true
- storageMode: "139"
- storagePool: "138"
- system: "135"
- volumeName: "140"
- secret:
- defaultMode: 819364842
- items:
- - key: "56"
- mode: 1557090007
- path: "57"
- optional: true
- secretName: "55"
- storageos:
- fsType: "144"
- readOnly: true
- secretRef:
- name: "145"
- volumeName: "142"
- volumeNamespace: "143"
- vsphereVolume:
- fsType: "106"
- storagePolicyID: "108"
- storagePolicyName: "107"
- volumePath: "105"
-status:
- availableReplicas: -1795212367
- conditions:
- - lastTransitionTime: "2477-11-23T00:25:20Z"
- message: "336"
- reason: "335"
- status: 淴ɑ?¶Ȳ
- type: 篎3o8[y#t(ȗŜŲ&洪y儕l
- fullyLabeledReplicas: 903393545
- observedGeneration: 1806442047290406758
- readyReplicas: 989101505
- replicas: -1998575610
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.ResourceQuota.after_roundtrip.json b/vendor/k8s.io/api/testdata/v1.14.0/core.v1.ResourceQuota.after_roundtrip.json
deleted file mode 100644
index 1c0d34588..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.ResourceQuota.after_roundtrip.json
+++ /dev/null
@@ -1,69 +0,0 @@
-{
- "kind": "ResourceQuota",
- "apiVersion": "v1",
- "metadata": {
- "name": "2",
- "generateName": "3",
- "namespace": "4",
- "selfLink": "5",
- "uid": "ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e",
- "resourceVersion": "16964250748386560239",
- "generation": 8071137005907523419,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": -4955867275792137171,
- "labels": {
- "7": "8"
- },
- "annotations": {
- "9": "10"
- },
- "ownerReferences": [
- {
- "apiVersion": "11",
- "kind": "12",
- "name": "13",
- "uid": "Dz廔ȇ{sŊƏp",
- "controller": false,
- "blockOwnerDeletion": true
- }
- ],
- "finalizers": [
- "14"
- ],
- "clusterName": "15",
- "managedFields": [
- {
- "manager": "16",
- "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
- "apiVersion": "17"
- }
- ]
- },
- "spec": {
- "hard": {
- "脽ěĂ凗蓏Ŋ蛊ĉy緅縕": "57"
- },
- "scopes": [
- "颋Dž"
- ],
- "scopeSelector": {
- "matchExpressions": [
- {
- "scopeName": "?狱³-Ǐ忄*齧獚",
- "operator": "彀亞",
- "values": [
- "24"
- ]
- }
- ]
- }
- },
- "status": {
- "hard": {
- "ɘIJ斬³;": "753"
- },
- "used": {
- "rŎǀ朲^苣fƼ@hDrȮO励鹗塢ē ": "995"
- }
- }
-}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.ResourceQuota.after_roundtrip.pb b/vendor/k8s.io/api/testdata/v1.14.0/core.v1.ResourceQuota.after_roundtrip.pb
deleted file mode 100644
index 3ce97ce00..000000000
Binary files a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.ResourceQuota.after_roundtrip.pb and /dev/null differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.ResourceQuota.after_roundtrip.yaml b/vendor/k8s.io/api/testdata/v1.14.0/core.v1.ResourceQuota.after_roundtrip.yaml
deleted file mode 100644
index c747c278a..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.ResourceQuota.after_roundtrip.yaml
+++ /dev/null
@@ -1,46 +0,0 @@
-apiVersion: v1
-kind: ResourceQuota
-metadata:
- annotations:
- "9": "10"
- clusterName: "15"
- creationTimestamp: null
- deletionGracePeriodSeconds: -4955867275792137171
- finalizers:
- - "14"
- generateName: "3"
- generation: 8071137005907523419
- labels:
- "7": "8"
- managedFields:
- - apiVersion: "17"
- manager: "16"
- operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
- name: "2"
- namespace: "4"
- ownerReferences:
- - apiVersion: "11"
- blockOwnerDeletion: true
- controller: false
- kind: "12"
- name: "13"
- uid: Dz廔ȇ{sŊƏp
- resourceVersion: "16964250748386560239"
- selfLink: "5"
- uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
-spec:
- hard:
- 脽ěĂ凗蓏Ŋ蛊ĉy緅縕: "57"
- scopeSelector:
- matchExpressions:
- - operator: 彀亞
- scopeName: ?狱³-Ǐ忄*齧獚
- values:
- - "24"
- scopes:
- - 颋Dž
-status:
- hard:
- ɘIJ斬³;: "753"
- used:
- 'rŎǀ朲^苣fƼ@hDrȮO励鹗塢ē ': "995"
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.ResourceQuota.json b/vendor/k8s.io/api/testdata/v1.14.0/core.v1.ResourceQuota.json
deleted file mode 100644
index 7f7df22c2..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.ResourceQuota.json
+++ /dev/null
@@ -1,70 +0,0 @@
-{
- "kind": "ResourceQuota",
- "apiVersion": "v1",
- "metadata": {
- "name": "2",
- "generateName": "3",
- "namespace": "4",
- "selfLink": "5",
- "uid": "ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e",
- "resourceVersion": "16964250748386560239",
- "generation": 8071137005907523419,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": -4955867275792137171,
- "labels": {
- "7": "8"
- },
- "annotations": {
- "9": "10"
- },
- "ownerReferences": [
- {
- "apiVersion": "11",
- "kind": "12",
- "name": "13",
- "uid": "Dz廔ȇ{sŊƏp",
- "controller": false,
- "blockOwnerDeletion": true
- }
- ],
- "finalizers": [
- "14"
- ],
- "clusterName": "15",
- "managedFields": [
- {
- "manager": "16",
- "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
- "apiVersion": "17",
- "fields": {"18":{"19":null}}
- }
- ]
- },
- "spec": {
- "hard": {
- "脽ěĂ凗蓏Ŋ蛊ĉy緅縕": "57"
- },
- "scopes": [
- "颋Dž"
- ],
- "scopeSelector": {
- "matchExpressions": [
- {
- "scopeName": "?狱³-Ǐ忄*齧獚",
- "operator": "彀亞",
- "values": [
- "24"
- ]
- }
- ]
- }
- },
- "status": {
- "hard": {
- "ɘIJ斬³;": "753"
- },
- "used": {
- "rŎǀ朲^苣fƼ@hDrȮO励鹗塢ē ": "995"
- }
- }
-}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.ResourceQuota.pb b/vendor/k8s.io/api/testdata/v1.14.0/core.v1.ResourceQuota.pb
deleted file mode 100644
index 7e2104785..000000000
Binary files a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.ResourceQuota.pb and /dev/null differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.ResourceQuota.yaml b/vendor/k8s.io/api/testdata/v1.14.0/core.v1.ResourceQuota.yaml
deleted file mode 100644
index 08ebfd4c4..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.ResourceQuota.yaml
+++ /dev/null
@@ -1,49 +0,0 @@
-apiVersion: v1
-kind: ResourceQuota
-metadata:
- annotations:
- "9": "10"
- clusterName: "15"
- creationTimestamp: null
- deletionGracePeriodSeconds: -4955867275792137171
- finalizers:
- - "14"
- generateName: "3"
- generation: 8071137005907523419
- labels:
- "7": "8"
- managedFields:
- - apiVersion: "17"
- fields:
- "18":
- "19": null
- manager: "16"
- operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
- name: "2"
- namespace: "4"
- ownerReferences:
- - apiVersion: "11"
- blockOwnerDeletion: true
- controller: false
- kind: "12"
- name: "13"
- uid: Dz廔ȇ{sŊƏp
- resourceVersion: "16964250748386560239"
- selfLink: "5"
- uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
-spec:
- hard:
- 脽ěĂ凗蓏Ŋ蛊ĉy緅縕: "57"
- scopeSelector:
- matchExpressions:
- - operator: 彀亞
- scopeName: ?狱³-Ǐ忄*齧獚
- values:
- - "24"
- scopes:
- - 颋Dž
-status:
- hard:
- ɘIJ斬³;: "753"
- used:
- 'rŎǀ朲^苣fƼ@hDrȮO励鹗塢ē ': "995"
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.Secret.after_roundtrip.json b/vendor/k8s.io/api/testdata/v1.14.0/core.v1.Secret.after_roundtrip.json
deleted file mode 100644
index 69f9ff089..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.Secret.after_roundtrip.json
+++ /dev/null
@@ -1,49 +0,0 @@
-{
- "kind": "Secret",
- "apiVersion": "v1",
- "metadata": {
- "name": "2",
- "generateName": "3",
- "namespace": "4",
- "selfLink": "5",
- "uid": "ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e",
- "resourceVersion": "16964250748386560239",
- "generation": 8071137005907523419,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": -4955867275792137171,
- "labels": {
- "7": "8"
- },
- "annotations": {
- "9": "10"
- },
- "ownerReferences": [
- {
- "apiVersion": "11",
- "kind": "12",
- "name": "13",
- "uid": "Dz廔ȇ{sŊƏp",
- "controller": false,
- "blockOwnerDeletion": true
- }
- ],
- "finalizers": [
- "14"
- ],
- "clusterName": "15",
- "managedFields": [
- {
- "manager": "16",
- "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
- "apiVersion": "17"
- }
- ]
- },
- "data": {
- "24": "LA=="
- },
- "stringData": {
- "25": "26"
- },
- "type": "Ă凗蓏Ŋ蛊ĉy"
-}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.Secret.after_roundtrip.pb b/vendor/k8s.io/api/testdata/v1.14.0/core.v1.Secret.after_roundtrip.pb
deleted file mode 100644
index e95875260..000000000
Binary files a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.Secret.after_roundtrip.pb and /dev/null differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.Secret.after_roundtrip.yaml b/vendor/k8s.io/api/testdata/v1.14.0/core.v1.Secret.after_roundtrip.yaml
deleted file mode 100644
index b203c48d4..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.Secret.after_roundtrip.yaml
+++ /dev/null
@@ -1,35 +0,0 @@
-apiVersion: v1
-data:
- "24": LA==
-kind: Secret
-metadata:
- annotations:
- "9": "10"
- clusterName: "15"
- creationTimestamp: null
- deletionGracePeriodSeconds: -4955867275792137171
- finalizers:
- - "14"
- generateName: "3"
- generation: 8071137005907523419
- labels:
- "7": "8"
- managedFields:
- - apiVersion: "17"
- manager: "16"
- operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
- name: "2"
- namespace: "4"
- ownerReferences:
- - apiVersion: "11"
- blockOwnerDeletion: true
- controller: false
- kind: "12"
- name: "13"
- uid: Dz廔ȇ{sŊƏp
- resourceVersion: "16964250748386560239"
- selfLink: "5"
- uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
-stringData:
- "25": "26"
-type: Ă凗蓏Ŋ蛊ĉy
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.Secret.pb b/vendor/k8s.io/api/testdata/v1.14.0/core.v1.Secret.pb
deleted file mode 100644
index 154f3fc8c..000000000
Binary files a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.Secret.pb and /dev/null differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.Service.after_roundtrip.json b/vendor/k8s.io/api/testdata/v1.14.0/core.v1.Service.after_roundtrip.json
deleted file mode 100644
index c5cb286d7..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.Service.after_roundtrip.json
+++ /dev/null
@@ -1,85 +0,0 @@
-{
- "kind": "Service",
- "apiVersion": "v1",
- "metadata": {
- "name": "2",
- "generateName": "3",
- "namespace": "4",
- "selfLink": "5",
- "uid": "ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e",
- "resourceVersion": "16964250748386560239",
- "generation": 8071137005907523419,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": -4955867275792137171,
- "labels": {
- "7": "8"
- },
- "annotations": {
- "9": "10"
- },
- "ownerReferences": [
- {
- "apiVersion": "11",
- "kind": "12",
- "name": "13",
- "uid": "Dz廔ȇ{sŊƏp",
- "controller": false,
- "blockOwnerDeletion": true
- }
- ],
- "finalizers": [
- "14"
- ],
- "clusterName": "15",
- "managedFields": [
- {
- "manager": "16",
- "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
- "apiVersion": "17"
- }
- ]
- },
- "spec": {
- "ports": [
- {
- "name": "24",
- "protocol": "脽ěĂ凗蓏Ŋ蛊ĉy緅縕",
- "port": -1493017703,
- "targetPort": -123438221,
- "nodePort": 2048967527
- }
- ],
- "selector": {
- "25": "26"
- },
- "clusterIP": "27",
- "type": "ǡƏS$+½H",
- "externalIPs": [
- "28"
- ],
- "sessionAffinity": "洝尿彀",
- "loadBalancerIP": "29",
- "loadBalancerSourceRanges": [
- "30"
- ],
- "externalName": "31",
- "externalTrafficPolicy": "螩B",
- "healthCheckNodePort": -21009133,
- "publishNotReadyAddresses": true,
- "sessionAffinityConfig": {
- "clientIP": {
- "timeoutSeconds": -1487653240
- }
- }
- },
- "status": {
- "loadBalancer": {
- "ingress": [
- {
- "ip": "32",
- "hostname": "33"
- }
- ]
- }
- }
-}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.Service.after_roundtrip.pb b/vendor/k8s.io/api/testdata/v1.14.0/core.v1.Service.after_roundtrip.pb
deleted file mode 100644
index 8c984cfe1..000000000
Binary files a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.Service.after_roundtrip.pb and /dev/null differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.Service.after_roundtrip.yaml b/vendor/k8s.io/api/testdata/v1.14.0/core.v1.Service.after_roundtrip.yaml
deleted file mode 100644
index b5eb08cb6..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.Service.after_roundtrip.yaml
+++ /dev/null
@@ -1,59 +0,0 @@
-apiVersion: v1
-kind: Service
-metadata:
- annotations:
- "9": "10"
- clusterName: "15"
- creationTimestamp: null
- deletionGracePeriodSeconds: -4955867275792137171
- finalizers:
- - "14"
- generateName: "3"
- generation: 8071137005907523419
- labels:
- "7": "8"
- managedFields:
- - apiVersion: "17"
- manager: "16"
- operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
- name: "2"
- namespace: "4"
- ownerReferences:
- - apiVersion: "11"
- blockOwnerDeletion: true
- controller: false
- kind: "12"
- name: "13"
- uid: Dz廔ȇ{sŊƏp
- resourceVersion: "16964250748386560239"
- selfLink: "5"
- uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
-spec:
- clusterIP: "27"
- externalIPs:
- - "28"
- externalName: "31"
- externalTrafficPolicy: 螩B
- healthCheckNodePort: -21009133
- loadBalancerIP: "29"
- loadBalancerSourceRanges:
- - "30"
- ports:
- - name: "24"
- nodePort: 2048967527
- port: -1493017703
- protocol: 脽ěĂ凗蓏Ŋ蛊ĉy緅縕
- targetPort: -123438221
- publishNotReadyAddresses: true
- selector:
- "25": "26"
- sessionAffinity: 洝尿彀
- sessionAffinityConfig:
- clientIP:
- timeoutSeconds: -1487653240
- type: ǡƏS$+½H
-status:
- loadBalancer:
- ingress:
- - hostname: "33"
- ip: "32"
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.Service.json b/vendor/k8s.io/api/testdata/v1.14.0/core.v1.Service.json
deleted file mode 100644
index 3d7855972..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.Service.json
+++ /dev/null
@@ -1,86 +0,0 @@
-{
- "kind": "Service",
- "apiVersion": "v1",
- "metadata": {
- "name": "2",
- "generateName": "3",
- "namespace": "4",
- "selfLink": "5",
- "uid": "ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e",
- "resourceVersion": "16964250748386560239",
- "generation": 8071137005907523419,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": -4955867275792137171,
- "labels": {
- "7": "8"
- },
- "annotations": {
- "9": "10"
- },
- "ownerReferences": [
- {
- "apiVersion": "11",
- "kind": "12",
- "name": "13",
- "uid": "Dz廔ȇ{sŊƏp",
- "controller": false,
- "blockOwnerDeletion": true
- }
- ],
- "finalizers": [
- "14"
- ],
- "clusterName": "15",
- "managedFields": [
- {
- "manager": "16",
- "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
- "apiVersion": "17",
- "fields": {"18":{"19":null}}
- }
- ]
- },
- "spec": {
- "ports": [
- {
- "name": "24",
- "protocol": "脽ěĂ凗蓏Ŋ蛊ĉy緅縕",
- "port": -1493017703,
- "targetPort": -123438221,
- "nodePort": 2048967527
- }
- ],
- "selector": {
- "25": "26"
- },
- "clusterIP": "27",
- "type": "ǡƏS$+½H",
- "externalIPs": [
- "28"
- ],
- "sessionAffinity": "洝尿彀",
- "loadBalancerIP": "29",
- "loadBalancerSourceRanges": [
- "30"
- ],
- "externalName": "31",
- "externalTrafficPolicy": "螩B",
- "healthCheckNodePort": -21009133,
- "publishNotReadyAddresses": true,
- "sessionAffinityConfig": {
- "clientIP": {
- "timeoutSeconds": -1487653240
- }
- }
- },
- "status": {
- "loadBalancer": {
- "ingress": [
- {
- "ip": "32",
- "hostname": "33"
- }
- ]
- }
- }
-}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.Service.pb b/vendor/k8s.io/api/testdata/v1.14.0/core.v1.Service.pb
deleted file mode 100644
index aec9eff4f..000000000
Binary files a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.Service.pb and /dev/null differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.Service.yaml b/vendor/k8s.io/api/testdata/v1.14.0/core.v1.Service.yaml
deleted file mode 100644
index cdd852193..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.Service.yaml
+++ /dev/null
@@ -1,62 +0,0 @@
-apiVersion: v1
-kind: Service
-metadata:
- annotations:
- "9": "10"
- clusterName: "15"
- creationTimestamp: null
- deletionGracePeriodSeconds: -4955867275792137171
- finalizers:
- - "14"
- generateName: "3"
- generation: 8071137005907523419
- labels:
- "7": "8"
- managedFields:
- - apiVersion: "17"
- fields:
- "18":
- "19": null
- manager: "16"
- operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
- name: "2"
- namespace: "4"
- ownerReferences:
- - apiVersion: "11"
- blockOwnerDeletion: true
- controller: false
- kind: "12"
- name: "13"
- uid: Dz廔ȇ{sŊƏp
- resourceVersion: "16964250748386560239"
- selfLink: "5"
- uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
-spec:
- clusterIP: "27"
- externalIPs:
- - "28"
- externalName: "31"
- externalTrafficPolicy: 螩B
- healthCheckNodePort: -21009133
- loadBalancerIP: "29"
- loadBalancerSourceRanges:
- - "30"
- ports:
- - name: "24"
- nodePort: 2048967527
- port: -1493017703
- protocol: 脽ěĂ凗蓏Ŋ蛊ĉy緅縕
- targetPort: -123438221
- publishNotReadyAddresses: true
- selector:
- "25": "26"
- sessionAffinity: 洝尿彀
- sessionAffinityConfig:
- clientIP:
- timeoutSeconds: -1487653240
- type: ǡƏS$+½H
-status:
- loadBalancer:
- ingress:
- - hostname: "33"
- ip: "32"
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.ServiceAccount.after_roundtrip.json b/vendor/k8s.io/api/testdata/v1.14.0/core.v1.ServiceAccount.after_roundtrip.json
deleted file mode 100644
index 5ad277b92..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.ServiceAccount.after_roundtrip.json
+++ /dev/null
@@ -1,59 +0,0 @@
-{
- "kind": "ServiceAccount",
- "apiVersion": "v1",
- "metadata": {
- "name": "2",
- "generateName": "3",
- "namespace": "4",
- "selfLink": "5",
- "uid": "ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e",
- "resourceVersion": "16964250748386560239",
- "generation": 8071137005907523419,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": -4955867275792137171,
- "labels": {
- "7": "8"
- },
- "annotations": {
- "9": "10"
- },
- "ownerReferences": [
- {
- "apiVersion": "11",
- "kind": "12",
- "name": "13",
- "uid": "Dz廔ȇ{sŊƏp",
- "controller": false,
- "blockOwnerDeletion": true
- }
- ],
- "finalizers": [
- "14"
- ],
- "clusterName": "15",
- "managedFields": [
- {
- "manager": "16",
- "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
- "apiVersion": "17"
- }
- ]
- },
- "secrets": [
- {
- "kind": "24",
- "namespace": "25",
- "name": "26",
- "uid": "脽ěĂ凗蓏Ŋ蛊ĉy緅縕",
- "apiVersion": "27",
- "resourceVersion": "28",
- "fieldPath": "29"
- }
- ],
- "imagePullSecrets": [
- {
- "name": "30"
- }
- ],
- "automountServiceAccountToken": true
-}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.ServiceAccount.after_roundtrip.pb b/vendor/k8s.io/api/testdata/v1.14.0/core.v1.ServiceAccount.after_roundtrip.pb
deleted file mode 100644
index db07dbc3c..000000000
Binary files a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.ServiceAccount.after_roundtrip.pb and /dev/null differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.ServiceAccount.after_roundtrip.yaml b/vendor/k8s.io/api/testdata/v1.14.0/core.v1.ServiceAccount.after_roundtrip.yaml
deleted file mode 100644
index 62daa0ee0..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.ServiceAccount.after_roundtrip.yaml
+++ /dev/null
@@ -1,41 +0,0 @@
-apiVersion: v1
-automountServiceAccountToken: true
-imagePullSecrets:
-- name: "30"
-kind: ServiceAccount
-metadata:
- annotations:
- "9": "10"
- clusterName: "15"
- creationTimestamp: null
- deletionGracePeriodSeconds: -4955867275792137171
- finalizers:
- - "14"
- generateName: "3"
- generation: 8071137005907523419
- labels:
- "7": "8"
- managedFields:
- - apiVersion: "17"
- manager: "16"
- operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
- name: "2"
- namespace: "4"
- ownerReferences:
- - apiVersion: "11"
- blockOwnerDeletion: true
- controller: false
- kind: "12"
- name: "13"
- uid: Dz廔ȇ{sŊƏp
- resourceVersion: "16964250748386560239"
- selfLink: "5"
- uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
-secrets:
-- apiVersion: "27"
- fieldPath: "29"
- kind: "24"
- name: "26"
- namespace: "25"
- resourceVersion: "28"
- uid: 脽ěĂ凗蓏Ŋ蛊ĉy緅縕
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.ServiceAccount.json b/vendor/k8s.io/api/testdata/v1.14.0/core.v1.ServiceAccount.json
deleted file mode 100644
index b06268b12..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.ServiceAccount.json
+++ /dev/null
@@ -1,60 +0,0 @@
-{
- "kind": "ServiceAccount",
- "apiVersion": "v1",
- "metadata": {
- "name": "2",
- "generateName": "3",
- "namespace": "4",
- "selfLink": "5",
- "uid": "ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e",
- "resourceVersion": "16964250748386560239",
- "generation": 8071137005907523419,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": -4955867275792137171,
- "labels": {
- "7": "8"
- },
- "annotations": {
- "9": "10"
- },
- "ownerReferences": [
- {
- "apiVersion": "11",
- "kind": "12",
- "name": "13",
- "uid": "Dz廔ȇ{sŊƏp",
- "controller": false,
- "blockOwnerDeletion": true
- }
- ],
- "finalizers": [
- "14"
- ],
- "clusterName": "15",
- "managedFields": [
- {
- "manager": "16",
- "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
- "apiVersion": "17",
- "fields": {"18":{"19":null}}
- }
- ]
- },
- "secrets": [
- {
- "kind": "24",
- "namespace": "25",
- "name": "26",
- "uid": "脽ěĂ凗蓏Ŋ蛊ĉy緅縕",
- "apiVersion": "27",
- "resourceVersion": "28",
- "fieldPath": "29"
- }
- ],
- "imagePullSecrets": [
- {
- "name": "30"
- }
- ],
- "automountServiceAccountToken": true
-}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.ServiceAccount.pb b/vendor/k8s.io/api/testdata/v1.14.0/core.v1.ServiceAccount.pb
deleted file mode 100644
index ea0c3459f..000000000
Binary files a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.ServiceAccount.pb and /dev/null differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.ServiceAccount.yaml b/vendor/k8s.io/api/testdata/v1.14.0/core.v1.ServiceAccount.yaml
deleted file mode 100644
index 047071666..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.ServiceAccount.yaml
+++ /dev/null
@@ -1,44 +0,0 @@
-apiVersion: v1
-automountServiceAccountToken: true
-imagePullSecrets:
-- name: "30"
-kind: ServiceAccount
-metadata:
- annotations:
- "9": "10"
- clusterName: "15"
- creationTimestamp: null
- deletionGracePeriodSeconds: -4955867275792137171
- finalizers:
- - "14"
- generateName: "3"
- generation: 8071137005907523419
- labels:
- "7": "8"
- managedFields:
- - apiVersion: "17"
- fields:
- "18":
- "19": null
- manager: "16"
- operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
- name: "2"
- namespace: "4"
- ownerReferences:
- - apiVersion: "11"
- blockOwnerDeletion: true
- controller: false
- kind: "12"
- name: "13"
- uid: Dz廔ȇ{sŊƏp
- resourceVersion: "16964250748386560239"
- selfLink: "5"
- uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
-secrets:
-- apiVersion: "27"
- fieldPath: "29"
- kind: "24"
- name: "26"
- namespace: "25"
- resourceVersion: "28"
- uid: 脽ěĂ凗蓏Ŋ蛊ĉy緅縕
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/events.k8s.io.v1beta1.Event.after_roundtrip.json b/vendor/k8s.io/api/testdata/v1.14.0/events.k8s.io.v1beta1.Event.after_roundtrip.json
deleted file mode 100644
index 9bb73a46d..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/events.k8s.io.v1beta1.Event.after_roundtrip.json
+++ /dev/null
@@ -1,79 +0,0 @@
-{
- "kind": "Event",
- "apiVersion": "events.k8s.io/v1beta1",
- "metadata": {
- "name": "2",
- "generateName": "3",
- "namespace": "4",
- "selfLink": "5",
- "uid": "ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e",
- "resourceVersion": "16964250748386560239",
- "generation": 8071137005907523419,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": -4955867275792137171,
- "labels": {
- "7": "8"
- },
- "annotations": {
- "9": "10"
- },
- "ownerReferences": [
- {
- "apiVersion": "11",
- "kind": "12",
- "name": "13",
- "uid": "Dz廔ȇ{sŊƏp",
- "controller": false,
- "blockOwnerDeletion": true
- }
- ],
- "finalizers": [
- "14"
- ],
- "clusterName": "15",
- "managedFields": [
- {
- "manager": "16",
- "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
- "apiVersion": "17"
- }
- ]
- },
- "eventTime": "2600-06-10T04:50:19.358488Z",
- "series": {
- "count": 2114329341,
- "lastObservedTime": "1999-07-03T22:31:10.529225Z",
- "state": "凗蓏Ŋ蛊ĉy緅縕\u003eŽ"
- },
- "reportingController": "24",
- "reportingInstance": "25",
- "action": "26",
- "reason": "27",
- "regarding": {
- "kind": "28",
- "namespace": "29",
- "name": "30",
- "uid": "DžSǡƏS$+½H牗洝尿彀亞螩B峅",
- "apiVersion": "31",
- "resourceVersion": "32",
- "fieldPath": "33"
- },
- "related": {
- "kind": "34",
- "namespace": "35",
- "name": "36",
- "uid": "4%a鯿r",
- "apiVersion": "37",
- "resourceVersion": "38",
- "fieldPath": "39"
- },
- "note": "40",
- "type": "41",
- "deprecatedSource": {
- "component": "42",
- "host": "43"
- },
- "deprecatedFirstTimestamp": "2149-06-18T16:38:18Z",
- "deprecatedLastTimestamp": "2567-05-09T03:50:37Z",
- "deprecatedCount": 254375933
-}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/events.k8s.io.v1beta1.Event.after_roundtrip.pb b/vendor/k8s.io/api/testdata/v1.14.0/events.k8s.io.v1beta1.Event.after_roundtrip.pb
deleted file mode 100644
index 0ea68ac21..000000000
Binary files a/vendor/k8s.io/api/testdata/v1.14.0/events.k8s.io.v1beta1.Event.after_roundtrip.pb and /dev/null differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/events.k8s.io.v1beta1.Event.after_roundtrip.yaml b/vendor/k8s.io/api/testdata/v1.14.0/events.k8s.io.v1beta1.Event.after_roundtrip.yaml
deleted file mode 100644
index d3eef30a5..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/events.k8s.io.v1beta1.Event.after_roundtrip.yaml
+++ /dev/null
@@ -1,63 +0,0 @@
-action: "26"
-apiVersion: events.k8s.io/v1beta1
-deprecatedCount: 254375933
-deprecatedFirstTimestamp: "2149-06-18T16:38:18Z"
-deprecatedLastTimestamp: "2567-05-09T03:50:37Z"
-deprecatedSource:
- component: "42"
- host: "43"
-eventTime: "2600-06-10T04:50:19.358488Z"
-kind: Event
-metadata:
- annotations:
- "9": "10"
- clusterName: "15"
- creationTimestamp: null
- deletionGracePeriodSeconds: -4955867275792137171
- finalizers:
- - "14"
- generateName: "3"
- generation: 8071137005907523419
- labels:
- "7": "8"
- managedFields:
- - apiVersion: "17"
- manager: "16"
- operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
- name: "2"
- namespace: "4"
- ownerReferences:
- - apiVersion: "11"
- blockOwnerDeletion: true
- controller: false
- kind: "12"
- name: "13"
- uid: Dz廔ȇ{sŊƏp
- resourceVersion: "16964250748386560239"
- selfLink: "5"
- uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
-note: "40"
-reason: "27"
-regarding:
- apiVersion: "31"
- fieldPath: "33"
- kind: "28"
- name: "30"
- namespace: "29"
- resourceVersion: "32"
- uid: DžSǡƏS$+½H牗洝尿彀亞螩B峅
-related:
- apiVersion: "37"
- fieldPath: "39"
- kind: "34"
- name: "36"
- namespace: "35"
- resourceVersion: "38"
- uid: 4%a鯿r
-reportingController: "24"
-reportingInstance: "25"
-series:
- count: 2114329341
- lastObservedTime: "1999-07-03T22:31:10.529225Z"
- state: 凗蓏Ŋ蛊ĉy緅縕>Ž
-type: "41"
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/events.k8s.io.v1beta1.Event.json b/vendor/k8s.io/api/testdata/v1.14.0/events.k8s.io.v1beta1.Event.json
deleted file mode 100644
index 00d0fc433..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/events.k8s.io.v1beta1.Event.json
+++ /dev/null
@@ -1,80 +0,0 @@
-{
- "kind": "Event",
- "apiVersion": "events.k8s.io/v1beta1",
- "metadata": {
- "name": "2",
- "generateName": "3",
- "namespace": "4",
- "selfLink": "5",
- "uid": "ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e",
- "resourceVersion": "16964250748386560239",
- "generation": 8071137005907523419,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": -4955867275792137171,
- "labels": {
- "7": "8"
- },
- "annotations": {
- "9": "10"
- },
- "ownerReferences": [
- {
- "apiVersion": "11",
- "kind": "12",
- "name": "13",
- "uid": "Dz廔ȇ{sŊƏp",
- "controller": false,
- "blockOwnerDeletion": true
- }
- ],
- "finalizers": [
- "14"
- ],
- "clusterName": "15",
- "managedFields": [
- {
- "manager": "16",
- "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
- "apiVersion": "17",
- "fields": {"18":{"19":null}}
- }
- ]
- },
- "eventTime": "2600-06-10T04:50:19.358488Z",
- "series": {
- "count": 2114329341,
- "lastObservedTime": "1999-07-03T22:31:10.529225Z",
- "state": "凗蓏Ŋ蛊ĉy緅縕\u003eŽ"
- },
- "reportingController": "24",
- "reportingInstance": "25",
- "action": "26",
- "reason": "27",
- "regarding": {
- "kind": "28",
- "namespace": "29",
- "name": "30",
- "uid": "DžSǡƏS$+½H牗洝尿彀亞螩B峅",
- "apiVersion": "31",
- "resourceVersion": "32",
- "fieldPath": "33"
- },
- "related": {
- "kind": "34",
- "namespace": "35",
- "name": "36",
- "uid": "4%a鯿r",
- "apiVersion": "37",
- "resourceVersion": "38",
- "fieldPath": "39"
- },
- "note": "40",
- "type": "41",
- "deprecatedSource": {
- "component": "42",
- "host": "43"
- },
- "deprecatedFirstTimestamp": "2149-06-18T16:38:18Z",
- "deprecatedLastTimestamp": "2567-05-09T03:50:37Z",
- "deprecatedCount": 254375933
-}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/events.k8s.io.v1beta1.Event.pb b/vendor/k8s.io/api/testdata/v1.14.0/events.k8s.io.v1beta1.Event.pb
deleted file mode 100644
index e08f3dee9..000000000
Binary files a/vendor/k8s.io/api/testdata/v1.14.0/events.k8s.io.v1beta1.Event.pb and /dev/null differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/events.k8s.io.v1beta1.Event.yaml b/vendor/k8s.io/api/testdata/v1.14.0/events.k8s.io.v1beta1.Event.yaml
deleted file mode 100644
index b2049f4ec..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/events.k8s.io.v1beta1.Event.yaml
+++ /dev/null
@@ -1,66 +0,0 @@
-action: "26"
-apiVersion: events.k8s.io/v1beta1
-deprecatedCount: 254375933
-deprecatedFirstTimestamp: "2149-06-18T16:38:18Z"
-deprecatedLastTimestamp: "2567-05-09T03:50:37Z"
-deprecatedSource:
- component: "42"
- host: "43"
-eventTime: "2600-06-10T04:50:19.358488Z"
-kind: Event
-metadata:
- annotations:
- "9": "10"
- clusterName: "15"
- creationTimestamp: null
- deletionGracePeriodSeconds: -4955867275792137171
- finalizers:
- - "14"
- generateName: "3"
- generation: 8071137005907523419
- labels:
- "7": "8"
- managedFields:
- - apiVersion: "17"
- fields:
- "18":
- "19": null
- manager: "16"
- operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
- name: "2"
- namespace: "4"
- ownerReferences:
- - apiVersion: "11"
- blockOwnerDeletion: true
- controller: false
- kind: "12"
- name: "13"
- uid: Dz廔ȇ{sŊƏp
- resourceVersion: "16964250748386560239"
- selfLink: "5"
- uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
-note: "40"
-reason: "27"
-regarding:
- apiVersion: "31"
- fieldPath: "33"
- kind: "28"
- name: "30"
- namespace: "29"
- resourceVersion: "32"
- uid: DžSǡƏS$+½H牗洝尿彀亞螩B峅
-related:
- apiVersion: "37"
- fieldPath: "39"
- kind: "34"
- name: "36"
- namespace: "35"
- resourceVersion: "38"
- uid: 4%a鯿r
-reportingController: "24"
-reportingInstance: "25"
-series:
- count: 2114329341
- lastObservedTime: "1999-07-03T22:31:10.529225Z"
- state: 凗蓏Ŋ蛊ĉy緅縕>Ž
-type: "41"
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/extensions.v1beta1.DaemonSet.after_roundtrip.json b/vendor/k8s.io/api/testdata/v1.14.0/extensions.v1beta1.DaemonSet.after_roundtrip.json
deleted file mode 100644
index 6cec514e7..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/extensions.v1beta1.DaemonSet.after_roundtrip.json
+++ /dev/null
@@ -1,1063 +0,0 @@
-{
- "kind": "DaemonSet",
- "apiVersion": "extensions/v1beta1",
- "metadata": {
- "name": "2",
- "generateName": "3",
- "namespace": "4",
- "selfLink": "5",
- "uid": "ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e",
- "resourceVersion": "16964250748386560239",
- "generation": 8071137005907523419,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": -4955867275792137171,
- "labels": {
- "7": "8"
- },
- "annotations": {
- "9": "10"
- },
- "ownerReferences": [
- {
- "apiVersion": "11",
- "kind": "12",
- "name": "13",
- "uid": "Dz廔ȇ{sŊƏp",
- "controller": false,
- "blockOwnerDeletion": true
- }
- ],
- "finalizers": [
- "14"
- ],
- "clusterName": "15",
- "managedFields": [
- {
- "manager": "16",
- "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
- "apiVersion": "17"
- }
- ]
- },
- "spec": {
- "selector": {
- "matchLabels": {
- "9n7yd745q0------2-2413-4lu-8-6r4404d5---g8c2-k9/Nx.G": "0M.y.g"
- },
- "matchExpressions": [
- {
- "key": "68._bQw.-dG6c-.6--_x.--0wmZk1_8._3s_-B",
- "operator": "In",
- "values": [
- "Trcd-2.-__E_Sv__26KX_R_.-.Nth._--S_4DA_-5_-4lQ2"
- ]
- }
- ]
- },
- "template": {
- "metadata": {
- "name": "30",
- "generateName": "31",
- "namespace": "32",
- "selfLink": "33",
- "uid": "ƐP_痸荎僋bŭDz鯰硰{舁吉蓨O",
- "resourceVersion": "11397677413428459614",
- "generation": 3974191383006284807,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": 5087509039175129589,
- "labels": {
- "35": "36"
- },
- "annotations": {
- "37": "38"
- },
- "ownerReferences": [
- {
- "apiVersion": "39",
- "kind": "40",
- "name": "41",
- "uid": ",Q捇ȸ{+ɸ殁",
- "controller": true,
- "blockOwnerDeletion": true
- }
- ],
- "finalizers": [
- "42"
- ],
- "clusterName": "43",
- "managedFields": [
- {
- "manager": "44",
- "apiVersion": "45"
- }
- ]
- },
- "spec": {
- "volumes": [
- {
- "name": "51",
- "hostPath": {
- "path": "52",
- "type": "_Ĭ艥\u003c"
- },
- "emptyDir": {
- "medium": "Ň'Ğİ*",
- "sizeLimit": "695"
- },
- "gcePersistentDisk": {
- "pdName": "53",
- "fsType": "54",
- "partition": -1706940973
- },
- "awsElasticBlockStore": {
- "volumeID": "55",
- "fsType": "56",
- "partition": 1637061888,
- "readOnly": true
- },
- "gitRepo": {
- "repository": "57",
- "revision": "58",
- "directory": "59"
- },
- "secret": {
- "secretName": "60",
- "items": [
- {
- "key": "61",
- "path": "62",
- "mode": -1092501327
- }
- ],
- "defaultMode": 62108019,
- "optional": true
- },
- "nfs": {
- "server": "63",
- "path": "64",
- "readOnly": true
- },
- "iscsi": {
- "targetPortal": "65",
- "iqn": "66",
- "lun": -1884322607,
- "iscsiInterface": "67",
- "fsType": "68",
- "portals": [
- "69"
- ],
- "secretRef": {
- "name": "70"
- },
- "initiatorName": "71"
- },
- "glusterfs": {
- "endpoints": "72",
- "path": "73"
- },
- "persistentVolumeClaim": {
- "claimName": "74"
- },
- "rbd": {
- "monitors": [
- "75"
- ],
- "image": "76",
- "fsType": "77",
- "pool": "78",
- "user": "79",
- "keyring": "80",
- "secretRef": {
- "name": "81"
- },
- "readOnly": true
- },
- "flexVolume": {
- "driver": "82",
- "fsType": "83",
- "secretRef": {
- "name": "84"
- },
- "readOnly": true,
- "options": {
- "85": "86"
- }
- },
- "cinder": {
- "volumeID": "87",
- "fsType": "88",
- "readOnly": true,
- "secretRef": {
- "name": "89"
- }
- },
- "cephfs": {
- "monitors": [
- "90"
- ],
- "path": "91",
- "user": "92",
- "secretFile": "93",
- "secretRef": {
- "name": "94"
- },
- "readOnly": true
- },
- "flocker": {
- "datasetName": "95",
- "datasetUUID": "96"
- },
- "downwardAPI": {
- "items": [
- {
- "path": "97",
- "fieldRef": {
- "apiVersion": "98",
- "fieldPath": "99"
- },
- "resourceFieldRef": {
- "containerName": "100",
- "resource": "101",
- "divisor": "40"
- },
- "mode": -332563744
- }
- ],
- "defaultMode": -861583888
- },
- "fc": {
- "targetWWNs": [
- "102"
- ],
- "lun": 324963473,
- "fsType": "103",
- "readOnly": true,
- "wwids": [
- "104"
- ]
- },
- "azureFile": {
- "secretName": "105",
- "shareName": "106",
- "readOnly": true
- },
- "configMap": {
- "name": "107",
- "items": [
- {
- "key": "108",
- "path": "109",
- "mode": -885708332
- }
- ],
- "defaultMode": -1853411528,
- "optional": true
- },
- "vsphereVolume": {
- "volumePath": "110",
- "fsType": "111",
- "storagePolicyName": "112",
- "storagePolicyID": "113"
- },
- "quobyte": {
- "registry": "114",
- "volume": "115",
- "readOnly": true,
- "user": "116",
- "group": "117",
- "tenant": "118"
- },
- "azureDisk": {
- "diskName": "119",
- "diskURI": "120",
- "cachingMode": "啞川J缮ǚb",
- "fsType": "121",
- "readOnly": false,
- "kind": "ʬ"
- },
- "photonPersistentDisk": {
- "pdID": "122",
- "fsType": "123"
- },
- "projected": {
- "sources": [
- {
- "secret": {
- "name": "124",
- "items": [
- {
- "key": "125",
- "path": "126",
- "mode": 1493217478
- }
- ],
- "optional": false
- },
- "downwardAPI": {
- "items": [
- {
- "path": "127",
- "fieldRef": {
- "apiVersion": "128",
- "fieldPath": "129"
- },
- "resourceFieldRef": {
- "containerName": "130",
- "resource": "131",
- "divisor": "763"
- },
- "mode": -1617414299
- }
- ]
- },
- "configMap": {
- "name": "132",
- "items": [
- {
- "key": "133",
- "path": "134",
- "mode": -2137658152
- }
- ],
- "optional": true
- },
- "serviceAccountToken": {
- "audience": "135",
- "expirationSeconds": -6753602166099171537,
- "path": "136"
- }
- }
- ],
- "defaultMode": -740816174
- },
- "portworxVolume": {
- "volumeID": "137",
- "fsType": "138"
- },
- "scaleIO": {
- "gateway": "139",
- "system": "140",
- "secretRef": {
- "name": "141"
- },
- "sslEnabled": true,
- "protectionDomain": "142",
- "storagePool": "143",
- "storageMode": "144",
- "volumeName": "145",
- "fsType": "146"
- },
- "storageos": {
- "volumeName": "147",
- "volumeNamespace": "148",
- "fsType": "149",
- "secretRef": {
- "name": "150"
- }
- },
- "csi": {
- "driver": "151",
- "readOnly": false,
- "fsType": "152",
- "volumeAttributes": {
- "153": "154"
- },
- "nodePublishSecretRef": {
- "name": "155"
- }
- }
- }
- ],
- "initContainers": [
- {
- "name": "156",
- "image": "157",
- "command": [
- "158"
- ],
- "args": [
- "159"
- ],
- "workingDir": "160",
- "ports": [
- {
- "name": "161",
- "hostPort": 1435152179,
- "containerPort": -343150875,
- "protocol": "ɥ³ƞsɁ8^ʥǔTĪȸŹă",
- "hostIP": "162"
- }
- ],
- "envFrom": [
- {
- "prefix": "163",
- "configMapRef": {
- "name": "164",
- "optional": true
- },
- "secretRef": {
- "name": "165",
- "optional": true
- }
- }
- ],
- "env": [
- {
- "name": "166",
- "value": "167",
- "valueFrom": {
- "fieldRef": {
- "apiVersion": "168",
- "fieldPath": "169"
- },
- "resourceFieldRef": {
- "containerName": "170",
- "resource": "171",
- "divisor": "770"
- },
- "configMapKeyRef": {
- "name": "172",
- "key": "173",
- "optional": true
- },
- "secretKeyRef": {
- "name": "174",
- "key": "175",
- "optional": false
- }
- }
- }
- ],
- "resources": {
- "limits": {
- "Z": "482"
- },
- "requests": {
- "ŏ{": "980"
- }
- },
- "volumeMounts": [
- {
- "name": "176",
- "readOnly": true,
- "mountPath": "177",
- "subPath": "178",
- "mountPropagation": "ĕʄő芖{|",
- "subPathExpr": "179"
- }
- ],
- "volumeDevices": [
- {
- "name": "180",
- "devicePath": "181"
- }
- ],
- "livenessProbe": {
- "exec": {
- "command": [
- "182"
- ]
- },
- "httpGet": {
- "path": "183",
- "port": "184",
- "host": "185",
- "scheme": "pȿŘ阌Ŗ怳冘HǺƶ",
- "httpHeaders": [
- {
- "name": "186",
- "value": "187"
- }
- ]
- },
- "tcpSocket": {
- "port": "188",
- "host": "189"
- },
- "initialDelaySeconds": 1366561945,
- "timeoutSeconds": 657514697,
- "periodSeconds": 408756018,
- "successThreshold": 437263194,
- "failureThreshold": -1116811061
- },
- "readinessProbe": {
- "exec": {
- "command": [
- "190"
- ]
- },
- "httpGet": {
- "path": "191",
- "port": 1873902270,
- "host": "192",
- "scheme": "?Qȫş",
- "httpHeaders": [
- {
- "name": "193",
- "value": "194"
- }
- ]
- },
- "tcpSocket": {
- "port": 2091150210,
- "host": "195"
- },
- "initialDelaySeconds": -144591150,
- "timeoutSeconds": 673378190,
- "periodSeconds": 1701891633,
- "successThreshold": -1768075156,
- "failureThreshold": 273818613
- },
- "lifecycle": {
- "postStart": {
- "exec": {
- "command": [
- "196"
- ]
- },
- "httpGet": {
- "path": "197",
- "port": "198",
- "host": "199",
- "scheme": "錯ƶ",
- "httpHeaders": [
- {
- "name": "200",
- "value": "201"
- }
- ]
- },
- "tcpSocket": {
- "port": "202",
- "host": "203"
- }
- },
- "preStop": {
- "exec": {
- "command": [
- "204"
- ]
- },
- "httpGet": {
- "path": "205",
- "port": 2110181803,
- "host": "206",
- "scheme": "\u0026蕭k ź贩j瀉ǚrǜnh0å",
- "httpHeaders": [
- {
- "name": "207",
- "value": "208"
- }
- ]
- },
- "tcpSocket": {
- "port": "209",
- "host": "210"
- }
- }
- },
- "terminationMessagePath": "211",
- "terminationMessagePolicy": "恰nj揠8lj黳鈫ʕ",
- "imagePullPolicy": "衧ȇe媹H",
- "securityContext": {
- "capabilities": {
- "add": [
- ""
- ],
- "drop": [
- "臷Ľð»ųKĵ\u00264ʑ%:;栍dʪ"
- ]
- },
- "privileged": false,
- "seLinuxOptions": {
- "user": "212",
- "role": "213",
- "type": "214",
- "level": "215"
- },
- "runAsUser": 6808883506426686803,
- "runAsGroup": 4559267523176571,
- "runAsNonRoot": true,
- "readOnlyRootFilesystem": false,
- "allowPrivilegeEscalation": true,
- "procMount": "ğ#咻痗ȡmƴ"
- },
- "stdinOnce": true,
- "tty": true
- }
- ],
- "containers": [
- {
- "name": "216",
- "image": "217",
- "command": [
- "218"
- ],
- "args": [
- "219"
- ],
- "workingDir": "220",
- "ports": [
- {
- "name": "221",
- "hostPort": -1942612426,
- "containerPort": -1222594476,
- "protocol": "遼ūPH炮掊°nʮ閼咎櫸eʔ",
- "hostIP": "222"
- }
- ],
- "envFrom": [
- {
- "prefix": "223",
- "configMapRef": {
- "name": "224",
- "optional": true
- },
- "secretRef": {
- "name": "225",
- "optional": true
- }
- }
- ],
- "env": [
- {
- "name": "226",
- "value": "227",
- "valueFrom": {
- "fieldRef": {
- "apiVersion": "228",
- "fieldPath": "229"
- },
- "resourceFieldRef": {
- "containerName": "230",
- "resource": "231",
- "divisor": "627"
- },
- "configMapKeyRef": {
- "name": "232",
- "key": "233",
- "optional": true
- },
- "secretKeyRef": {
- "name": "234",
- "key": "235",
- "optional": true
- }
- }
- }
- ],
- "resources": {
- "limits": {
- "": "280"
- },
- "requests": {
- "": "809"
- }
- },
- "volumeMounts": [
- {
- "name": "236",
- "mountPath": "237",
- "subPath": "238",
- "mountPropagation": "å睫}堇硲蕵ɢ苆",
- "subPathExpr": "239"
- }
- ],
- "volumeDevices": [
- {
- "name": "240",
- "devicePath": "241"
- }
- ],
- "livenessProbe": {
- "exec": {
- "command": [
- "242"
- ]
- },
- "httpGet": {
- "path": "243",
- "port": -57352147,
- "host": "244",
- "scheme": "Y鶪5w垁鷌辪虽U珝",
- "httpHeaders": [
- {
- "name": "245",
- "value": "246"
- }
- ]
- },
- "tcpSocket": {
- "port": "247",
- "host": "248"
- },
- "initialDelaySeconds": 411878451,
- "timeoutSeconds": 1676588692,
- "periodSeconds": -254454655,
- "successThreshold": -1925916855,
- "failureThreshold": -1553779100
- },
- "readinessProbe": {
- "exec": {
- "command": [
- "249"
- ]
- },
- "httpGet": {
- "path": "250",
- "port": "251",
- "host": "252",
- "scheme": "}",
- "httpHeaders": [
- {
- "name": "253",
- "value": "254"
- }
- ]
- },
- "tcpSocket": {
- "port": "255",
- "host": "256"
- },
- "initialDelaySeconds": 1030243869,
- "timeoutSeconds": -1080853187,
- "periodSeconds": -185042403,
- "successThreshold": -374922344,
- "failureThreshold": -31530684
- },
- "lifecycle": {
- "postStart": {
- "exec": {
- "command": [
- "257"
- ]
- },
- "httpGet": {
- "path": "258",
- "port": "259",
- "host": "260",
- "scheme": "k_瀹鞎sn芞QÄȻ",
- "httpHeaders": [
- {
- "name": "261",
- "value": "262"
- }
- ]
- },
- "tcpSocket": {
- "port": "263",
- "host": "264"
- }
- },
- "preStop": {
- "exec": {
- "command": [
- "265"
- ]
- },
- "httpGet": {
- "path": "266",
- "port": "267",
- "host": "268",
- "scheme": "@Ȗs«öʮĀ\u003cé瞾",
- "httpHeaders": [
- {
- "name": "269",
- "value": "270"
- }
- ]
- },
- "tcpSocket": {
- "port": "271",
- "host": "272"
- }
- }
- },
- "terminationMessagePath": "273",
- "terminationMessagePolicy": "Ŭ",
- "imagePullPolicy": "軶ǃ*ʙ嫙\u0026蒒5靇",
- "securityContext": {
- "capabilities": {
- "add": [
- "ɵK.Q貇£ȹ"
- ],
- "drop": [
- "ƹǔw÷nI粛E煹ǐƲE"
- ]
- },
- "privileged": true,
- "seLinuxOptions": {
- "user": "274",
- "role": "275",
- "type": "276",
- "level": "277"
- },
- "runAsUser": -378701183370790036,
- "runAsGroup": -8656955128235291182,
- "runAsNonRoot": false,
- "readOnlyRootFilesystem": false,
- "allowPrivilegeEscalation": false,
- "procMount": "Z"
- }
- }
- ],
- "restartPolicy": "0)鈼¬麄p呝TG;邪匾mɩC[ó瓧嫭",
- "terminationGracePeriodSeconds": 3211788672813464064,
- "activeDeadlineSeconds": 3932374770591864310,
- "dnsPolicy": "ħ籘Àǒɿʒ",
- "nodeSelector": {
- "278": "279"
- },
- "serviceAccountName": "280",
- "serviceAccount": "281",
- "automountServiceAccountToken": true,
- "nodeName": "282",
- "hostPID": true,
- "shareProcessNamespace": true,
- "securityContext": {
- "seLinuxOptions": {
- "user": "283",
- "role": "284",
- "type": "285",
- "level": "286"
- },
- "runAsUser": 8519427267030036521,
- "runAsGroup": -4151726557168738613,
- "runAsNonRoot": true,
- "supplementalGroups": [
- 1875040261412240501
- ],
- "fsGroup": -3078742976292946468,
- "sysctls": [
- {
- "name": "287",
- "value": "288"
- }
- ]
- },
- "imagePullSecrets": [
- {
- "name": "289"
- }
- ],
- "hostname": "290",
- "subdomain": "291",
- "affinity": {
- "nodeAffinity": {
- "requiredDuringSchedulingIgnoredDuringExecution": {
- "nodeSelectorTerms": [
- {
- "matchExpressions": [
- {
- "key": "292",
- "operator": "Z1Ůđ眊ľǎɳ,ǿ飏騀呣",
- "values": [
- "293"
- ]
- }
- ],
- "matchFields": [
- {
- "key": "294",
- "operator": "ƻ悖ȩ0Ƹ[",
- "values": [
- "295"
- ]
- }
- ]
- }
- ]
- },
- "preferredDuringSchedulingIgnoredDuringExecution": [
- {
- "weight": -1694108493,
- "preference": {
- "matchExpressions": [
- {
- "key": "296",
- "operator": "U髷裎$MVȟ@7飣奺Ȋ",
- "values": [
- "297"
- ]
- }
- ],
- "matchFields": [
- {
- "key": "298",
- "operator": "ʁ揆ɘȌ脾嚏吐ĠLƐ",
- "values": [
- "299"
- ]
- }
- ]
- }
- }
- ]
- },
- "podAffinity": {
- "requiredDuringSchedulingIgnoredDuringExecution": [
- {
- "labelSelector": {
- "matchLabels": {
- "546g-40883176jt-e8b---67-1sn-09143193c/I2_-.XFw.8._..._Wxpe..7": "OX3.1d_YH3x---.._1_.N_XvSA..e1Vx8_I-.-_56-__18Y--6P"
- },
- "matchExpressions": [
- {
- "key": "4-45e--7-5r-4-7--7-2---o--4-1-2s39--6---fv--m-8--72-bca4m54/F.h-__k_K5._..O_J",
- "operator": "In",
- "values": [
- "3-___t-Z8SUGP.-_.uB-.--.gR"
- ]
- }
- ]
- },
- "namespaces": [
- "306"
- ],
- "topologyKey": "307"
- }
- ],
- "preferredDuringSchedulingIgnoredDuringExecution": [
- {
- "weight": -205176266,
- "podAffinityTerm": {
- "labelSelector": {
- "matchLabels": {
- "U.8N": "N-_-vv-Q2qz.W..4....-h._.GgT7_7B_D-..-.k4uz"
- },
- "matchExpressions": [
- {
- "key": "7u-tie4-7--gm3.38vl-1z---883d-v3j4-7y-p--u/d-4_4--.-_Z4.LA3HVG93_._.I3.__-.0-z_z0sn8",
- "operator": "DoesNotExist"
- }
- ]
- },
- "namespaces": [
- "314"
- ],
- "topologyKey": "315"
- }
- }
- ]
- },
- "podAntiAffinity": {
- "requiredDuringSchedulingIgnoredDuringExecution": [
- {
- "labelSelector": {
- "matchLabels": {
- "8747ox.x-r-927--6/79._-k-5___-Qq..csh-3--Z1Tvw39F_C-rtSY.g._2F7.-_e..Or_-3": "4-Tm._G"
- },
- "matchExpressions": [
- {
- "key": "Q_c8.G.b_9_1o.w_aI._31-_I-A-_3bz._8M0U1_X",
- "operator": "NotIn",
- "values": [
- "X_._D8T"
- ]
- }
- ]
- },
- "namespaces": [
- "322"
- ],
- "topologyKey": "323"
- }
- ],
- "preferredDuringSchedulingIgnoredDuringExecution": [
- {
- "weight": 789384689,
- "podAffinityTerm": {
- "labelSelector": {
- "matchLabels": {
- "4--3os1-5-ufkr-x0u-1meljf-5269893-t-l/34_-y.8_38xm-.nx.sEK4.B.B": "V.Z__Lv8_.O_..8n.--z_-..W"
- },
- "matchExpressions": [
- {
- "key": "VKPg___KA-._d._.U8",
- "operator": "DoesNotExist"
- }
- ]
- },
- "namespaces": [
- "330"
- ],
- "topologyKey": "331"
- }
- }
- ]
- }
- },
- "schedulerName": "332",
- "tolerations": [
- {
- "key": "333",
- "operator": "ŜŲ\u0026洪y儕lmò",
- "value": "334",
- "effect": "?¶ȲƪE1º轪d覉;Ĕ颪œ]洈愥",
- "tolerationSeconds": -2713809069228546579
- }
- ],
- "hostAliases": [
- {
- "ip": "335",
- "hostnames": [
- "336"
- ]
- }
- ],
- "priorityClassName": "337",
- "priority": -2137775067,
- "dnsConfig": {
- "nameservers": [
- "338"
- ],
- "searches": [
- "339"
- ],
- "options": [
- {
- "name": "340",
- "value": "341"
- }
- ]
- },
- "readinessGates": [
- {
- "conditionType": "|gɳ礬.b屏ɧeʫį淓¯Ą0"
- }
- ],
- "runtimeClassName": "342",
- "enableServiceLinks": false
- }
- },
- "updateStrategy": {
- "type": "鮽ǍJB膾扉A1襏櫯³£h刪q塨",
- "rollingUpdate": {
-
- }
- },
- "minReadySeconds": -252352702,
- "templateGeneration": -760386548196033671,
- "revisionHistoryLimit": -10743562
- },
- "status": {
- "currentNumberScheduled": -1479988716,
- "numberMisscheduled": 1262074531,
- "desiredNumberScheduled": -1187060809,
- "numberReady": 2120236947,
- "observedGeneration": 1978183201838311335,
- "updatedNumberScheduled": 1131069811,
- "numberAvailable": 1834151037,
- "numberUnavailable": -323707040,
- "collisionCount": 624976070,
- "conditions": [
- {
- "type": "厶s",
- "status": "ǣ普闎Ť",
- "lastTransitionTime": "2291-09-10T04:26:58Z",
- "reason": "343",
- "message": "344"
- }
- ]
- }
-}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/extensions.v1beta1.DaemonSet.after_roundtrip.pb b/vendor/k8s.io/api/testdata/v1.14.0/extensions.v1beta1.DaemonSet.after_roundtrip.pb
deleted file mode 100644
index 10b8e914c..000000000
Binary files a/vendor/k8s.io/api/testdata/v1.14.0/extensions.v1beta1.DaemonSet.after_roundtrip.pb and /dev/null differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/extensions.v1beta1.DaemonSet.after_roundtrip.yaml b/vendor/k8s.io/api/testdata/v1.14.0/extensions.v1beta1.DaemonSet.after_roundtrip.yaml
deleted file mode 100644
index 98e09dd70..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/extensions.v1beta1.DaemonSet.after_roundtrip.yaml
+++ /dev/null
@@ -1,720 +0,0 @@
-apiVersion: extensions/v1beta1
-kind: DaemonSet
-metadata:
- annotations:
- "9": "10"
- clusterName: "15"
- creationTimestamp: null
- deletionGracePeriodSeconds: -4955867275792137171
- finalizers:
- - "14"
- generateName: "3"
- generation: 8071137005907523419
- labels:
- "7": "8"
- managedFields:
- - apiVersion: "17"
- manager: "16"
- operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
- name: "2"
- namespace: "4"
- ownerReferences:
- - apiVersion: "11"
- blockOwnerDeletion: true
- controller: false
- kind: "12"
- name: "13"
- uid: Dz廔ȇ{sŊƏp
- resourceVersion: "16964250748386560239"
- selfLink: "5"
- uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
-spec:
- minReadySeconds: -252352702
- revisionHistoryLimit: -10743562
- selector:
- matchExpressions:
- - key: 68._bQw.-dG6c-.6--_x.--0wmZk1_8._3s_-B
- operator: In
- values:
- - Trcd-2.-__E_Sv__26KX_R_.-.Nth._--S_4DA_-5_-4lQ2
- matchLabels:
- 9n7yd745q0------2-2413-4lu-8-6r4404d5---g8c2-k9/Nx.G: 0M.y.g
- template:
- metadata:
- annotations:
- "37": "38"
- clusterName: "43"
- creationTimestamp: null
- deletionGracePeriodSeconds: 5087509039175129589
- finalizers:
- - "42"
- generateName: "31"
- generation: 3974191383006284807
- labels:
- "35": "36"
- managedFields:
- - apiVersion: "45"
- manager: "44"
- name: "30"
- namespace: "32"
- ownerReferences:
- - apiVersion: "39"
- blockOwnerDeletion: true
- controller: true
- kind: "40"
- name: "41"
- uid: ',Q捇ȸ{+ɸ殁'
- resourceVersion: "11397677413428459614"
- selfLink: "33"
- uid: ƐP_痸荎僋bŭDz鯰硰{舁吉蓨O
- spec:
- activeDeadlineSeconds: 3932374770591864310
- affinity:
- nodeAffinity:
- preferredDuringSchedulingIgnoredDuringExecution:
- - preference:
- matchExpressions:
- - key: "296"
- operator: U髷裎$MVȟ@7飣奺Ȋ
- values:
- - "297"
- matchFields:
- - key: "298"
- operator: ʁ揆ɘȌ脾嚏吐ĠLƐ
- values:
- - "299"
- weight: -1694108493
- requiredDuringSchedulingIgnoredDuringExecution:
- nodeSelectorTerms:
- - matchExpressions:
- - key: "292"
- operator: Z1Ůđ眊ľǎɳ,ǿ飏騀呣
- values:
- - "293"
- matchFields:
- - key: "294"
- operator: ƻ悖ȩ0Ƹ[
- values:
- - "295"
- podAffinity:
- preferredDuringSchedulingIgnoredDuringExecution:
- - podAffinityTerm:
- labelSelector:
- matchExpressions:
- - key: 7u-tie4-7--gm3.38vl-1z---883d-v3j4-7y-p--u/d-4_4--.-_Z4.LA3HVG93_._.I3.__-.0-z_z0sn8
- operator: DoesNotExist
- matchLabels:
- U.8N: N-_-vv-Q2qz.W..4....-h._.GgT7_7B_D-..-.k4uz
- namespaces:
- - "314"
- topologyKey: "315"
- weight: -205176266
- requiredDuringSchedulingIgnoredDuringExecution:
- - labelSelector:
- matchExpressions:
- - key: 4-45e--7-5r-4-7--7-2---o--4-1-2s39--6---fv--m-8--72-bca4m54/F.h-__k_K5._..O_J
- operator: In
- values:
- - 3-___t-Z8SUGP.-_.uB-.--.gR
- matchLabels:
- 546g-40883176jt-e8b---67-1sn-09143193c/I2_-.XFw.8._..._Wxpe..7: OX3.1d_YH3x---.._1_.N_XvSA..e1Vx8_I-.-_56-__18Y--6P
- namespaces:
- - "306"
- topologyKey: "307"
- podAntiAffinity:
- preferredDuringSchedulingIgnoredDuringExecution:
- - podAffinityTerm:
- labelSelector:
- matchExpressions:
- - key: VKPg___KA-._d._.U8
- operator: DoesNotExist
- matchLabels:
- 4--3os1-5-ufkr-x0u-1meljf-5269893-t-l/34_-y.8_38xm-.nx.sEK4.B.B: V.Z__Lv8_.O_..8n.--z_-..W
- namespaces:
- - "330"
- topologyKey: "331"
- weight: 789384689
- requiredDuringSchedulingIgnoredDuringExecution:
- - labelSelector:
- matchExpressions:
- - key: Q_c8.G.b_9_1o.w_aI._31-_I-A-_3bz._8M0U1_X
- operator: NotIn
- values:
- - X_._D8T
- matchLabels:
- 8747ox.x-r-927--6/79._-k-5___-Qq..csh-3--Z1Tvw39F_C-rtSY.g._2F7.-_e..Or_-3: 4-Tm._G
- namespaces:
- - "322"
- topologyKey: "323"
- automountServiceAccountToken: true
- containers:
- - args:
- - "219"
- command:
- - "218"
- env:
- - name: "226"
- value: "227"
- valueFrom:
- configMapKeyRef:
- key: "233"
- name: "232"
- optional: true
- fieldRef:
- apiVersion: "228"
- fieldPath: "229"
- resourceFieldRef:
- containerName: "230"
- divisor: "627"
- resource: "231"
- secretKeyRef:
- key: "235"
- name: "234"
- optional: true
- envFrom:
- - configMapRef:
- name: "224"
- optional: true
- prefix: "223"
- secretRef:
- name: "225"
- optional: true
- image: "217"
- imagePullPolicy: 軶ǃ*ʙ嫙&蒒5靇
- lifecycle:
- postStart:
- exec:
- command:
- - "257"
- httpGet:
- host: "260"
- httpHeaders:
- - name: "261"
- value: "262"
- path: "258"
- port: "259"
- scheme: k_瀹鞎sn芞QÄȻ
- tcpSocket:
- host: "264"
- port: "263"
- preStop:
- exec:
- command:
- - "265"
- httpGet:
- host: "268"
- httpHeaders:
- - name: "269"
- value: "270"
- path: "266"
- port: "267"
- scheme: '@Ȗs«öʮĀ<é瞾'
- tcpSocket:
- host: "272"
- port: "271"
- livenessProbe:
- exec:
- command:
- - "242"
- failureThreshold: -1553779100
- httpGet:
- host: "244"
- httpHeaders:
- - name: "245"
- value: "246"
- path: "243"
- port: -57352147
- scheme: Y鶪5w垁鷌辪虽U珝
- initialDelaySeconds: 411878451
- periodSeconds: -254454655
- successThreshold: -1925916855
- tcpSocket:
- host: "248"
- port: "247"
- timeoutSeconds: 1676588692
- name: "216"
- ports:
- - containerPort: -1222594476
- hostIP: "222"
- hostPort: -1942612426
- name: "221"
- protocol: 遼ūPH炮掊°nʮ閼咎櫸eʔ
- readinessProbe:
- exec:
- command:
- - "249"
- failureThreshold: -31530684
- httpGet:
- host: "252"
- httpHeaders:
- - name: "253"
- value: "254"
- path: "250"
- port: "251"
- scheme: '}'
- initialDelaySeconds: 1030243869
- periodSeconds: -185042403
- successThreshold: -374922344
- tcpSocket:
- host: "256"
- port: "255"
- timeoutSeconds: -1080853187
- resources:
- limits:
- "": "280"
- requests:
- "": "809"
- securityContext:
- allowPrivilegeEscalation: false
- capabilities:
- add:
- - ɵK.Q貇£ȹ
- drop:
- - ƹǔw÷nI粛E煹ǐƲE
- privileged: true
- procMount: Z
- readOnlyRootFilesystem: false
- runAsGroup: -8656955128235291182
- runAsNonRoot: false
- runAsUser: -378701183370790036
- seLinuxOptions:
- level: "277"
- role: "275"
- type: "276"
- user: "274"
- terminationMessagePath: "273"
- terminationMessagePolicy: Ŭ
- volumeDevices:
- - devicePath: "241"
- name: "240"
- volumeMounts:
- - mountPath: "237"
- mountPropagation: å睫}堇硲蕵ɢ苆
- name: "236"
- subPath: "238"
- subPathExpr: "239"
- workingDir: "220"
- dnsConfig:
- nameservers:
- - "338"
- options:
- - name: "340"
- value: "341"
- searches:
- - "339"
- dnsPolicy: ħ籘Àǒɿʒ
- enableServiceLinks: false
- hostAliases:
- - hostnames:
- - "336"
- ip: "335"
- hostPID: true
- hostname: "290"
- imagePullSecrets:
- - name: "289"
- initContainers:
- - args:
- - "159"
- command:
- - "158"
- env:
- - name: "166"
- value: "167"
- valueFrom:
- configMapKeyRef:
- key: "173"
- name: "172"
- optional: true
- fieldRef:
- apiVersion: "168"
- fieldPath: "169"
- resourceFieldRef:
- containerName: "170"
- divisor: "770"
- resource: "171"
- secretKeyRef:
- key: "175"
- name: "174"
- optional: false
- envFrom:
- - configMapRef:
- name: "164"
- optional: true
- prefix: "163"
- secretRef:
- name: "165"
- optional: true
- image: "157"
- imagePullPolicy: 衧ȇe媹H
- lifecycle:
- postStart:
- exec:
- command:
- - "196"
- httpGet:
- host: "199"
- httpHeaders:
- - name: "200"
- value: "201"
- path: "197"
- port: "198"
- scheme: 錯ƶ
- tcpSocket:
- host: "203"
- port: "202"
- preStop:
- exec:
- command:
- - "204"
- httpGet:
- host: "206"
- httpHeaders:
- - name: "207"
- value: "208"
- path: "205"
- port: 2110181803
- scheme: '&蕭k ź贩j瀉ǚrǜnh0å'
- tcpSocket:
- host: "210"
- port: "209"
- livenessProbe:
- exec:
- command:
- - "182"
- failureThreshold: -1116811061
- httpGet:
- host: "185"
- httpHeaders:
- - name: "186"
- value: "187"
- path: "183"
- port: "184"
- scheme: pȿŘ阌Ŗ怳冘HǺƶ
- initialDelaySeconds: 1366561945
- periodSeconds: 408756018
- successThreshold: 437263194
- tcpSocket:
- host: "189"
- port: "188"
- timeoutSeconds: 657514697
- name: "156"
- ports:
- - containerPort: -343150875
- hostIP: "162"
- hostPort: 1435152179
- name: "161"
- protocol: ɥ³ƞsɁ8^ʥǔTĪȸŹă
- readinessProbe:
- exec:
- command:
- - "190"
- failureThreshold: 273818613
- httpGet:
- host: "192"
- httpHeaders:
- - name: "193"
- value: "194"
- path: "191"
- port: 1873902270
- scheme: ?Qȫş
- initialDelaySeconds: -144591150
- periodSeconds: 1701891633
- successThreshold: -1768075156
- tcpSocket:
- host: "195"
- port: 2091150210
- timeoutSeconds: 673378190
- resources:
- limits:
- Z: "482"
- requests:
- ŏ{: "980"
- securityContext:
- allowPrivilegeEscalation: true
- capabilities:
- add:
- - ""
- drop:
- - 臷Ľð»ųKĵ&4ʑ%:;栍dʪ
- privileged: false
- procMount: ğ#咻痗ȡmƴ
- readOnlyRootFilesystem: false
- runAsGroup: 4559267523176571
- runAsNonRoot: true
- runAsUser: 6808883506426686803
- seLinuxOptions:
- level: "215"
- role: "213"
- type: "214"
- user: "212"
- stdinOnce: true
- terminationMessagePath: "211"
- terminationMessagePolicy: 恰nj揠8lj黳鈫ʕ
- tty: true
- volumeDevices:
- - devicePath: "181"
- name: "180"
- volumeMounts:
- - mountPath: "177"
- mountPropagation: ĕʄő芖{|
- name: "176"
- readOnly: true
- subPath: "178"
- subPathExpr: "179"
- workingDir: "160"
- nodeName: "282"
- nodeSelector:
- "278": "279"
- priority: -2137775067
- priorityClassName: "337"
- readinessGates:
- - conditionType: '|gɳ礬.b屏ɧeʫį淓¯Ą0'
- restartPolicy: 0)鈼¬麄p呝TG;邪匾mɩC[ó瓧嫭
- runtimeClassName: "342"
- schedulerName: "332"
- securityContext:
- fsGroup: -3078742976292946468
- runAsGroup: -4151726557168738613
- runAsNonRoot: true
- runAsUser: 8519427267030036521
- seLinuxOptions:
- level: "286"
- role: "284"
- type: "285"
- user: "283"
- supplementalGroups:
- - 1875040261412240501
- sysctls:
- - name: "287"
- value: "288"
- serviceAccount: "281"
- serviceAccountName: "280"
- shareProcessNamespace: true
- subdomain: "291"
- terminationGracePeriodSeconds: 3211788672813464064
- tolerations:
- - effect: ?¶ȲƪE1º轪d覉;Ĕ颪œ]洈愥
- key: "333"
- operator: ŜŲ&洪y儕lmò
- tolerationSeconds: -2713809069228546579
- value: "334"
- volumes:
- - awsElasticBlockStore:
- fsType: "56"
- partition: 1637061888
- readOnly: true
- volumeID: "55"
- azureDisk:
- cachingMode: 啞川J缮ǚb
- diskName: "119"
- diskURI: "120"
- fsType: "121"
- kind: ʬ
- readOnly: false
- azureFile:
- readOnly: true
- secretName: "105"
- shareName: "106"
- cephfs:
- monitors:
- - "90"
- path: "91"
- readOnly: true
- secretFile: "93"
- secretRef:
- name: "94"
- user: "92"
- cinder:
- fsType: "88"
- readOnly: true
- secretRef:
- name: "89"
- volumeID: "87"
- configMap:
- defaultMode: -1853411528
- items:
- - key: "108"
- mode: -885708332
- path: "109"
- name: "107"
- optional: true
- csi:
- driver: "151"
- fsType: "152"
- nodePublishSecretRef:
- name: "155"
- readOnly: false
- volumeAttributes:
- "153": "154"
- downwardAPI:
- defaultMode: -861583888
- items:
- - fieldRef:
- apiVersion: "98"
- fieldPath: "99"
- mode: -332563744
- path: "97"
- resourceFieldRef:
- containerName: "100"
- divisor: "40"
- resource: "101"
- emptyDir:
- medium: Ň'Ğİ*
- sizeLimit: "695"
- fc:
- fsType: "103"
- lun: 324963473
- readOnly: true
- targetWWNs:
- - "102"
- wwids:
- - "104"
- flexVolume:
- driver: "82"
- fsType: "83"
- options:
- "85": "86"
- readOnly: true
- secretRef:
- name: "84"
- flocker:
- datasetName: "95"
- datasetUUID: "96"
- gcePersistentDisk:
- fsType: "54"
- partition: -1706940973
- pdName: "53"
- gitRepo:
- directory: "59"
- repository: "57"
- revision: "58"
- glusterfs:
- endpoints: "72"
- path: "73"
- hostPath:
- path: "52"
- type: _Ĭ艥<
- iscsi:
- fsType: "68"
- initiatorName: "71"
- iqn: "66"
- iscsiInterface: "67"
- lun: -1884322607
- portals:
- - "69"
- secretRef:
- name: "70"
- targetPortal: "65"
- name: "51"
- nfs:
- path: "64"
- readOnly: true
- server: "63"
- persistentVolumeClaim:
- claimName: "74"
- photonPersistentDisk:
- fsType: "123"
- pdID: "122"
- portworxVolume:
- fsType: "138"
- volumeID: "137"
- projected:
- defaultMode: -740816174
- sources:
- - configMap:
- items:
- - key: "133"
- mode: -2137658152
- path: "134"
- name: "132"
- optional: true
- downwardAPI:
- items:
- - fieldRef:
- apiVersion: "128"
- fieldPath: "129"
- mode: -1617414299
- path: "127"
- resourceFieldRef:
- containerName: "130"
- divisor: "763"
- resource: "131"
- secret:
- items:
- - key: "125"
- mode: 1493217478
- path: "126"
- name: "124"
- optional: false
- serviceAccountToken:
- audience: "135"
- expirationSeconds: -6753602166099171537
- path: "136"
- quobyte:
- group: "117"
- readOnly: true
- registry: "114"
- tenant: "118"
- user: "116"
- volume: "115"
- rbd:
- fsType: "77"
- image: "76"
- keyring: "80"
- monitors:
- - "75"
- pool: "78"
- readOnly: true
- secretRef:
- name: "81"
- user: "79"
- scaleIO:
- fsType: "146"
- gateway: "139"
- protectionDomain: "142"
- secretRef:
- name: "141"
- sslEnabled: true
- storageMode: "144"
- storagePool: "143"
- system: "140"
- volumeName: "145"
- secret:
- defaultMode: 62108019
- items:
- - key: "61"
- mode: -1092501327
- path: "62"
- optional: true
- secretName: "60"
- storageos:
- fsType: "149"
- secretRef:
- name: "150"
- volumeName: "147"
- volumeNamespace: "148"
- vsphereVolume:
- fsType: "111"
- storagePolicyID: "113"
- storagePolicyName: "112"
- volumePath: "110"
- templateGeneration: -760386548196033671
- updateStrategy:
- rollingUpdate: {}
- type: 鮽ǍJB膾扉A1襏櫯³£h刪q塨
-status:
- collisionCount: 624976070
- conditions:
- - lastTransitionTime: "2291-09-10T04:26:58Z"
- message: "344"
- reason: "343"
- status: ǣ普闎Ť
- type: 厶s
- currentNumberScheduled: -1479988716
- desiredNumberScheduled: -1187060809
- numberAvailable: 1834151037
- numberMisscheduled: 1262074531
- numberReady: 2120236947
- numberUnavailable: -323707040
- observedGeneration: 1978183201838311335
- updatedNumberScheduled: 1131069811
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/extensions.v1beta1.DaemonSet.json b/vendor/k8s.io/api/testdata/v1.14.0/extensions.v1beta1.DaemonSet.json
deleted file mode 100644
index c156c17d7..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/extensions.v1beta1.DaemonSet.json
+++ /dev/null
@@ -1,1065 +0,0 @@
-{
- "kind": "DaemonSet",
- "apiVersion": "extensions/v1beta1",
- "metadata": {
- "name": "2",
- "generateName": "3",
- "namespace": "4",
- "selfLink": "5",
- "uid": "ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e",
- "resourceVersion": "16964250748386560239",
- "generation": 8071137005907523419,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": -4955867275792137171,
- "labels": {
- "7": "8"
- },
- "annotations": {
- "9": "10"
- },
- "ownerReferences": [
- {
- "apiVersion": "11",
- "kind": "12",
- "name": "13",
- "uid": "Dz廔ȇ{sŊƏp",
- "controller": false,
- "blockOwnerDeletion": true
- }
- ],
- "finalizers": [
- "14"
- ],
- "clusterName": "15",
- "managedFields": [
- {
- "manager": "16",
- "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
- "apiVersion": "17",
- "fields": {"18":{"19":null}}
- }
- ]
- },
- "spec": {
- "selector": {
- "matchLabels": {
- "9n7yd745q0------2-2413-4lu-8-6r4404d5---g8c2-k9/Nx.G": "0M.y.g"
- },
- "matchExpressions": [
- {
- "key": "68._bQw.-dG6c-.6--_x.--0wmZk1_8._3s_-B",
- "operator": "In",
- "values": [
- "Trcd-2.-__E_Sv__26KX_R_.-.Nth._--S_4DA_-5_-4lQ2"
- ]
- }
- ]
- },
- "template": {
- "metadata": {
- "name": "30",
- "generateName": "31",
- "namespace": "32",
- "selfLink": "33",
- "uid": "ƐP_痸荎僋bŭDz鯰硰{舁吉蓨O",
- "resourceVersion": "11397677413428459614",
- "generation": 3974191383006284807,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": 5087509039175129589,
- "labels": {
- "35": "36"
- },
- "annotations": {
- "37": "38"
- },
- "ownerReferences": [
- {
- "apiVersion": "39",
- "kind": "40",
- "name": "41",
- "uid": ",Q捇ȸ{+ɸ殁",
- "controller": true,
- "blockOwnerDeletion": true
- }
- ],
- "finalizers": [
- "42"
- ],
- "clusterName": "43",
- "managedFields": [
- {
- "manager": "44",
- "apiVersion": "45",
- "fields": {"46":{"47":null}}
- }
- ]
- },
- "spec": {
- "volumes": [
- {
- "name": "51",
- "hostPath": {
- "path": "52",
- "type": "_Ĭ艥\u003c"
- },
- "emptyDir": {
- "medium": "Ň'Ğİ*",
- "sizeLimit": "695"
- },
- "gcePersistentDisk": {
- "pdName": "53",
- "fsType": "54",
- "partition": -1706940973
- },
- "awsElasticBlockStore": {
- "volumeID": "55",
- "fsType": "56",
- "partition": 1637061888,
- "readOnly": true
- },
- "gitRepo": {
- "repository": "57",
- "revision": "58",
- "directory": "59"
- },
- "secret": {
- "secretName": "60",
- "items": [
- {
- "key": "61",
- "path": "62",
- "mode": -1092501327
- }
- ],
- "defaultMode": 62108019,
- "optional": true
- },
- "nfs": {
- "server": "63",
- "path": "64",
- "readOnly": true
- },
- "iscsi": {
- "targetPortal": "65",
- "iqn": "66",
- "lun": -1884322607,
- "iscsiInterface": "67",
- "fsType": "68",
- "portals": [
- "69"
- ],
- "secretRef": {
- "name": "70"
- },
- "initiatorName": "71"
- },
- "glusterfs": {
- "endpoints": "72",
- "path": "73"
- },
- "persistentVolumeClaim": {
- "claimName": "74"
- },
- "rbd": {
- "monitors": [
- "75"
- ],
- "image": "76",
- "fsType": "77",
- "pool": "78",
- "user": "79",
- "keyring": "80",
- "secretRef": {
- "name": "81"
- },
- "readOnly": true
- },
- "flexVolume": {
- "driver": "82",
- "fsType": "83",
- "secretRef": {
- "name": "84"
- },
- "readOnly": true,
- "options": {
- "85": "86"
- }
- },
- "cinder": {
- "volumeID": "87",
- "fsType": "88",
- "readOnly": true,
- "secretRef": {
- "name": "89"
- }
- },
- "cephfs": {
- "monitors": [
- "90"
- ],
- "path": "91",
- "user": "92",
- "secretFile": "93",
- "secretRef": {
- "name": "94"
- },
- "readOnly": true
- },
- "flocker": {
- "datasetName": "95",
- "datasetUUID": "96"
- },
- "downwardAPI": {
- "items": [
- {
- "path": "97",
- "fieldRef": {
- "apiVersion": "98",
- "fieldPath": "99"
- },
- "resourceFieldRef": {
- "containerName": "100",
- "resource": "101",
- "divisor": "40"
- },
- "mode": -332563744
- }
- ],
- "defaultMode": -861583888
- },
- "fc": {
- "targetWWNs": [
- "102"
- ],
- "lun": 324963473,
- "fsType": "103",
- "readOnly": true,
- "wwids": [
- "104"
- ]
- },
- "azureFile": {
- "secretName": "105",
- "shareName": "106",
- "readOnly": true
- },
- "configMap": {
- "name": "107",
- "items": [
- {
- "key": "108",
- "path": "109",
- "mode": -885708332
- }
- ],
- "defaultMode": -1853411528,
- "optional": true
- },
- "vsphereVolume": {
- "volumePath": "110",
- "fsType": "111",
- "storagePolicyName": "112",
- "storagePolicyID": "113"
- },
- "quobyte": {
- "registry": "114",
- "volume": "115",
- "readOnly": true,
- "user": "116",
- "group": "117",
- "tenant": "118"
- },
- "azureDisk": {
- "diskName": "119",
- "diskURI": "120",
- "cachingMode": "啞川J缮ǚb",
- "fsType": "121",
- "readOnly": false,
- "kind": "ʬ"
- },
- "photonPersistentDisk": {
- "pdID": "122",
- "fsType": "123"
- },
- "projected": {
- "sources": [
- {
- "secret": {
- "name": "124",
- "items": [
- {
- "key": "125",
- "path": "126",
- "mode": 1493217478
- }
- ],
- "optional": false
- },
- "downwardAPI": {
- "items": [
- {
- "path": "127",
- "fieldRef": {
- "apiVersion": "128",
- "fieldPath": "129"
- },
- "resourceFieldRef": {
- "containerName": "130",
- "resource": "131",
- "divisor": "763"
- },
- "mode": -1617414299
- }
- ]
- },
- "configMap": {
- "name": "132",
- "items": [
- {
- "key": "133",
- "path": "134",
- "mode": -2137658152
- }
- ],
- "optional": true
- },
- "serviceAccountToken": {
- "audience": "135",
- "expirationSeconds": -6753602166099171537,
- "path": "136"
- }
- }
- ],
- "defaultMode": -740816174
- },
- "portworxVolume": {
- "volumeID": "137",
- "fsType": "138"
- },
- "scaleIO": {
- "gateway": "139",
- "system": "140",
- "secretRef": {
- "name": "141"
- },
- "sslEnabled": true,
- "protectionDomain": "142",
- "storagePool": "143",
- "storageMode": "144",
- "volumeName": "145",
- "fsType": "146"
- },
- "storageos": {
- "volumeName": "147",
- "volumeNamespace": "148",
- "fsType": "149",
- "secretRef": {
- "name": "150"
- }
- },
- "csi": {
- "driver": "151",
- "readOnly": false,
- "fsType": "152",
- "volumeAttributes": {
- "153": "154"
- },
- "nodePublishSecretRef": {
- "name": "155"
- }
- }
- }
- ],
- "initContainers": [
- {
- "name": "156",
- "image": "157",
- "command": [
- "158"
- ],
- "args": [
- "159"
- ],
- "workingDir": "160",
- "ports": [
- {
- "name": "161",
- "hostPort": 1435152179,
- "containerPort": -343150875,
- "protocol": "ɥ³ƞsɁ8^ʥǔTĪȸŹă",
- "hostIP": "162"
- }
- ],
- "envFrom": [
- {
- "prefix": "163",
- "configMapRef": {
- "name": "164",
- "optional": true
- },
- "secretRef": {
- "name": "165",
- "optional": true
- }
- }
- ],
- "env": [
- {
- "name": "166",
- "value": "167",
- "valueFrom": {
- "fieldRef": {
- "apiVersion": "168",
- "fieldPath": "169"
- },
- "resourceFieldRef": {
- "containerName": "170",
- "resource": "171",
- "divisor": "770"
- },
- "configMapKeyRef": {
- "name": "172",
- "key": "173",
- "optional": true
- },
- "secretKeyRef": {
- "name": "174",
- "key": "175",
- "optional": false
- }
- }
- }
- ],
- "resources": {
- "limits": {
- "Z": "482"
- },
- "requests": {
- "ŏ{": "980"
- }
- },
- "volumeMounts": [
- {
- "name": "176",
- "readOnly": true,
- "mountPath": "177",
- "subPath": "178",
- "mountPropagation": "ĕʄő芖{|",
- "subPathExpr": "179"
- }
- ],
- "volumeDevices": [
- {
- "name": "180",
- "devicePath": "181"
- }
- ],
- "livenessProbe": {
- "exec": {
- "command": [
- "182"
- ]
- },
- "httpGet": {
- "path": "183",
- "port": "184",
- "host": "185",
- "scheme": "pȿŘ阌Ŗ怳冘HǺƶ",
- "httpHeaders": [
- {
- "name": "186",
- "value": "187"
- }
- ]
- },
- "tcpSocket": {
- "port": "188",
- "host": "189"
- },
- "initialDelaySeconds": 1366561945,
- "timeoutSeconds": 657514697,
- "periodSeconds": 408756018,
- "successThreshold": 437263194,
- "failureThreshold": -1116811061
- },
- "readinessProbe": {
- "exec": {
- "command": [
- "190"
- ]
- },
- "httpGet": {
- "path": "191",
- "port": 1873902270,
- "host": "192",
- "scheme": "?Qȫş",
- "httpHeaders": [
- {
- "name": "193",
- "value": "194"
- }
- ]
- },
- "tcpSocket": {
- "port": 2091150210,
- "host": "195"
- },
- "initialDelaySeconds": -144591150,
- "timeoutSeconds": 673378190,
- "periodSeconds": 1701891633,
- "successThreshold": -1768075156,
- "failureThreshold": 273818613
- },
- "lifecycle": {
- "postStart": {
- "exec": {
- "command": [
- "196"
- ]
- },
- "httpGet": {
- "path": "197",
- "port": "198",
- "host": "199",
- "scheme": "錯ƶ",
- "httpHeaders": [
- {
- "name": "200",
- "value": "201"
- }
- ]
- },
- "tcpSocket": {
- "port": "202",
- "host": "203"
- }
- },
- "preStop": {
- "exec": {
- "command": [
- "204"
- ]
- },
- "httpGet": {
- "path": "205",
- "port": 2110181803,
- "host": "206",
- "scheme": "\u0026蕭k ź贩j瀉ǚrǜnh0å",
- "httpHeaders": [
- {
- "name": "207",
- "value": "208"
- }
- ]
- },
- "tcpSocket": {
- "port": "209",
- "host": "210"
- }
- }
- },
- "terminationMessagePath": "211",
- "terminationMessagePolicy": "恰nj揠8lj黳鈫ʕ",
- "imagePullPolicy": "衧ȇe媹H",
- "securityContext": {
- "capabilities": {
- "add": [
- ""
- ],
- "drop": [
- "臷Ľð»ųKĵ\u00264ʑ%:;栍dʪ"
- ]
- },
- "privileged": false,
- "seLinuxOptions": {
- "user": "212",
- "role": "213",
- "type": "214",
- "level": "215"
- },
- "runAsUser": 6808883506426686803,
- "runAsGroup": 4559267523176571,
- "runAsNonRoot": true,
- "readOnlyRootFilesystem": false,
- "allowPrivilegeEscalation": true,
- "procMount": "ğ#咻痗ȡmƴ"
- },
- "stdinOnce": true,
- "tty": true
- }
- ],
- "containers": [
- {
- "name": "216",
- "image": "217",
- "command": [
- "218"
- ],
- "args": [
- "219"
- ],
- "workingDir": "220",
- "ports": [
- {
- "name": "221",
- "hostPort": -1942612426,
- "containerPort": -1222594476,
- "protocol": "遼ūPH炮掊°nʮ閼咎櫸eʔ",
- "hostIP": "222"
- }
- ],
- "envFrom": [
- {
- "prefix": "223",
- "configMapRef": {
- "name": "224",
- "optional": true
- },
- "secretRef": {
- "name": "225",
- "optional": true
- }
- }
- ],
- "env": [
- {
- "name": "226",
- "value": "227",
- "valueFrom": {
- "fieldRef": {
- "apiVersion": "228",
- "fieldPath": "229"
- },
- "resourceFieldRef": {
- "containerName": "230",
- "resource": "231",
- "divisor": "627"
- },
- "configMapKeyRef": {
- "name": "232",
- "key": "233",
- "optional": true
- },
- "secretKeyRef": {
- "name": "234",
- "key": "235",
- "optional": true
- }
- }
- }
- ],
- "resources": {
- "limits": {
- "": "280"
- },
- "requests": {
- "": "809"
- }
- },
- "volumeMounts": [
- {
- "name": "236",
- "mountPath": "237",
- "subPath": "238",
- "mountPropagation": "å睫}堇硲蕵ɢ苆",
- "subPathExpr": "239"
- }
- ],
- "volumeDevices": [
- {
- "name": "240",
- "devicePath": "241"
- }
- ],
- "livenessProbe": {
- "exec": {
- "command": [
- "242"
- ]
- },
- "httpGet": {
- "path": "243",
- "port": -57352147,
- "host": "244",
- "scheme": "Y鶪5w垁鷌辪虽U珝",
- "httpHeaders": [
- {
- "name": "245",
- "value": "246"
- }
- ]
- },
- "tcpSocket": {
- "port": "247",
- "host": "248"
- },
- "initialDelaySeconds": 411878451,
- "timeoutSeconds": 1676588692,
- "periodSeconds": -254454655,
- "successThreshold": -1925916855,
- "failureThreshold": -1553779100
- },
- "readinessProbe": {
- "exec": {
- "command": [
- "249"
- ]
- },
- "httpGet": {
- "path": "250",
- "port": "251",
- "host": "252",
- "scheme": "}",
- "httpHeaders": [
- {
- "name": "253",
- "value": "254"
- }
- ]
- },
- "tcpSocket": {
- "port": "255",
- "host": "256"
- },
- "initialDelaySeconds": 1030243869,
- "timeoutSeconds": -1080853187,
- "periodSeconds": -185042403,
- "successThreshold": -374922344,
- "failureThreshold": -31530684
- },
- "lifecycle": {
- "postStart": {
- "exec": {
- "command": [
- "257"
- ]
- },
- "httpGet": {
- "path": "258",
- "port": "259",
- "host": "260",
- "scheme": "k_瀹鞎sn芞QÄȻ",
- "httpHeaders": [
- {
- "name": "261",
- "value": "262"
- }
- ]
- },
- "tcpSocket": {
- "port": "263",
- "host": "264"
- }
- },
- "preStop": {
- "exec": {
- "command": [
- "265"
- ]
- },
- "httpGet": {
- "path": "266",
- "port": "267",
- "host": "268",
- "scheme": "@Ȗs«öʮĀ\u003cé瞾",
- "httpHeaders": [
- {
- "name": "269",
- "value": "270"
- }
- ]
- },
- "tcpSocket": {
- "port": "271",
- "host": "272"
- }
- }
- },
- "terminationMessagePath": "273",
- "terminationMessagePolicy": "Ŭ",
- "imagePullPolicy": "軶ǃ*ʙ嫙\u0026蒒5靇",
- "securityContext": {
- "capabilities": {
- "add": [
- "ɵK.Q貇£ȹ"
- ],
- "drop": [
- "ƹǔw÷nI粛E煹ǐƲE"
- ]
- },
- "privileged": true,
- "seLinuxOptions": {
- "user": "274",
- "role": "275",
- "type": "276",
- "level": "277"
- },
- "runAsUser": -378701183370790036,
- "runAsGroup": -8656955128235291182,
- "runAsNonRoot": false,
- "readOnlyRootFilesystem": false,
- "allowPrivilegeEscalation": false,
- "procMount": "Z"
- }
- }
- ],
- "restartPolicy": "0)鈼¬麄p呝TG;邪匾mɩC[ó瓧嫭",
- "terminationGracePeriodSeconds": 3211788672813464064,
- "activeDeadlineSeconds": 3932374770591864310,
- "dnsPolicy": "ħ籘Àǒɿʒ",
- "nodeSelector": {
- "278": "279"
- },
- "serviceAccountName": "280",
- "serviceAccount": "281",
- "automountServiceAccountToken": true,
- "nodeName": "282",
- "hostPID": true,
- "shareProcessNamespace": true,
- "securityContext": {
- "seLinuxOptions": {
- "user": "283",
- "role": "284",
- "type": "285",
- "level": "286"
- },
- "runAsUser": 8519427267030036521,
- "runAsGroup": -4151726557168738613,
- "runAsNonRoot": true,
- "supplementalGroups": [
- 1875040261412240501
- ],
- "fsGroup": -3078742976292946468,
- "sysctls": [
- {
- "name": "287",
- "value": "288"
- }
- ]
- },
- "imagePullSecrets": [
- {
- "name": "289"
- }
- ],
- "hostname": "290",
- "subdomain": "291",
- "affinity": {
- "nodeAffinity": {
- "requiredDuringSchedulingIgnoredDuringExecution": {
- "nodeSelectorTerms": [
- {
- "matchExpressions": [
- {
- "key": "292",
- "operator": "Z1Ůđ眊ľǎɳ,ǿ飏騀呣",
- "values": [
- "293"
- ]
- }
- ],
- "matchFields": [
- {
- "key": "294",
- "operator": "ƻ悖ȩ0Ƹ[",
- "values": [
- "295"
- ]
- }
- ]
- }
- ]
- },
- "preferredDuringSchedulingIgnoredDuringExecution": [
- {
- "weight": -1694108493,
- "preference": {
- "matchExpressions": [
- {
- "key": "296",
- "operator": "U髷裎$MVȟ@7飣奺Ȋ",
- "values": [
- "297"
- ]
- }
- ],
- "matchFields": [
- {
- "key": "298",
- "operator": "ʁ揆ɘȌ脾嚏吐ĠLƐ",
- "values": [
- "299"
- ]
- }
- ]
- }
- }
- ]
- },
- "podAffinity": {
- "requiredDuringSchedulingIgnoredDuringExecution": [
- {
- "labelSelector": {
- "matchLabels": {
- "546g-40883176jt-e8b---67-1sn-09143193c/I2_-.XFw.8._..._Wxpe..7": "OX3.1d_YH3x---.._1_.N_XvSA..e1Vx8_I-.-_56-__18Y--6P"
- },
- "matchExpressions": [
- {
- "key": "4-45e--7-5r-4-7--7-2---o--4-1-2s39--6---fv--m-8--72-bca4m54/F.h-__k_K5._..O_J",
- "operator": "In",
- "values": [
- "3-___t-Z8SUGP.-_.uB-.--.gR"
- ]
- }
- ]
- },
- "namespaces": [
- "306"
- ],
- "topologyKey": "307"
- }
- ],
- "preferredDuringSchedulingIgnoredDuringExecution": [
- {
- "weight": -205176266,
- "podAffinityTerm": {
- "labelSelector": {
- "matchLabels": {
- "U.8N": "N-_-vv-Q2qz.W..4....-h._.GgT7_7B_D-..-.k4uz"
- },
- "matchExpressions": [
- {
- "key": "7u-tie4-7--gm3.38vl-1z---883d-v3j4-7y-p--u/d-4_4--.-_Z4.LA3HVG93_._.I3.__-.0-z_z0sn8",
- "operator": "DoesNotExist"
- }
- ]
- },
- "namespaces": [
- "314"
- ],
- "topologyKey": "315"
- }
- }
- ]
- },
- "podAntiAffinity": {
- "requiredDuringSchedulingIgnoredDuringExecution": [
- {
- "labelSelector": {
- "matchLabels": {
- "8747ox.x-r-927--6/79._-k-5___-Qq..csh-3--Z1Tvw39F_C-rtSY.g._2F7.-_e..Or_-3": "4-Tm._G"
- },
- "matchExpressions": [
- {
- "key": "Q_c8.G.b_9_1o.w_aI._31-_I-A-_3bz._8M0U1_X",
- "operator": "NotIn",
- "values": [
- "X_._D8T"
- ]
- }
- ]
- },
- "namespaces": [
- "322"
- ],
- "topologyKey": "323"
- }
- ],
- "preferredDuringSchedulingIgnoredDuringExecution": [
- {
- "weight": 789384689,
- "podAffinityTerm": {
- "labelSelector": {
- "matchLabels": {
- "4--3os1-5-ufkr-x0u-1meljf-5269893-t-l/34_-y.8_38xm-.nx.sEK4.B.B": "V.Z__Lv8_.O_..8n.--z_-..W"
- },
- "matchExpressions": [
- {
- "key": "VKPg___KA-._d._.U8",
- "operator": "DoesNotExist"
- }
- ]
- },
- "namespaces": [
- "330"
- ],
- "topologyKey": "331"
- }
- }
- ]
- }
- },
- "schedulerName": "332",
- "tolerations": [
- {
- "key": "333",
- "operator": "ŜŲ\u0026洪y儕lmò",
- "value": "334",
- "effect": "?¶ȲƪE1º轪d覉;Ĕ颪œ]洈愥",
- "tolerationSeconds": -2713809069228546579
- }
- ],
- "hostAliases": [
- {
- "ip": "335",
- "hostnames": [
- "336"
- ]
- }
- ],
- "priorityClassName": "337",
- "priority": -2137775067,
- "dnsConfig": {
- "nameservers": [
- "338"
- ],
- "searches": [
- "339"
- ],
- "options": [
- {
- "name": "340",
- "value": "341"
- }
- ]
- },
- "readinessGates": [
- {
- "conditionType": "|gɳ礬.b屏ɧeʫį淓¯Ą0"
- }
- ],
- "runtimeClassName": "342",
- "enableServiceLinks": false
- }
- },
- "updateStrategy": {
- "type": "鮽ǍJB膾扉A1襏櫯³£h刪q塨",
- "rollingUpdate": {
-
- }
- },
- "minReadySeconds": -252352702,
- "templateGeneration": -760386548196033671,
- "revisionHistoryLimit": -10743562
- },
- "status": {
- "currentNumberScheduled": -1479988716,
- "numberMisscheduled": 1262074531,
- "desiredNumberScheduled": -1187060809,
- "numberReady": 2120236947,
- "observedGeneration": 1978183201838311335,
- "updatedNumberScheduled": 1131069811,
- "numberAvailable": 1834151037,
- "numberUnavailable": -323707040,
- "collisionCount": 624976070,
- "conditions": [
- {
- "type": "厶s",
- "status": "ǣ普闎Ť",
- "lastTransitionTime": "2291-09-10T04:26:58Z",
- "reason": "343",
- "message": "344"
- }
- ]
- }
-}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/extensions.v1beta1.DaemonSet.pb b/vendor/k8s.io/api/testdata/v1.14.0/extensions.v1beta1.DaemonSet.pb
deleted file mode 100644
index 30c991cee..000000000
Binary files a/vendor/k8s.io/api/testdata/v1.14.0/extensions.v1beta1.DaemonSet.pb and /dev/null differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/extensions.v1beta1.DaemonSet.yaml b/vendor/k8s.io/api/testdata/v1.14.0/extensions.v1beta1.DaemonSet.yaml
deleted file mode 100644
index dedb6b6e1..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/extensions.v1beta1.DaemonSet.yaml
+++ /dev/null
@@ -1,726 +0,0 @@
-apiVersion: extensions/v1beta1
-kind: DaemonSet
-metadata:
- annotations:
- "9": "10"
- clusterName: "15"
- creationTimestamp: null
- deletionGracePeriodSeconds: -4955867275792137171
- finalizers:
- - "14"
- generateName: "3"
- generation: 8071137005907523419
- labels:
- "7": "8"
- managedFields:
- - apiVersion: "17"
- fields:
- "18":
- "19": null
- manager: "16"
- operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
- name: "2"
- namespace: "4"
- ownerReferences:
- - apiVersion: "11"
- blockOwnerDeletion: true
- controller: false
- kind: "12"
- name: "13"
- uid: Dz廔ȇ{sŊƏp
- resourceVersion: "16964250748386560239"
- selfLink: "5"
- uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
-spec:
- minReadySeconds: -252352702
- revisionHistoryLimit: -10743562
- selector:
- matchExpressions:
- - key: 68._bQw.-dG6c-.6--_x.--0wmZk1_8._3s_-B
- operator: In
- values:
- - Trcd-2.-__E_Sv__26KX_R_.-.Nth._--S_4DA_-5_-4lQ2
- matchLabels:
- 9n7yd745q0------2-2413-4lu-8-6r4404d5---g8c2-k9/Nx.G: 0M.y.g
- template:
- metadata:
- annotations:
- "37": "38"
- clusterName: "43"
- creationTimestamp: null
- deletionGracePeriodSeconds: 5087509039175129589
- finalizers:
- - "42"
- generateName: "31"
- generation: 3974191383006284807
- labels:
- "35": "36"
- managedFields:
- - apiVersion: "45"
- fields:
- "46":
- "47": null
- manager: "44"
- name: "30"
- namespace: "32"
- ownerReferences:
- - apiVersion: "39"
- blockOwnerDeletion: true
- controller: true
- kind: "40"
- name: "41"
- uid: ',Q捇ȸ{+ɸ殁'
- resourceVersion: "11397677413428459614"
- selfLink: "33"
- uid: ƐP_痸荎僋bŭDz鯰硰{舁吉蓨O
- spec:
- activeDeadlineSeconds: 3932374770591864310
- affinity:
- nodeAffinity:
- preferredDuringSchedulingIgnoredDuringExecution:
- - preference:
- matchExpressions:
- - key: "296"
- operator: U髷裎$MVȟ@7飣奺Ȋ
- values:
- - "297"
- matchFields:
- - key: "298"
- operator: ʁ揆ɘȌ脾嚏吐ĠLƐ
- values:
- - "299"
- weight: -1694108493
- requiredDuringSchedulingIgnoredDuringExecution:
- nodeSelectorTerms:
- - matchExpressions:
- - key: "292"
- operator: Z1Ůđ眊ľǎɳ,ǿ飏騀呣
- values:
- - "293"
- matchFields:
- - key: "294"
- operator: ƻ悖ȩ0Ƹ[
- values:
- - "295"
- podAffinity:
- preferredDuringSchedulingIgnoredDuringExecution:
- - podAffinityTerm:
- labelSelector:
- matchExpressions:
- - key: 7u-tie4-7--gm3.38vl-1z---883d-v3j4-7y-p--u/d-4_4--.-_Z4.LA3HVG93_._.I3.__-.0-z_z0sn8
- operator: DoesNotExist
- matchLabels:
- U.8N: N-_-vv-Q2qz.W..4....-h._.GgT7_7B_D-..-.k4uz
- namespaces:
- - "314"
- topologyKey: "315"
- weight: -205176266
- requiredDuringSchedulingIgnoredDuringExecution:
- - labelSelector:
- matchExpressions:
- - key: 4-45e--7-5r-4-7--7-2---o--4-1-2s39--6---fv--m-8--72-bca4m54/F.h-__k_K5._..O_J
- operator: In
- values:
- - 3-___t-Z8SUGP.-_.uB-.--.gR
- matchLabels:
- 546g-40883176jt-e8b---67-1sn-09143193c/I2_-.XFw.8._..._Wxpe..7: OX3.1d_YH3x---.._1_.N_XvSA..e1Vx8_I-.-_56-__18Y--6P
- namespaces:
- - "306"
- topologyKey: "307"
- podAntiAffinity:
- preferredDuringSchedulingIgnoredDuringExecution:
- - podAffinityTerm:
- labelSelector:
- matchExpressions:
- - key: VKPg___KA-._d._.U8
- operator: DoesNotExist
- matchLabels:
- 4--3os1-5-ufkr-x0u-1meljf-5269893-t-l/34_-y.8_38xm-.nx.sEK4.B.B: V.Z__Lv8_.O_..8n.--z_-..W
- namespaces:
- - "330"
- topologyKey: "331"
- weight: 789384689
- requiredDuringSchedulingIgnoredDuringExecution:
- - labelSelector:
- matchExpressions:
- - key: Q_c8.G.b_9_1o.w_aI._31-_I-A-_3bz._8M0U1_X
- operator: NotIn
- values:
- - X_._D8T
- matchLabels:
- 8747ox.x-r-927--6/79._-k-5___-Qq..csh-3--Z1Tvw39F_C-rtSY.g._2F7.-_e..Or_-3: 4-Tm._G
- namespaces:
- - "322"
- topologyKey: "323"
- automountServiceAccountToken: true
- containers:
- - args:
- - "219"
- command:
- - "218"
- env:
- - name: "226"
- value: "227"
- valueFrom:
- configMapKeyRef:
- key: "233"
- name: "232"
- optional: true
- fieldRef:
- apiVersion: "228"
- fieldPath: "229"
- resourceFieldRef:
- containerName: "230"
- divisor: "627"
- resource: "231"
- secretKeyRef:
- key: "235"
- name: "234"
- optional: true
- envFrom:
- - configMapRef:
- name: "224"
- optional: true
- prefix: "223"
- secretRef:
- name: "225"
- optional: true
- image: "217"
- imagePullPolicy: 軶ǃ*ʙ嫙&蒒5靇
- lifecycle:
- postStart:
- exec:
- command:
- - "257"
- httpGet:
- host: "260"
- httpHeaders:
- - name: "261"
- value: "262"
- path: "258"
- port: "259"
- scheme: k_瀹鞎sn芞QÄȻ
- tcpSocket:
- host: "264"
- port: "263"
- preStop:
- exec:
- command:
- - "265"
- httpGet:
- host: "268"
- httpHeaders:
- - name: "269"
- value: "270"
- path: "266"
- port: "267"
- scheme: '@Ȗs«öʮĀ<é瞾'
- tcpSocket:
- host: "272"
- port: "271"
- livenessProbe:
- exec:
- command:
- - "242"
- failureThreshold: -1553779100
- httpGet:
- host: "244"
- httpHeaders:
- - name: "245"
- value: "246"
- path: "243"
- port: -57352147
- scheme: Y鶪5w垁鷌辪虽U珝
- initialDelaySeconds: 411878451
- periodSeconds: -254454655
- successThreshold: -1925916855
- tcpSocket:
- host: "248"
- port: "247"
- timeoutSeconds: 1676588692
- name: "216"
- ports:
- - containerPort: -1222594476
- hostIP: "222"
- hostPort: -1942612426
- name: "221"
- protocol: 遼ūPH炮掊°nʮ閼咎櫸eʔ
- readinessProbe:
- exec:
- command:
- - "249"
- failureThreshold: -31530684
- httpGet:
- host: "252"
- httpHeaders:
- - name: "253"
- value: "254"
- path: "250"
- port: "251"
- scheme: '}'
- initialDelaySeconds: 1030243869
- periodSeconds: -185042403
- successThreshold: -374922344
- tcpSocket:
- host: "256"
- port: "255"
- timeoutSeconds: -1080853187
- resources:
- limits:
- "": "280"
- requests:
- "": "809"
- securityContext:
- allowPrivilegeEscalation: false
- capabilities:
- add:
- - ɵK.Q貇£ȹ
- drop:
- - ƹǔw÷nI粛E煹ǐƲE
- privileged: true
- procMount: Z
- readOnlyRootFilesystem: false
- runAsGroup: -8656955128235291182
- runAsNonRoot: false
- runAsUser: -378701183370790036
- seLinuxOptions:
- level: "277"
- role: "275"
- type: "276"
- user: "274"
- terminationMessagePath: "273"
- terminationMessagePolicy: Ŭ
- volumeDevices:
- - devicePath: "241"
- name: "240"
- volumeMounts:
- - mountPath: "237"
- mountPropagation: å睫}堇硲蕵ɢ苆
- name: "236"
- subPath: "238"
- subPathExpr: "239"
- workingDir: "220"
- dnsConfig:
- nameservers:
- - "338"
- options:
- - name: "340"
- value: "341"
- searches:
- - "339"
- dnsPolicy: ħ籘Àǒɿʒ
- enableServiceLinks: false
- hostAliases:
- - hostnames:
- - "336"
- ip: "335"
- hostPID: true
- hostname: "290"
- imagePullSecrets:
- - name: "289"
- initContainers:
- - args:
- - "159"
- command:
- - "158"
- env:
- - name: "166"
- value: "167"
- valueFrom:
- configMapKeyRef:
- key: "173"
- name: "172"
- optional: true
- fieldRef:
- apiVersion: "168"
- fieldPath: "169"
- resourceFieldRef:
- containerName: "170"
- divisor: "770"
- resource: "171"
- secretKeyRef:
- key: "175"
- name: "174"
- optional: false
- envFrom:
- - configMapRef:
- name: "164"
- optional: true
- prefix: "163"
- secretRef:
- name: "165"
- optional: true
- image: "157"
- imagePullPolicy: 衧ȇe媹H
- lifecycle:
- postStart:
- exec:
- command:
- - "196"
- httpGet:
- host: "199"
- httpHeaders:
- - name: "200"
- value: "201"
- path: "197"
- port: "198"
- scheme: 錯ƶ
- tcpSocket:
- host: "203"
- port: "202"
- preStop:
- exec:
- command:
- - "204"
- httpGet:
- host: "206"
- httpHeaders:
- - name: "207"
- value: "208"
- path: "205"
- port: 2110181803
- scheme: '&蕭k ź贩j瀉ǚrǜnh0å'
- tcpSocket:
- host: "210"
- port: "209"
- livenessProbe:
- exec:
- command:
- - "182"
- failureThreshold: -1116811061
- httpGet:
- host: "185"
- httpHeaders:
- - name: "186"
- value: "187"
- path: "183"
- port: "184"
- scheme: pȿŘ阌Ŗ怳冘HǺƶ
- initialDelaySeconds: 1366561945
- periodSeconds: 408756018
- successThreshold: 437263194
- tcpSocket:
- host: "189"
- port: "188"
- timeoutSeconds: 657514697
- name: "156"
- ports:
- - containerPort: -343150875
- hostIP: "162"
- hostPort: 1435152179
- name: "161"
- protocol: ɥ³ƞsɁ8^ʥǔTĪȸŹă
- readinessProbe:
- exec:
- command:
- - "190"
- failureThreshold: 273818613
- httpGet:
- host: "192"
- httpHeaders:
- - name: "193"
- value: "194"
- path: "191"
- port: 1873902270
- scheme: ?Qȫş
- initialDelaySeconds: -144591150
- periodSeconds: 1701891633
- successThreshold: -1768075156
- tcpSocket:
- host: "195"
- port: 2091150210
- timeoutSeconds: 673378190
- resources:
- limits:
- Z: "482"
- requests:
- ŏ{: "980"
- securityContext:
- allowPrivilegeEscalation: true
- capabilities:
- add:
- - ""
- drop:
- - 臷Ľð»ųKĵ&4ʑ%:;栍dʪ
- privileged: false
- procMount: ğ#咻痗ȡmƴ
- readOnlyRootFilesystem: false
- runAsGroup: 4559267523176571
- runAsNonRoot: true
- runAsUser: 6808883506426686803
- seLinuxOptions:
- level: "215"
- role: "213"
- type: "214"
- user: "212"
- stdinOnce: true
- terminationMessagePath: "211"
- terminationMessagePolicy: 恰nj揠8lj黳鈫ʕ
- tty: true
- volumeDevices:
- - devicePath: "181"
- name: "180"
- volumeMounts:
- - mountPath: "177"
- mountPropagation: ĕʄő芖{|
- name: "176"
- readOnly: true
- subPath: "178"
- subPathExpr: "179"
- workingDir: "160"
- nodeName: "282"
- nodeSelector:
- "278": "279"
- priority: -2137775067
- priorityClassName: "337"
- readinessGates:
- - conditionType: '|gɳ礬.b屏ɧeʫį淓¯Ą0'
- restartPolicy: 0)鈼¬麄p呝TG;邪匾mɩC[ó瓧嫭
- runtimeClassName: "342"
- schedulerName: "332"
- securityContext:
- fsGroup: -3078742976292946468
- runAsGroup: -4151726557168738613
- runAsNonRoot: true
- runAsUser: 8519427267030036521
- seLinuxOptions:
- level: "286"
- role: "284"
- type: "285"
- user: "283"
- supplementalGroups:
- - 1875040261412240501
- sysctls:
- - name: "287"
- value: "288"
- serviceAccount: "281"
- serviceAccountName: "280"
- shareProcessNamespace: true
- subdomain: "291"
- terminationGracePeriodSeconds: 3211788672813464064
- tolerations:
- - effect: ?¶ȲƪE1º轪d覉;Ĕ颪œ]洈愥
- key: "333"
- operator: ŜŲ&洪y儕lmò
- tolerationSeconds: -2713809069228546579
- value: "334"
- volumes:
- - awsElasticBlockStore:
- fsType: "56"
- partition: 1637061888
- readOnly: true
- volumeID: "55"
- azureDisk:
- cachingMode: 啞川J缮ǚb
- diskName: "119"
- diskURI: "120"
- fsType: "121"
- kind: ʬ
- readOnly: false
- azureFile:
- readOnly: true
- secretName: "105"
- shareName: "106"
- cephfs:
- monitors:
- - "90"
- path: "91"
- readOnly: true
- secretFile: "93"
- secretRef:
- name: "94"
- user: "92"
- cinder:
- fsType: "88"
- readOnly: true
- secretRef:
- name: "89"
- volumeID: "87"
- configMap:
- defaultMode: -1853411528
- items:
- - key: "108"
- mode: -885708332
- path: "109"
- name: "107"
- optional: true
- csi:
- driver: "151"
- fsType: "152"
- nodePublishSecretRef:
- name: "155"
- readOnly: false
- volumeAttributes:
- "153": "154"
- downwardAPI:
- defaultMode: -861583888
- items:
- - fieldRef:
- apiVersion: "98"
- fieldPath: "99"
- mode: -332563744
- path: "97"
- resourceFieldRef:
- containerName: "100"
- divisor: "40"
- resource: "101"
- emptyDir:
- medium: Ň'Ğİ*
- sizeLimit: "695"
- fc:
- fsType: "103"
- lun: 324963473
- readOnly: true
- targetWWNs:
- - "102"
- wwids:
- - "104"
- flexVolume:
- driver: "82"
- fsType: "83"
- options:
- "85": "86"
- readOnly: true
- secretRef:
- name: "84"
- flocker:
- datasetName: "95"
- datasetUUID: "96"
- gcePersistentDisk:
- fsType: "54"
- partition: -1706940973
- pdName: "53"
- gitRepo:
- directory: "59"
- repository: "57"
- revision: "58"
- glusterfs:
- endpoints: "72"
- path: "73"
- hostPath:
- path: "52"
- type: _Ĭ艥<
- iscsi:
- fsType: "68"
- initiatorName: "71"
- iqn: "66"
- iscsiInterface: "67"
- lun: -1884322607
- portals:
- - "69"
- secretRef:
- name: "70"
- targetPortal: "65"
- name: "51"
- nfs:
- path: "64"
- readOnly: true
- server: "63"
- persistentVolumeClaim:
- claimName: "74"
- photonPersistentDisk:
- fsType: "123"
- pdID: "122"
- portworxVolume:
- fsType: "138"
- volumeID: "137"
- projected:
- defaultMode: -740816174
- sources:
- - configMap:
- items:
- - key: "133"
- mode: -2137658152
- path: "134"
- name: "132"
- optional: true
- downwardAPI:
- items:
- - fieldRef:
- apiVersion: "128"
- fieldPath: "129"
- mode: -1617414299
- path: "127"
- resourceFieldRef:
- containerName: "130"
- divisor: "763"
- resource: "131"
- secret:
- items:
- - key: "125"
- mode: 1493217478
- path: "126"
- name: "124"
- optional: false
- serviceAccountToken:
- audience: "135"
- expirationSeconds: -6753602166099171537
- path: "136"
- quobyte:
- group: "117"
- readOnly: true
- registry: "114"
- tenant: "118"
- user: "116"
- volume: "115"
- rbd:
- fsType: "77"
- image: "76"
- keyring: "80"
- monitors:
- - "75"
- pool: "78"
- readOnly: true
- secretRef:
- name: "81"
- user: "79"
- scaleIO:
- fsType: "146"
- gateway: "139"
- protectionDomain: "142"
- secretRef:
- name: "141"
- sslEnabled: true
- storageMode: "144"
- storagePool: "143"
- system: "140"
- volumeName: "145"
- secret:
- defaultMode: 62108019
- items:
- - key: "61"
- mode: -1092501327
- path: "62"
- optional: true
- secretName: "60"
- storageos:
- fsType: "149"
- secretRef:
- name: "150"
- volumeName: "147"
- volumeNamespace: "148"
- vsphereVolume:
- fsType: "111"
- storagePolicyID: "113"
- storagePolicyName: "112"
- volumePath: "110"
- templateGeneration: -760386548196033671
- updateStrategy:
- rollingUpdate: {}
- type: 鮽ǍJB膾扉A1襏櫯³£h刪q塨
-status:
- collisionCount: 624976070
- conditions:
- - lastTransitionTime: "2291-09-10T04:26:58Z"
- message: "344"
- reason: "343"
- status: ǣ普闎Ť
- type: 厶s
- currentNumberScheduled: -1479988716
- desiredNumberScheduled: -1187060809
- numberAvailable: 1834151037
- numberMisscheduled: 1262074531
- numberReady: 2120236947
- numberUnavailable: -323707040
- observedGeneration: 1978183201838311335
- updatedNumberScheduled: 1131069811
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/extensions.v1beta1.Deployment.after_roundtrip.json b/vendor/k8s.io/api/testdata/v1.14.0/extensions.v1beta1.Deployment.after_roundtrip.json
deleted file mode 100644
index 43a9db28f..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/extensions.v1beta1.Deployment.after_roundtrip.json
+++ /dev/null
@@ -1,1072 +0,0 @@
-{
- "kind": "Deployment",
- "apiVersion": "extensions/v1beta1",
- "metadata": {
- "name": "2",
- "generateName": "3",
- "namespace": "4",
- "selfLink": "5",
- "uid": "ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e",
- "resourceVersion": "16964250748386560239",
- "generation": 8071137005907523419,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": -4955867275792137171,
- "labels": {
- "7": "8"
- },
- "annotations": {
- "9": "10"
- },
- "ownerReferences": [
- {
- "apiVersion": "11",
- "kind": "12",
- "name": "13",
- "uid": "Dz廔ȇ{sŊƏp",
- "controller": false,
- "blockOwnerDeletion": true
- }
- ],
- "finalizers": [
- "14"
- ],
- "clusterName": "15",
- "managedFields": [
- {
- "manager": "16",
- "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
- "apiVersion": "17"
- }
- ]
- },
- "spec": {
- "replicas": -1978186127,
- "selector": {
- "matchLabels": {
- "w9v--m0-1y5-g3/JFHn7y-74.-0MUORQQ.N2.1.L.l-Y._.-44..d.__g": "F-_3-n-_-__3u-.__P__.7U-Uo_F"
- },
- "matchExpressions": [
- {
- "key": "5816m59-dx8----i--5-8t36b--09--23-u19m-35--d.vo61---4fy--9---7--9-9s-0-u5lj2--10pq-0-7-9-2-ekg-071b/YJTrcd-2.-__E_Sv__26KX_F",
- "operator": "NotIn",
- "values": [
- "y_y_o0_5qN2_---_M.N_._a6.9bHjdH.-.5_.I8__.-AIw.__-___16"
- ]
- }
- ]
- },
- "template": {
- "metadata": {
- "name": "30",
- "generateName": "31",
- "namespace": "32",
- "selfLink": "33",
- "uid": "]躢|)黰eȪ嵛4$%QɰVzÏ抴",
- "resourceVersion": "373742866186182450",
- "generation": 3557306139556084909,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": -2848337479447330428,
- "labels": {
- "35": "36"
- },
- "annotations": {
- "37": "38"
- },
- "ownerReferences": [
- {
- "apiVersion": "39",
- "kind": "40",
- "name": "41",
- "uid": "@Z^嫫猤痈C*ĕʄő芖{|ǘ\"^饣",
- "controller": false,
- "blockOwnerDeletion": false
- }
- ],
- "finalizers": [
- "42"
- ],
- "clusterName": "43",
- "managedFields": [
- {
- "manager": "44",
- "operation": "妻ƅTGS5Ǎ",
- "apiVersion": "45"
- }
- ]
- },
- "spec": {
- "volumes": [
- {
- "name": "51",
- "hostPath": {
- "path": "52",
- "type": "Uʎ浵ɲõ"
- },
- "emptyDir": {
- "medium": "o\u0026蕭k ź贩j瀉",
- "sizeLimit": "621"
- },
- "gcePersistentDisk": {
- "pdName": "53",
- "fsType": "54",
- "partition": -1321131665,
- "readOnly": true
- },
- "awsElasticBlockStore": {
- "volumeID": "55",
- "fsType": "56",
- "partition": -1996616480
- },
- "gitRepo": {
- "repository": "57",
- "revision": "58",
- "directory": "59"
- },
- "secret": {
- "secretName": "60",
- "items": [
- {
- "key": "61",
- "path": "62",
- "mode": -1365115016
- }
- ],
- "defaultMode": -288563359,
- "optional": false
- },
- "nfs": {
- "server": "63",
- "path": "64"
- },
- "iscsi": {
- "targetPortal": "65",
- "iqn": "66",
- "lun": 636617833,
- "iscsiInterface": "67",
- "fsType": "68",
- "portals": [
- "69"
- ],
- "secretRef": {
- "name": "70"
- },
- "initiatorName": "71"
- },
- "glusterfs": {
- "endpoints": "72",
- "path": "73",
- "readOnly": true
- },
- "persistentVolumeClaim": {
- "claimName": "74",
- "readOnly": true
- },
- "rbd": {
- "monitors": [
- "75"
- ],
- "image": "76",
- "fsType": "77",
- "pool": "78",
- "user": "79",
- "keyring": "80",
- "secretRef": {
- "name": "81"
- },
- "readOnly": true
- },
- "flexVolume": {
- "driver": "82",
- "fsType": "83",
- "secretRef": {
- "name": "84"
- },
- "readOnly": true,
- "options": {
- "85": "86"
- }
- },
- "cinder": {
- "volumeID": "87",
- "fsType": "88",
- "readOnly": true,
- "secretRef": {
- "name": "89"
- }
- },
- "cephfs": {
- "monitors": [
- "90"
- ],
- "path": "91",
- "user": "92",
- "secretFile": "93",
- "secretRef": {
- "name": "94"
- },
- "readOnly": true
- },
- "flocker": {
- "datasetName": "95",
- "datasetUUID": "96"
- },
- "downwardAPI": {
- "items": [
- {
- "path": "97",
- "fieldRef": {
- "apiVersion": "98",
- "fieldPath": "99"
- },
- "resourceFieldRef": {
- "containerName": "100",
- "resource": "101",
- "divisor": "772"
- },
- "mode": -1482763519
- }
- ],
- "defaultMode": -1376537100
- },
- "fc": {
- "targetWWNs": [
- "102"
- ],
- "lun": -1902521464,
- "fsType": "103",
- "wwids": [
- "104"
- ]
- },
- "azureFile": {
- "secretName": "105",
- "shareName": "106"
- },
- "configMap": {
- "name": "107",
- "items": [
- {
- "key": "108",
- "path": "109",
- "mode": -1296140
- }
- ],
- "defaultMode": 480521693,
- "optional": false
- },
- "vsphereVolume": {
- "volumePath": "110",
- "fsType": "111",
- "storagePolicyName": "112",
- "storagePolicyID": "113"
- },
- "quobyte": {
- "registry": "114",
- "volume": "115",
- "readOnly": true,
- "user": "116",
- "group": "117",
- "tenant": "118"
- },
- "azureDisk": {
- "diskName": "119",
- "diskURI": "120",
- "cachingMode": "唼Ģ猇õǶț鹎ğ#咻痗ȡmƴy綸_",
- "fsType": "121",
- "readOnly": true,
- "kind": "參遼ūP"
- },
- "photonPersistentDisk": {
- "pdID": "122",
- "fsType": "123"
- },
- "projected": {
- "sources": [
- {
- "secret": {
- "name": "124",
- "items": [
- {
- "key": "125",
- "path": "126",
- "mode": 996680040
- }
- ],
- "optional": false
- },
- "downwardAPI": {
- "items": [
- {
- "path": "127",
- "fieldRef": {
- "apiVersion": "128",
- "fieldPath": "129"
- },
- "resourceFieldRef": {
- "containerName": "130",
- "resource": "131",
- "divisor": "838"
- },
- "mode": -1319998825
- }
- ]
- },
- "configMap": {
- "name": "132",
- "items": [
- {
- "key": "133",
- "path": "134",
- "mode": 1569606284
- }
- ],
- "optional": false
- },
- "serviceAccountToken": {
- "audience": "135",
- "expirationSeconds": -4636499237765408684,
- "path": "136"
- }
- }
- ],
- "defaultMode": -50623103
- },
- "portworxVolume": {
- "volumeID": "137",
- "fsType": "138",
- "readOnly": true
- },
- "scaleIO": {
- "gateway": "139",
- "system": "140",
- "secretRef": {
- "name": "141"
- },
- "sslEnabled": true,
- "protectionDomain": "142",
- "storagePool": "143",
- "storageMode": "144",
- "volumeName": "145",
- "fsType": "146",
- "readOnly": true
- },
- "storageos": {
- "volumeName": "147",
- "volumeNamespace": "148",
- "fsType": "149",
- "readOnly": true,
- "secretRef": {
- "name": "150"
- }
- },
- "csi": {
- "driver": "151",
- "readOnly": false,
- "fsType": "152",
- "volumeAttributes": {
- "153": "154"
- },
- "nodePublishSecretRef": {
- "name": "155"
- }
- }
- }
- ],
- "initContainers": [
- {
- "name": "156",
- "image": "157",
- "command": [
- "158"
- ],
- "args": [
- "159"
- ],
- "workingDir": "160",
- "ports": [
- {
- "name": "161",
- "hostPort": 963442342,
- "containerPort": 1180382332,
- "protocol": "H韹寬娬ï瓼猀2:öY鶪5w垁",
- "hostIP": "162"
- }
- ],
- "envFrom": [
- {
- "prefix": "163",
- "configMapRef": {
- "name": "164",
- "optional": true
- },
- "secretRef": {
- "name": "165",
- "optional": true
- }
- }
- ],
- "env": [
- {
- "name": "166",
- "value": "167",
- "valueFrom": {
- "fieldRef": {
- "apiVersion": "168",
- "fieldPath": "169"
- },
- "resourceFieldRef": {
- "containerName": "170",
- "resource": "171",
- "divisor": "813"
- },
- "configMapKeyRef": {
- "name": "172",
- "key": "173",
- "optional": false
- },
- "secretKeyRef": {
- "name": "174",
- "key": "175",
- "optional": true
- }
- }
- }
- ],
- "resources": {
- "limits": {
- "Nșƶ4ĩĉş蝿ɖȃ賲鐅臬dH巧壚t": "770"
- },
- "requests": {
- "sn芞QÄȻȊ+?ƭ峧": "970"
- }
- },
- "volumeMounts": [
- {
- "name": "176",
- "mountPath": "177",
- "subPath": "178",
- "mountPropagation": "«öʮĀ\u003cé瞾ʀNŬɨǙÄr蛏豈ɃHŠ",
- "subPathExpr": "179"
- }
- ],
- "volumeDevices": [
- {
- "name": "180",
- "devicePath": "181"
- }
- ],
- "livenessProbe": {
- "exec": {
- "command": [
- "182"
- ]
- },
- "httpGet": {
- "path": "183",
- "port": -1167888910,
- "host": "184",
- "scheme": ".Q貇£ȹ嫰ƹǔw÷nI",
- "httpHeaders": [
- {
- "name": "185",
- "value": "186"
- }
- ]
- },
- "tcpSocket": {
- "port": "187",
- "host": "188"
- },
- "initialDelaySeconds": -162264011,
- "timeoutSeconds": 800220849,
- "periodSeconds": -1429994426,
- "successThreshold": 135036402,
- "failureThreshold": -1650568978
- },
- "readinessProbe": {
- "exec": {
- "command": [
- "189"
- ]
- },
- "httpGet": {
- "path": "190",
- "port": -2015604435,
- "host": "191",
- "scheme": "jƯĖ漘Z剚敍0)",
- "httpHeaders": [
- {
- "name": "192",
- "value": "193"
- }
- ]
- },
- "tcpSocket": {
- "port": 424236719,
- "host": "194"
- },
- "initialDelaySeconds": -2031266553,
- "timeoutSeconds": -840997104,
- "periodSeconds": -648954478,
- "successThreshold": 1170649416,
- "failureThreshold": 893619181
- },
- "lifecycle": {
- "postStart": {
- "exec": {
- "command": [
- "195"
- ]
- },
- "httpGet": {
- "path": "196",
- "port": "197",
- "host": "198",
- "scheme": "ɩC",
- "httpHeaders": [
- {
- "name": "199",
- "value": "200"
- }
- ]
- },
- "tcpSocket": {
- "port": "201",
- "host": "202"
- }
- },
- "preStop": {
- "exec": {
- "command": [
- "203"
- ]
- },
- "httpGet": {
- "path": "204",
- "port": 747802823,
- "host": "205",
- "scheme": "ĨFħ籘Àǒɿʒ",
- "httpHeaders": [
- {
- "name": "206",
- "value": "207"
- }
- ]
- },
- "tcpSocket": {
- "port": 1912934380,
- "host": "208"
- }
- }
- },
- "terminationMessagePath": "209",
- "terminationMessagePolicy": "1ſ盷褎weLJèux榜VƋZ1Ůđ眊",
- "imagePullPolicy": "Ź9ǕLLȊɞ-uƻ悖",
- "securityContext": {
- "capabilities": {
- "add": [
- "Ƹ[Ęİ榌U髷裎$MVȟ@7"
- ],
- "drop": [
- "奺Ȋ礶惇¸t颟.鵫ǚ"
- ]
- },
- "privileged": true,
- "seLinuxOptions": {
- "user": "210",
- "role": "211",
- "type": "212",
- "level": "213"
- },
- "runAsUser": 1162216870203002790,
- "runAsGroup": -3651020110942663855,
- "runAsNonRoot": false,
- "readOnlyRootFilesystem": true,
- "allowPrivilegeEscalation": false,
- "procMount": "-鿧悮坮Ȣ幟ļ"
- },
- "stdin": true,
- "tty": true
- }
- ],
- "containers": [
- {
- "name": "214",
- "image": "215",
- "command": [
- "216"
- ],
- "args": [
- "217"
- ],
- "workingDir": "218",
- "ports": [
- {
- "name": "219",
- "hostPort": -1336170981,
- "containerPort": 1179132251,
- "protocol": "Kʝ瘴I\\p[ħsĨɆâĺɗ",
- "hostIP": "220"
- }
- ],
- "envFrom": [
- {
- "prefix": "221",
- "configMapRef": {
- "name": "222",
- "optional": true
- },
- "secretRef": {
- "name": "223",
- "optional": true
- }
- }
- ],
- "env": [
- {
- "name": "224",
- "value": "225",
- "valueFrom": {
- "fieldRef": {
- "apiVersion": "226",
- "fieldPath": "227"
- },
- "resourceFieldRef": {
- "containerName": "228",
- "resource": "229",
- "divisor": "99"
- },
- "configMapKeyRef": {
- "name": "230",
- "key": "231",
- "optional": false
- },
- "secretKeyRef": {
- "name": "232",
- "key": "233",
- "optional": false
- }
- }
- }
- ],
- "resources": {
- "limits": {
- "攤/ɸɎ R§耶FfBl": "326"
- },
- "requests": {
- "ɱJȉ罴": "587"
- }
- },
- "volumeMounts": [
- {
- "name": "234",
- "readOnly": true,
- "mountPath": "235",
- "subPath": "236",
- "mountPropagation": "6dz娝嘚庎D}埽uʎȺ眖R#yV'W",
- "subPathExpr": "237"
- }
- ],
- "volumeDevices": [
- {
- "name": "238",
- "devicePath": "239"
- }
- ],
- "livenessProbe": {
- "exec": {
- "command": [
- "240"
- ]
- },
- "httpGet": {
- "path": "241",
- "port": "242",
- "host": "243",
- "scheme": "Í勅跦Opwǩ曬逴褜1ØœȠƬ",
- "httpHeaders": [
- {
- "name": "244",
- "value": "245"
- }
- ]
- },
- "tcpSocket": {
- "port": "246",
- "host": "247"
- },
- "initialDelaySeconds": 1419770315,
- "timeoutSeconds": 300356869,
- "periodSeconds": 1830495826,
- "successThreshold": 1102291854,
- "failureThreshold": -241238495
- },
- "readinessProbe": {
- "exec": {
- "command": [
- "248"
- ]
- },
- "httpGet": {
- "path": "249",
- "port": 972978563,
- "host": "250",
- "scheme": "ȨŮ+朷Ǝ膯",
- "httpHeaders": [
- {
- "name": "251",
- "value": "252"
- }
- ]
- },
- "tcpSocket": {
- "port": -1506633471,
- "host": "253"
- },
- "initialDelaySeconds": -249989919,
- "timeoutSeconds": -171684192,
- "periodSeconds": -602419938,
- "successThreshold": 1040396664,
- "failureThreshold": -979584143
- },
- "lifecycle": {
- "postStart": {
- "exec": {
- "command": [
- "254"
- ]
- },
- "httpGet": {
- "path": "255",
- "port": "256",
- "host": "257",
- "scheme": "碧闳ȩr",
- "httpHeaders": [
- {
- "name": "258",
- "value": "259"
- }
- ]
- },
- "tcpSocket": {
- "port": "260",
- "host": "261"
- }
- },
- "preStop": {
- "exec": {
- "command": [
- "262"
- ]
- },
- "httpGet": {
- "path": "263",
- "port": "264",
- "host": "265",
- "scheme": "ē鐭#嬀ơŸ8T 苧yñKJɐ",
- "httpHeaders": [
- {
- "name": "266",
- "value": "267"
- }
- ]
- },
- "tcpSocket": {
- "port": "268",
- "host": "269"
- }
- }
- },
- "terminationMessagePath": "270",
- "terminationMessagePolicy": "ƚ绤fʀļ腩墺Ò媁荭gw忊|E剒蔞",
- "imagePullPolicy": "=E埄Ȁ朦 wƯ貾坢'跩aŕ翑0展",
- "securityContext": {
- "capabilities": {
- "add": [
- "庰%皧V"
- ],
- "drop": [
- "现葢ŵ橨鬶l獕;跣Hǝcw媀瓄\u0026翜舞拉"
- ]
- },
- "privileged": true,
- "seLinuxOptions": {
- "user": "271",
- "role": "272",
- "type": "273",
- "level": "274"
- },
- "runAsUser": 8876559635423161004,
- "runAsGroup": -1576913564542459711,
- "runAsNonRoot": true,
- "readOnlyRootFilesystem": false,
- "allowPrivilegeEscalation": false,
- "procMount": "ĠM蘇KŅ/»頸+SÄ蚃"
- },
- "tty": true
- }
- ],
- "restartPolicy": ")酊龨δ摖ȱğ_\u003cǬëJ橈'琕鶫:",
- "terminationGracePeriodSeconds": -5370059306928520750,
- "activeDeadlineSeconds": 5724260086168234152,
- "dnsPolicy": "'ǵɐ鰥",
- "nodeSelector": {
- "275": "276"
- },
- "serviceAccountName": "277",
- "serviceAccount": "278",
- "automountServiceAccountToken": true,
- "nodeName": "279",
- "hostNetwork": true,
- "hostPID": true,
- "shareProcessNamespace": false,
- "securityContext": {
- "seLinuxOptions": {
- "user": "280",
- "role": "281",
- "type": "282",
- "level": "283"
- },
- "runAsUser": 1517677345437208428,
- "runAsGroup": 4640906527069599386,
- "runAsNonRoot": true,
- "supplementalGroups": [
- -6499508485510627932
- ],
- "fsGroup": -4389239449149439507,
- "sysctls": [
- {
- "name": "284",
- "value": "285"
- }
- ]
- },
- "imagePullSecrets": [
- {
- "name": "286"
- }
- ],
- "hostname": "287",
- "subdomain": "288",
- "affinity": {
- "nodeAffinity": {
- "requiredDuringSchedulingIgnoredDuringExecution": {
- "nodeSelectorTerms": [
- {
- "matchExpressions": [
- {
- "key": "289",
- "operator": "",
- "values": [
- "290"
- ]
- }
- ],
- "matchFields": [
- {
- "key": "291",
- "operator": "亏yƕ丆録²Ŏ)/灩聋3趐囨鏻",
- "values": [
- "292"
- ]
- }
- ]
- }
- ]
- },
- "preferredDuringSchedulingIgnoredDuringExecution": [
- {
- "weight": -938421813,
- "preference": {
- "matchExpressions": [
- {
- "key": "293",
- "operator": "蹔ŧ",
- "values": [
- "294"
- ]
- }
- ],
- "matchFields": [
- {
- "key": "295",
- "operator": "x$1",
- "values": [
- "296"
- ]
- }
- ]
- }
- }
- ]
- },
- "podAffinity": {
- "requiredDuringSchedulingIgnoredDuringExecution": [
- {
- "labelSelector": {
- "matchLabels": {
- "jeds4-4tz9x--43--3---93-2-2-37--e00uz-z0sn-8hx-qa--0o8m3-d0n/py_8-3..s._.x.2K_2qu_0S-Cq0": "8yP9S--858LI__.8____rO-S-P_-...0c.-p"
- },
- "matchExpressions": [
- {
- "key": "f.-zv._._.5-H.T.-.-.T-V_D_0-K_AS",
- "operator": "DoesNotExist"
- }
- ]
- },
- "namespaces": [
- "303"
- ],
- "topologyKey": "304"
- }
- ],
- "preferredDuringSchedulingIgnoredDuringExecution": [
- {
- "weight": -902839620,
- "podAffinityTerm": {
- "labelSelector": {
- "matchLabels": {
- "x3..-.8-Jp-9-4-Tm.Y": "k8...__.Q_c8.G.b_9_1o.w_aI._31-_I-A-_3bz._8M01"
- },
- "matchExpressions": [
- {
- "key": "w9-9d8-s7t/ZX-D---k..1Q7._l.._Q.6.I--2_9.v.--_.--4QQo",
- "operator": "DoesNotExist"
- }
- ]
- },
- "namespaces": [
- "311"
- ],
- "topologyKey": "312"
- }
- }
- ]
- },
- "podAntiAffinity": {
- "requiredDuringSchedulingIgnoredDuringExecution": [
- {
- "labelSelector": {
- "matchLabels": {
- "7-3x-3/9a_-0R_.Z__Lv8_.O_..8n.--z_-..6W.VK.sTt.-U_--56-.7D.3_P": "d._.Um.-__k.5"
- },
- "matchExpressions": [
- {
- "key": "1-_-3_L_2--_v2.5p_..Y-.wg_-b8a_6_.0Q4_.84.K_-_0_..u.F.pq..--3C",
- "operator": "In",
- "values": [
- "p_N-S..O-BZ..6-1.S-B3_.b17ca-_p-y.eQZ9p_6.Cw"
- ]
- }
- ]
- },
- "namespaces": [
- "319"
- ],
- "topologyKey": "320"
- }
- ],
- "preferredDuringSchedulingIgnoredDuringExecution": [
- {
- "weight": 1505385143,
- "podAffinityTerm": {
- "labelSelector": {
- "matchLabels": {
- "yp8q-sf1--gw-jz-659--0l-023bm-6l2e5---k5v3a---9/tA.W5_-5_.V1-rU.___06.eqk5E_-4-.XH-.k.7.l_-W81": "o_6Z..11_7pX_.-mLlx...w_t-_.5.40Rw4gD.._.-x6db-L7.-__-G_2kCpS_1"
- },
- "matchExpressions": [
- {
- "key": "d-XZ-x.__.Y_2-n_5023Xl-3Pw_-r7g",
- "operator": "NotIn",
- "values": [
- "VT3sn-0_.i__a.O2G_J"
- ]
- }
- ]
- },
- "namespaces": [
- "327"
- ],
- "topologyKey": "328"
- }
- }
- ]
- }
- },
- "schedulerName": "329",
- "tolerations": [
- {
- "key": "330",
- "operator": "抷qTfZȻ干m謆7",
- "value": "331",
- "effect": "儉ɩ柀",
- "tolerationSeconds": -7411984641310969236
- }
- ],
- "hostAliases": [
- {
- "ip": "332",
- "hostnames": [
- "333"
- ]
- }
- ],
- "priorityClassName": "334",
- "priority": -895317190,
- "dnsConfig": {
- "nameservers": [
- "335"
- ],
- "searches": [
- "336"
- ],
- "options": [
- {
- "name": "337",
- "value": "338"
- }
- ]
- },
- "readinessGates": [
- {
- "conditionType": "ċƹ|慼櫁色苆试揯遐e4'ď曕椐敛n"
- }
- ],
- "runtimeClassName": "339",
- "enableServiceLinks": true
- }
- },
- "strategy": {
- "type": "Ŗ鱓;鹡鑓侅闍ŏ",
- "rollingUpdate": {
-
- }
- },
- "minReadySeconds": -721017134,
- "revisionHistoryLimit": -2062497734,
- "paused": true,
- "rollbackTo": {
- "revision": 1503865638277557961
- },
- "progressDeadlineSeconds": -94103882
- },
- "status": {
- "observedGeneration": -5187798234288383520,
- "replicas": 1170997513,
- "updatedReplicas": 44905239,
- "readyReplicas": 1866809652,
- "availableReplicas": -164761311,
- "unavailableReplicas": -1844415313,
- "conditions": [
- {
- "type": "很唟-墡è箁E嗆R2璻攜轴ɓ雤Ƽ]焤Ɂ",
- "status": "PPöƌ镳餘ŁƁ翂|C ɩ",
- "lastUpdateTime": "2646-12-03T23:27:38Z",
- "lastTransitionTime": "2449-11-26T19:51:46Z",
- "reason": "340",
- "message": "341"
- }
- ],
- "collisionCount": -305244896
- }
-}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/extensions.v1beta1.Deployment.after_roundtrip.pb b/vendor/k8s.io/api/testdata/v1.14.0/extensions.v1beta1.Deployment.after_roundtrip.pb
deleted file mode 100644
index 697efd215..000000000
Binary files a/vendor/k8s.io/api/testdata/v1.14.0/extensions.v1beta1.Deployment.after_roundtrip.pb and /dev/null differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/extensions.v1beta1.Deployment.after_roundtrip.yaml b/vendor/k8s.io/api/testdata/v1.14.0/extensions.v1beta1.Deployment.after_roundtrip.yaml
deleted file mode 100644
index 820e69568..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/extensions.v1beta1.Deployment.after_roundtrip.yaml
+++ /dev/null
@@ -1,728 +0,0 @@
-apiVersion: extensions/v1beta1
-kind: Deployment
-metadata:
- annotations:
- "9": "10"
- clusterName: "15"
- creationTimestamp: null
- deletionGracePeriodSeconds: -4955867275792137171
- finalizers:
- - "14"
- generateName: "3"
- generation: 8071137005907523419
- labels:
- "7": "8"
- managedFields:
- - apiVersion: "17"
- manager: "16"
- operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
- name: "2"
- namespace: "4"
- ownerReferences:
- - apiVersion: "11"
- blockOwnerDeletion: true
- controller: false
- kind: "12"
- name: "13"
- uid: Dz廔ȇ{sŊƏp
- resourceVersion: "16964250748386560239"
- selfLink: "5"
- uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
-spec:
- minReadySeconds: -721017134
- paused: true
- progressDeadlineSeconds: -94103882
- replicas: -1978186127
- revisionHistoryLimit: -2062497734
- rollbackTo:
- revision: 1503865638277557961
- selector:
- matchExpressions:
- - key: 5816m59-dx8----i--5-8t36b--09--23-u19m-35--d.vo61---4fy--9---7--9-9s-0-u5lj2--10pq-0-7-9-2-ekg-071b/YJTrcd-2.-__E_Sv__26KX_F
- operator: NotIn
- values:
- - y_y_o0_5qN2_---_M.N_._a6.9bHjdH.-.5_.I8__.-AIw.__-___16
- matchLabels:
- w9v--m0-1y5-g3/JFHn7y-74.-0MUORQQ.N2.1.L.l-Y._.-44..d.__g: F-_3-n-_-__3u-.__P__.7U-Uo_F
- strategy:
- rollingUpdate: {}
- type: Ŗ鱓;鹡鑓侅闍ŏ
- template:
- metadata:
- annotations:
- "37": "38"
- clusterName: "43"
- creationTimestamp: null
- deletionGracePeriodSeconds: -2848337479447330428
- finalizers:
- - "42"
- generateName: "31"
- generation: 3557306139556084909
- labels:
- "35": "36"
- managedFields:
- - apiVersion: "45"
- manager: "44"
- operation: 妻ƅTGS5Ǎ
- name: "30"
- namespace: "32"
- ownerReferences:
- - apiVersion: "39"
- blockOwnerDeletion: false
- controller: false
- kind: "40"
- name: "41"
- uid: '@Z^嫫猤痈C*ĕʄő芖{|ǘ"^饣'
- resourceVersion: "373742866186182450"
- selfLink: "33"
- uid: ']躢|)黰eȪ嵛4$%QɰVzÏ抴'
- spec:
- activeDeadlineSeconds: 5724260086168234152
- affinity:
- nodeAffinity:
- preferredDuringSchedulingIgnoredDuringExecution:
- - preference:
- matchExpressions:
- - key: "293"
- operator: 蹔ŧ
- values:
- - "294"
- matchFields:
- - key: "295"
- operator: x$1
- values:
- - "296"
- weight: -938421813
- requiredDuringSchedulingIgnoredDuringExecution:
- nodeSelectorTerms:
- - matchExpressions:
- - key: "289"
- operator: ""
- values:
- - "290"
- matchFields:
- - key: "291"
- operator: 亏yƕ丆録²Ŏ)/灩聋3趐囨鏻
- values:
- - "292"
- podAffinity:
- preferredDuringSchedulingIgnoredDuringExecution:
- - podAffinityTerm:
- labelSelector:
- matchExpressions:
- - key: w9-9d8-s7t/ZX-D---k..1Q7._l.._Q.6.I--2_9.v.--_.--4QQo
- operator: DoesNotExist
- matchLabels:
- x3..-.8-Jp-9-4-Tm.Y: k8...__.Q_c8.G.b_9_1o.w_aI._31-_I-A-_3bz._8M01
- namespaces:
- - "311"
- topologyKey: "312"
- weight: -902839620
- requiredDuringSchedulingIgnoredDuringExecution:
- - labelSelector:
- matchExpressions:
- - key: f.-zv._._.5-H.T.-.-.T-V_D_0-K_AS
- operator: DoesNotExist
- matchLabels:
- jeds4-4tz9x--43--3---93-2-2-37--e00uz-z0sn-8hx-qa--0o8m3-d0n/py_8-3..s._.x.2K_2qu_0S-Cq0: 8yP9S--858LI__.8____rO-S-P_-...0c.-p
- namespaces:
- - "303"
- topologyKey: "304"
- podAntiAffinity:
- preferredDuringSchedulingIgnoredDuringExecution:
- - podAffinityTerm:
- labelSelector:
- matchExpressions:
- - key: d-XZ-x.__.Y_2-n_5023Xl-3Pw_-r7g
- operator: NotIn
- values:
- - VT3sn-0_.i__a.O2G_J
- matchLabels:
- yp8q-sf1--gw-jz-659--0l-023bm-6l2e5---k5v3a---9/tA.W5_-5_.V1-rU.___06.eqk5E_-4-.XH-.k.7.l_-W81: o_6Z..11_7pX_.-mLlx...w_t-_.5.40Rw4gD.._.-x6db-L7.-__-G_2kCpS_1
- namespaces:
- - "327"
- topologyKey: "328"
- weight: 1505385143
- requiredDuringSchedulingIgnoredDuringExecution:
- - labelSelector:
- matchExpressions:
- - key: 1-_-3_L_2--_v2.5p_..Y-.wg_-b8a_6_.0Q4_.84.K_-_0_..u.F.pq..--3C
- operator: In
- values:
- - p_N-S..O-BZ..6-1.S-B3_.b17ca-_p-y.eQZ9p_6.Cw
- matchLabels:
- 7-3x-3/9a_-0R_.Z__Lv8_.O_..8n.--z_-..6W.VK.sTt.-U_--56-.7D.3_P: d._.Um.-__k.5
- namespaces:
- - "319"
- topologyKey: "320"
- automountServiceAccountToken: true
- containers:
- - args:
- - "217"
- command:
- - "216"
- env:
- - name: "224"
- value: "225"
- valueFrom:
- configMapKeyRef:
- key: "231"
- name: "230"
- optional: false
- fieldRef:
- apiVersion: "226"
- fieldPath: "227"
- resourceFieldRef:
- containerName: "228"
- divisor: "99"
- resource: "229"
- secretKeyRef:
- key: "233"
- name: "232"
- optional: false
- envFrom:
- - configMapRef:
- name: "222"
- optional: true
- prefix: "221"
- secretRef:
- name: "223"
- optional: true
- image: "215"
- imagePullPolicy: =E埄Ȁ朦 wƯ貾坢'跩aŕ翑0展
- lifecycle:
- postStart:
- exec:
- command:
- - "254"
- httpGet:
- host: "257"
- httpHeaders:
- - name: "258"
- value: "259"
- path: "255"
- port: "256"
- scheme: 碧闳ȩr
- tcpSocket:
- host: "261"
- port: "260"
- preStop:
- exec:
- command:
- - "262"
- httpGet:
- host: "265"
- httpHeaders:
- - name: "266"
- value: "267"
- path: "263"
- port: "264"
- scheme: ē鐭#嬀ơŸ8T 苧yñKJɐ
- tcpSocket:
- host: "269"
- port: "268"
- livenessProbe:
- exec:
- command:
- - "240"
- failureThreshold: -241238495
- httpGet:
- host: "243"
- httpHeaders:
- - name: "244"
- value: "245"
- path: "241"
- port: "242"
- scheme: Í勅跦Opwǩ曬逴褜1ØœȠƬ
- initialDelaySeconds: 1419770315
- periodSeconds: 1830495826
- successThreshold: 1102291854
- tcpSocket:
- host: "247"
- port: "246"
- timeoutSeconds: 300356869
- name: "214"
- ports:
- - containerPort: 1179132251
- hostIP: "220"
- hostPort: -1336170981
- name: "219"
- protocol: Kʝ瘴I\p[ħsĨɆâĺɗ
- readinessProbe:
- exec:
- command:
- - "248"
- failureThreshold: -979584143
- httpGet:
- host: "250"
- httpHeaders:
- - name: "251"
- value: "252"
- path: "249"
- port: 972978563
- scheme: ȨŮ+朷Ǝ膯
- initialDelaySeconds: -249989919
- periodSeconds: -602419938
- successThreshold: 1040396664
- tcpSocket:
- host: "253"
- port: -1506633471
- timeoutSeconds: -171684192
- resources:
- limits:
- 攤/ɸɎ R§耶FfBl: "326"
- requests:
- ɱJȉ罴: "587"
- securityContext:
- allowPrivilegeEscalation: false
- capabilities:
- add:
- - 庰%皧V
- drop:
- - 现葢ŵ橨鬶l獕;跣Hǝcw媀瓄&翜舞拉
- privileged: true
- procMount: ĠM蘇KŅ/»頸+SÄ蚃
- readOnlyRootFilesystem: false
- runAsGroup: -1576913564542459711
- runAsNonRoot: true
- runAsUser: 8876559635423161004
- seLinuxOptions:
- level: "274"
- role: "272"
- type: "273"
- user: "271"
- terminationMessagePath: "270"
- terminationMessagePolicy: ƚ绤fʀļ腩墺Ò媁荭gw忊|E剒蔞
- tty: true
- volumeDevices:
- - devicePath: "239"
- name: "238"
- volumeMounts:
- - mountPath: "235"
- mountPropagation: 6dz娝嘚庎D}埽uʎȺ眖R#yV'W
- name: "234"
- readOnly: true
- subPath: "236"
- subPathExpr: "237"
- workingDir: "218"
- dnsConfig:
- nameservers:
- - "335"
- options:
- - name: "337"
- value: "338"
- searches:
- - "336"
- dnsPolicy: '''ǵɐ鰥'
- enableServiceLinks: true
- hostAliases:
- - hostnames:
- - "333"
- ip: "332"
- hostNetwork: true
- hostPID: true
- hostname: "287"
- imagePullSecrets:
- - name: "286"
- initContainers:
- - args:
- - "159"
- command:
- - "158"
- env:
- - name: "166"
- value: "167"
- valueFrom:
- configMapKeyRef:
- key: "173"
- name: "172"
- optional: false
- fieldRef:
- apiVersion: "168"
- fieldPath: "169"
- resourceFieldRef:
- containerName: "170"
- divisor: "813"
- resource: "171"
- secretKeyRef:
- key: "175"
- name: "174"
- optional: true
- envFrom:
- - configMapRef:
- name: "164"
- optional: true
- prefix: "163"
- secretRef:
- name: "165"
- optional: true
- image: "157"
- imagePullPolicy: Ź9ǕLLȊɞ-uƻ悖
- lifecycle:
- postStart:
- exec:
- command:
- - "195"
- httpGet:
- host: "198"
- httpHeaders:
- - name: "199"
- value: "200"
- path: "196"
- port: "197"
- scheme: ɩC
- tcpSocket:
- host: "202"
- port: "201"
- preStop:
- exec:
- command:
- - "203"
- httpGet:
- host: "205"
- httpHeaders:
- - name: "206"
- value: "207"
- path: "204"
- port: 747802823
- scheme: ĨFħ籘Àǒɿʒ
- tcpSocket:
- host: "208"
- port: 1912934380
- livenessProbe:
- exec:
- command:
- - "182"
- failureThreshold: -1650568978
- httpGet:
- host: "184"
- httpHeaders:
- - name: "185"
- value: "186"
- path: "183"
- port: -1167888910
- scheme: .Q貇£ȹ嫰ƹǔw÷nI
- initialDelaySeconds: -162264011
- periodSeconds: -1429994426
- successThreshold: 135036402
- tcpSocket:
- host: "188"
- port: "187"
- timeoutSeconds: 800220849
- name: "156"
- ports:
- - containerPort: 1180382332
- hostIP: "162"
- hostPort: 963442342
- name: "161"
- protocol: H韹寬娬ï瓼猀2:öY鶪5w垁
- readinessProbe:
- exec:
- command:
- - "189"
- failureThreshold: 893619181
- httpGet:
- host: "191"
- httpHeaders:
- - name: "192"
- value: "193"
- path: "190"
- port: -2015604435
- scheme: jƯĖ漘Z剚敍0)
- initialDelaySeconds: -2031266553
- periodSeconds: -648954478
- successThreshold: 1170649416
- tcpSocket:
- host: "194"
- port: 424236719
- timeoutSeconds: -840997104
- resources:
- limits:
- Nșƶ4ĩĉş蝿ɖȃ賲鐅臬dH巧壚t: "770"
- requests:
- sn芞QÄȻȊ+?ƭ峧: "970"
- securityContext:
- allowPrivilegeEscalation: false
- capabilities:
- add:
- - Ƹ[Ęİ榌U髷裎$MVȟ@7
- drop:
- - 奺Ȋ礶惇¸t颟.鵫ǚ
- privileged: true
- procMount: -鿧悮坮Ȣ幟ļ
- readOnlyRootFilesystem: true
- runAsGroup: -3651020110942663855
- runAsNonRoot: false
- runAsUser: 1162216870203002790
- seLinuxOptions:
- level: "213"
- role: "211"
- type: "212"
- user: "210"
- stdin: true
- terminationMessagePath: "209"
- terminationMessagePolicy: 1ſ盷褎weLJèux榜VƋZ1Ůđ眊
- tty: true
- volumeDevices:
- - devicePath: "181"
- name: "180"
- volumeMounts:
- - mountPath: "177"
- mountPropagation: «öʮĀ<é瞾ʀNŬɨǙÄr蛏豈ɃHŠ
- name: "176"
- subPath: "178"
- subPathExpr: "179"
- workingDir: "160"
- nodeName: "279"
- nodeSelector:
- "275": "276"
- priority: -895317190
- priorityClassName: "334"
- readinessGates:
- - conditionType: ċƹ|慼櫁色苆试揯遐e4'ď曕椐敛n
- restartPolicy: ')酊龨δ摖ȱğ_<ǬëJ橈''琕鶫:'
- runtimeClassName: "339"
- schedulerName: "329"
- securityContext:
- fsGroup: -4389239449149439507
- runAsGroup: 4640906527069599386
- runAsNonRoot: true
- runAsUser: 1517677345437208428
- seLinuxOptions:
- level: "283"
- role: "281"
- type: "282"
- user: "280"
- supplementalGroups:
- - -6499508485510627932
- sysctls:
- - name: "284"
- value: "285"
- serviceAccount: "278"
- serviceAccountName: "277"
- shareProcessNamespace: false
- subdomain: "288"
- terminationGracePeriodSeconds: -5370059306928520750
- tolerations:
- - effect: 儉ɩ柀
- key: "330"
- operator: 抷qTfZȻ干m謆7
- tolerationSeconds: -7411984641310969236
- value: "331"
- volumes:
- - awsElasticBlockStore:
- fsType: "56"
- partition: -1996616480
- volumeID: "55"
- azureDisk:
- cachingMode: 唼Ģ猇õǶț鹎ğ#咻痗ȡmƴy綸_
- diskName: "119"
- diskURI: "120"
- fsType: "121"
- kind: 參遼ūP
- readOnly: true
- azureFile:
- secretName: "105"
- shareName: "106"
- cephfs:
- monitors:
- - "90"
- path: "91"
- readOnly: true
- secretFile: "93"
- secretRef:
- name: "94"
- user: "92"
- cinder:
- fsType: "88"
- readOnly: true
- secretRef:
- name: "89"
- volumeID: "87"
- configMap:
- defaultMode: 480521693
- items:
- - key: "108"
- mode: -1296140
- path: "109"
- name: "107"
- optional: false
- csi:
- driver: "151"
- fsType: "152"
- nodePublishSecretRef:
- name: "155"
- readOnly: false
- volumeAttributes:
- "153": "154"
- downwardAPI:
- defaultMode: -1376537100
- items:
- - fieldRef:
- apiVersion: "98"
- fieldPath: "99"
- mode: -1482763519
- path: "97"
- resourceFieldRef:
- containerName: "100"
- divisor: "772"
- resource: "101"
- emptyDir:
- medium: o&蕭k ź贩j瀉
- sizeLimit: "621"
- fc:
- fsType: "103"
- lun: -1902521464
- targetWWNs:
- - "102"
- wwids:
- - "104"
- flexVolume:
- driver: "82"
- fsType: "83"
- options:
- "85": "86"
- readOnly: true
- secretRef:
- name: "84"
- flocker:
- datasetName: "95"
- datasetUUID: "96"
- gcePersistentDisk:
- fsType: "54"
- partition: -1321131665
- pdName: "53"
- readOnly: true
- gitRepo:
- directory: "59"
- repository: "57"
- revision: "58"
- glusterfs:
- endpoints: "72"
- path: "73"
- readOnly: true
- hostPath:
- path: "52"
- type: Uʎ浵ɲõ
- iscsi:
- fsType: "68"
- initiatorName: "71"
- iqn: "66"
- iscsiInterface: "67"
- lun: 636617833
- portals:
- - "69"
- secretRef:
- name: "70"
- targetPortal: "65"
- name: "51"
- nfs:
- path: "64"
- server: "63"
- persistentVolumeClaim:
- claimName: "74"
- readOnly: true
- photonPersistentDisk:
- fsType: "123"
- pdID: "122"
- portworxVolume:
- fsType: "138"
- readOnly: true
- volumeID: "137"
- projected:
- defaultMode: -50623103
- sources:
- - configMap:
- items:
- - key: "133"
- mode: 1569606284
- path: "134"
- name: "132"
- optional: false
- downwardAPI:
- items:
- - fieldRef:
- apiVersion: "128"
- fieldPath: "129"
- mode: -1319998825
- path: "127"
- resourceFieldRef:
- containerName: "130"
- divisor: "838"
- resource: "131"
- secret:
- items:
- - key: "125"
- mode: 996680040
- path: "126"
- name: "124"
- optional: false
- serviceAccountToken:
- audience: "135"
- expirationSeconds: -4636499237765408684
- path: "136"
- quobyte:
- group: "117"
- readOnly: true
- registry: "114"
- tenant: "118"
- user: "116"
- volume: "115"
- rbd:
- fsType: "77"
- image: "76"
- keyring: "80"
- monitors:
- - "75"
- pool: "78"
- readOnly: true
- secretRef:
- name: "81"
- user: "79"
- scaleIO:
- fsType: "146"
- gateway: "139"
- protectionDomain: "142"
- readOnly: true
- secretRef:
- name: "141"
- sslEnabled: true
- storageMode: "144"
- storagePool: "143"
- system: "140"
- volumeName: "145"
- secret:
- defaultMode: -288563359
- items:
- - key: "61"
- mode: -1365115016
- path: "62"
- optional: false
- secretName: "60"
- storageos:
- fsType: "149"
- readOnly: true
- secretRef:
- name: "150"
- volumeName: "147"
- volumeNamespace: "148"
- vsphereVolume:
- fsType: "111"
- storagePolicyID: "113"
- storagePolicyName: "112"
- volumePath: "110"
-status:
- availableReplicas: -164761311
- collisionCount: -305244896
- conditions:
- - lastTransitionTime: "2449-11-26T19:51:46Z"
- lastUpdateTime: "2646-12-03T23:27:38Z"
- message: "341"
- reason: "340"
- status: PPöƌ镳餘ŁƁ翂|C ɩ
- type: 很唟-墡è箁E嗆R2璻攜轴ɓ雤Ƽ]焤Ɂ
- observedGeneration: -5187798234288383520
- readyReplicas: 1866809652
- replicas: 1170997513
- unavailableReplicas: -1844415313
- updatedReplicas: 44905239
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/extensions.v1beta1.Deployment.json b/vendor/k8s.io/api/testdata/v1.14.0/extensions.v1beta1.Deployment.json
deleted file mode 100644
index e224c9b3e..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/extensions.v1beta1.Deployment.json
+++ /dev/null
@@ -1,1074 +0,0 @@
-{
- "kind": "Deployment",
- "apiVersion": "extensions/v1beta1",
- "metadata": {
- "name": "2",
- "generateName": "3",
- "namespace": "4",
- "selfLink": "5",
- "uid": "ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e",
- "resourceVersion": "16964250748386560239",
- "generation": 8071137005907523419,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": -4955867275792137171,
- "labels": {
- "7": "8"
- },
- "annotations": {
- "9": "10"
- },
- "ownerReferences": [
- {
- "apiVersion": "11",
- "kind": "12",
- "name": "13",
- "uid": "Dz廔ȇ{sŊƏp",
- "controller": false,
- "blockOwnerDeletion": true
- }
- ],
- "finalizers": [
- "14"
- ],
- "clusterName": "15",
- "managedFields": [
- {
- "manager": "16",
- "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
- "apiVersion": "17",
- "fields": {"18":{"19":null}}
- }
- ]
- },
- "spec": {
- "replicas": -1978186127,
- "selector": {
- "matchLabels": {
- "w9v--m0-1y5-g3/JFHn7y-74.-0MUORQQ.N2.1.L.l-Y._.-44..d.__g": "F-_3-n-_-__3u-.__P__.7U-Uo_F"
- },
- "matchExpressions": [
- {
- "key": "5816m59-dx8----i--5-8t36b--09--23-u19m-35--d.vo61---4fy--9---7--9-9s-0-u5lj2--10pq-0-7-9-2-ekg-071b/YJTrcd-2.-__E_Sv__26KX_F",
- "operator": "NotIn",
- "values": [
- "y_y_o0_5qN2_---_M.N_._a6.9bHjdH.-.5_.I8__.-AIw.__-___16"
- ]
- }
- ]
- },
- "template": {
- "metadata": {
- "name": "30",
- "generateName": "31",
- "namespace": "32",
- "selfLink": "33",
- "uid": "]躢|)黰eȪ嵛4$%QɰVzÏ抴",
- "resourceVersion": "373742866186182450",
- "generation": 3557306139556084909,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": -2848337479447330428,
- "labels": {
- "35": "36"
- },
- "annotations": {
- "37": "38"
- },
- "ownerReferences": [
- {
- "apiVersion": "39",
- "kind": "40",
- "name": "41",
- "uid": "@Z^嫫猤痈C*ĕʄő芖{|ǘ\"^饣",
- "controller": false,
- "blockOwnerDeletion": false
- }
- ],
- "finalizers": [
- "42"
- ],
- "clusterName": "43",
- "managedFields": [
- {
- "manager": "44",
- "operation": "妻ƅTGS5Ǎ",
- "apiVersion": "45",
- "fields": {"46":{"47":null}}
- }
- ]
- },
- "spec": {
- "volumes": [
- {
- "name": "51",
- "hostPath": {
- "path": "52",
- "type": "Uʎ浵ɲõ"
- },
- "emptyDir": {
- "medium": "o\u0026蕭k ź贩j瀉",
- "sizeLimit": "621"
- },
- "gcePersistentDisk": {
- "pdName": "53",
- "fsType": "54",
- "partition": -1321131665,
- "readOnly": true
- },
- "awsElasticBlockStore": {
- "volumeID": "55",
- "fsType": "56",
- "partition": -1996616480
- },
- "gitRepo": {
- "repository": "57",
- "revision": "58",
- "directory": "59"
- },
- "secret": {
- "secretName": "60",
- "items": [
- {
- "key": "61",
- "path": "62",
- "mode": -1365115016
- }
- ],
- "defaultMode": -288563359,
- "optional": false
- },
- "nfs": {
- "server": "63",
- "path": "64"
- },
- "iscsi": {
- "targetPortal": "65",
- "iqn": "66",
- "lun": 636617833,
- "iscsiInterface": "67",
- "fsType": "68",
- "portals": [
- "69"
- ],
- "secretRef": {
- "name": "70"
- },
- "initiatorName": "71"
- },
- "glusterfs": {
- "endpoints": "72",
- "path": "73",
- "readOnly": true
- },
- "persistentVolumeClaim": {
- "claimName": "74",
- "readOnly": true
- },
- "rbd": {
- "monitors": [
- "75"
- ],
- "image": "76",
- "fsType": "77",
- "pool": "78",
- "user": "79",
- "keyring": "80",
- "secretRef": {
- "name": "81"
- },
- "readOnly": true
- },
- "flexVolume": {
- "driver": "82",
- "fsType": "83",
- "secretRef": {
- "name": "84"
- },
- "readOnly": true,
- "options": {
- "85": "86"
- }
- },
- "cinder": {
- "volumeID": "87",
- "fsType": "88",
- "readOnly": true,
- "secretRef": {
- "name": "89"
- }
- },
- "cephfs": {
- "monitors": [
- "90"
- ],
- "path": "91",
- "user": "92",
- "secretFile": "93",
- "secretRef": {
- "name": "94"
- },
- "readOnly": true
- },
- "flocker": {
- "datasetName": "95",
- "datasetUUID": "96"
- },
- "downwardAPI": {
- "items": [
- {
- "path": "97",
- "fieldRef": {
- "apiVersion": "98",
- "fieldPath": "99"
- },
- "resourceFieldRef": {
- "containerName": "100",
- "resource": "101",
- "divisor": "772"
- },
- "mode": -1482763519
- }
- ],
- "defaultMode": -1376537100
- },
- "fc": {
- "targetWWNs": [
- "102"
- ],
- "lun": -1902521464,
- "fsType": "103",
- "wwids": [
- "104"
- ]
- },
- "azureFile": {
- "secretName": "105",
- "shareName": "106"
- },
- "configMap": {
- "name": "107",
- "items": [
- {
- "key": "108",
- "path": "109",
- "mode": -1296140
- }
- ],
- "defaultMode": 480521693,
- "optional": false
- },
- "vsphereVolume": {
- "volumePath": "110",
- "fsType": "111",
- "storagePolicyName": "112",
- "storagePolicyID": "113"
- },
- "quobyte": {
- "registry": "114",
- "volume": "115",
- "readOnly": true,
- "user": "116",
- "group": "117",
- "tenant": "118"
- },
- "azureDisk": {
- "diskName": "119",
- "diskURI": "120",
- "cachingMode": "唼Ģ猇õǶț鹎ğ#咻痗ȡmƴy綸_",
- "fsType": "121",
- "readOnly": true,
- "kind": "參遼ūP"
- },
- "photonPersistentDisk": {
- "pdID": "122",
- "fsType": "123"
- },
- "projected": {
- "sources": [
- {
- "secret": {
- "name": "124",
- "items": [
- {
- "key": "125",
- "path": "126",
- "mode": 996680040
- }
- ],
- "optional": false
- },
- "downwardAPI": {
- "items": [
- {
- "path": "127",
- "fieldRef": {
- "apiVersion": "128",
- "fieldPath": "129"
- },
- "resourceFieldRef": {
- "containerName": "130",
- "resource": "131",
- "divisor": "838"
- },
- "mode": -1319998825
- }
- ]
- },
- "configMap": {
- "name": "132",
- "items": [
- {
- "key": "133",
- "path": "134",
- "mode": 1569606284
- }
- ],
- "optional": false
- },
- "serviceAccountToken": {
- "audience": "135",
- "expirationSeconds": -4636499237765408684,
- "path": "136"
- }
- }
- ],
- "defaultMode": -50623103
- },
- "portworxVolume": {
- "volumeID": "137",
- "fsType": "138",
- "readOnly": true
- },
- "scaleIO": {
- "gateway": "139",
- "system": "140",
- "secretRef": {
- "name": "141"
- },
- "sslEnabled": true,
- "protectionDomain": "142",
- "storagePool": "143",
- "storageMode": "144",
- "volumeName": "145",
- "fsType": "146",
- "readOnly": true
- },
- "storageos": {
- "volumeName": "147",
- "volumeNamespace": "148",
- "fsType": "149",
- "readOnly": true,
- "secretRef": {
- "name": "150"
- }
- },
- "csi": {
- "driver": "151",
- "readOnly": false,
- "fsType": "152",
- "volumeAttributes": {
- "153": "154"
- },
- "nodePublishSecretRef": {
- "name": "155"
- }
- }
- }
- ],
- "initContainers": [
- {
- "name": "156",
- "image": "157",
- "command": [
- "158"
- ],
- "args": [
- "159"
- ],
- "workingDir": "160",
- "ports": [
- {
- "name": "161",
- "hostPort": 963442342,
- "containerPort": 1180382332,
- "protocol": "H韹寬娬ï瓼猀2:öY鶪5w垁",
- "hostIP": "162"
- }
- ],
- "envFrom": [
- {
- "prefix": "163",
- "configMapRef": {
- "name": "164",
- "optional": true
- },
- "secretRef": {
- "name": "165",
- "optional": true
- }
- }
- ],
- "env": [
- {
- "name": "166",
- "value": "167",
- "valueFrom": {
- "fieldRef": {
- "apiVersion": "168",
- "fieldPath": "169"
- },
- "resourceFieldRef": {
- "containerName": "170",
- "resource": "171",
- "divisor": "813"
- },
- "configMapKeyRef": {
- "name": "172",
- "key": "173",
- "optional": false
- },
- "secretKeyRef": {
- "name": "174",
- "key": "175",
- "optional": true
- }
- }
- }
- ],
- "resources": {
- "limits": {
- "Nșƶ4ĩĉş蝿ɖȃ賲鐅臬dH巧壚t": "770"
- },
- "requests": {
- "sn芞QÄȻȊ+?ƭ峧": "970"
- }
- },
- "volumeMounts": [
- {
- "name": "176",
- "mountPath": "177",
- "subPath": "178",
- "mountPropagation": "«öʮĀ\u003cé瞾ʀNŬɨǙÄr蛏豈ɃHŠ",
- "subPathExpr": "179"
- }
- ],
- "volumeDevices": [
- {
- "name": "180",
- "devicePath": "181"
- }
- ],
- "livenessProbe": {
- "exec": {
- "command": [
- "182"
- ]
- },
- "httpGet": {
- "path": "183",
- "port": -1167888910,
- "host": "184",
- "scheme": ".Q貇£ȹ嫰ƹǔw÷nI",
- "httpHeaders": [
- {
- "name": "185",
- "value": "186"
- }
- ]
- },
- "tcpSocket": {
- "port": "187",
- "host": "188"
- },
- "initialDelaySeconds": -162264011,
- "timeoutSeconds": 800220849,
- "periodSeconds": -1429994426,
- "successThreshold": 135036402,
- "failureThreshold": -1650568978
- },
- "readinessProbe": {
- "exec": {
- "command": [
- "189"
- ]
- },
- "httpGet": {
- "path": "190",
- "port": -2015604435,
- "host": "191",
- "scheme": "jƯĖ漘Z剚敍0)",
- "httpHeaders": [
- {
- "name": "192",
- "value": "193"
- }
- ]
- },
- "tcpSocket": {
- "port": 424236719,
- "host": "194"
- },
- "initialDelaySeconds": -2031266553,
- "timeoutSeconds": -840997104,
- "periodSeconds": -648954478,
- "successThreshold": 1170649416,
- "failureThreshold": 893619181
- },
- "lifecycle": {
- "postStart": {
- "exec": {
- "command": [
- "195"
- ]
- },
- "httpGet": {
- "path": "196",
- "port": "197",
- "host": "198",
- "scheme": "ɩC",
- "httpHeaders": [
- {
- "name": "199",
- "value": "200"
- }
- ]
- },
- "tcpSocket": {
- "port": "201",
- "host": "202"
- }
- },
- "preStop": {
- "exec": {
- "command": [
- "203"
- ]
- },
- "httpGet": {
- "path": "204",
- "port": 747802823,
- "host": "205",
- "scheme": "ĨFħ籘Àǒɿʒ",
- "httpHeaders": [
- {
- "name": "206",
- "value": "207"
- }
- ]
- },
- "tcpSocket": {
- "port": 1912934380,
- "host": "208"
- }
- }
- },
- "terminationMessagePath": "209",
- "terminationMessagePolicy": "1ſ盷褎weLJèux榜VƋZ1Ůđ眊",
- "imagePullPolicy": "Ź9ǕLLȊɞ-uƻ悖",
- "securityContext": {
- "capabilities": {
- "add": [
- "Ƹ[Ęİ榌U髷裎$MVȟ@7"
- ],
- "drop": [
- "奺Ȋ礶惇¸t颟.鵫ǚ"
- ]
- },
- "privileged": true,
- "seLinuxOptions": {
- "user": "210",
- "role": "211",
- "type": "212",
- "level": "213"
- },
- "runAsUser": 1162216870203002790,
- "runAsGroup": -3651020110942663855,
- "runAsNonRoot": false,
- "readOnlyRootFilesystem": true,
- "allowPrivilegeEscalation": false,
- "procMount": "-鿧悮坮Ȣ幟ļ"
- },
- "stdin": true,
- "tty": true
- }
- ],
- "containers": [
- {
- "name": "214",
- "image": "215",
- "command": [
- "216"
- ],
- "args": [
- "217"
- ],
- "workingDir": "218",
- "ports": [
- {
- "name": "219",
- "hostPort": -1336170981,
- "containerPort": 1179132251,
- "protocol": "Kʝ瘴I\\p[ħsĨɆâĺɗ",
- "hostIP": "220"
- }
- ],
- "envFrom": [
- {
- "prefix": "221",
- "configMapRef": {
- "name": "222",
- "optional": true
- },
- "secretRef": {
- "name": "223",
- "optional": true
- }
- }
- ],
- "env": [
- {
- "name": "224",
- "value": "225",
- "valueFrom": {
- "fieldRef": {
- "apiVersion": "226",
- "fieldPath": "227"
- },
- "resourceFieldRef": {
- "containerName": "228",
- "resource": "229",
- "divisor": "99"
- },
- "configMapKeyRef": {
- "name": "230",
- "key": "231",
- "optional": false
- },
- "secretKeyRef": {
- "name": "232",
- "key": "233",
- "optional": false
- }
- }
- }
- ],
- "resources": {
- "limits": {
- "攤/ɸɎ R§耶FfBl": "326"
- },
- "requests": {
- "ɱJȉ罴": "587"
- }
- },
- "volumeMounts": [
- {
- "name": "234",
- "readOnly": true,
- "mountPath": "235",
- "subPath": "236",
- "mountPropagation": "6dz娝嘚庎D}埽uʎȺ眖R#yV'W",
- "subPathExpr": "237"
- }
- ],
- "volumeDevices": [
- {
- "name": "238",
- "devicePath": "239"
- }
- ],
- "livenessProbe": {
- "exec": {
- "command": [
- "240"
- ]
- },
- "httpGet": {
- "path": "241",
- "port": "242",
- "host": "243",
- "scheme": "Í勅跦Opwǩ曬逴褜1ØœȠƬ",
- "httpHeaders": [
- {
- "name": "244",
- "value": "245"
- }
- ]
- },
- "tcpSocket": {
- "port": "246",
- "host": "247"
- },
- "initialDelaySeconds": 1419770315,
- "timeoutSeconds": 300356869,
- "periodSeconds": 1830495826,
- "successThreshold": 1102291854,
- "failureThreshold": -241238495
- },
- "readinessProbe": {
- "exec": {
- "command": [
- "248"
- ]
- },
- "httpGet": {
- "path": "249",
- "port": 972978563,
- "host": "250",
- "scheme": "ȨŮ+朷Ǝ膯",
- "httpHeaders": [
- {
- "name": "251",
- "value": "252"
- }
- ]
- },
- "tcpSocket": {
- "port": -1506633471,
- "host": "253"
- },
- "initialDelaySeconds": -249989919,
- "timeoutSeconds": -171684192,
- "periodSeconds": -602419938,
- "successThreshold": 1040396664,
- "failureThreshold": -979584143
- },
- "lifecycle": {
- "postStart": {
- "exec": {
- "command": [
- "254"
- ]
- },
- "httpGet": {
- "path": "255",
- "port": "256",
- "host": "257",
- "scheme": "碧闳ȩr",
- "httpHeaders": [
- {
- "name": "258",
- "value": "259"
- }
- ]
- },
- "tcpSocket": {
- "port": "260",
- "host": "261"
- }
- },
- "preStop": {
- "exec": {
- "command": [
- "262"
- ]
- },
- "httpGet": {
- "path": "263",
- "port": "264",
- "host": "265",
- "scheme": "ē鐭#嬀ơŸ8T 苧yñKJɐ",
- "httpHeaders": [
- {
- "name": "266",
- "value": "267"
- }
- ]
- },
- "tcpSocket": {
- "port": "268",
- "host": "269"
- }
- }
- },
- "terminationMessagePath": "270",
- "terminationMessagePolicy": "ƚ绤fʀļ腩墺Ò媁荭gw忊|E剒蔞",
- "imagePullPolicy": "=E埄Ȁ朦 wƯ貾坢'跩aŕ翑0展",
- "securityContext": {
- "capabilities": {
- "add": [
- "庰%皧V"
- ],
- "drop": [
- "现葢ŵ橨鬶l獕;跣Hǝcw媀瓄\u0026翜舞拉"
- ]
- },
- "privileged": true,
- "seLinuxOptions": {
- "user": "271",
- "role": "272",
- "type": "273",
- "level": "274"
- },
- "runAsUser": 8876559635423161004,
- "runAsGroup": -1576913564542459711,
- "runAsNonRoot": true,
- "readOnlyRootFilesystem": false,
- "allowPrivilegeEscalation": false,
- "procMount": "ĠM蘇KŅ/»頸+SÄ蚃"
- },
- "tty": true
- }
- ],
- "restartPolicy": ")酊龨δ摖ȱğ_\u003cǬëJ橈'琕鶫:",
- "terminationGracePeriodSeconds": -5370059306928520750,
- "activeDeadlineSeconds": 5724260086168234152,
- "dnsPolicy": "'ǵɐ鰥",
- "nodeSelector": {
- "275": "276"
- },
- "serviceAccountName": "277",
- "serviceAccount": "278",
- "automountServiceAccountToken": true,
- "nodeName": "279",
- "hostNetwork": true,
- "hostPID": true,
- "shareProcessNamespace": false,
- "securityContext": {
- "seLinuxOptions": {
- "user": "280",
- "role": "281",
- "type": "282",
- "level": "283"
- },
- "runAsUser": 1517677345437208428,
- "runAsGroup": 4640906527069599386,
- "runAsNonRoot": true,
- "supplementalGroups": [
- -6499508485510627932
- ],
- "fsGroup": -4389239449149439507,
- "sysctls": [
- {
- "name": "284",
- "value": "285"
- }
- ]
- },
- "imagePullSecrets": [
- {
- "name": "286"
- }
- ],
- "hostname": "287",
- "subdomain": "288",
- "affinity": {
- "nodeAffinity": {
- "requiredDuringSchedulingIgnoredDuringExecution": {
- "nodeSelectorTerms": [
- {
- "matchExpressions": [
- {
- "key": "289",
- "operator": "",
- "values": [
- "290"
- ]
- }
- ],
- "matchFields": [
- {
- "key": "291",
- "operator": "亏yƕ丆録²Ŏ)/灩聋3趐囨鏻",
- "values": [
- "292"
- ]
- }
- ]
- }
- ]
- },
- "preferredDuringSchedulingIgnoredDuringExecution": [
- {
- "weight": -938421813,
- "preference": {
- "matchExpressions": [
- {
- "key": "293",
- "operator": "蹔ŧ",
- "values": [
- "294"
- ]
- }
- ],
- "matchFields": [
- {
- "key": "295",
- "operator": "x$1",
- "values": [
- "296"
- ]
- }
- ]
- }
- }
- ]
- },
- "podAffinity": {
- "requiredDuringSchedulingIgnoredDuringExecution": [
- {
- "labelSelector": {
- "matchLabels": {
- "jeds4-4tz9x--43--3---93-2-2-37--e00uz-z0sn-8hx-qa--0o8m3-d0n/py_8-3..s._.x.2K_2qu_0S-Cq0": "8yP9S--858LI__.8____rO-S-P_-...0c.-p"
- },
- "matchExpressions": [
- {
- "key": "f.-zv._._.5-H.T.-.-.T-V_D_0-K_AS",
- "operator": "DoesNotExist"
- }
- ]
- },
- "namespaces": [
- "303"
- ],
- "topologyKey": "304"
- }
- ],
- "preferredDuringSchedulingIgnoredDuringExecution": [
- {
- "weight": -902839620,
- "podAffinityTerm": {
- "labelSelector": {
- "matchLabels": {
- "x3..-.8-Jp-9-4-Tm.Y": "k8...__.Q_c8.G.b_9_1o.w_aI._31-_I-A-_3bz._8M01"
- },
- "matchExpressions": [
- {
- "key": "w9-9d8-s7t/ZX-D---k..1Q7._l.._Q.6.I--2_9.v.--_.--4QQo",
- "operator": "DoesNotExist"
- }
- ]
- },
- "namespaces": [
- "311"
- ],
- "topologyKey": "312"
- }
- }
- ]
- },
- "podAntiAffinity": {
- "requiredDuringSchedulingIgnoredDuringExecution": [
- {
- "labelSelector": {
- "matchLabels": {
- "7-3x-3/9a_-0R_.Z__Lv8_.O_..8n.--z_-..6W.VK.sTt.-U_--56-.7D.3_P": "d._.Um.-__k.5"
- },
- "matchExpressions": [
- {
- "key": "1-_-3_L_2--_v2.5p_..Y-.wg_-b8a_6_.0Q4_.84.K_-_0_..u.F.pq..--3C",
- "operator": "In",
- "values": [
- "p_N-S..O-BZ..6-1.S-B3_.b17ca-_p-y.eQZ9p_6.Cw"
- ]
- }
- ]
- },
- "namespaces": [
- "319"
- ],
- "topologyKey": "320"
- }
- ],
- "preferredDuringSchedulingIgnoredDuringExecution": [
- {
- "weight": 1505385143,
- "podAffinityTerm": {
- "labelSelector": {
- "matchLabels": {
- "yp8q-sf1--gw-jz-659--0l-023bm-6l2e5---k5v3a---9/tA.W5_-5_.V1-rU.___06.eqk5E_-4-.XH-.k.7.l_-W81": "o_6Z..11_7pX_.-mLlx...w_t-_.5.40Rw4gD.._.-x6db-L7.-__-G_2kCpS_1"
- },
- "matchExpressions": [
- {
- "key": "d-XZ-x.__.Y_2-n_5023Xl-3Pw_-r7g",
- "operator": "NotIn",
- "values": [
- "VT3sn-0_.i__a.O2G_J"
- ]
- }
- ]
- },
- "namespaces": [
- "327"
- ],
- "topologyKey": "328"
- }
- }
- ]
- }
- },
- "schedulerName": "329",
- "tolerations": [
- {
- "key": "330",
- "operator": "抷qTfZȻ干m謆7",
- "value": "331",
- "effect": "儉ɩ柀",
- "tolerationSeconds": -7411984641310969236
- }
- ],
- "hostAliases": [
- {
- "ip": "332",
- "hostnames": [
- "333"
- ]
- }
- ],
- "priorityClassName": "334",
- "priority": -895317190,
- "dnsConfig": {
- "nameservers": [
- "335"
- ],
- "searches": [
- "336"
- ],
- "options": [
- {
- "name": "337",
- "value": "338"
- }
- ]
- },
- "readinessGates": [
- {
- "conditionType": "ċƹ|慼櫁色苆试揯遐e4'ď曕椐敛n"
- }
- ],
- "runtimeClassName": "339",
- "enableServiceLinks": true
- }
- },
- "strategy": {
- "type": "Ŗ鱓;鹡鑓侅闍ŏ",
- "rollingUpdate": {
-
- }
- },
- "minReadySeconds": -721017134,
- "revisionHistoryLimit": -2062497734,
- "paused": true,
- "rollbackTo": {
- "revision": 1503865638277557961
- },
- "progressDeadlineSeconds": -94103882
- },
- "status": {
- "observedGeneration": -5187798234288383520,
- "replicas": 1170997513,
- "updatedReplicas": 44905239,
- "readyReplicas": 1866809652,
- "availableReplicas": -164761311,
- "unavailableReplicas": -1844415313,
- "conditions": [
- {
- "type": "很唟-墡è箁E嗆R2璻攜轴ɓ雤Ƽ]焤Ɂ",
- "status": "PPöƌ镳餘ŁƁ翂|C ɩ",
- "lastUpdateTime": "2646-12-03T23:27:38Z",
- "lastTransitionTime": "2449-11-26T19:51:46Z",
- "reason": "340",
- "message": "341"
- }
- ],
- "collisionCount": -305244896
- }
-}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/extensions.v1beta1.Deployment.pb b/vendor/k8s.io/api/testdata/v1.14.0/extensions.v1beta1.Deployment.pb
deleted file mode 100644
index 2de6be569..000000000
Binary files a/vendor/k8s.io/api/testdata/v1.14.0/extensions.v1beta1.Deployment.pb and /dev/null differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/extensions.v1beta1.Deployment.yaml b/vendor/k8s.io/api/testdata/v1.14.0/extensions.v1beta1.Deployment.yaml
deleted file mode 100644
index 70083d146..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/extensions.v1beta1.Deployment.yaml
+++ /dev/null
@@ -1,734 +0,0 @@
-apiVersion: extensions/v1beta1
-kind: Deployment
-metadata:
- annotations:
- "9": "10"
- clusterName: "15"
- creationTimestamp: null
- deletionGracePeriodSeconds: -4955867275792137171
- finalizers:
- - "14"
- generateName: "3"
- generation: 8071137005907523419
- labels:
- "7": "8"
- managedFields:
- - apiVersion: "17"
- fields:
- "18":
- "19": null
- manager: "16"
- operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
- name: "2"
- namespace: "4"
- ownerReferences:
- - apiVersion: "11"
- blockOwnerDeletion: true
- controller: false
- kind: "12"
- name: "13"
- uid: Dz廔ȇ{sŊƏp
- resourceVersion: "16964250748386560239"
- selfLink: "5"
- uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
-spec:
- minReadySeconds: -721017134
- paused: true
- progressDeadlineSeconds: -94103882
- replicas: -1978186127
- revisionHistoryLimit: -2062497734
- rollbackTo:
- revision: 1503865638277557961
- selector:
- matchExpressions:
- - key: 5816m59-dx8----i--5-8t36b--09--23-u19m-35--d.vo61---4fy--9---7--9-9s-0-u5lj2--10pq-0-7-9-2-ekg-071b/YJTrcd-2.-__E_Sv__26KX_F
- operator: NotIn
- values:
- - y_y_o0_5qN2_---_M.N_._a6.9bHjdH.-.5_.I8__.-AIw.__-___16
- matchLabels:
- w9v--m0-1y5-g3/JFHn7y-74.-0MUORQQ.N2.1.L.l-Y._.-44..d.__g: F-_3-n-_-__3u-.__P__.7U-Uo_F
- strategy:
- rollingUpdate: {}
- type: Ŗ鱓;鹡鑓侅闍ŏ
- template:
- metadata:
- annotations:
- "37": "38"
- clusterName: "43"
- creationTimestamp: null
- deletionGracePeriodSeconds: -2848337479447330428
- finalizers:
- - "42"
- generateName: "31"
- generation: 3557306139556084909
- labels:
- "35": "36"
- managedFields:
- - apiVersion: "45"
- fields:
- "46":
- "47": null
- manager: "44"
- operation: 妻ƅTGS5Ǎ
- name: "30"
- namespace: "32"
- ownerReferences:
- - apiVersion: "39"
- blockOwnerDeletion: false
- controller: false
- kind: "40"
- name: "41"
- uid: '@Z^嫫猤痈C*ĕʄő芖{|ǘ"^饣'
- resourceVersion: "373742866186182450"
- selfLink: "33"
- uid: ']躢|)黰eȪ嵛4$%QɰVzÏ抴'
- spec:
- activeDeadlineSeconds: 5724260086168234152
- affinity:
- nodeAffinity:
- preferredDuringSchedulingIgnoredDuringExecution:
- - preference:
- matchExpressions:
- - key: "293"
- operator: 蹔ŧ
- values:
- - "294"
- matchFields:
- - key: "295"
- operator: x$1
- values:
- - "296"
- weight: -938421813
- requiredDuringSchedulingIgnoredDuringExecution:
- nodeSelectorTerms:
- - matchExpressions:
- - key: "289"
- operator: ""
- values:
- - "290"
- matchFields:
- - key: "291"
- operator: 亏yƕ丆録²Ŏ)/灩聋3趐囨鏻
- values:
- - "292"
- podAffinity:
- preferredDuringSchedulingIgnoredDuringExecution:
- - podAffinityTerm:
- labelSelector:
- matchExpressions:
- - key: w9-9d8-s7t/ZX-D---k..1Q7._l.._Q.6.I--2_9.v.--_.--4QQo
- operator: DoesNotExist
- matchLabels:
- x3..-.8-Jp-9-4-Tm.Y: k8...__.Q_c8.G.b_9_1o.w_aI._31-_I-A-_3bz._8M01
- namespaces:
- - "311"
- topologyKey: "312"
- weight: -902839620
- requiredDuringSchedulingIgnoredDuringExecution:
- - labelSelector:
- matchExpressions:
- - key: f.-zv._._.5-H.T.-.-.T-V_D_0-K_AS
- operator: DoesNotExist
- matchLabels:
- jeds4-4tz9x--43--3---93-2-2-37--e00uz-z0sn-8hx-qa--0o8m3-d0n/py_8-3..s._.x.2K_2qu_0S-Cq0: 8yP9S--858LI__.8____rO-S-P_-...0c.-p
- namespaces:
- - "303"
- topologyKey: "304"
- podAntiAffinity:
- preferredDuringSchedulingIgnoredDuringExecution:
- - podAffinityTerm:
- labelSelector:
- matchExpressions:
- - key: d-XZ-x.__.Y_2-n_5023Xl-3Pw_-r7g
- operator: NotIn
- values:
- - VT3sn-0_.i__a.O2G_J
- matchLabels:
- yp8q-sf1--gw-jz-659--0l-023bm-6l2e5---k5v3a---9/tA.W5_-5_.V1-rU.___06.eqk5E_-4-.XH-.k.7.l_-W81: o_6Z..11_7pX_.-mLlx...w_t-_.5.40Rw4gD.._.-x6db-L7.-__-G_2kCpS_1
- namespaces:
- - "327"
- topologyKey: "328"
- weight: 1505385143
- requiredDuringSchedulingIgnoredDuringExecution:
- - labelSelector:
- matchExpressions:
- - key: 1-_-3_L_2--_v2.5p_..Y-.wg_-b8a_6_.0Q4_.84.K_-_0_..u.F.pq..--3C
- operator: In
- values:
- - p_N-S..O-BZ..6-1.S-B3_.b17ca-_p-y.eQZ9p_6.Cw
- matchLabels:
- 7-3x-3/9a_-0R_.Z__Lv8_.O_..8n.--z_-..6W.VK.sTt.-U_--56-.7D.3_P: d._.Um.-__k.5
- namespaces:
- - "319"
- topologyKey: "320"
- automountServiceAccountToken: true
- containers:
- - args:
- - "217"
- command:
- - "216"
- env:
- - name: "224"
- value: "225"
- valueFrom:
- configMapKeyRef:
- key: "231"
- name: "230"
- optional: false
- fieldRef:
- apiVersion: "226"
- fieldPath: "227"
- resourceFieldRef:
- containerName: "228"
- divisor: "99"
- resource: "229"
- secretKeyRef:
- key: "233"
- name: "232"
- optional: false
- envFrom:
- - configMapRef:
- name: "222"
- optional: true
- prefix: "221"
- secretRef:
- name: "223"
- optional: true
- image: "215"
- imagePullPolicy: =E埄Ȁ朦 wƯ貾坢'跩aŕ翑0展
- lifecycle:
- postStart:
- exec:
- command:
- - "254"
- httpGet:
- host: "257"
- httpHeaders:
- - name: "258"
- value: "259"
- path: "255"
- port: "256"
- scheme: 碧闳ȩr
- tcpSocket:
- host: "261"
- port: "260"
- preStop:
- exec:
- command:
- - "262"
- httpGet:
- host: "265"
- httpHeaders:
- - name: "266"
- value: "267"
- path: "263"
- port: "264"
- scheme: ē鐭#嬀ơŸ8T 苧yñKJɐ
- tcpSocket:
- host: "269"
- port: "268"
- livenessProbe:
- exec:
- command:
- - "240"
- failureThreshold: -241238495
- httpGet:
- host: "243"
- httpHeaders:
- - name: "244"
- value: "245"
- path: "241"
- port: "242"
- scheme: Í勅跦Opwǩ曬逴褜1ØœȠƬ
- initialDelaySeconds: 1419770315
- periodSeconds: 1830495826
- successThreshold: 1102291854
- tcpSocket:
- host: "247"
- port: "246"
- timeoutSeconds: 300356869
- name: "214"
- ports:
- - containerPort: 1179132251
- hostIP: "220"
- hostPort: -1336170981
- name: "219"
- protocol: Kʝ瘴I\p[ħsĨɆâĺɗ
- readinessProbe:
- exec:
- command:
- - "248"
- failureThreshold: -979584143
- httpGet:
- host: "250"
- httpHeaders:
- - name: "251"
- value: "252"
- path: "249"
- port: 972978563
- scheme: ȨŮ+朷Ǝ膯
- initialDelaySeconds: -249989919
- periodSeconds: -602419938
- successThreshold: 1040396664
- tcpSocket:
- host: "253"
- port: -1506633471
- timeoutSeconds: -171684192
- resources:
- limits:
- 攤/ɸɎ R§耶FfBl: "326"
- requests:
- ɱJȉ罴: "587"
- securityContext:
- allowPrivilegeEscalation: false
- capabilities:
- add:
- - 庰%皧V
- drop:
- - 现葢ŵ橨鬶l獕;跣Hǝcw媀瓄&翜舞拉
- privileged: true
- procMount: ĠM蘇KŅ/»頸+SÄ蚃
- readOnlyRootFilesystem: false
- runAsGroup: -1576913564542459711
- runAsNonRoot: true
- runAsUser: 8876559635423161004
- seLinuxOptions:
- level: "274"
- role: "272"
- type: "273"
- user: "271"
- terminationMessagePath: "270"
- terminationMessagePolicy: ƚ绤fʀļ腩墺Ò媁荭gw忊|E剒蔞
- tty: true
- volumeDevices:
- - devicePath: "239"
- name: "238"
- volumeMounts:
- - mountPath: "235"
- mountPropagation: 6dz娝嘚庎D}埽uʎȺ眖R#yV'W
- name: "234"
- readOnly: true
- subPath: "236"
- subPathExpr: "237"
- workingDir: "218"
- dnsConfig:
- nameservers:
- - "335"
- options:
- - name: "337"
- value: "338"
- searches:
- - "336"
- dnsPolicy: '''ǵɐ鰥'
- enableServiceLinks: true
- hostAliases:
- - hostnames:
- - "333"
- ip: "332"
- hostNetwork: true
- hostPID: true
- hostname: "287"
- imagePullSecrets:
- - name: "286"
- initContainers:
- - args:
- - "159"
- command:
- - "158"
- env:
- - name: "166"
- value: "167"
- valueFrom:
- configMapKeyRef:
- key: "173"
- name: "172"
- optional: false
- fieldRef:
- apiVersion: "168"
- fieldPath: "169"
- resourceFieldRef:
- containerName: "170"
- divisor: "813"
- resource: "171"
- secretKeyRef:
- key: "175"
- name: "174"
- optional: true
- envFrom:
- - configMapRef:
- name: "164"
- optional: true
- prefix: "163"
- secretRef:
- name: "165"
- optional: true
- image: "157"
- imagePullPolicy: Ź9ǕLLȊɞ-uƻ悖
- lifecycle:
- postStart:
- exec:
- command:
- - "195"
- httpGet:
- host: "198"
- httpHeaders:
- - name: "199"
- value: "200"
- path: "196"
- port: "197"
- scheme: ɩC
- tcpSocket:
- host: "202"
- port: "201"
- preStop:
- exec:
- command:
- - "203"
- httpGet:
- host: "205"
- httpHeaders:
- - name: "206"
- value: "207"
- path: "204"
- port: 747802823
- scheme: ĨFħ籘Àǒɿʒ
- tcpSocket:
- host: "208"
- port: 1912934380
- livenessProbe:
- exec:
- command:
- - "182"
- failureThreshold: -1650568978
- httpGet:
- host: "184"
- httpHeaders:
- - name: "185"
- value: "186"
- path: "183"
- port: -1167888910
- scheme: .Q貇£ȹ嫰ƹǔw÷nI
- initialDelaySeconds: -162264011
- periodSeconds: -1429994426
- successThreshold: 135036402
- tcpSocket:
- host: "188"
- port: "187"
- timeoutSeconds: 800220849
- name: "156"
- ports:
- - containerPort: 1180382332
- hostIP: "162"
- hostPort: 963442342
- name: "161"
- protocol: H韹寬娬ï瓼猀2:öY鶪5w垁
- readinessProbe:
- exec:
- command:
- - "189"
- failureThreshold: 893619181
- httpGet:
- host: "191"
- httpHeaders:
- - name: "192"
- value: "193"
- path: "190"
- port: -2015604435
- scheme: jƯĖ漘Z剚敍0)
- initialDelaySeconds: -2031266553
- periodSeconds: -648954478
- successThreshold: 1170649416
- tcpSocket:
- host: "194"
- port: 424236719
- timeoutSeconds: -840997104
- resources:
- limits:
- Nșƶ4ĩĉş蝿ɖȃ賲鐅臬dH巧壚t: "770"
- requests:
- sn芞QÄȻȊ+?ƭ峧: "970"
- securityContext:
- allowPrivilegeEscalation: false
- capabilities:
- add:
- - Ƹ[Ęİ榌U髷裎$MVȟ@7
- drop:
- - 奺Ȋ礶惇¸t颟.鵫ǚ
- privileged: true
- procMount: -鿧悮坮Ȣ幟ļ
- readOnlyRootFilesystem: true
- runAsGroup: -3651020110942663855
- runAsNonRoot: false
- runAsUser: 1162216870203002790
- seLinuxOptions:
- level: "213"
- role: "211"
- type: "212"
- user: "210"
- stdin: true
- terminationMessagePath: "209"
- terminationMessagePolicy: 1ſ盷褎weLJèux榜VƋZ1Ůđ眊
- tty: true
- volumeDevices:
- - devicePath: "181"
- name: "180"
- volumeMounts:
- - mountPath: "177"
- mountPropagation: «öʮĀ<é瞾ʀNŬɨǙÄr蛏豈ɃHŠ
- name: "176"
- subPath: "178"
- subPathExpr: "179"
- workingDir: "160"
- nodeName: "279"
- nodeSelector:
- "275": "276"
- priority: -895317190
- priorityClassName: "334"
- readinessGates:
- - conditionType: ċƹ|慼櫁色苆试揯遐e4'ď曕椐敛n
- restartPolicy: ')酊龨δ摖ȱğ_<ǬëJ橈''琕鶫:'
- runtimeClassName: "339"
- schedulerName: "329"
- securityContext:
- fsGroup: -4389239449149439507
- runAsGroup: 4640906527069599386
- runAsNonRoot: true
- runAsUser: 1517677345437208428
- seLinuxOptions:
- level: "283"
- role: "281"
- type: "282"
- user: "280"
- supplementalGroups:
- - -6499508485510627932
- sysctls:
- - name: "284"
- value: "285"
- serviceAccount: "278"
- serviceAccountName: "277"
- shareProcessNamespace: false
- subdomain: "288"
- terminationGracePeriodSeconds: -5370059306928520750
- tolerations:
- - effect: 儉ɩ柀
- key: "330"
- operator: 抷qTfZȻ干m謆7
- tolerationSeconds: -7411984641310969236
- value: "331"
- volumes:
- - awsElasticBlockStore:
- fsType: "56"
- partition: -1996616480
- volumeID: "55"
- azureDisk:
- cachingMode: 唼Ģ猇õǶț鹎ğ#咻痗ȡmƴy綸_
- diskName: "119"
- diskURI: "120"
- fsType: "121"
- kind: 參遼ūP
- readOnly: true
- azureFile:
- secretName: "105"
- shareName: "106"
- cephfs:
- monitors:
- - "90"
- path: "91"
- readOnly: true
- secretFile: "93"
- secretRef:
- name: "94"
- user: "92"
- cinder:
- fsType: "88"
- readOnly: true
- secretRef:
- name: "89"
- volumeID: "87"
- configMap:
- defaultMode: 480521693
- items:
- - key: "108"
- mode: -1296140
- path: "109"
- name: "107"
- optional: false
- csi:
- driver: "151"
- fsType: "152"
- nodePublishSecretRef:
- name: "155"
- readOnly: false
- volumeAttributes:
- "153": "154"
- downwardAPI:
- defaultMode: -1376537100
- items:
- - fieldRef:
- apiVersion: "98"
- fieldPath: "99"
- mode: -1482763519
- path: "97"
- resourceFieldRef:
- containerName: "100"
- divisor: "772"
- resource: "101"
- emptyDir:
- medium: o&蕭k ź贩j瀉
- sizeLimit: "621"
- fc:
- fsType: "103"
- lun: -1902521464
- targetWWNs:
- - "102"
- wwids:
- - "104"
- flexVolume:
- driver: "82"
- fsType: "83"
- options:
- "85": "86"
- readOnly: true
- secretRef:
- name: "84"
- flocker:
- datasetName: "95"
- datasetUUID: "96"
- gcePersistentDisk:
- fsType: "54"
- partition: -1321131665
- pdName: "53"
- readOnly: true
- gitRepo:
- directory: "59"
- repository: "57"
- revision: "58"
- glusterfs:
- endpoints: "72"
- path: "73"
- readOnly: true
- hostPath:
- path: "52"
- type: Uʎ浵ɲõ
- iscsi:
- fsType: "68"
- initiatorName: "71"
- iqn: "66"
- iscsiInterface: "67"
- lun: 636617833
- portals:
- - "69"
- secretRef:
- name: "70"
- targetPortal: "65"
- name: "51"
- nfs:
- path: "64"
- server: "63"
- persistentVolumeClaim:
- claimName: "74"
- readOnly: true
- photonPersistentDisk:
- fsType: "123"
- pdID: "122"
- portworxVolume:
- fsType: "138"
- readOnly: true
- volumeID: "137"
- projected:
- defaultMode: -50623103
- sources:
- - configMap:
- items:
- - key: "133"
- mode: 1569606284
- path: "134"
- name: "132"
- optional: false
- downwardAPI:
- items:
- - fieldRef:
- apiVersion: "128"
- fieldPath: "129"
- mode: -1319998825
- path: "127"
- resourceFieldRef:
- containerName: "130"
- divisor: "838"
- resource: "131"
- secret:
- items:
- - key: "125"
- mode: 996680040
- path: "126"
- name: "124"
- optional: false
- serviceAccountToken:
- audience: "135"
- expirationSeconds: -4636499237765408684
- path: "136"
- quobyte:
- group: "117"
- readOnly: true
- registry: "114"
- tenant: "118"
- user: "116"
- volume: "115"
- rbd:
- fsType: "77"
- image: "76"
- keyring: "80"
- monitors:
- - "75"
- pool: "78"
- readOnly: true
- secretRef:
- name: "81"
- user: "79"
- scaleIO:
- fsType: "146"
- gateway: "139"
- protectionDomain: "142"
- readOnly: true
- secretRef:
- name: "141"
- sslEnabled: true
- storageMode: "144"
- storagePool: "143"
- system: "140"
- volumeName: "145"
- secret:
- defaultMode: -288563359
- items:
- - key: "61"
- mode: -1365115016
- path: "62"
- optional: false
- secretName: "60"
- storageos:
- fsType: "149"
- readOnly: true
- secretRef:
- name: "150"
- volumeName: "147"
- volumeNamespace: "148"
- vsphereVolume:
- fsType: "111"
- storagePolicyID: "113"
- storagePolicyName: "112"
- volumePath: "110"
-status:
- availableReplicas: -164761311
- collisionCount: -305244896
- conditions:
- - lastTransitionTime: "2449-11-26T19:51:46Z"
- lastUpdateTime: "2646-12-03T23:27:38Z"
- message: "341"
- reason: "340"
- status: PPöƌ镳餘ŁƁ翂|C ɩ
- type: 很唟-墡è箁E嗆R2璻攜轴ɓ雤Ƽ]焤Ɂ
- observedGeneration: -5187798234288383520
- readyReplicas: 1866809652
- replicas: 1170997513
- unavailableReplicas: -1844415313
- updatedReplicas: 44905239
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/extensions.v1beta1.Ingress.after_roundtrip.json b/vendor/k8s.io/api/testdata/v1.14.0/extensions.v1beta1.Ingress.after_roundtrip.json
deleted file mode 100644
index cdd2d329e..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/extensions.v1beta1.Ingress.after_roundtrip.json
+++ /dev/null
@@ -1,82 +0,0 @@
-{
- "kind": "Ingress",
- "apiVersion": "extensions/v1beta1",
- "metadata": {
- "name": "2",
- "generateName": "3",
- "namespace": "4",
- "selfLink": "5",
- "uid": "ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e",
- "resourceVersion": "16964250748386560239",
- "generation": 8071137005907523419,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": -4955867275792137171,
- "labels": {
- "7": "8"
- },
- "annotations": {
- "9": "10"
- },
- "ownerReferences": [
- {
- "apiVersion": "11",
- "kind": "12",
- "name": "13",
- "uid": "Dz廔ȇ{sŊƏp",
- "controller": false,
- "blockOwnerDeletion": true
- }
- ],
- "finalizers": [
- "14"
- ],
- "clusterName": "15",
- "managedFields": [
- {
- "manager": "16",
- "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
- "apiVersion": "17"
- }
- ]
- },
- "spec": {
- "backend": {
- "serviceName": "24",
- "servicePort": "25"
- },
- "tls": [
- {
- "hosts": [
- "26"
- ],
- "secretName": "27"
- }
- ],
- "rules": [
- {
- "host": "28",
- "http": {
- "paths": [
- {
- "path": "29",
- "backend": {
- "serviceName": "30",
- "servicePort": -213805612
- }
- }
- ]
- }
- }
- ]
- },
- "status": {
- "loadBalancer": {
- "ingress": [
- {
- "ip": "31",
- "hostname": "32"
- }
- ]
- }
- }
-}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/extensions.v1beta1.Ingress.after_roundtrip.pb b/vendor/k8s.io/api/testdata/v1.14.0/extensions.v1beta1.Ingress.after_roundtrip.pb
deleted file mode 100644
index 05eaab558..000000000
Binary files a/vendor/k8s.io/api/testdata/v1.14.0/extensions.v1beta1.Ingress.after_roundtrip.pb and /dev/null differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/extensions.v1beta1.Ingress.after_roundtrip.yaml b/vendor/k8s.io/api/testdata/v1.14.0/extensions.v1beta1.Ingress.after_roundtrip.yaml
deleted file mode 100644
index b62dba8ab..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/extensions.v1beta1.Ingress.after_roundtrip.yaml
+++ /dev/null
@@ -1,51 +0,0 @@
-apiVersion: extensions/v1beta1
-kind: Ingress
-metadata:
- annotations:
- "9": "10"
- clusterName: "15"
- creationTimestamp: null
- deletionGracePeriodSeconds: -4955867275792137171
- finalizers:
- - "14"
- generateName: "3"
- generation: 8071137005907523419
- labels:
- "7": "8"
- managedFields:
- - apiVersion: "17"
- manager: "16"
- operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
- name: "2"
- namespace: "4"
- ownerReferences:
- - apiVersion: "11"
- blockOwnerDeletion: true
- controller: false
- kind: "12"
- name: "13"
- uid: Dz廔ȇ{sŊƏp
- resourceVersion: "16964250748386560239"
- selfLink: "5"
- uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
-spec:
- backend:
- serviceName: "24"
- servicePort: "25"
- rules:
- - host: "28"
- http:
- paths:
- - backend:
- serviceName: "30"
- servicePort: -213805612
- path: "29"
- tls:
- - hosts:
- - "26"
- secretName: "27"
-status:
- loadBalancer:
- ingress:
- - hostname: "32"
- ip: "31"
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/extensions.v1beta1.Ingress.json b/vendor/k8s.io/api/testdata/v1.14.0/extensions.v1beta1.Ingress.json
deleted file mode 100644
index 02973d0b4..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/extensions.v1beta1.Ingress.json
+++ /dev/null
@@ -1,83 +0,0 @@
-{
- "kind": "Ingress",
- "apiVersion": "extensions/v1beta1",
- "metadata": {
- "name": "2",
- "generateName": "3",
- "namespace": "4",
- "selfLink": "5",
- "uid": "ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e",
- "resourceVersion": "16964250748386560239",
- "generation": 8071137005907523419,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": -4955867275792137171,
- "labels": {
- "7": "8"
- },
- "annotations": {
- "9": "10"
- },
- "ownerReferences": [
- {
- "apiVersion": "11",
- "kind": "12",
- "name": "13",
- "uid": "Dz廔ȇ{sŊƏp",
- "controller": false,
- "blockOwnerDeletion": true
- }
- ],
- "finalizers": [
- "14"
- ],
- "clusterName": "15",
- "managedFields": [
- {
- "manager": "16",
- "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
- "apiVersion": "17",
- "fields": {"18":{"19":null}}
- }
- ]
- },
- "spec": {
- "backend": {
- "serviceName": "24",
- "servicePort": "25"
- },
- "tls": [
- {
- "hosts": [
- "26"
- ],
- "secretName": "27"
- }
- ],
- "rules": [
- {
- "host": "28",
- "http": {
- "paths": [
- {
- "path": "29",
- "backend": {
- "serviceName": "30",
- "servicePort": -213805612
- }
- }
- ]
- }
- }
- ]
- },
- "status": {
- "loadBalancer": {
- "ingress": [
- {
- "ip": "31",
- "hostname": "32"
- }
- ]
- }
- }
-}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/extensions.v1beta1.Ingress.pb b/vendor/k8s.io/api/testdata/v1.14.0/extensions.v1beta1.Ingress.pb
deleted file mode 100644
index 5c10982b3..000000000
Binary files a/vendor/k8s.io/api/testdata/v1.14.0/extensions.v1beta1.Ingress.pb and /dev/null differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/extensions.v1beta1.Ingress.yaml b/vendor/k8s.io/api/testdata/v1.14.0/extensions.v1beta1.Ingress.yaml
deleted file mode 100644
index 8549ec301..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/extensions.v1beta1.Ingress.yaml
+++ /dev/null
@@ -1,54 +0,0 @@
-apiVersion: extensions/v1beta1
-kind: Ingress
-metadata:
- annotations:
- "9": "10"
- clusterName: "15"
- creationTimestamp: null
- deletionGracePeriodSeconds: -4955867275792137171
- finalizers:
- - "14"
- generateName: "3"
- generation: 8071137005907523419
- labels:
- "7": "8"
- managedFields:
- - apiVersion: "17"
- fields:
- "18":
- "19": null
- manager: "16"
- operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
- name: "2"
- namespace: "4"
- ownerReferences:
- - apiVersion: "11"
- blockOwnerDeletion: true
- controller: false
- kind: "12"
- name: "13"
- uid: Dz廔ȇ{sŊƏp
- resourceVersion: "16964250748386560239"
- selfLink: "5"
- uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
-spec:
- backend:
- serviceName: "24"
- servicePort: "25"
- rules:
- - host: "28"
- http:
- paths:
- - backend:
- serviceName: "30"
- servicePort: -213805612
- path: "29"
- tls:
- - hosts:
- - "26"
- secretName: "27"
-status:
- loadBalancer:
- ingress:
- - hostname: "32"
- ip: "31"
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/extensions.v1beta1.NetworkPolicy.after_roundtrip.json b/vendor/k8s.io/api/testdata/v1.14.0/extensions.v1beta1.NetworkPolicy.after_roundtrip.json
deleted file mode 100644
index a82d58545..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/extensions.v1beta1.NetworkPolicy.after_roundtrip.json
+++ /dev/null
@@ -1,155 +0,0 @@
-{
- "kind": "NetworkPolicy",
- "apiVersion": "extensions/v1beta1",
- "metadata": {
- "name": "2",
- "generateName": "3",
- "namespace": "4",
- "selfLink": "5",
- "uid": "ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e",
- "resourceVersion": "16964250748386560239",
- "generation": 8071137005907523419,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": -4955867275792137171,
- "labels": {
- "7": "8"
- },
- "annotations": {
- "9": "10"
- },
- "ownerReferences": [
- {
- "apiVersion": "11",
- "kind": "12",
- "name": "13",
- "uid": "Dz廔ȇ{sŊƏp",
- "controller": false,
- "blockOwnerDeletion": true
- }
- ],
- "finalizers": [
- "14"
- ],
- "clusterName": "15",
- "managedFields": [
- {
- "manager": "16",
- "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
- "apiVersion": "17"
- }
- ]
- },
- "spec": {
- "podSelector": {
- "matchLabels": {
- "9n7yd745q0------2-2413-4lu-8-6r4404d5---g8c2-k9/Nx.G": "0M.y.g"
- },
- "matchExpressions": [
- {
- "key": "68._bQw.-dG6c-.6--_x.--0wmZk1_8._3s_-B",
- "operator": "In",
- "values": [
- "Trcd-2.-__E_Sv__26KX_R_.-.Nth._--S_4DA_-5_-4lQ2"
- ]
- }
- ]
- },
- "ingress": [
- {
- "ports": [
- {
- "protocol": "ÐƣKʘńw:5塋訩塶\"=y钡n"
- }
- ],
- "from": [
- {
- "podSelector": {
- "matchLabels": {
- "y-y-o0-5q-2-zdv--6--0-a629b-jd-8c45-0-8--6n--w0--w---196g8d--i1.0t9/2fNc5-_.-RX-82_g50_u__..cu87__-7p_w.e6._.pj5tk": "h-JM"
- },
- "matchExpressions": [
- {
- "key": "44-j8553sog-4v.w5-3z-4831i48x-e4203f-vx010-90q-6-i2d020hj--a-8g--z-nt-b6/7",
- "operator": "In",
- "values": [
- "17_.8CnT"
- ]
- }
- ]
- },
- "namespaceSelector": {
- "matchLabels": {
- "rSf5_Or.i1_7z.WH-..T": "2-N_Y.t--_0..--_6yV07-_.___gO-d.iUaC_wYSJfB._.zS-._0"
- },
- "matchExpressions": [
- {
- "key": "83.SD..P.---5.-3",
- "operator": "NotIn",
- "values": [
- "hyz-0-_p4mz--.I_f6kjsz-7lwY-Y93-x6bigm_-._q"
- ]
- }
- ]
- },
- "ipBlock": {
- "cidr": "42",
- "except": [
- "43"
- ]
- }
- }
- ]
- }
- ],
- "egress": [
- {
- "ports": [
- {
- "protocol": "ƯĖ漘Z剚敍0)鈼¬麄p呝T"
- }
- ],
- "to": [
- {
- "podSelector": {
- "matchLabels": {
- "9-295at-o7qff7-x--r7v66bm71u-n4f9wk-3--652x01--p--n4-4-t--2g6/hm": "2.9__Y-H-Mqpt._.-_..05c.---qy-_5_S.d5a3J.--.6g_4....1..jtFe8b_P"
- },
- "matchExpressions": [
- {
- "key": "Guo3Pa__n-Dd-.9.-_Z.0_1._hg._o_p665O_4Gj._BXt.O-7___-Y_um-8",
- "operator": "NotIn",
- "values": [
- "q.0-_1-F.h-__k_K5._3"
- ]
- }
- ]
- },
- "namespaceSelector": {
- "matchLabels": {
- "G_--V-42E_--o90G_A4..-L..-__0N_N.O30-u": "O-2hT.-z-._7-5lL..-_--.VEa-_gn.8-c.C3_F._oXF"
- },
- "matchExpressions": [
- {
- "key": "5-28x-8-p-lvvm-2qz7-3042017h/vN5.25aWx.2M",
- "operator": "NotIn",
- "values": [
- "D.GgT7_7P"
- ]
- }
- ]
- },
- "ipBlock": {
- "cidr": "56",
- "except": [
- "57"
- ]
- }
- }
- ]
- }
- ],
- "policyTypes": [
- "h4ɊHȖ|ʐ"
- ]
- }
-}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/extensions.v1beta1.NetworkPolicy.after_roundtrip.pb b/vendor/k8s.io/api/testdata/v1.14.0/extensions.v1beta1.NetworkPolicy.after_roundtrip.pb
deleted file mode 100644
index 7ca8dee4c..000000000
Binary files a/vendor/k8s.io/api/testdata/v1.14.0/extensions.v1beta1.NetworkPolicy.after_roundtrip.pb and /dev/null differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/extensions.v1beta1.NetworkPolicy.after_roundtrip.yaml b/vendor/k8s.io/api/testdata/v1.14.0/extensions.v1beta1.NetworkPolicy.after_roundtrip.yaml
deleted file mode 100644
index 2e2ca1261..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/extensions.v1beta1.NetworkPolicy.after_roundtrip.yaml
+++ /dev/null
@@ -1,89 +0,0 @@
-apiVersion: extensions/v1beta1
-kind: NetworkPolicy
-metadata:
- annotations:
- "9": "10"
- clusterName: "15"
- creationTimestamp: null
- deletionGracePeriodSeconds: -4955867275792137171
- finalizers:
- - "14"
- generateName: "3"
- generation: 8071137005907523419
- labels:
- "7": "8"
- managedFields:
- - apiVersion: "17"
- manager: "16"
- operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
- name: "2"
- namespace: "4"
- ownerReferences:
- - apiVersion: "11"
- blockOwnerDeletion: true
- controller: false
- kind: "12"
- name: "13"
- uid: Dz廔ȇ{sŊƏp
- resourceVersion: "16964250748386560239"
- selfLink: "5"
- uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
-spec:
- egress:
- - ports:
- - protocol: ƯĖ漘Z剚敍0)鈼¬麄p呝T
- to:
- - ipBlock:
- cidr: "56"
- except:
- - "57"
- namespaceSelector:
- matchExpressions:
- - key: 5-28x-8-p-lvvm-2qz7-3042017h/vN5.25aWx.2M
- operator: NotIn
- values:
- - D.GgT7_7P
- matchLabels:
- G_--V-42E_--o90G_A4..-L..-__0N_N.O30-u: O-2hT.-z-._7-5lL..-_--.VEa-_gn.8-c.C3_F._oXF
- podSelector:
- matchExpressions:
- - key: Guo3Pa__n-Dd-.9.-_Z.0_1._hg._o_p665O_4Gj._BXt.O-7___-Y_um-8
- operator: NotIn
- values:
- - q.0-_1-F.h-__k_K5._3
- matchLabels:
- 9-295at-o7qff7-x--r7v66bm71u-n4f9wk-3--652x01--p--n4-4-t--2g6/hm: 2.9__Y-H-Mqpt._.-_..05c.---qy-_5_S.d5a3J.--.6g_4....1..jtFe8b_P
- ingress:
- - from:
- - ipBlock:
- cidr: "42"
- except:
- - "43"
- namespaceSelector:
- matchExpressions:
- - key: 83.SD..P.---5.-3
- operator: NotIn
- values:
- - hyz-0-_p4mz--.I_f6kjsz-7lwY-Y93-x6bigm_-._q
- matchLabels:
- rSf5_Or.i1_7z.WH-..T: 2-N_Y.t--_0..--_6yV07-_.___gO-d.iUaC_wYSJfB._.zS-._0
- podSelector:
- matchExpressions:
- - key: 44-j8553sog-4v.w5-3z-4831i48x-e4203f-vx010-90q-6-i2d020hj--a-8g--z-nt-b6/7
- operator: In
- values:
- - 17_.8CnT
- matchLabels:
- y-y-o0-5q-2-zdv--6--0-a629b-jd-8c45-0-8--6n--w0--w---196g8d--i1.0t9/2fNc5-_.-RX-82_g50_u__..cu87__-7p_w.e6._.pj5tk: h-JM
- ports:
- - protocol: ÐƣKʘńw:5塋訩塶"=y钡n
- podSelector:
- matchExpressions:
- - key: 68._bQw.-dG6c-.6--_x.--0wmZk1_8._3s_-B
- operator: In
- values:
- - Trcd-2.-__E_Sv__26KX_R_.-.Nth._--S_4DA_-5_-4lQ2
- matchLabels:
- 9n7yd745q0------2-2413-4lu-8-6r4404d5---g8c2-k9/Nx.G: 0M.y.g
- policyTypes:
- - h4ɊHȖ|ʐ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/extensions.v1beta1.NetworkPolicy.json b/vendor/k8s.io/api/testdata/v1.14.0/extensions.v1beta1.NetworkPolicy.json
deleted file mode 100644
index 0d723e167..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/extensions.v1beta1.NetworkPolicy.json
+++ /dev/null
@@ -1,156 +0,0 @@
-{
- "kind": "NetworkPolicy",
- "apiVersion": "extensions/v1beta1",
- "metadata": {
- "name": "2",
- "generateName": "3",
- "namespace": "4",
- "selfLink": "5",
- "uid": "ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e",
- "resourceVersion": "16964250748386560239",
- "generation": 8071137005907523419,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": -4955867275792137171,
- "labels": {
- "7": "8"
- },
- "annotations": {
- "9": "10"
- },
- "ownerReferences": [
- {
- "apiVersion": "11",
- "kind": "12",
- "name": "13",
- "uid": "Dz廔ȇ{sŊƏp",
- "controller": false,
- "blockOwnerDeletion": true
- }
- ],
- "finalizers": [
- "14"
- ],
- "clusterName": "15",
- "managedFields": [
- {
- "manager": "16",
- "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
- "apiVersion": "17",
- "fields": {"18":{"19":null}}
- }
- ]
- },
- "spec": {
- "podSelector": {
- "matchLabels": {
- "9n7yd745q0------2-2413-4lu-8-6r4404d5---g8c2-k9/Nx.G": "0M.y.g"
- },
- "matchExpressions": [
- {
- "key": "68._bQw.-dG6c-.6--_x.--0wmZk1_8._3s_-B",
- "operator": "In",
- "values": [
- "Trcd-2.-__E_Sv__26KX_R_.-.Nth._--S_4DA_-5_-4lQ2"
- ]
- }
- ]
- },
- "ingress": [
- {
- "ports": [
- {
- "protocol": "ÐƣKʘńw:5塋訩塶\"=y钡n"
- }
- ],
- "from": [
- {
- "podSelector": {
- "matchLabels": {
- "y-y-o0-5q-2-zdv--6--0-a629b-jd-8c45-0-8--6n--w0--w---196g8d--i1.0t9/2fNc5-_.-RX-82_g50_u__..cu87__-7p_w.e6._.pj5tk": "h-JM"
- },
- "matchExpressions": [
- {
- "key": "44-j8553sog-4v.w5-3z-4831i48x-e4203f-vx010-90q-6-i2d020hj--a-8g--z-nt-b6/7",
- "operator": "In",
- "values": [
- "17_.8CnT"
- ]
- }
- ]
- },
- "namespaceSelector": {
- "matchLabels": {
- "rSf5_Or.i1_7z.WH-..T": "2-N_Y.t--_0..--_6yV07-_.___gO-d.iUaC_wYSJfB._.zS-._0"
- },
- "matchExpressions": [
- {
- "key": "83.SD..P.---5.-3",
- "operator": "NotIn",
- "values": [
- "hyz-0-_p4mz--.I_f6kjsz-7lwY-Y93-x6bigm_-._q"
- ]
- }
- ]
- },
- "ipBlock": {
- "cidr": "42",
- "except": [
- "43"
- ]
- }
- }
- ]
- }
- ],
- "egress": [
- {
- "ports": [
- {
- "protocol": "ƯĖ漘Z剚敍0)鈼¬麄p呝T"
- }
- ],
- "to": [
- {
- "podSelector": {
- "matchLabels": {
- "9-295at-o7qff7-x--r7v66bm71u-n4f9wk-3--652x01--p--n4-4-t--2g6/hm": "2.9__Y-H-Mqpt._.-_..05c.---qy-_5_S.d5a3J.--.6g_4....1..jtFe8b_P"
- },
- "matchExpressions": [
- {
- "key": "Guo3Pa__n-Dd-.9.-_Z.0_1._hg._o_p665O_4Gj._BXt.O-7___-Y_um-8",
- "operator": "NotIn",
- "values": [
- "q.0-_1-F.h-__k_K5._3"
- ]
- }
- ]
- },
- "namespaceSelector": {
- "matchLabels": {
- "G_--V-42E_--o90G_A4..-L..-__0N_N.O30-u": "O-2hT.-z-._7-5lL..-_--.VEa-_gn.8-c.C3_F._oXF"
- },
- "matchExpressions": [
- {
- "key": "5-28x-8-p-lvvm-2qz7-3042017h/vN5.25aWx.2M",
- "operator": "NotIn",
- "values": [
- "D.GgT7_7P"
- ]
- }
- ]
- },
- "ipBlock": {
- "cidr": "56",
- "except": [
- "57"
- ]
- }
- }
- ]
- }
- ],
- "policyTypes": [
- "h4ɊHȖ|ʐ"
- ]
- }
-}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/extensions.v1beta1.NetworkPolicy.pb b/vendor/k8s.io/api/testdata/v1.14.0/extensions.v1beta1.NetworkPolicy.pb
deleted file mode 100644
index 88d70aa0b..000000000
Binary files a/vendor/k8s.io/api/testdata/v1.14.0/extensions.v1beta1.NetworkPolicy.pb and /dev/null differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/extensions.v1beta1.NetworkPolicy.yaml b/vendor/k8s.io/api/testdata/v1.14.0/extensions.v1beta1.NetworkPolicy.yaml
deleted file mode 100644
index dae47ddc7..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/extensions.v1beta1.NetworkPolicy.yaml
+++ /dev/null
@@ -1,92 +0,0 @@
-apiVersion: extensions/v1beta1
-kind: NetworkPolicy
-metadata:
- annotations:
- "9": "10"
- clusterName: "15"
- creationTimestamp: null
- deletionGracePeriodSeconds: -4955867275792137171
- finalizers:
- - "14"
- generateName: "3"
- generation: 8071137005907523419
- labels:
- "7": "8"
- managedFields:
- - apiVersion: "17"
- fields:
- "18":
- "19": null
- manager: "16"
- operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
- name: "2"
- namespace: "4"
- ownerReferences:
- - apiVersion: "11"
- blockOwnerDeletion: true
- controller: false
- kind: "12"
- name: "13"
- uid: Dz廔ȇ{sŊƏp
- resourceVersion: "16964250748386560239"
- selfLink: "5"
- uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
-spec:
- egress:
- - ports:
- - protocol: ƯĖ漘Z剚敍0)鈼¬麄p呝T
- to:
- - ipBlock:
- cidr: "56"
- except:
- - "57"
- namespaceSelector:
- matchExpressions:
- - key: 5-28x-8-p-lvvm-2qz7-3042017h/vN5.25aWx.2M
- operator: NotIn
- values:
- - D.GgT7_7P
- matchLabels:
- G_--V-42E_--o90G_A4..-L..-__0N_N.O30-u: O-2hT.-z-._7-5lL..-_--.VEa-_gn.8-c.C3_F._oXF
- podSelector:
- matchExpressions:
- - key: Guo3Pa__n-Dd-.9.-_Z.0_1._hg._o_p665O_4Gj._BXt.O-7___-Y_um-8
- operator: NotIn
- values:
- - q.0-_1-F.h-__k_K5._3
- matchLabels:
- 9-295at-o7qff7-x--r7v66bm71u-n4f9wk-3--652x01--p--n4-4-t--2g6/hm: 2.9__Y-H-Mqpt._.-_..05c.---qy-_5_S.d5a3J.--.6g_4....1..jtFe8b_P
- ingress:
- - from:
- - ipBlock:
- cidr: "42"
- except:
- - "43"
- namespaceSelector:
- matchExpressions:
- - key: 83.SD..P.---5.-3
- operator: NotIn
- values:
- - hyz-0-_p4mz--.I_f6kjsz-7lwY-Y93-x6bigm_-._q
- matchLabels:
- rSf5_Or.i1_7z.WH-..T: 2-N_Y.t--_0..--_6yV07-_.___gO-d.iUaC_wYSJfB._.zS-._0
- podSelector:
- matchExpressions:
- - key: 44-j8553sog-4v.w5-3z-4831i48x-e4203f-vx010-90q-6-i2d020hj--a-8g--z-nt-b6/7
- operator: In
- values:
- - 17_.8CnT
- matchLabels:
- y-y-o0-5q-2-zdv--6--0-a629b-jd-8c45-0-8--6n--w0--w---196g8d--i1.0t9/2fNc5-_.-RX-82_g50_u__..cu87__-7p_w.e6._.pj5tk: h-JM
- ports:
- - protocol: ÐƣKʘńw:5塋訩塶"=y钡n
- podSelector:
- matchExpressions:
- - key: 68._bQw.-dG6c-.6--_x.--0wmZk1_8._3s_-B
- operator: In
- values:
- - Trcd-2.-__E_Sv__26KX_R_.-.Nth._--S_4DA_-5_-4lQ2
- matchLabels:
- 9n7yd745q0------2-2413-4lu-8-6r4404d5---g8c2-k9/Nx.G: 0M.y.g
- policyTypes:
- - h4ɊHȖ|ʐ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/extensions.v1beta1.PodSecurityPolicy.after_roundtrip.json b/vendor/k8s.io/api/testdata/v1.14.0/extensions.v1beta1.PodSecurityPolicy.after_roundtrip.json
deleted file mode 100644
index 976aedbc0..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/extensions.v1beta1.PodSecurityPolicy.after_roundtrip.json
+++ /dev/null
@@ -1,137 +0,0 @@
-{
- "kind": "PodSecurityPolicy",
- "apiVersion": "extensions/v1beta1",
- "metadata": {
- "name": "2",
- "generateName": "3",
- "namespace": "4",
- "selfLink": "5",
- "uid": "ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e",
- "resourceVersion": "16964250748386560239",
- "generation": 8071137005907523419,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": -4955867275792137171,
- "labels": {
- "7": "8"
- },
- "annotations": {
- "9": "10"
- },
- "ownerReferences": [
- {
- "apiVersion": "11",
- "kind": "12",
- "name": "13",
- "uid": "Dz廔ȇ{sŊƏp",
- "controller": false,
- "blockOwnerDeletion": true
- }
- ],
- "finalizers": [
- "14"
- ],
- "clusterName": "15",
- "managedFields": [
- {
- "manager": "16",
- "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
- "apiVersion": "17"
- }
- ]
- },
- "spec": {
- "privileged": true,
- "defaultAddCapabilities": [
- "ǸƢ6/"
- ],
- "requiredDropCapabilities": [
- "VŚ(ĿȊ甞谐颋"
- ],
- "allowedCapabilities": [
- "SǡƏ"
- ],
- "volumes": [
- "$+½H牗洝尿彀亞螩B峅"
- ],
- "hostNetwork": true,
- "hostPorts": [
- {
- "min": -827642756,
- "max": -1487653240
- }
- ],
- "hostPID": true,
- "hostIPC": true,
- "seLinux": {
- "rule": "",
- "seLinuxOptions": {
- "user": "24",
- "role": "25",
- "type": "26",
- "level": "27"
- }
- },
- "runAsUser": {
- "rule": ":狞夌碕ʂɭîcP$Iņɖ",
- "ranges": [
- {
- "min": 6715860513467504728,
- "max": -7606590868934742876
- }
- ]
- },
- "runAsGroup": {
- "rule": "ē ƕP喂ƈ斎AO6ĴC浔Ű壝ž(-",
- "ranges": [
- {
- "min": 4788190398976706073,
- "max": 7506785378065797295
- }
- ]
- },
- "supplementalGroups": {
- "rule": "?øēƺ魋Ď儇击3ƆìQ",
- "ranges": [
- {
- "min": -9190478501544852634,
- "max": -8763960668058519584
- }
- ]
- },
- "fsGroup": {
- "rule": "託仭",
- "ranges": [
- {
- "min": -7003704988542234731,
- "max": -2225037131652530471
- }
- ]
- },
- "defaultAllowPrivilegeEscalation": false,
- "allowPrivilegeEscalation": false,
- "allowedHostPaths": [
- {
- "pathPrefix": "28"
- }
- ],
- "allowedFlexVolumes": [
- {
- "driver": "29"
- }
- ],
- "allowedCSIDrivers": [
- {
- "name": "30"
- }
- ],
- "allowedUnsafeSysctls": [
- "31"
- ],
- "forbiddenSysctls": [
- "32"
- ],
- "allowedProcMountTypes": [
- "¬轚9Ȏ瀮昃"
- ]
- }
-}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/extensions.v1beta1.PodSecurityPolicy.after_roundtrip.pb b/vendor/k8s.io/api/testdata/v1.14.0/extensions.v1beta1.PodSecurityPolicy.after_roundtrip.pb
deleted file mode 100644
index 1d628a47c..000000000
Binary files a/vendor/k8s.io/api/testdata/v1.14.0/extensions.v1beta1.PodSecurityPolicy.after_roundtrip.pb and /dev/null differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/extensions.v1beta1.PodSecurityPolicy.after_roundtrip.yaml b/vendor/k8s.io/api/testdata/v1.14.0/extensions.v1beta1.PodSecurityPolicy.after_roundtrip.yaml
deleted file mode 100644
index 0d1606772..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/extensions.v1beta1.PodSecurityPolicy.after_roundtrip.yaml
+++ /dev/null
@@ -1,87 +0,0 @@
-apiVersion: extensions/v1beta1
-kind: PodSecurityPolicy
-metadata:
- annotations:
- "9": "10"
- clusterName: "15"
- creationTimestamp: null
- deletionGracePeriodSeconds: -4955867275792137171
- finalizers:
- - "14"
- generateName: "3"
- generation: 8071137005907523419
- labels:
- "7": "8"
- managedFields:
- - apiVersion: "17"
- manager: "16"
- operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
- name: "2"
- namespace: "4"
- ownerReferences:
- - apiVersion: "11"
- blockOwnerDeletion: true
- controller: false
- kind: "12"
- name: "13"
- uid: Dz廔ȇ{sŊƏp
- resourceVersion: "16964250748386560239"
- selfLink: "5"
- uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
-spec:
- allowPrivilegeEscalation: false
- allowedCSIDrivers:
- - name: "30"
- allowedCapabilities:
- - SǡƏ
- allowedFlexVolumes:
- - driver: "29"
- allowedHostPaths:
- - pathPrefix: "28"
- allowedProcMountTypes:
- - ¬轚9Ȏ瀮昃
- allowedUnsafeSysctls:
- - "31"
- defaultAddCapabilities:
- - ǸƢ6/
- defaultAllowPrivilegeEscalation: false
- forbiddenSysctls:
- - "32"
- fsGroup:
- ranges:
- - max: -2225037131652530471
- min: -7003704988542234731
- rule: 託仭
- hostIPC: true
- hostNetwork: true
- hostPID: true
- hostPorts:
- - max: -1487653240
- min: -827642756
- privileged: true
- requiredDropCapabilities:
- - VŚ(ĿȊ甞谐颋
- runAsGroup:
- ranges:
- - max: 7506785378065797295
- min: 4788190398976706073
- rule: ē ƕP喂ƈ斎AO6ĴC浔Ű壝ž(-
- runAsUser:
- ranges:
- - max: -7606590868934742876
- min: 6715860513467504728
- rule: :狞夌碕ʂɭîcP$Iņɖ
- seLinux:
- rule: ""
- seLinuxOptions:
- level: "27"
- role: "25"
- type: "26"
- user: "24"
- supplementalGroups:
- ranges:
- - max: -8763960668058519584
- min: -9190478501544852634
- rule: ?øēƺ魋Ď儇击3ƆìQ
- volumes:
- - $+½H牗洝尿彀亞螩B峅
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/extensions.v1beta1.PodSecurityPolicy.json b/vendor/k8s.io/api/testdata/v1.14.0/extensions.v1beta1.PodSecurityPolicy.json
deleted file mode 100644
index fcfcd46d0..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/extensions.v1beta1.PodSecurityPolicy.json
+++ /dev/null
@@ -1,138 +0,0 @@
-{
- "kind": "PodSecurityPolicy",
- "apiVersion": "extensions/v1beta1",
- "metadata": {
- "name": "2",
- "generateName": "3",
- "namespace": "4",
- "selfLink": "5",
- "uid": "ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e",
- "resourceVersion": "16964250748386560239",
- "generation": 8071137005907523419,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": -4955867275792137171,
- "labels": {
- "7": "8"
- },
- "annotations": {
- "9": "10"
- },
- "ownerReferences": [
- {
- "apiVersion": "11",
- "kind": "12",
- "name": "13",
- "uid": "Dz廔ȇ{sŊƏp",
- "controller": false,
- "blockOwnerDeletion": true
- }
- ],
- "finalizers": [
- "14"
- ],
- "clusterName": "15",
- "managedFields": [
- {
- "manager": "16",
- "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
- "apiVersion": "17",
- "fields": {"18":{"19":null}}
- }
- ]
- },
- "spec": {
- "privileged": true,
- "defaultAddCapabilities": [
- "ǸƢ6/"
- ],
- "requiredDropCapabilities": [
- "VŚ(ĿȊ甞谐颋"
- ],
- "allowedCapabilities": [
- "SǡƏ"
- ],
- "volumes": [
- "$+½H牗洝尿彀亞螩B峅"
- ],
- "hostNetwork": true,
- "hostPorts": [
- {
- "min": -827642756,
- "max": -1487653240
- }
- ],
- "hostPID": true,
- "hostIPC": true,
- "seLinux": {
- "rule": "",
- "seLinuxOptions": {
- "user": "24",
- "role": "25",
- "type": "26",
- "level": "27"
- }
- },
- "runAsUser": {
- "rule": ":狞夌碕ʂɭîcP$Iņɖ",
- "ranges": [
- {
- "min": 6715860513467504728,
- "max": -7606590868934742876
- }
- ]
- },
- "runAsGroup": {
- "rule": "ē ƕP喂ƈ斎AO6ĴC浔Ű壝ž(-",
- "ranges": [
- {
- "min": 4788190398976706073,
- "max": 7506785378065797295
- }
- ]
- },
- "supplementalGroups": {
- "rule": "?øēƺ魋Ď儇击3ƆìQ",
- "ranges": [
- {
- "min": -9190478501544852634,
- "max": -8763960668058519584
- }
- ]
- },
- "fsGroup": {
- "rule": "託仭",
- "ranges": [
- {
- "min": -7003704988542234731,
- "max": -2225037131652530471
- }
- ]
- },
- "defaultAllowPrivilegeEscalation": false,
- "allowPrivilegeEscalation": false,
- "allowedHostPaths": [
- {
- "pathPrefix": "28"
- }
- ],
- "allowedFlexVolumes": [
- {
- "driver": "29"
- }
- ],
- "allowedCSIDrivers": [
- {
- "name": "30"
- }
- ],
- "allowedUnsafeSysctls": [
- "31"
- ],
- "forbiddenSysctls": [
- "32"
- ],
- "allowedProcMountTypes": [
- "¬轚9Ȏ瀮昃"
- ]
- }
-}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/extensions.v1beta1.PodSecurityPolicy.pb b/vendor/k8s.io/api/testdata/v1.14.0/extensions.v1beta1.PodSecurityPolicy.pb
deleted file mode 100644
index 7ca1cf398..000000000
Binary files a/vendor/k8s.io/api/testdata/v1.14.0/extensions.v1beta1.PodSecurityPolicy.pb and /dev/null differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/extensions.v1beta1.PodSecurityPolicy.yaml b/vendor/k8s.io/api/testdata/v1.14.0/extensions.v1beta1.PodSecurityPolicy.yaml
deleted file mode 100644
index e4fb3e331..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/extensions.v1beta1.PodSecurityPolicy.yaml
+++ /dev/null
@@ -1,90 +0,0 @@
-apiVersion: extensions/v1beta1
-kind: PodSecurityPolicy
-metadata:
- annotations:
- "9": "10"
- clusterName: "15"
- creationTimestamp: null
- deletionGracePeriodSeconds: -4955867275792137171
- finalizers:
- - "14"
- generateName: "3"
- generation: 8071137005907523419
- labels:
- "7": "8"
- managedFields:
- - apiVersion: "17"
- fields:
- "18":
- "19": null
- manager: "16"
- operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
- name: "2"
- namespace: "4"
- ownerReferences:
- - apiVersion: "11"
- blockOwnerDeletion: true
- controller: false
- kind: "12"
- name: "13"
- uid: Dz廔ȇ{sŊƏp
- resourceVersion: "16964250748386560239"
- selfLink: "5"
- uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
-spec:
- allowPrivilegeEscalation: false
- allowedCSIDrivers:
- - name: "30"
- allowedCapabilities:
- - SǡƏ
- allowedFlexVolumes:
- - driver: "29"
- allowedHostPaths:
- - pathPrefix: "28"
- allowedProcMountTypes:
- - ¬轚9Ȏ瀮昃
- allowedUnsafeSysctls:
- - "31"
- defaultAddCapabilities:
- - ǸƢ6/
- defaultAllowPrivilegeEscalation: false
- forbiddenSysctls:
- - "32"
- fsGroup:
- ranges:
- - max: -2225037131652530471
- min: -7003704988542234731
- rule: 託仭
- hostIPC: true
- hostNetwork: true
- hostPID: true
- hostPorts:
- - max: -1487653240
- min: -827642756
- privileged: true
- requiredDropCapabilities:
- - VŚ(ĿȊ甞谐颋
- runAsGroup:
- ranges:
- - max: 7506785378065797295
- min: 4788190398976706073
- rule: ē ƕP喂ƈ斎AO6ĴC浔Ű壝ž(-
- runAsUser:
- ranges:
- - max: -7606590868934742876
- min: 6715860513467504728
- rule: :狞夌碕ʂɭîcP$Iņɖ
- seLinux:
- rule: ""
- seLinuxOptions:
- level: "27"
- role: "25"
- type: "26"
- user: "24"
- supplementalGroups:
- ranges:
- - max: -8763960668058519584
- min: -9190478501544852634
- rule: ?øēƺ魋Ď儇击3ƆìQ
- volumes:
- - $+½H牗洝尿彀亞螩B峅
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/extensions.v1beta1.ReplicaSet.after_roundtrip.json b/vendor/k8s.io/api/testdata/v1.14.0/extensions.v1beta1.ReplicaSet.after_roundtrip.json
deleted file mode 100644
index da3978ba8..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/extensions.v1beta1.ReplicaSet.after_roundtrip.json
+++ /dev/null
@@ -1,1050 +0,0 @@
-{
- "kind": "ReplicaSet",
- "apiVersion": "extensions/v1beta1",
- "metadata": {
- "name": "2",
- "generateName": "3",
- "namespace": "4",
- "selfLink": "5",
- "uid": "ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e",
- "resourceVersion": "16964250748386560239",
- "generation": 8071137005907523419,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": -4955867275792137171,
- "labels": {
- "7": "8"
- },
- "annotations": {
- "9": "10"
- },
- "ownerReferences": [
- {
- "apiVersion": "11",
- "kind": "12",
- "name": "13",
- "uid": "Dz廔ȇ{sŊƏp",
- "controller": false,
- "blockOwnerDeletion": true
- }
- ],
- "finalizers": [
- "14"
- ],
- "clusterName": "15",
- "managedFields": [
- {
- "manager": "16",
- "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
- "apiVersion": "17"
- }
- ]
- },
- "spec": {
- "replicas": -1978186127,
- "minReadySeconds": 2114329341,
- "selector": {
- "matchLabels": {
- "0-8---nqxcv-q5r-8---jop96410.r--g8c2-k-912e5-c-e63-n-3snh-z--3uy5--g/7y7": "s.6--_x.--0wmZk1_8._3s_-_Bq.m_-.q8_v2LiTF_a981d3-7-f8"
- },
- "matchExpressions": [
- {
- "key": "M-H_5_.t..bGE.9__.3_u1.m_.5AW-_S-.3g.7_2fNc5G",
- "operator": "NotIn",
- "values": [
- "7_M9T9sH.Wu5--.K_.0--_0P7_.C.Ze--D07.a_.y_y_oU"
- ]
- }
- ]
- },
- "template": {
- "metadata": {
- "name": "30",
- "generateName": "31",
- "namespace": "32",
- "selfLink": "33",
- "uid": "诫z徃鷢6ȥ啕禗",
- "resourceVersion": "11500002557443244703",
- "generation": 1395707490843892091,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": -4739960484747932992,
- "labels": {
- "35": "36"
- },
- "annotations": {
- "37": "38"
- },
- "ownerReferences": [
- {
- "apiVersion": "39",
- "kind": "40",
- "name": "41",
- "uid": "·Õ",
- "controller": false,
- "blockOwnerDeletion": true
- }
- ],
- "finalizers": [
- "42"
- ],
- "clusterName": "43",
- "managedFields": [
- {
- "manager": "44",
- "operation": "ɔȖ脵鴈Ōƾ焁yǠ/淹\\韲翁\u0026",
- "apiVersion": "45"
- }
- ]
- },
- "spec": {
- "volumes": [
- {
- "name": "51",
- "hostPath": {
- "path": "52",
- "type": "ȱ蓿彭聡A3fƻf"
- },
- "emptyDir": {
- "medium": "繡楙¯ĦE勗E濞偘",
- "sizeLimit": "349"
- },
- "gcePersistentDisk": {
- "pdName": "53",
- "fsType": "54",
- "partition": 1648350164,
- "readOnly": true
- },
- "awsElasticBlockStore": {
- "volumeID": "55",
- "fsType": "56",
- "partition": 200492355,
- "readOnly": true
- },
- "gitRepo": {
- "repository": "57",
- "revision": "58",
- "directory": "59"
- },
- "secret": {
- "secretName": "60",
- "items": [
- {
- "key": "61",
- "path": "62",
- "mode": 1360806276
- }
- ],
- "defaultMode": 395412881,
- "optional": true
- },
- "nfs": {
- "server": "63",
- "path": "64"
- },
- "iscsi": {
- "targetPortal": "65",
- "iqn": "66",
- "lun": -1746427184,
- "iscsiInterface": "67",
- "fsType": "68",
- "portals": [
- "69"
- ],
- "secretRef": {
- "name": "70"
- },
- "initiatorName": "71"
- },
- "glusterfs": {
- "endpoints": "72",
- "path": "73",
- "readOnly": true
- },
- "persistentVolumeClaim": {
- "claimName": "74"
- },
- "rbd": {
- "monitors": [
- "75"
- ],
- "image": "76",
- "fsType": "77",
- "pool": "78",
- "user": "79",
- "keyring": "80",
- "secretRef": {
- "name": "81"
- }
- },
- "flexVolume": {
- "driver": "82",
- "fsType": "83",
- "secretRef": {
- "name": "84"
- },
- "options": {
- "85": "86"
- }
- },
- "cinder": {
- "volumeID": "87",
- "fsType": "88",
- "readOnly": true,
- "secretRef": {
- "name": "89"
- }
- },
- "cephfs": {
- "monitors": [
- "90"
- ],
- "path": "91",
- "user": "92",
- "secretFile": "93",
- "secretRef": {
- "name": "94"
- },
- "readOnly": true
- },
- "flocker": {
- "datasetName": "95",
- "datasetUUID": "96"
- },
- "downwardAPI": {
- "items": [
- {
- "path": "97",
- "fieldRef": {
- "apiVersion": "98",
- "fieldPath": "99"
- },
- "resourceFieldRef": {
- "containerName": "100",
- "resource": "101",
- "divisor": "51"
- },
- "mode": -1332301579
- }
- ],
- "defaultMode": -395029362
- },
- "fc": {
- "targetWWNs": [
- "102"
- ],
- "lun": -2007808768,
- "fsType": "103",
- "wwids": [
- "104"
- ]
- },
- "azureFile": {
- "secretName": "105",
- "shareName": "106"
- },
- "configMap": {
- "name": "107",
- "items": [
- {
- "key": "108",
- "path": "109",
- "mode": -1057154155
- }
- ],
- "defaultMode": 1632959949,
- "optional": true
- },
- "vsphereVolume": {
- "volumePath": "110",
- "fsType": "111",
- "storagePolicyName": "112",
- "storagePolicyID": "113"
- },
- "quobyte": {
- "registry": "114",
- "volume": "115",
- "user": "116",
- "group": "117",
- "tenant": "118"
- },
- "azureDisk": {
- "diskName": "119",
- "diskURI": "120",
- "cachingMode": "躢",
- "fsType": "121",
- "readOnly": false,
- "kind": "黰eȪ嵛4$%Qɰ"
- },
- "photonPersistentDisk": {
- "pdID": "122",
- "fsType": "123"
- },
- "projected": {
- "sources": [
- {
- "secret": {
- "name": "124",
- "items": [
- {
- "key": "125",
- "path": "126",
- "mode": 273818613
- }
- ],
- "optional": false
- },
- "downwardAPI": {
- "items": [
- {
- "path": "127",
- "fieldRef": {
- "apiVersion": "128",
- "fieldPath": "129"
- },
- "resourceFieldRef": {
- "containerName": "130",
- "resource": "131",
- "divisor": "934"
- },
- "mode": -687313111
- }
- ]
- },
- "configMap": {
- "name": "132",
- "items": [
- {
- "key": "133",
- "path": "134",
- "mode": 2020789772
- }
- ],
- "optional": true
- },
- "serviceAccountToken": {
- "audience": "135",
- "expirationSeconds": 3485267088372060587,
- "path": "136"
- }
- }
- ],
- "defaultMode": 715087892
- },
- "portworxVolume": {
- "volumeID": "137",
- "fsType": "138",
- "readOnly": true
- },
- "scaleIO": {
- "gateway": "139",
- "system": "140",
- "secretRef": {
- "name": "141"
- },
- "protectionDomain": "142",
- "storagePool": "143",
- "storageMode": "144",
- "volumeName": "145",
- "fsType": "146"
- },
- "storageos": {
- "volumeName": "147",
- "volumeNamespace": "148",
- "fsType": "149",
- "secretRef": {
- "name": "150"
- }
- },
- "csi": {
- "driver": "151",
- "readOnly": false,
- "fsType": "152",
- "volumeAttributes": {
- "153": "154"
- },
- "nodePublishSecretRef": {
- "name": "155"
- }
- }
- }
- ],
- "initContainers": [
- {
- "name": "156",
- "image": "157",
- "command": [
- "158"
- ],
- "args": [
- "159"
- ],
- "workingDir": "160",
- "ports": [
- {
- "name": "161",
- "hostPort": 1473141590,
- "containerPort": -1996616480,
- "protocol": "ł/擇ɦĽ胚O醔ɍ厶",
- "hostIP": "162"
- }
- ],
- "envFrom": [
- {
- "prefix": "163",
- "configMapRef": {
- "name": "164",
- "optional": false
- },
- "secretRef": {
- "name": "165",
- "optional": false
- }
- }
- ],
- "env": [
- {
- "name": "166",
- "value": "167",
- "valueFrom": {
- "fieldRef": {
- "apiVersion": "168",
- "fieldPath": "169"
- },
- "resourceFieldRef": {
- "containerName": "170",
- "resource": "171",
- "divisor": "375"
- },
- "configMapKeyRef": {
- "name": "172",
- "key": "173",
- "optional": true
- },
- "secretKeyRef": {
- "name": "174",
- "key": "175",
- "optional": false
- }
- }
- }
- ],
- "resources": {
- "limits": {
- "": "596"
- },
- "requests": {
- "a坩O`涁İ而踪鄌eÞȦY籎顒": "45"
- }
- },
- "volumeMounts": [
- {
- "name": "176",
- "mountPath": "177",
- "subPath": "178",
- "mountPropagation": "捘ɍi縱ù墴",
- "subPathExpr": "179"
- }
- ],
- "volumeDevices": [
- {
- "name": "180",
- "devicePath": "181"
- }
- ],
- "livenessProbe": {
- "exec": {
- "command": [
- "182"
- ]
- },
- "httpGet": {
- "path": "183",
- "port": "184",
- "host": "185",
- "scheme": "痗ȡmƴy綸_Ú8參遼ūPH",
- "httpHeaders": [
- {
- "name": "186",
- "value": "187"
- }
- ]
- },
- "tcpSocket": {
- "port": "188",
- "host": "189"
- },
- "initialDelaySeconds": 655980302,
- "timeoutSeconds": 741871873,
- "periodSeconds": 446829537,
- "successThreshold": -1987044888,
- "failureThreshold": -1638339389
- },
- "readinessProbe": {
- "exec": {
- "command": [
- "190"
- ]
- },
- "httpGet": {
- "path": "191",
- "port": 961508537,
- "host": "192",
- "scheme": "黖ȓ",
- "httpHeaders": [
- {
- "name": "193",
- "value": "194"
- }
- ]
- },
- "tcpSocket": {
- "port": "195",
- "host": "196"
- },
- "initialDelaySeconds": -50623103,
- "timeoutSeconds": 1795738696,
- "periodSeconds": -1350331007,
- "successThreshold": -1145306833,
- "failureThreshold": 2063799569
- },
- "lifecycle": {
- "postStart": {
- "exec": {
- "command": [
- "197"
- ]
- },
- "httpGet": {
- "path": "198",
- "port": -2007811220,
- "host": "199",
- "scheme": "鎷卩蝾H",
- "httpHeaders": [
- {
- "name": "200",
- "value": "201"
- }
- ]
- },
- "tcpSocket": {
- "port": -2035009296,
- "host": "202"
- }
- },
- "preStop": {
- "exec": {
- "command": [
- "203"
- ]
- },
- "httpGet": {
- "path": "204",
- "port": "205",
- "host": "206",
- "scheme": "ńMǰ溟ɴ扵閝",
- "httpHeaders": [
- {
- "name": "207",
- "value": "208"
- }
- ]
- },
- "tcpSocket": {
- "port": -1474440600,
- "host": "209"
- }
- }
- },
- "terminationMessagePath": "210",
- "terminationMessagePolicy": "廡ɑ龫`劳\u0026¼傭Ȟ1酃=6}ɡŇ",
- "imagePullPolicy": "ɖȃ賲鐅臬dH巧壚tC十Oɢ",
- "securityContext": {
- "capabilities": {
- "add": [
- "d鲡"
- ],
- "drop": [
- "贅wE@Ȗs«öʮĀ\u003cé"
- ]
- },
- "privileged": true,
- "seLinuxOptions": {
- "user": "211",
- "role": "212",
- "type": "213",
- "level": "214"
- },
- "runAsUser": -6722299225018603773,
- "runAsGroup": 6637292039508172491,
- "runAsNonRoot": false,
- "readOnlyRootFilesystem": false,
- "allowPrivilegeEscalation": false,
- "procMount": "嫙\u0026蒒5靇C'ɵK.Q貇"
- },
- "tty": true
- }
- ],
- "containers": [
- {
- "name": "215",
- "image": "216",
- "command": [
- "217"
- ],
- "args": [
- "218"
- ],
- "workingDir": "219",
- "ports": [
- {
- "name": "220",
- "hostPort": -1762049522,
- "containerPort": -1478830017,
- "protocol": "÷nI粛E煹ǐƲE",
- "hostIP": "221"
- }
- ],
- "envFrom": [
- {
- "prefix": "222",
- "configMapRef": {
- "name": "223",
- "optional": true
- },
- "secretRef": {
- "name": "224",
- "optional": true
- }
- }
- ],
- "env": [
- {
- "name": "225",
- "value": "226",
- "valueFrom": {
- "fieldRef": {
- "apiVersion": "227",
- "fieldPath": "228"
- },
- "resourceFieldRef": {
- "containerName": "229",
- "resource": "230",
- "divisor": "43"
- },
- "configMapKeyRef": {
- "name": "231",
- "key": "232",
- "optional": false
- },
- "secretKeyRef": {
- "name": "233",
- "key": "234",
- "optional": true
- }
- }
- }
- ],
- "resources": {
- "limits": {
- ",铻OŤǢʭ嵔棂p儼Ƿ裚瓶": "806"
- },
- "requests": {
- "ɩC": "766"
- }
- },
- "volumeMounts": [
- {
- "name": "235",
- "mountPath": "236",
- "subPath": "237",
- "mountPropagation": "ȫ焗捏ĨFħ籘Àǒɿʒ刽",
- "subPathExpr": "238"
- }
- ],
- "volumeDevices": [
- {
- "name": "239",
- "devicePath": "240"
- }
- ],
- "livenessProbe": {
- "exec": {
- "command": [
- "241"
- ]
- },
- "httpGet": {
- "path": "242",
- "port": -342705708,
- "host": "243",
- "scheme": "fw[Řż丩ŽoǠŻʘY賃ɪ鐊",
- "httpHeaders": [
- {
- "name": "244",
- "value": "245"
- }
- ]
- },
- "tcpSocket": {
- "port": 88483549,
- "host": "246"
- },
- "initialDelaySeconds": 364078113,
- "timeoutSeconds": -181693648,
- "periodSeconds": 828173251,
- "successThreshold": -394397948,
- "failureThreshold": 2040455355
- },
- "readinessProbe": {
- "exec": {
- "command": [
- "247"
- ]
- },
- "httpGet": {
- "path": "248",
- "port": 474119379,
- "host": "249",
- "scheme": "萭旿@掇lNdǂ\u003e5姣",
- "httpHeaders": [
- {
- "name": "250",
- "value": "251"
- }
- ]
- },
- "tcpSocket": {
- "port": 1498833271,
- "host": "252"
- },
- "initialDelaySeconds": 1505082076,
- "timeoutSeconds": 1447898632,
- "periodSeconds": 1602745893,
- "successThreshold": 1599076900,
- "failureThreshold": -1920661051
- },
- "lifecycle": {
- "postStart": {
- "exec": {
- "command": [
- "253"
- ]
- },
- "httpGet": {
- "path": "254",
- "port": 963670270,
- "host": "255",
- "scheme": "ɘȌ脾嚏吐ĠLƐȤ藠3.v",
- "httpHeaders": [
- {
- "name": "256",
- "value": "257"
- }
- ]
- },
- "tcpSocket": {
- "port": "258",
- "host": "259"
- }
- },
- "preStop": {
- "exec": {
- "command": [
- "260"
- ]
- },
- "httpGet": {
- "path": "261",
- "port": "262",
- "host": "263",
- "scheme": "\\ ",
- "httpHeaders": [
- {
- "name": "264",
- "value": "265"
- }
- ]
- },
- "tcpSocket": {
- "port": "266",
- "host": "267"
- }
- }
- },
- "terminationMessagePath": "268",
- "terminationMessagePolicy": "«丯Ƙ枛牐ɺ皚",
- "imagePullPolicy": "I\\p[",
- "securityContext": {
- "capabilities": {
- "add": [
- "ĨɆâĺɗŹ倗"
- ],
- "drop": [
- "晒嶗UÐ_ƮA攤/ɸɎ R§耶FfBl"
- ]
- },
- "privileged": true,
- "seLinuxOptions": {
- "user": "269",
- "role": "270",
- "type": "271",
- "level": "272"
- },
- "runAsUser": 4614883548233532846,
- "runAsGroup": 3850139838566476547,
- "runAsNonRoot": false,
- "readOnlyRootFilesystem": false,
- "allowPrivilegeEscalation": false,
- "procMount": "Ȱ?$矡ȶ网"
- },
- "stdin": true,
- "stdinOnce": true,
- "tty": true
- }
- ],
- "terminationGracePeriodSeconds": -549108701661089463,
- "activeDeadlineSeconds": -11671145270681448,
- "nodeSelector": {
- "273": "274"
- },
- "serviceAccountName": "275",
- "serviceAccount": "276",
- "automountServiceAccountToken": true,
- "nodeName": "277",
- "hostNetwork": true,
- "hostPID": true,
- "hostIPC": true,
- "shareProcessNamespace": false,
- "securityContext": {
- "seLinuxOptions": {
- "user": "278",
- "role": "279",
- "type": "280",
- "level": "281"
- },
- "runAsUser": -5860790522738935260,
- "runAsGroup": 5267311692406174869,
- "runAsNonRoot": false,
- "supplementalGroups": [
- -4369115231127764890
- ],
- "fsGroup": -4765779537771254535,
- "sysctls": [
- {
- "name": "282",
- "value": "283"
- }
- ]
- },
- "imagePullSecrets": [
- {
- "name": "284"
- }
- ],
- "hostname": "285",
- "subdomain": "286",
- "affinity": {
- "nodeAffinity": {
- "requiredDuringSchedulingIgnoredDuringExecution": {
- "nodeSelectorTerms": [
- {
- "matchExpressions": [
- {
- "key": "287",
- "operator": "胵輓Ɔ",
- "values": [
- "288"
- ]
- }
- ],
- "matchFields": [
- {
- "key": "289",
- "operator": "ØœȠƬQg鄠[颐o",
- "values": [
- "290"
- ]
- }
- ]
- }
- ]
- },
- "preferredDuringSchedulingIgnoredDuringExecution": [
- {
- "weight": 410611837,
- "preference": {
- "matchExpressions": [
- {
- "key": "291",
- "operator": "ɇ卷荙JLĹ]佱¿\u003e犵殇ŕ-Ɂ",
- "values": [
- "292"
- ]
- }
- ],
- "matchFields": [
- {
- "key": "293",
- "operator": "t叀碧闳ȩr嚧ʣq埄",
- "values": [
- "294"
- ]
- }
- ]
- }
- }
- ]
- },
- "podAffinity": {
- "requiredDuringSchedulingIgnoredDuringExecution": [
- {
- "labelSelector": {
- "matchLabels": {
- "4-45e--7-5r-4-7--7-2---o--4-1-2s39--6---fv--m-8--72-bca4m54/F.h-__k_K5._..O_J": "q-.VEa-_gn.8-c.C3_F._oX-F9_.5vN5.25aWx.2aM24"
- },
- "matchExpressions": [
- {
- "key": "d5-g-7-7---g88w2k4usz--mj-8o26--26-hs5-jeds4-4tz9x-4.i-l11q5--uk5mj-94-8134i5k6q6--5tu-tie4-7--gm4p-8y-99/N_g-..__._____K_g1cXfr4",
- "operator": "Exists"
- }
- ]
- },
- "namespaces": [
- "301"
- ],
- "topologyKey": "302"
- }
- ],
- "preferredDuringSchedulingIgnoredDuringExecution": [
- {
- "weight": -751455207,
- "podAffinityTerm": {
- "labelSelector": {
- "matchLabels": {
- "G.-_pP__up.2L_s-o779._-k-5___Q": "3.csh-3--Z1Tvw39F_C-rtSY.g._2F7.-_e..Or_-.3OHgt._U.x"
- },
- "matchExpressions": [
- {
- "key": "2-tfh4.caTz_.g.w-o.8_WT-M.3_-1y_8D_X._B_p",
- "operator": "Exists"
- }
- ]
- },
- "namespaces": [
- "309"
- ],
- "topologyKey": "310"
- }
- }
- ]
- },
- "podAntiAffinity": {
- "requiredDuringSchedulingIgnoredDuringExecution": [
- {
- "labelSelector": {
- "matchLabels": {
- "5m8-1x129-9d8-s7-t7--336-11k8/A._X-D---k..1Q7._l.._Q.6.I--2_9.v.--3": "8.3_t_-l..-.DG7r-3.----._4__Xn"
- },
- "matchExpressions": [
- {
- "key": "Ue_l2.._8s--Z",
- "operator": "In",
- "values": [
- "A-._d._.Um.-__k.j._g-G-7--p9.-_0R.-_-3_L_2a"
- ]
- }
- ]
- },
- "namespaces": [
- "317"
- ],
- "topologyKey": "318"
- }
- ],
- "preferredDuringSchedulingIgnoredDuringExecution": [
- {
- "weight": -2081163116,
- "podAffinityTerm": {
- "labelSelector": {
- "matchLabels": {
- "acp6-5-x1---4/b8a_6_.0Q46": "6"
- },
- "matchExpressions": [
- {
- "key": "a-L--v_Z--Zg-_4Q__-v_t_u_.__I_-_-3-3--5X1rh-K5y_AzOBW9",
- "operator": "In",
- "values": [
- "Gv"
- ]
- }
- ]
- },
- "namespaces": [
- "325"
- ],
- "topologyKey": "326"
- }
- }
- ]
- }
- },
- "schedulerName": "327",
- "tolerations": [
- {
- "key": "328",
- "operator": "ȜŚɇA%ɀ蓧睔SJȋ灋槊",
- "value": "329",
- "effect": "群E牬庘颮6(|ǖûǭ",
- "tolerationSeconds": -288011219492438332
- }
- ],
- "hostAliases": [
- {
- "ip": "330",
- "hostnames": [
- "331"
- ]
- }
- ],
- "priorityClassName": "332",
- "priority": -852112760,
- "dnsConfig": {
- "nameservers": [
- "333"
- ],
- "searches": [
- "334"
- ],
- "options": [
- {
- "name": "335",
- "value": "336"
- }
- ]
- },
- "readinessGates": [
- {
- "conditionType": ""
- }
- ],
- "runtimeClassName": "337",
- "enableServiceLinks": true
- }
- }
- },
- "status": {
- "replicas": -1280563546,
- "fullyLabeledReplicas": 163034368,
- "readyReplicas": 1631678367,
- "availableReplicas": 1298031603,
- "observedGeneration": -3092144976843560567,
- "conditions": [
- {
- "type": ".¸赂ʓ蔋 ǵq砯á缈gȇǙ屏宨殴妓ɡ",
- "status": "óƒ畒Üɉ愂,wa纝",
- "lastTransitionTime": "2488-07-22T04:14:34Z",
- "reason": "338",
- "message": "339"
- }
- ]
- }
-}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/extensions.v1beta1.ReplicaSet.after_roundtrip.pb b/vendor/k8s.io/api/testdata/v1.14.0/extensions.v1beta1.ReplicaSet.after_roundtrip.pb
deleted file mode 100644
index 1a169e9c2..000000000
Binary files a/vendor/k8s.io/api/testdata/v1.14.0/extensions.v1beta1.ReplicaSet.after_roundtrip.pb and /dev/null differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/extensions.v1beta1.ReplicaSet.after_roundtrip.yaml b/vendor/k8s.io/api/testdata/v1.14.0/extensions.v1beta1.ReplicaSet.after_roundtrip.yaml
deleted file mode 100644
index 155a24707..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/extensions.v1beta1.ReplicaSet.after_roundtrip.yaml
+++ /dev/null
@@ -1,710 +0,0 @@
-apiVersion: extensions/v1beta1
-kind: ReplicaSet
-metadata:
- annotations:
- "9": "10"
- clusterName: "15"
- creationTimestamp: null
- deletionGracePeriodSeconds: -4955867275792137171
- finalizers:
- - "14"
- generateName: "3"
- generation: 8071137005907523419
- labels:
- "7": "8"
- managedFields:
- - apiVersion: "17"
- manager: "16"
- operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
- name: "2"
- namespace: "4"
- ownerReferences:
- - apiVersion: "11"
- blockOwnerDeletion: true
- controller: false
- kind: "12"
- name: "13"
- uid: Dz廔ȇ{sŊƏp
- resourceVersion: "16964250748386560239"
- selfLink: "5"
- uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
-spec:
- minReadySeconds: 2114329341
- replicas: -1978186127
- selector:
- matchExpressions:
- - key: M-H_5_.t..bGE.9__.3_u1.m_.5AW-_S-.3g.7_2fNc5G
- operator: NotIn
- values:
- - 7_M9T9sH.Wu5--.K_.0--_0P7_.C.Ze--D07.a_.y_y_oU
- matchLabels:
- 0-8---nqxcv-q5r-8---jop96410.r--g8c2-k-912e5-c-e63-n-3snh-z--3uy5--g/7y7: s.6--_x.--0wmZk1_8._3s_-_Bq.m_-.q8_v2LiTF_a981d3-7-f8
- template:
- metadata:
- annotations:
- "37": "38"
- clusterName: "43"
- creationTimestamp: null
- deletionGracePeriodSeconds: -4739960484747932992
- finalizers:
- - "42"
- generateName: "31"
- generation: 1395707490843892091
- labels:
- "35": "36"
- managedFields:
- - apiVersion: "45"
- manager: "44"
- operation: ɔȖ脵鴈Ōƾ焁yǠ/淹\韲翁&
- name: "30"
- namespace: "32"
- ownerReferences:
- - apiVersion: "39"
- blockOwnerDeletion: true
- controller: false
- kind: "40"
- name: "41"
- uid: ·Õ
- resourceVersion: "11500002557443244703"
- selfLink: "33"
- uid: 诫z徃鷢6ȥ啕禗
- spec:
- activeDeadlineSeconds: -11671145270681448
- affinity:
- nodeAffinity:
- preferredDuringSchedulingIgnoredDuringExecution:
- - preference:
- matchExpressions:
- - key: "291"
- operator: ɇ卷荙JLĹ]佱¿>犵殇ŕ-Ɂ
- values:
- - "292"
- matchFields:
- - key: "293"
- operator: t叀碧闳ȩr嚧ʣq埄
- values:
- - "294"
- weight: 410611837
- requiredDuringSchedulingIgnoredDuringExecution:
- nodeSelectorTerms:
- - matchExpressions:
- - key: "287"
- operator: 胵輓Ɔ
- values:
- - "288"
- matchFields:
- - key: "289"
- operator: ØœȠƬQg鄠[颐o
- values:
- - "290"
- podAffinity:
- preferredDuringSchedulingIgnoredDuringExecution:
- - podAffinityTerm:
- labelSelector:
- matchExpressions:
- - key: 2-tfh4.caTz_.g.w-o.8_WT-M.3_-1y_8D_X._B_p
- operator: Exists
- matchLabels:
- G.-_pP__up.2L_s-o779._-k-5___Q: 3.csh-3--Z1Tvw39F_C-rtSY.g._2F7.-_e..Or_-.3OHgt._U.x
- namespaces:
- - "309"
- topologyKey: "310"
- weight: -751455207
- requiredDuringSchedulingIgnoredDuringExecution:
- - labelSelector:
- matchExpressions:
- - key: d5-g-7-7---g88w2k4usz--mj-8o26--26-hs5-jeds4-4tz9x-4.i-l11q5--uk5mj-94-8134i5k6q6--5tu-tie4-7--gm4p-8y-99/N_g-..__._____K_g1cXfr4
- operator: Exists
- matchLabels:
- 4-45e--7-5r-4-7--7-2---o--4-1-2s39--6---fv--m-8--72-bca4m54/F.h-__k_K5._..O_J: q-.VEa-_gn.8-c.C3_F._oX-F9_.5vN5.25aWx.2aM24
- namespaces:
- - "301"
- topologyKey: "302"
- podAntiAffinity:
- preferredDuringSchedulingIgnoredDuringExecution:
- - podAffinityTerm:
- labelSelector:
- matchExpressions:
- - key: a-L--v_Z--Zg-_4Q__-v_t_u_.__I_-_-3-3--5X1rh-K5y_AzOBW9
- operator: In
- values:
- - Gv
- matchLabels:
- acp6-5-x1---4/b8a_6_.0Q46: "6"
- namespaces:
- - "325"
- topologyKey: "326"
- weight: -2081163116
- requiredDuringSchedulingIgnoredDuringExecution:
- - labelSelector:
- matchExpressions:
- - key: Ue_l2.._8s--Z
- operator: In
- values:
- - A-._d._.Um.-__k.j._g-G-7--p9.-_0R.-_-3_L_2a
- matchLabels:
- 5m8-1x129-9d8-s7-t7--336-11k8/A._X-D---k..1Q7._l.._Q.6.I--2_9.v.--3: 8.3_t_-l..-.DG7r-3.----._4__Xn
- namespaces:
- - "317"
- topologyKey: "318"
- automountServiceAccountToken: true
- containers:
- - args:
- - "218"
- command:
- - "217"
- env:
- - name: "225"
- value: "226"
- valueFrom:
- configMapKeyRef:
- key: "232"
- name: "231"
- optional: false
- fieldRef:
- apiVersion: "227"
- fieldPath: "228"
- resourceFieldRef:
- containerName: "229"
- divisor: "43"
- resource: "230"
- secretKeyRef:
- key: "234"
- name: "233"
- optional: true
- envFrom:
- - configMapRef:
- name: "223"
- optional: true
- prefix: "222"
- secretRef:
- name: "224"
- optional: true
- image: "216"
- imagePullPolicy: I\p[
- lifecycle:
- postStart:
- exec:
- command:
- - "253"
- httpGet:
- host: "255"
- httpHeaders:
- - name: "256"
- value: "257"
- path: "254"
- port: 963670270
- scheme: ɘȌ脾嚏吐ĠLƐȤ藠3.v
- tcpSocket:
- host: "259"
- port: "258"
- preStop:
- exec:
- command:
- - "260"
- httpGet:
- host: "263"
- httpHeaders:
- - name: "264"
- value: "265"
- path: "261"
- port: "262"
- scheme: '\ '
- tcpSocket:
- host: "267"
- port: "266"
- livenessProbe:
- exec:
- command:
- - "241"
- failureThreshold: 2040455355
- httpGet:
- host: "243"
- httpHeaders:
- - name: "244"
- value: "245"
- path: "242"
- port: -342705708
- scheme: fw[Řż丩ŽoǠŻʘY賃ɪ鐊
- initialDelaySeconds: 364078113
- periodSeconds: 828173251
- successThreshold: -394397948
- tcpSocket:
- host: "246"
- port: 88483549
- timeoutSeconds: -181693648
- name: "215"
- ports:
- - containerPort: -1478830017
- hostIP: "221"
- hostPort: -1762049522
- name: "220"
- protocol: ÷nI粛E煹ǐƲE
- readinessProbe:
- exec:
- command:
- - "247"
- failureThreshold: -1920661051
- httpGet:
- host: "249"
- httpHeaders:
- - name: "250"
- value: "251"
- path: "248"
- port: 474119379
- scheme: 萭旿@掇lNdǂ>5姣
- initialDelaySeconds: 1505082076
- periodSeconds: 1602745893
- successThreshold: 1599076900
- tcpSocket:
- host: "252"
- port: 1498833271
- timeoutSeconds: 1447898632
- resources:
- limits:
- ',铻OŤǢʭ嵔棂p儼Ƿ裚瓶': "806"
- requests:
- ɩC: "766"
- securityContext:
- allowPrivilegeEscalation: false
- capabilities:
- add:
- - ĨɆâĺɗŹ倗
- drop:
- - 晒嶗UÐ_ƮA攤/ɸɎ R§耶FfBl
- privileged: true
- procMount: Ȱ?$矡ȶ网
- readOnlyRootFilesystem: false
- runAsGroup: 3850139838566476547
- runAsNonRoot: false
- runAsUser: 4614883548233532846
- seLinuxOptions:
- level: "272"
- role: "270"
- type: "271"
- user: "269"
- stdin: true
- stdinOnce: true
- terminationMessagePath: "268"
- terminationMessagePolicy: «丯Ƙ枛牐ɺ皚
- tty: true
- volumeDevices:
- - devicePath: "240"
- name: "239"
- volumeMounts:
- - mountPath: "236"
- mountPropagation: ȫ焗捏ĨFħ籘Àǒɿʒ刽
- name: "235"
- subPath: "237"
- subPathExpr: "238"
- workingDir: "219"
- dnsConfig:
- nameservers:
- - "333"
- options:
- - name: "335"
- value: "336"
- searches:
- - "334"
- enableServiceLinks: true
- hostAliases:
- - hostnames:
- - "331"
- ip: "330"
- hostIPC: true
- hostNetwork: true
- hostPID: true
- hostname: "285"
- imagePullSecrets:
- - name: "284"
- initContainers:
- - args:
- - "159"
- command:
- - "158"
- env:
- - name: "166"
- value: "167"
- valueFrom:
- configMapKeyRef:
- key: "173"
- name: "172"
- optional: true
- fieldRef:
- apiVersion: "168"
- fieldPath: "169"
- resourceFieldRef:
- containerName: "170"
- divisor: "375"
- resource: "171"
- secretKeyRef:
- key: "175"
- name: "174"
- optional: false
- envFrom:
- - configMapRef:
- name: "164"
- optional: false
- prefix: "163"
- secretRef:
- name: "165"
- optional: false
- image: "157"
- imagePullPolicy: ɖȃ賲鐅臬dH巧壚tC十Oɢ
- lifecycle:
- postStart:
- exec:
- command:
- - "197"
- httpGet:
- host: "199"
- httpHeaders:
- - name: "200"
- value: "201"
- path: "198"
- port: -2007811220
- scheme: 鎷卩蝾H
- tcpSocket:
- host: "202"
- port: -2035009296
- preStop:
- exec:
- command:
- - "203"
- httpGet:
- host: "206"
- httpHeaders:
- - name: "207"
- value: "208"
- path: "204"
- port: "205"
- scheme: ńMǰ溟ɴ扵閝
- tcpSocket:
- host: "209"
- port: -1474440600
- livenessProbe:
- exec:
- command:
- - "182"
- failureThreshold: -1638339389
- httpGet:
- host: "185"
- httpHeaders:
- - name: "186"
- value: "187"
- path: "183"
- port: "184"
- scheme: 痗ȡmƴy綸_Ú8參遼ūPH
- initialDelaySeconds: 655980302
- periodSeconds: 446829537
- successThreshold: -1987044888
- tcpSocket:
- host: "189"
- port: "188"
- timeoutSeconds: 741871873
- name: "156"
- ports:
- - containerPort: -1996616480
- hostIP: "162"
- hostPort: 1473141590
- name: "161"
- protocol: ł/擇ɦĽ胚O醔ɍ厶
- readinessProbe:
- exec:
- command:
- - "190"
- failureThreshold: 2063799569
- httpGet:
- host: "192"
- httpHeaders:
- - name: "193"
- value: "194"
- path: "191"
- port: 961508537
- scheme: 黖ȓ
- initialDelaySeconds: -50623103
- periodSeconds: -1350331007
- successThreshold: -1145306833
- tcpSocket:
- host: "196"
- port: "195"
- timeoutSeconds: 1795738696
- resources:
- limits:
- "": "596"
- requests:
- a坩O`涁İ而踪鄌eÞȦY籎顒: "45"
- securityContext:
- allowPrivilegeEscalation: false
- capabilities:
- add:
- - d鲡
- drop:
- - 贅wE@Ȗs«öʮĀ<é
- privileged: true
- procMount: 嫙&蒒5靇C'ɵK.Q貇
- readOnlyRootFilesystem: false
- runAsGroup: 6637292039508172491
- runAsNonRoot: false
- runAsUser: -6722299225018603773
- seLinuxOptions:
- level: "214"
- role: "212"
- type: "213"
- user: "211"
- terminationMessagePath: "210"
- terminationMessagePolicy: 廡ɑ龫`劳&¼傭Ȟ1酃=6}ɡŇ
- tty: true
- volumeDevices:
- - devicePath: "181"
- name: "180"
- volumeMounts:
- - mountPath: "177"
- mountPropagation: 捘ɍi縱ù墴
- name: "176"
- subPath: "178"
- subPathExpr: "179"
- workingDir: "160"
- nodeName: "277"
- nodeSelector:
- "273": "274"
- priority: -852112760
- priorityClassName: "332"
- readinessGates:
- - conditionType: ""
- runtimeClassName: "337"
- schedulerName: "327"
- securityContext:
- fsGroup: -4765779537771254535
- runAsGroup: 5267311692406174869
- runAsNonRoot: false
- runAsUser: -5860790522738935260
- seLinuxOptions:
- level: "281"
- role: "279"
- type: "280"
- user: "278"
- supplementalGroups:
- - -4369115231127764890
- sysctls:
- - name: "282"
- value: "283"
- serviceAccount: "276"
- serviceAccountName: "275"
- shareProcessNamespace: false
- subdomain: "286"
- terminationGracePeriodSeconds: -549108701661089463
- tolerations:
- - effect: 群E牬庘颮6(|ǖûǭ
- key: "328"
- operator: ȜŚɇA%ɀ蓧睔SJȋ灋槊
- tolerationSeconds: -288011219492438332
- value: "329"
- volumes:
- - awsElasticBlockStore:
- fsType: "56"
- partition: 200492355
- readOnly: true
- volumeID: "55"
- azureDisk:
- cachingMode: 躢
- diskName: "119"
- diskURI: "120"
- fsType: "121"
- kind: 黰eȪ嵛4$%Qɰ
- readOnly: false
- azureFile:
- secretName: "105"
- shareName: "106"
- cephfs:
- monitors:
- - "90"
- path: "91"
- readOnly: true
- secretFile: "93"
- secretRef:
- name: "94"
- user: "92"
- cinder:
- fsType: "88"
- readOnly: true
- secretRef:
- name: "89"
- volumeID: "87"
- configMap:
- defaultMode: 1632959949
- items:
- - key: "108"
- mode: -1057154155
- path: "109"
- name: "107"
- optional: true
- csi:
- driver: "151"
- fsType: "152"
- nodePublishSecretRef:
- name: "155"
- readOnly: false
- volumeAttributes:
- "153": "154"
- downwardAPI:
- defaultMode: -395029362
- items:
- - fieldRef:
- apiVersion: "98"
- fieldPath: "99"
- mode: -1332301579
- path: "97"
- resourceFieldRef:
- containerName: "100"
- divisor: "51"
- resource: "101"
- emptyDir:
- medium: 繡楙¯ĦE勗E濞偘
- sizeLimit: "349"
- fc:
- fsType: "103"
- lun: -2007808768
- targetWWNs:
- - "102"
- wwids:
- - "104"
- flexVolume:
- driver: "82"
- fsType: "83"
- options:
- "85": "86"
- secretRef:
- name: "84"
- flocker:
- datasetName: "95"
- datasetUUID: "96"
- gcePersistentDisk:
- fsType: "54"
- partition: 1648350164
- pdName: "53"
- readOnly: true
- gitRepo:
- directory: "59"
- repository: "57"
- revision: "58"
- glusterfs:
- endpoints: "72"
- path: "73"
- readOnly: true
- hostPath:
- path: "52"
- type: ȱ蓿彭聡A3fƻf
- iscsi:
- fsType: "68"
- initiatorName: "71"
- iqn: "66"
- iscsiInterface: "67"
- lun: -1746427184
- portals:
- - "69"
- secretRef:
- name: "70"
- targetPortal: "65"
- name: "51"
- nfs:
- path: "64"
- server: "63"
- persistentVolumeClaim:
- claimName: "74"
- photonPersistentDisk:
- fsType: "123"
- pdID: "122"
- portworxVolume:
- fsType: "138"
- readOnly: true
- volumeID: "137"
- projected:
- defaultMode: 715087892
- sources:
- - configMap:
- items:
- - key: "133"
- mode: 2020789772
- path: "134"
- name: "132"
- optional: true
- downwardAPI:
- items:
- - fieldRef:
- apiVersion: "128"
- fieldPath: "129"
- mode: -687313111
- path: "127"
- resourceFieldRef:
- containerName: "130"
- divisor: "934"
- resource: "131"
- secret:
- items:
- - key: "125"
- mode: 273818613
- path: "126"
- name: "124"
- optional: false
- serviceAccountToken:
- audience: "135"
- expirationSeconds: 3485267088372060587
- path: "136"
- quobyte:
- group: "117"
- registry: "114"
- tenant: "118"
- user: "116"
- volume: "115"
- rbd:
- fsType: "77"
- image: "76"
- keyring: "80"
- monitors:
- - "75"
- pool: "78"
- secretRef:
- name: "81"
- user: "79"
- scaleIO:
- fsType: "146"
- gateway: "139"
- protectionDomain: "142"
- secretRef:
- name: "141"
- storageMode: "144"
- storagePool: "143"
- system: "140"
- volumeName: "145"
- secret:
- defaultMode: 395412881
- items:
- - key: "61"
- mode: 1360806276
- path: "62"
- optional: true
- secretName: "60"
- storageos:
- fsType: "149"
- secretRef:
- name: "150"
- volumeName: "147"
- volumeNamespace: "148"
- vsphereVolume:
- fsType: "111"
- storagePolicyID: "113"
- storagePolicyName: "112"
- volumePath: "110"
-status:
- availableReplicas: 1298031603
- conditions:
- - lastTransitionTime: "2488-07-22T04:14:34Z"
- message: "339"
- reason: "338"
- status: óƒ畒Üɉ愂,wa纝
- type: .¸赂ʓ蔋 ǵq砯á缈gȇǙ屏宨殴妓ɡ
- fullyLabeledReplicas: 163034368
- observedGeneration: -3092144976843560567
- readyReplicas: 1631678367
- replicas: -1280563546
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/extensions.v1beta1.ReplicaSet.json b/vendor/k8s.io/api/testdata/v1.14.0/extensions.v1beta1.ReplicaSet.json
deleted file mode 100644
index 954aa915e..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/extensions.v1beta1.ReplicaSet.json
+++ /dev/null
@@ -1,1052 +0,0 @@
-{
- "kind": "ReplicaSet",
- "apiVersion": "extensions/v1beta1",
- "metadata": {
- "name": "2",
- "generateName": "3",
- "namespace": "4",
- "selfLink": "5",
- "uid": "ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e",
- "resourceVersion": "16964250748386560239",
- "generation": 8071137005907523419,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": -4955867275792137171,
- "labels": {
- "7": "8"
- },
- "annotations": {
- "9": "10"
- },
- "ownerReferences": [
- {
- "apiVersion": "11",
- "kind": "12",
- "name": "13",
- "uid": "Dz廔ȇ{sŊƏp",
- "controller": false,
- "blockOwnerDeletion": true
- }
- ],
- "finalizers": [
- "14"
- ],
- "clusterName": "15",
- "managedFields": [
- {
- "manager": "16",
- "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
- "apiVersion": "17",
- "fields": {"18":{"19":null}}
- }
- ]
- },
- "spec": {
- "replicas": -1978186127,
- "minReadySeconds": 2114329341,
- "selector": {
- "matchLabels": {
- "0-8---nqxcv-q5r-8---jop96410.r--g8c2-k-912e5-c-e63-n-3snh-z--3uy5--g/7y7": "s.6--_x.--0wmZk1_8._3s_-_Bq.m_-.q8_v2LiTF_a981d3-7-f8"
- },
- "matchExpressions": [
- {
- "key": "M-H_5_.t..bGE.9__.3_u1.m_.5AW-_S-.3g.7_2fNc5G",
- "operator": "NotIn",
- "values": [
- "7_M9T9sH.Wu5--.K_.0--_0P7_.C.Ze--D07.a_.y_y_oU"
- ]
- }
- ]
- },
- "template": {
- "metadata": {
- "name": "30",
- "generateName": "31",
- "namespace": "32",
- "selfLink": "33",
- "uid": "诫z徃鷢6ȥ啕禗",
- "resourceVersion": "11500002557443244703",
- "generation": 1395707490843892091,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": -4739960484747932992,
- "labels": {
- "35": "36"
- },
- "annotations": {
- "37": "38"
- },
- "ownerReferences": [
- {
- "apiVersion": "39",
- "kind": "40",
- "name": "41",
- "uid": "·Õ",
- "controller": false,
- "blockOwnerDeletion": true
- }
- ],
- "finalizers": [
- "42"
- ],
- "clusterName": "43",
- "managedFields": [
- {
- "manager": "44",
- "operation": "ɔȖ脵鴈Ōƾ焁yǠ/淹\\韲翁\u0026",
- "apiVersion": "45",
- "fields": {"46":{"47":null}}
- }
- ]
- },
- "spec": {
- "volumes": [
- {
- "name": "51",
- "hostPath": {
- "path": "52",
- "type": "ȱ蓿彭聡A3fƻf"
- },
- "emptyDir": {
- "medium": "繡楙¯ĦE勗E濞偘",
- "sizeLimit": "349"
- },
- "gcePersistentDisk": {
- "pdName": "53",
- "fsType": "54",
- "partition": 1648350164,
- "readOnly": true
- },
- "awsElasticBlockStore": {
- "volumeID": "55",
- "fsType": "56",
- "partition": 200492355,
- "readOnly": true
- },
- "gitRepo": {
- "repository": "57",
- "revision": "58",
- "directory": "59"
- },
- "secret": {
- "secretName": "60",
- "items": [
- {
- "key": "61",
- "path": "62",
- "mode": 1360806276
- }
- ],
- "defaultMode": 395412881,
- "optional": true
- },
- "nfs": {
- "server": "63",
- "path": "64"
- },
- "iscsi": {
- "targetPortal": "65",
- "iqn": "66",
- "lun": -1746427184,
- "iscsiInterface": "67",
- "fsType": "68",
- "portals": [
- "69"
- ],
- "secretRef": {
- "name": "70"
- },
- "initiatorName": "71"
- },
- "glusterfs": {
- "endpoints": "72",
- "path": "73",
- "readOnly": true
- },
- "persistentVolumeClaim": {
- "claimName": "74"
- },
- "rbd": {
- "monitors": [
- "75"
- ],
- "image": "76",
- "fsType": "77",
- "pool": "78",
- "user": "79",
- "keyring": "80",
- "secretRef": {
- "name": "81"
- }
- },
- "flexVolume": {
- "driver": "82",
- "fsType": "83",
- "secretRef": {
- "name": "84"
- },
- "options": {
- "85": "86"
- }
- },
- "cinder": {
- "volumeID": "87",
- "fsType": "88",
- "readOnly": true,
- "secretRef": {
- "name": "89"
- }
- },
- "cephfs": {
- "monitors": [
- "90"
- ],
- "path": "91",
- "user": "92",
- "secretFile": "93",
- "secretRef": {
- "name": "94"
- },
- "readOnly": true
- },
- "flocker": {
- "datasetName": "95",
- "datasetUUID": "96"
- },
- "downwardAPI": {
- "items": [
- {
- "path": "97",
- "fieldRef": {
- "apiVersion": "98",
- "fieldPath": "99"
- },
- "resourceFieldRef": {
- "containerName": "100",
- "resource": "101",
- "divisor": "51"
- },
- "mode": -1332301579
- }
- ],
- "defaultMode": -395029362
- },
- "fc": {
- "targetWWNs": [
- "102"
- ],
- "lun": -2007808768,
- "fsType": "103",
- "wwids": [
- "104"
- ]
- },
- "azureFile": {
- "secretName": "105",
- "shareName": "106"
- },
- "configMap": {
- "name": "107",
- "items": [
- {
- "key": "108",
- "path": "109",
- "mode": -1057154155
- }
- ],
- "defaultMode": 1632959949,
- "optional": true
- },
- "vsphereVolume": {
- "volumePath": "110",
- "fsType": "111",
- "storagePolicyName": "112",
- "storagePolicyID": "113"
- },
- "quobyte": {
- "registry": "114",
- "volume": "115",
- "user": "116",
- "group": "117",
- "tenant": "118"
- },
- "azureDisk": {
- "diskName": "119",
- "diskURI": "120",
- "cachingMode": "躢",
- "fsType": "121",
- "readOnly": false,
- "kind": "黰eȪ嵛4$%Qɰ"
- },
- "photonPersistentDisk": {
- "pdID": "122",
- "fsType": "123"
- },
- "projected": {
- "sources": [
- {
- "secret": {
- "name": "124",
- "items": [
- {
- "key": "125",
- "path": "126",
- "mode": 273818613
- }
- ],
- "optional": false
- },
- "downwardAPI": {
- "items": [
- {
- "path": "127",
- "fieldRef": {
- "apiVersion": "128",
- "fieldPath": "129"
- },
- "resourceFieldRef": {
- "containerName": "130",
- "resource": "131",
- "divisor": "934"
- },
- "mode": -687313111
- }
- ]
- },
- "configMap": {
- "name": "132",
- "items": [
- {
- "key": "133",
- "path": "134",
- "mode": 2020789772
- }
- ],
- "optional": true
- },
- "serviceAccountToken": {
- "audience": "135",
- "expirationSeconds": 3485267088372060587,
- "path": "136"
- }
- }
- ],
- "defaultMode": 715087892
- },
- "portworxVolume": {
- "volumeID": "137",
- "fsType": "138",
- "readOnly": true
- },
- "scaleIO": {
- "gateway": "139",
- "system": "140",
- "secretRef": {
- "name": "141"
- },
- "protectionDomain": "142",
- "storagePool": "143",
- "storageMode": "144",
- "volumeName": "145",
- "fsType": "146"
- },
- "storageos": {
- "volumeName": "147",
- "volumeNamespace": "148",
- "fsType": "149",
- "secretRef": {
- "name": "150"
- }
- },
- "csi": {
- "driver": "151",
- "readOnly": false,
- "fsType": "152",
- "volumeAttributes": {
- "153": "154"
- },
- "nodePublishSecretRef": {
- "name": "155"
- }
- }
- }
- ],
- "initContainers": [
- {
- "name": "156",
- "image": "157",
- "command": [
- "158"
- ],
- "args": [
- "159"
- ],
- "workingDir": "160",
- "ports": [
- {
- "name": "161",
- "hostPort": 1473141590,
- "containerPort": -1996616480,
- "protocol": "ł/擇ɦĽ胚O醔ɍ厶",
- "hostIP": "162"
- }
- ],
- "envFrom": [
- {
- "prefix": "163",
- "configMapRef": {
- "name": "164",
- "optional": false
- },
- "secretRef": {
- "name": "165",
- "optional": false
- }
- }
- ],
- "env": [
- {
- "name": "166",
- "value": "167",
- "valueFrom": {
- "fieldRef": {
- "apiVersion": "168",
- "fieldPath": "169"
- },
- "resourceFieldRef": {
- "containerName": "170",
- "resource": "171",
- "divisor": "375"
- },
- "configMapKeyRef": {
- "name": "172",
- "key": "173",
- "optional": true
- },
- "secretKeyRef": {
- "name": "174",
- "key": "175",
- "optional": false
- }
- }
- }
- ],
- "resources": {
- "limits": {
- "": "596"
- },
- "requests": {
- "a坩O`涁İ而踪鄌eÞȦY籎顒": "45"
- }
- },
- "volumeMounts": [
- {
- "name": "176",
- "mountPath": "177",
- "subPath": "178",
- "mountPropagation": "捘ɍi縱ù墴",
- "subPathExpr": "179"
- }
- ],
- "volumeDevices": [
- {
- "name": "180",
- "devicePath": "181"
- }
- ],
- "livenessProbe": {
- "exec": {
- "command": [
- "182"
- ]
- },
- "httpGet": {
- "path": "183",
- "port": "184",
- "host": "185",
- "scheme": "痗ȡmƴy綸_Ú8參遼ūPH",
- "httpHeaders": [
- {
- "name": "186",
- "value": "187"
- }
- ]
- },
- "tcpSocket": {
- "port": "188",
- "host": "189"
- },
- "initialDelaySeconds": 655980302,
- "timeoutSeconds": 741871873,
- "periodSeconds": 446829537,
- "successThreshold": -1987044888,
- "failureThreshold": -1638339389
- },
- "readinessProbe": {
- "exec": {
- "command": [
- "190"
- ]
- },
- "httpGet": {
- "path": "191",
- "port": 961508537,
- "host": "192",
- "scheme": "黖ȓ",
- "httpHeaders": [
- {
- "name": "193",
- "value": "194"
- }
- ]
- },
- "tcpSocket": {
- "port": "195",
- "host": "196"
- },
- "initialDelaySeconds": -50623103,
- "timeoutSeconds": 1795738696,
- "periodSeconds": -1350331007,
- "successThreshold": -1145306833,
- "failureThreshold": 2063799569
- },
- "lifecycle": {
- "postStart": {
- "exec": {
- "command": [
- "197"
- ]
- },
- "httpGet": {
- "path": "198",
- "port": -2007811220,
- "host": "199",
- "scheme": "鎷卩蝾H",
- "httpHeaders": [
- {
- "name": "200",
- "value": "201"
- }
- ]
- },
- "tcpSocket": {
- "port": -2035009296,
- "host": "202"
- }
- },
- "preStop": {
- "exec": {
- "command": [
- "203"
- ]
- },
- "httpGet": {
- "path": "204",
- "port": "205",
- "host": "206",
- "scheme": "ńMǰ溟ɴ扵閝",
- "httpHeaders": [
- {
- "name": "207",
- "value": "208"
- }
- ]
- },
- "tcpSocket": {
- "port": -1474440600,
- "host": "209"
- }
- }
- },
- "terminationMessagePath": "210",
- "terminationMessagePolicy": "廡ɑ龫`劳\u0026¼傭Ȟ1酃=6}ɡŇ",
- "imagePullPolicy": "ɖȃ賲鐅臬dH巧壚tC十Oɢ",
- "securityContext": {
- "capabilities": {
- "add": [
- "d鲡"
- ],
- "drop": [
- "贅wE@Ȗs«öʮĀ\u003cé"
- ]
- },
- "privileged": true,
- "seLinuxOptions": {
- "user": "211",
- "role": "212",
- "type": "213",
- "level": "214"
- },
- "runAsUser": -6722299225018603773,
- "runAsGroup": 6637292039508172491,
- "runAsNonRoot": false,
- "readOnlyRootFilesystem": false,
- "allowPrivilegeEscalation": false,
- "procMount": "嫙\u0026蒒5靇C'ɵK.Q貇"
- },
- "tty": true
- }
- ],
- "containers": [
- {
- "name": "215",
- "image": "216",
- "command": [
- "217"
- ],
- "args": [
- "218"
- ],
- "workingDir": "219",
- "ports": [
- {
- "name": "220",
- "hostPort": -1762049522,
- "containerPort": -1478830017,
- "protocol": "÷nI粛E煹ǐƲE",
- "hostIP": "221"
- }
- ],
- "envFrom": [
- {
- "prefix": "222",
- "configMapRef": {
- "name": "223",
- "optional": true
- },
- "secretRef": {
- "name": "224",
- "optional": true
- }
- }
- ],
- "env": [
- {
- "name": "225",
- "value": "226",
- "valueFrom": {
- "fieldRef": {
- "apiVersion": "227",
- "fieldPath": "228"
- },
- "resourceFieldRef": {
- "containerName": "229",
- "resource": "230",
- "divisor": "43"
- },
- "configMapKeyRef": {
- "name": "231",
- "key": "232",
- "optional": false
- },
- "secretKeyRef": {
- "name": "233",
- "key": "234",
- "optional": true
- }
- }
- }
- ],
- "resources": {
- "limits": {
- ",铻OŤǢʭ嵔棂p儼Ƿ裚瓶": "806"
- },
- "requests": {
- "ɩC": "766"
- }
- },
- "volumeMounts": [
- {
- "name": "235",
- "mountPath": "236",
- "subPath": "237",
- "mountPropagation": "ȫ焗捏ĨFħ籘Àǒɿʒ刽",
- "subPathExpr": "238"
- }
- ],
- "volumeDevices": [
- {
- "name": "239",
- "devicePath": "240"
- }
- ],
- "livenessProbe": {
- "exec": {
- "command": [
- "241"
- ]
- },
- "httpGet": {
- "path": "242",
- "port": -342705708,
- "host": "243",
- "scheme": "fw[Řż丩ŽoǠŻʘY賃ɪ鐊",
- "httpHeaders": [
- {
- "name": "244",
- "value": "245"
- }
- ]
- },
- "tcpSocket": {
- "port": 88483549,
- "host": "246"
- },
- "initialDelaySeconds": 364078113,
- "timeoutSeconds": -181693648,
- "periodSeconds": 828173251,
- "successThreshold": -394397948,
- "failureThreshold": 2040455355
- },
- "readinessProbe": {
- "exec": {
- "command": [
- "247"
- ]
- },
- "httpGet": {
- "path": "248",
- "port": 474119379,
- "host": "249",
- "scheme": "萭旿@掇lNdǂ\u003e5姣",
- "httpHeaders": [
- {
- "name": "250",
- "value": "251"
- }
- ]
- },
- "tcpSocket": {
- "port": 1498833271,
- "host": "252"
- },
- "initialDelaySeconds": 1505082076,
- "timeoutSeconds": 1447898632,
- "periodSeconds": 1602745893,
- "successThreshold": 1599076900,
- "failureThreshold": -1920661051
- },
- "lifecycle": {
- "postStart": {
- "exec": {
- "command": [
- "253"
- ]
- },
- "httpGet": {
- "path": "254",
- "port": 963670270,
- "host": "255",
- "scheme": "ɘȌ脾嚏吐ĠLƐȤ藠3.v",
- "httpHeaders": [
- {
- "name": "256",
- "value": "257"
- }
- ]
- },
- "tcpSocket": {
- "port": "258",
- "host": "259"
- }
- },
- "preStop": {
- "exec": {
- "command": [
- "260"
- ]
- },
- "httpGet": {
- "path": "261",
- "port": "262",
- "host": "263",
- "scheme": "\\ ",
- "httpHeaders": [
- {
- "name": "264",
- "value": "265"
- }
- ]
- },
- "tcpSocket": {
- "port": "266",
- "host": "267"
- }
- }
- },
- "terminationMessagePath": "268",
- "terminationMessagePolicy": "«丯Ƙ枛牐ɺ皚",
- "imagePullPolicy": "I\\p[",
- "securityContext": {
- "capabilities": {
- "add": [
- "ĨɆâĺɗŹ倗"
- ],
- "drop": [
- "晒嶗UÐ_ƮA攤/ɸɎ R§耶FfBl"
- ]
- },
- "privileged": true,
- "seLinuxOptions": {
- "user": "269",
- "role": "270",
- "type": "271",
- "level": "272"
- },
- "runAsUser": 4614883548233532846,
- "runAsGroup": 3850139838566476547,
- "runAsNonRoot": false,
- "readOnlyRootFilesystem": false,
- "allowPrivilegeEscalation": false,
- "procMount": "Ȱ?$矡ȶ网"
- },
- "stdin": true,
- "stdinOnce": true,
- "tty": true
- }
- ],
- "terminationGracePeriodSeconds": -549108701661089463,
- "activeDeadlineSeconds": -11671145270681448,
- "nodeSelector": {
- "273": "274"
- },
- "serviceAccountName": "275",
- "serviceAccount": "276",
- "automountServiceAccountToken": true,
- "nodeName": "277",
- "hostNetwork": true,
- "hostPID": true,
- "hostIPC": true,
- "shareProcessNamespace": false,
- "securityContext": {
- "seLinuxOptions": {
- "user": "278",
- "role": "279",
- "type": "280",
- "level": "281"
- },
- "runAsUser": -5860790522738935260,
- "runAsGroup": 5267311692406174869,
- "runAsNonRoot": false,
- "supplementalGroups": [
- -4369115231127764890
- ],
- "fsGroup": -4765779537771254535,
- "sysctls": [
- {
- "name": "282",
- "value": "283"
- }
- ]
- },
- "imagePullSecrets": [
- {
- "name": "284"
- }
- ],
- "hostname": "285",
- "subdomain": "286",
- "affinity": {
- "nodeAffinity": {
- "requiredDuringSchedulingIgnoredDuringExecution": {
- "nodeSelectorTerms": [
- {
- "matchExpressions": [
- {
- "key": "287",
- "operator": "胵輓Ɔ",
- "values": [
- "288"
- ]
- }
- ],
- "matchFields": [
- {
- "key": "289",
- "operator": "ØœȠƬQg鄠[颐o",
- "values": [
- "290"
- ]
- }
- ]
- }
- ]
- },
- "preferredDuringSchedulingIgnoredDuringExecution": [
- {
- "weight": 410611837,
- "preference": {
- "matchExpressions": [
- {
- "key": "291",
- "operator": "ɇ卷荙JLĹ]佱¿\u003e犵殇ŕ-Ɂ",
- "values": [
- "292"
- ]
- }
- ],
- "matchFields": [
- {
- "key": "293",
- "operator": "t叀碧闳ȩr嚧ʣq埄",
- "values": [
- "294"
- ]
- }
- ]
- }
- }
- ]
- },
- "podAffinity": {
- "requiredDuringSchedulingIgnoredDuringExecution": [
- {
- "labelSelector": {
- "matchLabels": {
- "4-45e--7-5r-4-7--7-2---o--4-1-2s39--6---fv--m-8--72-bca4m54/F.h-__k_K5._..O_J": "q-.VEa-_gn.8-c.C3_F._oX-F9_.5vN5.25aWx.2aM24"
- },
- "matchExpressions": [
- {
- "key": "d5-g-7-7---g88w2k4usz--mj-8o26--26-hs5-jeds4-4tz9x-4.i-l11q5--uk5mj-94-8134i5k6q6--5tu-tie4-7--gm4p-8y-99/N_g-..__._____K_g1cXfr4",
- "operator": "Exists"
- }
- ]
- },
- "namespaces": [
- "301"
- ],
- "topologyKey": "302"
- }
- ],
- "preferredDuringSchedulingIgnoredDuringExecution": [
- {
- "weight": -751455207,
- "podAffinityTerm": {
- "labelSelector": {
- "matchLabels": {
- "G.-_pP__up.2L_s-o779._-k-5___Q": "3.csh-3--Z1Tvw39F_C-rtSY.g._2F7.-_e..Or_-.3OHgt._U.x"
- },
- "matchExpressions": [
- {
- "key": "2-tfh4.caTz_.g.w-o.8_WT-M.3_-1y_8D_X._B_p",
- "operator": "Exists"
- }
- ]
- },
- "namespaces": [
- "309"
- ],
- "topologyKey": "310"
- }
- }
- ]
- },
- "podAntiAffinity": {
- "requiredDuringSchedulingIgnoredDuringExecution": [
- {
- "labelSelector": {
- "matchLabels": {
- "5m8-1x129-9d8-s7-t7--336-11k8/A._X-D---k..1Q7._l.._Q.6.I--2_9.v.--3": "8.3_t_-l..-.DG7r-3.----._4__Xn"
- },
- "matchExpressions": [
- {
- "key": "Ue_l2.._8s--Z",
- "operator": "In",
- "values": [
- "A-._d._.Um.-__k.j._g-G-7--p9.-_0R.-_-3_L_2a"
- ]
- }
- ]
- },
- "namespaces": [
- "317"
- ],
- "topologyKey": "318"
- }
- ],
- "preferredDuringSchedulingIgnoredDuringExecution": [
- {
- "weight": -2081163116,
- "podAffinityTerm": {
- "labelSelector": {
- "matchLabels": {
- "acp6-5-x1---4/b8a_6_.0Q46": "6"
- },
- "matchExpressions": [
- {
- "key": "a-L--v_Z--Zg-_4Q__-v_t_u_.__I_-_-3-3--5X1rh-K5y_AzOBW9",
- "operator": "In",
- "values": [
- "Gv"
- ]
- }
- ]
- },
- "namespaces": [
- "325"
- ],
- "topologyKey": "326"
- }
- }
- ]
- }
- },
- "schedulerName": "327",
- "tolerations": [
- {
- "key": "328",
- "operator": "ȜŚɇA%ɀ蓧睔SJȋ灋槊",
- "value": "329",
- "effect": "群E牬庘颮6(|ǖûǭ",
- "tolerationSeconds": -288011219492438332
- }
- ],
- "hostAliases": [
- {
- "ip": "330",
- "hostnames": [
- "331"
- ]
- }
- ],
- "priorityClassName": "332",
- "priority": -852112760,
- "dnsConfig": {
- "nameservers": [
- "333"
- ],
- "searches": [
- "334"
- ],
- "options": [
- {
- "name": "335",
- "value": "336"
- }
- ]
- },
- "readinessGates": [
- {
- "conditionType": ""
- }
- ],
- "runtimeClassName": "337",
- "enableServiceLinks": true
- }
- }
- },
- "status": {
- "replicas": -1280563546,
- "fullyLabeledReplicas": 163034368,
- "readyReplicas": 1631678367,
- "availableReplicas": 1298031603,
- "observedGeneration": -3092144976843560567,
- "conditions": [
- {
- "type": ".¸赂ʓ蔋 ǵq砯á缈gȇǙ屏宨殴妓ɡ",
- "status": "óƒ畒Üɉ愂,wa纝",
- "lastTransitionTime": "2488-07-22T04:14:34Z",
- "reason": "338",
- "message": "339"
- }
- ]
- }
-}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/extensions.v1beta1.ReplicaSet.pb b/vendor/k8s.io/api/testdata/v1.14.0/extensions.v1beta1.ReplicaSet.pb
deleted file mode 100644
index 74b024159..000000000
Binary files a/vendor/k8s.io/api/testdata/v1.14.0/extensions.v1beta1.ReplicaSet.pb and /dev/null differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/extensions.v1beta1.ReplicaSet.yaml b/vendor/k8s.io/api/testdata/v1.14.0/extensions.v1beta1.ReplicaSet.yaml
deleted file mode 100644
index 9f8c6810a..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/extensions.v1beta1.ReplicaSet.yaml
+++ /dev/null
@@ -1,716 +0,0 @@
-apiVersion: extensions/v1beta1
-kind: ReplicaSet
-metadata:
- annotations:
- "9": "10"
- clusterName: "15"
- creationTimestamp: null
- deletionGracePeriodSeconds: -4955867275792137171
- finalizers:
- - "14"
- generateName: "3"
- generation: 8071137005907523419
- labels:
- "7": "8"
- managedFields:
- - apiVersion: "17"
- fields:
- "18":
- "19": null
- manager: "16"
- operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
- name: "2"
- namespace: "4"
- ownerReferences:
- - apiVersion: "11"
- blockOwnerDeletion: true
- controller: false
- kind: "12"
- name: "13"
- uid: Dz廔ȇ{sŊƏp
- resourceVersion: "16964250748386560239"
- selfLink: "5"
- uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
-spec:
- minReadySeconds: 2114329341
- replicas: -1978186127
- selector:
- matchExpressions:
- - key: M-H_5_.t..bGE.9__.3_u1.m_.5AW-_S-.3g.7_2fNc5G
- operator: NotIn
- values:
- - 7_M9T9sH.Wu5--.K_.0--_0P7_.C.Ze--D07.a_.y_y_oU
- matchLabels:
- 0-8---nqxcv-q5r-8---jop96410.r--g8c2-k-912e5-c-e63-n-3snh-z--3uy5--g/7y7: s.6--_x.--0wmZk1_8._3s_-_Bq.m_-.q8_v2LiTF_a981d3-7-f8
- template:
- metadata:
- annotations:
- "37": "38"
- clusterName: "43"
- creationTimestamp: null
- deletionGracePeriodSeconds: -4739960484747932992
- finalizers:
- - "42"
- generateName: "31"
- generation: 1395707490843892091
- labels:
- "35": "36"
- managedFields:
- - apiVersion: "45"
- fields:
- "46":
- "47": null
- manager: "44"
- operation: ɔȖ脵鴈Ōƾ焁yǠ/淹\韲翁&
- name: "30"
- namespace: "32"
- ownerReferences:
- - apiVersion: "39"
- blockOwnerDeletion: true
- controller: false
- kind: "40"
- name: "41"
- uid: ·Õ
- resourceVersion: "11500002557443244703"
- selfLink: "33"
- uid: 诫z徃鷢6ȥ啕禗
- spec:
- activeDeadlineSeconds: -11671145270681448
- affinity:
- nodeAffinity:
- preferredDuringSchedulingIgnoredDuringExecution:
- - preference:
- matchExpressions:
- - key: "291"
- operator: ɇ卷荙JLĹ]佱¿>犵殇ŕ-Ɂ
- values:
- - "292"
- matchFields:
- - key: "293"
- operator: t叀碧闳ȩr嚧ʣq埄
- values:
- - "294"
- weight: 410611837
- requiredDuringSchedulingIgnoredDuringExecution:
- nodeSelectorTerms:
- - matchExpressions:
- - key: "287"
- operator: 胵輓Ɔ
- values:
- - "288"
- matchFields:
- - key: "289"
- operator: ØœȠƬQg鄠[颐o
- values:
- - "290"
- podAffinity:
- preferredDuringSchedulingIgnoredDuringExecution:
- - podAffinityTerm:
- labelSelector:
- matchExpressions:
- - key: 2-tfh4.caTz_.g.w-o.8_WT-M.3_-1y_8D_X._B_p
- operator: Exists
- matchLabels:
- G.-_pP__up.2L_s-o779._-k-5___Q: 3.csh-3--Z1Tvw39F_C-rtSY.g._2F7.-_e..Or_-.3OHgt._U.x
- namespaces:
- - "309"
- topologyKey: "310"
- weight: -751455207
- requiredDuringSchedulingIgnoredDuringExecution:
- - labelSelector:
- matchExpressions:
- - key: d5-g-7-7---g88w2k4usz--mj-8o26--26-hs5-jeds4-4tz9x-4.i-l11q5--uk5mj-94-8134i5k6q6--5tu-tie4-7--gm4p-8y-99/N_g-..__._____K_g1cXfr4
- operator: Exists
- matchLabels:
- 4-45e--7-5r-4-7--7-2---o--4-1-2s39--6---fv--m-8--72-bca4m54/F.h-__k_K5._..O_J: q-.VEa-_gn.8-c.C3_F._oX-F9_.5vN5.25aWx.2aM24
- namespaces:
- - "301"
- topologyKey: "302"
- podAntiAffinity:
- preferredDuringSchedulingIgnoredDuringExecution:
- - podAffinityTerm:
- labelSelector:
- matchExpressions:
- - key: a-L--v_Z--Zg-_4Q__-v_t_u_.__I_-_-3-3--5X1rh-K5y_AzOBW9
- operator: In
- values:
- - Gv
- matchLabels:
- acp6-5-x1---4/b8a_6_.0Q46: "6"
- namespaces:
- - "325"
- topologyKey: "326"
- weight: -2081163116
- requiredDuringSchedulingIgnoredDuringExecution:
- - labelSelector:
- matchExpressions:
- - key: Ue_l2.._8s--Z
- operator: In
- values:
- - A-._d._.Um.-__k.j._g-G-7--p9.-_0R.-_-3_L_2a
- matchLabels:
- 5m8-1x129-9d8-s7-t7--336-11k8/A._X-D---k..1Q7._l.._Q.6.I--2_9.v.--3: 8.3_t_-l..-.DG7r-3.----._4__Xn
- namespaces:
- - "317"
- topologyKey: "318"
- automountServiceAccountToken: true
- containers:
- - args:
- - "218"
- command:
- - "217"
- env:
- - name: "225"
- value: "226"
- valueFrom:
- configMapKeyRef:
- key: "232"
- name: "231"
- optional: false
- fieldRef:
- apiVersion: "227"
- fieldPath: "228"
- resourceFieldRef:
- containerName: "229"
- divisor: "43"
- resource: "230"
- secretKeyRef:
- key: "234"
- name: "233"
- optional: true
- envFrom:
- - configMapRef:
- name: "223"
- optional: true
- prefix: "222"
- secretRef:
- name: "224"
- optional: true
- image: "216"
- imagePullPolicy: I\p[
- lifecycle:
- postStart:
- exec:
- command:
- - "253"
- httpGet:
- host: "255"
- httpHeaders:
- - name: "256"
- value: "257"
- path: "254"
- port: 963670270
- scheme: ɘȌ脾嚏吐ĠLƐȤ藠3.v
- tcpSocket:
- host: "259"
- port: "258"
- preStop:
- exec:
- command:
- - "260"
- httpGet:
- host: "263"
- httpHeaders:
- - name: "264"
- value: "265"
- path: "261"
- port: "262"
- scheme: '\ '
- tcpSocket:
- host: "267"
- port: "266"
- livenessProbe:
- exec:
- command:
- - "241"
- failureThreshold: 2040455355
- httpGet:
- host: "243"
- httpHeaders:
- - name: "244"
- value: "245"
- path: "242"
- port: -342705708
- scheme: fw[Řż丩ŽoǠŻʘY賃ɪ鐊
- initialDelaySeconds: 364078113
- periodSeconds: 828173251
- successThreshold: -394397948
- tcpSocket:
- host: "246"
- port: 88483549
- timeoutSeconds: -181693648
- name: "215"
- ports:
- - containerPort: -1478830017
- hostIP: "221"
- hostPort: -1762049522
- name: "220"
- protocol: ÷nI粛E煹ǐƲE
- readinessProbe:
- exec:
- command:
- - "247"
- failureThreshold: -1920661051
- httpGet:
- host: "249"
- httpHeaders:
- - name: "250"
- value: "251"
- path: "248"
- port: 474119379
- scheme: 萭旿@掇lNdǂ>5姣
- initialDelaySeconds: 1505082076
- periodSeconds: 1602745893
- successThreshold: 1599076900
- tcpSocket:
- host: "252"
- port: 1498833271
- timeoutSeconds: 1447898632
- resources:
- limits:
- ',铻OŤǢʭ嵔棂p儼Ƿ裚瓶': "806"
- requests:
- ɩC: "766"
- securityContext:
- allowPrivilegeEscalation: false
- capabilities:
- add:
- - ĨɆâĺɗŹ倗
- drop:
- - 晒嶗UÐ_ƮA攤/ɸɎ R§耶FfBl
- privileged: true
- procMount: Ȱ?$矡ȶ网
- readOnlyRootFilesystem: false
- runAsGroup: 3850139838566476547
- runAsNonRoot: false
- runAsUser: 4614883548233532846
- seLinuxOptions:
- level: "272"
- role: "270"
- type: "271"
- user: "269"
- stdin: true
- stdinOnce: true
- terminationMessagePath: "268"
- terminationMessagePolicy: «丯Ƙ枛牐ɺ皚
- tty: true
- volumeDevices:
- - devicePath: "240"
- name: "239"
- volumeMounts:
- - mountPath: "236"
- mountPropagation: ȫ焗捏ĨFħ籘Àǒɿʒ刽
- name: "235"
- subPath: "237"
- subPathExpr: "238"
- workingDir: "219"
- dnsConfig:
- nameservers:
- - "333"
- options:
- - name: "335"
- value: "336"
- searches:
- - "334"
- enableServiceLinks: true
- hostAliases:
- - hostnames:
- - "331"
- ip: "330"
- hostIPC: true
- hostNetwork: true
- hostPID: true
- hostname: "285"
- imagePullSecrets:
- - name: "284"
- initContainers:
- - args:
- - "159"
- command:
- - "158"
- env:
- - name: "166"
- value: "167"
- valueFrom:
- configMapKeyRef:
- key: "173"
- name: "172"
- optional: true
- fieldRef:
- apiVersion: "168"
- fieldPath: "169"
- resourceFieldRef:
- containerName: "170"
- divisor: "375"
- resource: "171"
- secretKeyRef:
- key: "175"
- name: "174"
- optional: false
- envFrom:
- - configMapRef:
- name: "164"
- optional: false
- prefix: "163"
- secretRef:
- name: "165"
- optional: false
- image: "157"
- imagePullPolicy: ɖȃ賲鐅臬dH巧壚tC十Oɢ
- lifecycle:
- postStart:
- exec:
- command:
- - "197"
- httpGet:
- host: "199"
- httpHeaders:
- - name: "200"
- value: "201"
- path: "198"
- port: -2007811220
- scheme: 鎷卩蝾H
- tcpSocket:
- host: "202"
- port: -2035009296
- preStop:
- exec:
- command:
- - "203"
- httpGet:
- host: "206"
- httpHeaders:
- - name: "207"
- value: "208"
- path: "204"
- port: "205"
- scheme: ńMǰ溟ɴ扵閝
- tcpSocket:
- host: "209"
- port: -1474440600
- livenessProbe:
- exec:
- command:
- - "182"
- failureThreshold: -1638339389
- httpGet:
- host: "185"
- httpHeaders:
- - name: "186"
- value: "187"
- path: "183"
- port: "184"
- scheme: 痗ȡmƴy綸_Ú8參遼ūPH
- initialDelaySeconds: 655980302
- periodSeconds: 446829537
- successThreshold: -1987044888
- tcpSocket:
- host: "189"
- port: "188"
- timeoutSeconds: 741871873
- name: "156"
- ports:
- - containerPort: -1996616480
- hostIP: "162"
- hostPort: 1473141590
- name: "161"
- protocol: ł/擇ɦĽ胚O醔ɍ厶
- readinessProbe:
- exec:
- command:
- - "190"
- failureThreshold: 2063799569
- httpGet:
- host: "192"
- httpHeaders:
- - name: "193"
- value: "194"
- path: "191"
- port: 961508537
- scheme: 黖ȓ
- initialDelaySeconds: -50623103
- periodSeconds: -1350331007
- successThreshold: -1145306833
- tcpSocket:
- host: "196"
- port: "195"
- timeoutSeconds: 1795738696
- resources:
- limits:
- "": "596"
- requests:
- a坩O`涁İ而踪鄌eÞȦY籎顒: "45"
- securityContext:
- allowPrivilegeEscalation: false
- capabilities:
- add:
- - d鲡
- drop:
- - 贅wE@Ȗs«öʮĀ<é
- privileged: true
- procMount: 嫙&蒒5靇C'ɵK.Q貇
- readOnlyRootFilesystem: false
- runAsGroup: 6637292039508172491
- runAsNonRoot: false
- runAsUser: -6722299225018603773
- seLinuxOptions:
- level: "214"
- role: "212"
- type: "213"
- user: "211"
- terminationMessagePath: "210"
- terminationMessagePolicy: 廡ɑ龫`劳&¼傭Ȟ1酃=6}ɡŇ
- tty: true
- volumeDevices:
- - devicePath: "181"
- name: "180"
- volumeMounts:
- - mountPath: "177"
- mountPropagation: 捘ɍi縱ù墴
- name: "176"
- subPath: "178"
- subPathExpr: "179"
- workingDir: "160"
- nodeName: "277"
- nodeSelector:
- "273": "274"
- priority: -852112760
- priorityClassName: "332"
- readinessGates:
- - conditionType: ""
- runtimeClassName: "337"
- schedulerName: "327"
- securityContext:
- fsGroup: -4765779537771254535
- runAsGroup: 5267311692406174869
- runAsNonRoot: false
- runAsUser: -5860790522738935260
- seLinuxOptions:
- level: "281"
- role: "279"
- type: "280"
- user: "278"
- supplementalGroups:
- - -4369115231127764890
- sysctls:
- - name: "282"
- value: "283"
- serviceAccount: "276"
- serviceAccountName: "275"
- shareProcessNamespace: false
- subdomain: "286"
- terminationGracePeriodSeconds: -549108701661089463
- tolerations:
- - effect: 群E牬庘颮6(|ǖûǭ
- key: "328"
- operator: ȜŚɇA%ɀ蓧睔SJȋ灋槊
- tolerationSeconds: -288011219492438332
- value: "329"
- volumes:
- - awsElasticBlockStore:
- fsType: "56"
- partition: 200492355
- readOnly: true
- volumeID: "55"
- azureDisk:
- cachingMode: 躢
- diskName: "119"
- diskURI: "120"
- fsType: "121"
- kind: 黰eȪ嵛4$%Qɰ
- readOnly: false
- azureFile:
- secretName: "105"
- shareName: "106"
- cephfs:
- monitors:
- - "90"
- path: "91"
- readOnly: true
- secretFile: "93"
- secretRef:
- name: "94"
- user: "92"
- cinder:
- fsType: "88"
- readOnly: true
- secretRef:
- name: "89"
- volumeID: "87"
- configMap:
- defaultMode: 1632959949
- items:
- - key: "108"
- mode: -1057154155
- path: "109"
- name: "107"
- optional: true
- csi:
- driver: "151"
- fsType: "152"
- nodePublishSecretRef:
- name: "155"
- readOnly: false
- volumeAttributes:
- "153": "154"
- downwardAPI:
- defaultMode: -395029362
- items:
- - fieldRef:
- apiVersion: "98"
- fieldPath: "99"
- mode: -1332301579
- path: "97"
- resourceFieldRef:
- containerName: "100"
- divisor: "51"
- resource: "101"
- emptyDir:
- medium: 繡楙¯ĦE勗E濞偘
- sizeLimit: "349"
- fc:
- fsType: "103"
- lun: -2007808768
- targetWWNs:
- - "102"
- wwids:
- - "104"
- flexVolume:
- driver: "82"
- fsType: "83"
- options:
- "85": "86"
- secretRef:
- name: "84"
- flocker:
- datasetName: "95"
- datasetUUID: "96"
- gcePersistentDisk:
- fsType: "54"
- partition: 1648350164
- pdName: "53"
- readOnly: true
- gitRepo:
- directory: "59"
- repository: "57"
- revision: "58"
- glusterfs:
- endpoints: "72"
- path: "73"
- readOnly: true
- hostPath:
- path: "52"
- type: ȱ蓿彭聡A3fƻf
- iscsi:
- fsType: "68"
- initiatorName: "71"
- iqn: "66"
- iscsiInterface: "67"
- lun: -1746427184
- portals:
- - "69"
- secretRef:
- name: "70"
- targetPortal: "65"
- name: "51"
- nfs:
- path: "64"
- server: "63"
- persistentVolumeClaim:
- claimName: "74"
- photonPersistentDisk:
- fsType: "123"
- pdID: "122"
- portworxVolume:
- fsType: "138"
- readOnly: true
- volumeID: "137"
- projected:
- defaultMode: 715087892
- sources:
- - configMap:
- items:
- - key: "133"
- mode: 2020789772
- path: "134"
- name: "132"
- optional: true
- downwardAPI:
- items:
- - fieldRef:
- apiVersion: "128"
- fieldPath: "129"
- mode: -687313111
- path: "127"
- resourceFieldRef:
- containerName: "130"
- divisor: "934"
- resource: "131"
- secret:
- items:
- - key: "125"
- mode: 273818613
- path: "126"
- name: "124"
- optional: false
- serviceAccountToken:
- audience: "135"
- expirationSeconds: 3485267088372060587
- path: "136"
- quobyte:
- group: "117"
- registry: "114"
- tenant: "118"
- user: "116"
- volume: "115"
- rbd:
- fsType: "77"
- image: "76"
- keyring: "80"
- monitors:
- - "75"
- pool: "78"
- secretRef:
- name: "81"
- user: "79"
- scaleIO:
- fsType: "146"
- gateway: "139"
- protectionDomain: "142"
- secretRef:
- name: "141"
- storageMode: "144"
- storagePool: "143"
- system: "140"
- volumeName: "145"
- secret:
- defaultMode: 395412881
- items:
- - key: "61"
- mode: 1360806276
- path: "62"
- optional: true
- secretName: "60"
- storageos:
- fsType: "149"
- secretRef:
- name: "150"
- volumeName: "147"
- volumeNamespace: "148"
- vsphereVolume:
- fsType: "111"
- storagePolicyID: "113"
- storagePolicyName: "112"
- volumePath: "110"
-status:
- availableReplicas: 1298031603
- conditions:
- - lastTransitionTime: "2488-07-22T04:14:34Z"
- message: "339"
- reason: "338"
- status: óƒ畒Üɉ愂,wa纝
- type: .¸赂ʓ蔋 ǵq砯á缈gȇǙ屏宨殴妓ɡ
- fullyLabeledReplicas: 163034368
- observedGeneration: -3092144976843560567
- readyReplicas: 1631678367
- replicas: -1280563546
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/extensions.v1beta1.Scale.after_roundtrip.json b/vendor/k8s.io/api/testdata/v1.14.0/extensions.v1beta1.Scale.after_roundtrip.json
deleted file mode 100644
index 7fc21892b..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/extensions.v1beta1.Scale.after_roundtrip.json
+++ /dev/null
@@ -1,52 +0,0 @@
-{
- "kind": "Scale",
- "apiVersion": "extensions/v1beta1",
- "metadata": {
- "name": "2",
- "generateName": "3",
- "namespace": "4",
- "selfLink": "5",
- "uid": "ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e",
- "resourceVersion": "16964250748386560239",
- "generation": 8071137005907523419,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": -4955867275792137171,
- "labels": {
- "7": "8"
- },
- "annotations": {
- "9": "10"
- },
- "ownerReferences": [
- {
- "apiVersion": "11",
- "kind": "12",
- "name": "13",
- "uid": "Dz廔ȇ{sŊƏp",
- "controller": false,
- "blockOwnerDeletion": true
- }
- ],
- "finalizers": [
- "14"
- ],
- "clusterName": "15",
- "managedFields": [
- {
- "manager": "16",
- "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
- "apiVersion": "17"
- }
- ]
- },
- "spec": {
- "replicas": -2052872833
- },
- "status": {
- "replicas": -125651156,
- "selector": {
- "24": "25"
- },
- "targetSelector": "26"
- }
-}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/extensions.v1beta1.Scale.after_roundtrip.pb b/vendor/k8s.io/api/testdata/v1.14.0/extensions.v1beta1.Scale.after_roundtrip.pb
deleted file mode 100644
index f01039856..000000000
Binary files a/vendor/k8s.io/api/testdata/v1.14.0/extensions.v1beta1.Scale.after_roundtrip.pb and /dev/null differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/extensions.v1beta1.Scale.after_roundtrip.yaml b/vendor/k8s.io/api/testdata/v1.14.0/extensions.v1beta1.Scale.after_roundtrip.yaml
deleted file mode 100644
index 560398d40..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/extensions.v1beta1.Scale.after_roundtrip.yaml
+++ /dev/null
@@ -1,37 +0,0 @@
-apiVersion: extensions/v1beta1
-kind: Scale
-metadata:
- annotations:
- "9": "10"
- clusterName: "15"
- creationTimestamp: null
- deletionGracePeriodSeconds: -4955867275792137171
- finalizers:
- - "14"
- generateName: "3"
- generation: 8071137005907523419
- labels:
- "7": "8"
- managedFields:
- - apiVersion: "17"
- manager: "16"
- operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
- name: "2"
- namespace: "4"
- ownerReferences:
- - apiVersion: "11"
- blockOwnerDeletion: true
- controller: false
- kind: "12"
- name: "13"
- uid: Dz廔ȇ{sŊƏp
- resourceVersion: "16964250748386560239"
- selfLink: "5"
- uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
-spec:
- replicas: -2052872833
-status:
- replicas: -125651156
- selector:
- "24": "25"
- targetSelector: "26"
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/extensions.v1beta1.Scale.pb b/vendor/k8s.io/api/testdata/v1.14.0/extensions.v1beta1.Scale.pb
deleted file mode 100644
index 3ff07b635..000000000
Binary files a/vendor/k8s.io/api/testdata/v1.14.0/extensions.v1beta1.Scale.pb and /dev/null differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/extensions.v1beta1.Scale.yaml b/vendor/k8s.io/api/testdata/v1.14.0/extensions.v1beta1.Scale.yaml
deleted file mode 100644
index 204ccf244..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/extensions.v1beta1.Scale.yaml
+++ /dev/null
@@ -1,40 +0,0 @@
-apiVersion: extensions/v1beta1
-kind: Scale
-metadata:
- annotations:
- "9": "10"
- clusterName: "15"
- creationTimestamp: null
- deletionGracePeriodSeconds: -4955867275792137171
- finalizers:
- - "14"
- generateName: "3"
- generation: 8071137005907523419
- labels:
- "7": "8"
- managedFields:
- - apiVersion: "17"
- fields:
- "18":
- "19": null
- manager: "16"
- operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
- name: "2"
- namespace: "4"
- ownerReferences:
- - apiVersion: "11"
- blockOwnerDeletion: true
- controller: false
- kind: "12"
- name: "13"
- uid: Dz廔ȇ{sŊƏp
- resourceVersion: "16964250748386560239"
- selfLink: "5"
- uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
-spec:
- replicas: -2052872833
-status:
- replicas: -125651156
- selector:
- "24": "25"
- targetSelector: "26"
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/imagepolicy.k8s.io.v1alpha1.ImageReview.after_roundtrip.json b/vendor/k8s.io/api/testdata/v1.14.0/imagepolicy.k8s.io.v1alpha1.ImageReview.after_roundtrip.json
deleted file mode 100644
index e9b98ea86..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/imagepolicy.k8s.io.v1alpha1.ImageReview.after_roundtrip.json
+++ /dev/null
@@ -1,60 +0,0 @@
-{
- "kind": "ImageReview",
- "apiVersion": "imagepolicy.k8s.io/v1alpha1",
- "metadata": {
- "name": "2",
- "generateName": "3",
- "namespace": "4",
- "selfLink": "5",
- "uid": "ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e",
- "resourceVersion": "16964250748386560239",
- "generation": 8071137005907523419,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": -4955867275792137171,
- "labels": {
- "7": "8"
- },
- "annotations": {
- "9": "10"
- },
- "ownerReferences": [
- {
- "apiVersion": "11",
- "kind": "12",
- "name": "13",
- "uid": "Dz廔ȇ{sŊƏp",
- "controller": false,
- "blockOwnerDeletion": true
- }
- ],
- "finalizers": [
- "14"
- ],
- "clusterName": "15",
- "managedFields": [
- {
- "manager": "16",
- "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
- "apiVersion": "17"
- }
- ]
- },
- "spec": {
- "containers": [
- {
- "image": "24"
- }
- ],
- "annotations": {
- "25": "26"
- },
- "namespace": "27"
- },
- "status": {
- "allowed": false,
- "reason": "28",
- "auditAnnotations": {
- "29": "30"
- }
- }
-}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/imagepolicy.k8s.io.v1alpha1.ImageReview.after_roundtrip.pb b/vendor/k8s.io/api/testdata/v1.14.0/imagepolicy.k8s.io.v1alpha1.ImageReview.after_roundtrip.pb
deleted file mode 100644
index 7fbd0b372..000000000
Binary files a/vendor/k8s.io/api/testdata/v1.14.0/imagepolicy.k8s.io.v1alpha1.ImageReview.after_roundtrip.pb and /dev/null differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/imagepolicy.k8s.io.v1alpha1.ImageReview.after_roundtrip.yaml b/vendor/k8s.io/api/testdata/v1.14.0/imagepolicy.k8s.io.v1alpha1.ImageReview.after_roundtrip.yaml
deleted file mode 100644
index 27763f421..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/imagepolicy.k8s.io.v1alpha1.ImageReview.after_roundtrip.yaml
+++ /dev/null
@@ -1,41 +0,0 @@
-apiVersion: imagepolicy.k8s.io/v1alpha1
-kind: ImageReview
-metadata:
- annotations:
- "9": "10"
- clusterName: "15"
- creationTimestamp: null
- deletionGracePeriodSeconds: -4955867275792137171
- finalizers:
- - "14"
- generateName: "3"
- generation: 8071137005907523419
- labels:
- "7": "8"
- managedFields:
- - apiVersion: "17"
- manager: "16"
- operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
- name: "2"
- namespace: "4"
- ownerReferences:
- - apiVersion: "11"
- blockOwnerDeletion: true
- controller: false
- kind: "12"
- name: "13"
- uid: Dz廔ȇ{sŊƏp
- resourceVersion: "16964250748386560239"
- selfLink: "5"
- uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
-spec:
- annotations:
- "25": "26"
- containers:
- - image: "24"
- namespace: "27"
-status:
- allowed: false
- auditAnnotations:
- "29": "30"
- reason: "28"
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/imagepolicy.k8s.io.v1alpha1.ImageReview.pb b/vendor/k8s.io/api/testdata/v1.14.0/imagepolicy.k8s.io.v1alpha1.ImageReview.pb
deleted file mode 100644
index ab012bd02..000000000
Binary files a/vendor/k8s.io/api/testdata/v1.14.0/imagepolicy.k8s.io.v1alpha1.ImageReview.pb and /dev/null differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/imagepolicy.k8s.io.v1alpha1.ImageReview.yaml b/vendor/k8s.io/api/testdata/v1.14.0/imagepolicy.k8s.io.v1alpha1.ImageReview.yaml
deleted file mode 100644
index e41290f48..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/imagepolicy.k8s.io.v1alpha1.ImageReview.yaml
+++ /dev/null
@@ -1,44 +0,0 @@
-apiVersion: imagepolicy.k8s.io/v1alpha1
-kind: ImageReview
-metadata:
- annotations:
- "9": "10"
- clusterName: "15"
- creationTimestamp: null
- deletionGracePeriodSeconds: -4955867275792137171
- finalizers:
- - "14"
- generateName: "3"
- generation: 8071137005907523419
- labels:
- "7": "8"
- managedFields:
- - apiVersion: "17"
- fields:
- "18":
- "19": null
- manager: "16"
- operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
- name: "2"
- namespace: "4"
- ownerReferences:
- - apiVersion: "11"
- blockOwnerDeletion: true
- controller: false
- kind: "12"
- name: "13"
- uid: Dz廔ȇ{sŊƏp
- resourceVersion: "16964250748386560239"
- selfLink: "5"
- uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
-spec:
- annotations:
- "25": "26"
- containers:
- - image: "24"
- namespace: "27"
-status:
- allowed: false
- auditAnnotations:
- "29": "30"
- reason: "28"
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/networking.k8s.io.v1.NetworkPolicy.after_roundtrip.json b/vendor/k8s.io/api/testdata/v1.14.0/networking.k8s.io.v1.NetworkPolicy.after_roundtrip.json
deleted file mode 100644
index a32cc3763..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/networking.k8s.io.v1.NetworkPolicy.after_roundtrip.json
+++ /dev/null
@@ -1,155 +0,0 @@
-{
- "kind": "NetworkPolicy",
- "apiVersion": "networking.k8s.io/v1",
- "metadata": {
- "name": "2",
- "generateName": "3",
- "namespace": "4",
- "selfLink": "5",
- "uid": "ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e",
- "resourceVersion": "16964250748386560239",
- "generation": 8071137005907523419,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": -4955867275792137171,
- "labels": {
- "7": "8"
- },
- "annotations": {
- "9": "10"
- },
- "ownerReferences": [
- {
- "apiVersion": "11",
- "kind": "12",
- "name": "13",
- "uid": "Dz廔ȇ{sŊƏp",
- "controller": false,
- "blockOwnerDeletion": true
- }
- ],
- "finalizers": [
- "14"
- ],
- "clusterName": "15",
- "managedFields": [
- {
- "manager": "16",
- "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
- "apiVersion": "17"
- }
- ]
- },
- "spec": {
- "podSelector": {
- "matchLabels": {
- "9n7yd745q0------2-2413-4lu-8-6r4404d5---g8c2-k9/Nx.G": "0M.y.g"
- },
- "matchExpressions": [
- {
- "key": "68._bQw.-dG6c-.6--_x.--0wmZk1_8._3s_-B",
- "operator": "In",
- "values": [
- "Trcd-2.-__E_Sv__26KX_R_.-.Nth._--S_4DA_-5_-4lQ2"
- ]
- }
- ]
- },
- "ingress": [
- {
- "ports": [
- {
- "protocol": "ÐƣKʘńw:5塋訩塶\"=y钡n"
- }
- ],
- "from": [
- {
- "podSelector": {
- "matchLabels": {
- "y-y-o0-5q-2-zdv--6--0-a629b-jd-8c45-0-8--6n--w0--w---196g8d--i1.0t9/2fNc5-_.-RX-82_g50_u__..cu87__-7p_w.e6._.pj5tk": "h-JM"
- },
- "matchExpressions": [
- {
- "key": "44-j8553sog-4v.w5-3z-4831i48x-e4203f-vx010-90q-6-i2d020hj--a-8g--z-nt-b6/7",
- "operator": "In",
- "values": [
- "17_.8CnT"
- ]
- }
- ]
- },
- "namespaceSelector": {
- "matchLabels": {
- "rSf5_Or.i1_7z.WH-..T": "2-N_Y.t--_0..--_6yV07-_.___gO-d.iUaC_wYSJfB._.zS-._0"
- },
- "matchExpressions": [
- {
- "key": "83.SD..P.---5.-3",
- "operator": "NotIn",
- "values": [
- "hyz-0-_p4mz--.I_f6kjsz-7lwY-Y93-x6bigm_-._q"
- ]
- }
- ]
- },
- "ipBlock": {
- "cidr": "42",
- "except": [
- "43"
- ]
- }
- }
- ]
- }
- ],
- "egress": [
- {
- "ports": [
- {
- "protocol": "ƯĖ漘Z剚敍0)鈼¬麄p呝T"
- }
- ],
- "to": [
- {
- "podSelector": {
- "matchLabels": {
- "9-295at-o7qff7-x--r7v66bm71u-n4f9wk-3--652x01--p--n4-4-t--2g6/hm": "2.9__Y-H-Mqpt._.-_..05c.---qy-_5_S.d5a3J.--.6g_4....1..jtFe8b_P"
- },
- "matchExpressions": [
- {
- "key": "Guo3Pa__n-Dd-.9.-_Z.0_1._hg._o_p665O_4Gj._BXt.O-7___-Y_um-8",
- "operator": "NotIn",
- "values": [
- "q.0-_1-F.h-__k_K5._3"
- ]
- }
- ]
- },
- "namespaceSelector": {
- "matchLabels": {
- "G_--V-42E_--o90G_A4..-L..-__0N_N.O30-u": "O-2hT.-z-._7-5lL..-_--.VEa-_gn.8-c.C3_F._oXF"
- },
- "matchExpressions": [
- {
- "key": "5-28x-8-p-lvvm-2qz7-3042017h/vN5.25aWx.2M",
- "operator": "NotIn",
- "values": [
- "D.GgT7_7P"
- ]
- }
- ]
- },
- "ipBlock": {
- "cidr": "56",
- "except": [
- "57"
- ]
- }
- }
- ]
- }
- ],
- "policyTypes": [
- "h4ɊHȖ|ʐ"
- ]
- }
-}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/networking.k8s.io.v1.NetworkPolicy.after_roundtrip.pb b/vendor/k8s.io/api/testdata/v1.14.0/networking.k8s.io.v1.NetworkPolicy.after_roundtrip.pb
deleted file mode 100644
index b1ddeb28d..000000000
Binary files a/vendor/k8s.io/api/testdata/v1.14.0/networking.k8s.io.v1.NetworkPolicy.after_roundtrip.pb and /dev/null differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/networking.k8s.io.v1.NetworkPolicy.after_roundtrip.yaml b/vendor/k8s.io/api/testdata/v1.14.0/networking.k8s.io.v1.NetworkPolicy.after_roundtrip.yaml
deleted file mode 100644
index 2f32dbb1d..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/networking.k8s.io.v1.NetworkPolicy.after_roundtrip.yaml
+++ /dev/null
@@ -1,89 +0,0 @@
-apiVersion: networking.k8s.io/v1
-kind: NetworkPolicy
-metadata:
- annotations:
- "9": "10"
- clusterName: "15"
- creationTimestamp: null
- deletionGracePeriodSeconds: -4955867275792137171
- finalizers:
- - "14"
- generateName: "3"
- generation: 8071137005907523419
- labels:
- "7": "8"
- managedFields:
- - apiVersion: "17"
- manager: "16"
- operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
- name: "2"
- namespace: "4"
- ownerReferences:
- - apiVersion: "11"
- blockOwnerDeletion: true
- controller: false
- kind: "12"
- name: "13"
- uid: Dz廔ȇ{sŊƏp
- resourceVersion: "16964250748386560239"
- selfLink: "5"
- uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
-spec:
- egress:
- - ports:
- - protocol: ƯĖ漘Z剚敍0)鈼¬麄p呝T
- to:
- - ipBlock:
- cidr: "56"
- except:
- - "57"
- namespaceSelector:
- matchExpressions:
- - key: 5-28x-8-p-lvvm-2qz7-3042017h/vN5.25aWx.2M
- operator: NotIn
- values:
- - D.GgT7_7P
- matchLabels:
- G_--V-42E_--o90G_A4..-L..-__0N_N.O30-u: O-2hT.-z-._7-5lL..-_--.VEa-_gn.8-c.C3_F._oXF
- podSelector:
- matchExpressions:
- - key: Guo3Pa__n-Dd-.9.-_Z.0_1._hg._o_p665O_4Gj._BXt.O-7___-Y_um-8
- operator: NotIn
- values:
- - q.0-_1-F.h-__k_K5._3
- matchLabels:
- 9-295at-o7qff7-x--r7v66bm71u-n4f9wk-3--652x01--p--n4-4-t--2g6/hm: 2.9__Y-H-Mqpt._.-_..05c.---qy-_5_S.d5a3J.--.6g_4....1..jtFe8b_P
- ingress:
- - from:
- - ipBlock:
- cidr: "42"
- except:
- - "43"
- namespaceSelector:
- matchExpressions:
- - key: 83.SD..P.---5.-3
- operator: NotIn
- values:
- - hyz-0-_p4mz--.I_f6kjsz-7lwY-Y93-x6bigm_-._q
- matchLabels:
- rSf5_Or.i1_7z.WH-..T: 2-N_Y.t--_0..--_6yV07-_.___gO-d.iUaC_wYSJfB._.zS-._0
- podSelector:
- matchExpressions:
- - key: 44-j8553sog-4v.w5-3z-4831i48x-e4203f-vx010-90q-6-i2d020hj--a-8g--z-nt-b6/7
- operator: In
- values:
- - 17_.8CnT
- matchLabels:
- y-y-o0-5q-2-zdv--6--0-a629b-jd-8c45-0-8--6n--w0--w---196g8d--i1.0t9/2fNc5-_.-RX-82_g50_u__..cu87__-7p_w.e6._.pj5tk: h-JM
- ports:
- - protocol: ÐƣKʘńw:5塋訩塶"=y钡n
- podSelector:
- matchExpressions:
- - key: 68._bQw.-dG6c-.6--_x.--0wmZk1_8._3s_-B
- operator: In
- values:
- - Trcd-2.-__E_Sv__26KX_R_.-.Nth._--S_4DA_-5_-4lQ2
- matchLabels:
- 9n7yd745q0------2-2413-4lu-8-6r4404d5---g8c2-k9/Nx.G: 0M.y.g
- policyTypes:
- - h4ɊHȖ|ʐ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/networking.k8s.io.v1.NetworkPolicy.json b/vendor/k8s.io/api/testdata/v1.14.0/networking.k8s.io.v1.NetworkPolicy.json
deleted file mode 100644
index 3e97699a5..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/networking.k8s.io.v1.NetworkPolicy.json
+++ /dev/null
@@ -1,156 +0,0 @@
-{
- "kind": "NetworkPolicy",
- "apiVersion": "networking.k8s.io/v1",
- "metadata": {
- "name": "2",
- "generateName": "3",
- "namespace": "4",
- "selfLink": "5",
- "uid": "ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e",
- "resourceVersion": "16964250748386560239",
- "generation": 8071137005907523419,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": -4955867275792137171,
- "labels": {
- "7": "8"
- },
- "annotations": {
- "9": "10"
- },
- "ownerReferences": [
- {
- "apiVersion": "11",
- "kind": "12",
- "name": "13",
- "uid": "Dz廔ȇ{sŊƏp",
- "controller": false,
- "blockOwnerDeletion": true
- }
- ],
- "finalizers": [
- "14"
- ],
- "clusterName": "15",
- "managedFields": [
- {
- "manager": "16",
- "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
- "apiVersion": "17",
- "fields": {"18":{"19":null}}
- }
- ]
- },
- "spec": {
- "podSelector": {
- "matchLabels": {
- "9n7yd745q0------2-2413-4lu-8-6r4404d5---g8c2-k9/Nx.G": "0M.y.g"
- },
- "matchExpressions": [
- {
- "key": "68._bQw.-dG6c-.6--_x.--0wmZk1_8._3s_-B",
- "operator": "In",
- "values": [
- "Trcd-2.-__E_Sv__26KX_R_.-.Nth._--S_4DA_-5_-4lQ2"
- ]
- }
- ]
- },
- "ingress": [
- {
- "ports": [
- {
- "protocol": "ÐƣKʘńw:5塋訩塶\"=y钡n"
- }
- ],
- "from": [
- {
- "podSelector": {
- "matchLabels": {
- "y-y-o0-5q-2-zdv--6--0-a629b-jd-8c45-0-8--6n--w0--w---196g8d--i1.0t9/2fNc5-_.-RX-82_g50_u__..cu87__-7p_w.e6._.pj5tk": "h-JM"
- },
- "matchExpressions": [
- {
- "key": "44-j8553sog-4v.w5-3z-4831i48x-e4203f-vx010-90q-6-i2d020hj--a-8g--z-nt-b6/7",
- "operator": "In",
- "values": [
- "17_.8CnT"
- ]
- }
- ]
- },
- "namespaceSelector": {
- "matchLabels": {
- "rSf5_Or.i1_7z.WH-..T": "2-N_Y.t--_0..--_6yV07-_.___gO-d.iUaC_wYSJfB._.zS-._0"
- },
- "matchExpressions": [
- {
- "key": "83.SD..P.---5.-3",
- "operator": "NotIn",
- "values": [
- "hyz-0-_p4mz--.I_f6kjsz-7lwY-Y93-x6bigm_-._q"
- ]
- }
- ]
- },
- "ipBlock": {
- "cidr": "42",
- "except": [
- "43"
- ]
- }
- }
- ]
- }
- ],
- "egress": [
- {
- "ports": [
- {
- "protocol": "ƯĖ漘Z剚敍0)鈼¬麄p呝T"
- }
- ],
- "to": [
- {
- "podSelector": {
- "matchLabels": {
- "9-295at-o7qff7-x--r7v66bm71u-n4f9wk-3--652x01--p--n4-4-t--2g6/hm": "2.9__Y-H-Mqpt._.-_..05c.---qy-_5_S.d5a3J.--.6g_4....1..jtFe8b_P"
- },
- "matchExpressions": [
- {
- "key": "Guo3Pa__n-Dd-.9.-_Z.0_1._hg._o_p665O_4Gj._BXt.O-7___-Y_um-8",
- "operator": "NotIn",
- "values": [
- "q.0-_1-F.h-__k_K5._3"
- ]
- }
- ]
- },
- "namespaceSelector": {
- "matchLabels": {
- "G_--V-42E_--o90G_A4..-L..-__0N_N.O30-u": "O-2hT.-z-._7-5lL..-_--.VEa-_gn.8-c.C3_F._oXF"
- },
- "matchExpressions": [
- {
- "key": "5-28x-8-p-lvvm-2qz7-3042017h/vN5.25aWx.2M",
- "operator": "NotIn",
- "values": [
- "D.GgT7_7P"
- ]
- }
- ]
- },
- "ipBlock": {
- "cidr": "56",
- "except": [
- "57"
- ]
- }
- }
- ]
- }
- ],
- "policyTypes": [
- "h4ɊHȖ|ʐ"
- ]
- }
-}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/networking.k8s.io.v1.NetworkPolicy.pb b/vendor/k8s.io/api/testdata/v1.14.0/networking.k8s.io.v1.NetworkPolicy.pb
deleted file mode 100644
index 3edf5d70d..000000000
Binary files a/vendor/k8s.io/api/testdata/v1.14.0/networking.k8s.io.v1.NetworkPolicy.pb and /dev/null differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/networking.k8s.io.v1.NetworkPolicy.yaml b/vendor/k8s.io/api/testdata/v1.14.0/networking.k8s.io.v1.NetworkPolicy.yaml
deleted file mode 100644
index ee3860d99..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/networking.k8s.io.v1.NetworkPolicy.yaml
+++ /dev/null
@@ -1,92 +0,0 @@
-apiVersion: networking.k8s.io/v1
-kind: NetworkPolicy
-metadata:
- annotations:
- "9": "10"
- clusterName: "15"
- creationTimestamp: null
- deletionGracePeriodSeconds: -4955867275792137171
- finalizers:
- - "14"
- generateName: "3"
- generation: 8071137005907523419
- labels:
- "7": "8"
- managedFields:
- - apiVersion: "17"
- fields:
- "18":
- "19": null
- manager: "16"
- operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
- name: "2"
- namespace: "4"
- ownerReferences:
- - apiVersion: "11"
- blockOwnerDeletion: true
- controller: false
- kind: "12"
- name: "13"
- uid: Dz廔ȇ{sŊƏp
- resourceVersion: "16964250748386560239"
- selfLink: "5"
- uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
-spec:
- egress:
- - ports:
- - protocol: ƯĖ漘Z剚敍0)鈼¬麄p呝T
- to:
- - ipBlock:
- cidr: "56"
- except:
- - "57"
- namespaceSelector:
- matchExpressions:
- - key: 5-28x-8-p-lvvm-2qz7-3042017h/vN5.25aWx.2M
- operator: NotIn
- values:
- - D.GgT7_7P
- matchLabels:
- G_--V-42E_--o90G_A4..-L..-__0N_N.O30-u: O-2hT.-z-._7-5lL..-_--.VEa-_gn.8-c.C3_F._oXF
- podSelector:
- matchExpressions:
- - key: Guo3Pa__n-Dd-.9.-_Z.0_1._hg._o_p665O_4Gj._BXt.O-7___-Y_um-8
- operator: NotIn
- values:
- - q.0-_1-F.h-__k_K5._3
- matchLabels:
- 9-295at-o7qff7-x--r7v66bm71u-n4f9wk-3--652x01--p--n4-4-t--2g6/hm: 2.9__Y-H-Mqpt._.-_..05c.---qy-_5_S.d5a3J.--.6g_4....1..jtFe8b_P
- ingress:
- - from:
- - ipBlock:
- cidr: "42"
- except:
- - "43"
- namespaceSelector:
- matchExpressions:
- - key: 83.SD..P.---5.-3
- operator: NotIn
- values:
- - hyz-0-_p4mz--.I_f6kjsz-7lwY-Y93-x6bigm_-._q
- matchLabels:
- rSf5_Or.i1_7z.WH-..T: 2-N_Y.t--_0..--_6yV07-_.___gO-d.iUaC_wYSJfB._.zS-._0
- podSelector:
- matchExpressions:
- - key: 44-j8553sog-4v.w5-3z-4831i48x-e4203f-vx010-90q-6-i2d020hj--a-8g--z-nt-b6/7
- operator: In
- values:
- - 17_.8CnT
- matchLabels:
- y-y-o0-5q-2-zdv--6--0-a629b-jd-8c45-0-8--6n--w0--w---196g8d--i1.0t9/2fNc5-_.-RX-82_g50_u__..cu87__-7p_w.e6._.pj5tk: h-JM
- ports:
- - protocol: ÐƣKʘńw:5塋訩塶"=y钡n
- podSelector:
- matchExpressions:
- - key: 68._bQw.-dG6c-.6--_x.--0wmZk1_8._3s_-B
- operator: In
- values:
- - Trcd-2.-__E_Sv__26KX_R_.-.Nth._--S_4DA_-5_-4lQ2
- matchLabels:
- 9n7yd745q0------2-2413-4lu-8-6r4404d5---g8c2-k9/Nx.G: 0M.y.g
- policyTypes:
- - h4ɊHȖ|ʐ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/networking.k8s.io.v1beta1.Ingress.after_roundtrip.json b/vendor/k8s.io/api/testdata/v1.14.0/networking.k8s.io.v1beta1.Ingress.after_roundtrip.json
deleted file mode 100644
index f3745d91d..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/networking.k8s.io.v1beta1.Ingress.after_roundtrip.json
+++ /dev/null
@@ -1,82 +0,0 @@
-{
- "kind": "Ingress",
- "apiVersion": "networking.k8s.io/v1beta1",
- "metadata": {
- "name": "2",
- "generateName": "3",
- "namespace": "4",
- "selfLink": "5",
- "uid": "ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e",
- "resourceVersion": "16964250748386560239",
- "generation": 8071137005907523419,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": -4955867275792137171,
- "labels": {
- "7": "8"
- },
- "annotations": {
- "9": "10"
- },
- "ownerReferences": [
- {
- "apiVersion": "11",
- "kind": "12",
- "name": "13",
- "uid": "Dz廔ȇ{sŊƏp",
- "controller": false,
- "blockOwnerDeletion": true
- }
- ],
- "finalizers": [
- "14"
- ],
- "clusterName": "15",
- "managedFields": [
- {
- "manager": "16",
- "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
- "apiVersion": "17"
- }
- ]
- },
- "spec": {
- "backend": {
- "serviceName": "24",
- "servicePort": "25"
- },
- "tls": [
- {
- "hosts": [
- "26"
- ],
- "secretName": "27"
- }
- ],
- "rules": [
- {
- "host": "28",
- "http": {
- "paths": [
- {
- "path": "29",
- "backend": {
- "serviceName": "30",
- "servicePort": -213805612
- }
- }
- ]
- }
- }
- ]
- },
- "status": {
- "loadBalancer": {
- "ingress": [
- {
- "ip": "31",
- "hostname": "32"
- }
- ]
- }
- }
-}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/networking.k8s.io.v1beta1.Ingress.after_roundtrip.pb b/vendor/k8s.io/api/testdata/v1.14.0/networking.k8s.io.v1beta1.Ingress.after_roundtrip.pb
deleted file mode 100644
index bf7f4fc12..000000000
Binary files a/vendor/k8s.io/api/testdata/v1.14.0/networking.k8s.io.v1beta1.Ingress.after_roundtrip.pb and /dev/null differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/networking.k8s.io.v1beta1.Ingress.after_roundtrip.yaml b/vendor/k8s.io/api/testdata/v1.14.0/networking.k8s.io.v1beta1.Ingress.after_roundtrip.yaml
deleted file mode 100644
index 411e67894..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/networking.k8s.io.v1beta1.Ingress.after_roundtrip.yaml
+++ /dev/null
@@ -1,51 +0,0 @@
-apiVersion: networking.k8s.io/v1beta1
-kind: Ingress
-metadata:
- annotations:
- "9": "10"
- clusterName: "15"
- creationTimestamp: null
- deletionGracePeriodSeconds: -4955867275792137171
- finalizers:
- - "14"
- generateName: "3"
- generation: 8071137005907523419
- labels:
- "7": "8"
- managedFields:
- - apiVersion: "17"
- manager: "16"
- operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
- name: "2"
- namespace: "4"
- ownerReferences:
- - apiVersion: "11"
- blockOwnerDeletion: true
- controller: false
- kind: "12"
- name: "13"
- uid: Dz廔ȇ{sŊƏp
- resourceVersion: "16964250748386560239"
- selfLink: "5"
- uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
-spec:
- backend:
- serviceName: "24"
- servicePort: "25"
- rules:
- - host: "28"
- http:
- paths:
- - backend:
- serviceName: "30"
- servicePort: -213805612
- path: "29"
- tls:
- - hosts:
- - "26"
- secretName: "27"
-status:
- loadBalancer:
- ingress:
- - hostname: "32"
- ip: "31"
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/networking.k8s.io.v1beta1.Ingress.json b/vendor/k8s.io/api/testdata/v1.14.0/networking.k8s.io.v1beta1.Ingress.json
deleted file mode 100644
index 56177657c..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/networking.k8s.io.v1beta1.Ingress.json
+++ /dev/null
@@ -1,83 +0,0 @@
-{
- "kind": "Ingress",
- "apiVersion": "networking.k8s.io/v1beta1",
- "metadata": {
- "name": "2",
- "generateName": "3",
- "namespace": "4",
- "selfLink": "5",
- "uid": "ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e",
- "resourceVersion": "16964250748386560239",
- "generation": 8071137005907523419,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": -4955867275792137171,
- "labels": {
- "7": "8"
- },
- "annotations": {
- "9": "10"
- },
- "ownerReferences": [
- {
- "apiVersion": "11",
- "kind": "12",
- "name": "13",
- "uid": "Dz廔ȇ{sŊƏp",
- "controller": false,
- "blockOwnerDeletion": true
- }
- ],
- "finalizers": [
- "14"
- ],
- "clusterName": "15",
- "managedFields": [
- {
- "manager": "16",
- "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
- "apiVersion": "17",
- "fields": {"18":{"19":null}}
- }
- ]
- },
- "spec": {
- "backend": {
- "serviceName": "24",
- "servicePort": "25"
- },
- "tls": [
- {
- "hosts": [
- "26"
- ],
- "secretName": "27"
- }
- ],
- "rules": [
- {
- "host": "28",
- "http": {
- "paths": [
- {
- "path": "29",
- "backend": {
- "serviceName": "30",
- "servicePort": -213805612
- }
- }
- ]
- }
- }
- ]
- },
- "status": {
- "loadBalancer": {
- "ingress": [
- {
- "ip": "31",
- "hostname": "32"
- }
- ]
- }
- }
-}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/networking.k8s.io.v1beta1.Ingress.pb b/vendor/k8s.io/api/testdata/v1.14.0/networking.k8s.io.v1beta1.Ingress.pb
deleted file mode 100644
index 87adf8d10..000000000
Binary files a/vendor/k8s.io/api/testdata/v1.14.0/networking.k8s.io.v1beta1.Ingress.pb and /dev/null differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/networking.k8s.io.v1beta1.Ingress.yaml b/vendor/k8s.io/api/testdata/v1.14.0/networking.k8s.io.v1beta1.Ingress.yaml
deleted file mode 100644
index 57ec04a89..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/networking.k8s.io.v1beta1.Ingress.yaml
+++ /dev/null
@@ -1,54 +0,0 @@
-apiVersion: networking.k8s.io/v1beta1
-kind: Ingress
-metadata:
- annotations:
- "9": "10"
- clusterName: "15"
- creationTimestamp: null
- deletionGracePeriodSeconds: -4955867275792137171
- finalizers:
- - "14"
- generateName: "3"
- generation: 8071137005907523419
- labels:
- "7": "8"
- managedFields:
- - apiVersion: "17"
- fields:
- "18":
- "19": null
- manager: "16"
- operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
- name: "2"
- namespace: "4"
- ownerReferences:
- - apiVersion: "11"
- blockOwnerDeletion: true
- controller: false
- kind: "12"
- name: "13"
- uid: Dz廔ȇ{sŊƏp
- resourceVersion: "16964250748386560239"
- selfLink: "5"
- uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
-spec:
- backend:
- serviceName: "24"
- servicePort: "25"
- rules:
- - host: "28"
- http:
- paths:
- - backend:
- serviceName: "30"
- servicePort: -213805612
- path: "29"
- tls:
- - hosts:
- - "26"
- secretName: "27"
-status:
- loadBalancer:
- ingress:
- - hostname: "32"
- ip: "31"
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/node.k8s.io.v1alpha1.RuntimeClass.after_roundtrip.json b/vendor/k8s.io/api/testdata/v1.14.0/node.k8s.io.v1alpha1.RuntimeClass.after_roundtrip.json
deleted file mode 100644
index a5587b04c..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/node.k8s.io.v1alpha1.RuntimeClass.after_roundtrip.json
+++ /dev/null
@@ -1,45 +0,0 @@
-{
- "kind": "RuntimeClass",
- "apiVersion": "node.k8s.io/v1alpha1",
- "metadata": {
- "name": "2",
- "generateName": "3",
- "namespace": "4",
- "selfLink": "5",
- "uid": "ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e",
- "resourceVersion": "16964250748386560239",
- "generation": 8071137005907523419,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": -4955867275792137171,
- "labels": {
- "7": "8"
- },
- "annotations": {
- "9": "10"
- },
- "ownerReferences": [
- {
- "apiVersion": "11",
- "kind": "12",
- "name": "13",
- "uid": "Dz廔ȇ{sŊƏp",
- "controller": false,
- "blockOwnerDeletion": true
- }
- ],
- "finalizers": [
- "14"
- ],
- "clusterName": "15",
- "managedFields": [
- {
- "manager": "16",
- "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
- "apiVersion": "17"
- }
- ]
- },
- "spec": {
- "runtimeHandler": "24"
- }
-}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/node.k8s.io.v1alpha1.RuntimeClass.after_roundtrip.pb b/vendor/k8s.io/api/testdata/v1.14.0/node.k8s.io.v1alpha1.RuntimeClass.after_roundtrip.pb
deleted file mode 100644
index a14dc42fe..000000000
Binary files a/vendor/k8s.io/api/testdata/v1.14.0/node.k8s.io.v1alpha1.RuntimeClass.after_roundtrip.pb and /dev/null differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/node.k8s.io.v1alpha1.RuntimeClass.after_roundtrip.yaml b/vendor/k8s.io/api/testdata/v1.14.0/node.k8s.io.v1alpha1.RuntimeClass.after_roundtrip.yaml
deleted file mode 100644
index 1cc8297a9..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/node.k8s.io.v1alpha1.RuntimeClass.after_roundtrip.yaml
+++ /dev/null
@@ -1,32 +0,0 @@
-apiVersion: node.k8s.io/v1alpha1
-kind: RuntimeClass
-metadata:
- annotations:
- "9": "10"
- clusterName: "15"
- creationTimestamp: null
- deletionGracePeriodSeconds: -4955867275792137171
- finalizers:
- - "14"
- generateName: "3"
- generation: 8071137005907523419
- labels:
- "7": "8"
- managedFields:
- - apiVersion: "17"
- manager: "16"
- operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
- name: "2"
- namespace: "4"
- ownerReferences:
- - apiVersion: "11"
- blockOwnerDeletion: true
- controller: false
- kind: "12"
- name: "13"
- uid: Dz廔ȇ{sŊƏp
- resourceVersion: "16964250748386560239"
- selfLink: "5"
- uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
-spec:
- runtimeHandler: "24"
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/node.k8s.io.v1alpha1.RuntimeClass.json b/vendor/k8s.io/api/testdata/v1.14.0/node.k8s.io.v1alpha1.RuntimeClass.json
deleted file mode 100644
index b8cebe2e2..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/node.k8s.io.v1alpha1.RuntimeClass.json
+++ /dev/null
@@ -1,46 +0,0 @@
-{
- "kind": "RuntimeClass",
- "apiVersion": "node.k8s.io/v1alpha1",
- "metadata": {
- "name": "2",
- "generateName": "3",
- "namespace": "4",
- "selfLink": "5",
- "uid": "ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e",
- "resourceVersion": "16964250748386560239",
- "generation": 8071137005907523419,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": -4955867275792137171,
- "labels": {
- "7": "8"
- },
- "annotations": {
- "9": "10"
- },
- "ownerReferences": [
- {
- "apiVersion": "11",
- "kind": "12",
- "name": "13",
- "uid": "Dz廔ȇ{sŊƏp",
- "controller": false,
- "blockOwnerDeletion": true
- }
- ],
- "finalizers": [
- "14"
- ],
- "clusterName": "15",
- "managedFields": [
- {
- "manager": "16",
- "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
- "apiVersion": "17",
- "fields": {"18":{"19":null}}
- }
- ]
- },
- "spec": {
- "runtimeHandler": "24"
- }
-}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/node.k8s.io.v1alpha1.RuntimeClass.pb b/vendor/k8s.io/api/testdata/v1.14.0/node.k8s.io.v1alpha1.RuntimeClass.pb
deleted file mode 100644
index dbfdf1022..000000000
Binary files a/vendor/k8s.io/api/testdata/v1.14.0/node.k8s.io.v1alpha1.RuntimeClass.pb and /dev/null differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/node.k8s.io.v1alpha1.RuntimeClass.yaml b/vendor/k8s.io/api/testdata/v1.14.0/node.k8s.io.v1alpha1.RuntimeClass.yaml
deleted file mode 100644
index c2fefa7f9..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/node.k8s.io.v1alpha1.RuntimeClass.yaml
+++ /dev/null
@@ -1,35 +0,0 @@
-apiVersion: node.k8s.io/v1alpha1
-kind: RuntimeClass
-metadata:
- annotations:
- "9": "10"
- clusterName: "15"
- creationTimestamp: null
- deletionGracePeriodSeconds: -4955867275792137171
- finalizers:
- - "14"
- generateName: "3"
- generation: 8071137005907523419
- labels:
- "7": "8"
- managedFields:
- - apiVersion: "17"
- fields:
- "18":
- "19": null
- manager: "16"
- operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
- name: "2"
- namespace: "4"
- ownerReferences:
- - apiVersion: "11"
- blockOwnerDeletion: true
- controller: false
- kind: "12"
- name: "13"
- uid: Dz廔ȇ{sŊƏp
- resourceVersion: "16964250748386560239"
- selfLink: "5"
- uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
-spec:
- runtimeHandler: "24"
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/node.k8s.io.v1beta1.RuntimeClass.after_roundtrip.json b/vendor/k8s.io/api/testdata/v1.14.0/node.k8s.io.v1beta1.RuntimeClass.after_roundtrip.json
deleted file mode 100644
index a9f39f3b4..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/node.k8s.io.v1beta1.RuntimeClass.after_roundtrip.json
+++ /dev/null
@@ -1,43 +0,0 @@
-{
- "kind": "RuntimeClass",
- "apiVersion": "node.k8s.io/v1beta1",
- "metadata": {
- "name": "2",
- "generateName": "3",
- "namespace": "4",
- "selfLink": "5",
- "uid": "ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e",
- "resourceVersion": "16964250748386560239",
- "generation": 8071137005907523419,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": -4955867275792137171,
- "labels": {
- "7": "8"
- },
- "annotations": {
- "9": "10"
- },
- "ownerReferences": [
- {
- "apiVersion": "11",
- "kind": "12",
- "name": "13",
- "uid": "Dz廔ȇ{sŊƏp",
- "controller": false,
- "blockOwnerDeletion": true
- }
- ],
- "finalizers": [
- "14"
- ],
- "clusterName": "15",
- "managedFields": [
- {
- "manager": "16",
- "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
- "apiVersion": "17"
- }
- ]
- },
- "handler": "24"
-}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/node.k8s.io.v1beta1.RuntimeClass.after_roundtrip.pb b/vendor/k8s.io/api/testdata/v1.14.0/node.k8s.io.v1beta1.RuntimeClass.after_roundtrip.pb
deleted file mode 100644
index 18ce5ccb0..000000000
Binary files a/vendor/k8s.io/api/testdata/v1.14.0/node.k8s.io.v1beta1.RuntimeClass.after_roundtrip.pb and /dev/null differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/node.k8s.io.v1beta1.RuntimeClass.after_roundtrip.yaml b/vendor/k8s.io/api/testdata/v1.14.0/node.k8s.io.v1beta1.RuntimeClass.after_roundtrip.yaml
deleted file mode 100644
index deee3dacf..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/node.k8s.io.v1beta1.RuntimeClass.after_roundtrip.yaml
+++ /dev/null
@@ -1,31 +0,0 @@
-apiVersion: node.k8s.io/v1beta1
-handler: "24"
-kind: RuntimeClass
-metadata:
- annotations:
- "9": "10"
- clusterName: "15"
- creationTimestamp: null
- deletionGracePeriodSeconds: -4955867275792137171
- finalizers:
- - "14"
- generateName: "3"
- generation: 8071137005907523419
- labels:
- "7": "8"
- managedFields:
- - apiVersion: "17"
- manager: "16"
- operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
- name: "2"
- namespace: "4"
- ownerReferences:
- - apiVersion: "11"
- blockOwnerDeletion: true
- controller: false
- kind: "12"
- name: "13"
- uid: Dz廔ȇ{sŊƏp
- resourceVersion: "16964250748386560239"
- selfLink: "5"
- uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/node.k8s.io.v1beta1.RuntimeClass.json b/vendor/k8s.io/api/testdata/v1.14.0/node.k8s.io.v1beta1.RuntimeClass.json
deleted file mode 100644
index 452bcf2db..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/node.k8s.io.v1beta1.RuntimeClass.json
+++ /dev/null
@@ -1,44 +0,0 @@
-{
- "kind": "RuntimeClass",
- "apiVersion": "node.k8s.io/v1beta1",
- "metadata": {
- "name": "2",
- "generateName": "3",
- "namespace": "4",
- "selfLink": "5",
- "uid": "ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e",
- "resourceVersion": "16964250748386560239",
- "generation": 8071137005907523419,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": -4955867275792137171,
- "labels": {
- "7": "8"
- },
- "annotations": {
- "9": "10"
- },
- "ownerReferences": [
- {
- "apiVersion": "11",
- "kind": "12",
- "name": "13",
- "uid": "Dz廔ȇ{sŊƏp",
- "controller": false,
- "blockOwnerDeletion": true
- }
- ],
- "finalizers": [
- "14"
- ],
- "clusterName": "15",
- "managedFields": [
- {
- "manager": "16",
- "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
- "apiVersion": "17",
- "fields": {"18":{"19":null}}
- }
- ]
- },
- "handler": "24"
-}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/node.k8s.io.v1beta1.RuntimeClass.pb b/vendor/k8s.io/api/testdata/v1.14.0/node.k8s.io.v1beta1.RuntimeClass.pb
deleted file mode 100644
index 860afed90..000000000
Binary files a/vendor/k8s.io/api/testdata/v1.14.0/node.k8s.io.v1beta1.RuntimeClass.pb and /dev/null differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/node.k8s.io.v1beta1.RuntimeClass.yaml b/vendor/k8s.io/api/testdata/v1.14.0/node.k8s.io.v1beta1.RuntimeClass.yaml
deleted file mode 100644
index f67761158..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/node.k8s.io.v1beta1.RuntimeClass.yaml
+++ /dev/null
@@ -1,34 +0,0 @@
-apiVersion: node.k8s.io/v1beta1
-handler: "24"
-kind: RuntimeClass
-metadata:
- annotations:
- "9": "10"
- clusterName: "15"
- creationTimestamp: null
- deletionGracePeriodSeconds: -4955867275792137171
- finalizers:
- - "14"
- generateName: "3"
- generation: 8071137005907523419
- labels:
- "7": "8"
- managedFields:
- - apiVersion: "17"
- fields:
- "18":
- "19": null
- manager: "16"
- operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
- name: "2"
- namespace: "4"
- ownerReferences:
- - apiVersion: "11"
- blockOwnerDeletion: true
- controller: false
- kind: "12"
- name: "13"
- uid: Dz廔ȇ{sŊƏp
- resourceVersion: "16964250748386560239"
- selfLink: "5"
- uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/policy.v1beta1.Eviction.after_roundtrip.json b/vendor/k8s.io/api/testdata/v1.14.0/policy.v1beta1.Eviction.after_roundtrip.json
deleted file mode 100644
index ebae003f2..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/policy.v1beta1.Eviction.after_roundtrip.json
+++ /dev/null
@@ -1,54 +0,0 @@
-{
- "kind": "Eviction",
- "apiVersion": "policy/v1beta1",
- "metadata": {
- "name": "2",
- "generateName": "3",
- "namespace": "4",
- "selfLink": "5",
- "uid": "ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e",
- "resourceVersion": "16964250748386560239",
- "generation": 8071137005907523419,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": -4955867275792137171,
- "labels": {
- "7": "8"
- },
- "annotations": {
- "9": "10"
- },
- "ownerReferences": [
- {
- "apiVersion": "11",
- "kind": "12",
- "name": "13",
- "uid": "Dz廔ȇ{sŊƏp",
- "controller": false,
- "blockOwnerDeletion": true
- }
- ],
- "finalizers": [
- "14"
- ],
- "clusterName": "15",
- "managedFields": [
- {
- "manager": "16",
- "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
- "apiVersion": "17"
- }
- ]
- },
- "deleteOptions": {
- "gracePeriodSeconds": -8496244716696586452,
- "preconditions": {
- "uid": "6/ʕVŚ(ĿȊ甞谐颋DžSǡƏS$+",
- "resourceVersion": "24"
- },
- "orphanDependents": false,
- "propagationPolicy": "牗洝尿彀亞螩B峅x4%a鯿rŎ",
- "dryRun": [
- "25"
- ]
- }
-}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/policy.v1beta1.Eviction.after_roundtrip.pb b/vendor/k8s.io/api/testdata/v1.14.0/policy.v1beta1.Eviction.after_roundtrip.pb
deleted file mode 100644
index 392909b5f..000000000
Binary files a/vendor/k8s.io/api/testdata/v1.14.0/policy.v1beta1.Eviction.after_roundtrip.pb and /dev/null differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/policy.v1beta1.Eviction.after_roundtrip.yaml b/vendor/k8s.io/api/testdata/v1.14.0/policy.v1beta1.Eviction.after_roundtrip.yaml
deleted file mode 100644
index c0c23e535..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/policy.v1beta1.Eviction.after_roundtrip.yaml
+++ /dev/null
@@ -1,39 +0,0 @@
-apiVersion: policy/v1beta1
-deleteOptions:
- dryRun:
- - "25"
- gracePeriodSeconds: -8496244716696586452
- orphanDependents: false
- preconditions:
- resourceVersion: "24"
- uid: 6/ʕVŚ(ĿȊ甞谐颋DžSǡƏS$+
- propagationPolicy: 牗洝尿彀亞螩B峅x4%a鯿rŎ
-kind: Eviction
-metadata:
- annotations:
- "9": "10"
- clusterName: "15"
- creationTimestamp: null
- deletionGracePeriodSeconds: -4955867275792137171
- finalizers:
- - "14"
- generateName: "3"
- generation: 8071137005907523419
- labels:
- "7": "8"
- managedFields:
- - apiVersion: "17"
- manager: "16"
- operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
- name: "2"
- namespace: "4"
- ownerReferences:
- - apiVersion: "11"
- blockOwnerDeletion: true
- controller: false
- kind: "12"
- name: "13"
- uid: Dz廔ȇ{sŊƏp
- resourceVersion: "16964250748386560239"
- selfLink: "5"
- uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/policy.v1beta1.Eviction.json b/vendor/k8s.io/api/testdata/v1.14.0/policy.v1beta1.Eviction.json
deleted file mode 100644
index f91e9d94d..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/policy.v1beta1.Eviction.json
+++ /dev/null
@@ -1,55 +0,0 @@
-{
- "kind": "Eviction",
- "apiVersion": "policy/v1beta1",
- "metadata": {
- "name": "2",
- "generateName": "3",
- "namespace": "4",
- "selfLink": "5",
- "uid": "ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e",
- "resourceVersion": "16964250748386560239",
- "generation": 8071137005907523419,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": -4955867275792137171,
- "labels": {
- "7": "8"
- },
- "annotations": {
- "9": "10"
- },
- "ownerReferences": [
- {
- "apiVersion": "11",
- "kind": "12",
- "name": "13",
- "uid": "Dz廔ȇ{sŊƏp",
- "controller": false,
- "blockOwnerDeletion": true
- }
- ],
- "finalizers": [
- "14"
- ],
- "clusterName": "15",
- "managedFields": [
- {
- "manager": "16",
- "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
- "apiVersion": "17",
- "fields": {"18":{"19":null}}
- }
- ]
- },
- "deleteOptions": {
- "gracePeriodSeconds": -8496244716696586452,
- "preconditions": {
- "uid": "6/ʕVŚ(ĿȊ甞谐颋DžSǡƏS$+",
- "resourceVersion": "24"
- },
- "orphanDependents": false,
- "propagationPolicy": "牗洝尿彀亞螩B峅x4%a鯿rŎ",
- "dryRun": [
- "25"
- ]
- }
-}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/policy.v1beta1.Eviction.pb b/vendor/k8s.io/api/testdata/v1.14.0/policy.v1beta1.Eviction.pb
deleted file mode 100644
index c04f98b72..000000000
Binary files a/vendor/k8s.io/api/testdata/v1.14.0/policy.v1beta1.Eviction.pb and /dev/null differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/policy.v1beta1.Eviction.yaml b/vendor/k8s.io/api/testdata/v1.14.0/policy.v1beta1.Eviction.yaml
deleted file mode 100644
index 12e8b7d82..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/policy.v1beta1.Eviction.yaml
+++ /dev/null
@@ -1,42 +0,0 @@
-apiVersion: policy/v1beta1
-deleteOptions:
- dryRun:
- - "25"
- gracePeriodSeconds: -8496244716696586452
- orphanDependents: false
- preconditions:
- resourceVersion: "24"
- uid: 6/ʕVŚ(ĿȊ甞谐颋DžSǡƏS$+
- propagationPolicy: 牗洝尿彀亞螩B峅x4%a鯿rŎ
-kind: Eviction
-metadata:
- annotations:
- "9": "10"
- clusterName: "15"
- creationTimestamp: null
- deletionGracePeriodSeconds: -4955867275792137171
- finalizers:
- - "14"
- generateName: "3"
- generation: 8071137005907523419
- labels:
- "7": "8"
- managedFields:
- - apiVersion: "17"
- fields:
- "18":
- "19": null
- manager: "16"
- operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
- name: "2"
- namespace: "4"
- ownerReferences:
- - apiVersion: "11"
- blockOwnerDeletion: true
- controller: false
- kind: "12"
- name: "13"
- uid: Dz廔ȇ{sŊƏp
- resourceVersion: "16964250748386560239"
- selfLink: "5"
- uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/policy.v1beta1.PodDisruptionBudget.after_roundtrip.json b/vendor/k8s.io/api/testdata/v1.14.0/policy.v1beta1.PodDisruptionBudget.after_roundtrip.json
deleted file mode 100644
index c5895942f..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/policy.v1beta1.PodDisruptionBudget.after_roundtrip.json
+++ /dev/null
@@ -1,68 +0,0 @@
-{
- "kind": "PodDisruptionBudget",
- "apiVersion": "policy/v1beta1",
- "metadata": {
- "name": "2",
- "generateName": "3",
- "namespace": "4",
- "selfLink": "5",
- "uid": "ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e",
- "resourceVersion": "16964250748386560239",
- "generation": 8071137005907523419,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": -4955867275792137171,
- "labels": {
- "7": "8"
- },
- "annotations": {
- "9": "10"
- },
- "ownerReferences": [
- {
- "apiVersion": "11",
- "kind": "12",
- "name": "13",
- "uid": "Dz廔ȇ{sŊƏp",
- "controller": false,
- "blockOwnerDeletion": true
- }
- ],
- "finalizers": [
- "14"
- ],
- "clusterName": "15",
- "managedFields": [
- {
- "manager": "16",
- "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
- "apiVersion": "17"
- }
- ]
- },
- "spec": {
- "selector": {
- "matchLabels": {
- "9n7yd745q0------2-2413-4lu-8-6r4404d5---g8c2-k9/Nx.G": "0M.y.g"
- },
- "matchExpressions": [
- {
- "key": "68._bQw.-dG6c-.6--_x.--0wmZk1_8._3s_-B",
- "operator": "In",
- "values": [
- "Trcd-2.-__E_Sv__26KX_R_.-.Nth._--S_4DA_-5_-4lQ2"
- ]
- }
- ]
- }
- },
- "status": {
- "observedGeneration": -4178463431261421654,
- "disruptedPods": {
- "30": "2331-08-21T12:12:02Z"
- },
- "disruptionsAllowed": 925313537,
- "currentHealthy": -1628457490,
- "desiredHealthy": 1184528004,
- "expectedPods": -144625578
- }
-}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/policy.v1beta1.PodDisruptionBudget.after_roundtrip.pb b/vendor/k8s.io/api/testdata/v1.14.0/policy.v1beta1.PodDisruptionBudget.after_roundtrip.pb
deleted file mode 100644
index 16ebc225b..000000000
Binary files a/vendor/k8s.io/api/testdata/v1.14.0/policy.v1beta1.PodDisruptionBudget.after_roundtrip.pb and /dev/null differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/policy.v1beta1.PodDisruptionBudget.after_roundtrip.yaml b/vendor/k8s.io/api/testdata/v1.14.0/policy.v1beta1.PodDisruptionBudget.after_roundtrip.yaml
deleted file mode 100644
index 8f4b018ea..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/policy.v1beta1.PodDisruptionBudget.after_roundtrip.yaml
+++ /dev/null
@@ -1,47 +0,0 @@
-apiVersion: policy/v1beta1
-kind: PodDisruptionBudget
-metadata:
- annotations:
- "9": "10"
- clusterName: "15"
- creationTimestamp: null
- deletionGracePeriodSeconds: -4955867275792137171
- finalizers:
- - "14"
- generateName: "3"
- generation: 8071137005907523419
- labels:
- "7": "8"
- managedFields:
- - apiVersion: "17"
- manager: "16"
- operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
- name: "2"
- namespace: "4"
- ownerReferences:
- - apiVersion: "11"
- blockOwnerDeletion: true
- controller: false
- kind: "12"
- name: "13"
- uid: Dz廔ȇ{sŊƏp
- resourceVersion: "16964250748386560239"
- selfLink: "5"
- uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
-spec:
- selector:
- matchExpressions:
- - key: 68._bQw.-dG6c-.6--_x.--0wmZk1_8._3s_-B
- operator: In
- values:
- - Trcd-2.-__E_Sv__26KX_R_.-.Nth._--S_4DA_-5_-4lQ2
- matchLabels:
- 9n7yd745q0------2-2413-4lu-8-6r4404d5---g8c2-k9/Nx.G: 0M.y.g
-status:
- currentHealthy: -1628457490
- desiredHealthy: 1184528004
- disruptedPods:
- "30": "2331-08-21T12:12:02Z"
- disruptionsAllowed: 925313537
- expectedPods: -144625578
- observedGeneration: -4178463431261421654
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/policy.v1beta1.PodDisruptionBudget.json b/vendor/k8s.io/api/testdata/v1.14.0/policy.v1beta1.PodDisruptionBudget.json
deleted file mode 100644
index e5f9358b2..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/policy.v1beta1.PodDisruptionBudget.json
+++ /dev/null
@@ -1,69 +0,0 @@
-{
- "kind": "PodDisruptionBudget",
- "apiVersion": "policy/v1beta1",
- "metadata": {
- "name": "2",
- "generateName": "3",
- "namespace": "4",
- "selfLink": "5",
- "uid": "ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e",
- "resourceVersion": "16964250748386560239",
- "generation": 8071137005907523419,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": -4955867275792137171,
- "labels": {
- "7": "8"
- },
- "annotations": {
- "9": "10"
- },
- "ownerReferences": [
- {
- "apiVersion": "11",
- "kind": "12",
- "name": "13",
- "uid": "Dz廔ȇ{sŊƏp",
- "controller": false,
- "blockOwnerDeletion": true
- }
- ],
- "finalizers": [
- "14"
- ],
- "clusterName": "15",
- "managedFields": [
- {
- "manager": "16",
- "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
- "apiVersion": "17",
- "fields": {"18":{"19":null}}
- }
- ]
- },
- "spec": {
- "selector": {
- "matchLabels": {
- "9n7yd745q0------2-2413-4lu-8-6r4404d5---g8c2-k9/Nx.G": "0M.y.g"
- },
- "matchExpressions": [
- {
- "key": "68._bQw.-dG6c-.6--_x.--0wmZk1_8._3s_-B",
- "operator": "In",
- "values": [
- "Trcd-2.-__E_Sv__26KX_R_.-.Nth._--S_4DA_-5_-4lQ2"
- ]
- }
- ]
- }
- },
- "status": {
- "observedGeneration": -4178463431261421654,
- "disruptedPods": {
- "30": "2331-08-21T12:12:02Z"
- },
- "disruptionsAllowed": 925313537,
- "currentHealthy": -1628457490,
- "desiredHealthy": 1184528004,
- "expectedPods": -144625578
- }
-}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/policy.v1beta1.PodDisruptionBudget.pb b/vendor/k8s.io/api/testdata/v1.14.0/policy.v1beta1.PodDisruptionBudget.pb
deleted file mode 100644
index 4a9041dba..000000000
Binary files a/vendor/k8s.io/api/testdata/v1.14.0/policy.v1beta1.PodDisruptionBudget.pb and /dev/null differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/policy.v1beta1.PodDisruptionBudget.yaml b/vendor/k8s.io/api/testdata/v1.14.0/policy.v1beta1.PodDisruptionBudget.yaml
deleted file mode 100644
index 9bb9e81c8..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/policy.v1beta1.PodDisruptionBudget.yaml
+++ /dev/null
@@ -1,50 +0,0 @@
-apiVersion: policy/v1beta1
-kind: PodDisruptionBudget
-metadata:
- annotations:
- "9": "10"
- clusterName: "15"
- creationTimestamp: null
- deletionGracePeriodSeconds: -4955867275792137171
- finalizers:
- - "14"
- generateName: "3"
- generation: 8071137005907523419
- labels:
- "7": "8"
- managedFields:
- - apiVersion: "17"
- fields:
- "18":
- "19": null
- manager: "16"
- operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
- name: "2"
- namespace: "4"
- ownerReferences:
- - apiVersion: "11"
- blockOwnerDeletion: true
- controller: false
- kind: "12"
- name: "13"
- uid: Dz廔ȇ{sŊƏp
- resourceVersion: "16964250748386560239"
- selfLink: "5"
- uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
-spec:
- selector:
- matchExpressions:
- - key: 68._bQw.-dG6c-.6--_x.--0wmZk1_8._3s_-B
- operator: In
- values:
- - Trcd-2.-__E_Sv__26KX_R_.-.Nth._--S_4DA_-5_-4lQ2
- matchLabels:
- 9n7yd745q0------2-2413-4lu-8-6r4404d5---g8c2-k9/Nx.G: 0M.y.g
-status:
- currentHealthy: -1628457490
- desiredHealthy: 1184528004
- disruptedPods:
- "30": "2331-08-21T12:12:02Z"
- disruptionsAllowed: 925313537
- expectedPods: -144625578
- observedGeneration: -4178463431261421654
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/policy.v1beta1.PodSecurityPolicy.after_roundtrip.json b/vendor/k8s.io/api/testdata/v1.14.0/policy.v1beta1.PodSecurityPolicy.after_roundtrip.json
deleted file mode 100644
index 06b497a53..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/policy.v1beta1.PodSecurityPolicy.after_roundtrip.json
+++ /dev/null
@@ -1,137 +0,0 @@
-{
- "kind": "PodSecurityPolicy",
- "apiVersion": "policy/v1beta1",
- "metadata": {
- "name": "2",
- "generateName": "3",
- "namespace": "4",
- "selfLink": "5",
- "uid": "ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e",
- "resourceVersion": "16964250748386560239",
- "generation": 8071137005907523419,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": -4955867275792137171,
- "labels": {
- "7": "8"
- },
- "annotations": {
- "9": "10"
- },
- "ownerReferences": [
- {
- "apiVersion": "11",
- "kind": "12",
- "name": "13",
- "uid": "Dz廔ȇ{sŊƏp",
- "controller": false,
- "blockOwnerDeletion": true
- }
- ],
- "finalizers": [
- "14"
- ],
- "clusterName": "15",
- "managedFields": [
- {
- "manager": "16",
- "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
- "apiVersion": "17"
- }
- ]
- },
- "spec": {
- "privileged": true,
- "defaultAddCapabilities": [
- "ǸƢ6/"
- ],
- "requiredDropCapabilities": [
- "VŚ(ĿȊ甞谐颋"
- ],
- "allowedCapabilities": [
- "SǡƏ"
- ],
- "volumes": [
- "$+½H牗洝尿彀亞螩B峅"
- ],
- "hostNetwork": true,
- "hostPorts": [
- {
- "min": -827642756,
- "max": -1487653240
- }
- ],
- "hostPID": true,
- "hostIPC": true,
- "seLinux": {
- "rule": "",
- "seLinuxOptions": {
- "user": "24",
- "role": "25",
- "type": "26",
- "level": "27"
- }
- },
- "runAsUser": {
- "rule": ":狞夌碕ʂɭîcP$Iņɖ",
- "ranges": [
- {
- "min": 6715860513467504728,
- "max": -7606590868934742876
- }
- ]
- },
- "runAsGroup": {
- "rule": "ē ƕP喂ƈ斎AO6ĴC浔Ű壝ž(-",
- "ranges": [
- {
- "min": 4788190398976706073,
- "max": 7506785378065797295
- }
- ]
- },
- "supplementalGroups": {
- "rule": "?øēƺ魋Ď儇击3ƆìQ",
- "ranges": [
- {
- "min": -9190478501544852634,
- "max": -8763960668058519584
- }
- ]
- },
- "fsGroup": {
- "rule": "託仭",
- "ranges": [
- {
- "min": -7003704988542234731,
- "max": -2225037131652530471
- }
- ]
- },
- "defaultAllowPrivilegeEscalation": false,
- "allowPrivilegeEscalation": false,
- "allowedHostPaths": [
- {
- "pathPrefix": "28"
- }
- ],
- "allowedFlexVolumes": [
- {
- "driver": "29"
- }
- ],
- "allowedCSIDrivers": [
- {
- "name": "30"
- }
- ],
- "allowedUnsafeSysctls": [
- "31"
- ],
- "forbiddenSysctls": [
- "32"
- ],
- "allowedProcMountTypes": [
- "¬轚9Ȏ瀮昃"
- ]
- }
-}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/policy.v1beta1.PodSecurityPolicy.after_roundtrip.pb b/vendor/k8s.io/api/testdata/v1.14.0/policy.v1beta1.PodSecurityPolicy.after_roundtrip.pb
deleted file mode 100644
index c28fceaad..000000000
Binary files a/vendor/k8s.io/api/testdata/v1.14.0/policy.v1beta1.PodSecurityPolicy.after_roundtrip.pb and /dev/null differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/policy.v1beta1.PodSecurityPolicy.after_roundtrip.yaml b/vendor/k8s.io/api/testdata/v1.14.0/policy.v1beta1.PodSecurityPolicy.after_roundtrip.yaml
deleted file mode 100644
index 78b1960f3..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/policy.v1beta1.PodSecurityPolicy.after_roundtrip.yaml
+++ /dev/null
@@ -1,87 +0,0 @@
-apiVersion: policy/v1beta1
-kind: PodSecurityPolicy
-metadata:
- annotations:
- "9": "10"
- clusterName: "15"
- creationTimestamp: null
- deletionGracePeriodSeconds: -4955867275792137171
- finalizers:
- - "14"
- generateName: "3"
- generation: 8071137005907523419
- labels:
- "7": "8"
- managedFields:
- - apiVersion: "17"
- manager: "16"
- operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
- name: "2"
- namespace: "4"
- ownerReferences:
- - apiVersion: "11"
- blockOwnerDeletion: true
- controller: false
- kind: "12"
- name: "13"
- uid: Dz廔ȇ{sŊƏp
- resourceVersion: "16964250748386560239"
- selfLink: "5"
- uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
-spec:
- allowPrivilegeEscalation: false
- allowedCSIDrivers:
- - name: "30"
- allowedCapabilities:
- - SǡƏ
- allowedFlexVolumes:
- - driver: "29"
- allowedHostPaths:
- - pathPrefix: "28"
- allowedProcMountTypes:
- - ¬轚9Ȏ瀮昃
- allowedUnsafeSysctls:
- - "31"
- defaultAddCapabilities:
- - ǸƢ6/
- defaultAllowPrivilegeEscalation: false
- forbiddenSysctls:
- - "32"
- fsGroup:
- ranges:
- - max: -2225037131652530471
- min: -7003704988542234731
- rule: 託仭
- hostIPC: true
- hostNetwork: true
- hostPID: true
- hostPorts:
- - max: -1487653240
- min: -827642756
- privileged: true
- requiredDropCapabilities:
- - VŚ(ĿȊ甞谐颋
- runAsGroup:
- ranges:
- - max: 7506785378065797295
- min: 4788190398976706073
- rule: ē ƕP喂ƈ斎AO6ĴC浔Ű壝ž(-
- runAsUser:
- ranges:
- - max: -7606590868934742876
- min: 6715860513467504728
- rule: :狞夌碕ʂɭîcP$Iņɖ
- seLinux:
- rule: ""
- seLinuxOptions:
- level: "27"
- role: "25"
- type: "26"
- user: "24"
- supplementalGroups:
- ranges:
- - max: -8763960668058519584
- min: -9190478501544852634
- rule: ?øēƺ魋Ď儇击3ƆìQ
- volumes:
- - $+½H牗洝尿彀亞螩B峅
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/policy.v1beta1.PodSecurityPolicy.json b/vendor/k8s.io/api/testdata/v1.14.0/policy.v1beta1.PodSecurityPolicy.json
deleted file mode 100644
index f3d93c35a..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/policy.v1beta1.PodSecurityPolicy.json
+++ /dev/null
@@ -1,138 +0,0 @@
-{
- "kind": "PodSecurityPolicy",
- "apiVersion": "policy/v1beta1",
- "metadata": {
- "name": "2",
- "generateName": "3",
- "namespace": "4",
- "selfLink": "5",
- "uid": "ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e",
- "resourceVersion": "16964250748386560239",
- "generation": 8071137005907523419,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": -4955867275792137171,
- "labels": {
- "7": "8"
- },
- "annotations": {
- "9": "10"
- },
- "ownerReferences": [
- {
- "apiVersion": "11",
- "kind": "12",
- "name": "13",
- "uid": "Dz廔ȇ{sŊƏp",
- "controller": false,
- "blockOwnerDeletion": true
- }
- ],
- "finalizers": [
- "14"
- ],
- "clusterName": "15",
- "managedFields": [
- {
- "manager": "16",
- "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
- "apiVersion": "17",
- "fields": {"18":{"19":null}}
- }
- ]
- },
- "spec": {
- "privileged": true,
- "defaultAddCapabilities": [
- "ǸƢ6/"
- ],
- "requiredDropCapabilities": [
- "VŚ(ĿȊ甞谐颋"
- ],
- "allowedCapabilities": [
- "SǡƏ"
- ],
- "volumes": [
- "$+½H牗洝尿彀亞螩B峅"
- ],
- "hostNetwork": true,
- "hostPorts": [
- {
- "min": -827642756,
- "max": -1487653240
- }
- ],
- "hostPID": true,
- "hostIPC": true,
- "seLinux": {
- "rule": "",
- "seLinuxOptions": {
- "user": "24",
- "role": "25",
- "type": "26",
- "level": "27"
- }
- },
- "runAsUser": {
- "rule": ":狞夌碕ʂɭîcP$Iņɖ",
- "ranges": [
- {
- "min": 6715860513467504728,
- "max": -7606590868934742876
- }
- ]
- },
- "runAsGroup": {
- "rule": "ē ƕP喂ƈ斎AO6ĴC浔Ű壝ž(-",
- "ranges": [
- {
- "min": 4788190398976706073,
- "max": 7506785378065797295
- }
- ]
- },
- "supplementalGroups": {
- "rule": "?øēƺ魋Ď儇击3ƆìQ",
- "ranges": [
- {
- "min": -9190478501544852634,
- "max": -8763960668058519584
- }
- ]
- },
- "fsGroup": {
- "rule": "託仭",
- "ranges": [
- {
- "min": -7003704988542234731,
- "max": -2225037131652530471
- }
- ]
- },
- "defaultAllowPrivilegeEscalation": false,
- "allowPrivilegeEscalation": false,
- "allowedHostPaths": [
- {
- "pathPrefix": "28"
- }
- ],
- "allowedFlexVolumes": [
- {
- "driver": "29"
- }
- ],
- "allowedCSIDrivers": [
- {
- "name": "30"
- }
- ],
- "allowedUnsafeSysctls": [
- "31"
- ],
- "forbiddenSysctls": [
- "32"
- ],
- "allowedProcMountTypes": [
- "¬轚9Ȏ瀮昃"
- ]
- }
-}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/policy.v1beta1.PodSecurityPolicy.pb b/vendor/k8s.io/api/testdata/v1.14.0/policy.v1beta1.PodSecurityPolicy.pb
deleted file mode 100644
index 2bd133bef..000000000
Binary files a/vendor/k8s.io/api/testdata/v1.14.0/policy.v1beta1.PodSecurityPolicy.pb and /dev/null differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/policy.v1beta1.PodSecurityPolicy.yaml b/vendor/k8s.io/api/testdata/v1.14.0/policy.v1beta1.PodSecurityPolicy.yaml
deleted file mode 100644
index da8f479e0..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/policy.v1beta1.PodSecurityPolicy.yaml
+++ /dev/null
@@ -1,90 +0,0 @@
-apiVersion: policy/v1beta1
-kind: PodSecurityPolicy
-metadata:
- annotations:
- "9": "10"
- clusterName: "15"
- creationTimestamp: null
- deletionGracePeriodSeconds: -4955867275792137171
- finalizers:
- - "14"
- generateName: "3"
- generation: 8071137005907523419
- labels:
- "7": "8"
- managedFields:
- - apiVersion: "17"
- fields:
- "18":
- "19": null
- manager: "16"
- operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
- name: "2"
- namespace: "4"
- ownerReferences:
- - apiVersion: "11"
- blockOwnerDeletion: true
- controller: false
- kind: "12"
- name: "13"
- uid: Dz廔ȇ{sŊƏp
- resourceVersion: "16964250748386560239"
- selfLink: "5"
- uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
-spec:
- allowPrivilegeEscalation: false
- allowedCSIDrivers:
- - name: "30"
- allowedCapabilities:
- - SǡƏ
- allowedFlexVolumes:
- - driver: "29"
- allowedHostPaths:
- - pathPrefix: "28"
- allowedProcMountTypes:
- - ¬轚9Ȏ瀮昃
- allowedUnsafeSysctls:
- - "31"
- defaultAddCapabilities:
- - ǸƢ6/
- defaultAllowPrivilegeEscalation: false
- forbiddenSysctls:
- - "32"
- fsGroup:
- ranges:
- - max: -2225037131652530471
- min: -7003704988542234731
- rule: 託仭
- hostIPC: true
- hostNetwork: true
- hostPID: true
- hostPorts:
- - max: -1487653240
- min: -827642756
- privileged: true
- requiredDropCapabilities:
- - VŚ(ĿȊ甞谐颋
- runAsGroup:
- ranges:
- - max: 7506785378065797295
- min: 4788190398976706073
- rule: ē ƕP喂ƈ斎AO6ĴC浔Ű壝ž(-
- runAsUser:
- ranges:
- - max: -7606590868934742876
- min: 6715860513467504728
- rule: :狞夌碕ʂɭîcP$Iņɖ
- seLinux:
- rule: ""
- seLinuxOptions:
- level: "27"
- role: "25"
- type: "26"
- user: "24"
- supplementalGroups:
- ranges:
- - max: -8763960668058519584
- min: -9190478501544852634
- rule: ?øēƺ魋Ď儇击3ƆìQ
- volumes:
- - $+½H牗洝尿彀亞螩B峅
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1.ClusterRole.after_roundtrip.json b/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1.ClusterRole.after_roundtrip.json
deleted file mode 100644
index 957e602ee..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1.ClusterRole.after_roundtrip.json
+++ /dev/null
@@ -1,79 +0,0 @@
-{
- "kind": "ClusterRole",
- "apiVersion": "rbac.authorization.k8s.io/v1",
- "metadata": {
- "name": "2",
- "generateName": "3",
- "namespace": "4",
- "selfLink": "5",
- "uid": "ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e",
- "resourceVersion": "16964250748386560239",
- "generation": 8071137005907523419,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": -4955867275792137171,
- "labels": {
- "7": "8"
- },
- "annotations": {
- "9": "10"
- },
- "ownerReferences": [
- {
- "apiVersion": "11",
- "kind": "12",
- "name": "13",
- "uid": "Dz廔ȇ{sŊƏp",
- "controller": false,
- "blockOwnerDeletion": true
- }
- ],
- "finalizers": [
- "14"
- ],
- "clusterName": "15",
- "managedFields": [
- {
- "manager": "16",
- "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
- "apiVersion": "17"
- }
- ]
- },
- "rules": [
- {
- "verbs": [
- "24"
- ],
- "apiGroups": [
- "25"
- ],
- "resources": [
- "26"
- ],
- "resourceNames": [
- "27"
- ],
- "nonResourceURLs": [
- "28"
- ]
- }
- ],
- "aggregationRule": {
- "clusterRoleSelectors": [
- {
- "matchLabels": {
- "An---v_-5-_8LXP-o-9..1l-_5---5w9vL_-.M.y._-_R58_HLU..8._Q": "7-dG6c-.6--_x.--0wmZk1_8._3s_-_Bq.m_-q"
- },
- "matchExpressions": [
- {
- "key": "1d3-7-fP81.-.9Vdx.TB_M-H5",
- "operator": "NotIn",
- "values": [
- "Q42M--n1-p5.3___47._49pIB_o61ISU4--A_.XK_._M9T9sH.Wu5--.H"
- ]
- }
- ]
- }
- ]
- }
-}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1.ClusterRole.after_roundtrip.pb b/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1.ClusterRole.after_roundtrip.pb
deleted file mode 100644
index 69cf6772b..000000000
Binary files a/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1.ClusterRole.after_roundtrip.pb and /dev/null differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1.ClusterRole.after_roundtrip.yaml b/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1.ClusterRole.after_roundtrip.yaml
deleted file mode 100644
index c514d0372..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1.ClusterRole.after_roundtrip.yaml
+++ /dev/null
@@ -1,50 +0,0 @@
-aggregationRule:
- clusterRoleSelectors:
- - matchExpressions:
- - key: 1d3-7-fP81.-.9Vdx.TB_M-H5
- operator: NotIn
- values:
- - Q42M--n1-p5.3___47._49pIB_o61ISU4--A_.XK_._M9T9sH.Wu5--.H
- matchLabels:
- An---v_-5-_8LXP-o-9..1l-_5---5w9vL_-.M.y._-_R58_HLU..8._Q: 7-dG6c-.6--_x.--0wmZk1_8._3s_-_Bq.m_-q
-apiVersion: rbac.authorization.k8s.io/v1
-kind: ClusterRole
-metadata:
- annotations:
- "9": "10"
- clusterName: "15"
- creationTimestamp: null
- deletionGracePeriodSeconds: -4955867275792137171
- finalizers:
- - "14"
- generateName: "3"
- generation: 8071137005907523419
- labels:
- "7": "8"
- managedFields:
- - apiVersion: "17"
- manager: "16"
- operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
- name: "2"
- namespace: "4"
- ownerReferences:
- - apiVersion: "11"
- blockOwnerDeletion: true
- controller: false
- kind: "12"
- name: "13"
- uid: Dz廔ȇ{sŊƏp
- resourceVersion: "16964250748386560239"
- selfLink: "5"
- uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
-rules:
-- apiGroups:
- - "25"
- nonResourceURLs:
- - "28"
- resourceNames:
- - "27"
- resources:
- - "26"
- verbs:
- - "24"
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1.ClusterRole.json b/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1.ClusterRole.json
deleted file mode 100644
index 2f02c3ed9..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1.ClusterRole.json
+++ /dev/null
@@ -1,80 +0,0 @@
-{
- "kind": "ClusterRole",
- "apiVersion": "rbac.authorization.k8s.io/v1",
- "metadata": {
- "name": "2",
- "generateName": "3",
- "namespace": "4",
- "selfLink": "5",
- "uid": "ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e",
- "resourceVersion": "16964250748386560239",
- "generation": 8071137005907523419,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": -4955867275792137171,
- "labels": {
- "7": "8"
- },
- "annotations": {
- "9": "10"
- },
- "ownerReferences": [
- {
- "apiVersion": "11",
- "kind": "12",
- "name": "13",
- "uid": "Dz廔ȇ{sŊƏp",
- "controller": false,
- "blockOwnerDeletion": true
- }
- ],
- "finalizers": [
- "14"
- ],
- "clusterName": "15",
- "managedFields": [
- {
- "manager": "16",
- "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
- "apiVersion": "17",
- "fields": {"18":{"19":null}}
- }
- ]
- },
- "rules": [
- {
- "verbs": [
- "24"
- ],
- "apiGroups": [
- "25"
- ],
- "resources": [
- "26"
- ],
- "resourceNames": [
- "27"
- ],
- "nonResourceURLs": [
- "28"
- ]
- }
- ],
- "aggregationRule": {
- "clusterRoleSelectors": [
- {
- "matchLabels": {
- "An---v_-5-_8LXP-o-9..1l-_5---5w9vL_-.M.y._-_R58_HLU..8._Q": "7-dG6c-.6--_x.--0wmZk1_8._3s_-_Bq.m_-q"
- },
- "matchExpressions": [
- {
- "key": "1d3-7-fP81.-.9Vdx.TB_M-H5",
- "operator": "NotIn",
- "values": [
- "Q42M--n1-p5.3___47._49pIB_o61ISU4--A_.XK_._M9T9sH.Wu5--.H"
- ]
- }
- ]
- }
- ]
- }
-}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1.ClusterRole.pb b/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1.ClusterRole.pb
deleted file mode 100644
index 13669a15a..000000000
Binary files a/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1.ClusterRole.pb and /dev/null differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1.ClusterRole.yaml b/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1.ClusterRole.yaml
deleted file mode 100644
index 5757c496e..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1.ClusterRole.yaml
+++ /dev/null
@@ -1,53 +0,0 @@
-aggregationRule:
- clusterRoleSelectors:
- - matchExpressions:
- - key: 1d3-7-fP81.-.9Vdx.TB_M-H5
- operator: NotIn
- values:
- - Q42M--n1-p5.3___47._49pIB_o61ISU4--A_.XK_._M9T9sH.Wu5--.H
- matchLabels:
- An---v_-5-_8LXP-o-9..1l-_5---5w9vL_-.M.y._-_R58_HLU..8._Q: 7-dG6c-.6--_x.--0wmZk1_8._3s_-_Bq.m_-q
-apiVersion: rbac.authorization.k8s.io/v1
-kind: ClusterRole
-metadata:
- annotations:
- "9": "10"
- clusterName: "15"
- creationTimestamp: null
- deletionGracePeriodSeconds: -4955867275792137171
- finalizers:
- - "14"
- generateName: "3"
- generation: 8071137005907523419
- labels:
- "7": "8"
- managedFields:
- - apiVersion: "17"
- fields:
- "18":
- "19": null
- manager: "16"
- operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
- name: "2"
- namespace: "4"
- ownerReferences:
- - apiVersion: "11"
- blockOwnerDeletion: true
- controller: false
- kind: "12"
- name: "13"
- uid: Dz廔ȇ{sŊƏp
- resourceVersion: "16964250748386560239"
- selfLink: "5"
- uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
-rules:
-- apiGroups:
- - "25"
- nonResourceURLs:
- - "28"
- resourceNames:
- - "27"
- resources:
- - "26"
- verbs:
- - "24"
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1.ClusterRoleBinding.after_roundtrip.json b/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1.ClusterRoleBinding.after_roundtrip.json
deleted file mode 100644
index 6ca8f15cd..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1.ClusterRoleBinding.after_roundtrip.json
+++ /dev/null
@@ -1,55 +0,0 @@
-{
- "kind": "ClusterRoleBinding",
- "apiVersion": "rbac.authorization.k8s.io/v1",
- "metadata": {
- "name": "2",
- "generateName": "3",
- "namespace": "4",
- "selfLink": "5",
- "uid": "ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e",
- "resourceVersion": "16964250748386560239",
- "generation": 8071137005907523419,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": -4955867275792137171,
- "labels": {
- "7": "8"
- },
- "annotations": {
- "9": "10"
- },
- "ownerReferences": [
- {
- "apiVersion": "11",
- "kind": "12",
- "name": "13",
- "uid": "Dz廔ȇ{sŊƏp",
- "controller": false,
- "blockOwnerDeletion": true
- }
- ],
- "finalizers": [
- "14"
- ],
- "clusterName": "15",
- "managedFields": [
- {
- "manager": "16",
- "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
- "apiVersion": "17"
- }
- ]
- },
- "subjects": [
- {
- "kind": "24",
- "apiGroup": "25",
- "name": "26",
- "namespace": "27"
- }
- ],
- "roleRef": {
- "apiGroup": "28",
- "kind": "29",
- "name": "30"
- }
-}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1.ClusterRoleBinding.after_roundtrip.pb b/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1.ClusterRoleBinding.after_roundtrip.pb
deleted file mode 100644
index 8e7147f82..000000000
Binary files a/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1.ClusterRoleBinding.after_roundtrip.pb and /dev/null differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1.ClusterRoleBinding.after_roundtrip.yaml b/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1.ClusterRoleBinding.after_roundtrip.yaml
deleted file mode 100644
index 8692ec0ab..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1.ClusterRoleBinding.after_roundtrip.yaml
+++ /dev/null
@@ -1,39 +0,0 @@
-apiVersion: rbac.authorization.k8s.io/v1
-kind: ClusterRoleBinding
-metadata:
- annotations:
- "9": "10"
- clusterName: "15"
- creationTimestamp: null
- deletionGracePeriodSeconds: -4955867275792137171
- finalizers:
- - "14"
- generateName: "3"
- generation: 8071137005907523419
- labels:
- "7": "8"
- managedFields:
- - apiVersion: "17"
- manager: "16"
- operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
- name: "2"
- namespace: "4"
- ownerReferences:
- - apiVersion: "11"
- blockOwnerDeletion: true
- controller: false
- kind: "12"
- name: "13"
- uid: Dz廔ȇ{sŊƏp
- resourceVersion: "16964250748386560239"
- selfLink: "5"
- uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
-roleRef:
- apiGroup: "28"
- kind: "29"
- name: "30"
-subjects:
-- apiGroup: "25"
- kind: "24"
- name: "26"
- namespace: "27"
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1.ClusterRoleBinding.pb b/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1.ClusterRoleBinding.pb
deleted file mode 100644
index 92d59c416..000000000
Binary files a/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1.ClusterRoleBinding.pb and /dev/null differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1.ClusterRoleBinding.yaml b/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1.ClusterRoleBinding.yaml
deleted file mode 100644
index 70a90fb86..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1.ClusterRoleBinding.yaml
+++ /dev/null
@@ -1,42 +0,0 @@
-apiVersion: rbac.authorization.k8s.io/v1
-kind: ClusterRoleBinding
-metadata:
- annotations:
- "9": "10"
- clusterName: "15"
- creationTimestamp: null
- deletionGracePeriodSeconds: -4955867275792137171
- finalizers:
- - "14"
- generateName: "3"
- generation: 8071137005907523419
- labels:
- "7": "8"
- managedFields:
- - apiVersion: "17"
- fields:
- "18":
- "19": null
- manager: "16"
- operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
- name: "2"
- namespace: "4"
- ownerReferences:
- - apiVersion: "11"
- blockOwnerDeletion: true
- controller: false
- kind: "12"
- name: "13"
- uid: Dz廔ȇ{sŊƏp
- resourceVersion: "16964250748386560239"
- selfLink: "5"
- uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
-roleRef:
- apiGroup: "28"
- kind: "29"
- name: "30"
-subjects:
-- apiGroup: "25"
- kind: "24"
- name: "26"
- namespace: "27"
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1.Role.after_roundtrip.json b/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1.Role.after_roundtrip.json
deleted file mode 100644
index 4b75aacef..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1.Role.after_roundtrip.json
+++ /dev/null
@@ -1,61 +0,0 @@
-{
- "kind": "Role",
- "apiVersion": "rbac.authorization.k8s.io/v1",
- "metadata": {
- "name": "2",
- "generateName": "3",
- "namespace": "4",
- "selfLink": "5",
- "uid": "ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e",
- "resourceVersion": "16964250748386560239",
- "generation": 8071137005907523419,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": -4955867275792137171,
- "labels": {
- "7": "8"
- },
- "annotations": {
- "9": "10"
- },
- "ownerReferences": [
- {
- "apiVersion": "11",
- "kind": "12",
- "name": "13",
- "uid": "Dz廔ȇ{sŊƏp",
- "controller": false,
- "blockOwnerDeletion": true
- }
- ],
- "finalizers": [
- "14"
- ],
- "clusterName": "15",
- "managedFields": [
- {
- "manager": "16",
- "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
- "apiVersion": "17"
- }
- ]
- },
- "rules": [
- {
- "verbs": [
- "24"
- ],
- "apiGroups": [
- "25"
- ],
- "resources": [
- "26"
- ],
- "resourceNames": [
- "27"
- ],
- "nonResourceURLs": [
- "28"
- ]
- }
- ]
-}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1.Role.after_roundtrip.pb b/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1.Role.after_roundtrip.pb
deleted file mode 100644
index bf8c3c63b..000000000
Binary files a/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1.Role.after_roundtrip.pb and /dev/null differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1.Role.after_roundtrip.yaml b/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1.Role.after_roundtrip.yaml
deleted file mode 100644
index 21bf30db5..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1.Role.after_roundtrip.yaml
+++ /dev/null
@@ -1,41 +0,0 @@
-apiVersion: rbac.authorization.k8s.io/v1
-kind: Role
-metadata:
- annotations:
- "9": "10"
- clusterName: "15"
- creationTimestamp: null
- deletionGracePeriodSeconds: -4955867275792137171
- finalizers:
- - "14"
- generateName: "3"
- generation: 8071137005907523419
- labels:
- "7": "8"
- managedFields:
- - apiVersion: "17"
- manager: "16"
- operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
- name: "2"
- namespace: "4"
- ownerReferences:
- - apiVersion: "11"
- blockOwnerDeletion: true
- controller: false
- kind: "12"
- name: "13"
- uid: Dz廔ȇ{sŊƏp
- resourceVersion: "16964250748386560239"
- selfLink: "5"
- uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
-rules:
-- apiGroups:
- - "25"
- nonResourceURLs:
- - "28"
- resourceNames:
- - "27"
- resources:
- - "26"
- verbs:
- - "24"
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1.Role.pb b/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1.Role.pb
deleted file mode 100644
index 1780975f8..000000000
Binary files a/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1.Role.pb and /dev/null differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1.RoleBinding.after_roundtrip.json b/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1.RoleBinding.after_roundtrip.json
deleted file mode 100644
index ea7757e56..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1.RoleBinding.after_roundtrip.json
+++ /dev/null
@@ -1,55 +0,0 @@
-{
- "kind": "RoleBinding",
- "apiVersion": "rbac.authorization.k8s.io/v1",
- "metadata": {
- "name": "2",
- "generateName": "3",
- "namespace": "4",
- "selfLink": "5",
- "uid": "ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e",
- "resourceVersion": "16964250748386560239",
- "generation": 8071137005907523419,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": -4955867275792137171,
- "labels": {
- "7": "8"
- },
- "annotations": {
- "9": "10"
- },
- "ownerReferences": [
- {
- "apiVersion": "11",
- "kind": "12",
- "name": "13",
- "uid": "Dz廔ȇ{sŊƏp",
- "controller": false,
- "blockOwnerDeletion": true
- }
- ],
- "finalizers": [
- "14"
- ],
- "clusterName": "15",
- "managedFields": [
- {
- "manager": "16",
- "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
- "apiVersion": "17"
- }
- ]
- },
- "subjects": [
- {
- "kind": "24",
- "apiGroup": "25",
- "name": "26",
- "namespace": "27"
- }
- ],
- "roleRef": {
- "apiGroup": "28",
- "kind": "29",
- "name": "30"
- }
-}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1.RoleBinding.after_roundtrip.pb b/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1.RoleBinding.after_roundtrip.pb
deleted file mode 100644
index d576a7b69..000000000
Binary files a/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1.RoleBinding.after_roundtrip.pb and /dev/null differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1.RoleBinding.after_roundtrip.yaml b/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1.RoleBinding.after_roundtrip.yaml
deleted file mode 100644
index 12f27d0b0..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1.RoleBinding.after_roundtrip.yaml
+++ /dev/null
@@ -1,39 +0,0 @@
-apiVersion: rbac.authorization.k8s.io/v1
-kind: RoleBinding
-metadata:
- annotations:
- "9": "10"
- clusterName: "15"
- creationTimestamp: null
- deletionGracePeriodSeconds: -4955867275792137171
- finalizers:
- - "14"
- generateName: "3"
- generation: 8071137005907523419
- labels:
- "7": "8"
- managedFields:
- - apiVersion: "17"
- manager: "16"
- operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
- name: "2"
- namespace: "4"
- ownerReferences:
- - apiVersion: "11"
- blockOwnerDeletion: true
- controller: false
- kind: "12"
- name: "13"
- uid: Dz廔ȇ{sŊƏp
- resourceVersion: "16964250748386560239"
- selfLink: "5"
- uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
-roleRef:
- apiGroup: "28"
- kind: "29"
- name: "30"
-subjects:
-- apiGroup: "25"
- kind: "24"
- name: "26"
- namespace: "27"
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1.RoleBinding.pb b/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1.RoleBinding.pb
deleted file mode 100644
index 6723a1c78..000000000
Binary files a/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1.RoleBinding.pb and /dev/null differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1.RoleBinding.yaml b/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1.RoleBinding.yaml
deleted file mode 100644
index b5add8512..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1.RoleBinding.yaml
+++ /dev/null
@@ -1,42 +0,0 @@
-apiVersion: rbac.authorization.k8s.io/v1
-kind: RoleBinding
-metadata:
- annotations:
- "9": "10"
- clusterName: "15"
- creationTimestamp: null
- deletionGracePeriodSeconds: -4955867275792137171
- finalizers:
- - "14"
- generateName: "3"
- generation: 8071137005907523419
- labels:
- "7": "8"
- managedFields:
- - apiVersion: "17"
- fields:
- "18":
- "19": null
- manager: "16"
- operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
- name: "2"
- namespace: "4"
- ownerReferences:
- - apiVersion: "11"
- blockOwnerDeletion: true
- controller: false
- kind: "12"
- name: "13"
- uid: Dz廔ȇ{sŊƏp
- resourceVersion: "16964250748386560239"
- selfLink: "5"
- uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
-roleRef:
- apiGroup: "28"
- kind: "29"
- name: "30"
-subjects:
-- apiGroup: "25"
- kind: "24"
- name: "26"
- namespace: "27"
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1alpha1.ClusterRole.after_roundtrip.json b/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1alpha1.ClusterRole.after_roundtrip.json
deleted file mode 100644
index 4d503ca19..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1alpha1.ClusterRole.after_roundtrip.json
+++ /dev/null
@@ -1,79 +0,0 @@
-{
- "kind": "ClusterRole",
- "apiVersion": "rbac.authorization.k8s.io/v1alpha1",
- "metadata": {
- "name": "2",
- "generateName": "3",
- "namespace": "4",
- "selfLink": "5",
- "uid": "ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e",
- "resourceVersion": "16964250748386560239",
- "generation": 8071137005907523419,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": -4955867275792137171,
- "labels": {
- "7": "8"
- },
- "annotations": {
- "9": "10"
- },
- "ownerReferences": [
- {
- "apiVersion": "11",
- "kind": "12",
- "name": "13",
- "uid": "Dz廔ȇ{sŊƏp",
- "controller": false,
- "blockOwnerDeletion": true
- }
- ],
- "finalizers": [
- "14"
- ],
- "clusterName": "15",
- "managedFields": [
- {
- "manager": "16",
- "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
- "apiVersion": "17"
- }
- ]
- },
- "rules": [
- {
- "verbs": [
- "24"
- ],
- "apiGroups": [
- "25"
- ],
- "resources": [
- "26"
- ],
- "resourceNames": [
- "27"
- ],
- "nonResourceURLs": [
- "28"
- ]
- }
- ],
- "aggregationRule": {
- "clusterRoleSelectors": [
- {
- "matchLabels": {
- "An---v_-5-_8LXP-o-9..1l-_5---5w9vL_-.M.y._-_R58_HLU..8._Q": "7-dG6c-.6--_x.--0wmZk1_8._3s_-_Bq.m_-q"
- },
- "matchExpressions": [
- {
- "key": "1d3-7-fP81.-.9Vdx.TB_M-H5",
- "operator": "NotIn",
- "values": [
- "Q42M--n1-p5.3___47._49pIB_o61ISU4--A_.XK_._M9T9sH.Wu5--.H"
- ]
- }
- ]
- }
- ]
- }
-}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1alpha1.ClusterRole.after_roundtrip.pb b/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1alpha1.ClusterRole.after_roundtrip.pb
deleted file mode 100644
index 2a7f39582..000000000
Binary files a/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1alpha1.ClusterRole.after_roundtrip.pb and /dev/null differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1alpha1.ClusterRole.after_roundtrip.yaml b/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1alpha1.ClusterRole.after_roundtrip.yaml
deleted file mode 100644
index 39ccf543a..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1alpha1.ClusterRole.after_roundtrip.yaml
+++ /dev/null
@@ -1,50 +0,0 @@
-aggregationRule:
- clusterRoleSelectors:
- - matchExpressions:
- - key: 1d3-7-fP81.-.9Vdx.TB_M-H5
- operator: NotIn
- values:
- - Q42M--n1-p5.3___47._49pIB_o61ISU4--A_.XK_._M9T9sH.Wu5--.H
- matchLabels:
- An---v_-5-_8LXP-o-9..1l-_5---5w9vL_-.M.y._-_R58_HLU..8._Q: 7-dG6c-.6--_x.--0wmZk1_8._3s_-_Bq.m_-q
-apiVersion: rbac.authorization.k8s.io/v1alpha1
-kind: ClusterRole
-metadata:
- annotations:
- "9": "10"
- clusterName: "15"
- creationTimestamp: null
- deletionGracePeriodSeconds: -4955867275792137171
- finalizers:
- - "14"
- generateName: "3"
- generation: 8071137005907523419
- labels:
- "7": "8"
- managedFields:
- - apiVersion: "17"
- manager: "16"
- operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
- name: "2"
- namespace: "4"
- ownerReferences:
- - apiVersion: "11"
- blockOwnerDeletion: true
- controller: false
- kind: "12"
- name: "13"
- uid: Dz廔ȇ{sŊƏp
- resourceVersion: "16964250748386560239"
- selfLink: "5"
- uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
-rules:
-- apiGroups:
- - "25"
- nonResourceURLs:
- - "28"
- resourceNames:
- - "27"
- resources:
- - "26"
- verbs:
- - "24"
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1alpha1.ClusterRole.json b/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1alpha1.ClusterRole.json
deleted file mode 100644
index 7e83822b2..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1alpha1.ClusterRole.json
+++ /dev/null
@@ -1,80 +0,0 @@
-{
- "kind": "ClusterRole",
- "apiVersion": "rbac.authorization.k8s.io/v1alpha1",
- "metadata": {
- "name": "2",
- "generateName": "3",
- "namespace": "4",
- "selfLink": "5",
- "uid": "ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e",
- "resourceVersion": "16964250748386560239",
- "generation": 8071137005907523419,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": -4955867275792137171,
- "labels": {
- "7": "8"
- },
- "annotations": {
- "9": "10"
- },
- "ownerReferences": [
- {
- "apiVersion": "11",
- "kind": "12",
- "name": "13",
- "uid": "Dz廔ȇ{sŊƏp",
- "controller": false,
- "blockOwnerDeletion": true
- }
- ],
- "finalizers": [
- "14"
- ],
- "clusterName": "15",
- "managedFields": [
- {
- "manager": "16",
- "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
- "apiVersion": "17",
- "fields": {"18":{"19":null}}
- }
- ]
- },
- "rules": [
- {
- "verbs": [
- "24"
- ],
- "apiGroups": [
- "25"
- ],
- "resources": [
- "26"
- ],
- "resourceNames": [
- "27"
- ],
- "nonResourceURLs": [
- "28"
- ]
- }
- ],
- "aggregationRule": {
- "clusterRoleSelectors": [
- {
- "matchLabels": {
- "An---v_-5-_8LXP-o-9..1l-_5---5w9vL_-.M.y._-_R58_HLU..8._Q": "7-dG6c-.6--_x.--0wmZk1_8._3s_-_Bq.m_-q"
- },
- "matchExpressions": [
- {
- "key": "1d3-7-fP81.-.9Vdx.TB_M-H5",
- "operator": "NotIn",
- "values": [
- "Q42M--n1-p5.3___47._49pIB_o61ISU4--A_.XK_._M9T9sH.Wu5--.H"
- ]
- }
- ]
- }
- ]
- }
-}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1alpha1.ClusterRole.pb b/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1alpha1.ClusterRole.pb
deleted file mode 100644
index 4f0ff51a0..000000000
Binary files a/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1alpha1.ClusterRole.pb and /dev/null differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1alpha1.ClusterRole.yaml b/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1alpha1.ClusterRole.yaml
deleted file mode 100644
index 37d656098..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1alpha1.ClusterRole.yaml
+++ /dev/null
@@ -1,53 +0,0 @@
-aggregationRule:
- clusterRoleSelectors:
- - matchExpressions:
- - key: 1d3-7-fP81.-.9Vdx.TB_M-H5
- operator: NotIn
- values:
- - Q42M--n1-p5.3___47._49pIB_o61ISU4--A_.XK_._M9T9sH.Wu5--.H
- matchLabels:
- An---v_-5-_8LXP-o-9..1l-_5---5w9vL_-.M.y._-_R58_HLU..8._Q: 7-dG6c-.6--_x.--0wmZk1_8._3s_-_Bq.m_-q
-apiVersion: rbac.authorization.k8s.io/v1alpha1
-kind: ClusterRole
-metadata:
- annotations:
- "9": "10"
- clusterName: "15"
- creationTimestamp: null
- deletionGracePeriodSeconds: -4955867275792137171
- finalizers:
- - "14"
- generateName: "3"
- generation: 8071137005907523419
- labels:
- "7": "8"
- managedFields:
- - apiVersion: "17"
- fields:
- "18":
- "19": null
- manager: "16"
- operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
- name: "2"
- namespace: "4"
- ownerReferences:
- - apiVersion: "11"
- blockOwnerDeletion: true
- controller: false
- kind: "12"
- name: "13"
- uid: Dz廔ȇ{sŊƏp
- resourceVersion: "16964250748386560239"
- selfLink: "5"
- uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
-rules:
-- apiGroups:
- - "25"
- nonResourceURLs:
- - "28"
- resourceNames:
- - "27"
- resources:
- - "26"
- verbs:
- - "24"
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1alpha1.ClusterRoleBinding.after_roundtrip.json b/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1alpha1.ClusterRoleBinding.after_roundtrip.json
deleted file mode 100644
index 0facea971..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1alpha1.ClusterRoleBinding.after_roundtrip.json
+++ /dev/null
@@ -1,55 +0,0 @@
-{
- "kind": "ClusterRoleBinding",
- "apiVersion": "rbac.authorization.k8s.io/v1alpha1",
- "metadata": {
- "name": "2",
- "generateName": "3",
- "namespace": "4",
- "selfLink": "5",
- "uid": "ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e",
- "resourceVersion": "16964250748386560239",
- "generation": 8071137005907523419,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": -4955867275792137171,
- "labels": {
- "7": "8"
- },
- "annotations": {
- "9": "10"
- },
- "ownerReferences": [
- {
- "apiVersion": "11",
- "kind": "12",
- "name": "13",
- "uid": "Dz廔ȇ{sŊƏp",
- "controller": false,
- "blockOwnerDeletion": true
- }
- ],
- "finalizers": [
- "14"
- ],
- "clusterName": "15",
- "managedFields": [
- {
- "manager": "16",
- "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
- "apiVersion": "17"
- }
- ]
- },
- "subjects": [
- {
- "kind": "24",
- "apiVersion": "25",
- "name": "26",
- "namespace": "27"
- }
- ],
- "roleRef": {
- "apiGroup": "28",
- "kind": "29",
- "name": "30"
- }
-}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1alpha1.ClusterRoleBinding.after_roundtrip.pb b/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1alpha1.ClusterRoleBinding.after_roundtrip.pb
deleted file mode 100644
index 5795bc3cc..000000000
Binary files a/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1alpha1.ClusterRoleBinding.after_roundtrip.pb and /dev/null differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1alpha1.ClusterRoleBinding.after_roundtrip.yaml b/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1alpha1.ClusterRoleBinding.after_roundtrip.yaml
deleted file mode 100644
index 70da126d7..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1alpha1.ClusterRoleBinding.after_roundtrip.yaml
+++ /dev/null
@@ -1,39 +0,0 @@
-apiVersion: rbac.authorization.k8s.io/v1alpha1
-kind: ClusterRoleBinding
-metadata:
- annotations:
- "9": "10"
- clusterName: "15"
- creationTimestamp: null
- deletionGracePeriodSeconds: -4955867275792137171
- finalizers:
- - "14"
- generateName: "3"
- generation: 8071137005907523419
- labels:
- "7": "8"
- managedFields:
- - apiVersion: "17"
- manager: "16"
- operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
- name: "2"
- namespace: "4"
- ownerReferences:
- - apiVersion: "11"
- blockOwnerDeletion: true
- controller: false
- kind: "12"
- name: "13"
- uid: Dz廔ȇ{sŊƏp
- resourceVersion: "16964250748386560239"
- selfLink: "5"
- uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
-roleRef:
- apiGroup: "28"
- kind: "29"
- name: "30"
-subjects:
-- apiVersion: "25"
- kind: "24"
- name: "26"
- namespace: "27"
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1alpha1.ClusterRoleBinding.pb b/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1alpha1.ClusterRoleBinding.pb
deleted file mode 100644
index 584a926a0..000000000
Binary files a/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1alpha1.ClusterRoleBinding.pb and /dev/null differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1alpha1.ClusterRoleBinding.yaml b/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1alpha1.ClusterRoleBinding.yaml
deleted file mode 100644
index 116a5a7a5..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1alpha1.ClusterRoleBinding.yaml
+++ /dev/null
@@ -1,42 +0,0 @@
-apiVersion: rbac.authorization.k8s.io/v1alpha1
-kind: ClusterRoleBinding
-metadata:
- annotations:
- "9": "10"
- clusterName: "15"
- creationTimestamp: null
- deletionGracePeriodSeconds: -4955867275792137171
- finalizers:
- - "14"
- generateName: "3"
- generation: 8071137005907523419
- labels:
- "7": "8"
- managedFields:
- - apiVersion: "17"
- fields:
- "18":
- "19": null
- manager: "16"
- operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
- name: "2"
- namespace: "4"
- ownerReferences:
- - apiVersion: "11"
- blockOwnerDeletion: true
- controller: false
- kind: "12"
- name: "13"
- uid: Dz廔ȇ{sŊƏp
- resourceVersion: "16964250748386560239"
- selfLink: "5"
- uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
-roleRef:
- apiGroup: "28"
- kind: "29"
- name: "30"
-subjects:
-- apiVersion: "25"
- kind: "24"
- name: "26"
- namespace: "27"
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1alpha1.Role.after_roundtrip.json b/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1alpha1.Role.after_roundtrip.json
deleted file mode 100644
index 3f8f06866..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1alpha1.Role.after_roundtrip.json
+++ /dev/null
@@ -1,61 +0,0 @@
-{
- "kind": "Role",
- "apiVersion": "rbac.authorization.k8s.io/v1alpha1",
- "metadata": {
- "name": "2",
- "generateName": "3",
- "namespace": "4",
- "selfLink": "5",
- "uid": "ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e",
- "resourceVersion": "16964250748386560239",
- "generation": 8071137005907523419,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": -4955867275792137171,
- "labels": {
- "7": "8"
- },
- "annotations": {
- "9": "10"
- },
- "ownerReferences": [
- {
- "apiVersion": "11",
- "kind": "12",
- "name": "13",
- "uid": "Dz廔ȇ{sŊƏp",
- "controller": false,
- "blockOwnerDeletion": true
- }
- ],
- "finalizers": [
- "14"
- ],
- "clusterName": "15",
- "managedFields": [
- {
- "manager": "16",
- "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
- "apiVersion": "17"
- }
- ]
- },
- "rules": [
- {
- "verbs": [
- "24"
- ],
- "apiGroups": [
- "25"
- ],
- "resources": [
- "26"
- ],
- "resourceNames": [
- "27"
- ],
- "nonResourceURLs": [
- "28"
- ]
- }
- ]
-}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1alpha1.Role.after_roundtrip.pb b/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1alpha1.Role.after_roundtrip.pb
deleted file mode 100644
index eb034e7e7..000000000
Binary files a/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1alpha1.Role.after_roundtrip.pb and /dev/null differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1alpha1.Role.after_roundtrip.yaml b/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1alpha1.Role.after_roundtrip.yaml
deleted file mode 100644
index a97ed522f..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1alpha1.Role.after_roundtrip.yaml
+++ /dev/null
@@ -1,41 +0,0 @@
-apiVersion: rbac.authorization.k8s.io/v1alpha1
-kind: Role
-metadata:
- annotations:
- "9": "10"
- clusterName: "15"
- creationTimestamp: null
- deletionGracePeriodSeconds: -4955867275792137171
- finalizers:
- - "14"
- generateName: "3"
- generation: 8071137005907523419
- labels:
- "7": "8"
- managedFields:
- - apiVersion: "17"
- manager: "16"
- operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
- name: "2"
- namespace: "4"
- ownerReferences:
- - apiVersion: "11"
- blockOwnerDeletion: true
- controller: false
- kind: "12"
- name: "13"
- uid: Dz廔ȇ{sŊƏp
- resourceVersion: "16964250748386560239"
- selfLink: "5"
- uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
-rules:
-- apiGroups:
- - "25"
- nonResourceURLs:
- - "28"
- resourceNames:
- - "27"
- resources:
- - "26"
- verbs:
- - "24"
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1alpha1.Role.pb b/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1alpha1.Role.pb
deleted file mode 100644
index 81301ec3f..000000000
Binary files a/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1alpha1.Role.pb and /dev/null differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1alpha1.RoleBinding.after_roundtrip.json b/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1alpha1.RoleBinding.after_roundtrip.json
deleted file mode 100644
index 33ed28e7f..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1alpha1.RoleBinding.after_roundtrip.json
+++ /dev/null
@@ -1,55 +0,0 @@
-{
- "kind": "RoleBinding",
- "apiVersion": "rbac.authorization.k8s.io/v1alpha1",
- "metadata": {
- "name": "2",
- "generateName": "3",
- "namespace": "4",
- "selfLink": "5",
- "uid": "ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e",
- "resourceVersion": "16964250748386560239",
- "generation": 8071137005907523419,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": -4955867275792137171,
- "labels": {
- "7": "8"
- },
- "annotations": {
- "9": "10"
- },
- "ownerReferences": [
- {
- "apiVersion": "11",
- "kind": "12",
- "name": "13",
- "uid": "Dz廔ȇ{sŊƏp",
- "controller": false,
- "blockOwnerDeletion": true
- }
- ],
- "finalizers": [
- "14"
- ],
- "clusterName": "15",
- "managedFields": [
- {
- "manager": "16",
- "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
- "apiVersion": "17"
- }
- ]
- },
- "subjects": [
- {
- "kind": "24",
- "apiVersion": "25",
- "name": "26",
- "namespace": "27"
- }
- ],
- "roleRef": {
- "apiGroup": "28",
- "kind": "29",
- "name": "30"
- }
-}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1alpha1.RoleBinding.after_roundtrip.pb b/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1alpha1.RoleBinding.after_roundtrip.pb
deleted file mode 100644
index f2f8ce471..000000000
Binary files a/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1alpha1.RoleBinding.after_roundtrip.pb and /dev/null differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1alpha1.RoleBinding.after_roundtrip.yaml b/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1alpha1.RoleBinding.after_roundtrip.yaml
deleted file mode 100644
index 1a289ba8a..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1alpha1.RoleBinding.after_roundtrip.yaml
+++ /dev/null
@@ -1,39 +0,0 @@
-apiVersion: rbac.authorization.k8s.io/v1alpha1
-kind: RoleBinding
-metadata:
- annotations:
- "9": "10"
- clusterName: "15"
- creationTimestamp: null
- deletionGracePeriodSeconds: -4955867275792137171
- finalizers:
- - "14"
- generateName: "3"
- generation: 8071137005907523419
- labels:
- "7": "8"
- managedFields:
- - apiVersion: "17"
- manager: "16"
- operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
- name: "2"
- namespace: "4"
- ownerReferences:
- - apiVersion: "11"
- blockOwnerDeletion: true
- controller: false
- kind: "12"
- name: "13"
- uid: Dz廔ȇ{sŊƏp
- resourceVersion: "16964250748386560239"
- selfLink: "5"
- uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
-roleRef:
- apiGroup: "28"
- kind: "29"
- name: "30"
-subjects:
-- apiVersion: "25"
- kind: "24"
- name: "26"
- namespace: "27"
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1alpha1.RoleBinding.pb b/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1alpha1.RoleBinding.pb
deleted file mode 100644
index 0ddd87f29..000000000
Binary files a/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1alpha1.RoleBinding.pb and /dev/null differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1alpha1.RoleBinding.yaml b/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1alpha1.RoleBinding.yaml
deleted file mode 100644
index 4579916e5..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1alpha1.RoleBinding.yaml
+++ /dev/null
@@ -1,42 +0,0 @@
-apiVersion: rbac.authorization.k8s.io/v1alpha1
-kind: RoleBinding
-metadata:
- annotations:
- "9": "10"
- clusterName: "15"
- creationTimestamp: null
- deletionGracePeriodSeconds: -4955867275792137171
- finalizers:
- - "14"
- generateName: "3"
- generation: 8071137005907523419
- labels:
- "7": "8"
- managedFields:
- - apiVersion: "17"
- fields:
- "18":
- "19": null
- manager: "16"
- operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
- name: "2"
- namespace: "4"
- ownerReferences:
- - apiVersion: "11"
- blockOwnerDeletion: true
- controller: false
- kind: "12"
- name: "13"
- uid: Dz廔ȇ{sŊƏp
- resourceVersion: "16964250748386560239"
- selfLink: "5"
- uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
-roleRef:
- apiGroup: "28"
- kind: "29"
- name: "30"
-subjects:
-- apiVersion: "25"
- kind: "24"
- name: "26"
- namespace: "27"
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1beta1.ClusterRole.after_roundtrip.json b/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1beta1.ClusterRole.after_roundtrip.json
deleted file mode 100644
index 37af055fe..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1beta1.ClusterRole.after_roundtrip.json
+++ /dev/null
@@ -1,79 +0,0 @@
-{
- "kind": "ClusterRole",
- "apiVersion": "rbac.authorization.k8s.io/v1beta1",
- "metadata": {
- "name": "2",
- "generateName": "3",
- "namespace": "4",
- "selfLink": "5",
- "uid": "ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e",
- "resourceVersion": "16964250748386560239",
- "generation": 8071137005907523419,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": -4955867275792137171,
- "labels": {
- "7": "8"
- },
- "annotations": {
- "9": "10"
- },
- "ownerReferences": [
- {
- "apiVersion": "11",
- "kind": "12",
- "name": "13",
- "uid": "Dz廔ȇ{sŊƏp",
- "controller": false,
- "blockOwnerDeletion": true
- }
- ],
- "finalizers": [
- "14"
- ],
- "clusterName": "15",
- "managedFields": [
- {
- "manager": "16",
- "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
- "apiVersion": "17"
- }
- ]
- },
- "rules": [
- {
- "verbs": [
- "24"
- ],
- "apiGroups": [
- "25"
- ],
- "resources": [
- "26"
- ],
- "resourceNames": [
- "27"
- ],
- "nonResourceURLs": [
- "28"
- ]
- }
- ],
- "aggregationRule": {
- "clusterRoleSelectors": [
- {
- "matchLabels": {
- "An---v_-5-_8LXP-o-9..1l-_5---5w9vL_-.M.y._-_R58_HLU..8._Q": "7-dG6c-.6--_x.--0wmZk1_8._3s_-_Bq.m_-q"
- },
- "matchExpressions": [
- {
- "key": "1d3-7-fP81.-.9Vdx.TB_M-H5",
- "operator": "NotIn",
- "values": [
- "Q42M--n1-p5.3___47._49pIB_o61ISU4--A_.XK_._M9T9sH.Wu5--.H"
- ]
- }
- ]
- }
- ]
- }
-}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1beta1.ClusterRole.after_roundtrip.pb b/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1beta1.ClusterRole.after_roundtrip.pb
deleted file mode 100644
index b5ca30fac..000000000
Binary files a/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1beta1.ClusterRole.after_roundtrip.pb and /dev/null differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1beta1.ClusterRole.after_roundtrip.yaml b/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1beta1.ClusterRole.after_roundtrip.yaml
deleted file mode 100644
index 8c64e4839..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1beta1.ClusterRole.after_roundtrip.yaml
+++ /dev/null
@@ -1,50 +0,0 @@
-aggregationRule:
- clusterRoleSelectors:
- - matchExpressions:
- - key: 1d3-7-fP81.-.9Vdx.TB_M-H5
- operator: NotIn
- values:
- - Q42M--n1-p5.3___47._49pIB_o61ISU4--A_.XK_._M9T9sH.Wu5--.H
- matchLabels:
- An---v_-5-_8LXP-o-9..1l-_5---5w9vL_-.M.y._-_R58_HLU..8._Q: 7-dG6c-.6--_x.--0wmZk1_8._3s_-_Bq.m_-q
-apiVersion: rbac.authorization.k8s.io/v1beta1
-kind: ClusterRole
-metadata:
- annotations:
- "9": "10"
- clusterName: "15"
- creationTimestamp: null
- deletionGracePeriodSeconds: -4955867275792137171
- finalizers:
- - "14"
- generateName: "3"
- generation: 8071137005907523419
- labels:
- "7": "8"
- managedFields:
- - apiVersion: "17"
- manager: "16"
- operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
- name: "2"
- namespace: "4"
- ownerReferences:
- - apiVersion: "11"
- blockOwnerDeletion: true
- controller: false
- kind: "12"
- name: "13"
- uid: Dz廔ȇ{sŊƏp
- resourceVersion: "16964250748386560239"
- selfLink: "5"
- uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
-rules:
-- apiGroups:
- - "25"
- nonResourceURLs:
- - "28"
- resourceNames:
- - "27"
- resources:
- - "26"
- verbs:
- - "24"
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1beta1.ClusterRole.json b/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1beta1.ClusterRole.json
deleted file mode 100644
index 9c880ee15..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1beta1.ClusterRole.json
+++ /dev/null
@@ -1,80 +0,0 @@
-{
- "kind": "ClusterRole",
- "apiVersion": "rbac.authorization.k8s.io/v1beta1",
- "metadata": {
- "name": "2",
- "generateName": "3",
- "namespace": "4",
- "selfLink": "5",
- "uid": "ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e",
- "resourceVersion": "16964250748386560239",
- "generation": 8071137005907523419,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": -4955867275792137171,
- "labels": {
- "7": "8"
- },
- "annotations": {
- "9": "10"
- },
- "ownerReferences": [
- {
- "apiVersion": "11",
- "kind": "12",
- "name": "13",
- "uid": "Dz廔ȇ{sŊƏp",
- "controller": false,
- "blockOwnerDeletion": true
- }
- ],
- "finalizers": [
- "14"
- ],
- "clusterName": "15",
- "managedFields": [
- {
- "manager": "16",
- "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
- "apiVersion": "17",
- "fields": {"18":{"19":null}}
- }
- ]
- },
- "rules": [
- {
- "verbs": [
- "24"
- ],
- "apiGroups": [
- "25"
- ],
- "resources": [
- "26"
- ],
- "resourceNames": [
- "27"
- ],
- "nonResourceURLs": [
- "28"
- ]
- }
- ],
- "aggregationRule": {
- "clusterRoleSelectors": [
- {
- "matchLabels": {
- "An---v_-5-_8LXP-o-9..1l-_5---5w9vL_-.M.y._-_R58_HLU..8._Q": "7-dG6c-.6--_x.--0wmZk1_8._3s_-_Bq.m_-q"
- },
- "matchExpressions": [
- {
- "key": "1d3-7-fP81.-.9Vdx.TB_M-H5",
- "operator": "NotIn",
- "values": [
- "Q42M--n1-p5.3___47._49pIB_o61ISU4--A_.XK_._M9T9sH.Wu5--.H"
- ]
- }
- ]
- }
- ]
- }
-}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1beta1.ClusterRole.pb b/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1beta1.ClusterRole.pb
deleted file mode 100644
index edbfa669d..000000000
Binary files a/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1beta1.ClusterRole.pb and /dev/null differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1beta1.ClusterRole.yaml b/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1beta1.ClusterRole.yaml
deleted file mode 100644
index 1da737146..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1beta1.ClusterRole.yaml
+++ /dev/null
@@ -1,53 +0,0 @@
-aggregationRule:
- clusterRoleSelectors:
- - matchExpressions:
- - key: 1d3-7-fP81.-.9Vdx.TB_M-H5
- operator: NotIn
- values:
- - Q42M--n1-p5.3___47._49pIB_o61ISU4--A_.XK_._M9T9sH.Wu5--.H
- matchLabels:
- An---v_-5-_8LXP-o-9..1l-_5---5w9vL_-.M.y._-_R58_HLU..8._Q: 7-dG6c-.6--_x.--0wmZk1_8._3s_-_Bq.m_-q
-apiVersion: rbac.authorization.k8s.io/v1beta1
-kind: ClusterRole
-metadata:
- annotations:
- "9": "10"
- clusterName: "15"
- creationTimestamp: null
- deletionGracePeriodSeconds: -4955867275792137171
- finalizers:
- - "14"
- generateName: "3"
- generation: 8071137005907523419
- labels:
- "7": "8"
- managedFields:
- - apiVersion: "17"
- fields:
- "18":
- "19": null
- manager: "16"
- operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
- name: "2"
- namespace: "4"
- ownerReferences:
- - apiVersion: "11"
- blockOwnerDeletion: true
- controller: false
- kind: "12"
- name: "13"
- uid: Dz廔ȇ{sŊƏp
- resourceVersion: "16964250748386560239"
- selfLink: "5"
- uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
-rules:
-- apiGroups:
- - "25"
- nonResourceURLs:
- - "28"
- resourceNames:
- - "27"
- resources:
- - "26"
- verbs:
- - "24"
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1beta1.ClusterRoleBinding.after_roundtrip.json b/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1beta1.ClusterRoleBinding.after_roundtrip.json
deleted file mode 100644
index 2d3b7c689..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1beta1.ClusterRoleBinding.after_roundtrip.json
+++ /dev/null
@@ -1,55 +0,0 @@
-{
- "kind": "ClusterRoleBinding",
- "apiVersion": "rbac.authorization.k8s.io/v1beta1",
- "metadata": {
- "name": "2",
- "generateName": "3",
- "namespace": "4",
- "selfLink": "5",
- "uid": "ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e",
- "resourceVersion": "16964250748386560239",
- "generation": 8071137005907523419,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": -4955867275792137171,
- "labels": {
- "7": "8"
- },
- "annotations": {
- "9": "10"
- },
- "ownerReferences": [
- {
- "apiVersion": "11",
- "kind": "12",
- "name": "13",
- "uid": "Dz廔ȇ{sŊƏp",
- "controller": false,
- "blockOwnerDeletion": true
- }
- ],
- "finalizers": [
- "14"
- ],
- "clusterName": "15",
- "managedFields": [
- {
- "manager": "16",
- "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
- "apiVersion": "17"
- }
- ]
- },
- "subjects": [
- {
- "kind": "24",
- "apiGroup": "25",
- "name": "26",
- "namespace": "27"
- }
- ],
- "roleRef": {
- "apiGroup": "28",
- "kind": "29",
- "name": "30"
- }
-}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1beta1.ClusterRoleBinding.after_roundtrip.pb b/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1beta1.ClusterRoleBinding.after_roundtrip.pb
deleted file mode 100644
index 8a8cff9bb..000000000
Binary files a/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1beta1.ClusterRoleBinding.after_roundtrip.pb and /dev/null differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1beta1.ClusterRoleBinding.after_roundtrip.yaml b/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1beta1.ClusterRoleBinding.after_roundtrip.yaml
deleted file mode 100644
index efce3c98d..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1beta1.ClusterRoleBinding.after_roundtrip.yaml
+++ /dev/null
@@ -1,39 +0,0 @@
-apiVersion: rbac.authorization.k8s.io/v1beta1
-kind: ClusterRoleBinding
-metadata:
- annotations:
- "9": "10"
- clusterName: "15"
- creationTimestamp: null
- deletionGracePeriodSeconds: -4955867275792137171
- finalizers:
- - "14"
- generateName: "3"
- generation: 8071137005907523419
- labels:
- "7": "8"
- managedFields:
- - apiVersion: "17"
- manager: "16"
- operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
- name: "2"
- namespace: "4"
- ownerReferences:
- - apiVersion: "11"
- blockOwnerDeletion: true
- controller: false
- kind: "12"
- name: "13"
- uid: Dz廔ȇ{sŊƏp
- resourceVersion: "16964250748386560239"
- selfLink: "5"
- uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
-roleRef:
- apiGroup: "28"
- kind: "29"
- name: "30"
-subjects:
-- apiGroup: "25"
- kind: "24"
- name: "26"
- namespace: "27"
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1beta1.ClusterRoleBinding.pb b/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1beta1.ClusterRoleBinding.pb
deleted file mode 100644
index 6c626d52f..000000000
Binary files a/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1beta1.ClusterRoleBinding.pb and /dev/null differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1beta1.ClusterRoleBinding.yaml b/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1beta1.ClusterRoleBinding.yaml
deleted file mode 100644
index 0fa91de25..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1beta1.ClusterRoleBinding.yaml
+++ /dev/null
@@ -1,42 +0,0 @@
-apiVersion: rbac.authorization.k8s.io/v1beta1
-kind: ClusterRoleBinding
-metadata:
- annotations:
- "9": "10"
- clusterName: "15"
- creationTimestamp: null
- deletionGracePeriodSeconds: -4955867275792137171
- finalizers:
- - "14"
- generateName: "3"
- generation: 8071137005907523419
- labels:
- "7": "8"
- managedFields:
- - apiVersion: "17"
- fields:
- "18":
- "19": null
- manager: "16"
- operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
- name: "2"
- namespace: "4"
- ownerReferences:
- - apiVersion: "11"
- blockOwnerDeletion: true
- controller: false
- kind: "12"
- name: "13"
- uid: Dz廔ȇ{sŊƏp
- resourceVersion: "16964250748386560239"
- selfLink: "5"
- uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
-roleRef:
- apiGroup: "28"
- kind: "29"
- name: "30"
-subjects:
-- apiGroup: "25"
- kind: "24"
- name: "26"
- namespace: "27"
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1beta1.Role.after_roundtrip.json b/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1beta1.Role.after_roundtrip.json
deleted file mode 100644
index 8500b3396..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1beta1.Role.after_roundtrip.json
+++ /dev/null
@@ -1,61 +0,0 @@
-{
- "kind": "Role",
- "apiVersion": "rbac.authorization.k8s.io/v1beta1",
- "metadata": {
- "name": "2",
- "generateName": "3",
- "namespace": "4",
- "selfLink": "5",
- "uid": "ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e",
- "resourceVersion": "16964250748386560239",
- "generation": 8071137005907523419,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": -4955867275792137171,
- "labels": {
- "7": "8"
- },
- "annotations": {
- "9": "10"
- },
- "ownerReferences": [
- {
- "apiVersion": "11",
- "kind": "12",
- "name": "13",
- "uid": "Dz廔ȇ{sŊƏp",
- "controller": false,
- "blockOwnerDeletion": true
- }
- ],
- "finalizers": [
- "14"
- ],
- "clusterName": "15",
- "managedFields": [
- {
- "manager": "16",
- "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
- "apiVersion": "17"
- }
- ]
- },
- "rules": [
- {
- "verbs": [
- "24"
- ],
- "apiGroups": [
- "25"
- ],
- "resources": [
- "26"
- ],
- "resourceNames": [
- "27"
- ],
- "nonResourceURLs": [
- "28"
- ]
- }
- ]
-}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1beta1.Role.after_roundtrip.pb b/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1beta1.Role.after_roundtrip.pb
deleted file mode 100644
index 049d4ee40..000000000
Binary files a/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1beta1.Role.after_roundtrip.pb and /dev/null differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1beta1.Role.after_roundtrip.yaml b/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1beta1.Role.after_roundtrip.yaml
deleted file mode 100644
index f8f0d2372..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1beta1.Role.after_roundtrip.yaml
+++ /dev/null
@@ -1,41 +0,0 @@
-apiVersion: rbac.authorization.k8s.io/v1beta1
-kind: Role
-metadata:
- annotations:
- "9": "10"
- clusterName: "15"
- creationTimestamp: null
- deletionGracePeriodSeconds: -4955867275792137171
- finalizers:
- - "14"
- generateName: "3"
- generation: 8071137005907523419
- labels:
- "7": "8"
- managedFields:
- - apiVersion: "17"
- manager: "16"
- operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
- name: "2"
- namespace: "4"
- ownerReferences:
- - apiVersion: "11"
- blockOwnerDeletion: true
- controller: false
- kind: "12"
- name: "13"
- uid: Dz廔ȇ{sŊƏp
- resourceVersion: "16964250748386560239"
- selfLink: "5"
- uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
-rules:
-- apiGroups:
- - "25"
- nonResourceURLs:
- - "28"
- resourceNames:
- - "27"
- resources:
- - "26"
- verbs:
- - "24"
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1beta1.Role.pb b/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1beta1.Role.pb
deleted file mode 100644
index 8410f419b..000000000
Binary files a/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1beta1.Role.pb and /dev/null differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1beta1.RoleBinding.after_roundtrip.json b/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1beta1.RoleBinding.after_roundtrip.json
deleted file mode 100644
index 93f2a2112..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1beta1.RoleBinding.after_roundtrip.json
+++ /dev/null
@@ -1,55 +0,0 @@
-{
- "kind": "RoleBinding",
- "apiVersion": "rbac.authorization.k8s.io/v1beta1",
- "metadata": {
- "name": "2",
- "generateName": "3",
- "namespace": "4",
- "selfLink": "5",
- "uid": "ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e",
- "resourceVersion": "16964250748386560239",
- "generation": 8071137005907523419,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": -4955867275792137171,
- "labels": {
- "7": "8"
- },
- "annotations": {
- "9": "10"
- },
- "ownerReferences": [
- {
- "apiVersion": "11",
- "kind": "12",
- "name": "13",
- "uid": "Dz廔ȇ{sŊƏp",
- "controller": false,
- "blockOwnerDeletion": true
- }
- ],
- "finalizers": [
- "14"
- ],
- "clusterName": "15",
- "managedFields": [
- {
- "manager": "16",
- "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
- "apiVersion": "17"
- }
- ]
- },
- "subjects": [
- {
- "kind": "24",
- "apiGroup": "25",
- "name": "26",
- "namespace": "27"
- }
- ],
- "roleRef": {
- "apiGroup": "28",
- "kind": "29",
- "name": "30"
- }
-}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1beta1.RoleBinding.after_roundtrip.pb b/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1beta1.RoleBinding.after_roundtrip.pb
deleted file mode 100644
index a92c422f5..000000000
Binary files a/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1beta1.RoleBinding.after_roundtrip.pb and /dev/null differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1beta1.RoleBinding.after_roundtrip.yaml b/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1beta1.RoleBinding.after_roundtrip.yaml
deleted file mode 100644
index 60ae466db..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1beta1.RoleBinding.after_roundtrip.yaml
+++ /dev/null
@@ -1,39 +0,0 @@
-apiVersion: rbac.authorization.k8s.io/v1beta1
-kind: RoleBinding
-metadata:
- annotations:
- "9": "10"
- clusterName: "15"
- creationTimestamp: null
- deletionGracePeriodSeconds: -4955867275792137171
- finalizers:
- - "14"
- generateName: "3"
- generation: 8071137005907523419
- labels:
- "7": "8"
- managedFields:
- - apiVersion: "17"
- manager: "16"
- operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
- name: "2"
- namespace: "4"
- ownerReferences:
- - apiVersion: "11"
- blockOwnerDeletion: true
- controller: false
- kind: "12"
- name: "13"
- uid: Dz廔ȇ{sŊƏp
- resourceVersion: "16964250748386560239"
- selfLink: "5"
- uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
-roleRef:
- apiGroup: "28"
- kind: "29"
- name: "30"
-subjects:
-- apiGroup: "25"
- kind: "24"
- name: "26"
- namespace: "27"
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1beta1.RoleBinding.pb b/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1beta1.RoleBinding.pb
deleted file mode 100644
index f170af54b..000000000
Binary files a/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1beta1.RoleBinding.pb and /dev/null differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1beta1.RoleBinding.yaml b/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1beta1.RoleBinding.yaml
deleted file mode 100644
index 8be0644ba..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1beta1.RoleBinding.yaml
+++ /dev/null
@@ -1,42 +0,0 @@
-apiVersion: rbac.authorization.k8s.io/v1beta1
-kind: RoleBinding
-metadata:
- annotations:
- "9": "10"
- clusterName: "15"
- creationTimestamp: null
- deletionGracePeriodSeconds: -4955867275792137171
- finalizers:
- - "14"
- generateName: "3"
- generation: 8071137005907523419
- labels:
- "7": "8"
- managedFields:
- - apiVersion: "17"
- fields:
- "18":
- "19": null
- manager: "16"
- operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
- name: "2"
- namespace: "4"
- ownerReferences:
- - apiVersion: "11"
- blockOwnerDeletion: true
- controller: false
- kind: "12"
- name: "13"
- uid: Dz廔ȇ{sŊƏp
- resourceVersion: "16964250748386560239"
- selfLink: "5"
- uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
-roleRef:
- apiGroup: "28"
- kind: "29"
- name: "30"
-subjects:
-- apiGroup: "25"
- kind: "24"
- name: "26"
- namespace: "27"
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/scheduling.k8s.io.v1.PriorityClass.after_roundtrip.json b/vendor/k8s.io/api/testdata/v1.14.0/scheduling.k8s.io.v1.PriorityClass.after_roundtrip.json
deleted file mode 100644
index 145c063f8..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/scheduling.k8s.io.v1.PriorityClass.after_roundtrip.json
+++ /dev/null
@@ -1,44 +0,0 @@
-{
- "kind": "PriorityClass",
- "apiVersion": "scheduling.k8s.io/v1",
- "metadata": {
- "name": "2",
- "generateName": "3",
- "namespace": "4",
- "selfLink": "5",
- "uid": "ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e",
- "resourceVersion": "16964250748386560239",
- "generation": 8071137005907523419,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": -4955867275792137171,
- "labels": {
- "7": "8"
- },
- "annotations": {
- "9": "10"
- },
- "ownerReferences": [
- {
- "apiVersion": "11",
- "kind": "12",
- "name": "13",
- "uid": "Dz廔ȇ{sŊƏp",
- "controller": false,
- "blockOwnerDeletion": true
- }
- ],
- "finalizers": [
- "14"
- ],
- "clusterName": "15",
- "managedFields": [
- {
- "manager": "16",
- "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
- "apiVersion": "17"
- }
- ]
- },
- "value": -2052872833,
- "description": "24"
-}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/scheduling.k8s.io.v1.PriorityClass.after_roundtrip.pb b/vendor/k8s.io/api/testdata/v1.14.0/scheduling.k8s.io.v1.PriorityClass.after_roundtrip.pb
deleted file mode 100644
index 9c638ad88..000000000
Binary files a/vendor/k8s.io/api/testdata/v1.14.0/scheduling.k8s.io.v1.PriorityClass.after_roundtrip.pb and /dev/null differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/scheduling.k8s.io.v1.PriorityClass.after_roundtrip.yaml b/vendor/k8s.io/api/testdata/v1.14.0/scheduling.k8s.io.v1.PriorityClass.after_roundtrip.yaml
deleted file mode 100644
index 999afba88..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/scheduling.k8s.io.v1.PriorityClass.after_roundtrip.yaml
+++ /dev/null
@@ -1,32 +0,0 @@
-apiVersion: scheduling.k8s.io/v1
-description: "24"
-kind: PriorityClass
-metadata:
- annotations:
- "9": "10"
- clusterName: "15"
- creationTimestamp: null
- deletionGracePeriodSeconds: -4955867275792137171
- finalizers:
- - "14"
- generateName: "3"
- generation: 8071137005907523419
- labels:
- "7": "8"
- managedFields:
- - apiVersion: "17"
- manager: "16"
- operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
- name: "2"
- namespace: "4"
- ownerReferences:
- - apiVersion: "11"
- blockOwnerDeletion: true
- controller: false
- kind: "12"
- name: "13"
- uid: Dz廔ȇ{sŊƏp
- resourceVersion: "16964250748386560239"
- selfLink: "5"
- uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
-value: -2052872833
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/scheduling.k8s.io.v1.PriorityClass.pb b/vendor/k8s.io/api/testdata/v1.14.0/scheduling.k8s.io.v1.PriorityClass.pb
deleted file mode 100644
index 45397f21f..000000000
Binary files a/vendor/k8s.io/api/testdata/v1.14.0/scheduling.k8s.io.v1.PriorityClass.pb and /dev/null differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/scheduling.k8s.io.v1alpha1.PriorityClass.after_roundtrip.json b/vendor/k8s.io/api/testdata/v1.14.0/scheduling.k8s.io.v1alpha1.PriorityClass.after_roundtrip.json
deleted file mode 100644
index bb42f7f7c..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/scheduling.k8s.io.v1alpha1.PriorityClass.after_roundtrip.json
+++ /dev/null
@@ -1,44 +0,0 @@
-{
- "kind": "PriorityClass",
- "apiVersion": "scheduling.k8s.io/v1alpha1",
- "metadata": {
- "name": "2",
- "generateName": "3",
- "namespace": "4",
- "selfLink": "5",
- "uid": "ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e",
- "resourceVersion": "16964250748386560239",
- "generation": 8071137005907523419,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": -4955867275792137171,
- "labels": {
- "7": "8"
- },
- "annotations": {
- "9": "10"
- },
- "ownerReferences": [
- {
- "apiVersion": "11",
- "kind": "12",
- "name": "13",
- "uid": "Dz廔ȇ{sŊƏp",
- "controller": false,
- "blockOwnerDeletion": true
- }
- ],
- "finalizers": [
- "14"
- ],
- "clusterName": "15",
- "managedFields": [
- {
- "manager": "16",
- "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
- "apiVersion": "17"
- }
- ]
- },
- "value": -2052872833,
- "description": "24"
-}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/scheduling.k8s.io.v1alpha1.PriorityClass.after_roundtrip.pb b/vendor/k8s.io/api/testdata/v1.14.0/scheduling.k8s.io.v1alpha1.PriorityClass.after_roundtrip.pb
deleted file mode 100644
index 63b46bf6a..000000000
Binary files a/vendor/k8s.io/api/testdata/v1.14.0/scheduling.k8s.io.v1alpha1.PriorityClass.after_roundtrip.pb and /dev/null differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/scheduling.k8s.io.v1alpha1.PriorityClass.after_roundtrip.yaml b/vendor/k8s.io/api/testdata/v1.14.0/scheduling.k8s.io.v1alpha1.PriorityClass.after_roundtrip.yaml
deleted file mode 100644
index c24eef0ed..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/scheduling.k8s.io.v1alpha1.PriorityClass.after_roundtrip.yaml
+++ /dev/null
@@ -1,32 +0,0 @@
-apiVersion: scheduling.k8s.io/v1alpha1
-description: "24"
-kind: PriorityClass
-metadata:
- annotations:
- "9": "10"
- clusterName: "15"
- creationTimestamp: null
- deletionGracePeriodSeconds: -4955867275792137171
- finalizers:
- - "14"
- generateName: "3"
- generation: 8071137005907523419
- labels:
- "7": "8"
- managedFields:
- - apiVersion: "17"
- manager: "16"
- operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
- name: "2"
- namespace: "4"
- ownerReferences:
- - apiVersion: "11"
- blockOwnerDeletion: true
- controller: false
- kind: "12"
- name: "13"
- uid: Dz廔ȇ{sŊƏp
- resourceVersion: "16964250748386560239"
- selfLink: "5"
- uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
-value: -2052872833
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/scheduling.k8s.io.v1alpha1.PriorityClass.pb b/vendor/k8s.io/api/testdata/v1.14.0/scheduling.k8s.io.v1alpha1.PriorityClass.pb
deleted file mode 100644
index 34143bcf1..000000000
Binary files a/vendor/k8s.io/api/testdata/v1.14.0/scheduling.k8s.io.v1alpha1.PriorityClass.pb and /dev/null differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/scheduling.k8s.io.v1beta1.PriorityClass.after_roundtrip.json b/vendor/k8s.io/api/testdata/v1.14.0/scheduling.k8s.io.v1beta1.PriorityClass.after_roundtrip.json
deleted file mode 100644
index 4c43d0983..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/scheduling.k8s.io.v1beta1.PriorityClass.after_roundtrip.json
+++ /dev/null
@@ -1,44 +0,0 @@
-{
- "kind": "PriorityClass",
- "apiVersion": "scheduling.k8s.io/v1beta1",
- "metadata": {
- "name": "2",
- "generateName": "3",
- "namespace": "4",
- "selfLink": "5",
- "uid": "ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e",
- "resourceVersion": "16964250748386560239",
- "generation": 8071137005907523419,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": -4955867275792137171,
- "labels": {
- "7": "8"
- },
- "annotations": {
- "9": "10"
- },
- "ownerReferences": [
- {
- "apiVersion": "11",
- "kind": "12",
- "name": "13",
- "uid": "Dz廔ȇ{sŊƏp",
- "controller": false,
- "blockOwnerDeletion": true
- }
- ],
- "finalizers": [
- "14"
- ],
- "clusterName": "15",
- "managedFields": [
- {
- "manager": "16",
- "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
- "apiVersion": "17"
- }
- ]
- },
- "value": -2052872833,
- "description": "24"
-}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/scheduling.k8s.io.v1beta1.PriorityClass.after_roundtrip.pb b/vendor/k8s.io/api/testdata/v1.14.0/scheduling.k8s.io.v1beta1.PriorityClass.after_roundtrip.pb
deleted file mode 100644
index e39c6b978..000000000
Binary files a/vendor/k8s.io/api/testdata/v1.14.0/scheduling.k8s.io.v1beta1.PriorityClass.after_roundtrip.pb and /dev/null differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/scheduling.k8s.io.v1beta1.PriorityClass.after_roundtrip.yaml b/vendor/k8s.io/api/testdata/v1.14.0/scheduling.k8s.io.v1beta1.PriorityClass.after_roundtrip.yaml
deleted file mode 100644
index 15436bbc5..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/scheduling.k8s.io.v1beta1.PriorityClass.after_roundtrip.yaml
+++ /dev/null
@@ -1,32 +0,0 @@
-apiVersion: scheduling.k8s.io/v1beta1
-description: "24"
-kind: PriorityClass
-metadata:
- annotations:
- "9": "10"
- clusterName: "15"
- creationTimestamp: null
- deletionGracePeriodSeconds: -4955867275792137171
- finalizers:
- - "14"
- generateName: "3"
- generation: 8071137005907523419
- labels:
- "7": "8"
- managedFields:
- - apiVersion: "17"
- manager: "16"
- operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
- name: "2"
- namespace: "4"
- ownerReferences:
- - apiVersion: "11"
- blockOwnerDeletion: true
- controller: false
- kind: "12"
- name: "13"
- uid: Dz廔ȇ{sŊƏp
- resourceVersion: "16964250748386560239"
- selfLink: "5"
- uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
-value: -2052872833
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/scheduling.k8s.io.v1beta1.PriorityClass.pb b/vendor/k8s.io/api/testdata/v1.14.0/scheduling.k8s.io.v1beta1.PriorityClass.pb
deleted file mode 100644
index c47bbfec7..000000000
Binary files a/vendor/k8s.io/api/testdata/v1.14.0/scheduling.k8s.io.v1beta1.PriorityClass.pb and /dev/null differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/settings.k8s.io.v1alpha1.PodPreset.after_roundtrip.json b/vendor/k8s.io/api/testdata/v1.14.0/settings.k8s.io.v1alpha1.PodPreset.after_roundtrip.json
deleted file mode 100644
index 66eb88b19..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/settings.k8s.io.v1alpha1.PodPreset.after_roundtrip.json
+++ /dev/null
@@ -1,379 +0,0 @@
-{
- "kind": "PodPreset",
- "apiVersion": "settings.k8s.io/v1alpha1",
- "metadata": {
- "name": "2",
- "generateName": "3",
- "namespace": "4",
- "selfLink": "5",
- "uid": "ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e",
- "resourceVersion": "16964250748386560239",
- "generation": 8071137005907523419,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": -4955867275792137171,
- "labels": {
- "7": "8"
- },
- "annotations": {
- "9": "10"
- },
- "ownerReferences": [
- {
- "apiVersion": "11",
- "kind": "12",
- "name": "13",
- "uid": "Dz廔ȇ{sŊƏp",
- "controller": false,
- "blockOwnerDeletion": true
- }
- ],
- "finalizers": [
- "14"
- ],
- "clusterName": "15",
- "managedFields": [
- {
- "manager": "16",
- "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
- "apiVersion": "17"
- }
- ]
- },
- "spec": {
- "selector": {
- "matchLabels": {
- "9n7yd745q0------2-2413-4lu-8-6r4404d5---g8c2-k9/Nx.G": "0M.y.g"
- },
- "matchExpressions": [
- {
- "key": "68._bQw.-dG6c-.6--_x.--0wmZk1_8._3s_-B",
- "operator": "In",
- "values": [
- "Trcd-2.-__E_Sv__26KX_R_.-.Nth._--S_4DA_-5_-4lQ2"
- ]
- }
- ]
- },
- "env": [
- {
- "name": "30",
- "value": "31",
- "valueFrom": {
- "fieldRef": {
- "apiVersion": "32",
- "fieldPath": "33"
- },
- "resourceFieldRef": {
- "containerName": "34",
- "resource": "35",
- "divisor": "904"
- },
- "configMapKeyRef": {
- "name": "36",
- "key": "37",
- "optional": true
- },
- "secretKeyRef": {
- "name": "38",
- "key": "39",
- "optional": true
- }
- }
- }
- ],
- "envFrom": [
- {
- "prefix": "40",
- "configMapRef": {
- "name": "41",
- "optional": false
- },
- "secretRef": {
- "name": "42",
- "optional": false
- }
- }
- ],
- "volumes": [
- {
- "name": "43",
- "hostPath": {
- "path": "44",
- "type": "訩塶\"=y钡n)İ笓珣筩Ɛ"
- },
- "emptyDir": {
- "medium": "_痸荎僋bŭ",
- "sizeLimit": "837"
- },
- "gcePersistentDisk": {
- "pdName": "45",
- "fsType": "46",
- "partition": -656741678
- },
- "awsElasticBlockStore": {
- "volumeID": "47",
- "fsType": "48",
- "partition": 459991461,
- "readOnly": true
- },
- "gitRepo": {
- "repository": "49",
- "revision": "50",
- "directory": "51"
- },
- "secret": {
- "secretName": "52",
- "items": [
- {
- "key": "53",
- "path": "54",
- "mode": 614353626
- }
- ],
- "defaultMode": -649405296,
- "optional": false
- },
- "nfs": {
- "server": "55",
- "path": "56",
- "readOnly": true
- },
- "iscsi": {
- "targetPortal": "57",
- "iqn": "58",
- "lun": 578888856,
- "iscsiInterface": "59",
- "fsType": "60",
- "readOnly": true,
- "portals": [
- "61"
- ],
- "secretRef": {
- "name": "62"
- },
- "initiatorName": "63"
- },
- "glusterfs": {
- "endpoints": "64",
- "path": "65"
- },
- "persistentVolumeClaim": {
- "claimName": "66"
- },
- "rbd": {
- "monitors": [
- "67"
- ],
- "image": "68",
- "fsType": "69",
- "pool": "70",
- "user": "71",
- "keyring": "72",
- "secretRef": {
- "name": "73"
- },
- "readOnly": true
- },
- "flexVolume": {
- "driver": "74",
- "fsType": "75",
- "secretRef": {
- "name": "76"
- },
- "readOnly": true,
- "options": {
- "77": "78"
- }
- },
- "cinder": {
- "volumeID": "79",
- "fsType": "80",
- "secretRef": {
- "name": "81"
- }
- },
- "cephfs": {
- "monitors": [
- "82"
- ],
- "path": "83",
- "user": "84",
- "secretFile": "85",
- "secretRef": {
- "name": "86"
- }
- },
- "flocker": {
- "datasetName": "87",
- "datasetUUID": "88"
- },
- "downwardAPI": {
- "items": [
- {
- "path": "89",
- "fieldRef": {
- "apiVersion": "90",
- "fieldPath": "91"
- },
- "resourceFieldRef": {
- "containerName": "92",
- "resource": "93",
- "divisor": "458"
- },
- "mode": -836939996
- }
- ],
- "defaultMode": -675641027
- },
- "fc": {
- "targetWWNs": [
- "94"
- ],
- "lun": 599310027,
- "fsType": "95",
- "wwids": [
- "96"
- ]
- },
- "azureFile": {
- "secretName": "97",
- "shareName": "98"
- },
- "configMap": {
- "name": "99",
- "items": [
- {
- "key": "100",
- "path": "101",
- "mode": 587975894
- }
- ],
- "defaultMode": -1697933829,
- "optional": false
- },
- "vsphereVolume": {
- "volumePath": "102",
- "fsType": "103",
- "storagePolicyName": "104",
- "storagePolicyID": "105"
- },
- "quobyte": {
- "registry": "106",
- "volume": "107",
- "readOnly": true,
- "user": "108",
- "group": "109",
- "tenant": "110"
- },
- "azureDisk": {
- "diskName": "111",
- "diskURI": "112",
- "cachingMode": "Mȗ礼2ħ籦ö嗏ʑ\u003e季Cʖ畬x骀Š",
- "fsType": "113",
- "readOnly": true,
- "kind": "湙騘"
- },
- "photonPersistentDisk": {
- "pdID": "114",
- "fsType": "115"
- },
- "projected": {
- "sources": [
- {
- "secret": {
- "name": "116",
- "items": [
- {
- "key": "117",
- "path": "118",
- "mode": 663386308
- }
- ],
- "optional": true
- },
- "downwardAPI": {
- "items": [
- {
- "path": "119",
- "fieldRef": {
- "apiVersion": "120",
- "fieldPath": "121"
- },
- "resourceFieldRef": {
- "containerName": "122",
- "resource": "123",
- "divisor": "354"
- },
- "mode": -1545709933
- }
- ]
- },
- "configMap": {
- "name": "124",
- "items": [
- {
- "key": "125",
- "path": "126",
- "mode": -1562726486
- }
- ],
- "optional": false
- },
- "serviceAccountToken": {
- "audience": "127",
- "expirationSeconds": 6413320236483872038,
- "path": "128"
- }
- }
- ],
- "defaultMode": 411507758
- },
- "portworxVolume": {
- "volumeID": "129",
- "fsType": "130"
- },
- "scaleIO": {
- "gateway": "131",
- "system": "132",
- "secretRef": {
- "name": "133"
- },
- "sslEnabled": true,
- "protectionDomain": "134",
- "storagePool": "135",
- "storageMode": "136",
- "volumeName": "137",
- "fsType": "138"
- },
- "storageos": {
- "volumeName": "139",
- "volumeNamespace": "140",
- "fsType": "141",
- "secretRef": {
- "name": "142"
- }
- },
- "csi": {
- "driver": "143",
- "readOnly": false,
- "fsType": "144",
- "volumeAttributes": {
- "145": "146"
- },
- "nodePublishSecretRef": {
- "name": "147"
- }
- }
- }
- ],
- "volumeMounts": [
- {
- "name": "148",
- "mountPath": "149",
- "subPath": "150",
- "mountPropagation": "ȥ啕禗Ǐ2啗塧",
- "subPathExpr": "151"
- }
- ]
- }
-}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/settings.k8s.io.v1alpha1.PodPreset.after_roundtrip.pb b/vendor/k8s.io/api/testdata/v1.14.0/settings.k8s.io.v1alpha1.PodPreset.after_roundtrip.pb
deleted file mode 100644
index 0eff81394..000000000
Binary files a/vendor/k8s.io/api/testdata/v1.14.0/settings.k8s.io.v1alpha1.PodPreset.after_roundtrip.pb and /dev/null differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/settings.k8s.io.v1alpha1.PodPreset.after_roundtrip.yaml b/vendor/k8s.io/api/testdata/v1.14.0/settings.k8s.io.v1alpha1.PodPreset.after_roundtrip.yaml
deleted file mode 100644
index 16cf38cc2..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/settings.k8s.io.v1alpha1.PodPreset.after_roundtrip.yaml
+++ /dev/null
@@ -1,269 +0,0 @@
-apiVersion: settings.k8s.io/v1alpha1
-kind: PodPreset
-metadata:
- annotations:
- "9": "10"
- clusterName: "15"
- creationTimestamp: null
- deletionGracePeriodSeconds: -4955867275792137171
- finalizers:
- - "14"
- generateName: "3"
- generation: 8071137005907523419
- labels:
- "7": "8"
- managedFields:
- - apiVersion: "17"
- manager: "16"
- operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
- name: "2"
- namespace: "4"
- ownerReferences:
- - apiVersion: "11"
- blockOwnerDeletion: true
- controller: false
- kind: "12"
- name: "13"
- uid: Dz廔ȇ{sŊƏp
- resourceVersion: "16964250748386560239"
- selfLink: "5"
- uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
-spec:
- env:
- - name: "30"
- value: "31"
- valueFrom:
- configMapKeyRef:
- key: "37"
- name: "36"
- optional: true
- fieldRef:
- apiVersion: "32"
- fieldPath: "33"
- resourceFieldRef:
- containerName: "34"
- divisor: "904"
- resource: "35"
- secretKeyRef:
- key: "39"
- name: "38"
- optional: true
- envFrom:
- - configMapRef:
- name: "41"
- optional: false
- prefix: "40"
- secretRef:
- name: "42"
- optional: false
- selector:
- matchExpressions:
- - key: 68._bQw.-dG6c-.6--_x.--0wmZk1_8._3s_-B
- operator: In
- values:
- - Trcd-2.-__E_Sv__26KX_R_.-.Nth._--S_4DA_-5_-4lQ2
- matchLabels:
- 9n7yd745q0------2-2413-4lu-8-6r4404d5---g8c2-k9/Nx.G: 0M.y.g
- volumeMounts:
- - mountPath: "149"
- mountPropagation: ȥ啕禗Ǐ2啗塧
- name: "148"
- subPath: "150"
- subPathExpr: "151"
- volumes:
- - awsElasticBlockStore:
- fsType: "48"
- partition: 459991461
- readOnly: true
- volumeID: "47"
- azureDisk:
- cachingMode: Mȗ礼2ħ籦ö嗏ʑ>季Cʖ畬x骀Š
- diskName: "111"
- diskURI: "112"
- fsType: "113"
- kind: 湙騘
- readOnly: true
- azureFile:
- secretName: "97"
- shareName: "98"
- cephfs:
- monitors:
- - "82"
- path: "83"
- secretFile: "85"
- secretRef:
- name: "86"
- user: "84"
- cinder:
- fsType: "80"
- secretRef:
- name: "81"
- volumeID: "79"
- configMap:
- defaultMode: -1697933829
- items:
- - key: "100"
- mode: 587975894
- path: "101"
- name: "99"
- optional: false
- csi:
- driver: "143"
- fsType: "144"
- nodePublishSecretRef:
- name: "147"
- readOnly: false
- volumeAttributes:
- "145": "146"
- downwardAPI:
- defaultMode: -675641027
- items:
- - fieldRef:
- apiVersion: "90"
- fieldPath: "91"
- mode: -836939996
- path: "89"
- resourceFieldRef:
- containerName: "92"
- divisor: "458"
- resource: "93"
- emptyDir:
- medium: _痸荎僋bŭ
- sizeLimit: "837"
- fc:
- fsType: "95"
- lun: 599310027
- targetWWNs:
- - "94"
- wwids:
- - "96"
- flexVolume:
- driver: "74"
- fsType: "75"
- options:
- "77": "78"
- readOnly: true
- secretRef:
- name: "76"
- flocker:
- datasetName: "87"
- datasetUUID: "88"
- gcePersistentDisk:
- fsType: "46"
- partition: -656741678
- pdName: "45"
- gitRepo:
- directory: "51"
- repository: "49"
- revision: "50"
- glusterfs:
- endpoints: "64"
- path: "65"
- hostPath:
- path: "44"
- type: 訩塶"=y钡n)İ笓珣筩Ɛ
- iscsi:
- fsType: "60"
- initiatorName: "63"
- iqn: "58"
- iscsiInterface: "59"
- lun: 578888856
- portals:
- - "61"
- readOnly: true
- secretRef:
- name: "62"
- targetPortal: "57"
- name: "43"
- nfs:
- path: "56"
- readOnly: true
- server: "55"
- persistentVolumeClaim:
- claimName: "66"
- photonPersistentDisk:
- fsType: "115"
- pdID: "114"
- portworxVolume:
- fsType: "130"
- volumeID: "129"
- projected:
- defaultMode: 411507758
- sources:
- - configMap:
- items:
- - key: "125"
- mode: -1562726486
- path: "126"
- name: "124"
- optional: false
- downwardAPI:
- items:
- - fieldRef:
- apiVersion: "120"
- fieldPath: "121"
- mode: -1545709933
- path: "119"
- resourceFieldRef:
- containerName: "122"
- divisor: "354"
- resource: "123"
- secret:
- items:
- - key: "117"
- mode: 663386308
- path: "118"
- name: "116"
- optional: true
- serviceAccountToken:
- audience: "127"
- expirationSeconds: 6413320236483872038
- path: "128"
- quobyte:
- group: "109"
- readOnly: true
- registry: "106"
- tenant: "110"
- user: "108"
- volume: "107"
- rbd:
- fsType: "69"
- image: "68"
- keyring: "72"
- monitors:
- - "67"
- pool: "70"
- readOnly: true
- secretRef:
- name: "73"
- user: "71"
- scaleIO:
- fsType: "138"
- gateway: "131"
- protectionDomain: "134"
- secretRef:
- name: "133"
- sslEnabled: true
- storageMode: "136"
- storagePool: "135"
- system: "132"
- volumeName: "137"
- secret:
- defaultMode: -649405296
- items:
- - key: "53"
- mode: 614353626
- path: "54"
- optional: false
- secretName: "52"
- storageos:
- fsType: "141"
- secretRef:
- name: "142"
- volumeName: "139"
- volumeNamespace: "140"
- vsphereVolume:
- fsType: "103"
- storagePolicyID: "105"
- storagePolicyName: "104"
- volumePath: "102"
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/settings.k8s.io.v1alpha1.PodPreset.json b/vendor/k8s.io/api/testdata/v1.14.0/settings.k8s.io.v1alpha1.PodPreset.json
deleted file mode 100644
index 2f5769484..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/settings.k8s.io.v1alpha1.PodPreset.json
+++ /dev/null
@@ -1,380 +0,0 @@
-{
- "kind": "PodPreset",
- "apiVersion": "settings.k8s.io/v1alpha1",
- "metadata": {
- "name": "2",
- "generateName": "3",
- "namespace": "4",
- "selfLink": "5",
- "uid": "ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e",
- "resourceVersion": "16964250748386560239",
- "generation": 8071137005907523419,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": -4955867275792137171,
- "labels": {
- "7": "8"
- },
- "annotations": {
- "9": "10"
- },
- "ownerReferences": [
- {
- "apiVersion": "11",
- "kind": "12",
- "name": "13",
- "uid": "Dz廔ȇ{sŊƏp",
- "controller": false,
- "blockOwnerDeletion": true
- }
- ],
- "finalizers": [
- "14"
- ],
- "clusterName": "15",
- "managedFields": [
- {
- "manager": "16",
- "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
- "apiVersion": "17",
- "fields": {"18":{"19":null}}
- }
- ]
- },
- "spec": {
- "selector": {
- "matchLabels": {
- "9n7yd745q0------2-2413-4lu-8-6r4404d5---g8c2-k9/Nx.G": "0M.y.g"
- },
- "matchExpressions": [
- {
- "key": "68._bQw.-dG6c-.6--_x.--0wmZk1_8._3s_-B",
- "operator": "In",
- "values": [
- "Trcd-2.-__E_Sv__26KX_R_.-.Nth._--S_4DA_-5_-4lQ2"
- ]
- }
- ]
- },
- "env": [
- {
- "name": "30",
- "value": "31",
- "valueFrom": {
- "fieldRef": {
- "apiVersion": "32",
- "fieldPath": "33"
- },
- "resourceFieldRef": {
- "containerName": "34",
- "resource": "35",
- "divisor": "904"
- },
- "configMapKeyRef": {
- "name": "36",
- "key": "37",
- "optional": true
- },
- "secretKeyRef": {
- "name": "38",
- "key": "39",
- "optional": true
- }
- }
- }
- ],
- "envFrom": [
- {
- "prefix": "40",
- "configMapRef": {
- "name": "41",
- "optional": false
- },
- "secretRef": {
- "name": "42",
- "optional": false
- }
- }
- ],
- "volumes": [
- {
- "name": "43",
- "hostPath": {
- "path": "44",
- "type": "訩塶\"=y钡n)İ笓珣筩Ɛ"
- },
- "emptyDir": {
- "medium": "_痸荎僋bŭ",
- "sizeLimit": "837"
- },
- "gcePersistentDisk": {
- "pdName": "45",
- "fsType": "46",
- "partition": -656741678
- },
- "awsElasticBlockStore": {
- "volumeID": "47",
- "fsType": "48",
- "partition": 459991461,
- "readOnly": true
- },
- "gitRepo": {
- "repository": "49",
- "revision": "50",
- "directory": "51"
- },
- "secret": {
- "secretName": "52",
- "items": [
- {
- "key": "53",
- "path": "54",
- "mode": 614353626
- }
- ],
- "defaultMode": -649405296,
- "optional": false
- },
- "nfs": {
- "server": "55",
- "path": "56",
- "readOnly": true
- },
- "iscsi": {
- "targetPortal": "57",
- "iqn": "58",
- "lun": 578888856,
- "iscsiInterface": "59",
- "fsType": "60",
- "readOnly": true,
- "portals": [
- "61"
- ],
- "secretRef": {
- "name": "62"
- },
- "initiatorName": "63"
- },
- "glusterfs": {
- "endpoints": "64",
- "path": "65"
- },
- "persistentVolumeClaim": {
- "claimName": "66"
- },
- "rbd": {
- "monitors": [
- "67"
- ],
- "image": "68",
- "fsType": "69",
- "pool": "70",
- "user": "71",
- "keyring": "72",
- "secretRef": {
- "name": "73"
- },
- "readOnly": true
- },
- "flexVolume": {
- "driver": "74",
- "fsType": "75",
- "secretRef": {
- "name": "76"
- },
- "readOnly": true,
- "options": {
- "77": "78"
- }
- },
- "cinder": {
- "volumeID": "79",
- "fsType": "80",
- "secretRef": {
- "name": "81"
- }
- },
- "cephfs": {
- "monitors": [
- "82"
- ],
- "path": "83",
- "user": "84",
- "secretFile": "85",
- "secretRef": {
- "name": "86"
- }
- },
- "flocker": {
- "datasetName": "87",
- "datasetUUID": "88"
- },
- "downwardAPI": {
- "items": [
- {
- "path": "89",
- "fieldRef": {
- "apiVersion": "90",
- "fieldPath": "91"
- },
- "resourceFieldRef": {
- "containerName": "92",
- "resource": "93",
- "divisor": "458"
- },
- "mode": -836939996
- }
- ],
- "defaultMode": -675641027
- },
- "fc": {
- "targetWWNs": [
- "94"
- ],
- "lun": 599310027,
- "fsType": "95",
- "wwids": [
- "96"
- ]
- },
- "azureFile": {
- "secretName": "97",
- "shareName": "98"
- },
- "configMap": {
- "name": "99",
- "items": [
- {
- "key": "100",
- "path": "101",
- "mode": 587975894
- }
- ],
- "defaultMode": -1697933829,
- "optional": false
- },
- "vsphereVolume": {
- "volumePath": "102",
- "fsType": "103",
- "storagePolicyName": "104",
- "storagePolicyID": "105"
- },
- "quobyte": {
- "registry": "106",
- "volume": "107",
- "readOnly": true,
- "user": "108",
- "group": "109",
- "tenant": "110"
- },
- "azureDisk": {
- "diskName": "111",
- "diskURI": "112",
- "cachingMode": "Mȗ礼2ħ籦ö嗏ʑ\u003e季Cʖ畬x骀Š",
- "fsType": "113",
- "readOnly": true,
- "kind": "湙騘"
- },
- "photonPersistentDisk": {
- "pdID": "114",
- "fsType": "115"
- },
- "projected": {
- "sources": [
- {
- "secret": {
- "name": "116",
- "items": [
- {
- "key": "117",
- "path": "118",
- "mode": 663386308
- }
- ],
- "optional": true
- },
- "downwardAPI": {
- "items": [
- {
- "path": "119",
- "fieldRef": {
- "apiVersion": "120",
- "fieldPath": "121"
- },
- "resourceFieldRef": {
- "containerName": "122",
- "resource": "123",
- "divisor": "354"
- },
- "mode": -1545709933
- }
- ]
- },
- "configMap": {
- "name": "124",
- "items": [
- {
- "key": "125",
- "path": "126",
- "mode": -1562726486
- }
- ],
- "optional": false
- },
- "serviceAccountToken": {
- "audience": "127",
- "expirationSeconds": 6413320236483872038,
- "path": "128"
- }
- }
- ],
- "defaultMode": 411507758
- },
- "portworxVolume": {
- "volumeID": "129",
- "fsType": "130"
- },
- "scaleIO": {
- "gateway": "131",
- "system": "132",
- "secretRef": {
- "name": "133"
- },
- "sslEnabled": true,
- "protectionDomain": "134",
- "storagePool": "135",
- "storageMode": "136",
- "volumeName": "137",
- "fsType": "138"
- },
- "storageos": {
- "volumeName": "139",
- "volumeNamespace": "140",
- "fsType": "141",
- "secretRef": {
- "name": "142"
- }
- },
- "csi": {
- "driver": "143",
- "readOnly": false,
- "fsType": "144",
- "volumeAttributes": {
- "145": "146"
- },
- "nodePublishSecretRef": {
- "name": "147"
- }
- }
- }
- ],
- "volumeMounts": [
- {
- "name": "148",
- "mountPath": "149",
- "subPath": "150",
- "mountPropagation": "ȥ啕禗Ǐ2啗塧",
- "subPathExpr": "151"
- }
- ]
- }
-}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/settings.k8s.io.v1alpha1.PodPreset.pb b/vendor/k8s.io/api/testdata/v1.14.0/settings.k8s.io.v1alpha1.PodPreset.pb
deleted file mode 100644
index 311bc9a35..000000000
Binary files a/vendor/k8s.io/api/testdata/v1.14.0/settings.k8s.io.v1alpha1.PodPreset.pb and /dev/null differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/settings.k8s.io.v1alpha1.PodPreset.yaml b/vendor/k8s.io/api/testdata/v1.14.0/settings.k8s.io.v1alpha1.PodPreset.yaml
deleted file mode 100644
index 7d747944d..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/settings.k8s.io.v1alpha1.PodPreset.yaml
+++ /dev/null
@@ -1,272 +0,0 @@
-apiVersion: settings.k8s.io/v1alpha1
-kind: PodPreset
-metadata:
- annotations:
- "9": "10"
- clusterName: "15"
- creationTimestamp: null
- deletionGracePeriodSeconds: -4955867275792137171
- finalizers:
- - "14"
- generateName: "3"
- generation: 8071137005907523419
- labels:
- "7": "8"
- managedFields:
- - apiVersion: "17"
- fields:
- "18":
- "19": null
- manager: "16"
- operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
- name: "2"
- namespace: "4"
- ownerReferences:
- - apiVersion: "11"
- blockOwnerDeletion: true
- controller: false
- kind: "12"
- name: "13"
- uid: Dz廔ȇ{sŊƏp
- resourceVersion: "16964250748386560239"
- selfLink: "5"
- uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
-spec:
- env:
- - name: "30"
- value: "31"
- valueFrom:
- configMapKeyRef:
- key: "37"
- name: "36"
- optional: true
- fieldRef:
- apiVersion: "32"
- fieldPath: "33"
- resourceFieldRef:
- containerName: "34"
- divisor: "904"
- resource: "35"
- secretKeyRef:
- key: "39"
- name: "38"
- optional: true
- envFrom:
- - configMapRef:
- name: "41"
- optional: false
- prefix: "40"
- secretRef:
- name: "42"
- optional: false
- selector:
- matchExpressions:
- - key: 68._bQw.-dG6c-.6--_x.--0wmZk1_8._3s_-B
- operator: In
- values:
- - Trcd-2.-__E_Sv__26KX_R_.-.Nth._--S_4DA_-5_-4lQ2
- matchLabels:
- 9n7yd745q0------2-2413-4lu-8-6r4404d5---g8c2-k9/Nx.G: 0M.y.g
- volumeMounts:
- - mountPath: "149"
- mountPropagation: ȥ啕禗Ǐ2啗塧
- name: "148"
- subPath: "150"
- subPathExpr: "151"
- volumes:
- - awsElasticBlockStore:
- fsType: "48"
- partition: 459991461
- readOnly: true
- volumeID: "47"
- azureDisk:
- cachingMode: Mȗ礼2ħ籦ö嗏ʑ>季Cʖ畬x骀Š
- diskName: "111"
- diskURI: "112"
- fsType: "113"
- kind: 湙騘
- readOnly: true
- azureFile:
- secretName: "97"
- shareName: "98"
- cephfs:
- monitors:
- - "82"
- path: "83"
- secretFile: "85"
- secretRef:
- name: "86"
- user: "84"
- cinder:
- fsType: "80"
- secretRef:
- name: "81"
- volumeID: "79"
- configMap:
- defaultMode: -1697933829
- items:
- - key: "100"
- mode: 587975894
- path: "101"
- name: "99"
- optional: false
- csi:
- driver: "143"
- fsType: "144"
- nodePublishSecretRef:
- name: "147"
- readOnly: false
- volumeAttributes:
- "145": "146"
- downwardAPI:
- defaultMode: -675641027
- items:
- - fieldRef:
- apiVersion: "90"
- fieldPath: "91"
- mode: -836939996
- path: "89"
- resourceFieldRef:
- containerName: "92"
- divisor: "458"
- resource: "93"
- emptyDir:
- medium: _痸荎僋bŭ
- sizeLimit: "837"
- fc:
- fsType: "95"
- lun: 599310027
- targetWWNs:
- - "94"
- wwids:
- - "96"
- flexVolume:
- driver: "74"
- fsType: "75"
- options:
- "77": "78"
- readOnly: true
- secretRef:
- name: "76"
- flocker:
- datasetName: "87"
- datasetUUID: "88"
- gcePersistentDisk:
- fsType: "46"
- partition: -656741678
- pdName: "45"
- gitRepo:
- directory: "51"
- repository: "49"
- revision: "50"
- glusterfs:
- endpoints: "64"
- path: "65"
- hostPath:
- path: "44"
- type: 訩塶"=y钡n)İ笓珣筩Ɛ
- iscsi:
- fsType: "60"
- initiatorName: "63"
- iqn: "58"
- iscsiInterface: "59"
- lun: 578888856
- portals:
- - "61"
- readOnly: true
- secretRef:
- name: "62"
- targetPortal: "57"
- name: "43"
- nfs:
- path: "56"
- readOnly: true
- server: "55"
- persistentVolumeClaim:
- claimName: "66"
- photonPersistentDisk:
- fsType: "115"
- pdID: "114"
- portworxVolume:
- fsType: "130"
- volumeID: "129"
- projected:
- defaultMode: 411507758
- sources:
- - configMap:
- items:
- - key: "125"
- mode: -1562726486
- path: "126"
- name: "124"
- optional: false
- downwardAPI:
- items:
- - fieldRef:
- apiVersion: "120"
- fieldPath: "121"
- mode: -1545709933
- path: "119"
- resourceFieldRef:
- containerName: "122"
- divisor: "354"
- resource: "123"
- secret:
- items:
- - key: "117"
- mode: 663386308
- path: "118"
- name: "116"
- optional: true
- serviceAccountToken:
- audience: "127"
- expirationSeconds: 6413320236483872038
- path: "128"
- quobyte:
- group: "109"
- readOnly: true
- registry: "106"
- tenant: "110"
- user: "108"
- volume: "107"
- rbd:
- fsType: "69"
- image: "68"
- keyring: "72"
- monitors:
- - "67"
- pool: "70"
- readOnly: true
- secretRef:
- name: "73"
- user: "71"
- scaleIO:
- fsType: "138"
- gateway: "131"
- protectionDomain: "134"
- secretRef:
- name: "133"
- sslEnabled: true
- storageMode: "136"
- storagePool: "135"
- system: "132"
- volumeName: "137"
- secret:
- defaultMode: -649405296
- items:
- - key: "53"
- mode: 614353626
- path: "54"
- optional: false
- secretName: "52"
- storageos:
- fsType: "141"
- secretRef:
- name: "142"
- volumeName: "139"
- volumeNamespace: "140"
- vsphereVolume:
- fsType: "103"
- storagePolicyID: "105"
- storagePolicyName: "104"
- volumePath: "102"
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/storage.k8s.io.v1.StorageClass.after_roundtrip.json b/vendor/k8s.io/api/testdata/v1.14.0/storage.k8s.io.v1.StorageClass.after_roundtrip.json
deleted file mode 100644
index 3720f89df..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/storage.k8s.io.v1.StorageClass.after_roundtrip.json
+++ /dev/null
@@ -1,64 +0,0 @@
-{
- "kind": "StorageClass",
- "apiVersion": "storage.k8s.io/v1",
- "metadata": {
- "name": "2",
- "generateName": "3",
- "namespace": "4",
- "selfLink": "5",
- "uid": "ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e",
- "resourceVersion": "16964250748386560239",
- "generation": 8071137005907523419,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": -4955867275792137171,
- "labels": {
- "7": "8"
- },
- "annotations": {
- "9": "10"
- },
- "ownerReferences": [
- {
- "apiVersion": "11",
- "kind": "12",
- "name": "13",
- "uid": "Dz廔ȇ{sŊƏp",
- "controller": false,
- "blockOwnerDeletion": true
- }
- ],
- "finalizers": [
- "14"
- ],
- "clusterName": "15",
- "managedFields": [
- {
- "manager": "16",
- "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
- "apiVersion": "17"
- }
- ]
- },
- "provisioner": "24",
- "parameters": {
- "25": "26"
- },
- "reclaimPolicy": "ǸƢ6/",
- "mountOptions": [
- "27"
- ],
- "allowVolumeExpansion": true,
- "volumeBindingMode": "ĉy緅縕\u003eŽ燹憍峕?狱³-Ǐ",
- "allowedTopologies": [
- {
- "matchLabelExpressions": [
- {
- "key": "28",
- "values": [
- "29"
- ]
- }
- ]
- }
- ]
-}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/storage.k8s.io.v1.StorageClass.after_roundtrip.pb b/vendor/k8s.io/api/testdata/v1.14.0/storage.k8s.io.v1.StorageClass.after_roundtrip.pb
deleted file mode 100644
index d3311ab2d..000000000
Binary files a/vendor/k8s.io/api/testdata/v1.14.0/storage.k8s.io.v1.StorageClass.after_roundtrip.pb and /dev/null differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/storage.k8s.io.v1.StorageClass.after_roundtrip.yaml b/vendor/k8s.io/api/testdata/v1.14.0/storage.k8s.io.v1.StorageClass.after_roundtrip.yaml
deleted file mode 100644
index f65974eb3..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/storage.k8s.io.v1.StorageClass.after_roundtrip.yaml
+++ /dev/null
@@ -1,43 +0,0 @@
-allowVolumeExpansion: true
-allowedTopologies:
-- matchLabelExpressions:
- - key: "28"
- values:
- - "29"
-apiVersion: storage.k8s.io/v1
-kind: StorageClass
-metadata:
- annotations:
- "9": "10"
- clusterName: "15"
- creationTimestamp: null
- deletionGracePeriodSeconds: -4955867275792137171
- finalizers:
- - "14"
- generateName: "3"
- generation: 8071137005907523419
- labels:
- "7": "8"
- managedFields:
- - apiVersion: "17"
- manager: "16"
- operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
- name: "2"
- namespace: "4"
- ownerReferences:
- - apiVersion: "11"
- blockOwnerDeletion: true
- controller: false
- kind: "12"
- name: "13"
- uid: Dz廔ȇ{sŊƏp
- resourceVersion: "16964250748386560239"
- selfLink: "5"
- uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
-mountOptions:
-- "27"
-parameters:
- "25": "26"
-provisioner: "24"
-reclaimPolicy: ǸƢ6/
-volumeBindingMode: ĉy緅縕>Ž燹憍峕?狱³-Ǐ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/storage.k8s.io.v1.StorageClass.pb b/vendor/k8s.io/api/testdata/v1.14.0/storage.k8s.io.v1.StorageClass.pb
deleted file mode 100644
index fd0c46dd6..000000000
Binary files a/vendor/k8s.io/api/testdata/v1.14.0/storage.k8s.io.v1.StorageClass.pb and /dev/null differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/storage.k8s.io.v1.StorageClass.yaml b/vendor/k8s.io/api/testdata/v1.14.0/storage.k8s.io.v1.StorageClass.yaml
deleted file mode 100644
index 37b57088f..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/storage.k8s.io.v1.StorageClass.yaml
+++ /dev/null
@@ -1,46 +0,0 @@
-allowVolumeExpansion: true
-allowedTopologies:
-- matchLabelExpressions:
- - key: "28"
- values:
- - "29"
-apiVersion: storage.k8s.io/v1
-kind: StorageClass
-metadata:
- annotations:
- "9": "10"
- clusterName: "15"
- creationTimestamp: null
- deletionGracePeriodSeconds: -4955867275792137171
- finalizers:
- - "14"
- generateName: "3"
- generation: 8071137005907523419
- labels:
- "7": "8"
- managedFields:
- - apiVersion: "17"
- fields:
- "18":
- "19": null
- manager: "16"
- operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
- name: "2"
- namespace: "4"
- ownerReferences:
- - apiVersion: "11"
- blockOwnerDeletion: true
- controller: false
- kind: "12"
- name: "13"
- uid: Dz廔ȇ{sŊƏp
- resourceVersion: "16964250748386560239"
- selfLink: "5"
- uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
-mountOptions:
-- "27"
-parameters:
- "25": "26"
-provisioner: "24"
-reclaimPolicy: ǸƢ6/
-volumeBindingMode: ĉy緅縕>Ž燹憍峕?狱³-Ǐ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/storage.k8s.io.v1.VolumeAttachment.after_roundtrip.json b/vendor/k8s.io/api/testdata/v1.14.0/storage.k8s.io.v1.VolumeAttachment.after_roundtrip.json
deleted file mode 100644
index c8c56f6a2..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/storage.k8s.io.v1.VolumeAttachment.after_roundtrip.json
+++ /dev/null
@@ -1,63 +0,0 @@
-{
- "kind": "VolumeAttachment",
- "apiVersion": "storage.k8s.io/v1",
- "metadata": {
- "name": "2",
- "generateName": "3",
- "namespace": "4",
- "selfLink": "5",
- "uid": "ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e",
- "resourceVersion": "16964250748386560239",
- "generation": 8071137005907523419,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": -4955867275792137171,
- "labels": {
- "7": "8"
- },
- "annotations": {
- "9": "10"
- },
- "ownerReferences": [
- {
- "apiVersion": "11",
- "kind": "12",
- "name": "13",
- "uid": "Dz廔ȇ{sŊƏp",
- "controller": false,
- "blockOwnerDeletion": true
- }
- ],
- "finalizers": [
- "14"
- ],
- "clusterName": "15",
- "managedFields": [
- {
- "manager": "16",
- "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
- "apiVersion": "17"
- }
- ]
- },
- "spec": {
- "attacher": "24",
- "source": {
- "persistentVolumeName": "25"
- },
- "nodeName": "26"
- },
- "status": {
- "attached": true,
- "attachmentMetadata": {
- "27": "28"
- },
- "attachError": {
- "time": "2901-11-14T22:54:07Z",
- "message": "29"
- },
- "detachError": {
- "time": "1999-07-03T22:31:10Z",
- "message": "30"
- }
- }
-}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/storage.k8s.io.v1.VolumeAttachment.after_roundtrip.pb b/vendor/k8s.io/api/testdata/v1.14.0/storage.k8s.io.v1.VolumeAttachment.after_roundtrip.pb
deleted file mode 100644
index 59b56ff62..000000000
Binary files a/vendor/k8s.io/api/testdata/v1.14.0/storage.k8s.io.v1.VolumeAttachment.after_roundtrip.pb and /dev/null differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/storage.k8s.io.v1.VolumeAttachment.after_roundtrip.yaml b/vendor/k8s.io/api/testdata/v1.14.0/storage.k8s.io.v1.VolumeAttachment.after_roundtrip.yaml
deleted file mode 100644
index 7107af78c..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/storage.k8s.io.v1.VolumeAttachment.after_roundtrip.yaml
+++ /dev/null
@@ -1,45 +0,0 @@
-apiVersion: storage.k8s.io/v1
-kind: VolumeAttachment
-metadata:
- annotations:
- "9": "10"
- clusterName: "15"
- creationTimestamp: null
- deletionGracePeriodSeconds: -4955867275792137171
- finalizers:
- - "14"
- generateName: "3"
- generation: 8071137005907523419
- labels:
- "7": "8"
- managedFields:
- - apiVersion: "17"
- manager: "16"
- operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
- name: "2"
- namespace: "4"
- ownerReferences:
- - apiVersion: "11"
- blockOwnerDeletion: true
- controller: false
- kind: "12"
- name: "13"
- uid: Dz廔ȇ{sŊƏp
- resourceVersion: "16964250748386560239"
- selfLink: "5"
- uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
-spec:
- attacher: "24"
- nodeName: "26"
- source:
- persistentVolumeName: "25"
-status:
- attachError:
- message: "29"
- time: "2901-11-14T22:54:07Z"
- attached: true
- attachmentMetadata:
- "27": "28"
- detachError:
- message: "30"
- time: "1999-07-03T22:31:10Z"
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/storage.k8s.io.v1.VolumeAttachment.json b/vendor/k8s.io/api/testdata/v1.14.0/storage.k8s.io.v1.VolumeAttachment.json
deleted file mode 100644
index e58067e2f..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/storage.k8s.io.v1.VolumeAttachment.json
+++ /dev/null
@@ -1,64 +0,0 @@
-{
- "kind": "VolumeAttachment",
- "apiVersion": "storage.k8s.io/v1",
- "metadata": {
- "name": "2",
- "generateName": "3",
- "namespace": "4",
- "selfLink": "5",
- "uid": "ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e",
- "resourceVersion": "16964250748386560239",
- "generation": 8071137005907523419,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": -4955867275792137171,
- "labels": {
- "7": "8"
- },
- "annotations": {
- "9": "10"
- },
- "ownerReferences": [
- {
- "apiVersion": "11",
- "kind": "12",
- "name": "13",
- "uid": "Dz廔ȇ{sŊƏp",
- "controller": false,
- "blockOwnerDeletion": true
- }
- ],
- "finalizers": [
- "14"
- ],
- "clusterName": "15",
- "managedFields": [
- {
- "manager": "16",
- "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
- "apiVersion": "17",
- "fields": {"18":{"19":null}}
- }
- ]
- },
- "spec": {
- "attacher": "24",
- "source": {
- "persistentVolumeName": "25"
- },
- "nodeName": "26"
- },
- "status": {
- "attached": true,
- "attachmentMetadata": {
- "27": "28"
- },
- "attachError": {
- "time": "2901-11-14T22:54:07Z",
- "message": "29"
- },
- "detachError": {
- "time": "1999-07-03T22:31:10Z",
- "message": "30"
- }
- }
-}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/storage.k8s.io.v1.VolumeAttachment.pb b/vendor/k8s.io/api/testdata/v1.14.0/storage.k8s.io.v1.VolumeAttachment.pb
deleted file mode 100644
index 3c2fa897d..000000000
Binary files a/vendor/k8s.io/api/testdata/v1.14.0/storage.k8s.io.v1.VolumeAttachment.pb and /dev/null differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/storage.k8s.io.v1.VolumeAttachment.yaml b/vendor/k8s.io/api/testdata/v1.14.0/storage.k8s.io.v1.VolumeAttachment.yaml
deleted file mode 100644
index 084af916f..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/storage.k8s.io.v1.VolumeAttachment.yaml
+++ /dev/null
@@ -1,48 +0,0 @@
-apiVersion: storage.k8s.io/v1
-kind: VolumeAttachment
-metadata:
- annotations:
- "9": "10"
- clusterName: "15"
- creationTimestamp: null
- deletionGracePeriodSeconds: -4955867275792137171
- finalizers:
- - "14"
- generateName: "3"
- generation: 8071137005907523419
- labels:
- "7": "8"
- managedFields:
- - apiVersion: "17"
- fields:
- "18":
- "19": null
- manager: "16"
- operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
- name: "2"
- namespace: "4"
- ownerReferences:
- - apiVersion: "11"
- blockOwnerDeletion: true
- controller: false
- kind: "12"
- name: "13"
- uid: Dz廔ȇ{sŊƏp
- resourceVersion: "16964250748386560239"
- selfLink: "5"
- uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
-spec:
- attacher: "24"
- nodeName: "26"
- source:
- persistentVolumeName: "25"
-status:
- attachError:
- message: "29"
- time: "2901-11-14T22:54:07Z"
- attached: true
- attachmentMetadata:
- "27": "28"
- detachError:
- message: "30"
- time: "1999-07-03T22:31:10Z"
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/storage.k8s.io.v1alpha1.VolumeAttachment.after_roundtrip.json b/vendor/k8s.io/api/testdata/v1.14.0/storage.k8s.io.v1alpha1.VolumeAttachment.after_roundtrip.json
deleted file mode 100644
index 5a22e1558..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/storage.k8s.io.v1alpha1.VolumeAttachment.after_roundtrip.json
+++ /dev/null
@@ -1,63 +0,0 @@
-{
- "kind": "VolumeAttachment",
- "apiVersion": "storage.k8s.io/v1alpha1",
- "metadata": {
- "name": "2",
- "generateName": "3",
- "namespace": "4",
- "selfLink": "5",
- "uid": "ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e",
- "resourceVersion": "16964250748386560239",
- "generation": 8071137005907523419,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": -4955867275792137171,
- "labels": {
- "7": "8"
- },
- "annotations": {
- "9": "10"
- },
- "ownerReferences": [
- {
- "apiVersion": "11",
- "kind": "12",
- "name": "13",
- "uid": "Dz廔ȇ{sŊƏp",
- "controller": false,
- "blockOwnerDeletion": true
- }
- ],
- "finalizers": [
- "14"
- ],
- "clusterName": "15",
- "managedFields": [
- {
- "manager": "16",
- "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
- "apiVersion": "17"
- }
- ]
- },
- "spec": {
- "attacher": "24",
- "source": {
- "persistentVolumeName": "25"
- },
- "nodeName": "26"
- },
- "status": {
- "attached": true,
- "attachmentMetadata": {
- "27": "28"
- },
- "attachError": {
- "time": "2901-11-14T22:54:07Z",
- "message": "29"
- },
- "detachError": {
- "time": "1999-07-03T22:31:10Z",
- "message": "30"
- }
- }
-}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/storage.k8s.io.v1alpha1.VolumeAttachment.after_roundtrip.pb b/vendor/k8s.io/api/testdata/v1.14.0/storage.k8s.io.v1alpha1.VolumeAttachment.after_roundtrip.pb
deleted file mode 100644
index dd0e59494..000000000
Binary files a/vendor/k8s.io/api/testdata/v1.14.0/storage.k8s.io.v1alpha1.VolumeAttachment.after_roundtrip.pb and /dev/null differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/storage.k8s.io.v1alpha1.VolumeAttachment.after_roundtrip.yaml b/vendor/k8s.io/api/testdata/v1.14.0/storage.k8s.io.v1alpha1.VolumeAttachment.after_roundtrip.yaml
deleted file mode 100644
index f62548a1f..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/storage.k8s.io.v1alpha1.VolumeAttachment.after_roundtrip.yaml
+++ /dev/null
@@ -1,45 +0,0 @@
-apiVersion: storage.k8s.io/v1alpha1
-kind: VolumeAttachment
-metadata:
- annotations:
- "9": "10"
- clusterName: "15"
- creationTimestamp: null
- deletionGracePeriodSeconds: -4955867275792137171
- finalizers:
- - "14"
- generateName: "3"
- generation: 8071137005907523419
- labels:
- "7": "8"
- managedFields:
- - apiVersion: "17"
- manager: "16"
- operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
- name: "2"
- namespace: "4"
- ownerReferences:
- - apiVersion: "11"
- blockOwnerDeletion: true
- controller: false
- kind: "12"
- name: "13"
- uid: Dz廔ȇ{sŊƏp
- resourceVersion: "16964250748386560239"
- selfLink: "5"
- uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
-spec:
- attacher: "24"
- nodeName: "26"
- source:
- persistentVolumeName: "25"
-status:
- attachError:
- message: "29"
- time: "2901-11-14T22:54:07Z"
- attached: true
- attachmentMetadata:
- "27": "28"
- detachError:
- message: "30"
- time: "1999-07-03T22:31:10Z"
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/storage.k8s.io.v1alpha1.VolumeAttachment.json b/vendor/k8s.io/api/testdata/v1.14.0/storage.k8s.io.v1alpha1.VolumeAttachment.json
deleted file mode 100644
index 9b0b7a69c..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/storage.k8s.io.v1alpha1.VolumeAttachment.json
+++ /dev/null
@@ -1,64 +0,0 @@
-{
- "kind": "VolumeAttachment",
- "apiVersion": "storage.k8s.io/v1alpha1",
- "metadata": {
- "name": "2",
- "generateName": "3",
- "namespace": "4",
- "selfLink": "5",
- "uid": "ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e",
- "resourceVersion": "16964250748386560239",
- "generation": 8071137005907523419,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": -4955867275792137171,
- "labels": {
- "7": "8"
- },
- "annotations": {
- "9": "10"
- },
- "ownerReferences": [
- {
- "apiVersion": "11",
- "kind": "12",
- "name": "13",
- "uid": "Dz廔ȇ{sŊƏp",
- "controller": false,
- "blockOwnerDeletion": true
- }
- ],
- "finalizers": [
- "14"
- ],
- "clusterName": "15",
- "managedFields": [
- {
- "manager": "16",
- "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
- "apiVersion": "17",
- "fields": {"18":{"19":null}}
- }
- ]
- },
- "spec": {
- "attacher": "24",
- "source": {
- "persistentVolumeName": "25"
- },
- "nodeName": "26"
- },
- "status": {
- "attached": true,
- "attachmentMetadata": {
- "27": "28"
- },
- "attachError": {
- "time": "2901-11-14T22:54:07Z",
- "message": "29"
- },
- "detachError": {
- "time": "1999-07-03T22:31:10Z",
- "message": "30"
- }
- }
-}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/storage.k8s.io.v1alpha1.VolumeAttachment.pb b/vendor/k8s.io/api/testdata/v1.14.0/storage.k8s.io.v1alpha1.VolumeAttachment.pb
deleted file mode 100644
index 3d4a256ea..000000000
Binary files a/vendor/k8s.io/api/testdata/v1.14.0/storage.k8s.io.v1alpha1.VolumeAttachment.pb and /dev/null differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/storage.k8s.io.v1alpha1.VolumeAttachment.yaml b/vendor/k8s.io/api/testdata/v1.14.0/storage.k8s.io.v1alpha1.VolumeAttachment.yaml
deleted file mode 100644
index 3badecdcb..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/storage.k8s.io.v1alpha1.VolumeAttachment.yaml
+++ /dev/null
@@ -1,48 +0,0 @@
-apiVersion: storage.k8s.io/v1alpha1
-kind: VolumeAttachment
-metadata:
- annotations:
- "9": "10"
- clusterName: "15"
- creationTimestamp: null
- deletionGracePeriodSeconds: -4955867275792137171
- finalizers:
- - "14"
- generateName: "3"
- generation: 8071137005907523419
- labels:
- "7": "8"
- managedFields:
- - apiVersion: "17"
- fields:
- "18":
- "19": null
- manager: "16"
- operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
- name: "2"
- namespace: "4"
- ownerReferences:
- - apiVersion: "11"
- blockOwnerDeletion: true
- controller: false
- kind: "12"
- name: "13"
- uid: Dz廔ȇ{sŊƏp
- resourceVersion: "16964250748386560239"
- selfLink: "5"
- uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
-spec:
- attacher: "24"
- nodeName: "26"
- source:
- persistentVolumeName: "25"
-status:
- attachError:
- message: "29"
- time: "2901-11-14T22:54:07Z"
- attached: true
- attachmentMetadata:
- "27": "28"
- detachError:
- message: "30"
- time: "1999-07-03T22:31:10Z"
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/storage.k8s.io.v1beta1.CSIDriver.after_roundtrip.json b/vendor/k8s.io/api/testdata/v1.14.0/storage.k8s.io.v1beta1.CSIDriver.after_roundtrip.json
deleted file mode 100644
index 300c88b1f..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/storage.k8s.io.v1beta1.CSIDriver.after_roundtrip.json
+++ /dev/null
@@ -1,46 +0,0 @@
-{
- "kind": "CSIDriver",
- "apiVersion": "storage.k8s.io/v1beta1",
- "metadata": {
- "name": "2",
- "generateName": "3",
- "namespace": "4",
- "selfLink": "5",
- "uid": "ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e",
- "resourceVersion": "16964250748386560239",
- "generation": 8071137005907523419,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": -4955867275792137171,
- "labels": {
- "7": "8"
- },
- "annotations": {
- "9": "10"
- },
- "ownerReferences": [
- {
- "apiVersion": "11",
- "kind": "12",
- "name": "13",
- "uid": "Dz廔ȇ{sŊƏp",
- "controller": false,
- "blockOwnerDeletion": true
- }
- ],
- "finalizers": [
- "14"
- ],
- "clusterName": "15",
- "managedFields": [
- {
- "manager": "16",
- "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
- "apiVersion": "17"
- }
- ]
- },
- "spec": {
- "attachRequired": false,
- "podInfoOnMount": true
- }
-}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/storage.k8s.io.v1beta1.CSIDriver.after_roundtrip.pb b/vendor/k8s.io/api/testdata/v1.14.0/storage.k8s.io.v1beta1.CSIDriver.after_roundtrip.pb
deleted file mode 100644
index c1e012b92..000000000
Binary files a/vendor/k8s.io/api/testdata/v1.14.0/storage.k8s.io.v1beta1.CSIDriver.after_roundtrip.pb and /dev/null differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/storage.k8s.io.v1beta1.CSIDriver.after_roundtrip.yaml b/vendor/k8s.io/api/testdata/v1.14.0/storage.k8s.io.v1beta1.CSIDriver.after_roundtrip.yaml
deleted file mode 100644
index dc7652848..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/storage.k8s.io.v1beta1.CSIDriver.after_roundtrip.yaml
+++ /dev/null
@@ -1,33 +0,0 @@
-apiVersion: storage.k8s.io/v1beta1
-kind: CSIDriver
-metadata:
- annotations:
- "9": "10"
- clusterName: "15"
- creationTimestamp: null
- deletionGracePeriodSeconds: -4955867275792137171
- finalizers:
- - "14"
- generateName: "3"
- generation: 8071137005907523419
- labels:
- "7": "8"
- managedFields:
- - apiVersion: "17"
- manager: "16"
- operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
- name: "2"
- namespace: "4"
- ownerReferences:
- - apiVersion: "11"
- blockOwnerDeletion: true
- controller: false
- kind: "12"
- name: "13"
- uid: Dz廔ȇ{sŊƏp
- resourceVersion: "16964250748386560239"
- selfLink: "5"
- uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
-spec:
- attachRequired: false
- podInfoOnMount: true
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/storage.k8s.io.v1beta1.CSIDriver.pb b/vendor/k8s.io/api/testdata/v1.14.0/storage.k8s.io.v1beta1.CSIDriver.pb
deleted file mode 100644
index 92798dc3d..000000000
Binary files a/vendor/k8s.io/api/testdata/v1.14.0/storage.k8s.io.v1beta1.CSIDriver.pb and /dev/null differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/storage.k8s.io.v1beta1.CSINode.after_roundtrip.json b/vendor/k8s.io/api/testdata/v1.14.0/storage.k8s.io.v1beta1.CSINode.after_roundtrip.json
deleted file mode 100644
index 33d909c16..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/storage.k8s.io.v1beta1.CSINode.after_roundtrip.json
+++ /dev/null
@@ -1,53 +0,0 @@
-{
- "kind": "CSINode",
- "apiVersion": "storage.k8s.io/v1beta1",
- "metadata": {
- "name": "2",
- "generateName": "3",
- "namespace": "4",
- "selfLink": "5",
- "uid": "ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e",
- "resourceVersion": "16964250748386560239",
- "generation": 8071137005907523419,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": -4955867275792137171,
- "labels": {
- "7": "8"
- },
- "annotations": {
- "9": "10"
- },
- "ownerReferences": [
- {
- "apiVersion": "11",
- "kind": "12",
- "name": "13",
- "uid": "Dz廔ȇ{sŊƏp",
- "controller": false,
- "blockOwnerDeletion": true
- }
- ],
- "finalizers": [
- "14"
- ],
- "clusterName": "15",
- "managedFields": [
- {
- "manager": "16",
- "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
- "apiVersion": "17"
- }
- ]
- },
- "spec": {
- "drivers": [
- {
- "name": "24",
- "nodeID": "25",
- "topologyKeys": [
- "26"
- ]
- }
- ]
- }
-}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/storage.k8s.io.v1beta1.CSINode.after_roundtrip.pb b/vendor/k8s.io/api/testdata/v1.14.0/storage.k8s.io.v1beta1.CSINode.after_roundtrip.pb
deleted file mode 100644
index 3b7e3c789..000000000
Binary files a/vendor/k8s.io/api/testdata/v1.14.0/storage.k8s.io.v1beta1.CSINode.after_roundtrip.pb and /dev/null differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/storage.k8s.io.v1beta1.CSINode.after_roundtrip.yaml b/vendor/k8s.io/api/testdata/v1.14.0/storage.k8s.io.v1beta1.CSINode.after_roundtrip.yaml
deleted file mode 100644
index 6d0092ea9..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/storage.k8s.io.v1beta1.CSINode.after_roundtrip.yaml
+++ /dev/null
@@ -1,36 +0,0 @@
-apiVersion: storage.k8s.io/v1beta1
-kind: CSINode
-metadata:
- annotations:
- "9": "10"
- clusterName: "15"
- creationTimestamp: null
- deletionGracePeriodSeconds: -4955867275792137171
- finalizers:
- - "14"
- generateName: "3"
- generation: 8071137005907523419
- labels:
- "7": "8"
- managedFields:
- - apiVersion: "17"
- manager: "16"
- operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
- name: "2"
- namespace: "4"
- ownerReferences:
- - apiVersion: "11"
- blockOwnerDeletion: true
- controller: false
- kind: "12"
- name: "13"
- uid: Dz廔ȇ{sŊƏp
- resourceVersion: "16964250748386560239"
- selfLink: "5"
- uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
-spec:
- drivers:
- - name: "24"
- nodeID: "25"
- topologyKeys:
- - "26"
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/storage.k8s.io.v1beta1.CSINode.pb b/vendor/k8s.io/api/testdata/v1.14.0/storage.k8s.io.v1beta1.CSINode.pb
deleted file mode 100644
index a56b23c3c..000000000
Binary files a/vendor/k8s.io/api/testdata/v1.14.0/storage.k8s.io.v1beta1.CSINode.pb and /dev/null differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/storage.k8s.io.v1beta1.StorageClass.after_roundtrip.json b/vendor/k8s.io/api/testdata/v1.14.0/storage.k8s.io.v1beta1.StorageClass.after_roundtrip.json
deleted file mode 100644
index 2d3717d77..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/storage.k8s.io.v1beta1.StorageClass.after_roundtrip.json
+++ /dev/null
@@ -1,64 +0,0 @@
-{
- "kind": "StorageClass",
- "apiVersion": "storage.k8s.io/v1beta1",
- "metadata": {
- "name": "2",
- "generateName": "3",
- "namespace": "4",
- "selfLink": "5",
- "uid": "ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e",
- "resourceVersion": "16964250748386560239",
- "generation": 8071137005907523419,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": -4955867275792137171,
- "labels": {
- "7": "8"
- },
- "annotations": {
- "9": "10"
- },
- "ownerReferences": [
- {
- "apiVersion": "11",
- "kind": "12",
- "name": "13",
- "uid": "Dz廔ȇ{sŊƏp",
- "controller": false,
- "blockOwnerDeletion": true
- }
- ],
- "finalizers": [
- "14"
- ],
- "clusterName": "15",
- "managedFields": [
- {
- "manager": "16",
- "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
- "apiVersion": "17"
- }
- ]
- },
- "provisioner": "24",
- "parameters": {
- "25": "26"
- },
- "reclaimPolicy": "ǸƢ6/",
- "mountOptions": [
- "27"
- ],
- "allowVolumeExpansion": true,
- "volumeBindingMode": "ĉy緅縕\u003eŽ燹憍峕?狱³-Ǐ",
- "allowedTopologies": [
- {
- "matchLabelExpressions": [
- {
- "key": "28",
- "values": [
- "29"
- ]
- }
- ]
- }
- ]
-}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/storage.k8s.io.v1beta1.StorageClass.after_roundtrip.pb b/vendor/k8s.io/api/testdata/v1.14.0/storage.k8s.io.v1beta1.StorageClass.after_roundtrip.pb
deleted file mode 100644
index d7c996095..000000000
Binary files a/vendor/k8s.io/api/testdata/v1.14.0/storage.k8s.io.v1beta1.StorageClass.after_roundtrip.pb and /dev/null differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/storage.k8s.io.v1beta1.StorageClass.after_roundtrip.yaml b/vendor/k8s.io/api/testdata/v1.14.0/storage.k8s.io.v1beta1.StorageClass.after_roundtrip.yaml
deleted file mode 100644
index 8dd0ff3b8..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/storage.k8s.io.v1beta1.StorageClass.after_roundtrip.yaml
+++ /dev/null
@@ -1,43 +0,0 @@
-allowVolumeExpansion: true
-allowedTopologies:
-- matchLabelExpressions:
- - key: "28"
- values:
- - "29"
-apiVersion: storage.k8s.io/v1beta1
-kind: StorageClass
-metadata:
- annotations:
- "9": "10"
- clusterName: "15"
- creationTimestamp: null
- deletionGracePeriodSeconds: -4955867275792137171
- finalizers:
- - "14"
- generateName: "3"
- generation: 8071137005907523419
- labels:
- "7": "8"
- managedFields:
- - apiVersion: "17"
- manager: "16"
- operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
- name: "2"
- namespace: "4"
- ownerReferences:
- - apiVersion: "11"
- blockOwnerDeletion: true
- controller: false
- kind: "12"
- name: "13"
- uid: Dz廔ȇ{sŊƏp
- resourceVersion: "16964250748386560239"
- selfLink: "5"
- uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
-mountOptions:
-- "27"
-parameters:
- "25": "26"
-provisioner: "24"
-reclaimPolicy: ǸƢ6/
-volumeBindingMode: ĉy緅縕>Ž燹憍峕?狱³-Ǐ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/storage.k8s.io.v1beta1.StorageClass.pb b/vendor/k8s.io/api/testdata/v1.14.0/storage.k8s.io.v1beta1.StorageClass.pb
deleted file mode 100644
index 3aff29c90..000000000
Binary files a/vendor/k8s.io/api/testdata/v1.14.0/storage.k8s.io.v1beta1.StorageClass.pb and /dev/null differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/storage.k8s.io.v1beta1.StorageClass.yaml b/vendor/k8s.io/api/testdata/v1.14.0/storage.k8s.io.v1beta1.StorageClass.yaml
deleted file mode 100644
index 736fe4743..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/storage.k8s.io.v1beta1.StorageClass.yaml
+++ /dev/null
@@ -1,46 +0,0 @@
-allowVolumeExpansion: true
-allowedTopologies:
-- matchLabelExpressions:
- - key: "28"
- values:
- - "29"
-apiVersion: storage.k8s.io/v1beta1
-kind: StorageClass
-metadata:
- annotations:
- "9": "10"
- clusterName: "15"
- creationTimestamp: null
- deletionGracePeriodSeconds: -4955867275792137171
- finalizers:
- - "14"
- generateName: "3"
- generation: 8071137005907523419
- labels:
- "7": "8"
- managedFields:
- - apiVersion: "17"
- fields:
- "18":
- "19": null
- manager: "16"
- operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
- name: "2"
- namespace: "4"
- ownerReferences:
- - apiVersion: "11"
- blockOwnerDeletion: true
- controller: false
- kind: "12"
- name: "13"
- uid: Dz廔ȇ{sŊƏp
- resourceVersion: "16964250748386560239"
- selfLink: "5"
- uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
-mountOptions:
-- "27"
-parameters:
- "25": "26"
-provisioner: "24"
-reclaimPolicy: ǸƢ6/
-volumeBindingMode: ĉy緅縕>Ž燹憍峕?狱³-Ǐ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/storage.k8s.io.v1beta1.VolumeAttachment.after_roundtrip.json b/vendor/k8s.io/api/testdata/v1.14.0/storage.k8s.io.v1beta1.VolumeAttachment.after_roundtrip.json
deleted file mode 100644
index 2697edfef..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/storage.k8s.io.v1beta1.VolumeAttachment.after_roundtrip.json
+++ /dev/null
@@ -1,63 +0,0 @@
-{
- "kind": "VolumeAttachment",
- "apiVersion": "storage.k8s.io/v1beta1",
- "metadata": {
- "name": "2",
- "generateName": "3",
- "namespace": "4",
- "selfLink": "5",
- "uid": "ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e",
- "resourceVersion": "16964250748386560239",
- "generation": 8071137005907523419,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": -4955867275792137171,
- "labels": {
- "7": "8"
- },
- "annotations": {
- "9": "10"
- },
- "ownerReferences": [
- {
- "apiVersion": "11",
- "kind": "12",
- "name": "13",
- "uid": "Dz廔ȇ{sŊƏp",
- "controller": false,
- "blockOwnerDeletion": true
- }
- ],
- "finalizers": [
- "14"
- ],
- "clusterName": "15",
- "managedFields": [
- {
- "manager": "16",
- "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
- "apiVersion": "17"
- }
- ]
- },
- "spec": {
- "attacher": "24",
- "source": {
- "persistentVolumeName": "25"
- },
- "nodeName": "26"
- },
- "status": {
- "attached": true,
- "attachmentMetadata": {
- "27": "28"
- },
- "attachError": {
- "time": "2901-11-14T22:54:07Z",
- "message": "29"
- },
- "detachError": {
- "time": "1999-07-03T22:31:10Z",
- "message": "30"
- }
- }
-}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/storage.k8s.io.v1beta1.VolumeAttachment.after_roundtrip.pb b/vendor/k8s.io/api/testdata/v1.14.0/storage.k8s.io.v1beta1.VolumeAttachment.after_roundtrip.pb
deleted file mode 100644
index bee698659..000000000
Binary files a/vendor/k8s.io/api/testdata/v1.14.0/storage.k8s.io.v1beta1.VolumeAttachment.after_roundtrip.pb and /dev/null differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/storage.k8s.io.v1beta1.VolumeAttachment.after_roundtrip.yaml b/vendor/k8s.io/api/testdata/v1.14.0/storage.k8s.io.v1beta1.VolumeAttachment.after_roundtrip.yaml
deleted file mode 100644
index ff9bbcb10..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/storage.k8s.io.v1beta1.VolumeAttachment.after_roundtrip.yaml
+++ /dev/null
@@ -1,45 +0,0 @@
-apiVersion: storage.k8s.io/v1beta1
-kind: VolumeAttachment
-metadata:
- annotations:
- "9": "10"
- clusterName: "15"
- creationTimestamp: null
- deletionGracePeriodSeconds: -4955867275792137171
- finalizers:
- - "14"
- generateName: "3"
- generation: 8071137005907523419
- labels:
- "7": "8"
- managedFields:
- - apiVersion: "17"
- manager: "16"
- operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
- name: "2"
- namespace: "4"
- ownerReferences:
- - apiVersion: "11"
- blockOwnerDeletion: true
- controller: false
- kind: "12"
- name: "13"
- uid: Dz廔ȇ{sŊƏp
- resourceVersion: "16964250748386560239"
- selfLink: "5"
- uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
-spec:
- attacher: "24"
- nodeName: "26"
- source:
- persistentVolumeName: "25"
-status:
- attachError:
- message: "29"
- time: "2901-11-14T22:54:07Z"
- attached: true
- attachmentMetadata:
- "27": "28"
- detachError:
- message: "30"
- time: "1999-07-03T22:31:10Z"
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/storage.k8s.io.v1beta1.VolumeAttachment.json b/vendor/k8s.io/api/testdata/v1.14.0/storage.k8s.io.v1beta1.VolumeAttachment.json
deleted file mode 100644
index b640ebc7b..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/storage.k8s.io.v1beta1.VolumeAttachment.json
+++ /dev/null
@@ -1,64 +0,0 @@
-{
- "kind": "VolumeAttachment",
- "apiVersion": "storage.k8s.io/v1beta1",
- "metadata": {
- "name": "2",
- "generateName": "3",
- "namespace": "4",
- "selfLink": "5",
- "uid": "ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e",
- "resourceVersion": "16964250748386560239",
- "generation": 8071137005907523419,
- "creationTimestamp": null,
- "deletionGracePeriodSeconds": -4955867275792137171,
- "labels": {
- "7": "8"
- },
- "annotations": {
- "9": "10"
- },
- "ownerReferences": [
- {
- "apiVersion": "11",
- "kind": "12",
- "name": "13",
- "uid": "Dz廔ȇ{sŊƏp",
- "controller": false,
- "blockOwnerDeletion": true
- }
- ],
- "finalizers": [
- "14"
- ],
- "clusterName": "15",
- "managedFields": [
- {
- "manager": "16",
- "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
- "apiVersion": "17",
- "fields": {"18":{"19":null}}
- }
- ]
- },
- "spec": {
- "attacher": "24",
- "source": {
- "persistentVolumeName": "25"
- },
- "nodeName": "26"
- },
- "status": {
- "attached": true,
- "attachmentMetadata": {
- "27": "28"
- },
- "attachError": {
- "time": "2901-11-14T22:54:07Z",
- "message": "29"
- },
- "detachError": {
- "time": "1999-07-03T22:31:10Z",
- "message": "30"
- }
- }
-}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/storage.k8s.io.v1beta1.VolumeAttachment.pb b/vendor/k8s.io/api/testdata/v1.14.0/storage.k8s.io.v1beta1.VolumeAttachment.pb
deleted file mode 100644
index 7ab794154..000000000
Binary files a/vendor/k8s.io/api/testdata/v1.14.0/storage.k8s.io.v1beta1.VolumeAttachment.pb and /dev/null differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/storage.k8s.io.v1beta1.VolumeAttachment.yaml b/vendor/k8s.io/api/testdata/v1.14.0/storage.k8s.io.v1beta1.VolumeAttachment.yaml
deleted file mode 100644
index 8a79e4d7a..000000000
--- a/vendor/k8s.io/api/testdata/v1.14.0/storage.k8s.io.v1beta1.VolumeAttachment.yaml
+++ /dev/null
@@ -1,48 +0,0 @@
-apiVersion: storage.k8s.io/v1beta1
-kind: VolumeAttachment
-metadata:
- annotations:
- "9": "10"
- clusterName: "15"
- creationTimestamp: null
- deletionGracePeriodSeconds: -4955867275792137171
- finalizers:
- - "14"
- generateName: "3"
- generation: 8071137005907523419
- labels:
- "7": "8"
- managedFields:
- - apiVersion: "17"
- fields:
- "18":
- "19": null
- manager: "16"
- operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
- name: "2"
- namespace: "4"
- ownerReferences:
- - apiVersion: "11"
- blockOwnerDeletion: true
- controller: false
- kind: "12"
- name: "13"
- uid: Dz廔ȇ{sŊƏp
- resourceVersion: "16964250748386560239"
- selfLink: "5"
- uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
-spec:
- attacher: "24"
- nodeName: "26"
- source:
- persistentVolumeName: "25"
-status:
- attachError:
- message: "29"
- time: "2901-11-14T22:54:07Z"
- attached: true
- attachmentMetadata:
- "27": "28"
- detachError:
- message: "30"
- time: "1999-07-03T22:31:10Z"
diff --git a/vendor/k8s.io/api/testdata/v1.15.0/core.v1.PodLogOptions.after_roundtrip.pb b/vendor/k8s.io/api/testdata/v1.15.0/core.v1.PodLogOptions.after_roundtrip.pb
new file mode 100644
index 000000000..2a61b0086
Binary files /dev/null and b/vendor/k8s.io/api/testdata/v1.15.0/core.v1.PodLogOptions.after_roundtrip.pb differ
diff --git a/vendor/k8s.io/api/testdata/v1.16.0/admission.k8s.io.v1.AdmissionReview.json b/vendor/k8s.io/api/testdata/v1.16.0/admission.k8s.io.v1.AdmissionReview.json
new file mode 100644
index 000000000..eb137b6d9
--- /dev/null
+++ b/vendor/k8s.io/api/testdata/v1.16.0/admission.k8s.io.v1.AdmissionReview.json
@@ -0,0 +1,81 @@
+{
+ "kind": "AdmissionReview",
+ "apiVersion": "admission.k8s.io/v1",
+ "request": {
+ "uid": "ő岅ȕHH壬%龺ǟ橸章蒪ʤǎ",
+ "kind": {
+ "group": "2",
+ "version": "3",
+ "kind": "4"
+ },
+ "resource": {
+ "group": "5",
+ "version": "6",
+ "resource": "7"
+ },
+ "subResource": "8",
+ "requestKind": {
+ "group": "9",
+ "version": "10",
+ "kind": "11"
+ },
+ "requestResource": {
+ "group": "12",
+ "version": "13",
+ "resource": "14"
+ },
+ "requestSubResource": "15",
+ "name": "16",
+ "namespace": "17",
+ "operation": "¡ıŵDz",
+ "userInfo": {
+ "username": "18",
+ "uid": "19",
+ "groups": [
+ "20"
+ ],
+ "extra": {
+ "21": [
+ "22"
+]
+ }
+ },
+ "object": {"apiVersion":"example.com/v1","kind":"CustomType","spec":{"replicas":1},"status":{"available":1}},
+ "oldObject": {"apiVersion":"example.com/v1","kind":"CustomType","spec":{"replicas":1},"status":{"available":1}},
+ "dryRun": false,
+ "options": {"apiVersion":"example.com/v1","kind":"CustomType","spec":{"replicas":1},"status":{"available":1}}
+ },
+ "response": {
+ "uid": "輂]¨\u0026桰]]æȌ殸2爟¼ªov鈶",
+ "allowed": false,
+ "status": {
+ "metadata": {
+ "selfLink": "(湗Ć]ʪƬ滈憴Uą飋ī",
+ "resourceVersion": "71208173751669476"
+ },
+ "status": "23",
+ "message": "24",
+ "reason": "Hr鯹)晿\u003co,c鮽ort昍řČ扷5Ɨ",
+ "details": {
+ "name": "25",
+ "group": "26",
+ "kind": "27",
+ "uid": "Ƣ6/ʕVŚ(ĿȊ甞",
+ "causes": [
+ {
+ "reason": "颋Dž",
+ "message": "28",
+ "field": "29"
+ }
+ ],
+ "retryAfterSeconds": 1001983654
+ },
+ "code": 153738858
+ },
+ "patch": "fQ==",
+ "patchType": "-Ǐ忄*齧獚敆Ȏțê",
+ "auditAnnotations": {
+ "30": "31"
+ }
+ }
+}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.16.0/admission.k8s.io.v1.AdmissionReview.pb b/vendor/k8s.io/api/testdata/v1.16.0/admission.k8s.io.v1.AdmissionReview.pb
new file mode 100644
index 000000000..de772dcfb
Binary files /dev/null and b/vendor/k8s.io/api/testdata/v1.16.0/admission.k8s.io.v1.AdmissionReview.pb differ
diff --git a/vendor/k8s.io/api/testdata/v1.16.0/admission.k8s.io.v1.AdmissionReview.yaml b/vendor/k8s.io/api/testdata/v1.16.0/admission.k8s.io.v1.AdmissionReview.yaml
new file mode 100644
index 000000000..7bad0580b
--- /dev/null
+++ b/vendor/k8s.io/api/testdata/v1.16.0/admission.k8s.io.v1.AdmissionReview.yaml
@@ -0,0 +1,80 @@
+apiVersion: admission.k8s.io/v1
+kind: AdmissionReview
+request:
+ dryRun: false
+ kind:
+ group: "2"
+ kind: "4"
+ version: "3"
+ name: "16"
+ namespace: "17"
+ object:
+ apiVersion: example.com/v1
+ kind: CustomType
+ spec:
+ replicas: 1
+ status:
+ available: 1
+ oldObject:
+ apiVersion: example.com/v1
+ kind: CustomType
+ spec:
+ replicas: 1
+ status:
+ available: 1
+ operation: ¡ıŵDz
+ options:
+ apiVersion: example.com/v1
+ kind: CustomType
+ spec:
+ replicas: 1
+ status:
+ available: 1
+ requestKind:
+ group: "9"
+ kind: "11"
+ version: "10"
+ requestResource:
+ group: "12"
+ resource: "14"
+ version: "13"
+ requestSubResource: "15"
+ resource:
+ group: "5"
+ resource: "7"
+ version: "6"
+ subResource: "8"
+ uid: ő岅ȕHH壬%龺ǟ橸章蒪ʤǎ
+ userInfo:
+ extra:
+ "21":
+ - "22"
+ groups:
+ - "20"
+ uid: "19"
+ username: "18"
+response:
+ allowed: false
+ auditAnnotations:
+ "30": "31"
+ patch: fQ==
+ patchType: -Ǐ忄*齧獚敆Ȏțê
+ status:
+ code: 153738858
+ details:
+ causes:
+ - field: "29"
+ message: "28"
+ reason: 颋Dž
+ group: "26"
+ kind: "27"
+ name: "25"
+ retryAfterSeconds: 1001983654
+ uid: Ƣ6/ʕVŚ(ĿȊ甞
+ message: "24"
+ metadata:
+ resourceVersion: "71208173751669476"
+ selfLink: (湗Ć]ʪƬ滈憴Uą飋ī
+ reason: Hr鯹)晿犵殇ŕ-Ɂ圯W'
+ tcpSocket:
+ host: "271"
+ port: "270"
+ preStop:
+ exec:
+ command:
+ - "272"
+ httpGet:
+ host: "274"
+ httpHeaders:
+ - name: "275"
+ value: "276"
+ path: "273"
+ port: -1161649101
+ scheme: 嚧ʣq埄
+ tcpSocket:
+ host: "278"
+ port: "277"
+ livenessProbe:
+ exec:
+ command:
+ - "244"
+ failureThreshold: -361442565
+ httpGet:
+ host: "246"
+ httpHeaders:
+ - name: "247"
+ value: "248"
+ path: "245"
+ port: -393291312
+ scheme: Ŧ癃8鸖ɱJȉ罴ņ螡źȰ?
+ initialDelaySeconds: 627713162
+ periodSeconds: -1740959124
+ successThreshold: 158280212
+ tcpSocket:
+ host: "250"
+ port: "249"
+ timeoutSeconds: 1255312175
+ name: "218"
+ ports:
+ - containerPort: -839281354
+ hostIP: "224"
+ hostPort: 1584001904
+ name: "223"
+ protocol: 5姣>懔%熷谟þ蛯ɰ荶ljʁ
+ readinessProbe:
+ exec:
+ command:
+ - "251"
+ failureThreshold: -36782737
+ httpGet:
+ host: "253"
+ httpHeaders:
+ - name: "254"
+ value: "255"
+ path: "252"
+ port: -2013568185
+ scheme: '#yV''WKw(ğ儴Ůĺ}'
+ initialDelaySeconds: -1244623134
+ periodSeconds: -398297599
+ successThreshold: 873056500
+ tcpSocket:
+ host: "256"
+ port: -20130017
+ timeoutSeconds: -1334110502
+ resources:
+ limits:
+ 藠3.v-鿧悮坮Ȣ幟ļ腻ŬƩȿ0: "175"
+ requests:
+ ɺ皚|懥ƖN粕擓ƖHV: "962"
+ securityContext:
+ allowPrivilegeEscalation: false
+ capabilities:
+ add:
+ - fʀļ腩墺Ò媁荭gw忊
+ drop:
+ - E剒蔞
+ privileged: false
+ procMount: Ȩ<6鄰簳°Ļǟi&
+ readOnlyRootFilesystem: true
+ runAsGroup: 2001337664780390084
+ runAsNonRoot: true
+ runAsUser: -6177393256425700216
+ seLinuxOptions:
+ level: "283"
+ role: "281"
+ type: "282"
+ user: "280"
+ windowsOptions:
+ gmsaCredentialSpec: "285"
+ gmsaCredentialSpecName: "284"
+ runAsUserName: "286"
+ startupProbe:
+ exec:
+ command:
+ - "257"
+ failureThreshold: -1011390276
+ httpGet:
+ host: "260"
+ httpHeaders:
+ - name: "261"
+ value: "262"
+ path: "258"
+ port: "259"
+ scheme: Qg鄠[
+ initialDelaySeconds: -1556231754
+ periodSeconds: -321709789
+ successThreshold: -1463645123
+ tcpSocket:
+ host: "263"
+ port: -241238495
+ timeoutSeconds: 461585849
+ stdin: true
+ terminationMessagePath: "279"
+ terminationMessagePolicy: ʁ岼昕ĬÇ
+ volumeDevices:
+ - devicePath: "243"
+ name: "242"
+ volumeMounts:
+ - mountPath: "239"
+ mountPropagation: 'Ź倗S晒嶗UÐ_ƮA攤/ɸɎ '
+ name: "238"
+ subPath: "240"
+ subPathExpr: "241"
+ workingDir: "222"
+ dnsConfig:
+ nameservers:
+ - "421"
+ options:
+ - name: "423"
+ value: "424"
+ searches:
+ - "422"
+ dnsPolicy: n(fǂǢ曣ŋayåe躒訙Ǫ
+ enableServiceLinks: false
+ ephemeralContainers:
+ - args:
+ - "290"
+ command:
+ - "289"
+ env:
+ - name: "297"
+ value: "298"
+ valueFrom:
+ configMapKeyRef:
+ key: "304"
+ name: "303"
+ optional: true
+ fieldRef:
+ apiVersion: "299"
+ fieldPath: "300"
+ resourceFieldRef:
+ containerName: "301"
+ divisor: "3"
+ resource: "302"
+ secretKeyRef:
+ key: "306"
+ name: "305"
+ optional: true
+ envFrom:
+ - configMapRef:
+ name: "295"
+ optional: true
+ prefix: "294"
+ secretRef:
+ name: "296"
+ optional: false
+ image: "288"
+ lifecycle:
+ postStart:
+ exec:
+ command:
+ - "335"
+ httpGet:
+ host: "338"
+ httpHeaders:
+ - name: "339"
+ value: "340"
+ path: "336"
+ port: "337"
+ scheme: C"6x$1s
+ tcpSocket:
+ host: "342"
+ port: "341"
+ preStop:
+ exec:
+ command:
+ - "343"
+ httpGet:
+ host: "345"
+ httpHeaders:
+ - name: "346"
+ value: "347"
+ path: "344"
+ port: -518160270
+ scheme: ɔ幩še
+ tcpSocket:
+ host: "348"
+ port: 1956567721
+ livenessProbe:
+ exec:
+ command:
+ - "313"
+ failureThreshold: 472742933
+ httpGet:
+ host: "316"
+ httpHeaders:
+ - name: "317"
+ value: "318"
+ path: "314"
+ port: "315"
+ scheme: 冓鍓贯
+ initialDelaySeconds: 1290950685
+ periodSeconds: 1058960779
+ successThreshold: -2133441986
+ tcpSocket:
+ host: "320"
+ port: "319"
+ timeoutSeconds: 12533543
+ name: "287"
+ ports:
+ - containerPort: -1296830577
+ hostIP: "293"
+ hostPort: 1313273370
+ name: "292"
+ readinessProbe:
+ exec:
+ command:
+ - "321"
+ failureThreshold: 620822482
+ httpGet:
+ host: "323"
+ httpHeaders:
+ - name: "324"
+ value: "325"
+ path: "322"
+ port: 1332783160
+ scheme: Ȱ囌{屿oiɥ嵐sC8?Ǻ鱎ƙ;
+ initialDelaySeconds: -300247800
+ periodSeconds: -126958936
+ successThreshold: 186945072
+ tcpSocket:
+ host: "327"
+ port: "326"
+ timeoutSeconds: 386804041
+ resources:
+ limits:
+ 淳4揻-$ɽ丟×x锏ɟ: "178"
+ requests:
+ Ö闊 鰔澝qV: "752"
+ securityContext:
+ allowPrivilegeEscalation: false
+ capabilities:
+ add:
+ - '|ʐşƧ諔迮ƙIJ嘢'
+ drop:
+ - ʗN
+ privileged: false
+ procMount: ""
+ readOnlyRootFilesystem: true
+ runAsGroup: 6726836758549163621
+ runAsNonRoot: false
+ runAsUser: -6048969174364431391
+ seLinuxOptions:
+ level: "353"
+ role: "351"
+ type: "352"
+ user: "350"
+ windowsOptions:
+ gmsaCredentialSpec: "355"
+ gmsaCredentialSpecName: "354"
+ runAsUserName: "356"
+ startupProbe:
+ exec:
+ command:
+ - "328"
+ failureThreshold: -560238386
+ httpGet:
+ host: "331"
+ httpHeaders:
+ - name: "332"
+ value: "333"
+ path: "329"
+ port: "330"
+ scheme: 鍏H鯂²
+ initialDelaySeconds: -402384013
+ periodSeconds: -617381112
+ successThreshold: 1851229369
+ tcpSocket:
+ host: "334"
+ port: -1187301925
+ timeoutSeconds: -181601395
+ stdin: true
+ stdinOnce: true
+ targetContainerName: "357"
+ terminationMessagePath: "349"
+ terminationMessagePolicy: ȤƏ埮pɵ
+ tty: true
+ volumeDevices:
+ - devicePath: "312"
+ name: "311"
+ volumeMounts:
+ - mountPath: "308"
+ mountPropagation: /»頸+SÄ蚃ɣľ)酊龨Î
+ name: "307"
+ readOnly: true
+ subPath: "309"
+ subPathExpr: "310"
+ workingDir: "291"
+ hostAliases:
+ - hostnames:
+ - "419"
+ ip: "418"
+ hostNetwork: true
+ hostname: "373"
+ imagePullSecrets:
+ - name: "372"
+ initContainers:
+ - args:
+ - "150"
+ command:
+ - "149"
+ env:
+ - name: "157"
+ value: "158"
+ valueFrom:
+ configMapKeyRef:
+ key: "164"
+ name: "163"
+ optional: false
+ fieldRef:
+ apiVersion: "159"
+ fieldPath: "160"
+ resourceFieldRef:
+ containerName: "161"
+ divisor: "468"
+ resource: "162"
+ secretKeyRef:
+ key: "166"
+ name: "165"
+ optional: true
+ envFrom:
+ - configMapRef:
+ name: "155"
+ optional: false
+ prefix: "154"
+ secretRef:
+ name: "156"
+ optional: false
+ image: "148"
+ imagePullPolicy: ŤǢʭ嵔棂p儼Ƿ裚瓶
+ lifecycle:
+ postStart:
+ exec:
+ command:
+ - "196"
+ httpGet:
+ host: "199"
+ httpHeaders:
+ - name: "200"
+ value: "201"
+ path: "197"
+ port: "198"
+ scheme: 蚛隖<ǶĬ4y£軶ǃ*ʙ嫙&蒒5靇C'
+ tcpSocket:
+ host: "202"
+ port: 2126876305
+ preStop:
+ exec:
+ command:
+ - "203"
+ httpGet:
+ host: "206"
+ httpHeaders:
+ - name: "207"
+ value: "208"
+ path: "204"
+ port: "205"
+ scheme: Ŵ廷s{Ⱦdz@
+ tcpSocket:
+ host: "209"
+ port: 406308963
+ livenessProbe:
+ exec:
+ command:
+ - "173"
+ failureThreshold: 1466047181
+ httpGet:
+ host: "176"
+ httpHeaders:
+ - name: "177"
+ value: "178"
+ path: "174"
+ port: "175"
+ initialDelaySeconds: 1805144649
+ periodSeconds: 1403721475
+ successThreshold: 519906483
+ tcpSocket:
+ host: "180"
+ port: "179"
+ timeoutSeconds: -606111218
+ name: "147"
+ ports:
+ - containerPort: 437857734
+ hostIP: "153"
+ hostPort: -1510026905
+ name: "152"
+ protocol: Rƥ贫d飼$俊跾|@?鷅b
+ readinessProbe:
+ exec:
+ command:
+ - "181"
+ failureThreshold: 524249411
+ httpGet:
+ host: "184"
+ httpHeaders:
+ - name: "185"
+ value: "186"
+ path: "182"
+ port: "183"
+ scheme: w垁鷌辪虽U珝Żwʮ馜üNșƶ4ĩ
+ initialDelaySeconds: -1724160601
+ periodSeconds: 1435507444
+ successThreshold: -1430577593
+ tcpSocket:
+ host: "187"
+ port: -337353552
+ timeoutSeconds: -1158840571
+ resources:
+ limits:
+ 檲ɨ銦妰黖ȓƇ$缔獵偐ę腬: "646"
+ requests:
+ 湨: "803"
+ securityContext:
+ allowPrivilegeEscalation: true
+ capabilities:
+ add:
+ - +j忊Ŗȫ焗捏ĨFħ籘Àǒɿʒ刽ʼn
+ drop:
+ - 1ſ盷褎weLJèux榜VƋZ1Ůđ眊
+ privileged: true
+ procMount: fǣ萭旿@
+ readOnlyRootFilesystem: true
+ runAsGroup: 6506922239346928579
+ runAsNonRoot: true
+ runAsUser: 1563703589270296759
+ seLinuxOptions:
+ level: "214"
+ role: "212"
+ type: "213"
+ user: "211"
+ windowsOptions:
+ gmsaCredentialSpec: "216"
+ gmsaCredentialSpecName: "215"
+ runAsUserName: "217"
+ startupProbe:
+ exec:
+ command:
+ - "188"
+ failureThreshold: 905846572
+ httpGet:
+ host: "191"
+ httpHeaders:
+ - name: "192"
+ value: "193"
+ path: "189"
+ port: "190"
+ scheme: k_瀹鞎sn芞QÄȻ
+ initialDelaySeconds: 364013971
+ periodSeconds: -1790124395
+ successThreshold: 1094670193
+ tcpSocket:
+ host: "195"
+ port: "194"
+ timeoutSeconds: 1596422492
+ stdin: true
+ stdinOnce: true
+ terminationMessagePath: "210"
+ terminationMessagePolicy: ŀ樺ȃv渟7¤7djƯĖ漘Z剚敍0
+ tty: true
+ volumeDevices:
+ - devicePath: "172"
+ name: "171"
+ volumeMounts:
+ - mountPath: "168"
+ mountPropagation: 卩蝾
+ name: "167"
+ readOnly: true
+ subPath: "169"
+ subPathExpr: "170"
+ workingDir: "151"
+ nodeName: "362"
+ nodeSelector:
+ "358": "359"
+ overhead:
+ 4'ď曕椐敛n湙: "310"
+ preemptionPolicy: '!ń1ċƹ|慼櫁色苆试揯遐'
+ priority: -1852730577
+ priorityClassName: "420"
+ readinessGates:
+ - conditionType: ź魊塾ɖ$rolȋɶuɋ5r儉ɩ柀ɨ鴅
+ restartPolicy: ɭɪǹ0衷,
+ runtimeClassName: "425"
+ schedulerName: "415"
+ securityContext:
+ fsGroup: 2585323675983182372
+ runAsGroup: 6386250802140824739
+ runAsNonRoot: false
+ runAsUser: -5315960194881172085
+ seLinuxOptions:
+ level: "366"
+ role: "364"
+ type: "365"
+ user: "363"
+ supplementalGroups:
+ - -4480129203693517072
+ sysctls:
+ - name: "370"
+ value: "371"
+ windowsOptions:
+ gmsaCredentialSpec: "368"
+ gmsaCredentialSpecName: "367"
+ runAsUserName: "369"
+ serviceAccount: "361"
+ serviceAccountName: "360"
+ shareProcessNamespace: true
+ subdomain: "374"
+ terminationGracePeriodSeconds: -3039830979334099524
+ tolerations:
+ - effect: ŽɣB矗E¸乾
+ key: "416"
+ operator: 堺ʣ
+ tolerationSeconds: -3532804738923434397
+ value: "417"
+ topologySpreadConstraints:
+ - labelSelector:
+ matchExpressions:
+ - key: 4-4D-r.-F__r.oh..2_uGGP..-_N_h_4Hl-X0_2-W
+ operator: In
+ values:
+ - 2-.s_6O-5_7_-0w_--5-_.3--_9QWJ
+ matchLabels:
+ p2djmscp--ac8u23-k----26u5--72n-5.j8-0020-1-5/t5W_._._-2M2._i: wvU
+ maxSkew: -150478704
+ topologyKey: "426"
+ whenUnsatisfiable: ;鹡鑓侅闍ŏŃŋŏ}ŀ
+ volumes:
+ - awsElasticBlockStore:
+ fsType: "47"
+ partition: -2007808768
+ volumeID: "46"
+ azureDisk:
+ cachingMode: k ź贩j瀉ǚrǜnh0åȂ
+ diskName: "110"
+ diskURI: "111"
+ fsType: "112"
+ kind: nj揠8lj黳鈫ʕ禒Ƙá腿ħ缶
+ readOnly: false
+ azureFile:
+ readOnly: true
+ secretName: "96"
+ shareName: "97"
+ cephfs:
+ monitors:
+ - "81"
+ path: "82"
+ secretFile: "84"
+ secretRef:
+ name: "85"
+ user: "83"
+ cinder:
+ fsType: "79"
+ secretRef:
+ name: "80"
+ volumeID: "78"
+ configMap:
+ defaultMode: 952979935
+ items:
+ - key: "99"
+ mode: 2020789772
+ path: "100"
+ name: "98"
+ optional: false
+ csi:
+ driver: "142"
+ fsType: "143"
+ nodePublishSecretRef:
+ name: "146"
+ readOnly: true
+ volumeAttributes:
+ "144": "145"
+ downwardAPI:
+ defaultMode: -868808281
+ items:
+ - fieldRef:
+ apiVersion: "89"
+ fieldPath: "90"
+ mode: -1768075156
+ path: "88"
+ resourceFieldRef:
+ containerName: "91"
+ divisor: "915"
+ resource: "92"
+ emptyDir:
+ medium: ɹ坼É/pȿ
+ sizeLimit: "804"
+ fc:
+ fsType: "94"
+ lun: 570501002
+ targetWWNs:
+ - "93"
+ wwids:
+ - "95"
+ flexVolume:
+ driver: "73"
+ fsType: "74"
+ options:
+ "76": "77"
+ readOnly: true
+ secretRef:
+ name: "75"
+ flocker:
+ datasetName: "86"
+ datasetUUID: "87"
+ gcePersistentDisk:
+ fsType: "45"
+ partition: -1318752360
+ pdName: "44"
+ gitRepo:
+ directory: "50"
+ repository: "48"
+ revision: "49"
+ glusterfs:
+ endpoints: "63"
+ path: "64"
+ hostPath:
+ path: "43"
+ type: ""
+ iscsi:
+ chapAuthDiscovery: true
+ chapAuthSession: true
+ fsType: "59"
+ initiatorName: "62"
+ iqn: "57"
+ iscsiInterface: "58"
+ lun: 408756018
+ portals:
+ - "60"
+ readOnly: true
+ secretRef:
+ name: "61"
+ targetPortal: "56"
+ name: "42"
+ nfs:
+ path: "55"
+ readOnly: true
+ server: "54"
+ persistentVolumeClaim:
+ claimName: "65"
+ readOnly: true
+ photonPersistentDisk:
+ fsType: "114"
+ pdID: "113"
+ portworxVolume:
+ fsType: "129"
+ volumeID: "128"
+ projected:
+ defaultMode: 480521693
+ sources:
+ - configMap:
+ items:
+ - key: "124"
+ mode: -1126738259
+ path: "125"
+ name: "123"
+ optional: true
+ downwardAPI:
+ items:
+ - fieldRef:
+ apiVersion: "119"
+ fieldPath: "120"
+ mode: -1618937335
+ path: "118"
+ resourceFieldRef:
+ containerName: "121"
+ divisor: "461"
+ resource: "122"
+ secret:
+ items:
+ - key: "116"
+ mode: 675406340
+ path: "117"
+ name: "115"
+ optional: false
+ serviceAccountToken:
+ audience: "126"
+ expirationSeconds: -6345861634934949644
+ path: "127"
+ quobyte:
+ group: "108"
+ registry: "105"
+ tenant: "109"
+ user: "107"
+ volume: "106"
+ rbd:
+ fsType: "68"
+ image: "67"
+ keyring: "71"
+ monitors:
+ - "66"
+ pool: "69"
+ readOnly: true
+ secretRef:
+ name: "72"
+ user: "70"
+ scaleIO:
+ fsType: "137"
+ gateway: "130"
+ protectionDomain: "133"
+ secretRef:
+ name: "132"
+ sslEnabled: true
+ storageMode: "135"
+ storagePool: "134"
+ system: "131"
+ volumeName: "136"
+ secret:
+ defaultMode: 1233814916
+ items:
+ - key: "52"
+ mode: 228756891
+ path: "53"
+ optional: false
+ secretName: "51"
+ storageos:
+ fsType: "140"
+ secretRef:
+ name: "141"
+ volumeName: "138"
+ volumeNamespace: "139"
+ vsphereVolume:
+ fsType: "102"
+ storagePolicyID: "104"
+ storagePolicyName: "103"
+ volumePath: "101"
+ updateStrategy:
+ rollingUpdate: {}
+ type: 荥ơ'禧ǵŊ)TiD¢ƿ媴h5
+status:
+ collisionCount: -449319810
+ conditions:
+ - lastTransitionTime: "2469-07-10T03:20:34Z"
+ message: "434"
+ reason: "433"
+ status: '''ƈoIǢ龞瞯å'
+ type: ""
+ currentNumberScheduled: -1979737528
+ desiredNumberScheduled: -424698834
+ numberAvailable: 1660081568
+ numberMisscheduled: -1707056814
+ numberReady: 407742062
+ numberUnavailable: 904244563
+ observedGeneration: 5741439505187758584
+ updatedNumberScheduled: 902022378
diff --git a/vendor/k8s.io/api/testdata/v1.16.0/apps.v1.Deployment.json b/vendor/k8s.io/api/testdata/v1.16.0/apps.v1.Deployment.json
new file mode 100644
index 000000000..215c0ce15
--- /dev/null
+++ b/vendor/k8s.io/api/testdata/v1.16.0/apps.v1.Deployment.json
@@ -0,0 +1,1405 @@
+{
+ "kind": "Deployment",
+ "apiVersion": "apps/v1",
+ "metadata": {
+ "name": "2",
+ "generateName": "3",
+ "namespace": "4",
+ "selfLink": "5",
+ "uid": "7",
+ "resourceVersion": "11042405498087606203",
+ "generation": 8071137005907523419,
+ "creationTimestamp": null,
+ "deletionGracePeriodSeconds": -4955867275792137171,
+ "labels": {
+ "7": "8"
+ },
+ "annotations": {
+ "9": "10"
+ },
+ "ownerReferences": [
+ {
+ "apiVersion": "11",
+ "kind": "12",
+ "name": "13",
+ "uid": "Dz廔ȇ{sŊƏp",
+ "controller": false,
+ "blockOwnerDeletion": true
+ }
+ ],
+ "finalizers": [
+ "14"
+ ],
+ "clusterName": "15",
+ "managedFields": [
+ {
+ "manager": "16",
+ "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
+ "apiVersion": "17",
+ "fieldsType": "18"
+ }
+ ]
+ },
+ "spec": {
+ "replicas": 896585016,
+ "selector": {
+ "matchLabels": {
+ "74404d5---g8c2-k-91e.y5-g--58----0683-b-w7ld-6cs06xj-x5yv0wm-k18/M_-Nx.N_6-___._-.-W._AAn---v_-5-_8LXj": "6-4_WE-_JTrcd-2.-__E_Sv__26KX_R_.-.Nth._--S_4DA_-5_-4lQ42M--1"
+ },
+ "matchExpressions": [
+ {
+ "key": "50-u--25cu87--r7p-w1e67-8pj5t-kl-v0q6b68--nu5oii38fn-8.629b-jd-8c45-0-8--6n--w0--w---196g8d--iv1-5--5ht-a-29--0qso796/3___47._49pIB_o61ISU4--A_.XK_._M99",
+ "operator": "Exists"
+ }
+ ]
+ },
+ "template": {
+ "metadata": {
+ "name": "25",
+ "generateName": "26",
+ "namespace": "27",
+ "selfLink": "28",
+ "uid": "?Qȫş",
+ "resourceVersion": "1736621709629422270",
+ "generation": -8542870036622468681,
+ "creationTimestamp": null,
+ "deletionGracePeriodSeconds": -2575298329142810753,
+ "labels": {
+ "30": "31"
+ },
+ "annotations": {
+ "32": "33"
+ },
+ "ownerReferences": [
+ {
+ "apiVersion": "34",
+ "kind": "35",
+ "name": "36",
+ "uid": "ƶȤ^}",
+ "controller": true,
+ "blockOwnerDeletion": true
+ }
+ ],
+ "finalizers": [
+ "37"
+ ],
+ "clusterName": "38",
+ "managedFields": [
+ {
+ "manager": "39",
+ "operation": "躢",
+ "apiVersion": "40",
+ "fieldsType": "41"
+ }
+ ]
+ },
+ "spec": {
+ "volumes": [
+ {
+ "name": "42",
+ "hostPath": {
+ "path": "43",
+ "type": "ƛƟ)ÙæNǚ錯ƶRquA?瞲Ť倱\u003c"
+ },
+ "emptyDir": {
+ "medium": "Xŋ朘瑥A徙ɶɊł/擇ɦĽ胚O醔ɍ厶耈",
+ "sizeLimit": "473"
+ },
+ "gcePersistentDisk": {
+ "pdName": "44",
+ "fsType": "45",
+ "partition": -1188153605
+ },
+ "awsElasticBlockStore": {
+ "volumeID": "46",
+ "fsType": "47",
+ "partition": 912004803,
+ "readOnly": true
+ },
+ "gitRepo": {
+ "repository": "48",
+ "revision": "49",
+ "directory": "50"
+ },
+ "secret": {
+ "secretName": "51",
+ "items": [
+ {
+ "key": "52",
+ "path": "53",
+ "mode": -547518679
+ }
+ ],
+ "defaultMode": 332383000,
+ "optional": true
+ },
+ "nfs": {
+ "server": "54",
+ "path": "55",
+ "readOnly": true
+ },
+ "iscsi": {
+ "targetPortal": "56",
+ "iqn": "57",
+ "lun": 994527057,
+ "iscsiInterface": "58",
+ "fsType": "59",
+ "portals": [
+ "60"
+ ],
+ "chapAuthDiscovery": true,
+ "secretRef": {
+ "name": "61"
+ },
+ "initiatorName": "62"
+ },
+ "glusterfs": {
+ "endpoints": "63",
+ "path": "64",
+ "readOnly": true
+ },
+ "persistentVolumeClaim": {
+ "claimName": "65",
+ "readOnly": true
+ },
+ "rbd": {
+ "monitors": [
+ "66"
+ ],
+ "image": "67",
+ "fsType": "68",
+ "pool": "69",
+ "user": "70",
+ "keyring": "71",
+ "secretRef": {
+ "name": "72"
+ }
+ },
+ "flexVolume": {
+ "driver": "73",
+ "fsType": "74",
+ "secretRef": {
+ "name": "75"
+ },
+ "readOnly": true,
+ "options": {
+ "76": "77"
+ }
+ },
+ "cinder": {
+ "volumeID": "78",
+ "fsType": "79",
+ "secretRef": {
+ "name": "80"
+ }
+ },
+ "cephfs": {
+ "monitors": [
+ "81"
+ ],
+ "path": "82",
+ "user": "83",
+ "secretFile": "84",
+ "secretRef": {
+ "name": "85"
+ }
+ },
+ "flocker": {
+ "datasetName": "86",
+ "datasetUUID": "87"
+ },
+ "downwardAPI": {
+ "items": [
+ {
+ "path": "88",
+ "fieldRef": {
+ "apiVersion": "89",
+ "fieldPath": "90"
+ },
+ "resourceFieldRef": {
+ "containerName": "91",
+ "resource": "92",
+ "divisor": "660"
+ },
+ "mode": 1569992019
+ }
+ ],
+ "defaultMode": 824682619
+ },
+ "fc": {
+ "targetWWNs": [
+ "93"
+ ],
+ "lun": -1740986684,
+ "fsType": "94",
+ "readOnly": true,
+ "wwids": [
+ "95"
+ ]
+ },
+ "azureFile": {
+ "secretName": "96",
+ "shareName": "97",
+ "readOnly": true
+ },
+ "configMap": {
+ "name": "98",
+ "items": [
+ {
+ "key": "99",
+ "path": "100",
+ "mode": 195263908
+ }
+ ],
+ "defaultMode": 1593906314,
+ "optional": false
+ },
+ "vsphereVolume": {
+ "volumePath": "101",
+ "fsType": "102",
+ "storagePolicyName": "103",
+ "storagePolicyID": "104"
+ },
+ "quobyte": {
+ "registry": "105",
+ "volume": "106",
+ "user": "107",
+ "group": "108",
+ "tenant": "109"
+ },
+ "azureDisk": {
+ "diskName": "110",
+ "diskURI": "111",
+ "cachingMode": "|@?鷅bȻN",
+ "fsType": "112",
+ "readOnly": true,
+ "kind": "榱*Gưoɘ檲"
+ },
+ "photonPersistentDisk": {
+ "pdID": "113",
+ "fsType": "114"
+ },
+ "projected": {
+ "sources": [
+ {
+ "secret": {
+ "name": "115",
+ "items": [
+ {
+ "key": "116",
+ "path": "117",
+ "mode": -323584340
+ }
+ ],
+ "optional": true
+ },
+ "downwardAPI": {
+ "items": [
+ {
+ "path": "118",
+ "fieldRef": {
+ "apiVersion": "119",
+ "fieldPath": "120"
+ },
+ "resourceFieldRef": {
+ "containerName": "121",
+ "resource": "122",
+ "divisor": "106"
+ },
+ "mode": 173030157
+ }
+ ]
+ },
+ "configMap": {
+ "name": "123",
+ "items": [
+ {
+ "key": "124",
+ "path": "125",
+ "mode": 2063799569
+ }
+ ],
+ "optional": false
+ },
+ "serviceAccountToken": {
+ "audience": "126",
+ "expirationSeconds": 8357931971650847566,
+ "path": "127"
+ }
+ }
+ ],
+ "defaultMode": -1334904807
+ },
+ "portworxVolume": {
+ "volumeID": "128",
+ "fsType": "129",
+ "readOnly": true
+ },
+ "scaleIO": {
+ "gateway": "130",
+ "system": "131",
+ "secretRef": {
+ "name": "132"
+ },
+ "protectionDomain": "133",
+ "storagePool": "134",
+ "storageMode": "135",
+ "volumeName": "136",
+ "fsType": "137"
+ },
+ "storageos": {
+ "volumeName": "138",
+ "volumeNamespace": "139",
+ "fsType": "140",
+ "secretRef": {
+ "name": "141"
+ }
+ },
+ "csi": {
+ "driver": "142",
+ "readOnly": false,
+ "fsType": "143",
+ "volumeAttributes": {
+ "144": "145"
+ },
+ "nodePublishSecretRef": {
+ "name": "146"
+ }
+ }
+ }
+ ],
+ "initContainers": [
+ {
+ "name": "147",
+ "image": "148",
+ "command": [
+ "149"
+ ],
+ "args": [
+ "150"
+ ],
+ "workingDir": "151",
+ "ports": [
+ {
+ "name": "152",
+ "hostPort": -606111218,
+ "containerPort": 1403721475,
+ "protocol": "ǰ溟ɴ扵閝ȝ鐵儣廡ɑ龫`劳",
+ "hostIP": "153"
+ }
+ ],
+ "envFrom": [
+ {
+ "prefix": "154",
+ "configMapRef": {
+ "name": "155",
+ "optional": true
+ },
+ "secretRef": {
+ "name": "156",
+ "optional": true
+ }
+ }
+ ],
+ "env": [
+ {
+ "name": "157",
+ "value": "158",
+ "valueFrom": {
+ "fieldRef": {
+ "apiVersion": "159",
+ "fieldPath": "160"
+ },
+ "resourceFieldRef": {
+ "containerName": "161",
+ "resource": "162",
+ "divisor": "650"
+ },
+ "configMapKeyRef": {
+ "name": "163",
+ "key": "164",
+ "optional": false
+ },
+ "secretKeyRef": {
+ "name": "165",
+ "key": "166",
+ "optional": true
+ }
+ }
+ }
+ ],
+ "resources": {
+ "limits": {
+ "": "84"
+ },
+ "requests": {
+ "ɖȃ賲鐅臬dH巧壚tC十Oɢ": "517"
+ }
+ },
+ "volumeMounts": [
+ {
+ "name": "167",
+ "readOnly": true,
+ "mountPath": "168",
+ "subPath": "169",
+ "mountPropagation": "",
+ "subPathExpr": "170"
+ }
+ ],
+ "volumeDevices": [
+ {
+ "name": "171",
+ "devicePath": "172"
+ }
+ ],
+ "livenessProbe": {
+ "exec": {
+ "command": [
+ "173"
+ ]
+ },
+ "httpGet": {
+ "path": "174",
+ "port": -152585895,
+ "host": "175",
+ "scheme": "E@Ȗs«ö",
+ "httpHeaders": [
+ {
+ "name": "176",
+ "value": "177"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": 1135182169,
+ "host": "178"
+ },
+ "initialDelaySeconds": 1843758068,
+ "timeoutSeconds": -1967469005,
+ "periodSeconds": 1702578303,
+ "successThreshold": -1565157256,
+ "failureThreshold": -1113628381
+ },
+ "readinessProbe": {
+ "exec": {
+ "command": [
+ "179"
+ ]
+ },
+ "httpGet": {
+ "path": "180",
+ "port": 386652373,
+ "host": "181",
+ "scheme": "ʙ嫙\u0026",
+ "httpHeaders": [
+ {
+ "name": "182",
+ "value": "183"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": "184",
+ "host": "185"
+ },
+ "initialDelaySeconds": -802585193,
+ "timeoutSeconds": 1901330124,
+ "periodSeconds": 1944205014,
+ "successThreshold": -2079582559,
+ "failureThreshold": -1167888910
+ },
+ "startupProbe": {
+ "exec": {
+ "command": [
+ "186"
+ ]
+ },
+ "httpGet": {
+ "path": "187",
+ "port": 804417065,
+ "host": "188",
+ "scheme": "Ŵ廷s{Ⱦdz@",
+ "httpHeaders": [
+ {
+ "name": "189",
+ "value": "190"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": 406308963,
+ "host": "191"
+ },
+ "initialDelaySeconds": 632397602,
+ "timeoutSeconds": 2026784878,
+ "periodSeconds": -730174220,
+ "successThreshold": 433084615,
+ "failureThreshold": 208045354
+ },
+ "lifecycle": {
+ "postStart": {
+ "exec": {
+ "command": [
+ "192"
+ ]
+ },
+ "httpGet": {
+ "path": "193",
+ "port": -2015604435,
+ "host": "194",
+ "scheme": "jƯĖ漘Z剚敍0)",
+ "httpHeaders": [
+ {
+ "name": "195",
+ "value": "196"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": 424236719,
+ "host": "197"
+ }
+ },
+ "preStop": {
+ "exec": {
+ "command": [
+ "198"
+ ]
+ },
+ "httpGet": {
+ "path": "199",
+ "port": -1131820775,
+ "host": "200",
+ "scheme": "Ƿ裚瓶釆Ɗ+j忊",
+ "httpHeaders": [
+ {
+ "name": "201",
+ "value": "202"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": "203",
+ "host": "204"
+ }
+ }
+ },
+ "terminationMessagePath": "205",
+ "terminationMessagePolicy": "焗捏",
+ "imagePullPolicy": "罁胾^拜Ȍzɟ踡肒Ao/樝fw[Řż丩",
+ "securityContext": {
+ "capabilities": {
+ "add": [
+ ""
+ ],
+ "drop": [
+ "ŻʘY賃ɪ鐊瀑Ź9ǕLLȊɞ-uƻ悖ȩ"
+ ]
+ },
+ "privileged": false,
+ "seLinuxOptions": {
+ "user": "206",
+ "role": "207",
+ "type": "208",
+ "level": "209"
+ },
+ "windowsOptions": {
+ "gmsaCredentialSpecName": "210",
+ "gmsaCredentialSpec": "211",
+ "runAsUserName": "212"
+ },
+ "runAsUser": -6576869501326512452,
+ "runAsGroup": -8419423421380299597,
+ "runAsNonRoot": false,
+ "readOnlyRootFilesystem": true,
+ "allowPrivilegeEscalation": false,
+ "procMount": "$MVȟ@7飣奺Ȋ礶惇¸t颟.鵫ǚ灄鸫"
+ },
+ "tty": true
+ }
+ ],
+ "containers": [
+ {
+ "name": "213",
+ "image": "214",
+ "command": [
+ "215"
+ ],
+ "args": [
+ "216"
+ ],
+ "workingDir": "217",
+ "ports": [
+ {
+ "name": "218",
+ "hostPort": 62799871,
+ "containerPort": -775325416,
+ "protocol": "t莭琽§ć\\ ïì",
+ "hostIP": "219"
+ }
+ ],
+ "envFrom": [
+ {
+ "prefix": "220",
+ "configMapRef": {
+ "name": "221",
+ "optional": false
+ },
+ "secretRef": {
+ "name": "222",
+ "optional": false
+ }
+ }
+ ],
+ "env": [
+ {
+ "name": "223",
+ "value": "224",
+ "valueFrom": {
+ "fieldRef": {
+ "apiVersion": "225",
+ "fieldPath": "226"
+ },
+ "resourceFieldRef": {
+ "containerName": "227",
+ "resource": "228",
+ "divisor": "595"
+ },
+ "configMapKeyRef": {
+ "name": "229",
+ "key": "230",
+ "optional": true
+ },
+ "secretKeyRef": {
+ "name": "231",
+ "key": "232",
+ "optional": false
+ }
+ }
+ }
+ ],
+ "resources": {
+ "limits": {
+ "N粕擓ƖHVe熼": "334"
+ },
+ "requests": {
+ "倗S晒嶗UÐ_ƮA攤/ɸɎ R§耶": "388"
+ }
+ },
+ "volumeMounts": [
+ {
+ "name": "233",
+ "readOnly": true,
+ "mountPath": "234",
+ "subPath": "235",
+ "mountPropagation": "癃8鸖",
+ "subPathExpr": "236"
+ }
+ ],
+ "volumeDevices": [
+ {
+ "name": "237",
+ "devicePath": "238"
+ }
+ ],
+ "livenessProbe": {
+ "exec": {
+ "command": [
+ "239"
+ ]
+ },
+ "httpGet": {
+ "path": "240",
+ "port": -1654678802,
+ "host": "241",
+ "scheme": "毋",
+ "httpHeaders": [
+ {
+ "name": "242",
+ "value": "243"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": 391562775,
+ "host": "244"
+ },
+ "initialDelaySeconds": -775511009,
+ "timeoutSeconds": -832805508,
+ "periodSeconds": -228822833,
+ "successThreshold": -970312425,
+ "failureThreshold": -1213051101
+ },
+ "readinessProbe": {
+ "exec": {
+ "command": [
+ "245"
+ ]
+ },
+ "httpGet": {
+ "path": "246",
+ "port": -1905643191,
+ "host": "247",
+ "scheme": "Ǖɳɷ9Ì崟¿瘦ɖ緕",
+ "httpHeaders": [
+ {
+ "name": "248",
+ "value": "249"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": "250",
+ "host": "251"
+ },
+ "initialDelaySeconds": 852780575,
+ "timeoutSeconds": -1252938503,
+ "periodSeconds": 893823156,
+ "successThreshold": -1980314709,
+ "failureThreshold": 571739592
+ },
+ "startupProbe": {
+ "exec": {
+ "command": [
+ "252"
+ ]
+ },
+ "httpGet": {
+ "path": "253",
+ "port": -1334110502,
+ "host": "254",
+ "scheme": "ȓ蹣ɐǛv+8Ƥ熪军",
+ "httpHeaders": [
+ {
+ "name": "255",
+ "value": "256"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": 622267234,
+ "host": "257"
+ },
+ "initialDelaySeconds": 410611837,
+ "timeoutSeconds": 809006670,
+ "periodSeconds": 972978563,
+ "successThreshold": 17771103,
+ "failureThreshold": -1008070934
+ },
+ "lifecycle": {
+ "postStart": {
+ "exec": {
+ "command": [
+ "258"
+ ]
+ },
+ "httpGet": {
+ "path": "259",
+ "port": "260",
+ "host": "261",
+ "httpHeaders": [
+ {
+ "name": "262",
+ "value": "263"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": 1943028037,
+ "host": "264"
+ }
+ },
+ "preStop": {
+ "exec": {
+ "command": [
+ "265"
+ ]
+ },
+ "httpGet": {
+ "path": "266",
+ "port": -1355476687,
+ "host": "267",
+ "scheme": "-Ɂ圯W:ĸ輦唊#v铿ʩȂ4ē鐭#嬀ơ",
+ "httpHeaders": [
+ {
+ "name": "268",
+ "value": "269"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": "270",
+ "host": "271"
+ }
+ }
+ },
+ "terminationMessagePath": "272",
+ "terminationMessagePolicy": "T 苧yñKJɐ扵G",
+ "imagePullPolicy": "û咡W\u003c敄lu|榝$î.Ȏ蝪ʜ5",
+ "securityContext": {
+ "capabilities": {
+ "add": [
+ "E埄Ȁ朦 wƯ貾坢'"
+ ],
+ "drop": [
+ "aŕ翑0展}硐庰%皧V垾现葢ŵ橨鬶l"
+ ]
+ },
+ "privileged": false,
+ "seLinuxOptions": {
+ "user": "273",
+ "role": "274",
+ "type": "275",
+ "level": "276"
+ },
+ "windowsOptions": {
+ "gmsaCredentialSpecName": "277",
+ "gmsaCredentialSpec": "278",
+ "runAsUserName": "279"
+ },
+ "runAsUser": -2270595441829602368,
+ "runAsGroup": -2408264753085021035,
+ "runAsNonRoot": true,
+ "readOnlyRootFilesystem": true,
+ "allowPrivilegeEscalation": true,
+ "procMount": ""
+ }
+ }
+ ],
+ "ephemeralContainers": [
+ {
+ "name": "280",
+ "image": "281",
+ "command": [
+ "282"
+ ],
+ "args": [
+ "283"
+ ],
+ "workingDir": "284",
+ "ports": [
+ {
+ "name": "285",
+ "hostPort": 1868683352,
+ "containerPort": -1137436579,
+ "protocol": "颶妧Ö闊",
+ "hostIP": "286"
+ }
+ ],
+ "envFrom": [
+ {
+ "prefix": "287",
+ "configMapRef": {
+ "name": "288",
+ "optional": false
+ },
+ "secretRef": {
+ "name": "289",
+ "optional": true
+ }
+ }
+ ],
+ "env": [
+ {
+ "name": "290",
+ "value": "291",
+ "valueFrom": {
+ "fieldRef": {
+ "apiVersion": "292",
+ "fieldPath": "293"
+ },
+ "resourceFieldRef": {
+ "containerName": "294",
+ "resource": "295",
+ "divisor": "381"
+ },
+ "configMapKeyRef": {
+ "name": "296",
+ "key": "297",
+ "optional": true
+ },
+ "secretKeyRef": {
+ "name": "298",
+ "key": "299",
+ "optional": false
+ }
+ }
+ }
+ ],
+ "resources": {
+ "limits": {
+ "²sNƗ¸g": "50"
+ },
+ "requests": {
+ "酊龨δ摖ȱğ_\u003c": "118"
+ }
+ },
+ "volumeMounts": [
+ {
+ "name": "300",
+ "readOnly": true,
+ "mountPath": "301",
+ "subPath": "302",
+ "mountPropagation": "ƺ蛜6Ɖ飴ɎiǨź",
+ "subPathExpr": "303"
+ }
+ ],
+ "volumeDevices": [
+ {
+ "name": "304",
+ "devicePath": "305"
+ }
+ ],
+ "livenessProbe": {
+ "exec": {
+ "command": [
+ "306"
+ ]
+ },
+ "httpGet": {
+ "path": "307",
+ "port": 865289071,
+ "host": "308",
+ "scheme": "iɥ嵐sC8",
+ "httpHeaders": [
+ {
+ "name": "309",
+ "value": "310"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": -898536659,
+ "host": "311"
+ },
+ "initialDelaySeconds": -1513284745,
+ "timeoutSeconds": 1258370227,
+ "periodSeconds": -414121491,
+ "successThreshold": -1862764022,
+ "failureThreshold": -300247800
+ },
+ "readinessProbe": {
+ "exec": {
+ "command": [
+ "312"
+ ]
+ },
+ "httpGet": {
+ "path": "313",
+ "port": 323903711,
+ "host": "314",
+ "scheme": "J",
+ "httpHeaders": [
+ {
+ "name": "315",
+ "value": "316"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": "317",
+ "host": "318"
+ },
+ "initialDelaySeconds": 657418949,
+ "timeoutSeconds": -992558278,
+ "periodSeconds": 287654902,
+ "successThreshold": -2062708879,
+ "failureThreshold": 215186711
+ },
+ "startupProbe": {
+ "exec": {
+ "command": [
+ "319"
+ ]
+ },
+ "httpGet": {
+ "path": "320",
+ "port": -1117254382,
+ "host": "321",
+ "scheme": "趐囨鏻砅邻爥蹔ŧOǨ",
+ "httpHeaders": [
+ {
+ "name": "322",
+ "value": "323"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": "324",
+ "host": "325"
+ },
+ "initialDelaySeconds": 2129989022,
+ "timeoutSeconds": -1699531929,
+ "periodSeconds": 1311843384,
+ "successThreshold": -1292310438,
+ "failureThreshold": 1502643091
+ },
+ "lifecycle": {
+ "postStart": {
+ "exec": {
+ "command": [
+ "326"
+ ]
+ },
+ "httpGet": {
+ "path": "327",
+ "port": "328",
+ "host": "329",
+ "scheme": "幩šeSvEȤƏ埮pɵ",
+ "httpHeaders": [
+ {
+ "name": "330",
+ "value": "331"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": "332",
+ "host": "333"
+ }
+ },
+ "preStop": {
+ "exec": {
+ "command": [
+ "334"
+ ]
+ },
+ "httpGet": {
+ "path": "335",
+ "port": "336",
+ "host": "337",
+ "scheme": "ş",
+ "httpHeaders": [
+ {
+ "name": "338",
+ "value": "339"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": "340",
+ "host": "341"
+ }
+ }
+ },
+ "terminationMessagePath": "342",
+ "terminationMessagePolicy": "迮ƙIJ嘢4ʗN,丽饾| 鞤ɱďW賁Ěɭ",
+ "imagePullPolicy": "ņ",
+ "securityContext": {
+ "capabilities": {
+ "add": [
+ "DŽ髐njʉBn(fǂǢ曣"
+ ],
+ "drop": [
+ "ay"
+ ]
+ },
+ "privileged": false,
+ "seLinuxOptions": {
+ "user": "343",
+ "role": "344",
+ "type": "345",
+ "level": "346"
+ },
+ "windowsOptions": {
+ "gmsaCredentialSpecName": "347",
+ "gmsaCredentialSpec": "348",
+ "runAsUserName": "349"
+ },
+ "runAsUser": 1958157659034146020,
+ "runAsGroup": -5996624450771474158,
+ "runAsNonRoot": false,
+ "readOnlyRootFilesystem": true,
+ "allowPrivilegeEscalation": false,
+ "procMount": "嗆u"
+ },
+ "tty": true,
+ "targetContainerName": "350"
+ }
+ ],
+ "restartPolicy": "T[",
+ "terminationGracePeriodSeconds": -2738603156841903595,
+ "activeDeadlineSeconds": -8619192438821356882,
+ "dnsPolicy": "Ƶf",
+ "nodeSelector": {
+ "351": "352"
+ },
+ "serviceAccountName": "353",
+ "serviceAccount": "354",
+ "automountServiceAccountToken": false,
+ "nodeName": "355",
+ "hostNetwork": true,
+ "shareProcessNamespace": false,
+ "securityContext": {
+ "seLinuxOptions": {
+ "user": "356",
+ "role": "357",
+ "type": "358",
+ "level": "359"
+ },
+ "windowsOptions": {
+ "gmsaCredentialSpecName": "360",
+ "gmsaCredentialSpec": "361",
+ "runAsUserName": "362"
+ },
+ "runAsUser": -2781126825051715248,
+ "runAsGroup": -801152248124332545,
+ "runAsNonRoot": true,
+ "supplementalGroups": [
+ 5255171395073905944
+ ],
+ "fsGroup": 760480547754807445,
+ "sysctls": [
+ {
+ "name": "363",
+ "value": "364"
+ }
+ ]
+ },
+ "imagePullSecrets": [
+ {
+ "name": "365"
+ }
+ ],
+ "hostname": "366",
+ "subdomain": "367",
+ "affinity": {
+ "nodeAffinity": {
+ "requiredDuringSchedulingIgnoredDuringExecution": {
+ "nodeSelectorTerms": [
+ {
+ "matchExpressions": [
+ {
+ "key": "368",
+ "operator": "ǧĒzŔ瘍N",
+ "values": [
+ "369"
+ ]
+ }
+ ],
+ "matchFields": [
+ {
+ "key": "370",
+ "operator": "ƽ眝{æ盪泙",
+ "values": [
+ "371"
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ "preferredDuringSchedulingIgnoredDuringExecution": [
+ {
+ "weight": 646133945,
+ "preference": {
+ "matchExpressions": [
+ {
+ "key": "372",
+ "operator": "}Ñ蠂Ü[ƛ^輅9ɛ棕ƈ眽炊",
+ "values": [
+ "373"
+ ]
+ }
+ ],
+ "matchFields": [
+ {
+ "key": "374",
+ "operator": "ʨIk(dŊiɢzĮ蛋I滞",
+ "values": [
+ "375"
+ ]
+ }
+ ]
+ }
+ }
+ ]
+ },
+ "podAffinity": {
+ "requiredDuringSchedulingIgnoredDuringExecution": [
+ {
+ "labelSelector": {
+ "matchLabels": {
+ "3.csh-3--Z1Tvw39FC": "rtSY.g._2F7.-_e..Or_-.3OHgt._6"
+ },
+ "matchExpressions": [
+ {
+ "key": "V.-tfh4.caTz_.g.w-o.8_WT-M.3_-1y_8D_X._B__-Pd",
+ "operator": "Exists"
+ }
+ ]
+ },
+ "namespaces": [
+ "382"
+ ],
+ "topologyKey": "383"
+ }
+ ],
+ "preferredDuringSchedulingIgnoredDuringExecution": [
+ {
+ "weight": -855547676,
+ "podAffinityTerm": {
+ "labelSelector": {
+ "matchLabels": {
+ "w--162-gk2-99v22.g-65m8-1x129-9d8-s7-t7--336-11k9-8609a-e0--1----v8-4--558n1asz5/BD8.TS-jJ.Ys_Mop34_y": "f_ZN.-_--r.E__-.8_e_l2.._8s--7_3x_-J5"
+ },
+ "matchExpressions": [
+ {
+ "key": "8.--w0_1V7",
+ "operator": "In",
+ "values": [
+ "7--p9.-_0R.-_-3_L_2--_v2.5p_..Y-.wg_-b8a_6_.0Q4_8"
+ ]
+ }
+ ]
+ },
+ "namespaces": [
+ "390"
+ ],
+ "topologyKey": "391"
+ }
+ }
+ ]
+ },
+ "podAntiAffinity": {
+ "requiredDuringSchedulingIgnoredDuringExecution": [
+ {
+ "labelSelector": {
+ "matchLabels": {
+ "4-m_0-m-6Sp_N-S..O-BZ..6-1.S-B33": "17ca-_p-y.eQZ9p_1"
+ },
+ "matchExpressions": [
+ {
+ "key": "yp8q-sf1--gw-jz-659--0l-023bm-6l2e5---k5v3a---9/tA.W5_-5_.V1-rU.___06.eqk5E_-4-.XH-.k.7.l_-W81",
+ "operator": "DoesNotExist"
+ }
+ ]
+ },
+ "namespaces": [
+ "398"
+ ],
+ "topologyKey": "399"
+ }
+ ],
+ "preferredDuringSchedulingIgnoredDuringExecution": [
+ {
+ "weight": 808399187,
+ "podAffinityTerm": {
+ "labelSelector": {
+ "matchLabels": {
+ "3-mLlx...w_t-_.5.40Rw4gD.._.-x6db-L7.-__-G2": "CpS__.39g_.--_-_ve5.m_2_--XZx"
+ },
+ "matchExpressions": [
+ {
+ "key": "w_-r75--_-A-o-__y__._12..wrbW_E..24-O._.v._9-czf",
+ "operator": "DoesNotExist"
+ }
+ ]
+ },
+ "namespaces": [
+ "406"
+ ],
+ "topologyKey": "407"
+ }
+ }
+ ]
+ }
+ },
+ "schedulerName": "408",
+ "tolerations": [
+ {
+ "key": "409",
+ "operator": "ƹ|",
+ "value": "410",
+ "effect": "料ȭzV镜籬ƽ",
+ "tolerationSeconds": 935587338391120947
+ }
+ ],
+ "hostAliases": [
+ {
+ "ip": "411",
+ "hostnames": [
+ "412"
+ ]
+ }
+ ],
+ "priorityClassName": "413",
+ "priority": 1690570439,
+ "dnsConfig": {
+ "nameservers": [
+ "414"
+ ],
+ "searches": [
+ "415"
+ ],
+ "options": [
+ {
+ "name": "416",
+ "value": "417"
+ }
+ ]
+ },
+ "readinessGates": [
+ {
+ "conditionType": "梑ʀŖ鱓;鹡鑓侅闍ŏŃŋŏ}ŀ姳"
+ }
+ ],
+ "runtimeClassName": "418",
+ "enableServiceLinks": true,
+ "preemptionPolicy": "eáNRNJ丧鴻Ŀ",
+ "overhead": {
+ "癜鞤A馱z芀¿l磶Bb偃礳Ȭ痍脉PPö": "607"
+ },
+ "topologySpreadConstraints": [
+ {
+ "maxSkew": -137402083,
+ "topologyKey": "419",
+ "whenUnsatisfiable": "Ȩç捌聮ŃŻ@ǮJ=礏ƴ磳藷曥",
+ "labelSelector": {
+ "matchLabels": {
+ "E--pT751": "mV__1-wv3UDf.-4D-r.-F__r.oh..2_uGGP..X"
+ },
+ "matchExpressions": [
+ {
+ "key": "qW",
+ "operator": "In",
+ "values": [
+ "2-.s_6O-5_7_-0w_--5-_.3--_9QWJ"
+ ]
+ }
+ ]
+ }
+ }
+ ]
+ }
+ },
+ "strategy": {
+ "type": "荥ơ'禧ǵŊ)TiD¢ƿ媴h5",
+ "rollingUpdate": {
+
+ }
+ },
+ "minReadySeconds": 212061711,
+ "revisionHistoryLimit": -1092090658,
+ "progressDeadlineSeconds": -1707056814
+ },
+ "status": {
+ "observedGeneration": 2992108727478230062,
+ "replicas": 407742062,
+ "updatedReplicas": 2115789304,
+ "readyReplicas": 902022378,
+ "availableReplicas": 1660081568,
+ "unavailableReplicas": 904244563,
+ "conditions": [
+ {
+ "type": "洅啶",
+ "status": "Ƅ抄3昞财Î嘝zʄ",
+ "lastUpdateTime": "2524-02-08T04:27:05Z",
+ "lastTransitionTime": "2146-08-16T07:05:27Z",
+ "reason": "426",
+ "message": "427"
+ }
+ ],
+ "collisionCount": -1977467928
+ }
+}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.16.0/apps.v1.Deployment.pb b/vendor/k8s.io/api/testdata/v1.16.0/apps.v1.Deployment.pb
new file mode 100644
index 000000000..896f5886b
Binary files /dev/null and b/vendor/k8s.io/api/testdata/v1.16.0/apps.v1.Deployment.pb differ
diff --git a/vendor/k8s.io/api/testdata/v1.16.0/apps.v1.Deployment.yaml b/vendor/k8s.io/api/testdata/v1.16.0/apps.v1.Deployment.yaml
new file mode 100644
index 000000000..dad648a7e
--- /dev/null
+++ b/vendor/k8s.io/api/testdata/v1.16.0/apps.v1.Deployment.yaml
@@ -0,0 +1,958 @@
+apiVersion: apps/v1
+kind: Deployment
+metadata:
+ annotations:
+ "9": "10"
+ clusterName: "15"
+ creationTimestamp: null
+ deletionGracePeriodSeconds: -4955867275792137171
+ finalizers:
+ - "14"
+ generateName: "3"
+ generation: 8071137005907523419
+ labels:
+ "7": "8"
+ managedFields:
+ - apiVersion: "17"
+ fieldsType: "18"
+ manager: "16"
+ operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
+ name: "2"
+ namespace: "4"
+ ownerReferences:
+ - apiVersion: "11"
+ blockOwnerDeletion: true
+ controller: false
+ kind: "12"
+ name: "13"
+ uid: Dz廔ȇ{sŊƏp
+ resourceVersion: "11042405498087606203"
+ selfLink: "5"
+ uid: "7"
+spec:
+ minReadySeconds: 212061711
+ progressDeadlineSeconds: -1707056814
+ replicas: 896585016
+ revisionHistoryLimit: -1092090658
+ selector:
+ matchExpressions:
+ - key: 50-u--25cu87--r7p-w1e67-8pj5t-kl-v0q6b68--nu5oii38fn-8.629b-jd-8c45-0-8--6n--w0--w---196g8d--iv1-5--5ht-a-29--0qso796/3___47._49pIB_o61ISU4--A_.XK_._M99
+ operator: Exists
+ matchLabels:
+ 74404d5---g8c2-k-91e.y5-g--58----0683-b-w7ld-6cs06xj-x5yv0wm-k18/M_-Nx.N_6-___._-.-W._AAn---v_-5-_8LXj: 6-4_WE-_JTrcd-2.-__E_Sv__26KX_R_.-.Nth._--S_4DA_-5_-4lQ42M--1
+ strategy:
+ rollingUpdate: {}
+ type: 荥ơ'禧ǵŊ)TiD¢ƿ媴h5
+ template:
+ metadata:
+ annotations:
+ "32": "33"
+ clusterName: "38"
+ creationTimestamp: null
+ deletionGracePeriodSeconds: -2575298329142810753
+ finalizers:
+ - "37"
+ generateName: "26"
+ generation: -8542870036622468681
+ labels:
+ "30": "31"
+ managedFields:
+ - apiVersion: "40"
+ fieldsType: "41"
+ manager: "39"
+ operation: 躢
+ name: "25"
+ namespace: "27"
+ ownerReferences:
+ - apiVersion: "34"
+ blockOwnerDeletion: true
+ controller: true
+ kind: "35"
+ name: "36"
+ uid: ƶȤ^}
+ resourceVersion: "1736621709629422270"
+ selfLink: "28"
+ uid: ?Qȫş
+ spec:
+ activeDeadlineSeconds: -8619192438821356882
+ affinity:
+ nodeAffinity:
+ preferredDuringSchedulingIgnoredDuringExecution:
+ - preference:
+ matchExpressions:
+ - key: "372"
+ operator: '}Ñ蠂Ü[ƛ^輅9ɛ棕ƈ眽炊'
+ values:
+ - "373"
+ matchFields:
+ - key: "374"
+ operator: ʨIk(dŊiɢzĮ蛋I滞
+ values:
+ - "375"
+ weight: 646133945
+ requiredDuringSchedulingIgnoredDuringExecution:
+ nodeSelectorTerms:
+ - matchExpressions:
+ - key: "368"
+ operator: ǧĒzŔ瘍N
+ values:
+ - "369"
+ matchFields:
+ - key: "370"
+ operator: ƽ眝{æ盪泙
+ values:
+ - "371"
+ podAffinity:
+ preferredDuringSchedulingIgnoredDuringExecution:
+ - podAffinityTerm:
+ labelSelector:
+ matchExpressions:
+ - key: 8.--w0_1V7
+ operator: In
+ values:
+ - 7--p9.-_0R.-_-3_L_2--_v2.5p_..Y-.wg_-b8a_6_.0Q4_8
+ matchLabels:
+ w--162-gk2-99v22.g-65m8-1x129-9d8-s7-t7--336-11k9-8609a-e0--1----v8-4--558n1asz5/BD8.TS-jJ.Ys_Mop34_y: f_ZN.-_--r.E__-.8_e_l2.._8s--7_3x_-J5
+ namespaces:
+ - "390"
+ topologyKey: "391"
+ weight: -855547676
+ requiredDuringSchedulingIgnoredDuringExecution:
+ - labelSelector:
+ matchExpressions:
+ - key: V.-tfh4.caTz_.g.w-o.8_WT-M.3_-1y_8D_X._B__-Pd
+ operator: Exists
+ matchLabels:
+ 3.csh-3--Z1Tvw39FC: rtSY.g._2F7.-_e..Or_-.3OHgt._6
+ namespaces:
+ - "382"
+ topologyKey: "383"
+ podAntiAffinity:
+ preferredDuringSchedulingIgnoredDuringExecution:
+ - podAffinityTerm:
+ labelSelector:
+ matchExpressions:
+ - key: w_-r75--_-A-o-__y__._12..wrbW_E..24-O._.v._9-czf
+ operator: DoesNotExist
+ matchLabels:
+ 3-mLlx...w_t-_.5.40Rw4gD.._.-x6db-L7.-__-G2: CpS__.39g_.--_-_ve5.m_2_--XZx
+ namespaces:
+ - "406"
+ topologyKey: "407"
+ weight: 808399187
+ requiredDuringSchedulingIgnoredDuringExecution:
+ - labelSelector:
+ matchExpressions:
+ - key: yp8q-sf1--gw-jz-659--0l-023bm-6l2e5---k5v3a---9/tA.W5_-5_.V1-rU.___06.eqk5E_-4-.XH-.k.7.l_-W81
+ operator: DoesNotExist
+ matchLabels:
+ 4-m_0-m-6Sp_N-S..O-BZ..6-1.S-B33: 17ca-_p-y.eQZ9p_1
+ namespaces:
+ - "398"
+ topologyKey: "399"
+ automountServiceAccountToken: false
+ containers:
+ - args:
+ - "216"
+ command:
+ - "215"
+ env:
+ - name: "223"
+ value: "224"
+ valueFrom:
+ configMapKeyRef:
+ key: "230"
+ name: "229"
+ optional: true
+ fieldRef:
+ apiVersion: "225"
+ fieldPath: "226"
+ resourceFieldRef:
+ containerName: "227"
+ divisor: "595"
+ resource: "228"
+ secretKeyRef:
+ key: "232"
+ name: "231"
+ optional: false
+ envFrom:
+ - configMapRef:
+ name: "221"
+ optional: false
+ prefix: "220"
+ secretRef:
+ name: "222"
+ optional: false
+ image: "214"
+ imagePullPolicy: û咡W<敄lu|榝$î.Ȏ蝪ʜ5
+ lifecycle:
+ postStart:
+ exec:
+ command:
+ - "258"
+ httpGet:
+ host: "261"
+ httpHeaders:
+ - name: "262"
+ value: "263"
+ path: "259"
+ port: "260"
+ tcpSocket:
+ host: "264"
+ port: 1943028037
+ preStop:
+ exec:
+ command:
+ - "265"
+ httpGet:
+ host: "267"
+ httpHeaders:
+ - name: "268"
+ value: "269"
+ path: "266"
+ port: -1355476687
+ scheme: -Ɂ圯W:ĸ輦唊#v铿ʩȂ4ē鐭#嬀ơ
+ tcpSocket:
+ host: "271"
+ port: "270"
+ livenessProbe:
+ exec:
+ command:
+ - "239"
+ failureThreshold: -1213051101
+ httpGet:
+ host: "241"
+ httpHeaders:
+ - name: "242"
+ value: "243"
+ path: "240"
+ port: -1654678802
+ scheme: 毋
+ initialDelaySeconds: -775511009
+ periodSeconds: -228822833
+ successThreshold: -970312425
+ tcpSocket:
+ host: "244"
+ port: 391562775
+ timeoutSeconds: -832805508
+ name: "213"
+ ports:
+ - containerPort: -775325416
+ hostIP: "219"
+ hostPort: 62799871
+ name: "218"
+ protocol: t莭琽§ć\ ïì
+ readinessProbe:
+ exec:
+ command:
+ - "245"
+ failureThreshold: 571739592
+ httpGet:
+ host: "247"
+ httpHeaders:
+ - name: "248"
+ value: "249"
+ path: "246"
+ port: -1905643191
+ scheme: Ǖɳɷ9Ì崟¿瘦ɖ緕
+ initialDelaySeconds: 852780575
+ periodSeconds: 893823156
+ successThreshold: -1980314709
+ tcpSocket:
+ host: "251"
+ port: "250"
+ timeoutSeconds: -1252938503
+ resources:
+ limits:
+ N粕擓ƖHVe熼: "334"
+ requests:
+ 倗S晒嶗UÐ_ƮA攤/ɸɎ R§耶: "388"
+ securityContext:
+ allowPrivilegeEscalation: true
+ capabilities:
+ add:
+ - E埄Ȁ朦 wƯ貾坢'
+ drop:
+ - aŕ翑0展}硐庰%皧V垾现葢ŵ橨鬶l
+ privileged: false
+ procMount: ""
+ readOnlyRootFilesystem: true
+ runAsGroup: -2408264753085021035
+ runAsNonRoot: true
+ runAsUser: -2270595441829602368
+ seLinuxOptions:
+ level: "276"
+ role: "274"
+ type: "275"
+ user: "273"
+ windowsOptions:
+ gmsaCredentialSpec: "278"
+ gmsaCredentialSpecName: "277"
+ runAsUserName: "279"
+ startupProbe:
+ exec:
+ command:
+ - "252"
+ failureThreshold: -1008070934
+ httpGet:
+ host: "254"
+ httpHeaders:
+ - name: "255"
+ value: "256"
+ path: "253"
+ port: -1334110502
+ scheme: ȓ蹣ɐǛv+8Ƥ熪军
+ initialDelaySeconds: 410611837
+ periodSeconds: 972978563
+ successThreshold: 17771103
+ tcpSocket:
+ host: "257"
+ port: 622267234
+ timeoutSeconds: 809006670
+ terminationMessagePath: "272"
+ terminationMessagePolicy: T 苧yñKJɐ扵G
+ volumeDevices:
+ - devicePath: "238"
+ name: "237"
+ volumeMounts:
+ - mountPath: "234"
+ mountPropagation: 癃8鸖
+ name: "233"
+ readOnly: true
+ subPath: "235"
+ subPathExpr: "236"
+ workingDir: "217"
+ dnsConfig:
+ nameservers:
+ - "414"
+ options:
+ - name: "416"
+ value: "417"
+ searches:
+ - "415"
+ dnsPolicy: Ƶf
+ enableServiceLinks: true
+ ephemeralContainers:
+ - args:
+ - "283"
+ command:
+ - "282"
+ env:
+ - name: "290"
+ value: "291"
+ valueFrom:
+ configMapKeyRef:
+ key: "297"
+ name: "296"
+ optional: true
+ fieldRef:
+ apiVersion: "292"
+ fieldPath: "293"
+ resourceFieldRef:
+ containerName: "294"
+ divisor: "381"
+ resource: "295"
+ secretKeyRef:
+ key: "299"
+ name: "298"
+ optional: false
+ envFrom:
+ - configMapRef:
+ name: "288"
+ optional: false
+ prefix: "287"
+ secretRef:
+ name: "289"
+ optional: true
+ image: "281"
+ imagePullPolicy: ņ
+ lifecycle:
+ postStart:
+ exec:
+ command:
+ - "326"
+ httpGet:
+ host: "329"
+ httpHeaders:
+ - name: "330"
+ value: "331"
+ path: "327"
+ port: "328"
+ scheme: 幩šeSvEȤƏ埮pɵ
+ tcpSocket:
+ host: "333"
+ port: "332"
+ preStop:
+ exec:
+ command:
+ - "334"
+ httpGet:
+ host: "337"
+ httpHeaders:
+ - name: "338"
+ value: "339"
+ path: "335"
+ port: "336"
+ scheme: ş
+ tcpSocket:
+ host: "341"
+ port: "340"
+ livenessProbe:
+ exec:
+ command:
+ - "306"
+ failureThreshold: -300247800
+ httpGet:
+ host: "308"
+ httpHeaders:
+ - name: "309"
+ value: "310"
+ path: "307"
+ port: 865289071
+ scheme: iɥ嵐sC8
+ initialDelaySeconds: -1513284745
+ periodSeconds: -414121491
+ successThreshold: -1862764022
+ tcpSocket:
+ host: "311"
+ port: -898536659
+ timeoutSeconds: 1258370227
+ name: "280"
+ ports:
+ - containerPort: -1137436579
+ hostIP: "286"
+ hostPort: 1868683352
+ name: "285"
+ protocol: 颶妧Ö闊
+ readinessProbe:
+ exec:
+ command:
+ - "312"
+ failureThreshold: 215186711
+ httpGet:
+ host: "314"
+ httpHeaders:
+ - name: "315"
+ value: "316"
+ path: "313"
+ port: 323903711
+ scheme: J
+ initialDelaySeconds: 657418949
+ periodSeconds: 287654902
+ successThreshold: -2062708879
+ tcpSocket:
+ host: "318"
+ port: "317"
+ timeoutSeconds: -992558278
+ resources:
+ limits:
+ ²sNƗ¸g: "50"
+ requests:
+ 酊龨δ摖ȱğ_<: "118"
+ securityContext:
+ allowPrivilegeEscalation: false
+ capabilities:
+ add:
+ - DŽ髐njʉBn(fǂǢ曣
+ drop:
+ - ay
+ privileged: false
+ procMount: 嗆u
+ readOnlyRootFilesystem: true
+ runAsGroup: -5996624450771474158
+ runAsNonRoot: false
+ runAsUser: 1958157659034146020
+ seLinuxOptions:
+ level: "346"
+ role: "344"
+ type: "345"
+ user: "343"
+ windowsOptions:
+ gmsaCredentialSpec: "348"
+ gmsaCredentialSpecName: "347"
+ runAsUserName: "349"
+ startupProbe:
+ exec:
+ command:
+ - "319"
+ failureThreshold: 1502643091
+ httpGet:
+ host: "321"
+ httpHeaders:
+ - name: "322"
+ value: "323"
+ path: "320"
+ port: -1117254382
+ scheme: 趐囨鏻砅邻爥蹔ŧOǨ
+ initialDelaySeconds: 2129989022
+ periodSeconds: 1311843384
+ successThreshold: -1292310438
+ tcpSocket:
+ host: "325"
+ port: "324"
+ timeoutSeconds: -1699531929
+ targetContainerName: "350"
+ terminationMessagePath: "342"
+ terminationMessagePolicy: 迮ƙIJ嘢4ʗN,丽饾| 鞤ɱďW賁Ěɭ
+ tty: true
+ volumeDevices:
+ - devicePath: "305"
+ name: "304"
+ volumeMounts:
+ - mountPath: "301"
+ mountPropagation: ƺ蛜6Ɖ飴ɎiǨź
+ name: "300"
+ readOnly: true
+ subPath: "302"
+ subPathExpr: "303"
+ workingDir: "284"
+ hostAliases:
+ - hostnames:
+ - "412"
+ ip: "411"
+ hostNetwork: true
+ hostname: "366"
+ imagePullSecrets:
+ - name: "365"
+ initContainers:
+ - args:
+ - "150"
+ command:
+ - "149"
+ env:
+ - name: "157"
+ value: "158"
+ valueFrom:
+ configMapKeyRef:
+ key: "164"
+ name: "163"
+ optional: false
+ fieldRef:
+ apiVersion: "159"
+ fieldPath: "160"
+ resourceFieldRef:
+ containerName: "161"
+ divisor: "650"
+ resource: "162"
+ secretKeyRef:
+ key: "166"
+ name: "165"
+ optional: true
+ envFrom:
+ - configMapRef:
+ name: "155"
+ optional: true
+ prefix: "154"
+ secretRef:
+ name: "156"
+ optional: true
+ image: "148"
+ imagePullPolicy: 罁胾^拜Ȍzɟ踡肒Ao/樝fw[Řż丩
+ lifecycle:
+ postStart:
+ exec:
+ command:
+ - "192"
+ httpGet:
+ host: "194"
+ httpHeaders:
+ - name: "195"
+ value: "196"
+ path: "193"
+ port: -2015604435
+ scheme: jƯĖ漘Z剚敍0)
+ tcpSocket:
+ host: "197"
+ port: 424236719
+ preStop:
+ exec:
+ command:
+ - "198"
+ httpGet:
+ host: "200"
+ httpHeaders:
+ - name: "201"
+ value: "202"
+ path: "199"
+ port: -1131820775
+ scheme: Ƿ裚瓶釆Ɗ+j忊
+ tcpSocket:
+ host: "204"
+ port: "203"
+ livenessProbe:
+ exec:
+ command:
+ - "173"
+ failureThreshold: -1113628381
+ httpGet:
+ host: "175"
+ httpHeaders:
+ - name: "176"
+ value: "177"
+ path: "174"
+ port: -152585895
+ scheme: E@Ȗs«ö
+ initialDelaySeconds: 1843758068
+ periodSeconds: 1702578303
+ successThreshold: -1565157256
+ tcpSocket:
+ host: "178"
+ port: 1135182169
+ timeoutSeconds: -1967469005
+ name: "147"
+ ports:
+ - containerPort: 1403721475
+ hostIP: "153"
+ hostPort: -606111218
+ name: "152"
+ protocol: ǰ溟ɴ扵閝ȝ鐵儣廡ɑ龫`劳
+ readinessProbe:
+ exec:
+ command:
+ - "179"
+ failureThreshold: -1167888910
+ httpGet:
+ host: "181"
+ httpHeaders:
+ - name: "182"
+ value: "183"
+ path: "180"
+ port: 386652373
+ scheme: ʙ嫙&
+ initialDelaySeconds: -802585193
+ periodSeconds: 1944205014
+ successThreshold: -2079582559
+ tcpSocket:
+ host: "185"
+ port: "184"
+ timeoutSeconds: 1901330124
+ resources:
+ limits:
+ "": "84"
+ requests:
+ ɖȃ賲鐅臬dH巧壚tC十Oɢ: "517"
+ securityContext:
+ allowPrivilegeEscalation: false
+ capabilities:
+ add:
+ - ""
+ drop:
+ - ŻʘY賃ɪ鐊瀑Ź9ǕLLȊɞ-uƻ悖ȩ
+ privileged: false
+ procMount: $MVȟ@7飣奺Ȋ礶惇¸t颟.鵫ǚ灄鸫
+ readOnlyRootFilesystem: true
+ runAsGroup: -8419423421380299597
+ runAsNonRoot: false
+ runAsUser: -6576869501326512452
+ seLinuxOptions:
+ level: "209"
+ role: "207"
+ type: "208"
+ user: "206"
+ windowsOptions:
+ gmsaCredentialSpec: "211"
+ gmsaCredentialSpecName: "210"
+ runAsUserName: "212"
+ startupProbe:
+ exec:
+ command:
+ - "186"
+ failureThreshold: 208045354
+ httpGet:
+ host: "188"
+ httpHeaders:
+ - name: "189"
+ value: "190"
+ path: "187"
+ port: 804417065
+ scheme: Ŵ廷s{Ⱦdz@
+ initialDelaySeconds: 632397602
+ periodSeconds: -730174220
+ successThreshold: 433084615
+ tcpSocket:
+ host: "191"
+ port: 406308963
+ timeoutSeconds: 2026784878
+ terminationMessagePath: "205"
+ terminationMessagePolicy: 焗捏
+ tty: true
+ volumeDevices:
+ - devicePath: "172"
+ name: "171"
+ volumeMounts:
+ - mountPath: "168"
+ mountPropagation: ""
+ name: "167"
+ readOnly: true
+ subPath: "169"
+ subPathExpr: "170"
+ workingDir: "151"
+ nodeName: "355"
+ nodeSelector:
+ "351": "352"
+ overhead:
+ 癜鞤A馱z芀¿l磶Bb偃礳Ȭ痍脉PPö: "607"
+ preemptionPolicy: eáNRNJ丧鴻Ŀ
+ priority: 1690570439
+ priorityClassName: "413"
+ readinessGates:
+ - conditionType: 梑ʀŖ鱓;鹡鑓侅闍ŏŃŋŏ}ŀ姳
+ restartPolicy: T[
+ runtimeClassName: "418"
+ schedulerName: "408"
+ securityContext:
+ fsGroup: 760480547754807445
+ runAsGroup: -801152248124332545
+ runAsNonRoot: true
+ runAsUser: -2781126825051715248
+ seLinuxOptions:
+ level: "359"
+ role: "357"
+ type: "358"
+ user: "356"
+ supplementalGroups:
+ - 5255171395073905944
+ sysctls:
+ - name: "363"
+ value: "364"
+ windowsOptions:
+ gmsaCredentialSpec: "361"
+ gmsaCredentialSpecName: "360"
+ runAsUserName: "362"
+ serviceAccount: "354"
+ serviceAccountName: "353"
+ shareProcessNamespace: false
+ subdomain: "367"
+ terminationGracePeriodSeconds: -2738603156841903595
+ tolerations:
+ - effect: 料ȭzV镜籬ƽ
+ key: "409"
+ operator: ƹ|
+ tolerationSeconds: 935587338391120947
+ value: "410"
+ topologySpreadConstraints:
+ - labelSelector:
+ matchExpressions:
+ - key: qW
+ operator: In
+ values:
+ - 2-.s_6O-5_7_-0w_--5-_.3--_9QWJ
+ matchLabels:
+ E--pT751: mV__1-wv3UDf.-4D-r.-F__r.oh..2_uGGP..X
+ maxSkew: -137402083
+ topologyKey: "419"
+ whenUnsatisfiable: Ȩç捌聮ŃŻ@ǮJ=礏ƴ磳藷曥
+ volumes:
+ - awsElasticBlockStore:
+ fsType: "47"
+ partition: 912004803
+ readOnly: true
+ volumeID: "46"
+ azureDisk:
+ cachingMode: '|@?鷅bȻN'
+ diskName: "110"
+ diskURI: "111"
+ fsType: "112"
+ kind: 榱*Gưoɘ檲
+ readOnly: true
+ azureFile:
+ readOnly: true
+ secretName: "96"
+ shareName: "97"
+ cephfs:
+ monitors:
+ - "81"
+ path: "82"
+ secretFile: "84"
+ secretRef:
+ name: "85"
+ user: "83"
+ cinder:
+ fsType: "79"
+ secretRef:
+ name: "80"
+ volumeID: "78"
+ configMap:
+ defaultMode: 1593906314
+ items:
+ - key: "99"
+ mode: 195263908
+ path: "100"
+ name: "98"
+ optional: false
+ csi:
+ driver: "142"
+ fsType: "143"
+ nodePublishSecretRef:
+ name: "146"
+ readOnly: false
+ volumeAttributes:
+ "144": "145"
+ downwardAPI:
+ defaultMode: 824682619
+ items:
+ - fieldRef:
+ apiVersion: "89"
+ fieldPath: "90"
+ mode: 1569992019
+ path: "88"
+ resourceFieldRef:
+ containerName: "91"
+ divisor: "660"
+ resource: "92"
+ emptyDir:
+ medium: Xŋ朘瑥A徙ɶɊł/擇ɦĽ胚O醔ɍ厶耈
+ sizeLimit: "473"
+ fc:
+ fsType: "94"
+ lun: -1740986684
+ readOnly: true
+ targetWWNs:
+ - "93"
+ wwids:
+ - "95"
+ flexVolume:
+ driver: "73"
+ fsType: "74"
+ options:
+ "76": "77"
+ readOnly: true
+ secretRef:
+ name: "75"
+ flocker:
+ datasetName: "86"
+ datasetUUID: "87"
+ gcePersistentDisk:
+ fsType: "45"
+ partition: -1188153605
+ pdName: "44"
+ gitRepo:
+ directory: "50"
+ repository: "48"
+ revision: "49"
+ glusterfs:
+ endpoints: "63"
+ path: "64"
+ readOnly: true
+ hostPath:
+ path: "43"
+ type: ƛƟ)ÙæNǚ錯ƶRquA?瞲Ť倱<
+ iscsi:
+ chapAuthDiscovery: true
+ fsType: "59"
+ initiatorName: "62"
+ iqn: "57"
+ iscsiInterface: "58"
+ lun: 994527057
+ portals:
+ - "60"
+ secretRef:
+ name: "61"
+ targetPortal: "56"
+ name: "42"
+ nfs:
+ path: "55"
+ readOnly: true
+ server: "54"
+ persistentVolumeClaim:
+ claimName: "65"
+ readOnly: true
+ photonPersistentDisk:
+ fsType: "114"
+ pdID: "113"
+ portworxVolume:
+ fsType: "129"
+ readOnly: true
+ volumeID: "128"
+ projected:
+ defaultMode: -1334904807
+ sources:
+ - configMap:
+ items:
+ - key: "124"
+ mode: 2063799569
+ path: "125"
+ name: "123"
+ optional: false
+ downwardAPI:
+ items:
+ - fieldRef:
+ apiVersion: "119"
+ fieldPath: "120"
+ mode: 173030157
+ path: "118"
+ resourceFieldRef:
+ containerName: "121"
+ divisor: "106"
+ resource: "122"
+ secret:
+ items:
+ - key: "116"
+ mode: -323584340
+ path: "117"
+ name: "115"
+ optional: true
+ serviceAccountToken:
+ audience: "126"
+ expirationSeconds: 8357931971650847566
+ path: "127"
+ quobyte:
+ group: "108"
+ registry: "105"
+ tenant: "109"
+ user: "107"
+ volume: "106"
+ rbd:
+ fsType: "68"
+ image: "67"
+ keyring: "71"
+ monitors:
+ - "66"
+ pool: "69"
+ secretRef:
+ name: "72"
+ user: "70"
+ scaleIO:
+ fsType: "137"
+ gateway: "130"
+ protectionDomain: "133"
+ secretRef:
+ name: "132"
+ storageMode: "135"
+ storagePool: "134"
+ system: "131"
+ volumeName: "136"
+ secret:
+ defaultMode: 332383000
+ items:
+ - key: "52"
+ mode: -547518679
+ path: "53"
+ optional: true
+ secretName: "51"
+ storageos:
+ fsType: "140"
+ secretRef:
+ name: "141"
+ volumeName: "138"
+ volumeNamespace: "139"
+ vsphereVolume:
+ fsType: "102"
+ storagePolicyID: "104"
+ storagePolicyName: "103"
+ volumePath: "101"
+status:
+ availableReplicas: 1660081568
+ collisionCount: -1977467928
+ conditions:
+ - lastTransitionTime: "2146-08-16T07:05:27Z"
+ lastUpdateTime: "2524-02-08T04:27:05Z"
+ message: "427"
+ reason: "426"
+ status: Ƅ抄3昞财Î嘝zʄ
+ type: 洅啶
+ observedGeneration: 2992108727478230062
+ readyReplicas: 902022378
+ replicas: 407742062
+ unavailableReplicas: 904244563
+ updatedReplicas: 2115789304
diff --git a/vendor/k8s.io/api/testdata/v1.16.0/apps.v1.ReplicaSet.json b/vendor/k8s.io/api/testdata/v1.16.0/apps.v1.ReplicaSet.json
new file mode 100644
index 000000000..b8f6df81b
--- /dev/null
+++ b/vendor/k8s.io/api/testdata/v1.16.0/apps.v1.ReplicaSet.json
@@ -0,0 +1,1397 @@
+{
+ "kind": "ReplicaSet",
+ "apiVersion": "apps/v1",
+ "metadata": {
+ "name": "2",
+ "generateName": "3",
+ "namespace": "4",
+ "selfLink": "5",
+ "uid": "7",
+ "resourceVersion": "11042405498087606203",
+ "generation": 8071137005907523419,
+ "creationTimestamp": null,
+ "deletionGracePeriodSeconds": -4955867275792137171,
+ "labels": {
+ "7": "8"
+ },
+ "annotations": {
+ "9": "10"
+ },
+ "ownerReferences": [
+ {
+ "apiVersion": "11",
+ "kind": "12",
+ "name": "13",
+ "uid": "Dz廔ȇ{sŊƏp",
+ "controller": false,
+ "blockOwnerDeletion": true
+ }
+ ],
+ "finalizers": [
+ "14"
+ ],
+ "clusterName": "15",
+ "managedFields": [
+ {
+ "manager": "16",
+ "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
+ "apiVersion": "17",
+ "fieldsType": "18"
+ }
+ ]
+ },
+ "spec": {
+ "replicas": 896585016,
+ "minReadySeconds": -1971381490,
+ "selector": {
+ "matchLabels": {
+ "g8c2-k-912e5-c-e63-n-3snh-z--3uy5-----578/s.X8u4_.l.wV--__-Nx.N_6-___._-.-W._AAn---v_-5-_8LXP-o-9..1l-5": ""
+ },
+ "matchExpressions": [
+ {
+ "key": "U-_Bq.m_-.q8_v2LiTF_a981d3-7-fP81.-.9Vdx.TB_M-H_5_t",
+ "operator": "In",
+ "values": [
+ "M--n1-p5.3___47._49pIB_o61ISU4--A_.XK_._M9T9sH.W5"
+ ]
+ }
+ ]
+ },
+ "template": {
+ "metadata": {
+ "name": "25",
+ "generateName": "26",
+ "namespace": "27",
+ "selfLink": "28",
+ "uid": "ʬ",
+ "resourceVersion": "7336814125345800857",
+ "generation": -6617020301190572172,
+ "creationTimestamp": null,
+ "deletionGracePeriodSeconds": -152893758082474859,
+ "labels": {
+ "30": "31"
+ },
+ "annotations": {
+ "32": "33"
+ },
+ "ownerReferences": [
+ {
+ "apiVersion": "34",
+ "kind": "35",
+ "name": "36",
+ "uid": "ɖgȏ哙ȍȂ揲ȼDDŽLŬp:",
+ "controller": true,
+ "blockOwnerDeletion": true
+ }
+ ],
+ "finalizers": [
+ "37"
+ ],
+ "clusterName": "38",
+ "managedFields": [
+ {
+ "manager": "39",
+ "operation": "ƅS·Õüe0ɔȖ脵鴈Ō",
+ "apiVersion": "40",
+ "fieldsType": "41"
+ }
+ ]
+ },
+ "spec": {
+ "volumes": [
+ {
+ "name": "42",
+ "hostPath": {
+ "path": "43",
+ "type": "6NJPM饣`诫z徃鷢6ȥ啕禗Ǐ2啗塧ȱ"
+ },
+ "emptyDir": {
+ "medium": "彭聡A3fƻfʣ",
+ "sizeLimit": "115"
+ },
+ "gcePersistentDisk": {
+ "pdName": "44",
+ "fsType": "45",
+ "partition": -1499132872
+ },
+ "awsElasticBlockStore": {
+ "volumeID": "46",
+ "fsType": "47",
+ "partition": -762366823,
+ "readOnly": true
+ },
+ "gitRepo": {
+ "repository": "48",
+ "revision": "49",
+ "directory": "50"
+ },
+ "secret": {
+ "secretName": "51",
+ "items": [
+ {
+ "key": "52",
+ "path": "53",
+ "mode": -104666658
+ }
+ ],
+ "defaultMode": 372704313,
+ "optional": true
+ },
+ "nfs": {
+ "server": "54",
+ "path": "55",
+ "readOnly": true
+ },
+ "iscsi": {
+ "targetPortal": "56",
+ "iqn": "57",
+ "lun": 1655406148,
+ "iscsiInterface": "58",
+ "fsType": "59",
+ "readOnly": true,
+ "portals": [
+ "60"
+ ],
+ "secretRef": {
+ "name": "61"
+ },
+ "initiatorName": "62"
+ },
+ "glusterfs": {
+ "endpoints": "63",
+ "path": "64"
+ },
+ "persistentVolumeClaim": {
+ "claimName": "65",
+ "readOnly": true
+ },
+ "rbd": {
+ "monitors": [
+ "66"
+ ],
+ "image": "67",
+ "fsType": "68",
+ "pool": "69",
+ "user": "70",
+ "keyring": "71",
+ "secretRef": {
+ "name": "72"
+ },
+ "readOnly": true
+ },
+ "flexVolume": {
+ "driver": "73",
+ "fsType": "74",
+ "secretRef": {
+ "name": "75"
+ },
+ "options": {
+ "76": "77"
+ }
+ },
+ "cinder": {
+ "volumeID": "78",
+ "fsType": "79",
+ "secretRef": {
+ "name": "80"
+ }
+ },
+ "cephfs": {
+ "monitors": [
+ "81"
+ ],
+ "path": "82",
+ "user": "83",
+ "secretFile": "84",
+ "secretRef": {
+ "name": "85"
+ }
+ },
+ "flocker": {
+ "datasetName": "86",
+ "datasetUUID": "87"
+ },
+ "downwardAPI": {
+ "items": [
+ {
+ "path": "88",
+ "fieldRef": {
+ "apiVersion": "89",
+ "fieldPath": "90"
+ },
+ "resourceFieldRef": {
+ "containerName": "91",
+ "resource": "92",
+ "divisor": "457"
+ },
+ "mode": 1235524154
+ }
+ ],
+ "defaultMode": -106644772
+ },
+ "fc": {
+ "targetWWNs": [
+ "93"
+ ],
+ "lun": 441887498,
+ "fsType": "94",
+ "readOnly": true,
+ "wwids": [
+ "95"
+ ]
+ },
+ "azureFile": {
+ "secretName": "96",
+ "shareName": "97"
+ },
+ "configMap": {
+ "name": "98",
+ "items": [
+ {
+ "key": "99",
+ "path": "100",
+ "mode": -2039036935
+ }
+ ],
+ "defaultMode": -460478410,
+ "optional": false
+ },
+ "vsphereVolume": {
+ "volumePath": "101",
+ "fsType": "102",
+ "storagePolicyName": "103",
+ "storagePolicyID": "104"
+ },
+ "quobyte": {
+ "registry": "105",
+ "volume": "106",
+ "readOnly": true,
+ "user": "107",
+ "group": "108",
+ "tenant": "109"
+ },
+ "azureDisk": {
+ "diskName": "110",
+ "diskURI": "111",
+ "cachingMode": "HǺƶȤ^}穠",
+ "fsType": "112",
+ "readOnly": true,
+ "kind": "躢"
+ },
+ "photonPersistentDisk": {
+ "pdID": "113",
+ "fsType": "114"
+ },
+ "projected": {
+ "sources": [
+ {
+ "secret": {
+ "name": "115",
+ "items": [
+ {
+ "key": "116",
+ "path": "117",
+ "mode": -1399063270
+ }
+ ],
+ "optional": true
+ },
+ "downwardAPI": {
+ "items": [
+ {
+ "path": "118",
+ "fieldRef": {
+ "apiVersion": "119",
+ "fieldPath": "120"
+ },
+ "resourceFieldRef": {
+ "containerName": "121",
+ "resource": "122",
+ "divisor": "746"
+ },
+ "mode": 926891073
+ }
+ ]
+ },
+ "configMap": {
+ "name": "123",
+ "items": [
+ {
+ "key": "124",
+ "path": "125",
+ "mode": -1694464659
+ }
+ ],
+ "optional": true
+ },
+ "serviceAccountToken": {
+ "audience": "126",
+ "expirationSeconds": -7593824971107985079,
+ "path": "127"
+ }
+ }
+ ],
+ "defaultMode": -522879476
+ },
+ "portworxVolume": {
+ "volumeID": "128",
+ "fsType": "129"
+ },
+ "scaleIO": {
+ "gateway": "130",
+ "system": "131",
+ "secretRef": {
+ "name": "132"
+ },
+ "protectionDomain": "133",
+ "storagePool": "134",
+ "storageMode": "135",
+ "volumeName": "136",
+ "fsType": "137"
+ },
+ "storageos": {
+ "volumeName": "138",
+ "volumeNamespace": "139",
+ "fsType": "140",
+ "readOnly": true,
+ "secretRef": {
+ "name": "141"
+ }
+ },
+ "csi": {
+ "driver": "142",
+ "readOnly": false,
+ "fsType": "143",
+ "volumeAttributes": {
+ "144": "145"
+ },
+ "nodePublishSecretRef": {
+ "name": "146"
+ }
+ }
+ }
+ ],
+ "initContainers": [
+ {
+ "name": "147",
+ "image": "148",
+ "command": [
+ "149"
+ ],
+ "args": [
+ "150"
+ ],
+ "workingDir": "151",
+ "ports": [
+ {
+ "name": "152",
+ "hostPort": -1896921306,
+ "containerPort": 715087892,
+ "protocol": "倱\u003c",
+ "hostIP": "153"
+ }
+ ],
+ "envFrom": [
+ {
+ "prefix": "154",
+ "configMapRef": {
+ "name": "155",
+ "optional": false
+ },
+ "secretRef": {
+ "name": "156",
+ "optional": false
+ }
+ }
+ ],
+ "env": [
+ {
+ "name": "157",
+ "value": "158",
+ "valueFrom": {
+ "fieldRef": {
+ "apiVersion": "159",
+ "fieldPath": "160"
+ },
+ "resourceFieldRef": {
+ "containerName": "161",
+ "resource": "162",
+ "divisor": "455"
+ },
+ "configMapKeyRef": {
+ "name": "163",
+ "key": "164",
+ "optional": true
+ },
+ "secretKeyRef": {
+ "name": "165",
+ "key": "166",
+ "optional": false
+ }
+ }
+ }
+ ],
+ "resources": {
+ "limits": {
+ "/擇ɦĽ胚O醔ɍ厶耈 T": "618"
+ },
+ "requests": {
+ "á腿ħ缶.蒅!a坩O`涁İ而踪鄌eÞ": "372"
+ }
+ },
+ "volumeMounts": [
+ {
+ "name": "167",
+ "readOnly": true,
+ "mountPath": "168",
+ "subPath": "169",
+ "mountPropagation": "dʪīT捘ɍi縱ù墴1Rƥ",
+ "subPathExpr": "170"
+ }
+ ],
+ "volumeDevices": [
+ {
+ "name": "171",
+ "devicePath": "172"
+ }
+ ],
+ "livenessProbe": {
+ "exec": {
+ "command": [
+ "173"
+ ]
+ },
+ "httpGet": {
+ "path": "174",
+ "port": "175",
+ "host": "176",
+ "scheme": "ƴy綸_Ú8參遼ūPH炮",
+ "httpHeaders": [
+ {
+ "name": "177",
+ "value": "178"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": "179",
+ "host": "180"
+ },
+ "initialDelaySeconds": 741871873,
+ "timeoutSeconds": 446829537,
+ "periodSeconds": -1987044888,
+ "successThreshold": -1638339389,
+ "failureThreshold": 2053960192
+ },
+ "readinessProbe": {
+ "exec": {
+ "command": [
+ "181"
+ ]
+ },
+ "httpGet": {
+ "path": "182",
+ "port": -1903685915,
+ "host": "183",
+ "scheme": "ȓƇ$缔獵偐ę腬瓷碑=ɉ鎷卩蝾H韹寬",
+ "httpHeaders": [
+ {
+ "name": "184",
+ "value": "185"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": "186",
+ "host": "187"
+ },
+ "initialDelaySeconds": 128019484,
+ "timeoutSeconds": 431781335,
+ "periodSeconds": -2130554644,
+ "successThreshold": 290736426,
+ "failureThreshold": -57352147
+ },
+ "startupProbe": {
+ "exec": {
+ "command": [
+ "188"
+ ]
+ },
+ "httpGet": {
+ "path": "189",
+ "port": "190",
+ "host": "191",
+ "scheme": "閝ȝ",
+ "httpHeaders": [
+ {
+ "name": "192",
+ "value": "193"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": "194",
+ "host": "195"
+ },
+ "initialDelaySeconds": -2142865739,
+ "timeoutSeconds": -1179067190,
+ "periodSeconds": 1434408532,
+ "successThreshold": -566408554,
+ "failureThreshold": 1133369651
+ },
+ "lifecycle": {
+ "postStart": {
+ "exec": {
+ "command": [
+ "196"
+ ]
+ },
+ "httpGet": {
+ "path": "197",
+ "port": -1327537699,
+ "host": "198",
+ "httpHeaders": [
+ {
+ "name": "199",
+ "value": "200"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": "201",
+ "host": "202"
+ }
+ },
+ "preStop": {
+ "exec": {
+ "command": [
+ "203"
+ ]
+ },
+ "httpGet": {
+ "path": "204",
+ "port": "205",
+ "host": "206",
+ "scheme": "ĉş蝿ɖȃ賲鐅臬",
+ "httpHeaders": [
+ {
+ "name": "207",
+ "value": "208"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": "209",
+ "host": "210"
+ }
+ }
+ },
+ "terminationMessagePath": "211",
+ "imagePullPolicy": "k_瀹鞎sn芞QÄȻ",
+ "securityContext": {
+ "capabilities": {
+ "add": [
+ "?"
+ ],
+ "drop": [
+ "峧Y栲茇竛吲蚛隖"
+ ]
+ },
+ "privileged": false,
+ "seLinuxOptions": {
+ "user": "212",
+ "role": "213",
+ "type": "214",
+ "level": "215"
+ },
+ "windowsOptions": {
+ "gmsaCredentialSpecName": "216",
+ "gmsaCredentialSpec": "217",
+ "runAsUserName": "218"
+ },
+ "runAsUser": 7312518131318481396,
+ "runAsGroup": -7286288718856494813,
+ "runAsNonRoot": true,
+ "readOnlyRootFilesystem": false,
+ "allowPrivilegeEscalation": false,
+ "procMount": "ʙ嫙\u0026"
+ },
+ "stdin": true,
+ "stdinOnce": true
+ }
+ ],
+ "containers": [
+ {
+ "name": "219",
+ "image": "220",
+ "command": [
+ "221"
+ ],
+ "args": [
+ "222"
+ ],
+ "workingDir": "223",
+ "ports": [
+ {
+ "name": "224",
+ "hostPort": 1944205014,
+ "containerPort": -2079582559,
+ "protocol": "K.Q貇£ȹ嫰ƹǔw÷nI粛E煹ǐƲ",
+ "hostIP": "225"
+ }
+ ],
+ "envFrom": [
+ {
+ "prefix": "226",
+ "configMapRef": {
+ "name": "227",
+ "optional": true
+ },
+ "secretRef": {
+ "name": "228",
+ "optional": false
+ }
+ }
+ ],
+ "env": [
+ {
+ "name": "229",
+ "value": "230",
+ "valueFrom": {
+ "fieldRef": {
+ "apiVersion": "231",
+ "fieldPath": "232"
+ },
+ "resourceFieldRef": {
+ "containerName": "233",
+ "resource": "234",
+ "divisor": "901"
+ },
+ "configMapKeyRef": {
+ "name": "235",
+ "key": "236",
+ "optional": false
+ },
+ "secretKeyRef": {
+ "name": "237",
+ "key": "238",
+ "optional": false
+ }
+ }
+ }
+ ],
+ "resources": {
+ "limits": {
+ "羭,铻OŤǢʭ嵔": "340"
+ },
+ "requests": {
+ "TG;邪匾mɩC[ó瓧嫭塓烀罁胾^拜": "755"
+ }
+ },
+ "volumeMounts": [
+ {
+ "name": "239",
+ "mountPath": "240",
+ "subPath": "241",
+ "mountPropagation": "ʒ刽ʼn掏1ſ盷褎weLJèux榜",
+ "subPathExpr": "242"
+ }
+ ],
+ "volumeDevices": [
+ {
+ "name": "243",
+ "devicePath": "244"
+ }
+ ],
+ "livenessProbe": {
+ "exec": {
+ "command": [
+ "245"
+ ]
+ },
+ "httpGet": {
+ "path": "246",
+ "port": "247",
+ "host": "248",
+ "scheme": "賃ɪ鐊瀑Ź9ǕLLȊ",
+ "httpHeaders": [
+ {
+ "name": "249",
+ "value": "250"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": -26910286,
+ "host": "251"
+ },
+ "initialDelaySeconds": 1214895765,
+ "timeoutSeconds": 1181519543,
+ "periodSeconds": 282592353,
+ "successThreshold": 377225334,
+ "failureThreshold": -1191434089
+ },
+ "readinessProbe": {
+ "exec": {
+ "command": [
+ "252"
+ ]
+ },
+ "httpGet": {
+ "path": "253",
+ "port": "254",
+ "host": "255",
+ "httpHeaders": [
+ {
+ "name": "256",
+ "value": "257"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": "258",
+ "host": "259"
+ },
+ "initialDelaySeconds": -839281354,
+ "timeoutSeconds": 2035347577,
+ "periodSeconds": -819723498,
+ "successThreshold": -150133456,
+ "failureThreshold": 1507815593
+ },
+ "startupProbe": {
+ "exec": {
+ "command": [
+ "260"
+ ]
+ },
+ "httpGet": {
+ "path": "261",
+ "port": 1684643131,
+ "host": "262",
+ "scheme": "飣奺Ȋ礶惇¸",
+ "httpHeaders": [
+ {
+ "name": "263",
+ "value": "264"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": "265",
+ "host": "266"
+ },
+ "initialDelaySeconds": -161753937,
+ "timeoutSeconds": -1578746609,
+ "periodSeconds": 1428207963,
+ "successThreshold": 790462391,
+ "failureThreshold": -822090785
+ },
+ "lifecycle": {
+ "postStart": {
+ "exec": {
+ "command": [
+ "267"
+ ]
+ },
+ "httpGet": {
+ "path": "268",
+ "port": -421846800,
+ "host": "269",
+ "scheme": "zvt莭琽§",
+ "httpHeaders": [
+ {
+ "name": "270",
+ "value": "271"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": -763687725,
+ "host": "272"
+ }
+ },
+ "preStop": {
+ "exec": {
+ "command": [
+ "273"
+ ]
+ },
+ "httpGet": {
+ "path": "274",
+ "port": -1452676801,
+ "host": "275",
+ "scheme": "ȿ0矀Kʝ",
+ "httpHeaders": [
+ {
+ "name": "276",
+ "value": "277"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": "278",
+ "host": "279"
+ }
+ }
+ },
+ "terminationMessagePath": "280",
+ "terminationMessagePolicy": "\\p[",
+ "imagePullPolicy": "擓ƖHVe熼'FD剂讼ɓȌʟni酛",
+ "securityContext": {
+ "capabilities": {
+ "add": [
+ "À*f\u003c鴒翁杙Ŧ癃8"
+ ],
+ "drop": [
+ "ɱJȉ罴"
+ ]
+ },
+ "privileged": false,
+ "seLinuxOptions": {
+ "user": "281",
+ "role": "282",
+ "type": "283",
+ "level": "284"
+ },
+ "windowsOptions": {
+ "gmsaCredentialSpecName": "285",
+ "gmsaCredentialSpec": "286",
+ "runAsUserName": "287"
+ },
+ "runAsUser": -2706913289057230267,
+ "runAsGroup": -3689959065086680033,
+ "runAsNonRoot": false,
+ "readOnlyRootFilesystem": false,
+ "allowPrivilegeEscalation": true,
+ "procMount": "棊ʢ=wǕɳɷ9Ì崟¿瘦ɖ緕ȚÍ勅"
+ },
+ "stdinOnce": true
+ }
+ ],
+ "ephemeralContainers": [
+ {
+ "name": "288",
+ "image": "289",
+ "command": [
+ "290"
+ ],
+ "args": [
+ "291"
+ ],
+ "workingDir": "292",
+ "ports": [
+ {
+ "name": "293",
+ "hostPort": 1853396726,
+ "containerPort": 1330271338,
+ "protocol": "逴",
+ "hostIP": "294"
+ }
+ ],
+ "envFrom": [
+ {
+ "prefix": "295",
+ "configMapRef": {
+ "name": "296",
+ "optional": true
+ },
+ "secretRef": {
+ "name": "297",
+ "optional": true
+ }
+ }
+ ],
+ "env": [
+ {
+ "name": "298",
+ "value": "299",
+ "valueFrom": {
+ "fieldRef": {
+ "apiVersion": "300",
+ "fieldPath": "301"
+ },
+ "resourceFieldRef": {
+ "containerName": "302",
+ "resource": "303",
+ "divisor": "709"
+ },
+ "configMapKeyRef": {
+ "name": "304",
+ "key": "305",
+ "optional": false
+ },
+ "secretKeyRef": {
+ "name": "306",
+ "key": "307",
+ "optional": false
+ }
+ }
+ }
+ ],
+ "resources": {
+ "limits": {
+ "颐o": "230"
+ },
+ "requests": {
+ "[+扴ȨŮ+朷Ǝ膯ljV": "728"
+ }
+ },
+ "volumeMounts": [
+ {
+ "name": "308",
+ "mountPath": "309",
+ "subPath": "310",
+ "mountPropagation": "ŕ-Ɂ圯W:ĸ輦唊#v铿",
+ "subPathExpr": "311"
+ }
+ ],
+ "volumeDevices": [
+ {
+ "name": "312",
+ "devicePath": "313"
+ }
+ ],
+ "livenessProbe": {
+ "exec": {
+ "command": [
+ "314"
+ ]
+ },
+ "httpGet": {
+ "path": "315",
+ "port": "316",
+ "host": "317",
+ "scheme": "屡ʁ",
+ "httpHeaders": [
+ {
+ "name": "318",
+ "value": "319"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": -1554559634,
+ "host": "320"
+ },
+ "initialDelaySeconds": 1718241831,
+ "timeoutSeconds": 550615941,
+ "periodSeconds": 1180971695,
+ "successThreshold": -1971944908,
+ "failureThreshold": 1742259603
+ },
+ "readinessProbe": {
+ "exec": {
+ "command": [
+ "321"
+ ]
+ },
+ "httpGet": {
+ "path": "322",
+ "port": -1620315711,
+ "host": "323",
+ "scheme": "ɐ扵",
+ "httpHeaders": [
+ {
+ "name": "324",
+ "value": "325"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": "326",
+ "host": "327"
+ },
+ "initialDelaySeconds": -1358663652,
+ "timeoutSeconds": 1543146222,
+ "periodSeconds": -527306221,
+ "successThreshold": 2098694289,
+ "failureThreshold": 1150925735
+ },
+ "startupProbe": {
+ "exec": {
+ "command": [
+ "328"
+ ]
+ },
+ "httpGet": {
+ "path": "329",
+ "port": "330",
+ "host": "331",
+ "scheme": "榝$î.Ȏ蝪ʜ5遰",
+ "httpHeaders": [
+ {
+ "name": "332",
+ "value": "333"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": -1438286448,
+ "host": "334"
+ },
+ "initialDelaySeconds": 834105836,
+ "timeoutSeconds": -1462219068,
+ "periodSeconds": -370386363,
+ "successThreshold": 1714588921,
+ "failureThreshold": -1246371817
+ },
+ "lifecycle": {
+ "postStart": {
+ "exec": {
+ "command": [
+ "335"
+ ]
+ },
+ "httpGet": {
+ "path": "336",
+ "port": "337",
+ "host": "338",
+ "scheme": "跩aŕ翑",
+ "httpHeaders": [
+ {
+ "name": "339",
+ "value": "340"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": "341",
+ "host": "342"
+ }
+ },
+ "preStop": {
+ "exec": {
+ "command": [
+ "343"
+ ]
+ },
+ "httpGet": {
+ "path": "344",
+ "port": 1017803158,
+ "host": "345",
+ "scheme": "碔",
+ "httpHeaders": [
+ {
+ "name": "346",
+ "value": "347"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": "348",
+ "host": "349"
+ }
+ }
+ },
+ "terminationMessagePath": "350",
+ "terminationMessagePolicy": "Kƙ順\\E¦队偯J僳徥淳4揻-$ɽ丟",
+ "imagePullPolicy": "拉Œɥ颶妧Ö闊 鰔澝qV訆",
+ "securityContext": {
+ "capabilities": {
+ "add": [
+ "ŧL²sNƗ¸gĩ餠籲磣Óƿ"
+ ],
+ "drop": [
+ "\"冓鍓贯澔 ƺ蛜6"
+ ]
+ },
+ "privileged": false,
+ "seLinuxOptions": {
+ "user": "351",
+ "role": "352",
+ "type": "353",
+ "level": "354"
+ },
+ "windowsOptions": {
+ "gmsaCredentialSpecName": "355",
+ "gmsaCredentialSpec": "356",
+ "runAsUserName": "357"
+ },
+ "runAsUser": 4353696140684277635,
+ "runAsGroup": 6057650398488995896,
+ "runAsNonRoot": true,
+ "readOnlyRootFilesystem": true,
+ "allowPrivilegeEscalation": false,
+ "procMount": "鰥Z龏´DÒȗ"
+ },
+ "tty": true,
+ "targetContainerName": "358"
+ }
+ ],
+ "restartPolicy": "ɘɢ鬍熖B芭花ª瘡",
+ "terminationGracePeriodSeconds": 2666412258966278206,
+ "activeDeadlineSeconds": -8715915045560617563,
+ "dnsPolicy": "丆",
+ "nodeSelector": {
+ "359": "360"
+ },
+ "serviceAccountName": "361",
+ "serviceAccount": "362",
+ "automountServiceAccountToken": false,
+ "nodeName": "363",
+ "hostPID": true,
+ "shareProcessNamespace": true,
+ "securityContext": {
+ "seLinuxOptions": {
+ "user": "364",
+ "role": "365",
+ "type": "366",
+ "level": "367"
+ },
+ "windowsOptions": {
+ "gmsaCredentialSpecName": "368",
+ "gmsaCredentialSpec": "369",
+ "runAsUserName": "370"
+ },
+ "runAsUser": 2179199799235189619,
+ "runAsGroup": -779972051078659613,
+ "runAsNonRoot": false,
+ "supplementalGroups": [
+ -7127205672279904050
+ ],
+ "fsGroup": 7124276984274024394,
+ "sysctls": [
+ {
+ "name": "371",
+ "value": "372"
+ }
+ ]
+ },
+ "imagePullSecrets": [
+ {
+ "name": "373"
+ }
+ ],
+ "hostname": "374",
+ "subdomain": "375",
+ "affinity": {
+ "nodeAffinity": {
+ "requiredDuringSchedulingIgnoredDuringExecution": {
+ "nodeSelectorTerms": [
+ {
+ "matchExpressions": [
+ {
+ "key": "376",
+ "operator": "6x$1sȣ±p鋄5弢ȹ均i绝5哇芆",
+ "values": [
+ "377"
+ ]
+ }
+ ],
+ "matchFields": [
+ {
+ "key": "378",
+ "operator": "埮pɵ{WOŭW灬p",
+ "values": [
+ "379"
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ "preferredDuringSchedulingIgnoredDuringExecution": [
+ {
+ "weight": 199049889,
+ "preference": {
+ "matchExpressions": [
+ {
+ "key": "380",
+ "operator": "擭銆jʒǚ鍰\\縑",
+ "values": [
+ "381"
+ ]
+ }
+ ],
+ "matchFields": [
+ {
+ "key": "382",
+ "operator": "鞤ɱďW賁Ěɭɪǹ0衷,Ʒƣ",
+ "values": [
+ "383"
+ ]
+ }
+ ]
+ }
+ }
+ ]
+ },
+ "podAffinity": {
+ "requiredDuringSchedulingIgnoredDuringExecution": [
+ {
+ "labelSelector": {
+ "matchLabels": {
+ "4--883d-v3j4-7y-p---up52--sjo7799-skj5---r-t.sumf7ew/u-5mj_9.M.134-5-.q6H_.--_---.M.U_-m.-P.yPS": "1Tvw39F_C-rtSY.g._2F7.-_e..r"
+ },
+ "matchExpressions": [
+ {
+ "key": "6-x_rC9..__-6_k.N-2B_V.-tfh4.caTz_.g.w-o.8_WT-M.3_1",
+ "operator": "NotIn",
+ "values": [
+ "z"
+ ]
+ }
+ ]
+ },
+ "namespaces": [
+ "390"
+ ],
+ "topologyKey": "391"
+ }
+ ],
+ "preferredDuringSchedulingIgnoredDuringExecution": [
+ {
+ "weight": -217760519,
+ "podAffinityTerm": {
+ "labelSelector": {
+ "matchLabels": {
+ "4-yy28-38xmu5nx4s--41-7--6m/271-_-9_._X-D---k6": "Q.-s.H.Hu-k-_-0-T1mel--F......3_t_-l..-.DG7r-3.----._4__XOnP"
+ },
+ "matchExpressions": [
+ {
+ "key": "3---g-----p8-d5-8-m8i--k0j5g.zrrw8-5ts-7-bp/6E__-.8_e_2",
+ "operator": "DoesNotExist"
+ }
+ ]
+ },
+ "namespaces": [
+ "398"
+ ],
+ "topologyKey": "399"
+ }
+ }
+ ]
+ },
+ "podAntiAffinity": {
+ "requiredDuringSchedulingIgnoredDuringExecution": [
+ {
+ "labelSelector": {
+ "matchLabels": {
+ "7F3p2_-_AmD-.0AP.1": "A--.F5_x.KNC0-.-m_0-m-6Sp_N-S..O-BZ..n"
+ },
+ "matchExpressions": [
+ {
+ "key": "QZ9p_6.C.e",
+ "operator": "DoesNotExist"
+ }
+ ]
+ },
+ "namespaces": [
+ "406"
+ ],
+ "topologyKey": "407"
+ }
+ ],
+ "preferredDuringSchedulingIgnoredDuringExecution": [
+ {
+ "weight": -1851436166,
+ "podAffinityTerm": {
+ "labelSelector": {
+ "matchLabels": {
+ "6V1-rU.___06.eqk5E_-4-.XH-.k.7.l_-W8o._xJ1-lFA_X3": "V0H2-.zHw.H__V.VT"
+ },
+ "matchExpressions": [
+ {
+ "key": "0--0g-q-22r4wye52y-h7463lyps4483-o--3f1p7--43nw-l-x8/Hz_V_.r_v_._e_-78o_6Z..11_7pX_.-mLlx...w_t-_.5.40Rw4D",
+ "operator": "NotIn",
+ "values": [
+ "txb__-ex-_1_-ODgC_1-_V"
+ ]
+ }
+ ]
+ },
+ "namespaces": [
+ "414"
+ ],
+ "topologyKey": "415"
+ }
+ }
+ ]
+ }
+ },
+ "schedulerName": "416",
+ "tolerations": [
+ {
+ "key": "417",
+ "operator": "堺ʣ",
+ "value": "418",
+ "effect": "ŽɣB矗E¸乾",
+ "tolerationSeconds": -3532804738923434397
+ }
+ ],
+ "hostAliases": [
+ {
+ "ip": "419",
+ "hostnames": [
+ "420"
+ ]
+ }
+ ],
+ "priorityClassName": "421",
+ "priority": -1852730577,
+ "dnsConfig": {
+ "nameservers": [
+ "422"
+ ],
+ "searches": [
+ "423"
+ ],
+ "options": [
+ {
+ "name": "424",
+ "value": "425"
+ }
+ ]
+ },
+ "readinessGates": [
+ {
+ "conditionType": "ź魊塾ɖ$rolȋɶuɋ5r儉ɩ柀ɨ鴅"
+ }
+ ],
+ "runtimeClassName": "426",
+ "enableServiceLinks": false,
+ "preemptionPolicy": "!ń1ċƹ|慼櫁色苆试揯遐",
+ "overhead": {
+ "4'ď曕椐敛n湙": "310"
+ },
+ "topologySpreadConstraints": [
+ {
+ "maxSkew": -150478704,
+ "topologyKey": "427",
+ "whenUnsatisfiable": ";鹡鑓侅闍ŏŃŋŏ}ŀ",
+ "labelSelector": {
+ "matchLabels": {
+ "p2djmscp--ac8u23-k----26u5--72n-5.j8-0020-1-5/t5W_._._-2M2._i": "wvU"
+ },
+ "matchExpressions": [
+ {
+ "key": "4-4D-r.-F__r.oh..2_uGGP..-_N_h_4Hl-X0_2-W",
+ "operator": "In",
+ "values": [
+ "2-.s_6O-5_7_-0w_--5-_.3--_9QWJ"
+ ]
+ }
+ ]
+ }
+ }
+ ]
+ }
+ }
+ },
+ "status": {
+ "replicas": -330302940,
+ "fullyLabeledReplicas": 138911331,
+ "readyReplicas": 1613009760,
+ "availableReplicas": -1469601144,
+ "observedGeneration": 6703635170896137755,
+ "conditions": [
+ {
+ "type": "ɡj瓇ɽ丿YƄZZ塖bʘ",
+ "status": "ɻ猶N嫡牿咸Ǻ潑鶋洅啶'ƈoIǢ龞瞯å",
+ "lastTransitionTime": "2469-07-10T03:20:34Z",
+ "reason": "434",
+ "message": "435"
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.16.0/apps.v1.ReplicaSet.pb b/vendor/k8s.io/api/testdata/v1.16.0/apps.v1.ReplicaSet.pb
new file mode 100644
index 000000000..424f09a43
Binary files /dev/null and b/vendor/k8s.io/api/testdata/v1.16.0/apps.v1.ReplicaSet.pb differ
diff --git a/vendor/k8s.io/api/testdata/v1.16.0/apps.v1.ReplicaSet.yaml b/vendor/k8s.io/api/testdata/v1.16.0/apps.v1.ReplicaSet.yaml
new file mode 100644
index 000000000..c9f941b74
--- /dev/null
+++ b/vendor/k8s.io/api/testdata/v1.16.0/apps.v1.ReplicaSet.yaml
@@ -0,0 +1,951 @@
+apiVersion: apps/v1
+kind: ReplicaSet
+metadata:
+ annotations:
+ "9": "10"
+ clusterName: "15"
+ creationTimestamp: null
+ deletionGracePeriodSeconds: -4955867275792137171
+ finalizers:
+ - "14"
+ generateName: "3"
+ generation: 8071137005907523419
+ labels:
+ "7": "8"
+ managedFields:
+ - apiVersion: "17"
+ fieldsType: "18"
+ manager: "16"
+ operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
+ name: "2"
+ namespace: "4"
+ ownerReferences:
+ - apiVersion: "11"
+ blockOwnerDeletion: true
+ controller: false
+ kind: "12"
+ name: "13"
+ uid: Dz廔ȇ{sŊƏp
+ resourceVersion: "11042405498087606203"
+ selfLink: "5"
+ uid: "7"
+spec:
+ minReadySeconds: -1971381490
+ replicas: 896585016
+ selector:
+ matchExpressions:
+ - key: U-_Bq.m_-.q8_v2LiTF_a981d3-7-fP81.-.9Vdx.TB_M-H_5_t
+ operator: In
+ values:
+ - M--n1-p5.3___47._49pIB_o61ISU4--A_.XK_._M9T9sH.W5
+ matchLabels:
+ g8c2-k-912e5-c-e63-n-3snh-z--3uy5-----578/s.X8u4_.l.wV--__-Nx.N_6-___._-.-W._AAn---v_-5-_8LXP-o-9..1l-5: ""
+ template:
+ metadata:
+ annotations:
+ "32": "33"
+ clusterName: "38"
+ creationTimestamp: null
+ deletionGracePeriodSeconds: -152893758082474859
+ finalizers:
+ - "37"
+ generateName: "26"
+ generation: -6617020301190572172
+ labels:
+ "30": "31"
+ managedFields:
+ - apiVersion: "40"
+ fieldsType: "41"
+ manager: "39"
+ operation: ƅS·Õüe0ɔȖ脵鴈Ō
+ name: "25"
+ namespace: "27"
+ ownerReferences:
+ - apiVersion: "34"
+ blockOwnerDeletion: true
+ controller: true
+ kind: "35"
+ name: "36"
+ uid: 'ɖgȏ哙ȍȂ揲ȼDDŽLŬp:'
+ resourceVersion: "7336814125345800857"
+ selfLink: "28"
+ uid: ʬ
+ spec:
+ activeDeadlineSeconds: -8715915045560617563
+ affinity:
+ nodeAffinity:
+ preferredDuringSchedulingIgnoredDuringExecution:
+ - preference:
+ matchExpressions:
+ - key: "380"
+ operator: 擭銆jʒǚ鍰\縑
+ values:
+ - "381"
+ matchFields:
+ - key: "382"
+ operator: 鞤ɱďW賁Ěɭɪǹ0衷,Ʒƣ
+ values:
+ - "383"
+ weight: 199049889
+ requiredDuringSchedulingIgnoredDuringExecution:
+ nodeSelectorTerms:
+ - matchExpressions:
+ - key: "376"
+ operator: 6x$1sȣ±p鋄5弢ȹ均i绝5哇芆
+ values:
+ - "377"
+ matchFields:
+ - key: "378"
+ operator: 埮pɵ{WOŭW灬p
+ values:
+ - "379"
+ podAffinity:
+ preferredDuringSchedulingIgnoredDuringExecution:
+ - podAffinityTerm:
+ labelSelector:
+ matchExpressions:
+ - key: 3---g-----p8-d5-8-m8i--k0j5g.zrrw8-5ts-7-bp/6E__-.8_e_2
+ operator: DoesNotExist
+ matchLabels:
+ 4-yy28-38xmu5nx4s--41-7--6m/271-_-9_._X-D---k6: Q.-s.H.Hu-k-_-0-T1mel--F......3_t_-l..-.DG7r-3.----._4__XOnP
+ namespaces:
+ - "398"
+ topologyKey: "399"
+ weight: -217760519
+ requiredDuringSchedulingIgnoredDuringExecution:
+ - labelSelector:
+ matchExpressions:
+ - key: 6-x_rC9..__-6_k.N-2B_V.-tfh4.caTz_.g.w-o.8_WT-M.3_1
+ operator: NotIn
+ values:
+ - z
+ matchLabels:
+ 4--883d-v3j4-7y-p---up52--sjo7799-skj5---r-t.sumf7ew/u-5mj_9.M.134-5-.q6H_.--_---.M.U_-m.-P.yPS: 1Tvw39F_C-rtSY.g._2F7.-_e..r
+ namespaces:
+ - "390"
+ topologyKey: "391"
+ podAntiAffinity:
+ preferredDuringSchedulingIgnoredDuringExecution:
+ - podAffinityTerm:
+ labelSelector:
+ matchExpressions:
+ - key: 0--0g-q-22r4wye52y-h7463lyps4483-o--3f1p7--43nw-l-x8/Hz_V_.r_v_._e_-78o_6Z..11_7pX_.-mLlx...w_t-_.5.40Rw4D
+ operator: NotIn
+ values:
+ - txb__-ex-_1_-ODgC_1-_V
+ matchLabels:
+ 6V1-rU.___06.eqk5E_-4-.XH-.k.7.l_-W8o._xJ1-lFA_X3: V0H2-.zHw.H__V.VT
+ namespaces:
+ - "414"
+ topologyKey: "415"
+ weight: -1851436166
+ requiredDuringSchedulingIgnoredDuringExecution:
+ - labelSelector:
+ matchExpressions:
+ - key: QZ9p_6.C.e
+ operator: DoesNotExist
+ matchLabels:
+ 7F3p2_-_AmD-.0AP.1: A--.F5_x.KNC0-.-m_0-m-6Sp_N-S..O-BZ..n
+ namespaces:
+ - "406"
+ topologyKey: "407"
+ automountServiceAccountToken: false
+ containers:
+ - args:
+ - "222"
+ command:
+ - "221"
+ env:
+ - name: "229"
+ value: "230"
+ valueFrom:
+ configMapKeyRef:
+ key: "236"
+ name: "235"
+ optional: false
+ fieldRef:
+ apiVersion: "231"
+ fieldPath: "232"
+ resourceFieldRef:
+ containerName: "233"
+ divisor: "901"
+ resource: "234"
+ secretKeyRef:
+ key: "238"
+ name: "237"
+ optional: false
+ envFrom:
+ - configMapRef:
+ name: "227"
+ optional: true
+ prefix: "226"
+ secretRef:
+ name: "228"
+ optional: false
+ image: "220"
+ imagePullPolicy: 擓ƖHVe熼'FD剂讼ɓȌʟni酛
+ lifecycle:
+ postStart:
+ exec:
+ command:
+ - "267"
+ httpGet:
+ host: "269"
+ httpHeaders:
+ - name: "270"
+ value: "271"
+ path: "268"
+ port: -421846800
+ scheme: zvt莭琽§
+ tcpSocket:
+ host: "272"
+ port: -763687725
+ preStop:
+ exec:
+ command:
+ - "273"
+ httpGet:
+ host: "275"
+ httpHeaders:
+ - name: "276"
+ value: "277"
+ path: "274"
+ port: -1452676801
+ scheme: ȿ0矀Kʝ
+ tcpSocket:
+ host: "279"
+ port: "278"
+ livenessProbe:
+ exec:
+ command:
+ - "245"
+ failureThreshold: -1191434089
+ httpGet:
+ host: "248"
+ httpHeaders:
+ - name: "249"
+ value: "250"
+ path: "246"
+ port: "247"
+ scheme: 賃ɪ鐊瀑Ź9ǕLLȊ
+ initialDelaySeconds: 1214895765
+ periodSeconds: 282592353
+ successThreshold: 377225334
+ tcpSocket:
+ host: "251"
+ port: -26910286
+ timeoutSeconds: 1181519543
+ name: "219"
+ ports:
+ - containerPort: -2079582559
+ hostIP: "225"
+ hostPort: 1944205014
+ name: "224"
+ protocol: K.Q貇£ȹ嫰ƹǔw÷nI粛E煹ǐƲ
+ readinessProbe:
+ exec:
+ command:
+ - "252"
+ failureThreshold: 1507815593
+ httpGet:
+ host: "255"
+ httpHeaders:
+ - name: "256"
+ value: "257"
+ path: "253"
+ port: "254"
+ initialDelaySeconds: -839281354
+ periodSeconds: -819723498
+ successThreshold: -150133456
+ tcpSocket:
+ host: "259"
+ port: "258"
+ timeoutSeconds: 2035347577
+ resources:
+ limits:
+ 羭,铻OŤǢʭ嵔: "340"
+ requests:
+ TG;邪匾mɩC[ó瓧嫭塓烀罁胾^拜: "755"
+ securityContext:
+ allowPrivilegeEscalation: true
+ capabilities:
+ add:
+ - À*f<鴒翁杙Ŧ癃8
+ drop:
+ - ɱJȉ罴
+ privileged: false
+ procMount: 棊ʢ=wǕɳɷ9Ì崟¿瘦ɖ緕ȚÍ勅
+ readOnlyRootFilesystem: false
+ runAsGroup: -3689959065086680033
+ runAsNonRoot: false
+ runAsUser: -2706913289057230267
+ seLinuxOptions:
+ level: "284"
+ role: "282"
+ type: "283"
+ user: "281"
+ windowsOptions:
+ gmsaCredentialSpec: "286"
+ gmsaCredentialSpecName: "285"
+ runAsUserName: "287"
+ startupProbe:
+ exec:
+ command:
+ - "260"
+ failureThreshold: -822090785
+ httpGet:
+ host: "262"
+ httpHeaders:
+ - name: "263"
+ value: "264"
+ path: "261"
+ port: 1684643131
+ scheme: 飣奺Ȋ礶惇¸
+ initialDelaySeconds: -161753937
+ periodSeconds: 1428207963
+ successThreshold: 790462391
+ tcpSocket:
+ host: "266"
+ port: "265"
+ timeoutSeconds: -1578746609
+ stdinOnce: true
+ terminationMessagePath: "280"
+ terminationMessagePolicy: \p[
+ volumeDevices:
+ - devicePath: "244"
+ name: "243"
+ volumeMounts:
+ - mountPath: "240"
+ mountPropagation: ʒ刽ʼn掏1ſ盷褎weLJèux榜
+ name: "239"
+ subPath: "241"
+ subPathExpr: "242"
+ workingDir: "223"
+ dnsConfig:
+ nameservers:
+ - "422"
+ options:
+ - name: "424"
+ value: "425"
+ searches:
+ - "423"
+ dnsPolicy: 丆
+ enableServiceLinks: false
+ ephemeralContainers:
+ - args:
+ - "291"
+ command:
+ - "290"
+ env:
+ - name: "298"
+ value: "299"
+ valueFrom:
+ configMapKeyRef:
+ key: "305"
+ name: "304"
+ optional: false
+ fieldRef:
+ apiVersion: "300"
+ fieldPath: "301"
+ resourceFieldRef:
+ containerName: "302"
+ divisor: "709"
+ resource: "303"
+ secretKeyRef:
+ key: "307"
+ name: "306"
+ optional: false
+ envFrom:
+ - configMapRef:
+ name: "296"
+ optional: true
+ prefix: "295"
+ secretRef:
+ name: "297"
+ optional: true
+ image: "289"
+ imagePullPolicy: 拉Œɥ颶妧Ö闊 鰔澝qV訆
+ lifecycle:
+ postStart:
+ exec:
+ command:
+ - "335"
+ httpGet:
+ host: "338"
+ httpHeaders:
+ - name: "339"
+ value: "340"
+ path: "336"
+ port: "337"
+ scheme: 跩aŕ翑
+ tcpSocket:
+ host: "342"
+ port: "341"
+ preStop:
+ exec:
+ command:
+ - "343"
+ httpGet:
+ host: "345"
+ httpHeaders:
+ - name: "346"
+ value: "347"
+ path: "344"
+ port: 1017803158
+ scheme: 碔
+ tcpSocket:
+ host: "349"
+ port: "348"
+ livenessProbe:
+ exec:
+ command:
+ - "314"
+ failureThreshold: 1742259603
+ httpGet:
+ host: "317"
+ httpHeaders:
+ - name: "318"
+ value: "319"
+ path: "315"
+ port: "316"
+ scheme: 屡ʁ
+ initialDelaySeconds: 1718241831
+ periodSeconds: 1180971695
+ successThreshold: -1971944908
+ tcpSocket:
+ host: "320"
+ port: -1554559634
+ timeoutSeconds: 550615941
+ name: "288"
+ ports:
+ - containerPort: 1330271338
+ hostIP: "294"
+ hostPort: 1853396726
+ name: "293"
+ protocol: 逴
+ readinessProbe:
+ exec:
+ command:
+ - "321"
+ failureThreshold: 1150925735
+ httpGet:
+ host: "323"
+ httpHeaders:
+ - name: "324"
+ value: "325"
+ path: "322"
+ port: -1620315711
+ scheme: ɐ扵
+ initialDelaySeconds: -1358663652
+ periodSeconds: -527306221
+ successThreshold: 2098694289
+ tcpSocket:
+ host: "327"
+ port: "326"
+ timeoutSeconds: 1543146222
+ resources:
+ limits:
+ 颐o: "230"
+ requests:
+ '[+扴ȨŮ+朷Ǝ膯ljV': "728"
+ securityContext:
+ allowPrivilegeEscalation: false
+ capabilities:
+ add:
+ - ŧL²sNƗ¸gĩ餠籲磣Óƿ
+ drop:
+ - '"冓鍓贯澔 ƺ蛜6'
+ privileged: false
+ procMount: 鰥Z龏´DÒȗ
+ readOnlyRootFilesystem: true
+ runAsGroup: 6057650398488995896
+ runAsNonRoot: true
+ runAsUser: 4353696140684277635
+ seLinuxOptions:
+ level: "354"
+ role: "352"
+ type: "353"
+ user: "351"
+ windowsOptions:
+ gmsaCredentialSpec: "356"
+ gmsaCredentialSpecName: "355"
+ runAsUserName: "357"
+ startupProbe:
+ exec:
+ command:
+ - "328"
+ failureThreshold: -1246371817
+ httpGet:
+ host: "331"
+ httpHeaders:
+ - name: "332"
+ value: "333"
+ path: "329"
+ port: "330"
+ scheme: 榝$î.Ȏ蝪ʜ5遰
+ initialDelaySeconds: 834105836
+ periodSeconds: -370386363
+ successThreshold: 1714588921
+ tcpSocket:
+ host: "334"
+ port: -1438286448
+ timeoutSeconds: -1462219068
+ targetContainerName: "358"
+ terminationMessagePath: "350"
+ terminationMessagePolicy: Kƙ順\E¦队偯J僳徥淳4揻-$ɽ丟
+ tty: true
+ volumeDevices:
+ - devicePath: "313"
+ name: "312"
+ volumeMounts:
+ - mountPath: "309"
+ mountPropagation: ŕ-Ɂ圯W:ĸ輦唊#v铿
+ name: "308"
+ subPath: "310"
+ subPathExpr: "311"
+ workingDir: "292"
+ hostAliases:
+ - hostnames:
+ - "420"
+ ip: "419"
+ hostPID: true
+ hostname: "374"
+ imagePullSecrets:
+ - name: "373"
+ initContainers:
+ - args:
+ - "150"
+ command:
+ - "149"
+ env:
+ - name: "157"
+ value: "158"
+ valueFrom:
+ configMapKeyRef:
+ key: "164"
+ name: "163"
+ optional: true
+ fieldRef:
+ apiVersion: "159"
+ fieldPath: "160"
+ resourceFieldRef:
+ containerName: "161"
+ divisor: "455"
+ resource: "162"
+ secretKeyRef:
+ key: "166"
+ name: "165"
+ optional: false
+ envFrom:
+ - configMapRef:
+ name: "155"
+ optional: false
+ prefix: "154"
+ secretRef:
+ name: "156"
+ optional: false
+ image: "148"
+ imagePullPolicy: k_瀹鞎sn芞QÄȻ
+ lifecycle:
+ postStart:
+ exec:
+ command:
+ - "196"
+ httpGet:
+ host: "198"
+ httpHeaders:
+ - name: "199"
+ value: "200"
+ path: "197"
+ port: -1327537699
+ tcpSocket:
+ host: "202"
+ port: "201"
+ preStop:
+ exec:
+ command:
+ - "203"
+ httpGet:
+ host: "206"
+ httpHeaders:
+ - name: "207"
+ value: "208"
+ path: "204"
+ port: "205"
+ scheme: ĉş蝿ɖȃ賲鐅臬
+ tcpSocket:
+ host: "210"
+ port: "209"
+ livenessProbe:
+ exec:
+ command:
+ - "173"
+ failureThreshold: 2053960192
+ httpGet:
+ host: "176"
+ httpHeaders:
+ - name: "177"
+ value: "178"
+ path: "174"
+ port: "175"
+ scheme: ƴy綸_Ú8參遼ūPH炮
+ initialDelaySeconds: 741871873
+ periodSeconds: -1987044888
+ successThreshold: -1638339389
+ tcpSocket:
+ host: "180"
+ port: "179"
+ timeoutSeconds: 446829537
+ name: "147"
+ ports:
+ - containerPort: 715087892
+ hostIP: "153"
+ hostPort: -1896921306
+ name: "152"
+ protocol: 倱<
+ readinessProbe:
+ exec:
+ command:
+ - "181"
+ failureThreshold: -57352147
+ httpGet:
+ host: "183"
+ httpHeaders:
+ - name: "184"
+ value: "185"
+ path: "182"
+ port: -1903685915
+ scheme: ȓƇ$缔獵偐ę腬瓷碑=ɉ鎷卩蝾H韹寬
+ initialDelaySeconds: 128019484
+ periodSeconds: -2130554644
+ successThreshold: 290736426
+ tcpSocket:
+ host: "187"
+ port: "186"
+ timeoutSeconds: 431781335
+ resources:
+ limits:
+ /擇ɦĽ胚O醔ɍ厶耈 T: "618"
+ requests:
+ á腿ħ缶.蒅!a坩O`涁İ而踪鄌eÞ: "372"
+ securityContext:
+ allowPrivilegeEscalation: false
+ capabilities:
+ add:
+ - '?'
+ drop:
+ - 峧Y栲茇竛吲蚛隖
+ privileged: false
+ procMount: ʙ嫙&
+ readOnlyRootFilesystem: false
+ runAsGroup: -7286288718856494813
+ runAsNonRoot: true
+ runAsUser: 7312518131318481396
+ seLinuxOptions:
+ level: "215"
+ role: "213"
+ type: "214"
+ user: "212"
+ windowsOptions:
+ gmsaCredentialSpec: "217"
+ gmsaCredentialSpecName: "216"
+ runAsUserName: "218"
+ startupProbe:
+ exec:
+ command:
+ - "188"
+ failureThreshold: 1133369651
+ httpGet:
+ host: "191"
+ httpHeaders:
+ - name: "192"
+ value: "193"
+ path: "189"
+ port: "190"
+ scheme: 閝ȝ
+ initialDelaySeconds: -2142865739
+ periodSeconds: 1434408532
+ successThreshold: -566408554
+ tcpSocket:
+ host: "195"
+ port: "194"
+ timeoutSeconds: -1179067190
+ stdin: true
+ stdinOnce: true
+ terminationMessagePath: "211"
+ volumeDevices:
+ - devicePath: "172"
+ name: "171"
+ volumeMounts:
+ - mountPath: "168"
+ mountPropagation: dʪīT捘ɍi縱ù墴1Rƥ
+ name: "167"
+ readOnly: true
+ subPath: "169"
+ subPathExpr: "170"
+ workingDir: "151"
+ nodeName: "363"
+ nodeSelector:
+ "359": "360"
+ overhead:
+ 4'ď曕椐敛n湙: "310"
+ preemptionPolicy: '!ń1ċƹ|慼櫁色苆试揯遐'
+ priority: -1852730577
+ priorityClassName: "421"
+ readinessGates:
+ - conditionType: ź魊塾ɖ$rolȋɶuɋ5r儉ɩ柀ɨ鴅
+ restartPolicy: ɘɢ鬍熖B芭花ª瘡
+ runtimeClassName: "426"
+ schedulerName: "416"
+ securityContext:
+ fsGroup: 7124276984274024394
+ runAsGroup: -779972051078659613
+ runAsNonRoot: false
+ runAsUser: 2179199799235189619
+ seLinuxOptions:
+ level: "367"
+ role: "365"
+ type: "366"
+ user: "364"
+ supplementalGroups:
+ - -7127205672279904050
+ sysctls:
+ - name: "371"
+ value: "372"
+ windowsOptions:
+ gmsaCredentialSpec: "369"
+ gmsaCredentialSpecName: "368"
+ runAsUserName: "370"
+ serviceAccount: "362"
+ serviceAccountName: "361"
+ shareProcessNamespace: true
+ subdomain: "375"
+ terminationGracePeriodSeconds: 2666412258966278206
+ tolerations:
+ - effect: ŽɣB矗E¸乾
+ key: "417"
+ operator: 堺ʣ
+ tolerationSeconds: -3532804738923434397
+ value: "418"
+ topologySpreadConstraints:
+ - labelSelector:
+ matchExpressions:
+ - key: 4-4D-r.-F__r.oh..2_uGGP..-_N_h_4Hl-X0_2-W
+ operator: In
+ values:
+ - 2-.s_6O-5_7_-0w_--5-_.3--_9QWJ
+ matchLabels:
+ p2djmscp--ac8u23-k----26u5--72n-5.j8-0020-1-5/t5W_._._-2M2._i: wvU
+ maxSkew: -150478704
+ topologyKey: "427"
+ whenUnsatisfiable: ;鹡鑓侅闍ŏŃŋŏ}ŀ
+ volumes:
+ - awsElasticBlockStore:
+ fsType: "47"
+ partition: -762366823
+ readOnly: true
+ volumeID: "46"
+ azureDisk:
+ cachingMode: HǺƶȤ^}穠
+ diskName: "110"
+ diskURI: "111"
+ fsType: "112"
+ kind: 躢
+ readOnly: true
+ azureFile:
+ secretName: "96"
+ shareName: "97"
+ cephfs:
+ monitors:
+ - "81"
+ path: "82"
+ secretFile: "84"
+ secretRef:
+ name: "85"
+ user: "83"
+ cinder:
+ fsType: "79"
+ secretRef:
+ name: "80"
+ volumeID: "78"
+ configMap:
+ defaultMode: -460478410
+ items:
+ - key: "99"
+ mode: -2039036935
+ path: "100"
+ name: "98"
+ optional: false
+ csi:
+ driver: "142"
+ fsType: "143"
+ nodePublishSecretRef:
+ name: "146"
+ readOnly: false
+ volumeAttributes:
+ "144": "145"
+ downwardAPI:
+ defaultMode: -106644772
+ items:
+ - fieldRef:
+ apiVersion: "89"
+ fieldPath: "90"
+ mode: 1235524154
+ path: "88"
+ resourceFieldRef:
+ containerName: "91"
+ divisor: "457"
+ resource: "92"
+ emptyDir:
+ medium: 彭聡A3fƻfʣ
+ sizeLimit: "115"
+ fc:
+ fsType: "94"
+ lun: 441887498
+ readOnly: true
+ targetWWNs:
+ - "93"
+ wwids:
+ - "95"
+ flexVolume:
+ driver: "73"
+ fsType: "74"
+ options:
+ "76": "77"
+ secretRef:
+ name: "75"
+ flocker:
+ datasetName: "86"
+ datasetUUID: "87"
+ gcePersistentDisk:
+ fsType: "45"
+ partition: -1499132872
+ pdName: "44"
+ gitRepo:
+ directory: "50"
+ repository: "48"
+ revision: "49"
+ glusterfs:
+ endpoints: "63"
+ path: "64"
+ hostPath:
+ path: "43"
+ type: 6NJPM饣`诫z徃鷢6ȥ啕禗Ǐ2啗塧ȱ
+ iscsi:
+ fsType: "59"
+ initiatorName: "62"
+ iqn: "57"
+ iscsiInterface: "58"
+ lun: 1655406148
+ portals:
+ - "60"
+ readOnly: true
+ secretRef:
+ name: "61"
+ targetPortal: "56"
+ name: "42"
+ nfs:
+ path: "55"
+ readOnly: true
+ server: "54"
+ persistentVolumeClaim:
+ claimName: "65"
+ readOnly: true
+ photonPersistentDisk:
+ fsType: "114"
+ pdID: "113"
+ portworxVolume:
+ fsType: "129"
+ volumeID: "128"
+ projected:
+ defaultMode: -522879476
+ sources:
+ - configMap:
+ items:
+ - key: "124"
+ mode: -1694464659
+ path: "125"
+ name: "123"
+ optional: true
+ downwardAPI:
+ items:
+ - fieldRef:
+ apiVersion: "119"
+ fieldPath: "120"
+ mode: 926891073
+ path: "118"
+ resourceFieldRef:
+ containerName: "121"
+ divisor: "746"
+ resource: "122"
+ secret:
+ items:
+ - key: "116"
+ mode: -1399063270
+ path: "117"
+ name: "115"
+ optional: true
+ serviceAccountToken:
+ audience: "126"
+ expirationSeconds: -7593824971107985079
+ path: "127"
+ quobyte:
+ group: "108"
+ readOnly: true
+ registry: "105"
+ tenant: "109"
+ user: "107"
+ volume: "106"
+ rbd:
+ fsType: "68"
+ image: "67"
+ keyring: "71"
+ monitors:
+ - "66"
+ pool: "69"
+ readOnly: true
+ secretRef:
+ name: "72"
+ user: "70"
+ scaleIO:
+ fsType: "137"
+ gateway: "130"
+ protectionDomain: "133"
+ secretRef:
+ name: "132"
+ storageMode: "135"
+ storagePool: "134"
+ system: "131"
+ volumeName: "136"
+ secret:
+ defaultMode: 372704313
+ items:
+ - key: "52"
+ mode: -104666658
+ path: "53"
+ optional: true
+ secretName: "51"
+ storageos:
+ fsType: "140"
+ readOnly: true
+ secretRef:
+ name: "141"
+ volumeName: "138"
+ volumeNamespace: "139"
+ vsphereVolume:
+ fsType: "102"
+ storagePolicyID: "104"
+ storagePolicyName: "103"
+ volumePath: "101"
+status:
+ availableReplicas: -1469601144
+ conditions:
+ - lastTransitionTime: "2469-07-10T03:20:34Z"
+ message: "435"
+ reason: "434"
+ status: ɻ猶N嫡牿咸Ǻ潑鶋洅啶'ƈoIǢ龞瞯å
+ type: ɡj瓇ɽ丿YƄZZ塖bʘ
+ fullyLabeledReplicas: 138911331
+ observedGeneration: 6703635170896137755
+ readyReplicas: 1613009760
+ replicas: -330302940
diff --git a/vendor/k8s.io/api/testdata/v1.16.0/apps.v1.StatefulSet.json b/vendor/k8s.io/api/testdata/v1.16.0/apps.v1.StatefulSet.json
new file mode 100644
index 000000000..b37b0bf1c
--- /dev/null
+++ b/vendor/k8s.io/api/testdata/v1.16.0/apps.v1.StatefulSet.json
@@ -0,0 +1,1499 @@
+{
+ "kind": "StatefulSet",
+ "apiVersion": "apps/v1",
+ "metadata": {
+ "name": "2",
+ "generateName": "3",
+ "namespace": "4",
+ "selfLink": "5",
+ "uid": "7",
+ "resourceVersion": "11042405498087606203",
+ "generation": 8071137005907523419,
+ "creationTimestamp": null,
+ "deletionGracePeriodSeconds": -4955867275792137171,
+ "labels": {
+ "7": "8"
+ },
+ "annotations": {
+ "9": "10"
+ },
+ "ownerReferences": [
+ {
+ "apiVersion": "11",
+ "kind": "12",
+ "name": "13",
+ "uid": "Dz廔ȇ{sŊƏp",
+ "controller": false,
+ "blockOwnerDeletion": true
+ }
+ ],
+ "finalizers": [
+ "14"
+ ],
+ "clusterName": "15",
+ "managedFields": [
+ {
+ "manager": "16",
+ "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
+ "apiVersion": "17",
+ "fieldsType": "18"
+ }
+ ]
+ },
+ "spec": {
+ "replicas": 896585016,
+ "selector": {
+ "matchLabels": {
+ "74404d5---g8c2-k-91e.y5-g--58----0683-b-w7ld-6cs06xj-x5yv0wm-k18/M_-Nx.N_6-___._-.-W._AAn---v_-5-_8LXj": "6-4_WE-_JTrcd-2.-__E_Sv__26KX_R_.-.Nth._--S_4DA_-5_-4lQ42M--1"
+ },
+ "matchExpressions": [
+ {
+ "key": "50-u--25cu87--r7p-w1e67-8pj5t-kl-v0q6b68--nu5oii38fn-8.629b-jd-8c45-0-8--6n--w0--w---196g8d--iv1-5--5ht-a-29--0qso796/3___47._49pIB_o61ISU4--A_.XK_._M99",
+ "operator": "Exists"
+ }
+ ]
+ },
+ "template": {
+ "metadata": {
+ "name": "25",
+ "generateName": "26",
+ "namespace": "27",
+ "selfLink": "28",
+ "uid": "?Qȫş",
+ "resourceVersion": "1736621709629422270",
+ "generation": -8542870036622468681,
+ "creationTimestamp": null,
+ "deletionGracePeriodSeconds": -2575298329142810753,
+ "labels": {
+ "30": "31"
+ },
+ "annotations": {
+ "32": "33"
+ },
+ "ownerReferences": [
+ {
+ "apiVersion": "34",
+ "kind": "35",
+ "name": "36",
+ "uid": "ƶȤ^}",
+ "controller": true,
+ "blockOwnerDeletion": true
+ }
+ ],
+ "finalizers": [
+ "37"
+ ],
+ "clusterName": "38",
+ "managedFields": [
+ {
+ "manager": "39",
+ "operation": "躢",
+ "apiVersion": "40",
+ "fieldsType": "41"
+ }
+ ]
+ },
+ "spec": {
+ "volumes": [
+ {
+ "name": "42",
+ "hostPath": {
+ "path": "43",
+ "type": "ƛƟ)ÙæNǚ錯ƶRquA?瞲Ť倱\u003c"
+ },
+ "emptyDir": {
+ "medium": "Xŋ朘瑥A徙ɶɊł/擇ɦĽ胚O醔ɍ厶耈",
+ "sizeLimit": "473"
+ },
+ "gcePersistentDisk": {
+ "pdName": "44",
+ "fsType": "45",
+ "partition": -1188153605
+ },
+ "awsElasticBlockStore": {
+ "volumeID": "46",
+ "fsType": "47",
+ "partition": 912004803,
+ "readOnly": true
+ },
+ "gitRepo": {
+ "repository": "48",
+ "revision": "49",
+ "directory": "50"
+ },
+ "secret": {
+ "secretName": "51",
+ "items": [
+ {
+ "key": "52",
+ "path": "53",
+ "mode": -547518679
+ }
+ ],
+ "defaultMode": 332383000,
+ "optional": true
+ },
+ "nfs": {
+ "server": "54",
+ "path": "55",
+ "readOnly": true
+ },
+ "iscsi": {
+ "targetPortal": "56",
+ "iqn": "57",
+ "lun": 994527057,
+ "iscsiInterface": "58",
+ "fsType": "59",
+ "portals": [
+ "60"
+ ],
+ "chapAuthDiscovery": true,
+ "secretRef": {
+ "name": "61"
+ },
+ "initiatorName": "62"
+ },
+ "glusterfs": {
+ "endpoints": "63",
+ "path": "64",
+ "readOnly": true
+ },
+ "persistentVolumeClaim": {
+ "claimName": "65",
+ "readOnly": true
+ },
+ "rbd": {
+ "monitors": [
+ "66"
+ ],
+ "image": "67",
+ "fsType": "68",
+ "pool": "69",
+ "user": "70",
+ "keyring": "71",
+ "secretRef": {
+ "name": "72"
+ }
+ },
+ "flexVolume": {
+ "driver": "73",
+ "fsType": "74",
+ "secretRef": {
+ "name": "75"
+ },
+ "readOnly": true,
+ "options": {
+ "76": "77"
+ }
+ },
+ "cinder": {
+ "volumeID": "78",
+ "fsType": "79",
+ "secretRef": {
+ "name": "80"
+ }
+ },
+ "cephfs": {
+ "monitors": [
+ "81"
+ ],
+ "path": "82",
+ "user": "83",
+ "secretFile": "84",
+ "secretRef": {
+ "name": "85"
+ }
+ },
+ "flocker": {
+ "datasetName": "86",
+ "datasetUUID": "87"
+ },
+ "downwardAPI": {
+ "items": [
+ {
+ "path": "88",
+ "fieldRef": {
+ "apiVersion": "89",
+ "fieldPath": "90"
+ },
+ "resourceFieldRef": {
+ "containerName": "91",
+ "resource": "92",
+ "divisor": "660"
+ },
+ "mode": 1569992019
+ }
+ ],
+ "defaultMode": 824682619
+ },
+ "fc": {
+ "targetWWNs": [
+ "93"
+ ],
+ "lun": -1740986684,
+ "fsType": "94",
+ "readOnly": true,
+ "wwids": [
+ "95"
+ ]
+ },
+ "azureFile": {
+ "secretName": "96",
+ "shareName": "97",
+ "readOnly": true
+ },
+ "configMap": {
+ "name": "98",
+ "items": [
+ {
+ "key": "99",
+ "path": "100",
+ "mode": 195263908
+ }
+ ],
+ "defaultMode": 1593906314,
+ "optional": false
+ },
+ "vsphereVolume": {
+ "volumePath": "101",
+ "fsType": "102",
+ "storagePolicyName": "103",
+ "storagePolicyID": "104"
+ },
+ "quobyte": {
+ "registry": "105",
+ "volume": "106",
+ "user": "107",
+ "group": "108",
+ "tenant": "109"
+ },
+ "azureDisk": {
+ "diskName": "110",
+ "diskURI": "111",
+ "cachingMode": "|@?鷅bȻN",
+ "fsType": "112",
+ "readOnly": true,
+ "kind": "榱*Gưoɘ檲"
+ },
+ "photonPersistentDisk": {
+ "pdID": "113",
+ "fsType": "114"
+ },
+ "projected": {
+ "sources": [
+ {
+ "secret": {
+ "name": "115",
+ "items": [
+ {
+ "key": "116",
+ "path": "117",
+ "mode": -323584340
+ }
+ ],
+ "optional": true
+ },
+ "downwardAPI": {
+ "items": [
+ {
+ "path": "118",
+ "fieldRef": {
+ "apiVersion": "119",
+ "fieldPath": "120"
+ },
+ "resourceFieldRef": {
+ "containerName": "121",
+ "resource": "122",
+ "divisor": "106"
+ },
+ "mode": 173030157
+ }
+ ]
+ },
+ "configMap": {
+ "name": "123",
+ "items": [
+ {
+ "key": "124",
+ "path": "125",
+ "mode": 2063799569
+ }
+ ],
+ "optional": false
+ },
+ "serviceAccountToken": {
+ "audience": "126",
+ "expirationSeconds": 8357931971650847566,
+ "path": "127"
+ }
+ }
+ ],
+ "defaultMode": -1334904807
+ },
+ "portworxVolume": {
+ "volumeID": "128",
+ "fsType": "129",
+ "readOnly": true
+ },
+ "scaleIO": {
+ "gateway": "130",
+ "system": "131",
+ "secretRef": {
+ "name": "132"
+ },
+ "protectionDomain": "133",
+ "storagePool": "134",
+ "storageMode": "135",
+ "volumeName": "136",
+ "fsType": "137"
+ },
+ "storageos": {
+ "volumeName": "138",
+ "volumeNamespace": "139",
+ "fsType": "140",
+ "secretRef": {
+ "name": "141"
+ }
+ },
+ "csi": {
+ "driver": "142",
+ "readOnly": false,
+ "fsType": "143",
+ "volumeAttributes": {
+ "144": "145"
+ },
+ "nodePublishSecretRef": {
+ "name": "146"
+ }
+ }
+ }
+ ],
+ "initContainers": [
+ {
+ "name": "147",
+ "image": "148",
+ "command": [
+ "149"
+ ],
+ "args": [
+ "150"
+ ],
+ "workingDir": "151",
+ "ports": [
+ {
+ "name": "152",
+ "hostPort": -606111218,
+ "containerPort": 1403721475,
+ "protocol": "ǰ溟ɴ扵閝ȝ鐵儣廡ɑ龫`劳",
+ "hostIP": "153"
+ }
+ ],
+ "envFrom": [
+ {
+ "prefix": "154",
+ "configMapRef": {
+ "name": "155",
+ "optional": true
+ },
+ "secretRef": {
+ "name": "156",
+ "optional": true
+ }
+ }
+ ],
+ "env": [
+ {
+ "name": "157",
+ "value": "158",
+ "valueFrom": {
+ "fieldRef": {
+ "apiVersion": "159",
+ "fieldPath": "160"
+ },
+ "resourceFieldRef": {
+ "containerName": "161",
+ "resource": "162",
+ "divisor": "650"
+ },
+ "configMapKeyRef": {
+ "name": "163",
+ "key": "164",
+ "optional": false
+ },
+ "secretKeyRef": {
+ "name": "165",
+ "key": "166",
+ "optional": true
+ }
+ }
+ }
+ ],
+ "resources": {
+ "limits": {
+ "": "84"
+ },
+ "requests": {
+ "ɖȃ賲鐅臬dH巧壚tC十Oɢ": "517"
+ }
+ },
+ "volumeMounts": [
+ {
+ "name": "167",
+ "readOnly": true,
+ "mountPath": "168",
+ "subPath": "169",
+ "mountPropagation": "",
+ "subPathExpr": "170"
+ }
+ ],
+ "volumeDevices": [
+ {
+ "name": "171",
+ "devicePath": "172"
+ }
+ ],
+ "livenessProbe": {
+ "exec": {
+ "command": [
+ "173"
+ ]
+ },
+ "httpGet": {
+ "path": "174",
+ "port": -152585895,
+ "host": "175",
+ "scheme": "E@Ȗs«ö",
+ "httpHeaders": [
+ {
+ "name": "176",
+ "value": "177"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": 1135182169,
+ "host": "178"
+ },
+ "initialDelaySeconds": 1843758068,
+ "timeoutSeconds": -1967469005,
+ "periodSeconds": 1702578303,
+ "successThreshold": -1565157256,
+ "failureThreshold": -1113628381
+ },
+ "readinessProbe": {
+ "exec": {
+ "command": [
+ "179"
+ ]
+ },
+ "httpGet": {
+ "path": "180",
+ "port": 386652373,
+ "host": "181",
+ "scheme": "ʙ嫙\u0026",
+ "httpHeaders": [
+ {
+ "name": "182",
+ "value": "183"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": "184",
+ "host": "185"
+ },
+ "initialDelaySeconds": -802585193,
+ "timeoutSeconds": 1901330124,
+ "periodSeconds": 1944205014,
+ "successThreshold": -2079582559,
+ "failureThreshold": -1167888910
+ },
+ "startupProbe": {
+ "exec": {
+ "command": [
+ "186"
+ ]
+ },
+ "httpGet": {
+ "path": "187",
+ "port": 804417065,
+ "host": "188",
+ "scheme": "Ŵ廷s{Ⱦdz@",
+ "httpHeaders": [
+ {
+ "name": "189",
+ "value": "190"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": 406308963,
+ "host": "191"
+ },
+ "initialDelaySeconds": 632397602,
+ "timeoutSeconds": 2026784878,
+ "periodSeconds": -730174220,
+ "successThreshold": 433084615,
+ "failureThreshold": 208045354
+ },
+ "lifecycle": {
+ "postStart": {
+ "exec": {
+ "command": [
+ "192"
+ ]
+ },
+ "httpGet": {
+ "path": "193",
+ "port": -2015604435,
+ "host": "194",
+ "scheme": "jƯĖ漘Z剚敍0)",
+ "httpHeaders": [
+ {
+ "name": "195",
+ "value": "196"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": 424236719,
+ "host": "197"
+ }
+ },
+ "preStop": {
+ "exec": {
+ "command": [
+ "198"
+ ]
+ },
+ "httpGet": {
+ "path": "199",
+ "port": -1131820775,
+ "host": "200",
+ "scheme": "Ƿ裚瓶釆Ɗ+j忊",
+ "httpHeaders": [
+ {
+ "name": "201",
+ "value": "202"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": "203",
+ "host": "204"
+ }
+ }
+ },
+ "terminationMessagePath": "205",
+ "terminationMessagePolicy": "焗捏",
+ "imagePullPolicy": "罁胾^拜Ȍzɟ踡肒Ao/樝fw[Řż丩",
+ "securityContext": {
+ "capabilities": {
+ "add": [
+ ""
+ ],
+ "drop": [
+ "ŻʘY賃ɪ鐊瀑Ź9ǕLLȊɞ-uƻ悖ȩ"
+ ]
+ },
+ "privileged": false,
+ "seLinuxOptions": {
+ "user": "206",
+ "role": "207",
+ "type": "208",
+ "level": "209"
+ },
+ "windowsOptions": {
+ "gmsaCredentialSpecName": "210",
+ "gmsaCredentialSpec": "211",
+ "runAsUserName": "212"
+ },
+ "runAsUser": -6576869501326512452,
+ "runAsGroup": -8419423421380299597,
+ "runAsNonRoot": false,
+ "readOnlyRootFilesystem": true,
+ "allowPrivilegeEscalation": false,
+ "procMount": "$MVȟ@7飣奺Ȋ礶惇¸t颟.鵫ǚ灄鸫"
+ },
+ "tty": true
+ }
+ ],
+ "containers": [
+ {
+ "name": "213",
+ "image": "214",
+ "command": [
+ "215"
+ ],
+ "args": [
+ "216"
+ ],
+ "workingDir": "217",
+ "ports": [
+ {
+ "name": "218",
+ "hostPort": 62799871,
+ "containerPort": -775325416,
+ "protocol": "t莭琽§ć\\ ïì",
+ "hostIP": "219"
+ }
+ ],
+ "envFrom": [
+ {
+ "prefix": "220",
+ "configMapRef": {
+ "name": "221",
+ "optional": false
+ },
+ "secretRef": {
+ "name": "222",
+ "optional": false
+ }
+ }
+ ],
+ "env": [
+ {
+ "name": "223",
+ "value": "224",
+ "valueFrom": {
+ "fieldRef": {
+ "apiVersion": "225",
+ "fieldPath": "226"
+ },
+ "resourceFieldRef": {
+ "containerName": "227",
+ "resource": "228",
+ "divisor": "595"
+ },
+ "configMapKeyRef": {
+ "name": "229",
+ "key": "230",
+ "optional": true
+ },
+ "secretKeyRef": {
+ "name": "231",
+ "key": "232",
+ "optional": false
+ }
+ }
+ }
+ ],
+ "resources": {
+ "limits": {
+ "N粕擓ƖHVe熼": "334"
+ },
+ "requests": {
+ "倗S晒嶗UÐ_ƮA攤/ɸɎ R§耶": "388"
+ }
+ },
+ "volumeMounts": [
+ {
+ "name": "233",
+ "readOnly": true,
+ "mountPath": "234",
+ "subPath": "235",
+ "mountPropagation": "癃8鸖",
+ "subPathExpr": "236"
+ }
+ ],
+ "volumeDevices": [
+ {
+ "name": "237",
+ "devicePath": "238"
+ }
+ ],
+ "livenessProbe": {
+ "exec": {
+ "command": [
+ "239"
+ ]
+ },
+ "httpGet": {
+ "path": "240",
+ "port": -1654678802,
+ "host": "241",
+ "scheme": "毋",
+ "httpHeaders": [
+ {
+ "name": "242",
+ "value": "243"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": 391562775,
+ "host": "244"
+ },
+ "initialDelaySeconds": -775511009,
+ "timeoutSeconds": -832805508,
+ "periodSeconds": -228822833,
+ "successThreshold": -970312425,
+ "failureThreshold": -1213051101
+ },
+ "readinessProbe": {
+ "exec": {
+ "command": [
+ "245"
+ ]
+ },
+ "httpGet": {
+ "path": "246",
+ "port": -1905643191,
+ "host": "247",
+ "scheme": "Ǖɳɷ9Ì崟¿瘦ɖ緕",
+ "httpHeaders": [
+ {
+ "name": "248",
+ "value": "249"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": "250",
+ "host": "251"
+ },
+ "initialDelaySeconds": 852780575,
+ "timeoutSeconds": -1252938503,
+ "periodSeconds": 893823156,
+ "successThreshold": -1980314709,
+ "failureThreshold": 571739592
+ },
+ "startupProbe": {
+ "exec": {
+ "command": [
+ "252"
+ ]
+ },
+ "httpGet": {
+ "path": "253",
+ "port": -1334110502,
+ "host": "254",
+ "scheme": "ȓ蹣ɐǛv+8Ƥ熪军",
+ "httpHeaders": [
+ {
+ "name": "255",
+ "value": "256"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": 622267234,
+ "host": "257"
+ },
+ "initialDelaySeconds": 410611837,
+ "timeoutSeconds": 809006670,
+ "periodSeconds": 972978563,
+ "successThreshold": 17771103,
+ "failureThreshold": -1008070934
+ },
+ "lifecycle": {
+ "postStart": {
+ "exec": {
+ "command": [
+ "258"
+ ]
+ },
+ "httpGet": {
+ "path": "259",
+ "port": "260",
+ "host": "261",
+ "httpHeaders": [
+ {
+ "name": "262",
+ "value": "263"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": 1943028037,
+ "host": "264"
+ }
+ },
+ "preStop": {
+ "exec": {
+ "command": [
+ "265"
+ ]
+ },
+ "httpGet": {
+ "path": "266",
+ "port": -1355476687,
+ "host": "267",
+ "scheme": "-Ɂ圯W:ĸ輦唊#v铿ʩȂ4ē鐭#嬀ơ",
+ "httpHeaders": [
+ {
+ "name": "268",
+ "value": "269"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": "270",
+ "host": "271"
+ }
+ }
+ },
+ "terminationMessagePath": "272",
+ "terminationMessagePolicy": "T 苧yñKJɐ扵G",
+ "imagePullPolicy": "û咡W\u003c敄lu|榝$î.Ȏ蝪ʜ5",
+ "securityContext": {
+ "capabilities": {
+ "add": [
+ "E埄Ȁ朦 wƯ貾坢'"
+ ],
+ "drop": [
+ "aŕ翑0展}硐庰%皧V垾现葢ŵ橨鬶l"
+ ]
+ },
+ "privileged": false,
+ "seLinuxOptions": {
+ "user": "273",
+ "role": "274",
+ "type": "275",
+ "level": "276"
+ },
+ "windowsOptions": {
+ "gmsaCredentialSpecName": "277",
+ "gmsaCredentialSpec": "278",
+ "runAsUserName": "279"
+ },
+ "runAsUser": -2270595441829602368,
+ "runAsGroup": -2408264753085021035,
+ "runAsNonRoot": true,
+ "readOnlyRootFilesystem": true,
+ "allowPrivilegeEscalation": true,
+ "procMount": ""
+ }
+ }
+ ],
+ "ephemeralContainers": [
+ {
+ "name": "280",
+ "image": "281",
+ "command": [
+ "282"
+ ],
+ "args": [
+ "283"
+ ],
+ "workingDir": "284",
+ "ports": [
+ {
+ "name": "285",
+ "hostPort": 1868683352,
+ "containerPort": -1137436579,
+ "protocol": "颶妧Ö闊",
+ "hostIP": "286"
+ }
+ ],
+ "envFrom": [
+ {
+ "prefix": "287",
+ "configMapRef": {
+ "name": "288",
+ "optional": false
+ },
+ "secretRef": {
+ "name": "289",
+ "optional": true
+ }
+ }
+ ],
+ "env": [
+ {
+ "name": "290",
+ "value": "291",
+ "valueFrom": {
+ "fieldRef": {
+ "apiVersion": "292",
+ "fieldPath": "293"
+ },
+ "resourceFieldRef": {
+ "containerName": "294",
+ "resource": "295",
+ "divisor": "381"
+ },
+ "configMapKeyRef": {
+ "name": "296",
+ "key": "297",
+ "optional": true
+ },
+ "secretKeyRef": {
+ "name": "298",
+ "key": "299",
+ "optional": false
+ }
+ }
+ }
+ ],
+ "resources": {
+ "limits": {
+ "²sNƗ¸g": "50"
+ },
+ "requests": {
+ "酊龨δ摖ȱğ_\u003c": "118"
+ }
+ },
+ "volumeMounts": [
+ {
+ "name": "300",
+ "readOnly": true,
+ "mountPath": "301",
+ "subPath": "302",
+ "mountPropagation": "ƺ蛜6Ɖ飴ɎiǨź",
+ "subPathExpr": "303"
+ }
+ ],
+ "volumeDevices": [
+ {
+ "name": "304",
+ "devicePath": "305"
+ }
+ ],
+ "livenessProbe": {
+ "exec": {
+ "command": [
+ "306"
+ ]
+ },
+ "httpGet": {
+ "path": "307",
+ "port": 865289071,
+ "host": "308",
+ "scheme": "iɥ嵐sC8",
+ "httpHeaders": [
+ {
+ "name": "309",
+ "value": "310"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": -898536659,
+ "host": "311"
+ },
+ "initialDelaySeconds": -1513284745,
+ "timeoutSeconds": 1258370227,
+ "periodSeconds": -414121491,
+ "successThreshold": -1862764022,
+ "failureThreshold": -300247800
+ },
+ "readinessProbe": {
+ "exec": {
+ "command": [
+ "312"
+ ]
+ },
+ "httpGet": {
+ "path": "313",
+ "port": 323903711,
+ "host": "314",
+ "scheme": "J",
+ "httpHeaders": [
+ {
+ "name": "315",
+ "value": "316"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": "317",
+ "host": "318"
+ },
+ "initialDelaySeconds": 657418949,
+ "timeoutSeconds": -992558278,
+ "periodSeconds": 287654902,
+ "successThreshold": -2062708879,
+ "failureThreshold": 215186711
+ },
+ "startupProbe": {
+ "exec": {
+ "command": [
+ "319"
+ ]
+ },
+ "httpGet": {
+ "path": "320",
+ "port": -1117254382,
+ "host": "321",
+ "scheme": "趐囨鏻砅邻爥蹔ŧOǨ",
+ "httpHeaders": [
+ {
+ "name": "322",
+ "value": "323"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": "324",
+ "host": "325"
+ },
+ "initialDelaySeconds": 2129989022,
+ "timeoutSeconds": -1699531929,
+ "periodSeconds": 1311843384,
+ "successThreshold": -1292310438,
+ "failureThreshold": 1502643091
+ },
+ "lifecycle": {
+ "postStart": {
+ "exec": {
+ "command": [
+ "326"
+ ]
+ },
+ "httpGet": {
+ "path": "327",
+ "port": "328",
+ "host": "329",
+ "scheme": "幩šeSvEȤƏ埮pɵ",
+ "httpHeaders": [
+ {
+ "name": "330",
+ "value": "331"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": "332",
+ "host": "333"
+ }
+ },
+ "preStop": {
+ "exec": {
+ "command": [
+ "334"
+ ]
+ },
+ "httpGet": {
+ "path": "335",
+ "port": "336",
+ "host": "337",
+ "scheme": "ş",
+ "httpHeaders": [
+ {
+ "name": "338",
+ "value": "339"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": "340",
+ "host": "341"
+ }
+ }
+ },
+ "terminationMessagePath": "342",
+ "terminationMessagePolicy": "迮ƙIJ嘢4ʗN,丽饾| 鞤ɱďW賁Ěɭ",
+ "imagePullPolicy": "ņ",
+ "securityContext": {
+ "capabilities": {
+ "add": [
+ "DŽ髐njʉBn(fǂǢ曣"
+ ],
+ "drop": [
+ "ay"
+ ]
+ },
+ "privileged": false,
+ "seLinuxOptions": {
+ "user": "343",
+ "role": "344",
+ "type": "345",
+ "level": "346"
+ },
+ "windowsOptions": {
+ "gmsaCredentialSpecName": "347",
+ "gmsaCredentialSpec": "348",
+ "runAsUserName": "349"
+ },
+ "runAsUser": 1958157659034146020,
+ "runAsGroup": -5996624450771474158,
+ "runAsNonRoot": false,
+ "readOnlyRootFilesystem": true,
+ "allowPrivilegeEscalation": false,
+ "procMount": "嗆u"
+ },
+ "tty": true,
+ "targetContainerName": "350"
+ }
+ ],
+ "restartPolicy": "T[",
+ "terminationGracePeriodSeconds": -2738603156841903595,
+ "activeDeadlineSeconds": -8619192438821356882,
+ "dnsPolicy": "Ƶf",
+ "nodeSelector": {
+ "351": "352"
+ },
+ "serviceAccountName": "353",
+ "serviceAccount": "354",
+ "automountServiceAccountToken": false,
+ "nodeName": "355",
+ "hostNetwork": true,
+ "shareProcessNamespace": false,
+ "securityContext": {
+ "seLinuxOptions": {
+ "user": "356",
+ "role": "357",
+ "type": "358",
+ "level": "359"
+ },
+ "windowsOptions": {
+ "gmsaCredentialSpecName": "360",
+ "gmsaCredentialSpec": "361",
+ "runAsUserName": "362"
+ },
+ "runAsUser": -2781126825051715248,
+ "runAsGroup": -801152248124332545,
+ "runAsNonRoot": true,
+ "supplementalGroups": [
+ 5255171395073905944
+ ],
+ "fsGroup": 760480547754807445,
+ "sysctls": [
+ {
+ "name": "363",
+ "value": "364"
+ }
+ ]
+ },
+ "imagePullSecrets": [
+ {
+ "name": "365"
+ }
+ ],
+ "hostname": "366",
+ "subdomain": "367",
+ "affinity": {
+ "nodeAffinity": {
+ "requiredDuringSchedulingIgnoredDuringExecution": {
+ "nodeSelectorTerms": [
+ {
+ "matchExpressions": [
+ {
+ "key": "368",
+ "operator": "ǧĒzŔ瘍N",
+ "values": [
+ "369"
+ ]
+ }
+ ],
+ "matchFields": [
+ {
+ "key": "370",
+ "operator": "ƽ眝{æ盪泙",
+ "values": [
+ "371"
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ "preferredDuringSchedulingIgnoredDuringExecution": [
+ {
+ "weight": 646133945,
+ "preference": {
+ "matchExpressions": [
+ {
+ "key": "372",
+ "operator": "}Ñ蠂Ü[ƛ^輅9ɛ棕ƈ眽炊",
+ "values": [
+ "373"
+ ]
+ }
+ ],
+ "matchFields": [
+ {
+ "key": "374",
+ "operator": "ʨIk(dŊiɢzĮ蛋I滞",
+ "values": [
+ "375"
+ ]
+ }
+ ]
+ }
+ }
+ ]
+ },
+ "podAffinity": {
+ "requiredDuringSchedulingIgnoredDuringExecution": [
+ {
+ "labelSelector": {
+ "matchLabels": {
+ "3.csh-3--Z1Tvw39FC": "rtSY.g._2F7.-_e..Or_-.3OHgt._6"
+ },
+ "matchExpressions": [
+ {
+ "key": "V.-tfh4.caTz_.g.w-o.8_WT-M.3_-1y_8D_X._B__-Pd",
+ "operator": "Exists"
+ }
+ ]
+ },
+ "namespaces": [
+ "382"
+ ],
+ "topologyKey": "383"
+ }
+ ],
+ "preferredDuringSchedulingIgnoredDuringExecution": [
+ {
+ "weight": -855547676,
+ "podAffinityTerm": {
+ "labelSelector": {
+ "matchLabels": {
+ "w--162-gk2-99v22.g-65m8-1x129-9d8-s7-t7--336-11k9-8609a-e0--1----v8-4--558n1asz5/BD8.TS-jJ.Ys_Mop34_y": "f_ZN.-_--r.E__-.8_e_l2.._8s--7_3x_-J5"
+ },
+ "matchExpressions": [
+ {
+ "key": "8.--w0_1V7",
+ "operator": "In",
+ "values": [
+ "7--p9.-_0R.-_-3_L_2--_v2.5p_..Y-.wg_-b8a_6_.0Q4_8"
+ ]
+ }
+ ]
+ },
+ "namespaces": [
+ "390"
+ ],
+ "topologyKey": "391"
+ }
+ }
+ ]
+ },
+ "podAntiAffinity": {
+ "requiredDuringSchedulingIgnoredDuringExecution": [
+ {
+ "labelSelector": {
+ "matchLabels": {
+ "4-m_0-m-6Sp_N-S..O-BZ..6-1.S-B33": "17ca-_p-y.eQZ9p_1"
+ },
+ "matchExpressions": [
+ {
+ "key": "yp8q-sf1--gw-jz-659--0l-023bm-6l2e5---k5v3a---9/tA.W5_-5_.V1-rU.___06.eqk5E_-4-.XH-.k.7.l_-W81",
+ "operator": "DoesNotExist"
+ }
+ ]
+ },
+ "namespaces": [
+ "398"
+ ],
+ "topologyKey": "399"
+ }
+ ],
+ "preferredDuringSchedulingIgnoredDuringExecution": [
+ {
+ "weight": 808399187,
+ "podAffinityTerm": {
+ "labelSelector": {
+ "matchLabels": {
+ "3-mLlx...w_t-_.5.40Rw4gD.._.-x6db-L7.-__-G2": "CpS__.39g_.--_-_ve5.m_2_--XZx"
+ },
+ "matchExpressions": [
+ {
+ "key": "w_-r75--_-A-o-__y__._12..wrbW_E..24-O._.v._9-czf",
+ "operator": "DoesNotExist"
+ }
+ ]
+ },
+ "namespaces": [
+ "406"
+ ],
+ "topologyKey": "407"
+ }
+ }
+ ]
+ }
+ },
+ "schedulerName": "408",
+ "tolerations": [
+ {
+ "key": "409",
+ "operator": "ƹ|",
+ "value": "410",
+ "effect": "料ȭzV镜籬ƽ",
+ "tolerationSeconds": 935587338391120947
+ }
+ ],
+ "hostAliases": [
+ {
+ "ip": "411",
+ "hostnames": [
+ "412"
+ ]
+ }
+ ],
+ "priorityClassName": "413",
+ "priority": 1690570439,
+ "dnsConfig": {
+ "nameservers": [
+ "414"
+ ],
+ "searches": [
+ "415"
+ ],
+ "options": [
+ {
+ "name": "416",
+ "value": "417"
+ }
+ ]
+ },
+ "readinessGates": [
+ {
+ "conditionType": "梑ʀŖ鱓;鹡鑓侅闍ŏŃŋŏ}ŀ姳"
+ }
+ ],
+ "runtimeClassName": "418",
+ "enableServiceLinks": true,
+ "preemptionPolicy": "eáNRNJ丧鴻Ŀ",
+ "overhead": {
+ "癜鞤A馱z芀¿l磶Bb偃礳Ȭ痍脉PPö": "607"
+ },
+ "topologySpreadConstraints": [
+ {
+ "maxSkew": -137402083,
+ "topologyKey": "419",
+ "whenUnsatisfiable": "Ȩç捌聮ŃŻ@ǮJ=礏ƴ磳藷曥",
+ "labelSelector": {
+ "matchLabels": {
+ "E--pT751": "mV__1-wv3UDf.-4D-r.-F__r.oh..2_uGGP..X"
+ },
+ "matchExpressions": [
+ {
+ "key": "qW",
+ "operator": "In",
+ "values": [
+ "2-.s_6O-5_7_-0w_--5-_.3--_9QWJ"
+ ]
+ }
+ ]
+ }
+ }
+ ]
+ }
+ },
+ "volumeClaimTemplates": [
+ {
+ "metadata": {
+ "name": "426",
+ "generateName": "427",
+ "namespace": "428",
+ "selfLink": "429",
+ "uid": "`ȗ\u003c8^翜T蘈",
+ "resourceVersion": "6281861817195808867",
+ "generation": -8502907933203165744,
+ "creationTimestamp": null,
+ "deletionGracePeriodSeconds": -1824067601569574665,
+ "labels": {
+ "431": "432"
+ },
+ "annotations": {
+ "433": "434"
+ },
+ "ownerReferences": [
+ {
+ "apiVersion": "435",
+ "kind": "436",
+ "name": "437",
+ "uid": "WɓDɏ挭跡Ƅ抄3昞财Î嘝zʄ",
+ "controller": true,
+ "blockOwnerDeletion": false
+ }
+ ],
+ "finalizers": [
+ "438"
+ ],
+ "clusterName": "439",
+ "managedFields": [
+ {
+ "manager": "440",
+ "operation": "Bi攵\u0026ý\"ʀ废査Z綶Ā",
+ "apiVersion": "441",
+ "fieldsType": "442"
+ }
+ ]
+ },
+ "spec": {
+ "accessModes": [
+ "銲tHǽ÷閂抰^窄CǙķȈĐI梞ū"
+ ],
+ "selector": {
+ "matchLabels": {
+ "p2P.B._A_090ERG2nV.__p_Y-.2__a_dWU_V-_Q_Ap._C": "a_o..p_B-d--Q5._D6_.d-n_9n.p.2-.-Qw__YT.1---.-o7.pJ-r"
+ },
+ "matchExpressions": [
+ {
+ "key": "f82-8_.UdWNn_U-...1P_.D8_t..-Ww2q.zv",
+ "operator": "Exists"
+ }
+ ]
+ },
+ "resources": {
+ "limits": {
+ "O^:": "847"
+ },
+ "requests": {
+ "Ɍ蚊ơ鎊t潑": "199"
+ }
+ },
+ "volumeName": "449",
+ "storageClassName": "450",
+ "volumeMode": "ȳT",
+ "dataSource": {
+ "apiGroup": "451",
+ "kind": "452",
+ "name": "453"
+ }
+ },
+ "status": {
+ "phase": "戱PRɄ",
+ "accessModes": [
+ "熔ķ´ʑ潞Ĵ3Q蠯0"
+ ],
+ "capacity": {
+ "\\溮Ŀ傜NZ!š": "952"
+ },
+ "conditions": [
+ {
+ "type": "僙R岹ÿʼnx#綮ehɫ淫Ď眊:",
+ "status": "ƿOqõƨj2愴ňù廻@p",
+ "lastProbeTime": "2252-06-28T22:34:24Z",
+ "lastTransitionTime": "1974-04-29T05:51:38Z",
+ "reason": "454",
+ "message": "455"
+ }
+ ]
+ }
+ }
+ ],
+ "serviceName": "456",
+ "podManagementPolicy": "ŞÜ4w}ĶƲ86±ļ$暣",
+ "updateStrategy": {
+ "type": "Dz讱ȕ齐疅檎ǽ曖sƖTƫ",
+ "rollingUpdate": {
+ "partition": 86666826
+ }
+ },
+ "revisionHistoryLimit": 69142596
+ },
+ "status": {
+ "observedGeneration": 3474169154658456972,
+ "replicas": 1449104338,
+ "readyReplicas": 2037461401,
+ "currentReplicas": -1847673756,
+ "updatedReplicas": 154782591,
+ "currentRevision": "457",
+ "updateRevision": "458",
+ "collisionCount": 341287797,
+ "conditions": [
+ {
+ "type": "ÆŁĪŀc=Ƨz鈡煰敹xŪO",
+ "status": "ő+aò¼箰ð祛?扄鰀G抉ȪĠʩ崯ɋ+",
+ "lastTransitionTime": "2493-11-15T11:08:04Z",
+ "reason": "459",
+ "message": "460"
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.16.0/apps.v1.StatefulSet.pb b/vendor/k8s.io/api/testdata/v1.16.0/apps.v1.StatefulSet.pb
new file mode 100644
index 000000000..3fcb204ff
Binary files /dev/null and b/vendor/k8s.io/api/testdata/v1.16.0/apps.v1.StatefulSet.pb differ
diff --git a/vendor/k8s.io/api/testdata/v1.16.0/apps.v1.StatefulSet.yaml b/vendor/k8s.io/api/testdata/v1.16.0/apps.v1.StatefulSet.yaml
new file mode 100644
index 000000000..c9c586347
--- /dev/null
+++ b/vendor/k8s.io/api/testdata/v1.16.0/apps.v1.StatefulSet.yaml
@@ -0,0 +1,1023 @@
+apiVersion: apps/v1
+kind: StatefulSet
+metadata:
+ annotations:
+ "9": "10"
+ clusterName: "15"
+ creationTimestamp: null
+ deletionGracePeriodSeconds: -4955867275792137171
+ finalizers:
+ - "14"
+ generateName: "3"
+ generation: 8071137005907523419
+ labels:
+ "7": "8"
+ managedFields:
+ - apiVersion: "17"
+ fieldsType: "18"
+ manager: "16"
+ operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
+ name: "2"
+ namespace: "4"
+ ownerReferences:
+ - apiVersion: "11"
+ blockOwnerDeletion: true
+ controller: false
+ kind: "12"
+ name: "13"
+ uid: Dz廔ȇ{sŊƏp
+ resourceVersion: "11042405498087606203"
+ selfLink: "5"
+ uid: "7"
+spec:
+ podManagementPolicy: ŞÜ4w}ĶƲ86±ļ$暣
+ replicas: 896585016
+ revisionHistoryLimit: 69142596
+ selector:
+ matchExpressions:
+ - key: 50-u--25cu87--r7p-w1e67-8pj5t-kl-v0q6b68--nu5oii38fn-8.629b-jd-8c45-0-8--6n--w0--w---196g8d--iv1-5--5ht-a-29--0qso796/3___47._49pIB_o61ISU4--A_.XK_._M99
+ operator: Exists
+ matchLabels:
+ 74404d5---g8c2-k-91e.y5-g--58----0683-b-w7ld-6cs06xj-x5yv0wm-k18/M_-Nx.N_6-___._-.-W._AAn---v_-5-_8LXj: 6-4_WE-_JTrcd-2.-__E_Sv__26KX_R_.-.Nth._--S_4DA_-5_-4lQ42M--1
+ serviceName: "456"
+ template:
+ metadata:
+ annotations:
+ "32": "33"
+ clusterName: "38"
+ creationTimestamp: null
+ deletionGracePeriodSeconds: -2575298329142810753
+ finalizers:
+ - "37"
+ generateName: "26"
+ generation: -8542870036622468681
+ labels:
+ "30": "31"
+ managedFields:
+ - apiVersion: "40"
+ fieldsType: "41"
+ manager: "39"
+ operation: 躢
+ name: "25"
+ namespace: "27"
+ ownerReferences:
+ - apiVersion: "34"
+ blockOwnerDeletion: true
+ controller: true
+ kind: "35"
+ name: "36"
+ uid: ƶȤ^}
+ resourceVersion: "1736621709629422270"
+ selfLink: "28"
+ uid: ?Qȫş
+ spec:
+ activeDeadlineSeconds: -8619192438821356882
+ affinity:
+ nodeAffinity:
+ preferredDuringSchedulingIgnoredDuringExecution:
+ - preference:
+ matchExpressions:
+ - key: "372"
+ operator: '}Ñ蠂Ü[ƛ^輅9ɛ棕ƈ眽炊'
+ values:
+ - "373"
+ matchFields:
+ - key: "374"
+ operator: ʨIk(dŊiɢzĮ蛋I滞
+ values:
+ - "375"
+ weight: 646133945
+ requiredDuringSchedulingIgnoredDuringExecution:
+ nodeSelectorTerms:
+ - matchExpressions:
+ - key: "368"
+ operator: ǧĒzŔ瘍N
+ values:
+ - "369"
+ matchFields:
+ - key: "370"
+ operator: ƽ眝{æ盪泙
+ values:
+ - "371"
+ podAffinity:
+ preferredDuringSchedulingIgnoredDuringExecution:
+ - podAffinityTerm:
+ labelSelector:
+ matchExpressions:
+ - key: 8.--w0_1V7
+ operator: In
+ values:
+ - 7--p9.-_0R.-_-3_L_2--_v2.5p_..Y-.wg_-b8a_6_.0Q4_8
+ matchLabels:
+ w--162-gk2-99v22.g-65m8-1x129-9d8-s7-t7--336-11k9-8609a-e0--1----v8-4--558n1asz5/BD8.TS-jJ.Ys_Mop34_y: f_ZN.-_--r.E__-.8_e_l2.._8s--7_3x_-J5
+ namespaces:
+ - "390"
+ topologyKey: "391"
+ weight: -855547676
+ requiredDuringSchedulingIgnoredDuringExecution:
+ - labelSelector:
+ matchExpressions:
+ - key: V.-tfh4.caTz_.g.w-o.8_WT-M.3_-1y_8D_X._B__-Pd
+ operator: Exists
+ matchLabels:
+ 3.csh-3--Z1Tvw39FC: rtSY.g._2F7.-_e..Or_-.3OHgt._6
+ namespaces:
+ - "382"
+ topologyKey: "383"
+ podAntiAffinity:
+ preferredDuringSchedulingIgnoredDuringExecution:
+ - podAffinityTerm:
+ labelSelector:
+ matchExpressions:
+ - key: w_-r75--_-A-o-__y__._12..wrbW_E..24-O._.v._9-czf
+ operator: DoesNotExist
+ matchLabels:
+ 3-mLlx...w_t-_.5.40Rw4gD.._.-x6db-L7.-__-G2: CpS__.39g_.--_-_ve5.m_2_--XZx
+ namespaces:
+ - "406"
+ topologyKey: "407"
+ weight: 808399187
+ requiredDuringSchedulingIgnoredDuringExecution:
+ - labelSelector:
+ matchExpressions:
+ - key: yp8q-sf1--gw-jz-659--0l-023bm-6l2e5---k5v3a---9/tA.W5_-5_.V1-rU.___06.eqk5E_-4-.XH-.k.7.l_-W81
+ operator: DoesNotExist
+ matchLabels:
+ 4-m_0-m-6Sp_N-S..O-BZ..6-1.S-B33: 17ca-_p-y.eQZ9p_1
+ namespaces:
+ - "398"
+ topologyKey: "399"
+ automountServiceAccountToken: false
+ containers:
+ - args:
+ - "216"
+ command:
+ - "215"
+ env:
+ - name: "223"
+ value: "224"
+ valueFrom:
+ configMapKeyRef:
+ key: "230"
+ name: "229"
+ optional: true
+ fieldRef:
+ apiVersion: "225"
+ fieldPath: "226"
+ resourceFieldRef:
+ containerName: "227"
+ divisor: "595"
+ resource: "228"
+ secretKeyRef:
+ key: "232"
+ name: "231"
+ optional: false
+ envFrom:
+ - configMapRef:
+ name: "221"
+ optional: false
+ prefix: "220"
+ secretRef:
+ name: "222"
+ optional: false
+ image: "214"
+ imagePullPolicy: û咡W<敄lu|榝$î.Ȏ蝪ʜ5
+ lifecycle:
+ postStart:
+ exec:
+ command:
+ - "258"
+ httpGet:
+ host: "261"
+ httpHeaders:
+ - name: "262"
+ value: "263"
+ path: "259"
+ port: "260"
+ tcpSocket:
+ host: "264"
+ port: 1943028037
+ preStop:
+ exec:
+ command:
+ - "265"
+ httpGet:
+ host: "267"
+ httpHeaders:
+ - name: "268"
+ value: "269"
+ path: "266"
+ port: -1355476687
+ scheme: -Ɂ圯W:ĸ輦唊#v铿ʩȂ4ē鐭#嬀ơ
+ tcpSocket:
+ host: "271"
+ port: "270"
+ livenessProbe:
+ exec:
+ command:
+ - "239"
+ failureThreshold: -1213051101
+ httpGet:
+ host: "241"
+ httpHeaders:
+ - name: "242"
+ value: "243"
+ path: "240"
+ port: -1654678802
+ scheme: 毋
+ initialDelaySeconds: -775511009
+ periodSeconds: -228822833
+ successThreshold: -970312425
+ tcpSocket:
+ host: "244"
+ port: 391562775
+ timeoutSeconds: -832805508
+ name: "213"
+ ports:
+ - containerPort: -775325416
+ hostIP: "219"
+ hostPort: 62799871
+ name: "218"
+ protocol: t莭琽§ć\ ïì
+ readinessProbe:
+ exec:
+ command:
+ - "245"
+ failureThreshold: 571739592
+ httpGet:
+ host: "247"
+ httpHeaders:
+ - name: "248"
+ value: "249"
+ path: "246"
+ port: -1905643191
+ scheme: Ǖɳɷ9Ì崟¿瘦ɖ緕
+ initialDelaySeconds: 852780575
+ periodSeconds: 893823156
+ successThreshold: -1980314709
+ tcpSocket:
+ host: "251"
+ port: "250"
+ timeoutSeconds: -1252938503
+ resources:
+ limits:
+ N粕擓ƖHVe熼: "334"
+ requests:
+ 倗S晒嶗UÐ_ƮA攤/ɸɎ R§耶: "388"
+ securityContext:
+ allowPrivilegeEscalation: true
+ capabilities:
+ add:
+ - E埄Ȁ朦 wƯ貾坢'
+ drop:
+ - aŕ翑0展}硐庰%皧V垾现葢ŵ橨鬶l
+ privileged: false
+ procMount: ""
+ readOnlyRootFilesystem: true
+ runAsGroup: -2408264753085021035
+ runAsNonRoot: true
+ runAsUser: -2270595441829602368
+ seLinuxOptions:
+ level: "276"
+ role: "274"
+ type: "275"
+ user: "273"
+ windowsOptions:
+ gmsaCredentialSpec: "278"
+ gmsaCredentialSpecName: "277"
+ runAsUserName: "279"
+ startupProbe:
+ exec:
+ command:
+ - "252"
+ failureThreshold: -1008070934
+ httpGet:
+ host: "254"
+ httpHeaders:
+ - name: "255"
+ value: "256"
+ path: "253"
+ port: -1334110502
+ scheme: ȓ蹣ɐǛv+8Ƥ熪军
+ initialDelaySeconds: 410611837
+ periodSeconds: 972978563
+ successThreshold: 17771103
+ tcpSocket:
+ host: "257"
+ port: 622267234
+ timeoutSeconds: 809006670
+ terminationMessagePath: "272"
+ terminationMessagePolicy: T 苧yñKJɐ扵G
+ volumeDevices:
+ - devicePath: "238"
+ name: "237"
+ volumeMounts:
+ - mountPath: "234"
+ mountPropagation: 癃8鸖
+ name: "233"
+ readOnly: true
+ subPath: "235"
+ subPathExpr: "236"
+ workingDir: "217"
+ dnsConfig:
+ nameservers:
+ - "414"
+ options:
+ - name: "416"
+ value: "417"
+ searches:
+ - "415"
+ dnsPolicy: Ƶf
+ enableServiceLinks: true
+ ephemeralContainers:
+ - args:
+ - "283"
+ command:
+ - "282"
+ env:
+ - name: "290"
+ value: "291"
+ valueFrom:
+ configMapKeyRef:
+ key: "297"
+ name: "296"
+ optional: true
+ fieldRef:
+ apiVersion: "292"
+ fieldPath: "293"
+ resourceFieldRef:
+ containerName: "294"
+ divisor: "381"
+ resource: "295"
+ secretKeyRef:
+ key: "299"
+ name: "298"
+ optional: false
+ envFrom:
+ - configMapRef:
+ name: "288"
+ optional: false
+ prefix: "287"
+ secretRef:
+ name: "289"
+ optional: true
+ image: "281"
+ imagePullPolicy: ņ
+ lifecycle:
+ postStart:
+ exec:
+ command:
+ - "326"
+ httpGet:
+ host: "329"
+ httpHeaders:
+ - name: "330"
+ value: "331"
+ path: "327"
+ port: "328"
+ scheme: 幩šeSvEȤƏ埮pɵ
+ tcpSocket:
+ host: "333"
+ port: "332"
+ preStop:
+ exec:
+ command:
+ - "334"
+ httpGet:
+ host: "337"
+ httpHeaders:
+ - name: "338"
+ value: "339"
+ path: "335"
+ port: "336"
+ scheme: ş
+ tcpSocket:
+ host: "341"
+ port: "340"
+ livenessProbe:
+ exec:
+ command:
+ - "306"
+ failureThreshold: -300247800
+ httpGet:
+ host: "308"
+ httpHeaders:
+ - name: "309"
+ value: "310"
+ path: "307"
+ port: 865289071
+ scheme: iɥ嵐sC8
+ initialDelaySeconds: -1513284745
+ periodSeconds: -414121491
+ successThreshold: -1862764022
+ tcpSocket:
+ host: "311"
+ port: -898536659
+ timeoutSeconds: 1258370227
+ name: "280"
+ ports:
+ - containerPort: -1137436579
+ hostIP: "286"
+ hostPort: 1868683352
+ name: "285"
+ protocol: 颶妧Ö闊
+ readinessProbe:
+ exec:
+ command:
+ - "312"
+ failureThreshold: 215186711
+ httpGet:
+ host: "314"
+ httpHeaders:
+ - name: "315"
+ value: "316"
+ path: "313"
+ port: 323903711
+ scheme: J
+ initialDelaySeconds: 657418949
+ periodSeconds: 287654902
+ successThreshold: -2062708879
+ tcpSocket:
+ host: "318"
+ port: "317"
+ timeoutSeconds: -992558278
+ resources:
+ limits:
+ ²sNƗ¸g: "50"
+ requests:
+ 酊龨δ摖ȱğ_<: "118"
+ securityContext:
+ allowPrivilegeEscalation: false
+ capabilities:
+ add:
+ - DŽ髐njʉBn(fǂǢ曣
+ drop:
+ - ay
+ privileged: false
+ procMount: 嗆u
+ readOnlyRootFilesystem: true
+ runAsGroup: -5996624450771474158
+ runAsNonRoot: false
+ runAsUser: 1958157659034146020
+ seLinuxOptions:
+ level: "346"
+ role: "344"
+ type: "345"
+ user: "343"
+ windowsOptions:
+ gmsaCredentialSpec: "348"
+ gmsaCredentialSpecName: "347"
+ runAsUserName: "349"
+ startupProbe:
+ exec:
+ command:
+ - "319"
+ failureThreshold: 1502643091
+ httpGet:
+ host: "321"
+ httpHeaders:
+ - name: "322"
+ value: "323"
+ path: "320"
+ port: -1117254382
+ scheme: 趐囨鏻砅邻爥蹔ŧOǨ
+ initialDelaySeconds: 2129989022
+ periodSeconds: 1311843384
+ successThreshold: -1292310438
+ tcpSocket:
+ host: "325"
+ port: "324"
+ timeoutSeconds: -1699531929
+ targetContainerName: "350"
+ terminationMessagePath: "342"
+ terminationMessagePolicy: 迮ƙIJ嘢4ʗN,丽饾| 鞤ɱďW賁Ěɭ
+ tty: true
+ volumeDevices:
+ - devicePath: "305"
+ name: "304"
+ volumeMounts:
+ - mountPath: "301"
+ mountPropagation: ƺ蛜6Ɖ飴ɎiǨź
+ name: "300"
+ readOnly: true
+ subPath: "302"
+ subPathExpr: "303"
+ workingDir: "284"
+ hostAliases:
+ - hostnames:
+ - "412"
+ ip: "411"
+ hostNetwork: true
+ hostname: "366"
+ imagePullSecrets:
+ - name: "365"
+ initContainers:
+ - args:
+ - "150"
+ command:
+ - "149"
+ env:
+ - name: "157"
+ value: "158"
+ valueFrom:
+ configMapKeyRef:
+ key: "164"
+ name: "163"
+ optional: false
+ fieldRef:
+ apiVersion: "159"
+ fieldPath: "160"
+ resourceFieldRef:
+ containerName: "161"
+ divisor: "650"
+ resource: "162"
+ secretKeyRef:
+ key: "166"
+ name: "165"
+ optional: true
+ envFrom:
+ - configMapRef:
+ name: "155"
+ optional: true
+ prefix: "154"
+ secretRef:
+ name: "156"
+ optional: true
+ image: "148"
+ imagePullPolicy: 罁胾^拜Ȍzɟ踡肒Ao/樝fw[Řż丩
+ lifecycle:
+ postStart:
+ exec:
+ command:
+ - "192"
+ httpGet:
+ host: "194"
+ httpHeaders:
+ - name: "195"
+ value: "196"
+ path: "193"
+ port: -2015604435
+ scheme: jƯĖ漘Z剚敍0)
+ tcpSocket:
+ host: "197"
+ port: 424236719
+ preStop:
+ exec:
+ command:
+ - "198"
+ httpGet:
+ host: "200"
+ httpHeaders:
+ - name: "201"
+ value: "202"
+ path: "199"
+ port: -1131820775
+ scheme: Ƿ裚瓶釆Ɗ+j忊
+ tcpSocket:
+ host: "204"
+ port: "203"
+ livenessProbe:
+ exec:
+ command:
+ - "173"
+ failureThreshold: -1113628381
+ httpGet:
+ host: "175"
+ httpHeaders:
+ - name: "176"
+ value: "177"
+ path: "174"
+ port: -152585895
+ scheme: E@Ȗs«ö
+ initialDelaySeconds: 1843758068
+ periodSeconds: 1702578303
+ successThreshold: -1565157256
+ tcpSocket:
+ host: "178"
+ port: 1135182169
+ timeoutSeconds: -1967469005
+ name: "147"
+ ports:
+ - containerPort: 1403721475
+ hostIP: "153"
+ hostPort: -606111218
+ name: "152"
+ protocol: ǰ溟ɴ扵閝ȝ鐵儣廡ɑ龫`劳
+ readinessProbe:
+ exec:
+ command:
+ - "179"
+ failureThreshold: -1167888910
+ httpGet:
+ host: "181"
+ httpHeaders:
+ - name: "182"
+ value: "183"
+ path: "180"
+ port: 386652373
+ scheme: ʙ嫙&
+ initialDelaySeconds: -802585193
+ periodSeconds: 1944205014
+ successThreshold: -2079582559
+ tcpSocket:
+ host: "185"
+ port: "184"
+ timeoutSeconds: 1901330124
+ resources:
+ limits:
+ "": "84"
+ requests:
+ ɖȃ賲鐅臬dH巧壚tC十Oɢ: "517"
+ securityContext:
+ allowPrivilegeEscalation: false
+ capabilities:
+ add:
+ - ""
+ drop:
+ - ŻʘY賃ɪ鐊瀑Ź9ǕLLȊɞ-uƻ悖ȩ
+ privileged: false
+ procMount: $MVȟ@7飣奺Ȋ礶惇¸t颟.鵫ǚ灄鸫
+ readOnlyRootFilesystem: true
+ runAsGroup: -8419423421380299597
+ runAsNonRoot: false
+ runAsUser: -6576869501326512452
+ seLinuxOptions:
+ level: "209"
+ role: "207"
+ type: "208"
+ user: "206"
+ windowsOptions:
+ gmsaCredentialSpec: "211"
+ gmsaCredentialSpecName: "210"
+ runAsUserName: "212"
+ startupProbe:
+ exec:
+ command:
+ - "186"
+ failureThreshold: 208045354
+ httpGet:
+ host: "188"
+ httpHeaders:
+ - name: "189"
+ value: "190"
+ path: "187"
+ port: 804417065
+ scheme: Ŵ廷s{Ⱦdz@
+ initialDelaySeconds: 632397602
+ periodSeconds: -730174220
+ successThreshold: 433084615
+ tcpSocket:
+ host: "191"
+ port: 406308963
+ timeoutSeconds: 2026784878
+ terminationMessagePath: "205"
+ terminationMessagePolicy: 焗捏
+ tty: true
+ volumeDevices:
+ - devicePath: "172"
+ name: "171"
+ volumeMounts:
+ - mountPath: "168"
+ mountPropagation: ""
+ name: "167"
+ readOnly: true
+ subPath: "169"
+ subPathExpr: "170"
+ workingDir: "151"
+ nodeName: "355"
+ nodeSelector:
+ "351": "352"
+ overhead:
+ 癜鞤A馱z芀¿l磶Bb偃礳Ȭ痍脉PPö: "607"
+ preemptionPolicy: eáNRNJ丧鴻Ŀ
+ priority: 1690570439
+ priorityClassName: "413"
+ readinessGates:
+ - conditionType: 梑ʀŖ鱓;鹡鑓侅闍ŏŃŋŏ}ŀ姳
+ restartPolicy: T[
+ runtimeClassName: "418"
+ schedulerName: "408"
+ securityContext:
+ fsGroup: 760480547754807445
+ runAsGroup: -801152248124332545
+ runAsNonRoot: true
+ runAsUser: -2781126825051715248
+ seLinuxOptions:
+ level: "359"
+ role: "357"
+ type: "358"
+ user: "356"
+ supplementalGroups:
+ - 5255171395073905944
+ sysctls:
+ - name: "363"
+ value: "364"
+ windowsOptions:
+ gmsaCredentialSpec: "361"
+ gmsaCredentialSpecName: "360"
+ runAsUserName: "362"
+ serviceAccount: "354"
+ serviceAccountName: "353"
+ shareProcessNamespace: false
+ subdomain: "367"
+ terminationGracePeriodSeconds: -2738603156841903595
+ tolerations:
+ - effect: 料ȭzV镜籬ƽ
+ key: "409"
+ operator: ƹ|
+ tolerationSeconds: 935587338391120947
+ value: "410"
+ topologySpreadConstraints:
+ - labelSelector:
+ matchExpressions:
+ - key: qW
+ operator: In
+ values:
+ - 2-.s_6O-5_7_-0w_--5-_.3--_9QWJ
+ matchLabels:
+ E--pT751: mV__1-wv3UDf.-4D-r.-F__r.oh..2_uGGP..X
+ maxSkew: -137402083
+ topologyKey: "419"
+ whenUnsatisfiable: Ȩç捌聮ŃŻ@ǮJ=礏ƴ磳藷曥
+ volumes:
+ - awsElasticBlockStore:
+ fsType: "47"
+ partition: 912004803
+ readOnly: true
+ volumeID: "46"
+ azureDisk:
+ cachingMode: '|@?鷅bȻN'
+ diskName: "110"
+ diskURI: "111"
+ fsType: "112"
+ kind: 榱*Gưoɘ檲
+ readOnly: true
+ azureFile:
+ readOnly: true
+ secretName: "96"
+ shareName: "97"
+ cephfs:
+ monitors:
+ - "81"
+ path: "82"
+ secretFile: "84"
+ secretRef:
+ name: "85"
+ user: "83"
+ cinder:
+ fsType: "79"
+ secretRef:
+ name: "80"
+ volumeID: "78"
+ configMap:
+ defaultMode: 1593906314
+ items:
+ - key: "99"
+ mode: 195263908
+ path: "100"
+ name: "98"
+ optional: false
+ csi:
+ driver: "142"
+ fsType: "143"
+ nodePublishSecretRef:
+ name: "146"
+ readOnly: false
+ volumeAttributes:
+ "144": "145"
+ downwardAPI:
+ defaultMode: 824682619
+ items:
+ - fieldRef:
+ apiVersion: "89"
+ fieldPath: "90"
+ mode: 1569992019
+ path: "88"
+ resourceFieldRef:
+ containerName: "91"
+ divisor: "660"
+ resource: "92"
+ emptyDir:
+ medium: Xŋ朘瑥A徙ɶɊł/擇ɦĽ胚O醔ɍ厶耈
+ sizeLimit: "473"
+ fc:
+ fsType: "94"
+ lun: -1740986684
+ readOnly: true
+ targetWWNs:
+ - "93"
+ wwids:
+ - "95"
+ flexVolume:
+ driver: "73"
+ fsType: "74"
+ options:
+ "76": "77"
+ readOnly: true
+ secretRef:
+ name: "75"
+ flocker:
+ datasetName: "86"
+ datasetUUID: "87"
+ gcePersistentDisk:
+ fsType: "45"
+ partition: -1188153605
+ pdName: "44"
+ gitRepo:
+ directory: "50"
+ repository: "48"
+ revision: "49"
+ glusterfs:
+ endpoints: "63"
+ path: "64"
+ readOnly: true
+ hostPath:
+ path: "43"
+ type: ƛƟ)ÙæNǚ錯ƶRquA?瞲Ť倱<
+ iscsi:
+ chapAuthDiscovery: true
+ fsType: "59"
+ initiatorName: "62"
+ iqn: "57"
+ iscsiInterface: "58"
+ lun: 994527057
+ portals:
+ - "60"
+ secretRef:
+ name: "61"
+ targetPortal: "56"
+ name: "42"
+ nfs:
+ path: "55"
+ readOnly: true
+ server: "54"
+ persistentVolumeClaim:
+ claimName: "65"
+ readOnly: true
+ photonPersistentDisk:
+ fsType: "114"
+ pdID: "113"
+ portworxVolume:
+ fsType: "129"
+ readOnly: true
+ volumeID: "128"
+ projected:
+ defaultMode: -1334904807
+ sources:
+ - configMap:
+ items:
+ - key: "124"
+ mode: 2063799569
+ path: "125"
+ name: "123"
+ optional: false
+ downwardAPI:
+ items:
+ - fieldRef:
+ apiVersion: "119"
+ fieldPath: "120"
+ mode: 173030157
+ path: "118"
+ resourceFieldRef:
+ containerName: "121"
+ divisor: "106"
+ resource: "122"
+ secret:
+ items:
+ - key: "116"
+ mode: -323584340
+ path: "117"
+ name: "115"
+ optional: true
+ serviceAccountToken:
+ audience: "126"
+ expirationSeconds: 8357931971650847566
+ path: "127"
+ quobyte:
+ group: "108"
+ registry: "105"
+ tenant: "109"
+ user: "107"
+ volume: "106"
+ rbd:
+ fsType: "68"
+ image: "67"
+ keyring: "71"
+ monitors:
+ - "66"
+ pool: "69"
+ secretRef:
+ name: "72"
+ user: "70"
+ scaleIO:
+ fsType: "137"
+ gateway: "130"
+ protectionDomain: "133"
+ secretRef:
+ name: "132"
+ storageMode: "135"
+ storagePool: "134"
+ system: "131"
+ volumeName: "136"
+ secret:
+ defaultMode: 332383000
+ items:
+ - key: "52"
+ mode: -547518679
+ path: "53"
+ optional: true
+ secretName: "51"
+ storageos:
+ fsType: "140"
+ secretRef:
+ name: "141"
+ volumeName: "138"
+ volumeNamespace: "139"
+ vsphereVolume:
+ fsType: "102"
+ storagePolicyID: "104"
+ storagePolicyName: "103"
+ volumePath: "101"
+ updateStrategy:
+ rollingUpdate:
+ partition: 86666826
+ type: Dz讱ȕ齐疅檎ǽ曖sƖTƫ
+ volumeClaimTemplates:
+ - metadata:
+ annotations:
+ "433": "434"
+ clusterName: "439"
+ creationTimestamp: null
+ deletionGracePeriodSeconds: -1824067601569574665
+ finalizers:
+ - "438"
+ generateName: "427"
+ generation: -8502907933203165744
+ labels:
+ "431": "432"
+ managedFields:
+ - apiVersion: "441"
+ fieldsType: "442"
+ manager: "440"
+ operation: Bi攵&ý"ʀ废査Z綶Ā
+ name: "426"
+ namespace: "428"
+ ownerReferences:
+ - apiVersion: "435"
+ blockOwnerDeletion: false
+ controller: true
+ kind: "436"
+ name: "437"
+ uid: WɓDɏ挭跡Ƅ抄3昞财Î嘝zʄ
+ resourceVersion: "6281861817195808867"
+ selfLink: "429"
+ uid: '`ȗ<8^翜T蘈'
+ spec:
+ accessModes:
+ - 銲tHǽ÷閂抰^窄CǙķȈĐI梞ū
+ dataSource:
+ apiGroup: "451"
+ kind: "452"
+ name: "453"
+ resources:
+ limits:
+ 'O^:': "847"
+ requests:
+ Ɍ蚊ơ鎊t潑: "199"
+ selector:
+ matchExpressions:
+ - key: f82-8_.UdWNn_U-...1P_.D8_t..-Ww2q.zv
+ operator: Exists
+ matchLabels:
+ p2P.B._A_090ERG2nV.__p_Y-.2__a_dWU_V-_Q_Ap._C: a_o..p_B-d--Q5._D6_.d-n_9n.p.2-.-Qw__YT.1---.-o7.pJ-r
+ storageClassName: "450"
+ volumeMode: ȳT
+ volumeName: "449"
+ status:
+ accessModes:
+ - 熔ķ´ʑ潞Ĵ3Q蠯0
+ capacity:
+ \溮Ŀ傜NZ!š: "952"
+ conditions:
+ - lastProbeTime: "2252-06-28T22:34:24Z"
+ lastTransitionTime: "1974-04-29T05:51:38Z"
+ message: "455"
+ reason: "454"
+ status: ƿOqõƨj2愴ňù廻@p
+ type: '僙R岹ÿʼnx#綮ehɫ淫Ď眊:'
+ phase: 戱PRɄ
+status:
+ collisionCount: 341287797
+ conditions:
+ - lastTransitionTime: "2493-11-15T11:08:04Z"
+ message: "460"
+ reason: "459"
+ status: ő+aò¼箰ð祛?扄鰀G抉ȪĠʩ崯ɋ+
+ type: ÆŁĪŀc=Ƨz鈡煰敹xŪO
+ currentReplicas: -1847673756
+ currentRevision: "457"
+ observedGeneration: 3474169154658456972
+ readyReplicas: 2037461401
+ replicas: 1449104338
+ updateRevision: "458"
+ updatedReplicas: 154782591
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/apps.v1beta1.ControllerRevision.json b/vendor/k8s.io/api/testdata/v1.16.0/apps.v1beta1.ControllerRevision.json
similarity index 84%
rename from vendor/k8s.io/api/testdata/v1.14.0/apps.v1beta1.ControllerRevision.json
rename to vendor/k8s.io/api/testdata/v1.16.0/apps.v1beta1.ControllerRevision.json
index e3d640338..dfc8b5265 100644
--- a/vendor/k8s.io/api/testdata/v1.14.0/apps.v1beta1.ControllerRevision.json
+++ b/vendor/k8s.io/api/testdata/v1.16.0/apps.v1beta1.ControllerRevision.json
@@ -6,8 +6,8 @@
"generateName": "3",
"namespace": "4",
"selfLink": "5",
- "uid": "ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e",
- "resourceVersion": "16964250748386560239",
+ "uid": "7",
+ "resourceVersion": "11042405498087606203",
"generation": 8071137005907523419,
"creationTimestamp": null,
"deletionGracePeriodSeconds": -4955867275792137171,
@@ -36,10 +36,10 @@
"manager": "16",
"operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
"apiVersion": "17",
- "fields": {"18":{"19":null}}
+ "fieldsType": "18"
}
]
},
"data": {"apiVersion":"example.com/v1","kind":"CustomType","spec":{"replicas":1},"status":{"available":1}},
- "revision": 1089963290653861247
+ "revision": -7716837448637516924
}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.16.0/apps.v1beta1.ControllerRevision.pb b/vendor/k8s.io/api/testdata/v1.16.0/apps.v1beta1.ControllerRevision.pb
new file mode 100644
index 000000000..691dabf14
Binary files /dev/null and b/vendor/k8s.io/api/testdata/v1.16.0/apps.v1beta1.ControllerRevision.pb differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/apps.v1beta1.ControllerRevision.yaml b/vendor/k8s.io/api/testdata/v1.16.0/apps.v1beta1.ControllerRevision.yaml
similarity index 81%
rename from vendor/k8s.io/api/testdata/v1.14.0/apps.v1beta1.ControllerRevision.yaml
rename to vendor/k8s.io/api/testdata/v1.16.0/apps.v1beta1.ControllerRevision.yaml
index 0dde208b1..f2dd1e754 100644
--- a/vendor/k8s.io/api/testdata/v1.14.0/apps.v1beta1.ControllerRevision.yaml
+++ b/vendor/k8s.io/api/testdata/v1.16.0/apps.v1beta1.ControllerRevision.yaml
@@ -21,9 +21,7 @@ metadata:
"7": "8"
managedFields:
- apiVersion: "17"
- fields:
- "18":
- "19": null
+ fieldsType: "18"
manager: "16"
operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
name: "2"
@@ -35,7 +33,7 @@ metadata:
kind: "12"
name: "13"
uid: Dz廔ȇ{sŊƏp
- resourceVersion: "16964250748386560239"
+ resourceVersion: "11042405498087606203"
selfLink: "5"
- uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
-revision: 1089963290653861247
+ uid: "7"
+revision: -7716837448637516924
diff --git a/vendor/k8s.io/api/testdata/v1.16.0/apps.v1beta1.Deployment.json b/vendor/k8s.io/api/testdata/v1.16.0/apps.v1beta1.Deployment.json
new file mode 100644
index 000000000..26d071310
--- /dev/null
+++ b/vendor/k8s.io/api/testdata/v1.16.0/apps.v1beta1.Deployment.json
@@ -0,0 +1,1408 @@
+{
+ "kind": "Deployment",
+ "apiVersion": "apps/v1beta1",
+ "metadata": {
+ "name": "2",
+ "generateName": "3",
+ "namespace": "4",
+ "selfLink": "5",
+ "uid": "7",
+ "resourceVersion": "11042405498087606203",
+ "generation": 8071137005907523419,
+ "creationTimestamp": null,
+ "deletionGracePeriodSeconds": -4955867275792137171,
+ "labels": {
+ "7": "8"
+ },
+ "annotations": {
+ "9": "10"
+ },
+ "ownerReferences": [
+ {
+ "apiVersion": "11",
+ "kind": "12",
+ "name": "13",
+ "uid": "Dz廔ȇ{sŊƏp",
+ "controller": false,
+ "blockOwnerDeletion": true
+ }
+ ],
+ "finalizers": [
+ "14"
+ ],
+ "clusterName": "15",
+ "managedFields": [
+ {
+ "manager": "16",
+ "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
+ "apiVersion": "17",
+ "fieldsType": "18"
+ }
+ ]
+ },
+ "spec": {
+ "replicas": 896585016,
+ "selector": {
+ "matchLabels": {
+ "74404d5---g8c2-k-91e.y5-g--58----0683-b-w7ld-6cs06xj-x5yv0wm-k18/M_-Nx.N_6-___._-.-W._AAn---v_-5-_8LXj": "6-4_WE-_JTrcd-2.-__E_Sv__26KX_R_.-.Nth._--S_4DA_-5_-4lQ42M--1"
+ },
+ "matchExpressions": [
+ {
+ "key": "50-u--25cu87--r7p-w1e67-8pj5t-kl-v0q6b68--nu5oii38fn-8.629b-jd-8c45-0-8--6n--w0--w---196g8d--iv1-5--5ht-a-29--0qso796/3___47._49pIB_o61ISU4--A_.XK_._M99",
+ "operator": "Exists"
+ }
+ ]
+ },
+ "template": {
+ "metadata": {
+ "name": "25",
+ "generateName": "26",
+ "namespace": "27",
+ "selfLink": "28",
+ "uid": "?Qȫş",
+ "resourceVersion": "1736621709629422270",
+ "generation": -8542870036622468681,
+ "creationTimestamp": null,
+ "deletionGracePeriodSeconds": -2575298329142810753,
+ "labels": {
+ "30": "31"
+ },
+ "annotations": {
+ "32": "33"
+ },
+ "ownerReferences": [
+ {
+ "apiVersion": "34",
+ "kind": "35",
+ "name": "36",
+ "uid": "ƶȤ^}",
+ "controller": true,
+ "blockOwnerDeletion": true
+ }
+ ],
+ "finalizers": [
+ "37"
+ ],
+ "clusterName": "38",
+ "managedFields": [
+ {
+ "manager": "39",
+ "operation": "躢",
+ "apiVersion": "40",
+ "fieldsType": "41"
+ }
+ ]
+ },
+ "spec": {
+ "volumes": [
+ {
+ "name": "42",
+ "hostPath": {
+ "path": "43",
+ "type": "ƛƟ)ÙæNǚ錯ƶRquA?瞲Ť倱\u003c"
+ },
+ "emptyDir": {
+ "medium": "Xŋ朘瑥A徙ɶɊł/擇ɦĽ胚O醔ɍ厶耈",
+ "sizeLimit": "473"
+ },
+ "gcePersistentDisk": {
+ "pdName": "44",
+ "fsType": "45",
+ "partition": -1188153605
+ },
+ "awsElasticBlockStore": {
+ "volumeID": "46",
+ "fsType": "47",
+ "partition": 912004803,
+ "readOnly": true
+ },
+ "gitRepo": {
+ "repository": "48",
+ "revision": "49",
+ "directory": "50"
+ },
+ "secret": {
+ "secretName": "51",
+ "items": [
+ {
+ "key": "52",
+ "path": "53",
+ "mode": -547518679
+ }
+ ],
+ "defaultMode": 332383000,
+ "optional": true
+ },
+ "nfs": {
+ "server": "54",
+ "path": "55",
+ "readOnly": true
+ },
+ "iscsi": {
+ "targetPortal": "56",
+ "iqn": "57",
+ "lun": 994527057,
+ "iscsiInterface": "58",
+ "fsType": "59",
+ "portals": [
+ "60"
+ ],
+ "chapAuthDiscovery": true,
+ "secretRef": {
+ "name": "61"
+ },
+ "initiatorName": "62"
+ },
+ "glusterfs": {
+ "endpoints": "63",
+ "path": "64",
+ "readOnly": true
+ },
+ "persistentVolumeClaim": {
+ "claimName": "65",
+ "readOnly": true
+ },
+ "rbd": {
+ "monitors": [
+ "66"
+ ],
+ "image": "67",
+ "fsType": "68",
+ "pool": "69",
+ "user": "70",
+ "keyring": "71",
+ "secretRef": {
+ "name": "72"
+ }
+ },
+ "flexVolume": {
+ "driver": "73",
+ "fsType": "74",
+ "secretRef": {
+ "name": "75"
+ },
+ "readOnly": true,
+ "options": {
+ "76": "77"
+ }
+ },
+ "cinder": {
+ "volumeID": "78",
+ "fsType": "79",
+ "secretRef": {
+ "name": "80"
+ }
+ },
+ "cephfs": {
+ "monitors": [
+ "81"
+ ],
+ "path": "82",
+ "user": "83",
+ "secretFile": "84",
+ "secretRef": {
+ "name": "85"
+ }
+ },
+ "flocker": {
+ "datasetName": "86",
+ "datasetUUID": "87"
+ },
+ "downwardAPI": {
+ "items": [
+ {
+ "path": "88",
+ "fieldRef": {
+ "apiVersion": "89",
+ "fieldPath": "90"
+ },
+ "resourceFieldRef": {
+ "containerName": "91",
+ "resource": "92",
+ "divisor": "660"
+ },
+ "mode": 1569992019
+ }
+ ],
+ "defaultMode": 824682619
+ },
+ "fc": {
+ "targetWWNs": [
+ "93"
+ ],
+ "lun": -1740986684,
+ "fsType": "94",
+ "readOnly": true,
+ "wwids": [
+ "95"
+ ]
+ },
+ "azureFile": {
+ "secretName": "96",
+ "shareName": "97",
+ "readOnly": true
+ },
+ "configMap": {
+ "name": "98",
+ "items": [
+ {
+ "key": "99",
+ "path": "100",
+ "mode": 195263908
+ }
+ ],
+ "defaultMode": 1593906314,
+ "optional": false
+ },
+ "vsphereVolume": {
+ "volumePath": "101",
+ "fsType": "102",
+ "storagePolicyName": "103",
+ "storagePolicyID": "104"
+ },
+ "quobyte": {
+ "registry": "105",
+ "volume": "106",
+ "user": "107",
+ "group": "108",
+ "tenant": "109"
+ },
+ "azureDisk": {
+ "diskName": "110",
+ "diskURI": "111",
+ "cachingMode": "|@?鷅bȻN",
+ "fsType": "112",
+ "readOnly": true,
+ "kind": "榱*Gưoɘ檲"
+ },
+ "photonPersistentDisk": {
+ "pdID": "113",
+ "fsType": "114"
+ },
+ "projected": {
+ "sources": [
+ {
+ "secret": {
+ "name": "115",
+ "items": [
+ {
+ "key": "116",
+ "path": "117",
+ "mode": -323584340
+ }
+ ],
+ "optional": true
+ },
+ "downwardAPI": {
+ "items": [
+ {
+ "path": "118",
+ "fieldRef": {
+ "apiVersion": "119",
+ "fieldPath": "120"
+ },
+ "resourceFieldRef": {
+ "containerName": "121",
+ "resource": "122",
+ "divisor": "106"
+ },
+ "mode": 173030157
+ }
+ ]
+ },
+ "configMap": {
+ "name": "123",
+ "items": [
+ {
+ "key": "124",
+ "path": "125",
+ "mode": 2063799569
+ }
+ ],
+ "optional": false
+ },
+ "serviceAccountToken": {
+ "audience": "126",
+ "expirationSeconds": 8357931971650847566,
+ "path": "127"
+ }
+ }
+ ],
+ "defaultMode": -1334904807
+ },
+ "portworxVolume": {
+ "volumeID": "128",
+ "fsType": "129",
+ "readOnly": true
+ },
+ "scaleIO": {
+ "gateway": "130",
+ "system": "131",
+ "secretRef": {
+ "name": "132"
+ },
+ "protectionDomain": "133",
+ "storagePool": "134",
+ "storageMode": "135",
+ "volumeName": "136",
+ "fsType": "137"
+ },
+ "storageos": {
+ "volumeName": "138",
+ "volumeNamespace": "139",
+ "fsType": "140",
+ "secretRef": {
+ "name": "141"
+ }
+ },
+ "csi": {
+ "driver": "142",
+ "readOnly": false,
+ "fsType": "143",
+ "volumeAttributes": {
+ "144": "145"
+ },
+ "nodePublishSecretRef": {
+ "name": "146"
+ }
+ }
+ }
+ ],
+ "initContainers": [
+ {
+ "name": "147",
+ "image": "148",
+ "command": [
+ "149"
+ ],
+ "args": [
+ "150"
+ ],
+ "workingDir": "151",
+ "ports": [
+ {
+ "name": "152",
+ "hostPort": -606111218,
+ "containerPort": 1403721475,
+ "protocol": "ǰ溟ɴ扵閝ȝ鐵儣廡ɑ龫`劳",
+ "hostIP": "153"
+ }
+ ],
+ "envFrom": [
+ {
+ "prefix": "154",
+ "configMapRef": {
+ "name": "155",
+ "optional": true
+ },
+ "secretRef": {
+ "name": "156",
+ "optional": true
+ }
+ }
+ ],
+ "env": [
+ {
+ "name": "157",
+ "value": "158",
+ "valueFrom": {
+ "fieldRef": {
+ "apiVersion": "159",
+ "fieldPath": "160"
+ },
+ "resourceFieldRef": {
+ "containerName": "161",
+ "resource": "162",
+ "divisor": "650"
+ },
+ "configMapKeyRef": {
+ "name": "163",
+ "key": "164",
+ "optional": false
+ },
+ "secretKeyRef": {
+ "name": "165",
+ "key": "166",
+ "optional": true
+ }
+ }
+ }
+ ],
+ "resources": {
+ "limits": {
+ "": "84"
+ },
+ "requests": {
+ "ɖȃ賲鐅臬dH巧壚tC十Oɢ": "517"
+ }
+ },
+ "volumeMounts": [
+ {
+ "name": "167",
+ "readOnly": true,
+ "mountPath": "168",
+ "subPath": "169",
+ "mountPropagation": "",
+ "subPathExpr": "170"
+ }
+ ],
+ "volumeDevices": [
+ {
+ "name": "171",
+ "devicePath": "172"
+ }
+ ],
+ "livenessProbe": {
+ "exec": {
+ "command": [
+ "173"
+ ]
+ },
+ "httpGet": {
+ "path": "174",
+ "port": -152585895,
+ "host": "175",
+ "scheme": "E@Ȗs«ö",
+ "httpHeaders": [
+ {
+ "name": "176",
+ "value": "177"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": 1135182169,
+ "host": "178"
+ },
+ "initialDelaySeconds": 1843758068,
+ "timeoutSeconds": -1967469005,
+ "periodSeconds": 1702578303,
+ "successThreshold": -1565157256,
+ "failureThreshold": -1113628381
+ },
+ "readinessProbe": {
+ "exec": {
+ "command": [
+ "179"
+ ]
+ },
+ "httpGet": {
+ "path": "180",
+ "port": 386652373,
+ "host": "181",
+ "scheme": "ʙ嫙\u0026",
+ "httpHeaders": [
+ {
+ "name": "182",
+ "value": "183"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": "184",
+ "host": "185"
+ },
+ "initialDelaySeconds": -802585193,
+ "timeoutSeconds": 1901330124,
+ "periodSeconds": 1944205014,
+ "successThreshold": -2079582559,
+ "failureThreshold": -1167888910
+ },
+ "startupProbe": {
+ "exec": {
+ "command": [
+ "186"
+ ]
+ },
+ "httpGet": {
+ "path": "187",
+ "port": 804417065,
+ "host": "188",
+ "scheme": "Ŵ廷s{Ⱦdz@",
+ "httpHeaders": [
+ {
+ "name": "189",
+ "value": "190"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": 406308963,
+ "host": "191"
+ },
+ "initialDelaySeconds": 632397602,
+ "timeoutSeconds": 2026784878,
+ "periodSeconds": -730174220,
+ "successThreshold": 433084615,
+ "failureThreshold": 208045354
+ },
+ "lifecycle": {
+ "postStart": {
+ "exec": {
+ "command": [
+ "192"
+ ]
+ },
+ "httpGet": {
+ "path": "193",
+ "port": -2015604435,
+ "host": "194",
+ "scheme": "jƯĖ漘Z剚敍0)",
+ "httpHeaders": [
+ {
+ "name": "195",
+ "value": "196"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": 424236719,
+ "host": "197"
+ }
+ },
+ "preStop": {
+ "exec": {
+ "command": [
+ "198"
+ ]
+ },
+ "httpGet": {
+ "path": "199",
+ "port": -1131820775,
+ "host": "200",
+ "scheme": "Ƿ裚瓶釆Ɗ+j忊",
+ "httpHeaders": [
+ {
+ "name": "201",
+ "value": "202"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": "203",
+ "host": "204"
+ }
+ }
+ },
+ "terminationMessagePath": "205",
+ "terminationMessagePolicy": "焗捏",
+ "imagePullPolicy": "罁胾^拜Ȍzɟ踡肒Ao/樝fw[Řż丩",
+ "securityContext": {
+ "capabilities": {
+ "add": [
+ ""
+ ],
+ "drop": [
+ "ŻʘY賃ɪ鐊瀑Ź9ǕLLȊɞ-uƻ悖ȩ"
+ ]
+ },
+ "privileged": false,
+ "seLinuxOptions": {
+ "user": "206",
+ "role": "207",
+ "type": "208",
+ "level": "209"
+ },
+ "windowsOptions": {
+ "gmsaCredentialSpecName": "210",
+ "gmsaCredentialSpec": "211",
+ "runAsUserName": "212"
+ },
+ "runAsUser": -6576869501326512452,
+ "runAsGroup": -8419423421380299597,
+ "runAsNonRoot": false,
+ "readOnlyRootFilesystem": true,
+ "allowPrivilegeEscalation": false,
+ "procMount": "$MVȟ@7飣奺Ȋ礶惇¸t颟.鵫ǚ灄鸫"
+ },
+ "tty": true
+ }
+ ],
+ "containers": [
+ {
+ "name": "213",
+ "image": "214",
+ "command": [
+ "215"
+ ],
+ "args": [
+ "216"
+ ],
+ "workingDir": "217",
+ "ports": [
+ {
+ "name": "218",
+ "hostPort": 62799871,
+ "containerPort": -775325416,
+ "protocol": "t莭琽§ć\\ ïì",
+ "hostIP": "219"
+ }
+ ],
+ "envFrom": [
+ {
+ "prefix": "220",
+ "configMapRef": {
+ "name": "221",
+ "optional": false
+ },
+ "secretRef": {
+ "name": "222",
+ "optional": false
+ }
+ }
+ ],
+ "env": [
+ {
+ "name": "223",
+ "value": "224",
+ "valueFrom": {
+ "fieldRef": {
+ "apiVersion": "225",
+ "fieldPath": "226"
+ },
+ "resourceFieldRef": {
+ "containerName": "227",
+ "resource": "228",
+ "divisor": "595"
+ },
+ "configMapKeyRef": {
+ "name": "229",
+ "key": "230",
+ "optional": true
+ },
+ "secretKeyRef": {
+ "name": "231",
+ "key": "232",
+ "optional": false
+ }
+ }
+ }
+ ],
+ "resources": {
+ "limits": {
+ "N粕擓ƖHVe熼": "334"
+ },
+ "requests": {
+ "倗S晒嶗UÐ_ƮA攤/ɸɎ R§耶": "388"
+ }
+ },
+ "volumeMounts": [
+ {
+ "name": "233",
+ "readOnly": true,
+ "mountPath": "234",
+ "subPath": "235",
+ "mountPropagation": "癃8鸖",
+ "subPathExpr": "236"
+ }
+ ],
+ "volumeDevices": [
+ {
+ "name": "237",
+ "devicePath": "238"
+ }
+ ],
+ "livenessProbe": {
+ "exec": {
+ "command": [
+ "239"
+ ]
+ },
+ "httpGet": {
+ "path": "240",
+ "port": -1654678802,
+ "host": "241",
+ "scheme": "毋",
+ "httpHeaders": [
+ {
+ "name": "242",
+ "value": "243"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": 391562775,
+ "host": "244"
+ },
+ "initialDelaySeconds": -775511009,
+ "timeoutSeconds": -832805508,
+ "periodSeconds": -228822833,
+ "successThreshold": -970312425,
+ "failureThreshold": -1213051101
+ },
+ "readinessProbe": {
+ "exec": {
+ "command": [
+ "245"
+ ]
+ },
+ "httpGet": {
+ "path": "246",
+ "port": -1905643191,
+ "host": "247",
+ "scheme": "Ǖɳɷ9Ì崟¿瘦ɖ緕",
+ "httpHeaders": [
+ {
+ "name": "248",
+ "value": "249"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": "250",
+ "host": "251"
+ },
+ "initialDelaySeconds": 852780575,
+ "timeoutSeconds": -1252938503,
+ "periodSeconds": 893823156,
+ "successThreshold": -1980314709,
+ "failureThreshold": 571739592
+ },
+ "startupProbe": {
+ "exec": {
+ "command": [
+ "252"
+ ]
+ },
+ "httpGet": {
+ "path": "253",
+ "port": -1334110502,
+ "host": "254",
+ "scheme": "ȓ蹣ɐǛv+8Ƥ熪军",
+ "httpHeaders": [
+ {
+ "name": "255",
+ "value": "256"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": 622267234,
+ "host": "257"
+ },
+ "initialDelaySeconds": 410611837,
+ "timeoutSeconds": 809006670,
+ "periodSeconds": 972978563,
+ "successThreshold": 17771103,
+ "failureThreshold": -1008070934
+ },
+ "lifecycle": {
+ "postStart": {
+ "exec": {
+ "command": [
+ "258"
+ ]
+ },
+ "httpGet": {
+ "path": "259",
+ "port": "260",
+ "host": "261",
+ "httpHeaders": [
+ {
+ "name": "262",
+ "value": "263"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": 1943028037,
+ "host": "264"
+ }
+ },
+ "preStop": {
+ "exec": {
+ "command": [
+ "265"
+ ]
+ },
+ "httpGet": {
+ "path": "266",
+ "port": -1355476687,
+ "host": "267",
+ "scheme": "-Ɂ圯W:ĸ輦唊#v铿ʩȂ4ē鐭#嬀ơ",
+ "httpHeaders": [
+ {
+ "name": "268",
+ "value": "269"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": "270",
+ "host": "271"
+ }
+ }
+ },
+ "terminationMessagePath": "272",
+ "terminationMessagePolicy": "T 苧yñKJɐ扵G",
+ "imagePullPolicy": "û咡W\u003c敄lu|榝$î.Ȏ蝪ʜ5",
+ "securityContext": {
+ "capabilities": {
+ "add": [
+ "E埄Ȁ朦 wƯ貾坢'"
+ ],
+ "drop": [
+ "aŕ翑0展}硐庰%皧V垾现葢ŵ橨鬶l"
+ ]
+ },
+ "privileged": false,
+ "seLinuxOptions": {
+ "user": "273",
+ "role": "274",
+ "type": "275",
+ "level": "276"
+ },
+ "windowsOptions": {
+ "gmsaCredentialSpecName": "277",
+ "gmsaCredentialSpec": "278",
+ "runAsUserName": "279"
+ },
+ "runAsUser": -2270595441829602368,
+ "runAsGroup": -2408264753085021035,
+ "runAsNonRoot": true,
+ "readOnlyRootFilesystem": true,
+ "allowPrivilegeEscalation": true,
+ "procMount": ""
+ }
+ }
+ ],
+ "ephemeralContainers": [
+ {
+ "name": "280",
+ "image": "281",
+ "command": [
+ "282"
+ ],
+ "args": [
+ "283"
+ ],
+ "workingDir": "284",
+ "ports": [
+ {
+ "name": "285",
+ "hostPort": 1868683352,
+ "containerPort": -1137436579,
+ "protocol": "颶妧Ö闊",
+ "hostIP": "286"
+ }
+ ],
+ "envFrom": [
+ {
+ "prefix": "287",
+ "configMapRef": {
+ "name": "288",
+ "optional": false
+ },
+ "secretRef": {
+ "name": "289",
+ "optional": true
+ }
+ }
+ ],
+ "env": [
+ {
+ "name": "290",
+ "value": "291",
+ "valueFrom": {
+ "fieldRef": {
+ "apiVersion": "292",
+ "fieldPath": "293"
+ },
+ "resourceFieldRef": {
+ "containerName": "294",
+ "resource": "295",
+ "divisor": "381"
+ },
+ "configMapKeyRef": {
+ "name": "296",
+ "key": "297",
+ "optional": true
+ },
+ "secretKeyRef": {
+ "name": "298",
+ "key": "299",
+ "optional": false
+ }
+ }
+ }
+ ],
+ "resources": {
+ "limits": {
+ "²sNƗ¸g": "50"
+ },
+ "requests": {
+ "酊龨δ摖ȱğ_\u003c": "118"
+ }
+ },
+ "volumeMounts": [
+ {
+ "name": "300",
+ "readOnly": true,
+ "mountPath": "301",
+ "subPath": "302",
+ "mountPropagation": "ƺ蛜6Ɖ飴ɎiǨź",
+ "subPathExpr": "303"
+ }
+ ],
+ "volumeDevices": [
+ {
+ "name": "304",
+ "devicePath": "305"
+ }
+ ],
+ "livenessProbe": {
+ "exec": {
+ "command": [
+ "306"
+ ]
+ },
+ "httpGet": {
+ "path": "307",
+ "port": 865289071,
+ "host": "308",
+ "scheme": "iɥ嵐sC8",
+ "httpHeaders": [
+ {
+ "name": "309",
+ "value": "310"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": -898536659,
+ "host": "311"
+ },
+ "initialDelaySeconds": -1513284745,
+ "timeoutSeconds": 1258370227,
+ "periodSeconds": -414121491,
+ "successThreshold": -1862764022,
+ "failureThreshold": -300247800
+ },
+ "readinessProbe": {
+ "exec": {
+ "command": [
+ "312"
+ ]
+ },
+ "httpGet": {
+ "path": "313",
+ "port": 323903711,
+ "host": "314",
+ "scheme": "J",
+ "httpHeaders": [
+ {
+ "name": "315",
+ "value": "316"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": "317",
+ "host": "318"
+ },
+ "initialDelaySeconds": 657418949,
+ "timeoutSeconds": -992558278,
+ "periodSeconds": 287654902,
+ "successThreshold": -2062708879,
+ "failureThreshold": 215186711
+ },
+ "startupProbe": {
+ "exec": {
+ "command": [
+ "319"
+ ]
+ },
+ "httpGet": {
+ "path": "320",
+ "port": -1117254382,
+ "host": "321",
+ "scheme": "趐囨鏻砅邻爥蹔ŧOǨ",
+ "httpHeaders": [
+ {
+ "name": "322",
+ "value": "323"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": "324",
+ "host": "325"
+ },
+ "initialDelaySeconds": 2129989022,
+ "timeoutSeconds": -1699531929,
+ "periodSeconds": 1311843384,
+ "successThreshold": -1292310438,
+ "failureThreshold": 1502643091
+ },
+ "lifecycle": {
+ "postStart": {
+ "exec": {
+ "command": [
+ "326"
+ ]
+ },
+ "httpGet": {
+ "path": "327",
+ "port": "328",
+ "host": "329",
+ "scheme": "幩šeSvEȤƏ埮pɵ",
+ "httpHeaders": [
+ {
+ "name": "330",
+ "value": "331"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": "332",
+ "host": "333"
+ }
+ },
+ "preStop": {
+ "exec": {
+ "command": [
+ "334"
+ ]
+ },
+ "httpGet": {
+ "path": "335",
+ "port": "336",
+ "host": "337",
+ "scheme": "ş",
+ "httpHeaders": [
+ {
+ "name": "338",
+ "value": "339"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": "340",
+ "host": "341"
+ }
+ }
+ },
+ "terminationMessagePath": "342",
+ "terminationMessagePolicy": "迮ƙIJ嘢4ʗN,丽饾| 鞤ɱďW賁Ěɭ",
+ "imagePullPolicy": "ņ",
+ "securityContext": {
+ "capabilities": {
+ "add": [
+ "DŽ髐njʉBn(fǂǢ曣"
+ ],
+ "drop": [
+ "ay"
+ ]
+ },
+ "privileged": false,
+ "seLinuxOptions": {
+ "user": "343",
+ "role": "344",
+ "type": "345",
+ "level": "346"
+ },
+ "windowsOptions": {
+ "gmsaCredentialSpecName": "347",
+ "gmsaCredentialSpec": "348",
+ "runAsUserName": "349"
+ },
+ "runAsUser": 1958157659034146020,
+ "runAsGroup": -5996624450771474158,
+ "runAsNonRoot": false,
+ "readOnlyRootFilesystem": true,
+ "allowPrivilegeEscalation": false,
+ "procMount": "嗆u"
+ },
+ "tty": true,
+ "targetContainerName": "350"
+ }
+ ],
+ "restartPolicy": "T[",
+ "terminationGracePeriodSeconds": -2738603156841903595,
+ "activeDeadlineSeconds": -8619192438821356882,
+ "dnsPolicy": "Ƶf",
+ "nodeSelector": {
+ "351": "352"
+ },
+ "serviceAccountName": "353",
+ "serviceAccount": "354",
+ "automountServiceAccountToken": false,
+ "nodeName": "355",
+ "hostNetwork": true,
+ "shareProcessNamespace": false,
+ "securityContext": {
+ "seLinuxOptions": {
+ "user": "356",
+ "role": "357",
+ "type": "358",
+ "level": "359"
+ },
+ "windowsOptions": {
+ "gmsaCredentialSpecName": "360",
+ "gmsaCredentialSpec": "361",
+ "runAsUserName": "362"
+ },
+ "runAsUser": -2781126825051715248,
+ "runAsGroup": -801152248124332545,
+ "runAsNonRoot": true,
+ "supplementalGroups": [
+ 5255171395073905944
+ ],
+ "fsGroup": 760480547754807445,
+ "sysctls": [
+ {
+ "name": "363",
+ "value": "364"
+ }
+ ]
+ },
+ "imagePullSecrets": [
+ {
+ "name": "365"
+ }
+ ],
+ "hostname": "366",
+ "subdomain": "367",
+ "affinity": {
+ "nodeAffinity": {
+ "requiredDuringSchedulingIgnoredDuringExecution": {
+ "nodeSelectorTerms": [
+ {
+ "matchExpressions": [
+ {
+ "key": "368",
+ "operator": "ǧĒzŔ瘍N",
+ "values": [
+ "369"
+ ]
+ }
+ ],
+ "matchFields": [
+ {
+ "key": "370",
+ "operator": "ƽ眝{æ盪泙",
+ "values": [
+ "371"
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ "preferredDuringSchedulingIgnoredDuringExecution": [
+ {
+ "weight": 646133945,
+ "preference": {
+ "matchExpressions": [
+ {
+ "key": "372",
+ "operator": "}Ñ蠂Ü[ƛ^輅9ɛ棕ƈ眽炊",
+ "values": [
+ "373"
+ ]
+ }
+ ],
+ "matchFields": [
+ {
+ "key": "374",
+ "operator": "ʨIk(dŊiɢzĮ蛋I滞",
+ "values": [
+ "375"
+ ]
+ }
+ ]
+ }
+ }
+ ]
+ },
+ "podAffinity": {
+ "requiredDuringSchedulingIgnoredDuringExecution": [
+ {
+ "labelSelector": {
+ "matchLabels": {
+ "3.csh-3--Z1Tvw39FC": "rtSY.g._2F7.-_e..Or_-.3OHgt._6"
+ },
+ "matchExpressions": [
+ {
+ "key": "V.-tfh4.caTz_.g.w-o.8_WT-M.3_-1y_8D_X._B__-Pd",
+ "operator": "Exists"
+ }
+ ]
+ },
+ "namespaces": [
+ "382"
+ ],
+ "topologyKey": "383"
+ }
+ ],
+ "preferredDuringSchedulingIgnoredDuringExecution": [
+ {
+ "weight": -855547676,
+ "podAffinityTerm": {
+ "labelSelector": {
+ "matchLabels": {
+ "w--162-gk2-99v22.g-65m8-1x129-9d8-s7-t7--336-11k9-8609a-e0--1----v8-4--558n1asz5/BD8.TS-jJ.Ys_Mop34_y": "f_ZN.-_--r.E__-.8_e_l2.._8s--7_3x_-J5"
+ },
+ "matchExpressions": [
+ {
+ "key": "8.--w0_1V7",
+ "operator": "In",
+ "values": [
+ "7--p9.-_0R.-_-3_L_2--_v2.5p_..Y-.wg_-b8a_6_.0Q4_8"
+ ]
+ }
+ ]
+ },
+ "namespaces": [
+ "390"
+ ],
+ "topologyKey": "391"
+ }
+ }
+ ]
+ },
+ "podAntiAffinity": {
+ "requiredDuringSchedulingIgnoredDuringExecution": [
+ {
+ "labelSelector": {
+ "matchLabels": {
+ "4-m_0-m-6Sp_N-S..O-BZ..6-1.S-B33": "17ca-_p-y.eQZ9p_1"
+ },
+ "matchExpressions": [
+ {
+ "key": "yp8q-sf1--gw-jz-659--0l-023bm-6l2e5---k5v3a---9/tA.W5_-5_.V1-rU.___06.eqk5E_-4-.XH-.k.7.l_-W81",
+ "operator": "DoesNotExist"
+ }
+ ]
+ },
+ "namespaces": [
+ "398"
+ ],
+ "topologyKey": "399"
+ }
+ ],
+ "preferredDuringSchedulingIgnoredDuringExecution": [
+ {
+ "weight": 808399187,
+ "podAffinityTerm": {
+ "labelSelector": {
+ "matchLabels": {
+ "3-mLlx...w_t-_.5.40Rw4gD.._.-x6db-L7.-__-G2": "CpS__.39g_.--_-_ve5.m_2_--XZx"
+ },
+ "matchExpressions": [
+ {
+ "key": "w_-r75--_-A-o-__y__._12..wrbW_E..24-O._.v._9-czf",
+ "operator": "DoesNotExist"
+ }
+ ]
+ },
+ "namespaces": [
+ "406"
+ ],
+ "topologyKey": "407"
+ }
+ }
+ ]
+ }
+ },
+ "schedulerName": "408",
+ "tolerations": [
+ {
+ "key": "409",
+ "operator": "ƹ|",
+ "value": "410",
+ "effect": "料ȭzV镜籬ƽ",
+ "tolerationSeconds": 935587338391120947
+ }
+ ],
+ "hostAliases": [
+ {
+ "ip": "411",
+ "hostnames": [
+ "412"
+ ]
+ }
+ ],
+ "priorityClassName": "413",
+ "priority": 1690570439,
+ "dnsConfig": {
+ "nameservers": [
+ "414"
+ ],
+ "searches": [
+ "415"
+ ],
+ "options": [
+ {
+ "name": "416",
+ "value": "417"
+ }
+ ]
+ },
+ "readinessGates": [
+ {
+ "conditionType": "梑ʀŖ鱓;鹡鑓侅闍ŏŃŋŏ}ŀ姳"
+ }
+ ],
+ "runtimeClassName": "418",
+ "enableServiceLinks": true,
+ "preemptionPolicy": "eáNRNJ丧鴻Ŀ",
+ "overhead": {
+ "癜鞤A馱z芀¿l磶Bb偃礳Ȭ痍脉PPö": "607"
+ },
+ "topologySpreadConstraints": [
+ {
+ "maxSkew": -137402083,
+ "topologyKey": "419",
+ "whenUnsatisfiable": "Ȩç捌聮ŃŻ@ǮJ=礏ƴ磳藷曥",
+ "labelSelector": {
+ "matchLabels": {
+ "E--pT751": "mV__1-wv3UDf.-4D-r.-F__r.oh..2_uGGP..X"
+ },
+ "matchExpressions": [
+ {
+ "key": "qW",
+ "operator": "In",
+ "values": [
+ "2-.s_6O-5_7_-0w_--5-_.3--_9QWJ"
+ ]
+ }
+ ]
+ }
+ }
+ ]
+ }
+ },
+ "strategy": {
+ "type": "荥ơ'禧ǵŊ)TiD¢ƿ媴h5",
+ "rollingUpdate": {
+
+ }
+ },
+ "minReadySeconds": 212061711,
+ "revisionHistoryLimit": -1092090658,
+ "rollbackTo": {
+ "revision": -318895959020904110
+ },
+ "progressDeadlineSeconds": 1109758199
+ },
+ "status": {
+ "observedGeneration": 1751238822830387407,
+ "replicas": -106050665,
+ "updatedReplicas": -929473748,
+ "readyReplicas": -1450995995,
+ "availableReplicas": 740158871,
+ "unavailableReplicas": -449319810,
+ "conditions": [
+ {
+ "type": "",
+ "status": "'ƈoIǢ龞瞯å",
+ "lastUpdateTime": "2469-07-10T03:20:34Z",
+ "lastTransitionTime": "1970-05-16T01:44:00Z",
+ "reason": "426",
+ "message": "427"
+ }
+ ],
+ "collisionCount": 571778293
+ }
+}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.16.0/apps.v1beta1.Deployment.pb b/vendor/k8s.io/api/testdata/v1.16.0/apps.v1beta1.Deployment.pb
new file mode 100644
index 000000000..5a870634b
Binary files /dev/null and b/vendor/k8s.io/api/testdata/v1.16.0/apps.v1beta1.Deployment.pb differ
diff --git a/vendor/k8s.io/api/testdata/v1.16.0/apps.v1beta1.Deployment.yaml b/vendor/k8s.io/api/testdata/v1.16.0/apps.v1beta1.Deployment.yaml
new file mode 100644
index 000000000..ca6a34b7b
--- /dev/null
+++ b/vendor/k8s.io/api/testdata/v1.16.0/apps.v1beta1.Deployment.yaml
@@ -0,0 +1,960 @@
+apiVersion: apps/v1beta1
+kind: Deployment
+metadata:
+ annotations:
+ "9": "10"
+ clusterName: "15"
+ creationTimestamp: null
+ deletionGracePeriodSeconds: -4955867275792137171
+ finalizers:
+ - "14"
+ generateName: "3"
+ generation: 8071137005907523419
+ labels:
+ "7": "8"
+ managedFields:
+ - apiVersion: "17"
+ fieldsType: "18"
+ manager: "16"
+ operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
+ name: "2"
+ namespace: "4"
+ ownerReferences:
+ - apiVersion: "11"
+ blockOwnerDeletion: true
+ controller: false
+ kind: "12"
+ name: "13"
+ uid: Dz廔ȇ{sŊƏp
+ resourceVersion: "11042405498087606203"
+ selfLink: "5"
+ uid: "7"
+spec:
+ minReadySeconds: 212061711
+ progressDeadlineSeconds: 1109758199
+ replicas: 896585016
+ revisionHistoryLimit: -1092090658
+ rollbackTo:
+ revision: -318895959020904110
+ selector:
+ matchExpressions:
+ - key: 50-u--25cu87--r7p-w1e67-8pj5t-kl-v0q6b68--nu5oii38fn-8.629b-jd-8c45-0-8--6n--w0--w---196g8d--iv1-5--5ht-a-29--0qso796/3___47._49pIB_o61ISU4--A_.XK_._M99
+ operator: Exists
+ matchLabels:
+ 74404d5---g8c2-k-91e.y5-g--58----0683-b-w7ld-6cs06xj-x5yv0wm-k18/M_-Nx.N_6-___._-.-W._AAn---v_-5-_8LXj: 6-4_WE-_JTrcd-2.-__E_Sv__26KX_R_.-.Nth._--S_4DA_-5_-4lQ42M--1
+ strategy:
+ rollingUpdate: {}
+ type: 荥ơ'禧ǵŊ)TiD¢ƿ媴h5
+ template:
+ metadata:
+ annotations:
+ "32": "33"
+ clusterName: "38"
+ creationTimestamp: null
+ deletionGracePeriodSeconds: -2575298329142810753
+ finalizers:
+ - "37"
+ generateName: "26"
+ generation: -8542870036622468681
+ labels:
+ "30": "31"
+ managedFields:
+ - apiVersion: "40"
+ fieldsType: "41"
+ manager: "39"
+ operation: 躢
+ name: "25"
+ namespace: "27"
+ ownerReferences:
+ - apiVersion: "34"
+ blockOwnerDeletion: true
+ controller: true
+ kind: "35"
+ name: "36"
+ uid: ƶȤ^}
+ resourceVersion: "1736621709629422270"
+ selfLink: "28"
+ uid: ?Qȫş
+ spec:
+ activeDeadlineSeconds: -8619192438821356882
+ affinity:
+ nodeAffinity:
+ preferredDuringSchedulingIgnoredDuringExecution:
+ - preference:
+ matchExpressions:
+ - key: "372"
+ operator: '}Ñ蠂Ü[ƛ^輅9ɛ棕ƈ眽炊'
+ values:
+ - "373"
+ matchFields:
+ - key: "374"
+ operator: ʨIk(dŊiɢzĮ蛋I滞
+ values:
+ - "375"
+ weight: 646133945
+ requiredDuringSchedulingIgnoredDuringExecution:
+ nodeSelectorTerms:
+ - matchExpressions:
+ - key: "368"
+ operator: ǧĒzŔ瘍N
+ values:
+ - "369"
+ matchFields:
+ - key: "370"
+ operator: ƽ眝{æ盪泙
+ values:
+ - "371"
+ podAffinity:
+ preferredDuringSchedulingIgnoredDuringExecution:
+ - podAffinityTerm:
+ labelSelector:
+ matchExpressions:
+ - key: 8.--w0_1V7
+ operator: In
+ values:
+ - 7--p9.-_0R.-_-3_L_2--_v2.5p_..Y-.wg_-b8a_6_.0Q4_8
+ matchLabels:
+ w--162-gk2-99v22.g-65m8-1x129-9d8-s7-t7--336-11k9-8609a-e0--1----v8-4--558n1asz5/BD8.TS-jJ.Ys_Mop34_y: f_ZN.-_--r.E__-.8_e_l2.._8s--7_3x_-J5
+ namespaces:
+ - "390"
+ topologyKey: "391"
+ weight: -855547676
+ requiredDuringSchedulingIgnoredDuringExecution:
+ - labelSelector:
+ matchExpressions:
+ - key: V.-tfh4.caTz_.g.w-o.8_WT-M.3_-1y_8D_X._B__-Pd
+ operator: Exists
+ matchLabels:
+ 3.csh-3--Z1Tvw39FC: rtSY.g._2F7.-_e..Or_-.3OHgt._6
+ namespaces:
+ - "382"
+ topologyKey: "383"
+ podAntiAffinity:
+ preferredDuringSchedulingIgnoredDuringExecution:
+ - podAffinityTerm:
+ labelSelector:
+ matchExpressions:
+ - key: w_-r75--_-A-o-__y__._12..wrbW_E..24-O._.v._9-czf
+ operator: DoesNotExist
+ matchLabels:
+ 3-mLlx...w_t-_.5.40Rw4gD.._.-x6db-L7.-__-G2: CpS__.39g_.--_-_ve5.m_2_--XZx
+ namespaces:
+ - "406"
+ topologyKey: "407"
+ weight: 808399187
+ requiredDuringSchedulingIgnoredDuringExecution:
+ - labelSelector:
+ matchExpressions:
+ - key: yp8q-sf1--gw-jz-659--0l-023bm-6l2e5---k5v3a---9/tA.W5_-5_.V1-rU.___06.eqk5E_-4-.XH-.k.7.l_-W81
+ operator: DoesNotExist
+ matchLabels:
+ 4-m_0-m-6Sp_N-S..O-BZ..6-1.S-B33: 17ca-_p-y.eQZ9p_1
+ namespaces:
+ - "398"
+ topologyKey: "399"
+ automountServiceAccountToken: false
+ containers:
+ - args:
+ - "216"
+ command:
+ - "215"
+ env:
+ - name: "223"
+ value: "224"
+ valueFrom:
+ configMapKeyRef:
+ key: "230"
+ name: "229"
+ optional: true
+ fieldRef:
+ apiVersion: "225"
+ fieldPath: "226"
+ resourceFieldRef:
+ containerName: "227"
+ divisor: "595"
+ resource: "228"
+ secretKeyRef:
+ key: "232"
+ name: "231"
+ optional: false
+ envFrom:
+ - configMapRef:
+ name: "221"
+ optional: false
+ prefix: "220"
+ secretRef:
+ name: "222"
+ optional: false
+ image: "214"
+ imagePullPolicy: û咡W<敄lu|榝$î.Ȏ蝪ʜ5
+ lifecycle:
+ postStart:
+ exec:
+ command:
+ - "258"
+ httpGet:
+ host: "261"
+ httpHeaders:
+ - name: "262"
+ value: "263"
+ path: "259"
+ port: "260"
+ tcpSocket:
+ host: "264"
+ port: 1943028037
+ preStop:
+ exec:
+ command:
+ - "265"
+ httpGet:
+ host: "267"
+ httpHeaders:
+ - name: "268"
+ value: "269"
+ path: "266"
+ port: -1355476687
+ scheme: -Ɂ圯W:ĸ輦唊#v铿ʩȂ4ē鐭#嬀ơ
+ tcpSocket:
+ host: "271"
+ port: "270"
+ livenessProbe:
+ exec:
+ command:
+ - "239"
+ failureThreshold: -1213051101
+ httpGet:
+ host: "241"
+ httpHeaders:
+ - name: "242"
+ value: "243"
+ path: "240"
+ port: -1654678802
+ scheme: 毋
+ initialDelaySeconds: -775511009
+ periodSeconds: -228822833
+ successThreshold: -970312425
+ tcpSocket:
+ host: "244"
+ port: 391562775
+ timeoutSeconds: -832805508
+ name: "213"
+ ports:
+ - containerPort: -775325416
+ hostIP: "219"
+ hostPort: 62799871
+ name: "218"
+ protocol: t莭琽§ć\ ïì
+ readinessProbe:
+ exec:
+ command:
+ - "245"
+ failureThreshold: 571739592
+ httpGet:
+ host: "247"
+ httpHeaders:
+ - name: "248"
+ value: "249"
+ path: "246"
+ port: -1905643191
+ scheme: Ǖɳɷ9Ì崟¿瘦ɖ緕
+ initialDelaySeconds: 852780575
+ periodSeconds: 893823156
+ successThreshold: -1980314709
+ tcpSocket:
+ host: "251"
+ port: "250"
+ timeoutSeconds: -1252938503
+ resources:
+ limits:
+ N粕擓ƖHVe熼: "334"
+ requests:
+ 倗S晒嶗UÐ_ƮA攤/ɸɎ R§耶: "388"
+ securityContext:
+ allowPrivilegeEscalation: true
+ capabilities:
+ add:
+ - E埄Ȁ朦 wƯ貾坢'
+ drop:
+ - aŕ翑0展}硐庰%皧V垾现葢ŵ橨鬶l
+ privileged: false
+ procMount: ""
+ readOnlyRootFilesystem: true
+ runAsGroup: -2408264753085021035
+ runAsNonRoot: true
+ runAsUser: -2270595441829602368
+ seLinuxOptions:
+ level: "276"
+ role: "274"
+ type: "275"
+ user: "273"
+ windowsOptions:
+ gmsaCredentialSpec: "278"
+ gmsaCredentialSpecName: "277"
+ runAsUserName: "279"
+ startupProbe:
+ exec:
+ command:
+ - "252"
+ failureThreshold: -1008070934
+ httpGet:
+ host: "254"
+ httpHeaders:
+ - name: "255"
+ value: "256"
+ path: "253"
+ port: -1334110502
+ scheme: ȓ蹣ɐǛv+8Ƥ熪军
+ initialDelaySeconds: 410611837
+ periodSeconds: 972978563
+ successThreshold: 17771103
+ tcpSocket:
+ host: "257"
+ port: 622267234
+ timeoutSeconds: 809006670
+ terminationMessagePath: "272"
+ terminationMessagePolicy: T 苧yñKJɐ扵G
+ volumeDevices:
+ - devicePath: "238"
+ name: "237"
+ volumeMounts:
+ - mountPath: "234"
+ mountPropagation: 癃8鸖
+ name: "233"
+ readOnly: true
+ subPath: "235"
+ subPathExpr: "236"
+ workingDir: "217"
+ dnsConfig:
+ nameservers:
+ - "414"
+ options:
+ - name: "416"
+ value: "417"
+ searches:
+ - "415"
+ dnsPolicy: Ƶf
+ enableServiceLinks: true
+ ephemeralContainers:
+ - args:
+ - "283"
+ command:
+ - "282"
+ env:
+ - name: "290"
+ value: "291"
+ valueFrom:
+ configMapKeyRef:
+ key: "297"
+ name: "296"
+ optional: true
+ fieldRef:
+ apiVersion: "292"
+ fieldPath: "293"
+ resourceFieldRef:
+ containerName: "294"
+ divisor: "381"
+ resource: "295"
+ secretKeyRef:
+ key: "299"
+ name: "298"
+ optional: false
+ envFrom:
+ - configMapRef:
+ name: "288"
+ optional: false
+ prefix: "287"
+ secretRef:
+ name: "289"
+ optional: true
+ image: "281"
+ imagePullPolicy: ņ
+ lifecycle:
+ postStart:
+ exec:
+ command:
+ - "326"
+ httpGet:
+ host: "329"
+ httpHeaders:
+ - name: "330"
+ value: "331"
+ path: "327"
+ port: "328"
+ scheme: 幩šeSvEȤƏ埮pɵ
+ tcpSocket:
+ host: "333"
+ port: "332"
+ preStop:
+ exec:
+ command:
+ - "334"
+ httpGet:
+ host: "337"
+ httpHeaders:
+ - name: "338"
+ value: "339"
+ path: "335"
+ port: "336"
+ scheme: ş
+ tcpSocket:
+ host: "341"
+ port: "340"
+ livenessProbe:
+ exec:
+ command:
+ - "306"
+ failureThreshold: -300247800
+ httpGet:
+ host: "308"
+ httpHeaders:
+ - name: "309"
+ value: "310"
+ path: "307"
+ port: 865289071
+ scheme: iɥ嵐sC8
+ initialDelaySeconds: -1513284745
+ periodSeconds: -414121491
+ successThreshold: -1862764022
+ tcpSocket:
+ host: "311"
+ port: -898536659
+ timeoutSeconds: 1258370227
+ name: "280"
+ ports:
+ - containerPort: -1137436579
+ hostIP: "286"
+ hostPort: 1868683352
+ name: "285"
+ protocol: 颶妧Ö闊
+ readinessProbe:
+ exec:
+ command:
+ - "312"
+ failureThreshold: 215186711
+ httpGet:
+ host: "314"
+ httpHeaders:
+ - name: "315"
+ value: "316"
+ path: "313"
+ port: 323903711
+ scheme: J
+ initialDelaySeconds: 657418949
+ periodSeconds: 287654902
+ successThreshold: -2062708879
+ tcpSocket:
+ host: "318"
+ port: "317"
+ timeoutSeconds: -992558278
+ resources:
+ limits:
+ ²sNƗ¸g: "50"
+ requests:
+ 酊龨δ摖ȱğ_<: "118"
+ securityContext:
+ allowPrivilegeEscalation: false
+ capabilities:
+ add:
+ - DŽ髐njʉBn(fǂǢ曣
+ drop:
+ - ay
+ privileged: false
+ procMount: 嗆u
+ readOnlyRootFilesystem: true
+ runAsGroup: -5996624450771474158
+ runAsNonRoot: false
+ runAsUser: 1958157659034146020
+ seLinuxOptions:
+ level: "346"
+ role: "344"
+ type: "345"
+ user: "343"
+ windowsOptions:
+ gmsaCredentialSpec: "348"
+ gmsaCredentialSpecName: "347"
+ runAsUserName: "349"
+ startupProbe:
+ exec:
+ command:
+ - "319"
+ failureThreshold: 1502643091
+ httpGet:
+ host: "321"
+ httpHeaders:
+ - name: "322"
+ value: "323"
+ path: "320"
+ port: -1117254382
+ scheme: 趐囨鏻砅邻爥蹔ŧOǨ
+ initialDelaySeconds: 2129989022
+ periodSeconds: 1311843384
+ successThreshold: -1292310438
+ tcpSocket:
+ host: "325"
+ port: "324"
+ timeoutSeconds: -1699531929
+ targetContainerName: "350"
+ terminationMessagePath: "342"
+ terminationMessagePolicy: 迮ƙIJ嘢4ʗN,丽饾| 鞤ɱďW賁Ěɭ
+ tty: true
+ volumeDevices:
+ - devicePath: "305"
+ name: "304"
+ volumeMounts:
+ - mountPath: "301"
+ mountPropagation: ƺ蛜6Ɖ飴ɎiǨź
+ name: "300"
+ readOnly: true
+ subPath: "302"
+ subPathExpr: "303"
+ workingDir: "284"
+ hostAliases:
+ - hostnames:
+ - "412"
+ ip: "411"
+ hostNetwork: true
+ hostname: "366"
+ imagePullSecrets:
+ - name: "365"
+ initContainers:
+ - args:
+ - "150"
+ command:
+ - "149"
+ env:
+ - name: "157"
+ value: "158"
+ valueFrom:
+ configMapKeyRef:
+ key: "164"
+ name: "163"
+ optional: false
+ fieldRef:
+ apiVersion: "159"
+ fieldPath: "160"
+ resourceFieldRef:
+ containerName: "161"
+ divisor: "650"
+ resource: "162"
+ secretKeyRef:
+ key: "166"
+ name: "165"
+ optional: true
+ envFrom:
+ - configMapRef:
+ name: "155"
+ optional: true
+ prefix: "154"
+ secretRef:
+ name: "156"
+ optional: true
+ image: "148"
+ imagePullPolicy: 罁胾^拜Ȍzɟ踡肒Ao/樝fw[Řż丩
+ lifecycle:
+ postStart:
+ exec:
+ command:
+ - "192"
+ httpGet:
+ host: "194"
+ httpHeaders:
+ - name: "195"
+ value: "196"
+ path: "193"
+ port: -2015604435
+ scheme: jƯĖ漘Z剚敍0)
+ tcpSocket:
+ host: "197"
+ port: 424236719
+ preStop:
+ exec:
+ command:
+ - "198"
+ httpGet:
+ host: "200"
+ httpHeaders:
+ - name: "201"
+ value: "202"
+ path: "199"
+ port: -1131820775
+ scheme: Ƿ裚瓶釆Ɗ+j忊
+ tcpSocket:
+ host: "204"
+ port: "203"
+ livenessProbe:
+ exec:
+ command:
+ - "173"
+ failureThreshold: -1113628381
+ httpGet:
+ host: "175"
+ httpHeaders:
+ - name: "176"
+ value: "177"
+ path: "174"
+ port: -152585895
+ scheme: E@Ȗs«ö
+ initialDelaySeconds: 1843758068
+ periodSeconds: 1702578303
+ successThreshold: -1565157256
+ tcpSocket:
+ host: "178"
+ port: 1135182169
+ timeoutSeconds: -1967469005
+ name: "147"
+ ports:
+ - containerPort: 1403721475
+ hostIP: "153"
+ hostPort: -606111218
+ name: "152"
+ protocol: ǰ溟ɴ扵閝ȝ鐵儣廡ɑ龫`劳
+ readinessProbe:
+ exec:
+ command:
+ - "179"
+ failureThreshold: -1167888910
+ httpGet:
+ host: "181"
+ httpHeaders:
+ - name: "182"
+ value: "183"
+ path: "180"
+ port: 386652373
+ scheme: ʙ嫙&
+ initialDelaySeconds: -802585193
+ periodSeconds: 1944205014
+ successThreshold: -2079582559
+ tcpSocket:
+ host: "185"
+ port: "184"
+ timeoutSeconds: 1901330124
+ resources:
+ limits:
+ "": "84"
+ requests:
+ ɖȃ賲鐅臬dH巧壚tC十Oɢ: "517"
+ securityContext:
+ allowPrivilegeEscalation: false
+ capabilities:
+ add:
+ - ""
+ drop:
+ - ŻʘY賃ɪ鐊瀑Ź9ǕLLȊɞ-uƻ悖ȩ
+ privileged: false
+ procMount: $MVȟ@7飣奺Ȋ礶惇¸t颟.鵫ǚ灄鸫
+ readOnlyRootFilesystem: true
+ runAsGroup: -8419423421380299597
+ runAsNonRoot: false
+ runAsUser: -6576869501326512452
+ seLinuxOptions:
+ level: "209"
+ role: "207"
+ type: "208"
+ user: "206"
+ windowsOptions:
+ gmsaCredentialSpec: "211"
+ gmsaCredentialSpecName: "210"
+ runAsUserName: "212"
+ startupProbe:
+ exec:
+ command:
+ - "186"
+ failureThreshold: 208045354
+ httpGet:
+ host: "188"
+ httpHeaders:
+ - name: "189"
+ value: "190"
+ path: "187"
+ port: 804417065
+ scheme: Ŵ廷s{Ⱦdz@
+ initialDelaySeconds: 632397602
+ periodSeconds: -730174220
+ successThreshold: 433084615
+ tcpSocket:
+ host: "191"
+ port: 406308963
+ timeoutSeconds: 2026784878
+ terminationMessagePath: "205"
+ terminationMessagePolicy: 焗捏
+ tty: true
+ volumeDevices:
+ - devicePath: "172"
+ name: "171"
+ volumeMounts:
+ - mountPath: "168"
+ mountPropagation: ""
+ name: "167"
+ readOnly: true
+ subPath: "169"
+ subPathExpr: "170"
+ workingDir: "151"
+ nodeName: "355"
+ nodeSelector:
+ "351": "352"
+ overhead:
+ 癜鞤A馱z芀¿l磶Bb偃礳Ȭ痍脉PPö: "607"
+ preemptionPolicy: eáNRNJ丧鴻Ŀ
+ priority: 1690570439
+ priorityClassName: "413"
+ readinessGates:
+ - conditionType: 梑ʀŖ鱓;鹡鑓侅闍ŏŃŋŏ}ŀ姳
+ restartPolicy: T[
+ runtimeClassName: "418"
+ schedulerName: "408"
+ securityContext:
+ fsGroup: 760480547754807445
+ runAsGroup: -801152248124332545
+ runAsNonRoot: true
+ runAsUser: -2781126825051715248
+ seLinuxOptions:
+ level: "359"
+ role: "357"
+ type: "358"
+ user: "356"
+ supplementalGroups:
+ - 5255171395073905944
+ sysctls:
+ - name: "363"
+ value: "364"
+ windowsOptions:
+ gmsaCredentialSpec: "361"
+ gmsaCredentialSpecName: "360"
+ runAsUserName: "362"
+ serviceAccount: "354"
+ serviceAccountName: "353"
+ shareProcessNamespace: false
+ subdomain: "367"
+ terminationGracePeriodSeconds: -2738603156841903595
+ tolerations:
+ - effect: 料ȭzV镜籬ƽ
+ key: "409"
+ operator: ƹ|
+ tolerationSeconds: 935587338391120947
+ value: "410"
+ topologySpreadConstraints:
+ - labelSelector:
+ matchExpressions:
+ - key: qW
+ operator: In
+ values:
+ - 2-.s_6O-5_7_-0w_--5-_.3--_9QWJ
+ matchLabels:
+ E--pT751: mV__1-wv3UDf.-4D-r.-F__r.oh..2_uGGP..X
+ maxSkew: -137402083
+ topologyKey: "419"
+ whenUnsatisfiable: Ȩç捌聮ŃŻ@ǮJ=礏ƴ磳藷曥
+ volumes:
+ - awsElasticBlockStore:
+ fsType: "47"
+ partition: 912004803
+ readOnly: true
+ volumeID: "46"
+ azureDisk:
+ cachingMode: '|@?鷅bȻN'
+ diskName: "110"
+ diskURI: "111"
+ fsType: "112"
+ kind: 榱*Gưoɘ檲
+ readOnly: true
+ azureFile:
+ readOnly: true
+ secretName: "96"
+ shareName: "97"
+ cephfs:
+ monitors:
+ - "81"
+ path: "82"
+ secretFile: "84"
+ secretRef:
+ name: "85"
+ user: "83"
+ cinder:
+ fsType: "79"
+ secretRef:
+ name: "80"
+ volumeID: "78"
+ configMap:
+ defaultMode: 1593906314
+ items:
+ - key: "99"
+ mode: 195263908
+ path: "100"
+ name: "98"
+ optional: false
+ csi:
+ driver: "142"
+ fsType: "143"
+ nodePublishSecretRef:
+ name: "146"
+ readOnly: false
+ volumeAttributes:
+ "144": "145"
+ downwardAPI:
+ defaultMode: 824682619
+ items:
+ - fieldRef:
+ apiVersion: "89"
+ fieldPath: "90"
+ mode: 1569992019
+ path: "88"
+ resourceFieldRef:
+ containerName: "91"
+ divisor: "660"
+ resource: "92"
+ emptyDir:
+ medium: Xŋ朘瑥A徙ɶɊł/擇ɦĽ胚O醔ɍ厶耈
+ sizeLimit: "473"
+ fc:
+ fsType: "94"
+ lun: -1740986684
+ readOnly: true
+ targetWWNs:
+ - "93"
+ wwids:
+ - "95"
+ flexVolume:
+ driver: "73"
+ fsType: "74"
+ options:
+ "76": "77"
+ readOnly: true
+ secretRef:
+ name: "75"
+ flocker:
+ datasetName: "86"
+ datasetUUID: "87"
+ gcePersistentDisk:
+ fsType: "45"
+ partition: -1188153605
+ pdName: "44"
+ gitRepo:
+ directory: "50"
+ repository: "48"
+ revision: "49"
+ glusterfs:
+ endpoints: "63"
+ path: "64"
+ readOnly: true
+ hostPath:
+ path: "43"
+ type: ƛƟ)ÙæNǚ錯ƶRquA?瞲Ť倱<
+ iscsi:
+ chapAuthDiscovery: true
+ fsType: "59"
+ initiatorName: "62"
+ iqn: "57"
+ iscsiInterface: "58"
+ lun: 994527057
+ portals:
+ - "60"
+ secretRef:
+ name: "61"
+ targetPortal: "56"
+ name: "42"
+ nfs:
+ path: "55"
+ readOnly: true
+ server: "54"
+ persistentVolumeClaim:
+ claimName: "65"
+ readOnly: true
+ photonPersistentDisk:
+ fsType: "114"
+ pdID: "113"
+ portworxVolume:
+ fsType: "129"
+ readOnly: true
+ volumeID: "128"
+ projected:
+ defaultMode: -1334904807
+ sources:
+ - configMap:
+ items:
+ - key: "124"
+ mode: 2063799569
+ path: "125"
+ name: "123"
+ optional: false
+ downwardAPI:
+ items:
+ - fieldRef:
+ apiVersion: "119"
+ fieldPath: "120"
+ mode: 173030157
+ path: "118"
+ resourceFieldRef:
+ containerName: "121"
+ divisor: "106"
+ resource: "122"
+ secret:
+ items:
+ - key: "116"
+ mode: -323584340
+ path: "117"
+ name: "115"
+ optional: true
+ serviceAccountToken:
+ audience: "126"
+ expirationSeconds: 8357931971650847566
+ path: "127"
+ quobyte:
+ group: "108"
+ registry: "105"
+ tenant: "109"
+ user: "107"
+ volume: "106"
+ rbd:
+ fsType: "68"
+ image: "67"
+ keyring: "71"
+ monitors:
+ - "66"
+ pool: "69"
+ secretRef:
+ name: "72"
+ user: "70"
+ scaleIO:
+ fsType: "137"
+ gateway: "130"
+ protectionDomain: "133"
+ secretRef:
+ name: "132"
+ storageMode: "135"
+ storagePool: "134"
+ system: "131"
+ volumeName: "136"
+ secret:
+ defaultMode: 332383000
+ items:
+ - key: "52"
+ mode: -547518679
+ path: "53"
+ optional: true
+ secretName: "51"
+ storageos:
+ fsType: "140"
+ secretRef:
+ name: "141"
+ volumeName: "138"
+ volumeNamespace: "139"
+ vsphereVolume:
+ fsType: "102"
+ storagePolicyID: "104"
+ storagePolicyName: "103"
+ volumePath: "101"
+status:
+ availableReplicas: 740158871
+ collisionCount: 571778293
+ conditions:
+ - lastTransitionTime: "1970-05-16T01:44:00Z"
+ lastUpdateTime: "2469-07-10T03:20:34Z"
+ message: "427"
+ reason: "426"
+ status: '''ƈoIǢ龞瞯å'
+ type: ""
+ observedGeneration: 1751238822830387407
+ readyReplicas: -1450995995
+ replicas: -106050665
+ unavailableReplicas: -449319810
+ updatedReplicas: -929473748
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/apps.v1beta1.DeploymentRollback.json b/vendor/k8s.io/api/testdata/v1.16.0/apps.v1beta1.DeploymentRollback.json
similarity index 100%
rename from vendor/k8s.io/api/testdata/v1.14.0/apps.v1beta1.DeploymentRollback.json
rename to vendor/k8s.io/api/testdata/v1.16.0/apps.v1beta1.DeploymentRollback.json
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/apps.v1beta1.DeploymentRollback.pb b/vendor/k8s.io/api/testdata/v1.16.0/apps.v1beta1.DeploymentRollback.pb
similarity index 100%
rename from vendor/k8s.io/api/testdata/v1.14.0/apps.v1beta1.DeploymentRollback.pb
rename to vendor/k8s.io/api/testdata/v1.16.0/apps.v1beta1.DeploymentRollback.pb
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/apps.v1beta1.DeploymentRollback.yaml b/vendor/k8s.io/api/testdata/v1.16.0/apps.v1beta1.DeploymentRollback.yaml
similarity index 100%
rename from vendor/k8s.io/api/testdata/v1.14.0/apps.v1beta1.DeploymentRollback.yaml
rename to vendor/k8s.io/api/testdata/v1.16.0/apps.v1beta1.DeploymentRollback.yaml
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/apps.v1beta1.Scale.json b/vendor/k8s.io/api/testdata/v1.16.0/apps.v1beta1.Scale.json
similarity index 78%
rename from vendor/k8s.io/api/testdata/v1.14.0/apps.v1beta1.Scale.json
rename to vendor/k8s.io/api/testdata/v1.16.0/apps.v1beta1.Scale.json
index 8a42011e1..6ec5d7447 100644
--- a/vendor/k8s.io/api/testdata/v1.14.0/apps.v1beta1.Scale.json
+++ b/vendor/k8s.io/api/testdata/v1.16.0/apps.v1beta1.Scale.json
@@ -6,8 +6,8 @@
"generateName": "3",
"namespace": "4",
"selfLink": "5",
- "uid": "ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e",
- "resourceVersion": "16964250748386560239",
+ "uid": "7",
+ "resourceVersion": "11042405498087606203",
"generation": 8071137005907523419,
"creationTimestamp": null,
"deletionGracePeriodSeconds": -4955867275792137171,
@@ -36,18 +36,18 @@
"manager": "16",
"operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
"apiVersion": "17",
- "fields": {"18":{"19":null}}
+ "fieldsType": "18"
}
]
},
"spec": {
- "replicas": -2052872833
+ "replicas": -595102844
},
"status": {
- "replicas": -125651156,
+ "replicas": 70007838,
"selector": {
- "24": "25"
+ "19": "20"
},
- "targetSelector": "26"
+ "targetSelector": "21"
}
}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.16.0/apps.v1beta1.Scale.pb b/vendor/k8s.io/api/testdata/v1.16.0/apps.v1beta1.Scale.pb
new file mode 100644
index 000000000..65a8f0ec4
Binary files /dev/null and b/vendor/k8s.io/api/testdata/v1.16.0/apps.v1beta1.Scale.pb differ
diff --git a/vendor/k8s.io/api/testdata/v1.16.0/apps.v1beta1.Scale.yaml b/vendor/k8s.io/api/testdata/v1.16.0/apps.v1beta1.Scale.yaml
new file mode 100644
index 000000000..4cf545604
--- /dev/null
+++ b/vendor/k8s.io/api/testdata/v1.16.0/apps.v1beta1.Scale.yaml
@@ -0,0 +1,38 @@
+apiVersion: apps/v1beta1
+kind: Scale
+metadata:
+ annotations:
+ "9": "10"
+ clusterName: "15"
+ creationTimestamp: null
+ deletionGracePeriodSeconds: -4955867275792137171
+ finalizers:
+ - "14"
+ generateName: "3"
+ generation: 8071137005907523419
+ labels:
+ "7": "8"
+ managedFields:
+ - apiVersion: "17"
+ fieldsType: "18"
+ manager: "16"
+ operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
+ name: "2"
+ namespace: "4"
+ ownerReferences:
+ - apiVersion: "11"
+ blockOwnerDeletion: true
+ controller: false
+ kind: "12"
+ name: "13"
+ uid: Dz廔ȇ{sŊƏp
+ resourceVersion: "11042405498087606203"
+ selfLink: "5"
+ uid: "7"
+spec:
+ replicas: -595102844
+status:
+ replicas: 70007838
+ selector:
+ "19": "20"
+ targetSelector: "21"
diff --git a/vendor/k8s.io/api/testdata/v1.16.0/apps.v1beta1.StatefulSet.json b/vendor/k8s.io/api/testdata/v1.16.0/apps.v1beta1.StatefulSet.json
new file mode 100644
index 000000000..fc54e006e
--- /dev/null
+++ b/vendor/k8s.io/api/testdata/v1.16.0/apps.v1beta1.StatefulSet.json
@@ -0,0 +1,1499 @@
+{
+ "kind": "StatefulSet",
+ "apiVersion": "apps/v1beta1",
+ "metadata": {
+ "name": "2",
+ "generateName": "3",
+ "namespace": "4",
+ "selfLink": "5",
+ "uid": "7",
+ "resourceVersion": "11042405498087606203",
+ "generation": 8071137005907523419,
+ "creationTimestamp": null,
+ "deletionGracePeriodSeconds": -4955867275792137171,
+ "labels": {
+ "7": "8"
+ },
+ "annotations": {
+ "9": "10"
+ },
+ "ownerReferences": [
+ {
+ "apiVersion": "11",
+ "kind": "12",
+ "name": "13",
+ "uid": "Dz廔ȇ{sŊƏp",
+ "controller": false,
+ "blockOwnerDeletion": true
+ }
+ ],
+ "finalizers": [
+ "14"
+ ],
+ "clusterName": "15",
+ "managedFields": [
+ {
+ "manager": "16",
+ "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
+ "apiVersion": "17",
+ "fieldsType": "18"
+ }
+ ]
+ },
+ "spec": {
+ "replicas": 896585016,
+ "selector": {
+ "matchLabels": {
+ "74404d5---g8c2-k-91e.y5-g--58----0683-b-w7ld-6cs06xj-x5yv0wm-k18/M_-Nx.N_6-___._-.-W._AAn---v_-5-_8LXj": "6-4_WE-_JTrcd-2.-__E_Sv__26KX_R_.-.Nth._--S_4DA_-5_-4lQ42M--1"
+ },
+ "matchExpressions": [
+ {
+ "key": "50-u--25cu87--r7p-w1e67-8pj5t-kl-v0q6b68--nu5oii38fn-8.629b-jd-8c45-0-8--6n--w0--w---196g8d--iv1-5--5ht-a-29--0qso796/3___47._49pIB_o61ISU4--A_.XK_._M99",
+ "operator": "Exists"
+ }
+ ]
+ },
+ "template": {
+ "metadata": {
+ "name": "25",
+ "generateName": "26",
+ "namespace": "27",
+ "selfLink": "28",
+ "uid": "?Qȫş",
+ "resourceVersion": "1736621709629422270",
+ "generation": -8542870036622468681,
+ "creationTimestamp": null,
+ "deletionGracePeriodSeconds": -2575298329142810753,
+ "labels": {
+ "30": "31"
+ },
+ "annotations": {
+ "32": "33"
+ },
+ "ownerReferences": [
+ {
+ "apiVersion": "34",
+ "kind": "35",
+ "name": "36",
+ "uid": "ƶȤ^}",
+ "controller": true,
+ "blockOwnerDeletion": true
+ }
+ ],
+ "finalizers": [
+ "37"
+ ],
+ "clusterName": "38",
+ "managedFields": [
+ {
+ "manager": "39",
+ "operation": "躢",
+ "apiVersion": "40",
+ "fieldsType": "41"
+ }
+ ]
+ },
+ "spec": {
+ "volumes": [
+ {
+ "name": "42",
+ "hostPath": {
+ "path": "43",
+ "type": "ƛƟ)ÙæNǚ錯ƶRquA?瞲Ť倱\u003c"
+ },
+ "emptyDir": {
+ "medium": "Xŋ朘瑥A徙ɶɊł/擇ɦĽ胚O醔ɍ厶耈",
+ "sizeLimit": "473"
+ },
+ "gcePersistentDisk": {
+ "pdName": "44",
+ "fsType": "45",
+ "partition": -1188153605
+ },
+ "awsElasticBlockStore": {
+ "volumeID": "46",
+ "fsType": "47",
+ "partition": 912004803,
+ "readOnly": true
+ },
+ "gitRepo": {
+ "repository": "48",
+ "revision": "49",
+ "directory": "50"
+ },
+ "secret": {
+ "secretName": "51",
+ "items": [
+ {
+ "key": "52",
+ "path": "53",
+ "mode": -547518679
+ }
+ ],
+ "defaultMode": 332383000,
+ "optional": true
+ },
+ "nfs": {
+ "server": "54",
+ "path": "55",
+ "readOnly": true
+ },
+ "iscsi": {
+ "targetPortal": "56",
+ "iqn": "57",
+ "lun": 994527057,
+ "iscsiInterface": "58",
+ "fsType": "59",
+ "portals": [
+ "60"
+ ],
+ "chapAuthDiscovery": true,
+ "secretRef": {
+ "name": "61"
+ },
+ "initiatorName": "62"
+ },
+ "glusterfs": {
+ "endpoints": "63",
+ "path": "64",
+ "readOnly": true
+ },
+ "persistentVolumeClaim": {
+ "claimName": "65",
+ "readOnly": true
+ },
+ "rbd": {
+ "monitors": [
+ "66"
+ ],
+ "image": "67",
+ "fsType": "68",
+ "pool": "69",
+ "user": "70",
+ "keyring": "71",
+ "secretRef": {
+ "name": "72"
+ }
+ },
+ "flexVolume": {
+ "driver": "73",
+ "fsType": "74",
+ "secretRef": {
+ "name": "75"
+ },
+ "readOnly": true,
+ "options": {
+ "76": "77"
+ }
+ },
+ "cinder": {
+ "volumeID": "78",
+ "fsType": "79",
+ "secretRef": {
+ "name": "80"
+ }
+ },
+ "cephfs": {
+ "monitors": [
+ "81"
+ ],
+ "path": "82",
+ "user": "83",
+ "secretFile": "84",
+ "secretRef": {
+ "name": "85"
+ }
+ },
+ "flocker": {
+ "datasetName": "86",
+ "datasetUUID": "87"
+ },
+ "downwardAPI": {
+ "items": [
+ {
+ "path": "88",
+ "fieldRef": {
+ "apiVersion": "89",
+ "fieldPath": "90"
+ },
+ "resourceFieldRef": {
+ "containerName": "91",
+ "resource": "92",
+ "divisor": "660"
+ },
+ "mode": 1569992019
+ }
+ ],
+ "defaultMode": 824682619
+ },
+ "fc": {
+ "targetWWNs": [
+ "93"
+ ],
+ "lun": -1740986684,
+ "fsType": "94",
+ "readOnly": true,
+ "wwids": [
+ "95"
+ ]
+ },
+ "azureFile": {
+ "secretName": "96",
+ "shareName": "97",
+ "readOnly": true
+ },
+ "configMap": {
+ "name": "98",
+ "items": [
+ {
+ "key": "99",
+ "path": "100",
+ "mode": 195263908
+ }
+ ],
+ "defaultMode": 1593906314,
+ "optional": false
+ },
+ "vsphereVolume": {
+ "volumePath": "101",
+ "fsType": "102",
+ "storagePolicyName": "103",
+ "storagePolicyID": "104"
+ },
+ "quobyte": {
+ "registry": "105",
+ "volume": "106",
+ "user": "107",
+ "group": "108",
+ "tenant": "109"
+ },
+ "azureDisk": {
+ "diskName": "110",
+ "diskURI": "111",
+ "cachingMode": "|@?鷅bȻN",
+ "fsType": "112",
+ "readOnly": true,
+ "kind": "榱*Gưoɘ檲"
+ },
+ "photonPersistentDisk": {
+ "pdID": "113",
+ "fsType": "114"
+ },
+ "projected": {
+ "sources": [
+ {
+ "secret": {
+ "name": "115",
+ "items": [
+ {
+ "key": "116",
+ "path": "117",
+ "mode": -323584340
+ }
+ ],
+ "optional": true
+ },
+ "downwardAPI": {
+ "items": [
+ {
+ "path": "118",
+ "fieldRef": {
+ "apiVersion": "119",
+ "fieldPath": "120"
+ },
+ "resourceFieldRef": {
+ "containerName": "121",
+ "resource": "122",
+ "divisor": "106"
+ },
+ "mode": 173030157
+ }
+ ]
+ },
+ "configMap": {
+ "name": "123",
+ "items": [
+ {
+ "key": "124",
+ "path": "125",
+ "mode": 2063799569
+ }
+ ],
+ "optional": false
+ },
+ "serviceAccountToken": {
+ "audience": "126",
+ "expirationSeconds": 8357931971650847566,
+ "path": "127"
+ }
+ }
+ ],
+ "defaultMode": -1334904807
+ },
+ "portworxVolume": {
+ "volumeID": "128",
+ "fsType": "129",
+ "readOnly": true
+ },
+ "scaleIO": {
+ "gateway": "130",
+ "system": "131",
+ "secretRef": {
+ "name": "132"
+ },
+ "protectionDomain": "133",
+ "storagePool": "134",
+ "storageMode": "135",
+ "volumeName": "136",
+ "fsType": "137"
+ },
+ "storageos": {
+ "volumeName": "138",
+ "volumeNamespace": "139",
+ "fsType": "140",
+ "secretRef": {
+ "name": "141"
+ }
+ },
+ "csi": {
+ "driver": "142",
+ "readOnly": false,
+ "fsType": "143",
+ "volumeAttributes": {
+ "144": "145"
+ },
+ "nodePublishSecretRef": {
+ "name": "146"
+ }
+ }
+ }
+ ],
+ "initContainers": [
+ {
+ "name": "147",
+ "image": "148",
+ "command": [
+ "149"
+ ],
+ "args": [
+ "150"
+ ],
+ "workingDir": "151",
+ "ports": [
+ {
+ "name": "152",
+ "hostPort": -606111218,
+ "containerPort": 1403721475,
+ "protocol": "ǰ溟ɴ扵閝ȝ鐵儣廡ɑ龫`劳",
+ "hostIP": "153"
+ }
+ ],
+ "envFrom": [
+ {
+ "prefix": "154",
+ "configMapRef": {
+ "name": "155",
+ "optional": true
+ },
+ "secretRef": {
+ "name": "156",
+ "optional": true
+ }
+ }
+ ],
+ "env": [
+ {
+ "name": "157",
+ "value": "158",
+ "valueFrom": {
+ "fieldRef": {
+ "apiVersion": "159",
+ "fieldPath": "160"
+ },
+ "resourceFieldRef": {
+ "containerName": "161",
+ "resource": "162",
+ "divisor": "650"
+ },
+ "configMapKeyRef": {
+ "name": "163",
+ "key": "164",
+ "optional": false
+ },
+ "secretKeyRef": {
+ "name": "165",
+ "key": "166",
+ "optional": true
+ }
+ }
+ }
+ ],
+ "resources": {
+ "limits": {
+ "": "84"
+ },
+ "requests": {
+ "ɖȃ賲鐅臬dH巧壚tC十Oɢ": "517"
+ }
+ },
+ "volumeMounts": [
+ {
+ "name": "167",
+ "readOnly": true,
+ "mountPath": "168",
+ "subPath": "169",
+ "mountPropagation": "",
+ "subPathExpr": "170"
+ }
+ ],
+ "volumeDevices": [
+ {
+ "name": "171",
+ "devicePath": "172"
+ }
+ ],
+ "livenessProbe": {
+ "exec": {
+ "command": [
+ "173"
+ ]
+ },
+ "httpGet": {
+ "path": "174",
+ "port": -152585895,
+ "host": "175",
+ "scheme": "E@Ȗs«ö",
+ "httpHeaders": [
+ {
+ "name": "176",
+ "value": "177"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": 1135182169,
+ "host": "178"
+ },
+ "initialDelaySeconds": 1843758068,
+ "timeoutSeconds": -1967469005,
+ "periodSeconds": 1702578303,
+ "successThreshold": -1565157256,
+ "failureThreshold": -1113628381
+ },
+ "readinessProbe": {
+ "exec": {
+ "command": [
+ "179"
+ ]
+ },
+ "httpGet": {
+ "path": "180",
+ "port": 386652373,
+ "host": "181",
+ "scheme": "ʙ嫙\u0026",
+ "httpHeaders": [
+ {
+ "name": "182",
+ "value": "183"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": "184",
+ "host": "185"
+ },
+ "initialDelaySeconds": -802585193,
+ "timeoutSeconds": 1901330124,
+ "periodSeconds": 1944205014,
+ "successThreshold": -2079582559,
+ "failureThreshold": -1167888910
+ },
+ "startupProbe": {
+ "exec": {
+ "command": [
+ "186"
+ ]
+ },
+ "httpGet": {
+ "path": "187",
+ "port": 804417065,
+ "host": "188",
+ "scheme": "Ŵ廷s{Ⱦdz@",
+ "httpHeaders": [
+ {
+ "name": "189",
+ "value": "190"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": 406308963,
+ "host": "191"
+ },
+ "initialDelaySeconds": 632397602,
+ "timeoutSeconds": 2026784878,
+ "periodSeconds": -730174220,
+ "successThreshold": 433084615,
+ "failureThreshold": 208045354
+ },
+ "lifecycle": {
+ "postStart": {
+ "exec": {
+ "command": [
+ "192"
+ ]
+ },
+ "httpGet": {
+ "path": "193",
+ "port": -2015604435,
+ "host": "194",
+ "scheme": "jƯĖ漘Z剚敍0)",
+ "httpHeaders": [
+ {
+ "name": "195",
+ "value": "196"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": 424236719,
+ "host": "197"
+ }
+ },
+ "preStop": {
+ "exec": {
+ "command": [
+ "198"
+ ]
+ },
+ "httpGet": {
+ "path": "199",
+ "port": -1131820775,
+ "host": "200",
+ "scheme": "Ƿ裚瓶釆Ɗ+j忊",
+ "httpHeaders": [
+ {
+ "name": "201",
+ "value": "202"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": "203",
+ "host": "204"
+ }
+ }
+ },
+ "terminationMessagePath": "205",
+ "terminationMessagePolicy": "焗捏",
+ "imagePullPolicy": "罁胾^拜Ȍzɟ踡肒Ao/樝fw[Řż丩",
+ "securityContext": {
+ "capabilities": {
+ "add": [
+ ""
+ ],
+ "drop": [
+ "ŻʘY賃ɪ鐊瀑Ź9ǕLLȊɞ-uƻ悖ȩ"
+ ]
+ },
+ "privileged": false,
+ "seLinuxOptions": {
+ "user": "206",
+ "role": "207",
+ "type": "208",
+ "level": "209"
+ },
+ "windowsOptions": {
+ "gmsaCredentialSpecName": "210",
+ "gmsaCredentialSpec": "211",
+ "runAsUserName": "212"
+ },
+ "runAsUser": -6576869501326512452,
+ "runAsGroup": -8419423421380299597,
+ "runAsNonRoot": false,
+ "readOnlyRootFilesystem": true,
+ "allowPrivilegeEscalation": false,
+ "procMount": "$MVȟ@7飣奺Ȋ礶惇¸t颟.鵫ǚ灄鸫"
+ },
+ "tty": true
+ }
+ ],
+ "containers": [
+ {
+ "name": "213",
+ "image": "214",
+ "command": [
+ "215"
+ ],
+ "args": [
+ "216"
+ ],
+ "workingDir": "217",
+ "ports": [
+ {
+ "name": "218",
+ "hostPort": 62799871,
+ "containerPort": -775325416,
+ "protocol": "t莭琽§ć\\ ïì",
+ "hostIP": "219"
+ }
+ ],
+ "envFrom": [
+ {
+ "prefix": "220",
+ "configMapRef": {
+ "name": "221",
+ "optional": false
+ },
+ "secretRef": {
+ "name": "222",
+ "optional": false
+ }
+ }
+ ],
+ "env": [
+ {
+ "name": "223",
+ "value": "224",
+ "valueFrom": {
+ "fieldRef": {
+ "apiVersion": "225",
+ "fieldPath": "226"
+ },
+ "resourceFieldRef": {
+ "containerName": "227",
+ "resource": "228",
+ "divisor": "595"
+ },
+ "configMapKeyRef": {
+ "name": "229",
+ "key": "230",
+ "optional": true
+ },
+ "secretKeyRef": {
+ "name": "231",
+ "key": "232",
+ "optional": false
+ }
+ }
+ }
+ ],
+ "resources": {
+ "limits": {
+ "N粕擓ƖHVe熼": "334"
+ },
+ "requests": {
+ "倗S晒嶗UÐ_ƮA攤/ɸɎ R§耶": "388"
+ }
+ },
+ "volumeMounts": [
+ {
+ "name": "233",
+ "readOnly": true,
+ "mountPath": "234",
+ "subPath": "235",
+ "mountPropagation": "癃8鸖",
+ "subPathExpr": "236"
+ }
+ ],
+ "volumeDevices": [
+ {
+ "name": "237",
+ "devicePath": "238"
+ }
+ ],
+ "livenessProbe": {
+ "exec": {
+ "command": [
+ "239"
+ ]
+ },
+ "httpGet": {
+ "path": "240",
+ "port": -1654678802,
+ "host": "241",
+ "scheme": "毋",
+ "httpHeaders": [
+ {
+ "name": "242",
+ "value": "243"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": 391562775,
+ "host": "244"
+ },
+ "initialDelaySeconds": -775511009,
+ "timeoutSeconds": -832805508,
+ "periodSeconds": -228822833,
+ "successThreshold": -970312425,
+ "failureThreshold": -1213051101
+ },
+ "readinessProbe": {
+ "exec": {
+ "command": [
+ "245"
+ ]
+ },
+ "httpGet": {
+ "path": "246",
+ "port": -1905643191,
+ "host": "247",
+ "scheme": "Ǖɳɷ9Ì崟¿瘦ɖ緕",
+ "httpHeaders": [
+ {
+ "name": "248",
+ "value": "249"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": "250",
+ "host": "251"
+ },
+ "initialDelaySeconds": 852780575,
+ "timeoutSeconds": -1252938503,
+ "periodSeconds": 893823156,
+ "successThreshold": -1980314709,
+ "failureThreshold": 571739592
+ },
+ "startupProbe": {
+ "exec": {
+ "command": [
+ "252"
+ ]
+ },
+ "httpGet": {
+ "path": "253",
+ "port": -1334110502,
+ "host": "254",
+ "scheme": "ȓ蹣ɐǛv+8Ƥ熪军",
+ "httpHeaders": [
+ {
+ "name": "255",
+ "value": "256"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": 622267234,
+ "host": "257"
+ },
+ "initialDelaySeconds": 410611837,
+ "timeoutSeconds": 809006670,
+ "periodSeconds": 972978563,
+ "successThreshold": 17771103,
+ "failureThreshold": -1008070934
+ },
+ "lifecycle": {
+ "postStart": {
+ "exec": {
+ "command": [
+ "258"
+ ]
+ },
+ "httpGet": {
+ "path": "259",
+ "port": "260",
+ "host": "261",
+ "httpHeaders": [
+ {
+ "name": "262",
+ "value": "263"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": 1943028037,
+ "host": "264"
+ }
+ },
+ "preStop": {
+ "exec": {
+ "command": [
+ "265"
+ ]
+ },
+ "httpGet": {
+ "path": "266",
+ "port": -1355476687,
+ "host": "267",
+ "scheme": "-Ɂ圯W:ĸ輦唊#v铿ʩȂ4ē鐭#嬀ơ",
+ "httpHeaders": [
+ {
+ "name": "268",
+ "value": "269"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": "270",
+ "host": "271"
+ }
+ }
+ },
+ "terminationMessagePath": "272",
+ "terminationMessagePolicy": "T 苧yñKJɐ扵G",
+ "imagePullPolicy": "û咡W\u003c敄lu|榝$î.Ȏ蝪ʜ5",
+ "securityContext": {
+ "capabilities": {
+ "add": [
+ "E埄Ȁ朦 wƯ貾坢'"
+ ],
+ "drop": [
+ "aŕ翑0展}硐庰%皧V垾现葢ŵ橨鬶l"
+ ]
+ },
+ "privileged": false,
+ "seLinuxOptions": {
+ "user": "273",
+ "role": "274",
+ "type": "275",
+ "level": "276"
+ },
+ "windowsOptions": {
+ "gmsaCredentialSpecName": "277",
+ "gmsaCredentialSpec": "278",
+ "runAsUserName": "279"
+ },
+ "runAsUser": -2270595441829602368,
+ "runAsGroup": -2408264753085021035,
+ "runAsNonRoot": true,
+ "readOnlyRootFilesystem": true,
+ "allowPrivilegeEscalation": true,
+ "procMount": ""
+ }
+ }
+ ],
+ "ephemeralContainers": [
+ {
+ "name": "280",
+ "image": "281",
+ "command": [
+ "282"
+ ],
+ "args": [
+ "283"
+ ],
+ "workingDir": "284",
+ "ports": [
+ {
+ "name": "285",
+ "hostPort": 1868683352,
+ "containerPort": -1137436579,
+ "protocol": "颶妧Ö闊",
+ "hostIP": "286"
+ }
+ ],
+ "envFrom": [
+ {
+ "prefix": "287",
+ "configMapRef": {
+ "name": "288",
+ "optional": false
+ },
+ "secretRef": {
+ "name": "289",
+ "optional": true
+ }
+ }
+ ],
+ "env": [
+ {
+ "name": "290",
+ "value": "291",
+ "valueFrom": {
+ "fieldRef": {
+ "apiVersion": "292",
+ "fieldPath": "293"
+ },
+ "resourceFieldRef": {
+ "containerName": "294",
+ "resource": "295",
+ "divisor": "381"
+ },
+ "configMapKeyRef": {
+ "name": "296",
+ "key": "297",
+ "optional": true
+ },
+ "secretKeyRef": {
+ "name": "298",
+ "key": "299",
+ "optional": false
+ }
+ }
+ }
+ ],
+ "resources": {
+ "limits": {
+ "²sNƗ¸g": "50"
+ },
+ "requests": {
+ "酊龨δ摖ȱğ_\u003c": "118"
+ }
+ },
+ "volumeMounts": [
+ {
+ "name": "300",
+ "readOnly": true,
+ "mountPath": "301",
+ "subPath": "302",
+ "mountPropagation": "ƺ蛜6Ɖ飴ɎiǨź",
+ "subPathExpr": "303"
+ }
+ ],
+ "volumeDevices": [
+ {
+ "name": "304",
+ "devicePath": "305"
+ }
+ ],
+ "livenessProbe": {
+ "exec": {
+ "command": [
+ "306"
+ ]
+ },
+ "httpGet": {
+ "path": "307",
+ "port": 865289071,
+ "host": "308",
+ "scheme": "iɥ嵐sC8",
+ "httpHeaders": [
+ {
+ "name": "309",
+ "value": "310"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": -898536659,
+ "host": "311"
+ },
+ "initialDelaySeconds": -1513284745,
+ "timeoutSeconds": 1258370227,
+ "periodSeconds": -414121491,
+ "successThreshold": -1862764022,
+ "failureThreshold": -300247800
+ },
+ "readinessProbe": {
+ "exec": {
+ "command": [
+ "312"
+ ]
+ },
+ "httpGet": {
+ "path": "313",
+ "port": 323903711,
+ "host": "314",
+ "scheme": "J",
+ "httpHeaders": [
+ {
+ "name": "315",
+ "value": "316"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": "317",
+ "host": "318"
+ },
+ "initialDelaySeconds": 657418949,
+ "timeoutSeconds": -992558278,
+ "periodSeconds": 287654902,
+ "successThreshold": -2062708879,
+ "failureThreshold": 215186711
+ },
+ "startupProbe": {
+ "exec": {
+ "command": [
+ "319"
+ ]
+ },
+ "httpGet": {
+ "path": "320",
+ "port": -1117254382,
+ "host": "321",
+ "scheme": "趐囨鏻砅邻爥蹔ŧOǨ",
+ "httpHeaders": [
+ {
+ "name": "322",
+ "value": "323"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": "324",
+ "host": "325"
+ },
+ "initialDelaySeconds": 2129989022,
+ "timeoutSeconds": -1699531929,
+ "periodSeconds": 1311843384,
+ "successThreshold": -1292310438,
+ "failureThreshold": 1502643091
+ },
+ "lifecycle": {
+ "postStart": {
+ "exec": {
+ "command": [
+ "326"
+ ]
+ },
+ "httpGet": {
+ "path": "327",
+ "port": "328",
+ "host": "329",
+ "scheme": "幩šeSvEȤƏ埮pɵ",
+ "httpHeaders": [
+ {
+ "name": "330",
+ "value": "331"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": "332",
+ "host": "333"
+ }
+ },
+ "preStop": {
+ "exec": {
+ "command": [
+ "334"
+ ]
+ },
+ "httpGet": {
+ "path": "335",
+ "port": "336",
+ "host": "337",
+ "scheme": "ş",
+ "httpHeaders": [
+ {
+ "name": "338",
+ "value": "339"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": "340",
+ "host": "341"
+ }
+ }
+ },
+ "terminationMessagePath": "342",
+ "terminationMessagePolicy": "迮ƙIJ嘢4ʗN,丽饾| 鞤ɱďW賁Ěɭ",
+ "imagePullPolicy": "ņ",
+ "securityContext": {
+ "capabilities": {
+ "add": [
+ "DŽ髐njʉBn(fǂǢ曣"
+ ],
+ "drop": [
+ "ay"
+ ]
+ },
+ "privileged": false,
+ "seLinuxOptions": {
+ "user": "343",
+ "role": "344",
+ "type": "345",
+ "level": "346"
+ },
+ "windowsOptions": {
+ "gmsaCredentialSpecName": "347",
+ "gmsaCredentialSpec": "348",
+ "runAsUserName": "349"
+ },
+ "runAsUser": 1958157659034146020,
+ "runAsGroup": -5996624450771474158,
+ "runAsNonRoot": false,
+ "readOnlyRootFilesystem": true,
+ "allowPrivilegeEscalation": false,
+ "procMount": "嗆u"
+ },
+ "tty": true,
+ "targetContainerName": "350"
+ }
+ ],
+ "restartPolicy": "T[",
+ "terminationGracePeriodSeconds": -2738603156841903595,
+ "activeDeadlineSeconds": -8619192438821356882,
+ "dnsPolicy": "Ƶf",
+ "nodeSelector": {
+ "351": "352"
+ },
+ "serviceAccountName": "353",
+ "serviceAccount": "354",
+ "automountServiceAccountToken": false,
+ "nodeName": "355",
+ "hostNetwork": true,
+ "shareProcessNamespace": false,
+ "securityContext": {
+ "seLinuxOptions": {
+ "user": "356",
+ "role": "357",
+ "type": "358",
+ "level": "359"
+ },
+ "windowsOptions": {
+ "gmsaCredentialSpecName": "360",
+ "gmsaCredentialSpec": "361",
+ "runAsUserName": "362"
+ },
+ "runAsUser": -2781126825051715248,
+ "runAsGroup": -801152248124332545,
+ "runAsNonRoot": true,
+ "supplementalGroups": [
+ 5255171395073905944
+ ],
+ "fsGroup": 760480547754807445,
+ "sysctls": [
+ {
+ "name": "363",
+ "value": "364"
+ }
+ ]
+ },
+ "imagePullSecrets": [
+ {
+ "name": "365"
+ }
+ ],
+ "hostname": "366",
+ "subdomain": "367",
+ "affinity": {
+ "nodeAffinity": {
+ "requiredDuringSchedulingIgnoredDuringExecution": {
+ "nodeSelectorTerms": [
+ {
+ "matchExpressions": [
+ {
+ "key": "368",
+ "operator": "ǧĒzŔ瘍N",
+ "values": [
+ "369"
+ ]
+ }
+ ],
+ "matchFields": [
+ {
+ "key": "370",
+ "operator": "ƽ眝{æ盪泙",
+ "values": [
+ "371"
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ "preferredDuringSchedulingIgnoredDuringExecution": [
+ {
+ "weight": 646133945,
+ "preference": {
+ "matchExpressions": [
+ {
+ "key": "372",
+ "operator": "}Ñ蠂Ü[ƛ^輅9ɛ棕ƈ眽炊",
+ "values": [
+ "373"
+ ]
+ }
+ ],
+ "matchFields": [
+ {
+ "key": "374",
+ "operator": "ʨIk(dŊiɢzĮ蛋I滞",
+ "values": [
+ "375"
+ ]
+ }
+ ]
+ }
+ }
+ ]
+ },
+ "podAffinity": {
+ "requiredDuringSchedulingIgnoredDuringExecution": [
+ {
+ "labelSelector": {
+ "matchLabels": {
+ "3.csh-3--Z1Tvw39FC": "rtSY.g._2F7.-_e..Or_-.3OHgt._6"
+ },
+ "matchExpressions": [
+ {
+ "key": "V.-tfh4.caTz_.g.w-o.8_WT-M.3_-1y_8D_X._B__-Pd",
+ "operator": "Exists"
+ }
+ ]
+ },
+ "namespaces": [
+ "382"
+ ],
+ "topologyKey": "383"
+ }
+ ],
+ "preferredDuringSchedulingIgnoredDuringExecution": [
+ {
+ "weight": -855547676,
+ "podAffinityTerm": {
+ "labelSelector": {
+ "matchLabels": {
+ "w--162-gk2-99v22.g-65m8-1x129-9d8-s7-t7--336-11k9-8609a-e0--1----v8-4--558n1asz5/BD8.TS-jJ.Ys_Mop34_y": "f_ZN.-_--r.E__-.8_e_l2.._8s--7_3x_-J5"
+ },
+ "matchExpressions": [
+ {
+ "key": "8.--w0_1V7",
+ "operator": "In",
+ "values": [
+ "7--p9.-_0R.-_-3_L_2--_v2.5p_..Y-.wg_-b8a_6_.0Q4_8"
+ ]
+ }
+ ]
+ },
+ "namespaces": [
+ "390"
+ ],
+ "topologyKey": "391"
+ }
+ }
+ ]
+ },
+ "podAntiAffinity": {
+ "requiredDuringSchedulingIgnoredDuringExecution": [
+ {
+ "labelSelector": {
+ "matchLabels": {
+ "4-m_0-m-6Sp_N-S..O-BZ..6-1.S-B33": "17ca-_p-y.eQZ9p_1"
+ },
+ "matchExpressions": [
+ {
+ "key": "yp8q-sf1--gw-jz-659--0l-023bm-6l2e5---k5v3a---9/tA.W5_-5_.V1-rU.___06.eqk5E_-4-.XH-.k.7.l_-W81",
+ "operator": "DoesNotExist"
+ }
+ ]
+ },
+ "namespaces": [
+ "398"
+ ],
+ "topologyKey": "399"
+ }
+ ],
+ "preferredDuringSchedulingIgnoredDuringExecution": [
+ {
+ "weight": 808399187,
+ "podAffinityTerm": {
+ "labelSelector": {
+ "matchLabels": {
+ "3-mLlx...w_t-_.5.40Rw4gD.._.-x6db-L7.-__-G2": "CpS__.39g_.--_-_ve5.m_2_--XZx"
+ },
+ "matchExpressions": [
+ {
+ "key": "w_-r75--_-A-o-__y__._12..wrbW_E..24-O._.v._9-czf",
+ "operator": "DoesNotExist"
+ }
+ ]
+ },
+ "namespaces": [
+ "406"
+ ],
+ "topologyKey": "407"
+ }
+ }
+ ]
+ }
+ },
+ "schedulerName": "408",
+ "tolerations": [
+ {
+ "key": "409",
+ "operator": "ƹ|",
+ "value": "410",
+ "effect": "料ȭzV镜籬ƽ",
+ "tolerationSeconds": 935587338391120947
+ }
+ ],
+ "hostAliases": [
+ {
+ "ip": "411",
+ "hostnames": [
+ "412"
+ ]
+ }
+ ],
+ "priorityClassName": "413",
+ "priority": 1690570439,
+ "dnsConfig": {
+ "nameservers": [
+ "414"
+ ],
+ "searches": [
+ "415"
+ ],
+ "options": [
+ {
+ "name": "416",
+ "value": "417"
+ }
+ ]
+ },
+ "readinessGates": [
+ {
+ "conditionType": "梑ʀŖ鱓;鹡鑓侅闍ŏŃŋŏ}ŀ姳"
+ }
+ ],
+ "runtimeClassName": "418",
+ "enableServiceLinks": true,
+ "preemptionPolicy": "eáNRNJ丧鴻Ŀ",
+ "overhead": {
+ "癜鞤A馱z芀¿l磶Bb偃礳Ȭ痍脉PPö": "607"
+ },
+ "topologySpreadConstraints": [
+ {
+ "maxSkew": -137402083,
+ "topologyKey": "419",
+ "whenUnsatisfiable": "Ȩç捌聮ŃŻ@ǮJ=礏ƴ磳藷曥",
+ "labelSelector": {
+ "matchLabels": {
+ "E--pT751": "mV__1-wv3UDf.-4D-r.-F__r.oh..2_uGGP..X"
+ },
+ "matchExpressions": [
+ {
+ "key": "qW",
+ "operator": "In",
+ "values": [
+ "2-.s_6O-5_7_-0w_--5-_.3--_9QWJ"
+ ]
+ }
+ ]
+ }
+ }
+ ]
+ }
+ },
+ "volumeClaimTemplates": [
+ {
+ "metadata": {
+ "name": "426",
+ "generateName": "427",
+ "namespace": "428",
+ "selfLink": "429",
+ "uid": "`ȗ\u003c8^翜T蘈",
+ "resourceVersion": "6281861817195808867",
+ "generation": -8502907933203165744,
+ "creationTimestamp": null,
+ "deletionGracePeriodSeconds": -1824067601569574665,
+ "labels": {
+ "431": "432"
+ },
+ "annotations": {
+ "433": "434"
+ },
+ "ownerReferences": [
+ {
+ "apiVersion": "435",
+ "kind": "436",
+ "name": "437",
+ "uid": "WɓDɏ挭跡Ƅ抄3昞财Î嘝zʄ",
+ "controller": true,
+ "blockOwnerDeletion": false
+ }
+ ],
+ "finalizers": [
+ "438"
+ ],
+ "clusterName": "439",
+ "managedFields": [
+ {
+ "manager": "440",
+ "operation": "Bi攵\u0026ý\"ʀ废査Z綶Ā",
+ "apiVersion": "441",
+ "fieldsType": "442"
+ }
+ ]
+ },
+ "spec": {
+ "accessModes": [
+ "銲tHǽ÷閂抰^窄CǙķȈĐI梞ū"
+ ],
+ "selector": {
+ "matchLabels": {
+ "p2P.B._A_090ERG2nV.__p_Y-.2__a_dWU_V-_Q_Ap._C": "a_o..p_B-d--Q5._D6_.d-n_9n.p.2-.-Qw__YT.1---.-o7.pJ-r"
+ },
+ "matchExpressions": [
+ {
+ "key": "f82-8_.UdWNn_U-...1P_.D8_t..-Ww2q.zv",
+ "operator": "Exists"
+ }
+ ]
+ },
+ "resources": {
+ "limits": {
+ "O^:": "847"
+ },
+ "requests": {
+ "Ɍ蚊ơ鎊t潑": "199"
+ }
+ },
+ "volumeName": "449",
+ "storageClassName": "450",
+ "volumeMode": "ȳT",
+ "dataSource": {
+ "apiGroup": "451",
+ "kind": "452",
+ "name": "453"
+ }
+ },
+ "status": {
+ "phase": "戱PRɄ",
+ "accessModes": [
+ "熔ķ´ʑ潞Ĵ3Q蠯0"
+ ],
+ "capacity": {
+ "\\溮Ŀ傜NZ!š": "952"
+ },
+ "conditions": [
+ {
+ "type": "僙R岹ÿʼnx#綮ehɫ淫Ď眊:",
+ "status": "ƿOqõƨj2愴ňù廻@p",
+ "lastProbeTime": "2252-06-28T22:34:24Z",
+ "lastTransitionTime": "1974-04-29T05:51:38Z",
+ "reason": "454",
+ "message": "455"
+ }
+ ]
+ }
+ }
+ ],
+ "serviceName": "456",
+ "podManagementPolicy": "ŞÜ4w}ĶƲ86±ļ$暣",
+ "updateStrategy": {
+ "type": "Dz讱ȕ齐疅檎ǽ曖sƖTƫ",
+ "rollingUpdate": {
+ "partition": 86666826
+ }
+ },
+ "revisionHistoryLimit": 69142596
+ },
+ "status": {
+ "observedGeneration": 8145135462833081718,
+ "replicas": -1589158932,
+ "readyReplicas": -1470626063,
+ "currentReplicas": -2011137790,
+ "updatedReplicas": -126896219,
+ "currentRevision": "457",
+ "updateRevision": "458",
+ "collisionCount": 1664714908,
+ "conditions": [
+ {
+ "type": "靌瀞鈝Ń¥厀Ł8Ì",
+ "status": "",
+ "lastTransitionTime": "2456-08-06T13:26:39Z",
+ "reason": "459",
+ "message": "460"
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.16.0/apps.v1beta1.StatefulSet.pb b/vendor/k8s.io/api/testdata/v1.16.0/apps.v1beta1.StatefulSet.pb
new file mode 100644
index 000000000..6a2f628f6
Binary files /dev/null and b/vendor/k8s.io/api/testdata/v1.16.0/apps.v1beta1.StatefulSet.pb differ
diff --git a/vendor/k8s.io/api/testdata/v1.16.0/apps.v1beta1.StatefulSet.yaml b/vendor/k8s.io/api/testdata/v1.16.0/apps.v1beta1.StatefulSet.yaml
new file mode 100644
index 000000000..49ac65ecc
--- /dev/null
+++ b/vendor/k8s.io/api/testdata/v1.16.0/apps.v1beta1.StatefulSet.yaml
@@ -0,0 +1,1023 @@
+apiVersion: apps/v1beta1
+kind: StatefulSet
+metadata:
+ annotations:
+ "9": "10"
+ clusterName: "15"
+ creationTimestamp: null
+ deletionGracePeriodSeconds: -4955867275792137171
+ finalizers:
+ - "14"
+ generateName: "3"
+ generation: 8071137005907523419
+ labels:
+ "7": "8"
+ managedFields:
+ - apiVersion: "17"
+ fieldsType: "18"
+ manager: "16"
+ operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
+ name: "2"
+ namespace: "4"
+ ownerReferences:
+ - apiVersion: "11"
+ blockOwnerDeletion: true
+ controller: false
+ kind: "12"
+ name: "13"
+ uid: Dz廔ȇ{sŊƏp
+ resourceVersion: "11042405498087606203"
+ selfLink: "5"
+ uid: "7"
+spec:
+ podManagementPolicy: ŞÜ4w}ĶƲ86±ļ$暣
+ replicas: 896585016
+ revisionHistoryLimit: 69142596
+ selector:
+ matchExpressions:
+ - key: 50-u--25cu87--r7p-w1e67-8pj5t-kl-v0q6b68--nu5oii38fn-8.629b-jd-8c45-0-8--6n--w0--w---196g8d--iv1-5--5ht-a-29--0qso796/3___47._49pIB_o61ISU4--A_.XK_._M99
+ operator: Exists
+ matchLabels:
+ 74404d5---g8c2-k-91e.y5-g--58----0683-b-w7ld-6cs06xj-x5yv0wm-k18/M_-Nx.N_6-___._-.-W._AAn---v_-5-_8LXj: 6-4_WE-_JTrcd-2.-__E_Sv__26KX_R_.-.Nth._--S_4DA_-5_-4lQ42M--1
+ serviceName: "456"
+ template:
+ metadata:
+ annotations:
+ "32": "33"
+ clusterName: "38"
+ creationTimestamp: null
+ deletionGracePeriodSeconds: -2575298329142810753
+ finalizers:
+ - "37"
+ generateName: "26"
+ generation: -8542870036622468681
+ labels:
+ "30": "31"
+ managedFields:
+ - apiVersion: "40"
+ fieldsType: "41"
+ manager: "39"
+ operation: 躢
+ name: "25"
+ namespace: "27"
+ ownerReferences:
+ - apiVersion: "34"
+ blockOwnerDeletion: true
+ controller: true
+ kind: "35"
+ name: "36"
+ uid: ƶȤ^}
+ resourceVersion: "1736621709629422270"
+ selfLink: "28"
+ uid: ?Qȫş
+ spec:
+ activeDeadlineSeconds: -8619192438821356882
+ affinity:
+ nodeAffinity:
+ preferredDuringSchedulingIgnoredDuringExecution:
+ - preference:
+ matchExpressions:
+ - key: "372"
+ operator: '}Ñ蠂Ü[ƛ^輅9ɛ棕ƈ眽炊'
+ values:
+ - "373"
+ matchFields:
+ - key: "374"
+ operator: ʨIk(dŊiɢzĮ蛋I滞
+ values:
+ - "375"
+ weight: 646133945
+ requiredDuringSchedulingIgnoredDuringExecution:
+ nodeSelectorTerms:
+ - matchExpressions:
+ - key: "368"
+ operator: ǧĒzŔ瘍N
+ values:
+ - "369"
+ matchFields:
+ - key: "370"
+ operator: ƽ眝{æ盪泙
+ values:
+ - "371"
+ podAffinity:
+ preferredDuringSchedulingIgnoredDuringExecution:
+ - podAffinityTerm:
+ labelSelector:
+ matchExpressions:
+ - key: 8.--w0_1V7
+ operator: In
+ values:
+ - 7--p9.-_0R.-_-3_L_2--_v2.5p_..Y-.wg_-b8a_6_.0Q4_8
+ matchLabels:
+ w--162-gk2-99v22.g-65m8-1x129-9d8-s7-t7--336-11k9-8609a-e0--1----v8-4--558n1asz5/BD8.TS-jJ.Ys_Mop34_y: f_ZN.-_--r.E__-.8_e_l2.._8s--7_3x_-J5
+ namespaces:
+ - "390"
+ topologyKey: "391"
+ weight: -855547676
+ requiredDuringSchedulingIgnoredDuringExecution:
+ - labelSelector:
+ matchExpressions:
+ - key: V.-tfh4.caTz_.g.w-o.8_WT-M.3_-1y_8D_X._B__-Pd
+ operator: Exists
+ matchLabels:
+ 3.csh-3--Z1Tvw39FC: rtSY.g._2F7.-_e..Or_-.3OHgt._6
+ namespaces:
+ - "382"
+ topologyKey: "383"
+ podAntiAffinity:
+ preferredDuringSchedulingIgnoredDuringExecution:
+ - podAffinityTerm:
+ labelSelector:
+ matchExpressions:
+ - key: w_-r75--_-A-o-__y__._12..wrbW_E..24-O._.v._9-czf
+ operator: DoesNotExist
+ matchLabels:
+ 3-mLlx...w_t-_.5.40Rw4gD.._.-x6db-L7.-__-G2: CpS__.39g_.--_-_ve5.m_2_--XZx
+ namespaces:
+ - "406"
+ topologyKey: "407"
+ weight: 808399187
+ requiredDuringSchedulingIgnoredDuringExecution:
+ - labelSelector:
+ matchExpressions:
+ - key: yp8q-sf1--gw-jz-659--0l-023bm-6l2e5---k5v3a---9/tA.W5_-5_.V1-rU.___06.eqk5E_-4-.XH-.k.7.l_-W81
+ operator: DoesNotExist
+ matchLabels:
+ 4-m_0-m-6Sp_N-S..O-BZ..6-1.S-B33: 17ca-_p-y.eQZ9p_1
+ namespaces:
+ - "398"
+ topologyKey: "399"
+ automountServiceAccountToken: false
+ containers:
+ - args:
+ - "216"
+ command:
+ - "215"
+ env:
+ - name: "223"
+ value: "224"
+ valueFrom:
+ configMapKeyRef:
+ key: "230"
+ name: "229"
+ optional: true
+ fieldRef:
+ apiVersion: "225"
+ fieldPath: "226"
+ resourceFieldRef:
+ containerName: "227"
+ divisor: "595"
+ resource: "228"
+ secretKeyRef:
+ key: "232"
+ name: "231"
+ optional: false
+ envFrom:
+ - configMapRef:
+ name: "221"
+ optional: false
+ prefix: "220"
+ secretRef:
+ name: "222"
+ optional: false
+ image: "214"
+ imagePullPolicy: û咡W<敄lu|榝$î.Ȏ蝪ʜ5
+ lifecycle:
+ postStart:
+ exec:
+ command:
+ - "258"
+ httpGet:
+ host: "261"
+ httpHeaders:
+ - name: "262"
+ value: "263"
+ path: "259"
+ port: "260"
+ tcpSocket:
+ host: "264"
+ port: 1943028037
+ preStop:
+ exec:
+ command:
+ - "265"
+ httpGet:
+ host: "267"
+ httpHeaders:
+ - name: "268"
+ value: "269"
+ path: "266"
+ port: -1355476687
+ scheme: -Ɂ圯W:ĸ輦唊#v铿ʩȂ4ē鐭#嬀ơ
+ tcpSocket:
+ host: "271"
+ port: "270"
+ livenessProbe:
+ exec:
+ command:
+ - "239"
+ failureThreshold: -1213051101
+ httpGet:
+ host: "241"
+ httpHeaders:
+ - name: "242"
+ value: "243"
+ path: "240"
+ port: -1654678802
+ scheme: 毋
+ initialDelaySeconds: -775511009
+ periodSeconds: -228822833
+ successThreshold: -970312425
+ tcpSocket:
+ host: "244"
+ port: 391562775
+ timeoutSeconds: -832805508
+ name: "213"
+ ports:
+ - containerPort: -775325416
+ hostIP: "219"
+ hostPort: 62799871
+ name: "218"
+ protocol: t莭琽§ć\ ïì
+ readinessProbe:
+ exec:
+ command:
+ - "245"
+ failureThreshold: 571739592
+ httpGet:
+ host: "247"
+ httpHeaders:
+ - name: "248"
+ value: "249"
+ path: "246"
+ port: -1905643191
+ scheme: Ǖɳɷ9Ì崟¿瘦ɖ緕
+ initialDelaySeconds: 852780575
+ periodSeconds: 893823156
+ successThreshold: -1980314709
+ tcpSocket:
+ host: "251"
+ port: "250"
+ timeoutSeconds: -1252938503
+ resources:
+ limits:
+ N粕擓ƖHVe熼: "334"
+ requests:
+ 倗S晒嶗UÐ_ƮA攤/ɸɎ R§耶: "388"
+ securityContext:
+ allowPrivilegeEscalation: true
+ capabilities:
+ add:
+ - E埄Ȁ朦 wƯ貾坢'
+ drop:
+ - aŕ翑0展}硐庰%皧V垾现葢ŵ橨鬶l
+ privileged: false
+ procMount: ""
+ readOnlyRootFilesystem: true
+ runAsGroup: -2408264753085021035
+ runAsNonRoot: true
+ runAsUser: -2270595441829602368
+ seLinuxOptions:
+ level: "276"
+ role: "274"
+ type: "275"
+ user: "273"
+ windowsOptions:
+ gmsaCredentialSpec: "278"
+ gmsaCredentialSpecName: "277"
+ runAsUserName: "279"
+ startupProbe:
+ exec:
+ command:
+ - "252"
+ failureThreshold: -1008070934
+ httpGet:
+ host: "254"
+ httpHeaders:
+ - name: "255"
+ value: "256"
+ path: "253"
+ port: -1334110502
+ scheme: ȓ蹣ɐǛv+8Ƥ熪军
+ initialDelaySeconds: 410611837
+ periodSeconds: 972978563
+ successThreshold: 17771103
+ tcpSocket:
+ host: "257"
+ port: 622267234
+ timeoutSeconds: 809006670
+ terminationMessagePath: "272"
+ terminationMessagePolicy: T 苧yñKJɐ扵G
+ volumeDevices:
+ - devicePath: "238"
+ name: "237"
+ volumeMounts:
+ - mountPath: "234"
+ mountPropagation: 癃8鸖
+ name: "233"
+ readOnly: true
+ subPath: "235"
+ subPathExpr: "236"
+ workingDir: "217"
+ dnsConfig:
+ nameservers:
+ - "414"
+ options:
+ - name: "416"
+ value: "417"
+ searches:
+ - "415"
+ dnsPolicy: Ƶf
+ enableServiceLinks: true
+ ephemeralContainers:
+ - args:
+ - "283"
+ command:
+ - "282"
+ env:
+ - name: "290"
+ value: "291"
+ valueFrom:
+ configMapKeyRef:
+ key: "297"
+ name: "296"
+ optional: true
+ fieldRef:
+ apiVersion: "292"
+ fieldPath: "293"
+ resourceFieldRef:
+ containerName: "294"
+ divisor: "381"
+ resource: "295"
+ secretKeyRef:
+ key: "299"
+ name: "298"
+ optional: false
+ envFrom:
+ - configMapRef:
+ name: "288"
+ optional: false
+ prefix: "287"
+ secretRef:
+ name: "289"
+ optional: true
+ image: "281"
+ imagePullPolicy: ņ
+ lifecycle:
+ postStart:
+ exec:
+ command:
+ - "326"
+ httpGet:
+ host: "329"
+ httpHeaders:
+ - name: "330"
+ value: "331"
+ path: "327"
+ port: "328"
+ scheme: 幩šeSvEȤƏ埮pɵ
+ tcpSocket:
+ host: "333"
+ port: "332"
+ preStop:
+ exec:
+ command:
+ - "334"
+ httpGet:
+ host: "337"
+ httpHeaders:
+ - name: "338"
+ value: "339"
+ path: "335"
+ port: "336"
+ scheme: ş
+ tcpSocket:
+ host: "341"
+ port: "340"
+ livenessProbe:
+ exec:
+ command:
+ - "306"
+ failureThreshold: -300247800
+ httpGet:
+ host: "308"
+ httpHeaders:
+ - name: "309"
+ value: "310"
+ path: "307"
+ port: 865289071
+ scheme: iɥ嵐sC8
+ initialDelaySeconds: -1513284745
+ periodSeconds: -414121491
+ successThreshold: -1862764022
+ tcpSocket:
+ host: "311"
+ port: -898536659
+ timeoutSeconds: 1258370227
+ name: "280"
+ ports:
+ - containerPort: -1137436579
+ hostIP: "286"
+ hostPort: 1868683352
+ name: "285"
+ protocol: 颶妧Ö闊
+ readinessProbe:
+ exec:
+ command:
+ - "312"
+ failureThreshold: 215186711
+ httpGet:
+ host: "314"
+ httpHeaders:
+ - name: "315"
+ value: "316"
+ path: "313"
+ port: 323903711
+ scheme: J
+ initialDelaySeconds: 657418949
+ periodSeconds: 287654902
+ successThreshold: -2062708879
+ tcpSocket:
+ host: "318"
+ port: "317"
+ timeoutSeconds: -992558278
+ resources:
+ limits:
+ ²sNƗ¸g: "50"
+ requests:
+ 酊龨δ摖ȱğ_<: "118"
+ securityContext:
+ allowPrivilegeEscalation: false
+ capabilities:
+ add:
+ - DŽ髐njʉBn(fǂǢ曣
+ drop:
+ - ay
+ privileged: false
+ procMount: 嗆u
+ readOnlyRootFilesystem: true
+ runAsGroup: -5996624450771474158
+ runAsNonRoot: false
+ runAsUser: 1958157659034146020
+ seLinuxOptions:
+ level: "346"
+ role: "344"
+ type: "345"
+ user: "343"
+ windowsOptions:
+ gmsaCredentialSpec: "348"
+ gmsaCredentialSpecName: "347"
+ runAsUserName: "349"
+ startupProbe:
+ exec:
+ command:
+ - "319"
+ failureThreshold: 1502643091
+ httpGet:
+ host: "321"
+ httpHeaders:
+ - name: "322"
+ value: "323"
+ path: "320"
+ port: -1117254382
+ scheme: 趐囨鏻砅邻爥蹔ŧOǨ
+ initialDelaySeconds: 2129989022
+ periodSeconds: 1311843384
+ successThreshold: -1292310438
+ tcpSocket:
+ host: "325"
+ port: "324"
+ timeoutSeconds: -1699531929
+ targetContainerName: "350"
+ terminationMessagePath: "342"
+ terminationMessagePolicy: 迮ƙIJ嘢4ʗN,丽饾| 鞤ɱďW賁Ěɭ
+ tty: true
+ volumeDevices:
+ - devicePath: "305"
+ name: "304"
+ volumeMounts:
+ - mountPath: "301"
+ mountPropagation: ƺ蛜6Ɖ飴ɎiǨź
+ name: "300"
+ readOnly: true
+ subPath: "302"
+ subPathExpr: "303"
+ workingDir: "284"
+ hostAliases:
+ - hostnames:
+ - "412"
+ ip: "411"
+ hostNetwork: true
+ hostname: "366"
+ imagePullSecrets:
+ - name: "365"
+ initContainers:
+ - args:
+ - "150"
+ command:
+ - "149"
+ env:
+ - name: "157"
+ value: "158"
+ valueFrom:
+ configMapKeyRef:
+ key: "164"
+ name: "163"
+ optional: false
+ fieldRef:
+ apiVersion: "159"
+ fieldPath: "160"
+ resourceFieldRef:
+ containerName: "161"
+ divisor: "650"
+ resource: "162"
+ secretKeyRef:
+ key: "166"
+ name: "165"
+ optional: true
+ envFrom:
+ - configMapRef:
+ name: "155"
+ optional: true
+ prefix: "154"
+ secretRef:
+ name: "156"
+ optional: true
+ image: "148"
+ imagePullPolicy: 罁胾^拜Ȍzɟ踡肒Ao/樝fw[Řż丩
+ lifecycle:
+ postStart:
+ exec:
+ command:
+ - "192"
+ httpGet:
+ host: "194"
+ httpHeaders:
+ - name: "195"
+ value: "196"
+ path: "193"
+ port: -2015604435
+ scheme: jƯĖ漘Z剚敍0)
+ tcpSocket:
+ host: "197"
+ port: 424236719
+ preStop:
+ exec:
+ command:
+ - "198"
+ httpGet:
+ host: "200"
+ httpHeaders:
+ - name: "201"
+ value: "202"
+ path: "199"
+ port: -1131820775
+ scheme: Ƿ裚瓶釆Ɗ+j忊
+ tcpSocket:
+ host: "204"
+ port: "203"
+ livenessProbe:
+ exec:
+ command:
+ - "173"
+ failureThreshold: -1113628381
+ httpGet:
+ host: "175"
+ httpHeaders:
+ - name: "176"
+ value: "177"
+ path: "174"
+ port: -152585895
+ scheme: E@Ȗs«ö
+ initialDelaySeconds: 1843758068
+ periodSeconds: 1702578303
+ successThreshold: -1565157256
+ tcpSocket:
+ host: "178"
+ port: 1135182169
+ timeoutSeconds: -1967469005
+ name: "147"
+ ports:
+ - containerPort: 1403721475
+ hostIP: "153"
+ hostPort: -606111218
+ name: "152"
+ protocol: ǰ溟ɴ扵閝ȝ鐵儣廡ɑ龫`劳
+ readinessProbe:
+ exec:
+ command:
+ - "179"
+ failureThreshold: -1167888910
+ httpGet:
+ host: "181"
+ httpHeaders:
+ - name: "182"
+ value: "183"
+ path: "180"
+ port: 386652373
+ scheme: ʙ嫙&
+ initialDelaySeconds: -802585193
+ periodSeconds: 1944205014
+ successThreshold: -2079582559
+ tcpSocket:
+ host: "185"
+ port: "184"
+ timeoutSeconds: 1901330124
+ resources:
+ limits:
+ "": "84"
+ requests:
+ ɖȃ賲鐅臬dH巧壚tC十Oɢ: "517"
+ securityContext:
+ allowPrivilegeEscalation: false
+ capabilities:
+ add:
+ - ""
+ drop:
+ - ŻʘY賃ɪ鐊瀑Ź9ǕLLȊɞ-uƻ悖ȩ
+ privileged: false
+ procMount: $MVȟ@7飣奺Ȋ礶惇¸t颟.鵫ǚ灄鸫
+ readOnlyRootFilesystem: true
+ runAsGroup: -8419423421380299597
+ runAsNonRoot: false
+ runAsUser: -6576869501326512452
+ seLinuxOptions:
+ level: "209"
+ role: "207"
+ type: "208"
+ user: "206"
+ windowsOptions:
+ gmsaCredentialSpec: "211"
+ gmsaCredentialSpecName: "210"
+ runAsUserName: "212"
+ startupProbe:
+ exec:
+ command:
+ - "186"
+ failureThreshold: 208045354
+ httpGet:
+ host: "188"
+ httpHeaders:
+ - name: "189"
+ value: "190"
+ path: "187"
+ port: 804417065
+ scheme: Ŵ廷s{Ⱦdz@
+ initialDelaySeconds: 632397602
+ periodSeconds: -730174220
+ successThreshold: 433084615
+ tcpSocket:
+ host: "191"
+ port: 406308963
+ timeoutSeconds: 2026784878
+ terminationMessagePath: "205"
+ terminationMessagePolicy: 焗捏
+ tty: true
+ volumeDevices:
+ - devicePath: "172"
+ name: "171"
+ volumeMounts:
+ - mountPath: "168"
+ mountPropagation: ""
+ name: "167"
+ readOnly: true
+ subPath: "169"
+ subPathExpr: "170"
+ workingDir: "151"
+ nodeName: "355"
+ nodeSelector:
+ "351": "352"
+ overhead:
+ 癜鞤A馱z芀¿l磶Bb偃礳Ȭ痍脉PPö: "607"
+ preemptionPolicy: eáNRNJ丧鴻Ŀ
+ priority: 1690570439
+ priorityClassName: "413"
+ readinessGates:
+ - conditionType: 梑ʀŖ鱓;鹡鑓侅闍ŏŃŋŏ}ŀ姳
+ restartPolicy: T[
+ runtimeClassName: "418"
+ schedulerName: "408"
+ securityContext:
+ fsGroup: 760480547754807445
+ runAsGroup: -801152248124332545
+ runAsNonRoot: true
+ runAsUser: -2781126825051715248
+ seLinuxOptions:
+ level: "359"
+ role: "357"
+ type: "358"
+ user: "356"
+ supplementalGroups:
+ - 5255171395073905944
+ sysctls:
+ - name: "363"
+ value: "364"
+ windowsOptions:
+ gmsaCredentialSpec: "361"
+ gmsaCredentialSpecName: "360"
+ runAsUserName: "362"
+ serviceAccount: "354"
+ serviceAccountName: "353"
+ shareProcessNamespace: false
+ subdomain: "367"
+ terminationGracePeriodSeconds: -2738603156841903595
+ tolerations:
+ - effect: 料ȭzV镜籬ƽ
+ key: "409"
+ operator: ƹ|
+ tolerationSeconds: 935587338391120947
+ value: "410"
+ topologySpreadConstraints:
+ - labelSelector:
+ matchExpressions:
+ - key: qW
+ operator: In
+ values:
+ - 2-.s_6O-5_7_-0w_--5-_.3--_9QWJ
+ matchLabels:
+ E--pT751: mV__1-wv3UDf.-4D-r.-F__r.oh..2_uGGP..X
+ maxSkew: -137402083
+ topologyKey: "419"
+ whenUnsatisfiable: Ȩç捌聮ŃŻ@ǮJ=礏ƴ磳藷曥
+ volumes:
+ - awsElasticBlockStore:
+ fsType: "47"
+ partition: 912004803
+ readOnly: true
+ volumeID: "46"
+ azureDisk:
+ cachingMode: '|@?鷅bȻN'
+ diskName: "110"
+ diskURI: "111"
+ fsType: "112"
+ kind: 榱*Gưoɘ檲
+ readOnly: true
+ azureFile:
+ readOnly: true
+ secretName: "96"
+ shareName: "97"
+ cephfs:
+ monitors:
+ - "81"
+ path: "82"
+ secretFile: "84"
+ secretRef:
+ name: "85"
+ user: "83"
+ cinder:
+ fsType: "79"
+ secretRef:
+ name: "80"
+ volumeID: "78"
+ configMap:
+ defaultMode: 1593906314
+ items:
+ - key: "99"
+ mode: 195263908
+ path: "100"
+ name: "98"
+ optional: false
+ csi:
+ driver: "142"
+ fsType: "143"
+ nodePublishSecretRef:
+ name: "146"
+ readOnly: false
+ volumeAttributes:
+ "144": "145"
+ downwardAPI:
+ defaultMode: 824682619
+ items:
+ - fieldRef:
+ apiVersion: "89"
+ fieldPath: "90"
+ mode: 1569992019
+ path: "88"
+ resourceFieldRef:
+ containerName: "91"
+ divisor: "660"
+ resource: "92"
+ emptyDir:
+ medium: Xŋ朘瑥A徙ɶɊł/擇ɦĽ胚O醔ɍ厶耈
+ sizeLimit: "473"
+ fc:
+ fsType: "94"
+ lun: -1740986684
+ readOnly: true
+ targetWWNs:
+ - "93"
+ wwids:
+ - "95"
+ flexVolume:
+ driver: "73"
+ fsType: "74"
+ options:
+ "76": "77"
+ readOnly: true
+ secretRef:
+ name: "75"
+ flocker:
+ datasetName: "86"
+ datasetUUID: "87"
+ gcePersistentDisk:
+ fsType: "45"
+ partition: -1188153605
+ pdName: "44"
+ gitRepo:
+ directory: "50"
+ repository: "48"
+ revision: "49"
+ glusterfs:
+ endpoints: "63"
+ path: "64"
+ readOnly: true
+ hostPath:
+ path: "43"
+ type: ƛƟ)ÙæNǚ錯ƶRquA?瞲Ť倱<
+ iscsi:
+ chapAuthDiscovery: true
+ fsType: "59"
+ initiatorName: "62"
+ iqn: "57"
+ iscsiInterface: "58"
+ lun: 994527057
+ portals:
+ - "60"
+ secretRef:
+ name: "61"
+ targetPortal: "56"
+ name: "42"
+ nfs:
+ path: "55"
+ readOnly: true
+ server: "54"
+ persistentVolumeClaim:
+ claimName: "65"
+ readOnly: true
+ photonPersistentDisk:
+ fsType: "114"
+ pdID: "113"
+ portworxVolume:
+ fsType: "129"
+ readOnly: true
+ volumeID: "128"
+ projected:
+ defaultMode: -1334904807
+ sources:
+ - configMap:
+ items:
+ - key: "124"
+ mode: 2063799569
+ path: "125"
+ name: "123"
+ optional: false
+ downwardAPI:
+ items:
+ - fieldRef:
+ apiVersion: "119"
+ fieldPath: "120"
+ mode: 173030157
+ path: "118"
+ resourceFieldRef:
+ containerName: "121"
+ divisor: "106"
+ resource: "122"
+ secret:
+ items:
+ - key: "116"
+ mode: -323584340
+ path: "117"
+ name: "115"
+ optional: true
+ serviceAccountToken:
+ audience: "126"
+ expirationSeconds: 8357931971650847566
+ path: "127"
+ quobyte:
+ group: "108"
+ registry: "105"
+ tenant: "109"
+ user: "107"
+ volume: "106"
+ rbd:
+ fsType: "68"
+ image: "67"
+ keyring: "71"
+ monitors:
+ - "66"
+ pool: "69"
+ secretRef:
+ name: "72"
+ user: "70"
+ scaleIO:
+ fsType: "137"
+ gateway: "130"
+ protectionDomain: "133"
+ secretRef:
+ name: "132"
+ storageMode: "135"
+ storagePool: "134"
+ system: "131"
+ volumeName: "136"
+ secret:
+ defaultMode: 332383000
+ items:
+ - key: "52"
+ mode: -547518679
+ path: "53"
+ optional: true
+ secretName: "51"
+ storageos:
+ fsType: "140"
+ secretRef:
+ name: "141"
+ volumeName: "138"
+ volumeNamespace: "139"
+ vsphereVolume:
+ fsType: "102"
+ storagePolicyID: "104"
+ storagePolicyName: "103"
+ volumePath: "101"
+ updateStrategy:
+ rollingUpdate:
+ partition: 86666826
+ type: Dz讱ȕ齐疅檎ǽ曖sƖTƫ
+ volumeClaimTemplates:
+ - metadata:
+ annotations:
+ "433": "434"
+ clusterName: "439"
+ creationTimestamp: null
+ deletionGracePeriodSeconds: -1824067601569574665
+ finalizers:
+ - "438"
+ generateName: "427"
+ generation: -8502907933203165744
+ labels:
+ "431": "432"
+ managedFields:
+ - apiVersion: "441"
+ fieldsType: "442"
+ manager: "440"
+ operation: Bi攵&ý"ʀ废査Z綶Ā
+ name: "426"
+ namespace: "428"
+ ownerReferences:
+ - apiVersion: "435"
+ blockOwnerDeletion: false
+ controller: true
+ kind: "436"
+ name: "437"
+ uid: WɓDɏ挭跡Ƅ抄3昞财Î嘝zʄ
+ resourceVersion: "6281861817195808867"
+ selfLink: "429"
+ uid: '`ȗ<8^翜T蘈'
+ spec:
+ accessModes:
+ - 銲tHǽ÷閂抰^窄CǙķȈĐI梞ū
+ dataSource:
+ apiGroup: "451"
+ kind: "452"
+ name: "453"
+ resources:
+ limits:
+ 'O^:': "847"
+ requests:
+ Ɍ蚊ơ鎊t潑: "199"
+ selector:
+ matchExpressions:
+ - key: f82-8_.UdWNn_U-...1P_.D8_t..-Ww2q.zv
+ operator: Exists
+ matchLabels:
+ p2P.B._A_090ERG2nV.__p_Y-.2__a_dWU_V-_Q_Ap._C: a_o..p_B-d--Q5._D6_.d-n_9n.p.2-.-Qw__YT.1---.-o7.pJ-r
+ storageClassName: "450"
+ volumeMode: ȳT
+ volumeName: "449"
+ status:
+ accessModes:
+ - 熔ķ´ʑ潞Ĵ3Q蠯0
+ capacity:
+ \溮Ŀ傜NZ!š: "952"
+ conditions:
+ - lastProbeTime: "2252-06-28T22:34:24Z"
+ lastTransitionTime: "1974-04-29T05:51:38Z"
+ message: "455"
+ reason: "454"
+ status: ƿOqõƨj2愴ňù廻@p
+ type: '僙R岹ÿʼnx#綮ehɫ淫Ď眊:'
+ phase: 戱PRɄ
+status:
+ collisionCount: 1664714908
+ conditions:
+ - lastTransitionTime: "2456-08-06T13:26:39Z"
+ message: "460"
+ reason: "459"
+ status: ""
+ type: 靌瀞鈝Ń¥厀Ł8Ì
+ currentReplicas: -2011137790
+ currentRevision: "457"
+ observedGeneration: 8145135462833081718
+ readyReplicas: -1470626063
+ replicas: -1589158932
+ updateRevision: "458"
+ updatedReplicas: -126896219
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/apps.v1beta2.ControllerRevision.json b/vendor/k8s.io/api/testdata/v1.16.0/apps.v1beta2.ControllerRevision.json
similarity index 84%
rename from vendor/k8s.io/api/testdata/v1.14.0/apps.v1beta2.ControllerRevision.json
rename to vendor/k8s.io/api/testdata/v1.16.0/apps.v1beta2.ControllerRevision.json
index 93058bdc2..487201d14 100644
--- a/vendor/k8s.io/api/testdata/v1.14.0/apps.v1beta2.ControllerRevision.json
+++ b/vendor/k8s.io/api/testdata/v1.16.0/apps.v1beta2.ControllerRevision.json
@@ -6,8 +6,8 @@
"generateName": "3",
"namespace": "4",
"selfLink": "5",
- "uid": "ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e",
- "resourceVersion": "16964250748386560239",
+ "uid": "7",
+ "resourceVersion": "11042405498087606203",
"generation": 8071137005907523419,
"creationTimestamp": null,
"deletionGracePeriodSeconds": -4955867275792137171,
@@ -36,10 +36,10 @@
"manager": "16",
"operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
"apiVersion": "17",
- "fields": {"18":{"19":null}}
+ "fieldsType": "18"
}
]
},
"data": {"apiVersion":"example.com/v1","kind":"CustomType","spec":{"replicas":1},"status":{"available":1}},
- "revision": 1089963290653861247
+ "revision": -7716837448637516924
}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.16.0/apps.v1beta2.ControllerRevision.pb b/vendor/k8s.io/api/testdata/v1.16.0/apps.v1beta2.ControllerRevision.pb
new file mode 100644
index 000000000..85bf0f55c
Binary files /dev/null and b/vendor/k8s.io/api/testdata/v1.16.0/apps.v1beta2.ControllerRevision.pb differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/apps.v1beta2.ControllerRevision.yaml b/vendor/k8s.io/api/testdata/v1.16.0/apps.v1beta2.ControllerRevision.yaml
similarity index 81%
rename from vendor/k8s.io/api/testdata/v1.14.0/apps.v1beta2.ControllerRevision.yaml
rename to vendor/k8s.io/api/testdata/v1.16.0/apps.v1beta2.ControllerRevision.yaml
index 186ddf8fc..60d97812a 100644
--- a/vendor/k8s.io/api/testdata/v1.14.0/apps.v1beta2.ControllerRevision.yaml
+++ b/vendor/k8s.io/api/testdata/v1.16.0/apps.v1beta2.ControllerRevision.yaml
@@ -21,9 +21,7 @@ metadata:
"7": "8"
managedFields:
- apiVersion: "17"
- fields:
- "18":
- "19": null
+ fieldsType: "18"
manager: "16"
operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
name: "2"
@@ -35,7 +33,7 @@ metadata:
kind: "12"
name: "13"
uid: Dz廔ȇ{sŊƏp
- resourceVersion: "16964250748386560239"
+ resourceVersion: "11042405498087606203"
selfLink: "5"
- uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
-revision: 1089963290653861247
+ uid: "7"
+revision: -7716837448637516924
diff --git a/vendor/k8s.io/api/testdata/v1.16.0/apps.v1beta2.DaemonSet.json b/vendor/k8s.io/api/testdata/v1.16.0/apps.v1beta2.DaemonSet.json
new file mode 100644
index 000000000..d198478fb
--- /dev/null
+++ b/vendor/k8s.io/api/testdata/v1.16.0/apps.v1beta2.DaemonSet.json
@@ -0,0 +1,1409 @@
+{
+ "kind": "DaemonSet",
+ "apiVersion": "apps/v1beta2",
+ "metadata": {
+ "name": "2",
+ "generateName": "3",
+ "namespace": "4",
+ "selfLink": "5",
+ "uid": "7",
+ "resourceVersion": "11042405498087606203",
+ "generation": 8071137005907523419,
+ "creationTimestamp": null,
+ "deletionGracePeriodSeconds": -4955867275792137171,
+ "labels": {
+ "7": "8"
+ },
+ "annotations": {
+ "9": "10"
+ },
+ "ownerReferences": [
+ {
+ "apiVersion": "11",
+ "kind": "12",
+ "name": "13",
+ "uid": "Dz廔ȇ{sŊƏp",
+ "controller": false,
+ "blockOwnerDeletion": true
+ }
+ ],
+ "finalizers": [
+ "14"
+ ],
+ "clusterName": "15",
+ "managedFields": [
+ {
+ "manager": "16",
+ "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
+ "apiVersion": "17",
+ "fieldsType": "18"
+ }
+ ]
+ },
+ "spec": {
+ "selector": {
+ "matchLabels": {
+ "8---jop9641lg.p-g8c2-k-912e5-c-e63-n-3n/E9.8ThjT9s-j41-0-6p-JFHn7y-74.-0MUORQQ.N2.3": "68._bQw.-dG6c-.6--_x.--0wmZk1_8._3s_-_Bq.m_4"
+ },
+ "matchExpressions": [
+ {
+ "key": "p503---477-49p---o61---4fy--9---7--9-9s-0-u5lj2--10pq-0-7-9-2-0/fP81.-.9Vdx.TB_M-H_5_.t..bG0",
+ "operator": "In",
+ "values": [
+ "D07.a_.y_y_o0_5qN2_---_M.N_._a6.9bHjdH.-.5_.I8__n"
+ ]
+ }
+ ]
+ },
+ "template": {
+ "metadata": {
+ "name": "25",
+ "generateName": "26",
+ "namespace": "27",
+ "selfLink": "28",
+ "uid": "TʡȂŏ{sǡƟ",
+ "resourceVersion": "1698285396218902212",
+ "generation": -4139900758039117471,
+ "creationTimestamp": null,
+ "deletionGracePeriodSeconds": 7534629739119643351,
+ "labels": {
+ "30": "31"
+ },
+ "annotations": {
+ "32": "33"
+ },
+ "ownerReferences": [
+ {
+ "apiVersion": "34",
+ "kind": "35",
+ "name": "36",
+ "uid": "^",
+ "controller": false,
+ "blockOwnerDeletion": true
+ }
+ ],
+ "finalizers": [
+ "37"
+ ],
+ "clusterName": "38",
+ "managedFields": [
+ {
+ "manager": "39",
+ "operation": "ĪȸŹăȲϤĦʅ芝",
+ "apiVersion": "40",
+ "fieldsType": "41"
+ }
+ ]
+ },
+ "spec": {
+ "volumes": [
+ {
+ "name": "42",
+ "hostPath": {
+ "path": "43",
+ "type": ""
+ },
+ "emptyDir": {
+ "medium": "ɹ坼É/pȿ",
+ "sizeLimit": "804"
+ },
+ "gcePersistentDisk": {
+ "pdName": "44",
+ "fsType": "45",
+ "partition": -1318752360
+ },
+ "awsElasticBlockStore": {
+ "volumeID": "46",
+ "fsType": "47",
+ "partition": -2007808768
+ },
+ "gitRepo": {
+ "repository": "48",
+ "revision": "49",
+ "directory": "50"
+ },
+ "secret": {
+ "secretName": "51",
+ "items": [
+ {
+ "key": "52",
+ "path": "53",
+ "mode": 228756891
+ }
+ ],
+ "defaultMode": 1233814916,
+ "optional": false
+ },
+ "nfs": {
+ "server": "54",
+ "path": "55",
+ "readOnly": true
+ },
+ "iscsi": {
+ "targetPortal": "56",
+ "iqn": "57",
+ "lun": 408756018,
+ "iscsiInterface": "58",
+ "fsType": "59",
+ "readOnly": true,
+ "portals": [
+ "60"
+ ],
+ "chapAuthDiscovery": true,
+ "chapAuthSession": true,
+ "secretRef": {
+ "name": "61"
+ },
+ "initiatorName": "62"
+ },
+ "glusterfs": {
+ "endpoints": "63",
+ "path": "64"
+ },
+ "persistentVolumeClaim": {
+ "claimName": "65",
+ "readOnly": true
+ },
+ "rbd": {
+ "monitors": [
+ "66"
+ ],
+ "image": "67",
+ "fsType": "68",
+ "pool": "69",
+ "user": "70",
+ "keyring": "71",
+ "secretRef": {
+ "name": "72"
+ },
+ "readOnly": true
+ },
+ "flexVolume": {
+ "driver": "73",
+ "fsType": "74",
+ "secretRef": {
+ "name": "75"
+ },
+ "readOnly": true,
+ "options": {
+ "76": "77"
+ }
+ },
+ "cinder": {
+ "volumeID": "78",
+ "fsType": "79",
+ "secretRef": {
+ "name": "80"
+ }
+ },
+ "cephfs": {
+ "monitors": [
+ "81"
+ ],
+ "path": "82",
+ "user": "83",
+ "secretFile": "84",
+ "secretRef": {
+ "name": "85"
+ }
+ },
+ "flocker": {
+ "datasetName": "86",
+ "datasetUUID": "87"
+ },
+ "downwardAPI": {
+ "items": [
+ {
+ "path": "88",
+ "fieldRef": {
+ "apiVersion": "89",
+ "fieldPath": "90"
+ },
+ "resourceFieldRef": {
+ "containerName": "91",
+ "resource": "92",
+ "divisor": "915"
+ },
+ "mode": -1768075156
+ }
+ ],
+ "defaultMode": -868808281
+ },
+ "fc": {
+ "targetWWNs": [
+ "93"
+ ],
+ "lun": 570501002,
+ "fsType": "94",
+ "wwids": [
+ "95"
+ ]
+ },
+ "azureFile": {
+ "secretName": "96",
+ "shareName": "97",
+ "readOnly": true
+ },
+ "configMap": {
+ "name": "98",
+ "items": [
+ {
+ "key": "99",
+ "path": "100",
+ "mode": 2020789772
+ }
+ ],
+ "defaultMode": 952979935,
+ "optional": false
+ },
+ "vsphereVolume": {
+ "volumePath": "101",
+ "fsType": "102",
+ "storagePolicyName": "103",
+ "storagePolicyID": "104"
+ },
+ "quobyte": {
+ "registry": "105",
+ "volume": "106",
+ "user": "107",
+ "group": "108",
+ "tenant": "109"
+ },
+ "azureDisk": {
+ "diskName": "110",
+ "diskURI": "111",
+ "cachingMode": "k ź贩j瀉ǚrǜnh0åȂ",
+ "fsType": "112",
+ "readOnly": false,
+ "kind": "nj揠8lj黳鈫ʕ禒Ƙá腿ħ缶"
+ },
+ "photonPersistentDisk": {
+ "pdID": "113",
+ "fsType": "114"
+ },
+ "projected": {
+ "sources": [
+ {
+ "secret": {
+ "name": "115",
+ "items": [
+ {
+ "key": "116",
+ "path": "117",
+ "mode": 675406340
+ }
+ ],
+ "optional": false
+ },
+ "downwardAPI": {
+ "items": [
+ {
+ "path": "118",
+ "fieldRef": {
+ "apiVersion": "119",
+ "fieldPath": "120"
+ },
+ "resourceFieldRef": {
+ "containerName": "121",
+ "resource": "122",
+ "divisor": "461"
+ },
+ "mode": -1618937335
+ }
+ ]
+ },
+ "configMap": {
+ "name": "123",
+ "items": [
+ {
+ "key": "124",
+ "path": "125",
+ "mode": -1126738259
+ }
+ ],
+ "optional": true
+ },
+ "serviceAccountToken": {
+ "audience": "126",
+ "expirationSeconds": -6345861634934949644,
+ "path": "127"
+ }
+ }
+ ],
+ "defaultMode": 480521693
+ },
+ "portworxVolume": {
+ "volumeID": "128",
+ "fsType": "129"
+ },
+ "scaleIO": {
+ "gateway": "130",
+ "system": "131",
+ "secretRef": {
+ "name": "132"
+ },
+ "sslEnabled": true,
+ "protectionDomain": "133",
+ "storagePool": "134",
+ "storageMode": "135",
+ "volumeName": "136",
+ "fsType": "137"
+ },
+ "storageos": {
+ "volumeName": "138",
+ "volumeNamespace": "139",
+ "fsType": "140",
+ "secretRef": {
+ "name": "141"
+ }
+ },
+ "csi": {
+ "driver": "142",
+ "readOnly": true,
+ "fsType": "143",
+ "volumeAttributes": {
+ "144": "145"
+ },
+ "nodePublishSecretRef": {
+ "name": "146"
+ }
+ }
+ }
+ ],
+ "initContainers": [
+ {
+ "name": "147",
+ "image": "148",
+ "command": [
+ "149"
+ ],
+ "args": [
+ "150"
+ ],
+ "workingDir": "151",
+ "ports": [
+ {
+ "name": "152",
+ "hostPort": -1510026905,
+ "containerPort": 437857734,
+ "protocol": "Rƥ贫d飼$俊跾|@?鷅b",
+ "hostIP": "153"
+ }
+ ],
+ "envFrom": [
+ {
+ "prefix": "154",
+ "configMapRef": {
+ "name": "155",
+ "optional": false
+ },
+ "secretRef": {
+ "name": "156",
+ "optional": false
+ }
+ }
+ ],
+ "env": [
+ {
+ "name": "157",
+ "value": "158",
+ "valueFrom": {
+ "fieldRef": {
+ "apiVersion": "159",
+ "fieldPath": "160"
+ },
+ "resourceFieldRef": {
+ "containerName": "161",
+ "resource": "162",
+ "divisor": "468"
+ },
+ "configMapKeyRef": {
+ "name": "163",
+ "key": "164",
+ "optional": false
+ },
+ "secretKeyRef": {
+ "name": "165",
+ "key": "166",
+ "optional": true
+ }
+ }
+ }
+ ],
+ "resources": {
+ "limits": {
+ "檲ɨ銦妰黖ȓƇ$缔獵偐ę腬": "646"
+ },
+ "requests": {
+ "湨": "803"
+ }
+ },
+ "volumeMounts": [
+ {
+ "name": "167",
+ "readOnly": true,
+ "mountPath": "168",
+ "subPath": "169",
+ "mountPropagation": "卩蝾",
+ "subPathExpr": "170"
+ }
+ ],
+ "volumeDevices": [
+ {
+ "name": "171",
+ "devicePath": "172"
+ }
+ ],
+ "livenessProbe": {
+ "exec": {
+ "command": [
+ "173"
+ ]
+ },
+ "httpGet": {
+ "path": "174",
+ "port": "175",
+ "host": "176",
+ "httpHeaders": [
+ {
+ "name": "177",
+ "value": "178"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": "179",
+ "host": "180"
+ },
+ "initialDelaySeconds": 1805144649,
+ "timeoutSeconds": -606111218,
+ "periodSeconds": 1403721475,
+ "successThreshold": 519906483,
+ "failureThreshold": 1466047181
+ },
+ "readinessProbe": {
+ "exec": {
+ "command": [
+ "181"
+ ]
+ },
+ "httpGet": {
+ "path": "182",
+ "port": "183",
+ "host": "184",
+ "scheme": "w垁鷌辪虽U珝Żwʮ馜üNșƶ4ĩ",
+ "httpHeaders": [
+ {
+ "name": "185",
+ "value": "186"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": -337353552,
+ "host": "187"
+ },
+ "initialDelaySeconds": -1724160601,
+ "timeoutSeconds": -1158840571,
+ "periodSeconds": 1435507444,
+ "successThreshold": -1430577593,
+ "failureThreshold": 524249411
+ },
+ "startupProbe": {
+ "exec": {
+ "command": [
+ "188"
+ ]
+ },
+ "httpGet": {
+ "path": "189",
+ "port": "190",
+ "host": "191",
+ "scheme": "k_瀹鞎sn芞QÄȻ",
+ "httpHeaders": [
+ {
+ "name": "192",
+ "value": "193"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": "194",
+ "host": "195"
+ },
+ "initialDelaySeconds": 364013971,
+ "timeoutSeconds": 1596422492,
+ "periodSeconds": -1790124395,
+ "successThreshold": 1094670193,
+ "failureThreshold": 905846572
+ },
+ "lifecycle": {
+ "postStart": {
+ "exec": {
+ "command": [
+ "196"
+ ]
+ },
+ "httpGet": {
+ "path": "197",
+ "port": "198",
+ "host": "199",
+ "scheme": "蚛隖\u003cǶĬ4y£軶ǃ*ʙ嫙\u0026蒒5靇C'",
+ "httpHeaders": [
+ {
+ "name": "200",
+ "value": "201"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": 2126876305,
+ "host": "202"
+ }
+ },
+ "preStop": {
+ "exec": {
+ "command": [
+ "203"
+ ]
+ },
+ "httpGet": {
+ "path": "204",
+ "port": "205",
+ "host": "206",
+ "scheme": "Ŵ廷s{Ⱦdz@",
+ "httpHeaders": [
+ {
+ "name": "207",
+ "value": "208"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": 406308963,
+ "host": "209"
+ }
+ }
+ },
+ "terminationMessagePath": "210",
+ "terminationMessagePolicy": "ŀ樺ȃv渟7¤7djƯĖ漘Z剚敍0",
+ "imagePullPolicy": "ŤǢʭ嵔棂p儼Ƿ裚瓶",
+ "securityContext": {
+ "capabilities": {
+ "add": [
+ "+j忊Ŗȫ焗捏ĨFħ籘Àǒɿʒ刽ʼn"
+ ],
+ "drop": [
+ "1ſ盷褎weLJèux榜VƋZ1Ůđ眊"
+ ]
+ },
+ "privileged": true,
+ "seLinuxOptions": {
+ "user": "211",
+ "role": "212",
+ "type": "213",
+ "level": "214"
+ },
+ "windowsOptions": {
+ "gmsaCredentialSpecName": "215",
+ "gmsaCredentialSpec": "216",
+ "runAsUserName": "217"
+ },
+ "runAsUser": 1563703589270296759,
+ "runAsGroup": 6506922239346928579,
+ "runAsNonRoot": true,
+ "readOnlyRootFilesystem": true,
+ "allowPrivilegeEscalation": true,
+ "procMount": "fǣ萭旿@"
+ },
+ "stdin": true,
+ "stdinOnce": true,
+ "tty": true
+ }
+ ],
+ "containers": [
+ {
+ "name": "218",
+ "image": "219",
+ "command": [
+ "220"
+ ],
+ "args": [
+ "221"
+ ],
+ "workingDir": "222",
+ "ports": [
+ {
+ "name": "223",
+ "hostPort": 1584001904,
+ "containerPort": -839281354,
+ "protocol": "5姣\u003e懔%熷谟þ蛯ɰ荶ljʁ",
+ "hostIP": "224"
+ }
+ ],
+ "envFrom": [
+ {
+ "prefix": "225",
+ "configMapRef": {
+ "name": "226",
+ "optional": false
+ },
+ "secretRef": {
+ "name": "227",
+ "optional": false
+ }
+ }
+ ],
+ "env": [
+ {
+ "name": "228",
+ "value": "229",
+ "valueFrom": {
+ "fieldRef": {
+ "apiVersion": "230",
+ "fieldPath": "231"
+ },
+ "resourceFieldRef": {
+ "containerName": "232",
+ "resource": "233",
+ "divisor": "357"
+ },
+ "configMapKeyRef": {
+ "name": "234",
+ "key": "235",
+ "optional": true
+ },
+ "secretKeyRef": {
+ "name": "236",
+ "key": "237",
+ "optional": true
+ }
+ }
+ }
+ ],
+ "resources": {
+ "limits": {
+ "藠3.v-鿧悮坮Ȣ幟ļ腻ŬƩȿ0": "175"
+ },
+ "requests": {
+ "ɺ皚|懥ƖN粕擓ƖHV": "962"
+ }
+ },
+ "volumeMounts": [
+ {
+ "name": "238",
+ "mountPath": "239",
+ "subPath": "240",
+ "mountPropagation": "Ź倗S晒嶗UÐ_ƮA攤/ɸɎ ",
+ "subPathExpr": "241"
+ }
+ ],
+ "volumeDevices": [
+ {
+ "name": "242",
+ "devicePath": "243"
+ }
+ ],
+ "livenessProbe": {
+ "exec": {
+ "command": [
+ "244"
+ ]
+ },
+ "httpGet": {
+ "path": "245",
+ "port": -393291312,
+ "host": "246",
+ "scheme": "Ŧ癃8鸖ɱJȉ罴ņ螡źȰ?",
+ "httpHeaders": [
+ {
+ "name": "247",
+ "value": "248"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": "249",
+ "host": "250"
+ },
+ "initialDelaySeconds": 627713162,
+ "timeoutSeconds": 1255312175,
+ "periodSeconds": -1740959124,
+ "successThreshold": 158280212,
+ "failureThreshold": -361442565
+ },
+ "readinessProbe": {
+ "exec": {
+ "command": [
+ "251"
+ ]
+ },
+ "httpGet": {
+ "path": "252",
+ "port": -2013568185,
+ "host": "253",
+ "scheme": "#yV'WKw(ğ儴Ůĺ}",
+ "httpHeaders": [
+ {
+ "name": "254",
+ "value": "255"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": -20130017,
+ "host": "256"
+ },
+ "initialDelaySeconds": -1244623134,
+ "timeoutSeconds": -1334110502,
+ "periodSeconds": -398297599,
+ "successThreshold": 873056500,
+ "failureThreshold": -36782737
+ },
+ "startupProbe": {
+ "exec": {
+ "command": [
+ "257"
+ ]
+ },
+ "httpGet": {
+ "path": "258",
+ "port": "259",
+ "host": "260",
+ "scheme": "Qg鄠[",
+ "httpHeaders": [
+ {
+ "name": "261",
+ "value": "262"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": -241238495,
+ "host": "263"
+ },
+ "initialDelaySeconds": -1556231754,
+ "timeoutSeconds": 461585849,
+ "periodSeconds": -321709789,
+ "successThreshold": -1463645123,
+ "failureThreshold": -1011390276
+ },
+ "lifecycle": {
+ "postStart": {
+ "exec": {
+ "command": [
+ "264"
+ ]
+ },
+ "httpGet": {
+ "path": "265",
+ "port": "266",
+ "host": "267",
+ "scheme": "]佱¿\u003e犵殇ŕ-Ɂ圯W",
+ "httpHeaders": [
+ {
+ "name": "268",
+ "value": "269"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": "270",
+ "host": "271"
+ }
+ },
+ "preStop": {
+ "exec": {
+ "command": [
+ "272"
+ ]
+ },
+ "httpGet": {
+ "path": "273",
+ "port": -1161649101,
+ "host": "274",
+ "scheme": "嚧ʣq埄",
+ "httpHeaders": [
+ {
+ "name": "275",
+ "value": "276"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": "277",
+ "host": "278"
+ }
+ }
+ },
+ "terminationMessagePath": "279",
+ "terminationMessagePolicy": "ʁ岼昕ĬÇ",
+ "imagePullPolicy": "T 苧yñKJɐ扵G",
+ "securityContext": {
+ "capabilities": {
+ "add": [
+ "fʀļ腩墺Ò媁荭gw忊"
+ ],
+ "drop": [
+ "E剒蔞"
+ ]
+ },
+ "privileged": false,
+ "seLinuxOptions": {
+ "user": "280",
+ "role": "281",
+ "type": "282",
+ "level": "283"
+ },
+ "windowsOptions": {
+ "gmsaCredentialSpecName": "284",
+ "gmsaCredentialSpec": "285",
+ "runAsUserName": "286"
+ },
+ "runAsUser": -6177393256425700216,
+ "runAsGroup": 2001337664780390084,
+ "runAsNonRoot": true,
+ "readOnlyRootFilesystem": true,
+ "allowPrivilegeEscalation": false,
+ "procMount": "Ȩ\u003c6鄰簳°Ļǟi\u0026"
+ },
+ "stdin": true
+ }
+ ],
+ "ephemeralContainers": [
+ {
+ "name": "287",
+ "image": "288",
+ "command": [
+ "289"
+ ],
+ "args": [
+ "290"
+ ],
+ "workingDir": "291",
+ "ports": [
+ {
+ "name": "292",
+ "hostPort": 1313273370,
+ "containerPort": -1296830577,
+ "hostIP": "293"
+ }
+ ],
+ "envFrom": [
+ {
+ "prefix": "294",
+ "configMapRef": {
+ "name": "295",
+ "optional": true
+ },
+ "secretRef": {
+ "name": "296",
+ "optional": false
+ }
+ }
+ ],
+ "env": [
+ {
+ "name": "297",
+ "value": "298",
+ "valueFrom": {
+ "fieldRef": {
+ "apiVersion": "299",
+ "fieldPath": "300"
+ },
+ "resourceFieldRef": {
+ "containerName": "301",
+ "resource": "302",
+ "divisor": "3"
+ },
+ "configMapKeyRef": {
+ "name": "303",
+ "key": "304",
+ "optional": true
+ },
+ "secretKeyRef": {
+ "name": "305",
+ "key": "306",
+ "optional": true
+ }
+ }
+ }
+ ],
+ "resources": {
+ "limits": {
+ "淳4揻-$ɽ丟×x锏ɟ": "178"
+ },
+ "requests": {
+ "Ö闊 鰔澝qV": "752"
+ }
+ },
+ "volumeMounts": [
+ {
+ "name": "307",
+ "readOnly": true,
+ "mountPath": "308",
+ "subPath": "309",
+ "mountPropagation": "/»頸+SÄ蚃ɣľ)酊龨Î",
+ "subPathExpr": "310"
+ }
+ ],
+ "volumeDevices": [
+ {
+ "name": "311",
+ "devicePath": "312"
+ }
+ ],
+ "livenessProbe": {
+ "exec": {
+ "command": [
+ "313"
+ ]
+ },
+ "httpGet": {
+ "path": "314",
+ "port": "315",
+ "host": "316",
+ "scheme": "冓鍓贯",
+ "httpHeaders": [
+ {
+ "name": "317",
+ "value": "318"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": "319",
+ "host": "320"
+ },
+ "initialDelaySeconds": 1290950685,
+ "timeoutSeconds": 12533543,
+ "periodSeconds": 1058960779,
+ "successThreshold": -2133441986,
+ "failureThreshold": 472742933
+ },
+ "readinessProbe": {
+ "exec": {
+ "command": [
+ "321"
+ ]
+ },
+ "httpGet": {
+ "path": "322",
+ "port": 1332783160,
+ "host": "323",
+ "scheme": "Ȱ囌{屿oiɥ嵐sC8?Ǻ鱎ƙ;",
+ "httpHeaders": [
+ {
+ "name": "324",
+ "value": "325"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": "326",
+ "host": "327"
+ },
+ "initialDelaySeconds": -300247800,
+ "timeoutSeconds": 386804041,
+ "periodSeconds": -126958936,
+ "successThreshold": 186945072,
+ "failureThreshold": 620822482
+ },
+ "startupProbe": {
+ "exec": {
+ "command": [
+ "328"
+ ]
+ },
+ "httpGet": {
+ "path": "329",
+ "port": "330",
+ "host": "331",
+ "scheme": "鍏H鯂²",
+ "httpHeaders": [
+ {
+ "name": "332",
+ "value": "333"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": -1187301925,
+ "host": "334"
+ },
+ "initialDelaySeconds": -402384013,
+ "timeoutSeconds": -181601395,
+ "periodSeconds": -617381112,
+ "successThreshold": 1851229369,
+ "failureThreshold": -560238386
+ },
+ "lifecycle": {
+ "postStart": {
+ "exec": {
+ "command": [
+ "335"
+ ]
+ },
+ "httpGet": {
+ "path": "336",
+ "port": "337",
+ "host": "338",
+ "scheme": "C\"6x$1s",
+ "httpHeaders": [
+ {
+ "name": "339",
+ "value": "340"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": "341",
+ "host": "342"
+ }
+ },
+ "preStop": {
+ "exec": {
+ "command": [
+ "343"
+ ]
+ },
+ "httpGet": {
+ "path": "344",
+ "port": -518160270,
+ "host": "345",
+ "scheme": "ɔ幩še",
+ "httpHeaders": [
+ {
+ "name": "346",
+ "value": "347"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": 1956567721,
+ "host": "348"
+ }
+ }
+ },
+ "terminationMessagePath": "349",
+ "terminationMessagePolicy": "ȤƏ埮pɵ",
+ "securityContext": {
+ "capabilities": {
+ "add": [
+ "|ʐşƧ諔迮ƙIJ嘢"
+ ],
+ "drop": [
+ "ʗN"
+ ]
+ },
+ "privileged": false,
+ "seLinuxOptions": {
+ "user": "350",
+ "role": "351",
+ "type": "352",
+ "level": "353"
+ },
+ "windowsOptions": {
+ "gmsaCredentialSpecName": "354",
+ "gmsaCredentialSpec": "355",
+ "runAsUserName": "356"
+ },
+ "runAsUser": -6048969174364431391,
+ "runAsGroup": 6726836758549163621,
+ "runAsNonRoot": false,
+ "readOnlyRootFilesystem": true,
+ "allowPrivilegeEscalation": false,
+ "procMount": ""
+ },
+ "stdin": true,
+ "stdinOnce": true,
+ "tty": true,
+ "targetContainerName": "357"
+ }
+ ],
+ "restartPolicy": "ɭɪǹ0衷,",
+ "terminationGracePeriodSeconds": -3039830979334099524,
+ "activeDeadlineSeconds": 7270263763744228913,
+ "dnsPolicy": "n(fǂǢ曣ŋayåe躒訙Ǫ",
+ "nodeSelector": {
+ "358": "359"
+ },
+ "serviceAccountName": "360",
+ "serviceAccount": "361",
+ "automountServiceAccountToken": true,
+ "nodeName": "362",
+ "hostNetwork": true,
+ "shareProcessNamespace": true,
+ "securityContext": {
+ "seLinuxOptions": {
+ "user": "363",
+ "role": "364",
+ "type": "365",
+ "level": "366"
+ },
+ "windowsOptions": {
+ "gmsaCredentialSpecName": "367",
+ "gmsaCredentialSpec": "368",
+ "runAsUserName": "369"
+ },
+ "runAsUser": -5315960194881172085,
+ "runAsGroup": 6386250802140824739,
+ "runAsNonRoot": false,
+ "supplementalGroups": [
+ -4480129203693517072
+ ],
+ "fsGroup": 2585323675983182372,
+ "sysctls": [
+ {
+ "name": "370",
+ "value": "371"
+ }
+ ]
+ },
+ "imagePullSecrets": [
+ {
+ "name": "372"
+ }
+ ],
+ "hostname": "373",
+ "subdomain": "374",
+ "affinity": {
+ "nodeAffinity": {
+ "requiredDuringSchedulingIgnoredDuringExecution": {
+ "nodeSelectorTerms": [
+ {
+ "matchExpressions": [
+ {
+ "key": "375",
+ "operator": "Ã茓pȓɻ",
+ "values": [
+ "376"
+ ]
+ }
+ ],
+ "matchFields": [
+ {
+ "key": "377",
+ "operator": "",
+ "values": [
+ "378"
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ "preferredDuringSchedulingIgnoredDuringExecution": [
+ {
+ "weight": -767058113,
+ "preference": {
+ "matchExpressions": [
+ {
+ "key": "379",
+ "operator": "Ǹ|蕎'佉賞ǧĒz",
+ "values": [
+ "380"
+ ]
+ }
+ ],
+ "matchFields": [
+ {
+ "key": "381",
+ "operator": "ùfŭƽ",
+ "values": [
+ "382"
+ ]
+ }
+ ]
+ }
+ }
+ ]
+ },
+ "podAffinity": {
+ "requiredDuringSchedulingIgnoredDuringExecution": [
+ {
+ "labelSelector": {
+ "matchLabels": {
+ "h-up52--sjo7799-skj5--9/R_rm": "CR.s--f.-f.-zv._._.o"
+ },
+ "matchExpressions": [
+ {
+ "key": "K_A-_9_Z_C..7o_x3..-.8-Jp-94",
+ "operator": "DoesNotExist"
+ }
+ ]
+ },
+ "namespaces": [
+ "389"
+ ],
+ "topologyKey": "390"
+ }
+ ],
+ "preferredDuringSchedulingIgnoredDuringExecution": [
+ {
+ "weight": 801902541,
+ "podAffinityTerm": {
+ "labelSelector": {
+ "matchLabels": {
+ "bx1y-8---3----p-pdn--j2---2--82--cj-1-s--op34-yy28-38xmu5nx4s-4/4b_9_1o.w_I": "x-_.--4QQ.-s.H.Hu-k-_-0-T1mel--F......3_t_-l..-.DG7r-3.----.4"
+ },
+ "matchExpressions": [
+ {
+ "key": "3---g-----p8-d5-8-m8i--k0j5g.zrrw8-5ts-7-bp/6E__-.8_e_2",
+ "operator": "DoesNotExist"
+ }
+ ]
+ },
+ "namespaces": [
+ "397"
+ ],
+ "topologyKey": "398"
+ }
+ }
+ ]
+ },
+ "podAntiAffinity": {
+ "requiredDuringSchedulingIgnoredDuringExecution": [
+ {
+ "labelSelector": {
+ "matchLabels": {
+ "7F3p2_-_AmD-.0AP.1": "A--.F5_x.KNC0-.-m_0-m-6Sp_N-S..O-BZ..n"
+ },
+ "matchExpressions": [
+ {
+ "key": "QZ9p_6.C.e",
+ "operator": "DoesNotExist"
+ }
+ ]
+ },
+ "namespaces": [
+ "405"
+ ],
+ "topologyKey": "406"
+ }
+ ],
+ "preferredDuringSchedulingIgnoredDuringExecution": [
+ {
+ "weight": -1851436166,
+ "podAffinityTerm": {
+ "labelSelector": {
+ "matchLabels": {
+ "6V1-rU.___06.eqk5E_-4-.XH-.k.7.l_-W8o._xJ1-lFA_X3": "V0H2-.zHw.H__V.VT"
+ },
+ "matchExpressions": [
+ {
+ "key": "0--0g-q-22r4wye52y-h7463lyps4483-o--3f1p7--43nw-l-x8/Hz_V_.r_v_._e_-78o_6Z..11_7pX_.-mLlx...w_t-_.5.40Rw4D",
+ "operator": "NotIn",
+ "values": [
+ "txb__-ex-_1_-ODgC_1-_V"
+ ]
+ }
+ ]
+ },
+ "namespaces": [
+ "413"
+ ],
+ "topologyKey": "414"
+ }
+ }
+ ]
+ }
+ },
+ "schedulerName": "415",
+ "tolerations": [
+ {
+ "key": "416",
+ "operator": "堺ʣ",
+ "value": "417",
+ "effect": "ŽɣB矗E¸乾",
+ "tolerationSeconds": -3532804738923434397
+ }
+ ],
+ "hostAliases": [
+ {
+ "ip": "418",
+ "hostnames": [
+ "419"
+ ]
+ }
+ ],
+ "priorityClassName": "420",
+ "priority": -1852730577,
+ "dnsConfig": {
+ "nameservers": [
+ "421"
+ ],
+ "searches": [
+ "422"
+ ],
+ "options": [
+ {
+ "name": "423",
+ "value": "424"
+ }
+ ]
+ },
+ "readinessGates": [
+ {
+ "conditionType": "ź魊塾ɖ$rolȋɶuɋ5r儉ɩ柀ɨ鴅"
+ }
+ ],
+ "runtimeClassName": "425",
+ "enableServiceLinks": false,
+ "preemptionPolicy": "!ń1ċƹ|慼櫁色苆试揯遐",
+ "overhead": {
+ "4'ď曕椐敛n湙": "310"
+ },
+ "topologySpreadConstraints": [
+ {
+ "maxSkew": -150478704,
+ "topologyKey": "426",
+ "whenUnsatisfiable": ";鹡鑓侅闍ŏŃŋŏ}ŀ",
+ "labelSelector": {
+ "matchLabels": {
+ "p2djmscp--ac8u23-k----26u5--72n-5.j8-0020-1-5/t5W_._._-2M2._i": "wvU"
+ },
+ "matchExpressions": [
+ {
+ "key": "4-4D-r.-F__r.oh..2_uGGP..-_N_h_4Hl-X0_2-W",
+ "operator": "In",
+ "values": [
+ "2-.s_6O-5_7_-0w_--5-_.3--_9QWJ"
+ ]
+ }
+ ]
+ }
+ }
+ ]
+ }
+ },
+ "updateStrategy": {
+ "type": "荥ơ'禧ǵŊ)TiD¢ƿ媴h5",
+ "rollingUpdate": {
+
+ }
+ },
+ "minReadySeconds": 212061711,
+ "revisionHistoryLimit": -1092090658
+ },
+ "status": {
+ "currentNumberScheduled": -1979737528,
+ "numberMisscheduled": -1707056814,
+ "desiredNumberScheduled": -424698834,
+ "numberReady": 407742062,
+ "observedGeneration": 5741439505187758584,
+ "updatedNumberScheduled": 902022378,
+ "numberAvailable": 1660081568,
+ "numberUnavailable": 904244563,
+ "collisionCount": -449319810,
+ "conditions": [
+ {
+ "type": "",
+ "status": "'ƈoIǢ龞瞯å",
+ "lastTransitionTime": "2469-07-10T03:20:34Z",
+ "reason": "433",
+ "message": "434"
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.16.0/apps.v1beta2.DaemonSet.pb b/vendor/k8s.io/api/testdata/v1.16.0/apps.v1beta2.DaemonSet.pb
new file mode 100644
index 000000000..f512b3d72
Binary files /dev/null and b/vendor/k8s.io/api/testdata/v1.16.0/apps.v1beta2.DaemonSet.pb differ
diff --git a/vendor/k8s.io/api/testdata/v1.16.0/apps.v1beta2.DaemonSet.yaml b/vendor/k8s.io/api/testdata/v1.16.0/apps.v1beta2.DaemonSet.yaml
new file mode 100644
index 000000000..a863b758e
--- /dev/null
+++ b/vendor/k8s.io/api/testdata/v1.16.0/apps.v1beta2.DaemonSet.yaml
@@ -0,0 +1,961 @@
+apiVersion: apps/v1beta2
+kind: DaemonSet
+metadata:
+ annotations:
+ "9": "10"
+ clusterName: "15"
+ creationTimestamp: null
+ deletionGracePeriodSeconds: -4955867275792137171
+ finalizers:
+ - "14"
+ generateName: "3"
+ generation: 8071137005907523419
+ labels:
+ "7": "8"
+ managedFields:
+ - apiVersion: "17"
+ fieldsType: "18"
+ manager: "16"
+ operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
+ name: "2"
+ namespace: "4"
+ ownerReferences:
+ - apiVersion: "11"
+ blockOwnerDeletion: true
+ controller: false
+ kind: "12"
+ name: "13"
+ uid: Dz廔ȇ{sŊƏp
+ resourceVersion: "11042405498087606203"
+ selfLink: "5"
+ uid: "7"
+spec:
+ minReadySeconds: 212061711
+ revisionHistoryLimit: -1092090658
+ selector:
+ matchExpressions:
+ - key: p503---477-49p---o61---4fy--9---7--9-9s-0-u5lj2--10pq-0-7-9-2-0/fP81.-.9Vdx.TB_M-H_5_.t..bG0
+ operator: In
+ values:
+ - D07.a_.y_y_o0_5qN2_---_M.N_._a6.9bHjdH.-.5_.I8__n
+ matchLabels:
+ 8---jop9641lg.p-g8c2-k-912e5-c-e63-n-3n/E9.8ThjT9s-j41-0-6p-JFHn7y-74.-0MUORQQ.N2.3: 68._bQw.-dG6c-.6--_x.--0wmZk1_8._3s_-_Bq.m_4
+ template:
+ metadata:
+ annotations:
+ "32": "33"
+ clusterName: "38"
+ creationTimestamp: null
+ deletionGracePeriodSeconds: 7534629739119643351
+ finalizers:
+ - "37"
+ generateName: "26"
+ generation: -4139900758039117471
+ labels:
+ "30": "31"
+ managedFields:
+ - apiVersion: "40"
+ fieldsType: "41"
+ manager: "39"
+ operation: ĪȸŹăȲϤĦʅ芝
+ name: "25"
+ namespace: "27"
+ ownerReferences:
+ - apiVersion: "34"
+ blockOwnerDeletion: true
+ controller: false
+ kind: "35"
+ name: "36"
+ uid: ^
+ resourceVersion: "1698285396218902212"
+ selfLink: "28"
+ uid: TʡȂŏ{sǡƟ
+ spec:
+ activeDeadlineSeconds: 7270263763744228913
+ affinity:
+ nodeAffinity:
+ preferredDuringSchedulingIgnoredDuringExecution:
+ - preference:
+ matchExpressions:
+ - key: "379"
+ operator: Ǹ|蕎'佉賞ǧĒz
+ values:
+ - "380"
+ matchFields:
+ - key: "381"
+ operator: ùfŭƽ
+ values:
+ - "382"
+ weight: -767058113
+ requiredDuringSchedulingIgnoredDuringExecution:
+ nodeSelectorTerms:
+ - matchExpressions:
+ - key: "375"
+ operator: Ã茓pȓɻ
+ values:
+ - "376"
+ matchFields:
+ - key: "377"
+ operator: ""
+ values:
+ - "378"
+ podAffinity:
+ preferredDuringSchedulingIgnoredDuringExecution:
+ - podAffinityTerm:
+ labelSelector:
+ matchExpressions:
+ - key: 3---g-----p8-d5-8-m8i--k0j5g.zrrw8-5ts-7-bp/6E__-.8_e_2
+ operator: DoesNotExist
+ matchLabels:
+ bx1y-8---3----p-pdn--j2---2--82--cj-1-s--op34-yy28-38xmu5nx4s-4/4b_9_1o.w_I: x-_.--4QQ.-s.H.Hu-k-_-0-T1mel--F......3_t_-l..-.DG7r-3.----.4
+ namespaces:
+ - "397"
+ topologyKey: "398"
+ weight: 801902541
+ requiredDuringSchedulingIgnoredDuringExecution:
+ - labelSelector:
+ matchExpressions:
+ - key: K_A-_9_Z_C..7o_x3..-.8-Jp-94
+ operator: DoesNotExist
+ matchLabels:
+ h-up52--sjo7799-skj5--9/R_rm: CR.s--f.-f.-zv._._.o
+ namespaces:
+ - "389"
+ topologyKey: "390"
+ podAntiAffinity:
+ preferredDuringSchedulingIgnoredDuringExecution:
+ - podAffinityTerm:
+ labelSelector:
+ matchExpressions:
+ - key: 0--0g-q-22r4wye52y-h7463lyps4483-o--3f1p7--43nw-l-x8/Hz_V_.r_v_._e_-78o_6Z..11_7pX_.-mLlx...w_t-_.5.40Rw4D
+ operator: NotIn
+ values:
+ - txb__-ex-_1_-ODgC_1-_V
+ matchLabels:
+ 6V1-rU.___06.eqk5E_-4-.XH-.k.7.l_-W8o._xJ1-lFA_X3: V0H2-.zHw.H__V.VT
+ namespaces:
+ - "413"
+ topologyKey: "414"
+ weight: -1851436166
+ requiredDuringSchedulingIgnoredDuringExecution:
+ - labelSelector:
+ matchExpressions:
+ - key: QZ9p_6.C.e
+ operator: DoesNotExist
+ matchLabels:
+ 7F3p2_-_AmD-.0AP.1: A--.F5_x.KNC0-.-m_0-m-6Sp_N-S..O-BZ..n
+ namespaces:
+ - "405"
+ topologyKey: "406"
+ automountServiceAccountToken: true
+ containers:
+ - args:
+ - "221"
+ command:
+ - "220"
+ env:
+ - name: "228"
+ value: "229"
+ valueFrom:
+ configMapKeyRef:
+ key: "235"
+ name: "234"
+ optional: true
+ fieldRef:
+ apiVersion: "230"
+ fieldPath: "231"
+ resourceFieldRef:
+ containerName: "232"
+ divisor: "357"
+ resource: "233"
+ secretKeyRef:
+ key: "237"
+ name: "236"
+ optional: true
+ envFrom:
+ - configMapRef:
+ name: "226"
+ optional: false
+ prefix: "225"
+ secretRef:
+ name: "227"
+ optional: false
+ image: "219"
+ imagePullPolicy: T 苧yñKJɐ扵G
+ lifecycle:
+ postStart:
+ exec:
+ command:
+ - "264"
+ httpGet:
+ host: "267"
+ httpHeaders:
+ - name: "268"
+ value: "269"
+ path: "265"
+ port: "266"
+ scheme: ']佱¿>犵殇ŕ-Ɂ圯W'
+ tcpSocket:
+ host: "271"
+ port: "270"
+ preStop:
+ exec:
+ command:
+ - "272"
+ httpGet:
+ host: "274"
+ httpHeaders:
+ - name: "275"
+ value: "276"
+ path: "273"
+ port: -1161649101
+ scheme: 嚧ʣq埄
+ tcpSocket:
+ host: "278"
+ port: "277"
+ livenessProbe:
+ exec:
+ command:
+ - "244"
+ failureThreshold: -361442565
+ httpGet:
+ host: "246"
+ httpHeaders:
+ - name: "247"
+ value: "248"
+ path: "245"
+ port: -393291312
+ scheme: Ŧ癃8鸖ɱJȉ罴ņ螡źȰ?
+ initialDelaySeconds: 627713162
+ periodSeconds: -1740959124
+ successThreshold: 158280212
+ tcpSocket:
+ host: "250"
+ port: "249"
+ timeoutSeconds: 1255312175
+ name: "218"
+ ports:
+ - containerPort: -839281354
+ hostIP: "224"
+ hostPort: 1584001904
+ name: "223"
+ protocol: 5姣>懔%熷谟þ蛯ɰ荶ljʁ
+ readinessProbe:
+ exec:
+ command:
+ - "251"
+ failureThreshold: -36782737
+ httpGet:
+ host: "253"
+ httpHeaders:
+ - name: "254"
+ value: "255"
+ path: "252"
+ port: -2013568185
+ scheme: '#yV''WKw(ğ儴Ůĺ}'
+ initialDelaySeconds: -1244623134
+ periodSeconds: -398297599
+ successThreshold: 873056500
+ tcpSocket:
+ host: "256"
+ port: -20130017
+ timeoutSeconds: -1334110502
+ resources:
+ limits:
+ 藠3.v-鿧悮坮Ȣ幟ļ腻ŬƩȿ0: "175"
+ requests:
+ ɺ皚|懥ƖN粕擓ƖHV: "962"
+ securityContext:
+ allowPrivilegeEscalation: false
+ capabilities:
+ add:
+ - fʀļ腩墺Ò媁荭gw忊
+ drop:
+ - E剒蔞
+ privileged: false
+ procMount: Ȩ<6鄰簳°Ļǟi&
+ readOnlyRootFilesystem: true
+ runAsGroup: 2001337664780390084
+ runAsNonRoot: true
+ runAsUser: -6177393256425700216
+ seLinuxOptions:
+ level: "283"
+ role: "281"
+ type: "282"
+ user: "280"
+ windowsOptions:
+ gmsaCredentialSpec: "285"
+ gmsaCredentialSpecName: "284"
+ runAsUserName: "286"
+ startupProbe:
+ exec:
+ command:
+ - "257"
+ failureThreshold: -1011390276
+ httpGet:
+ host: "260"
+ httpHeaders:
+ - name: "261"
+ value: "262"
+ path: "258"
+ port: "259"
+ scheme: Qg鄠[
+ initialDelaySeconds: -1556231754
+ periodSeconds: -321709789
+ successThreshold: -1463645123
+ tcpSocket:
+ host: "263"
+ port: -241238495
+ timeoutSeconds: 461585849
+ stdin: true
+ terminationMessagePath: "279"
+ terminationMessagePolicy: ʁ岼昕ĬÇ
+ volumeDevices:
+ - devicePath: "243"
+ name: "242"
+ volumeMounts:
+ - mountPath: "239"
+ mountPropagation: 'Ź倗S晒嶗UÐ_ƮA攤/ɸɎ '
+ name: "238"
+ subPath: "240"
+ subPathExpr: "241"
+ workingDir: "222"
+ dnsConfig:
+ nameservers:
+ - "421"
+ options:
+ - name: "423"
+ value: "424"
+ searches:
+ - "422"
+ dnsPolicy: n(fǂǢ曣ŋayåe躒訙Ǫ
+ enableServiceLinks: false
+ ephemeralContainers:
+ - args:
+ - "290"
+ command:
+ - "289"
+ env:
+ - name: "297"
+ value: "298"
+ valueFrom:
+ configMapKeyRef:
+ key: "304"
+ name: "303"
+ optional: true
+ fieldRef:
+ apiVersion: "299"
+ fieldPath: "300"
+ resourceFieldRef:
+ containerName: "301"
+ divisor: "3"
+ resource: "302"
+ secretKeyRef:
+ key: "306"
+ name: "305"
+ optional: true
+ envFrom:
+ - configMapRef:
+ name: "295"
+ optional: true
+ prefix: "294"
+ secretRef:
+ name: "296"
+ optional: false
+ image: "288"
+ lifecycle:
+ postStart:
+ exec:
+ command:
+ - "335"
+ httpGet:
+ host: "338"
+ httpHeaders:
+ - name: "339"
+ value: "340"
+ path: "336"
+ port: "337"
+ scheme: C"6x$1s
+ tcpSocket:
+ host: "342"
+ port: "341"
+ preStop:
+ exec:
+ command:
+ - "343"
+ httpGet:
+ host: "345"
+ httpHeaders:
+ - name: "346"
+ value: "347"
+ path: "344"
+ port: -518160270
+ scheme: ɔ幩še
+ tcpSocket:
+ host: "348"
+ port: 1956567721
+ livenessProbe:
+ exec:
+ command:
+ - "313"
+ failureThreshold: 472742933
+ httpGet:
+ host: "316"
+ httpHeaders:
+ - name: "317"
+ value: "318"
+ path: "314"
+ port: "315"
+ scheme: 冓鍓贯
+ initialDelaySeconds: 1290950685
+ periodSeconds: 1058960779
+ successThreshold: -2133441986
+ tcpSocket:
+ host: "320"
+ port: "319"
+ timeoutSeconds: 12533543
+ name: "287"
+ ports:
+ - containerPort: -1296830577
+ hostIP: "293"
+ hostPort: 1313273370
+ name: "292"
+ readinessProbe:
+ exec:
+ command:
+ - "321"
+ failureThreshold: 620822482
+ httpGet:
+ host: "323"
+ httpHeaders:
+ - name: "324"
+ value: "325"
+ path: "322"
+ port: 1332783160
+ scheme: Ȱ囌{屿oiɥ嵐sC8?Ǻ鱎ƙ;
+ initialDelaySeconds: -300247800
+ periodSeconds: -126958936
+ successThreshold: 186945072
+ tcpSocket:
+ host: "327"
+ port: "326"
+ timeoutSeconds: 386804041
+ resources:
+ limits:
+ 淳4揻-$ɽ丟×x锏ɟ: "178"
+ requests:
+ Ö闊 鰔澝qV: "752"
+ securityContext:
+ allowPrivilegeEscalation: false
+ capabilities:
+ add:
+ - '|ʐşƧ諔迮ƙIJ嘢'
+ drop:
+ - ʗN
+ privileged: false
+ procMount: ""
+ readOnlyRootFilesystem: true
+ runAsGroup: 6726836758549163621
+ runAsNonRoot: false
+ runAsUser: -6048969174364431391
+ seLinuxOptions:
+ level: "353"
+ role: "351"
+ type: "352"
+ user: "350"
+ windowsOptions:
+ gmsaCredentialSpec: "355"
+ gmsaCredentialSpecName: "354"
+ runAsUserName: "356"
+ startupProbe:
+ exec:
+ command:
+ - "328"
+ failureThreshold: -560238386
+ httpGet:
+ host: "331"
+ httpHeaders:
+ - name: "332"
+ value: "333"
+ path: "329"
+ port: "330"
+ scheme: 鍏H鯂²
+ initialDelaySeconds: -402384013
+ periodSeconds: -617381112
+ successThreshold: 1851229369
+ tcpSocket:
+ host: "334"
+ port: -1187301925
+ timeoutSeconds: -181601395
+ stdin: true
+ stdinOnce: true
+ targetContainerName: "357"
+ terminationMessagePath: "349"
+ terminationMessagePolicy: ȤƏ埮pɵ
+ tty: true
+ volumeDevices:
+ - devicePath: "312"
+ name: "311"
+ volumeMounts:
+ - mountPath: "308"
+ mountPropagation: /»頸+SÄ蚃ɣľ)酊龨Î
+ name: "307"
+ readOnly: true
+ subPath: "309"
+ subPathExpr: "310"
+ workingDir: "291"
+ hostAliases:
+ - hostnames:
+ - "419"
+ ip: "418"
+ hostNetwork: true
+ hostname: "373"
+ imagePullSecrets:
+ - name: "372"
+ initContainers:
+ - args:
+ - "150"
+ command:
+ - "149"
+ env:
+ - name: "157"
+ value: "158"
+ valueFrom:
+ configMapKeyRef:
+ key: "164"
+ name: "163"
+ optional: false
+ fieldRef:
+ apiVersion: "159"
+ fieldPath: "160"
+ resourceFieldRef:
+ containerName: "161"
+ divisor: "468"
+ resource: "162"
+ secretKeyRef:
+ key: "166"
+ name: "165"
+ optional: true
+ envFrom:
+ - configMapRef:
+ name: "155"
+ optional: false
+ prefix: "154"
+ secretRef:
+ name: "156"
+ optional: false
+ image: "148"
+ imagePullPolicy: ŤǢʭ嵔棂p儼Ƿ裚瓶
+ lifecycle:
+ postStart:
+ exec:
+ command:
+ - "196"
+ httpGet:
+ host: "199"
+ httpHeaders:
+ - name: "200"
+ value: "201"
+ path: "197"
+ port: "198"
+ scheme: 蚛隖<ǶĬ4y£軶ǃ*ʙ嫙&蒒5靇C'
+ tcpSocket:
+ host: "202"
+ port: 2126876305
+ preStop:
+ exec:
+ command:
+ - "203"
+ httpGet:
+ host: "206"
+ httpHeaders:
+ - name: "207"
+ value: "208"
+ path: "204"
+ port: "205"
+ scheme: Ŵ廷s{Ⱦdz@
+ tcpSocket:
+ host: "209"
+ port: 406308963
+ livenessProbe:
+ exec:
+ command:
+ - "173"
+ failureThreshold: 1466047181
+ httpGet:
+ host: "176"
+ httpHeaders:
+ - name: "177"
+ value: "178"
+ path: "174"
+ port: "175"
+ initialDelaySeconds: 1805144649
+ periodSeconds: 1403721475
+ successThreshold: 519906483
+ tcpSocket:
+ host: "180"
+ port: "179"
+ timeoutSeconds: -606111218
+ name: "147"
+ ports:
+ - containerPort: 437857734
+ hostIP: "153"
+ hostPort: -1510026905
+ name: "152"
+ protocol: Rƥ贫d飼$俊跾|@?鷅b
+ readinessProbe:
+ exec:
+ command:
+ - "181"
+ failureThreshold: 524249411
+ httpGet:
+ host: "184"
+ httpHeaders:
+ - name: "185"
+ value: "186"
+ path: "182"
+ port: "183"
+ scheme: w垁鷌辪虽U珝Żwʮ馜üNșƶ4ĩ
+ initialDelaySeconds: -1724160601
+ periodSeconds: 1435507444
+ successThreshold: -1430577593
+ tcpSocket:
+ host: "187"
+ port: -337353552
+ timeoutSeconds: -1158840571
+ resources:
+ limits:
+ 檲ɨ銦妰黖ȓƇ$缔獵偐ę腬: "646"
+ requests:
+ 湨: "803"
+ securityContext:
+ allowPrivilegeEscalation: true
+ capabilities:
+ add:
+ - +j忊Ŗȫ焗捏ĨFħ籘Àǒɿʒ刽ʼn
+ drop:
+ - 1ſ盷褎weLJèux榜VƋZ1Ůđ眊
+ privileged: true
+ procMount: fǣ萭旿@
+ readOnlyRootFilesystem: true
+ runAsGroup: 6506922239346928579
+ runAsNonRoot: true
+ runAsUser: 1563703589270296759
+ seLinuxOptions:
+ level: "214"
+ role: "212"
+ type: "213"
+ user: "211"
+ windowsOptions:
+ gmsaCredentialSpec: "216"
+ gmsaCredentialSpecName: "215"
+ runAsUserName: "217"
+ startupProbe:
+ exec:
+ command:
+ - "188"
+ failureThreshold: 905846572
+ httpGet:
+ host: "191"
+ httpHeaders:
+ - name: "192"
+ value: "193"
+ path: "189"
+ port: "190"
+ scheme: k_瀹鞎sn芞QÄȻ
+ initialDelaySeconds: 364013971
+ periodSeconds: -1790124395
+ successThreshold: 1094670193
+ tcpSocket:
+ host: "195"
+ port: "194"
+ timeoutSeconds: 1596422492
+ stdin: true
+ stdinOnce: true
+ terminationMessagePath: "210"
+ terminationMessagePolicy: ŀ樺ȃv渟7¤7djƯĖ漘Z剚敍0
+ tty: true
+ volumeDevices:
+ - devicePath: "172"
+ name: "171"
+ volumeMounts:
+ - mountPath: "168"
+ mountPropagation: 卩蝾
+ name: "167"
+ readOnly: true
+ subPath: "169"
+ subPathExpr: "170"
+ workingDir: "151"
+ nodeName: "362"
+ nodeSelector:
+ "358": "359"
+ overhead:
+ 4'ď曕椐敛n湙: "310"
+ preemptionPolicy: '!ń1ċƹ|慼櫁色苆试揯遐'
+ priority: -1852730577
+ priorityClassName: "420"
+ readinessGates:
+ - conditionType: ź魊塾ɖ$rolȋɶuɋ5r儉ɩ柀ɨ鴅
+ restartPolicy: ɭɪǹ0衷,
+ runtimeClassName: "425"
+ schedulerName: "415"
+ securityContext:
+ fsGroup: 2585323675983182372
+ runAsGroup: 6386250802140824739
+ runAsNonRoot: false
+ runAsUser: -5315960194881172085
+ seLinuxOptions:
+ level: "366"
+ role: "364"
+ type: "365"
+ user: "363"
+ supplementalGroups:
+ - -4480129203693517072
+ sysctls:
+ - name: "370"
+ value: "371"
+ windowsOptions:
+ gmsaCredentialSpec: "368"
+ gmsaCredentialSpecName: "367"
+ runAsUserName: "369"
+ serviceAccount: "361"
+ serviceAccountName: "360"
+ shareProcessNamespace: true
+ subdomain: "374"
+ terminationGracePeriodSeconds: -3039830979334099524
+ tolerations:
+ - effect: ŽɣB矗E¸乾
+ key: "416"
+ operator: 堺ʣ
+ tolerationSeconds: -3532804738923434397
+ value: "417"
+ topologySpreadConstraints:
+ - labelSelector:
+ matchExpressions:
+ - key: 4-4D-r.-F__r.oh..2_uGGP..-_N_h_4Hl-X0_2-W
+ operator: In
+ values:
+ - 2-.s_6O-5_7_-0w_--5-_.3--_9QWJ
+ matchLabels:
+ p2djmscp--ac8u23-k----26u5--72n-5.j8-0020-1-5/t5W_._._-2M2._i: wvU
+ maxSkew: -150478704
+ topologyKey: "426"
+ whenUnsatisfiable: ;鹡鑓侅闍ŏŃŋŏ}ŀ
+ volumes:
+ - awsElasticBlockStore:
+ fsType: "47"
+ partition: -2007808768
+ volumeID: "46"
+ azureDisk:
+ cachingMode: k ź贩j瀉ǚrǜnh0åȂ
+ diskName: "110"
+ diskURI: "111"
+ fsType: "112"
+ kind: nj揠8lj黳鈫ʕ禒Ƙá腿ħ缶
+ readOnly: false
+ azureFile:
+ readOnly: true
+ secretName: "96"
+ shareName: "97"
+ cephfs:
+ monitors:
+ - "81"
+ path: "82"
+ secretFile: "84"
+ secretRef:
+ name: "85"
+ user: "83"
+ cinder:
+ fsType: "79"
+ secretRef:
+ name: "80"
+ volumeID: "78"
+ configMap:
+ defaultMode: 952979935
+ items:
+ - key: "99"
+ mode: 2020789772
+ path: "100"
+ name: "98"
+ optional: false
+ csi:
+ driver: "142"
+ fsType: "143"
+ nodePublishSecretRef:
+ name: "146"
+ readOnly: true
+ volumeAttributes:
+ "144": "145"
+ downwardAPI:
+ defaultMode: -868808281
+ items:
+ - fieldRef:
+ apiVersion: "89"
+ fieldPath: "90"
+ mode: -1768075156
+ path: "88"
+ resourceFieldRef:
+ containerName: "91"
+ divisor: "915"
+ resource: "92"
+ emptyDir:
+ medium: ɹ坼É/pȿ
+ sizeLimit: "804"
+ fc:
+ fsType: "94"
+ lun: 570501002
+ targetWWNs:
+ - "93"
+ wwids:
+ - "95"
+ flexVolume:
+ driver: "73"
+ fsType: "74"
+ options:
+ "76": "77"
+ readOnly: true
+ secretRef:
+ name: "75"
+ flocker:
+ datasetName: "86"
+ datasetUUID: "87"
+ gcePersistentDisk:
+ fsType: "45"
+ partition: -1318752360
+ pdName: "44"
+ gitRepo:
+ directory: "50"
+ repository: "48"
+ revision: "49"
+ glusterfs:
+ endpoints: "63"
+ path: "64"
+ hostPath:
+ path: "43"
+ type: ""
+ iscsi:
+ chapAuthDiscovery: true
+ chapAuthSession: true
+ fsType: "59"
+ initiatorName: "62"
+ iqn: "57"
+ iscsiInterface: "58"
+ lun: 408756018
+ portals:
+ - "60"
+ readOnly: true
+ secretRef:
+ name: "61"
+ targetPortal: "56"
+ name: "42"
+ nfs:
+ path: "55"
+ readOnly: true
+ server: "54"
+ persistentVolumeClaim:
+ claimName: "65"
+ readOnly: true
+ photonPersistentDisk:
+ fsType: "114"
+ pdID: "113"
+ portworxVolume:
+ fsType: "129"
+ volumeID: "128"
+ projected:
+ defaultMode: 480521693
+ sources:
+ - configMap:
+ items:
+ - key: "124"
+ mode: -1126738259
+ path: "125"
+ name: "123"
+ optional: true
+ downwardAPI:
+ items:
+ - fieldRef:
+ apiVersion: "119"
+ fieldPath: "120"
+ mode: -1618937335
+ path: "118"
+ resourceFieldRef:
+ containerName: "121"
+ divisor: "461"
+ resource: "122"
+ secret:
+ items:
+ - key: "116"
+ mode: 675406340
+ path: "117"
+ name: "115"
+ optional: false
+ serviceAccountToken:
+ audience: "126"
+ expirationSeconds: -6345861634934949644
+ path: "127"
+ quobyte:
+ group: "108"
+ registry: "105"
+ tenant: "109"
+ user: "107"
+ volume: "106"
+ rbd:
+ fsType: "68"
+ image: "67"
+ keyring: "71"
+ monitors:
+ - "66"
+ pool: "69"
+ readOnly: true
+ secretRef:
+ name: "72"
+ user: "70"
+ scaleIO:
+ fsType: "137"
+ gateway: "130"
+ protectionDomain: "133"
+ secretRef:
+ name: "132"
+ sslEnabled: true
+ storageMode: "135"
+ storagePool: "134"
+ system: "131"
+ volumeName: "136"
+ secret:
+ defaultMode: 1233814916
+ items:
+ - key: "52"
+ mode: 228756891
+ path: "53"
+ optional: false
+ secretName: "51"
+ storageos:
+ fsType: "140"
+ secretRef:
+ name: "141"
+ volumeName: "138"
+ volumeNamespace: "139"
+ vsphereVolume:
+ fsType: "102"
+ storagePolicyID: "104"
+ storagePolicyName: "103"
+ volumePath: "101"
+ updateStrategy:
+ rollingUpdate: {}
+ type: 荥ơ'禧ǵŊ)TiD¢ƿ媴h5
+status:
+ collisionCount: -449319810
+ conditions:
+ - lastTransitionTime: "2469-07-10T03:20:34Z"
+ message: "434"
+ reason: "433"
+ status: '''ƈoIǢ龞瞯å'
+ type: ""
+ currentNumberScheduled: -1979737528
+ desiredNumberScheduled: -424698834
+ numberAvailable: 1660081568
+ numberMisscheduled: -1707056814
+ numberReady: 407742062
+ numberUnavailable: 904244563
+ observedGeneration: 5741439505187758584
+ updatedNumberScheduled: 902022378
diff --git a/vendor/k8s.io/api/testdata/v1.16.0/apps.v1beta2.Deployment.json b/vendor/k8s.io/api/testdata/v1.16.0/apps.v1beta2.Deployment.json
new file mode 100644
index 000000000..44a446238
--- /dev/null
+++ b/vendor/k8s.io/api/testdata/v1.16.0/apps.v1beta2.Deployment.json
@@ -0,0 +1,1405 @@
+{
+ "kind": "Deployment",
+ "apiVersion": "apps/v1beta2",
+ "metadata": {
+ "name": "2",
+ "generateName": "3",
+ "namespace": "4",
+ "selfLink": "5",
+ "uid": "7",
+ "resourceVersion": "11042405498087606203",
+ "generation": 8071137005907523419,
+ "creationTimestamp": null,
+ "deletionGracePeriodSeconds": -4955867275792137171,
+ "labels": {
+ "7": "8"
+ },
+ "annotations": {
+ "9": "10"
+ },
+ "ownerReferences": [
+ {
+ "apiVersion": "11",
+ "kind": "12",
+ "name": "13",
+ "uid": "Dz廔ȇ{sŊƏp",
+ "controller": false,
+ "blockOwnerDeletion": true
+ }
+ ],
+ "finalizers": [
+ "14"
+ ],
+ "clusterName": "15",
+ "managedFields": [
+ {
+ "manager": "16",
+ "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
+ "apiVersion": "17",
+ "fieldsType": "18"
+ }
+ ]
+ },
+ "spec": {
+ "replicas": 896585016,
+ "selector": {
+ "matchLabels": {
+ "74404d5---g8c2-k-91e.y5-g--58----0683-b-w7ld-6cs06xj-x5yv0wm-k18/M_-Nx.N_6-___._-.-W._AAn---v_-5-_8LXj": "6-4_WE-_JTrcd-2.-__E_Sv__26KX_R_.-.Nth._--S_4DA_-5_-4lQ42M--1"
+ },
+ "matchExpressions": [
+ {
+ "key": "50-u--25cu87--r7p-w1e67-8pj5t-kl-v0q6b68--nu5oii38fn-8.629b-jd-8c45-0-8--6n--w0--w---196g8d--iv1-5--5ht-a-29--0qso796/3___47._49pIB_o61ISU4--A_.XK_._M99",
+ "operator": "Exists"
+ }
+ ]
+ },
+ "template": {
+ "metadata": {
+ "name": "25",
+ "generateName": "26",
+ "namespace": "27",
+ "selfLink": "28",
+ "uid": "?Qȫş",
+ "resourceVersion": "1736621709629422270",
+ "generation": -8542870036622468681,
+ "creationTimestamp": null,
+ "deletionGracePeriodSeconds": -2575298329142810753,
+ "labels": {
+ "30": "31"
+ },
+ "annotations": {
+ "32": "33"
+ },
+ "ownerReferences": [
+ {
+ "apiVersion": "34",
+ "kind": "35",
+ "name": "36",
+ "uid": "ƶȤ^}",
+ "controller": true,
+ "blockOwnerDeletion": true
+ }
+ ],
+ "finalizers": [
+ "37"
+ ],
+ "clusterName": "38",
+ "managedFields": [
+ {
+ "manager": "39",
+ "operation": "躢",
+ "apiVersion": "40",
+ "fieldsType": "41"
+ }
+ ]
+ },
+ "spec": {
+ "volumes": [
+ {
+ "name": "42",
+ "hostPath": {
+ "path": "43",
+ "type": "ƛƟ)ÙæNǚ錯ƶRquA?瞲Ť倱\u003c"
+ },
+ "emptyDir": {
+ "medium": "Xŋ朘瑥A徙ɶɊł/擇ɦĽ胚O醔ɍ厶耈",
+ "sizeLimit": "473"
+ },
+ "gcePersistentDisk": {
+ "pdName": "44",
+ "fsType": "45",
+ "partition": -1188153605
+ },
+ "awsElasticBlockStore": {
+ "volumeID": "46",
+ "fsType": "47",
+ "partition": 912004803,
+ "readOnly": true
+ },
+ "gitRepo": {
+ "repository": "48",
+ "revision": "49",
+ "directory": "50"
+ },
+ "secret": {
+ "secretName": "51",
+ "items": [
+ {
+ "key": "52",
+ "path": "53",
+ "mode": -547518679
+ }
+ ],
+ "defaultMode": 332383000,
+ "optional": true
+ },
+ "nfs": {
+ "server": "54",
+ "path": "55",
+ "readOnly": true
+ },
+ "iscsi": {
+ "targetPortal": "56",
+ "iqn": "57",
+ "lun": 994527057,
+ "iscsiInterface": "58",
+ "fsType": "59",
+ "portals": [
+ "60"
+ ],
+ "chapAuthDiscovery": true,
+ "secretRef": {
+ "name": "61"
+ },
+ "initiatorName": "62"
+ },
+ "glusterfs": {
+ "endpoints": "63",
+ "path": "64",
+ "readOnly": true
+ },
+ "persistentVolumeClaim": {
+ "claimName": "65",
+ "readOnly": true
+ },
+ "rbd": {
+ "monitors": [
+ "66"
+ ],
+ "image": "67",
+ "fsType": "68",
+ "pool": "69",
+ "user": "70",
+ "keyring": "71",
+ "secretRef": {
+ "name": "72"
+ }
+ },
+ "flexVolume": {
+ "driver": "73",
+ "fsType": "74",
+ "secretRef": {
+ "name": "75"
+ },
+ "readOnly": true,
+ "options": {
+ "76": "77"
+ }
+ },
+ "cinder": {
+ "volumeID": "78",
+ "fsType": "79",
+ "secretRef": {
+ "name": "80"
+ }
+ },
+ "cephfs": {
+ "monitors": [
+ "81"
+ ],
+ "path": "82",
+ "user": "83",
+ "secretFile": "84",
+ "secretRef": {
+ "name": "85"
+ }
+ },
+ "flocker": {
+ "datasetName": "86",
+ "datasetUUID": "87"
+ },
+ "downwardAPI": {
+ "items": [
+ {
+ "path": "88",
+ "fieldRef": {
+ "apiVersion": "89",
+ "fieldPath": "90"
+ },
+ "resourceFieldRef": {
+ "containerName": "91",
+ "resource": "92",
+ "divisor": "660"
+ },
+ "mode": 1569992019
+ }
+ ],
+ "defaultMode": 824682619
+ },
+ "fc": {
+ "targetWWNs": [
+ "93"
+ ],
+ "lun": -1740986684,
+ "fsType": "94",
+ "readOnly": true,
+ "wwids": [
+ "95"
+ ]
+ },
+ "azureFile": {
+ "secretName": "96",
+ "shareName": "97",
+ "readOnly": true
+ },
+ "configMap": {
+ "name": "98",
+ "items": [
+ {
+ "key": "99",
+ "path": "100",
+ "mode": 195263908
+ }
+ ],
+ "defaultMode": 1593906314,
+ "optional": false
+ },
+ "vsphereVolume": {
+ "volumePath": "101",
+ "fsType": "102",
+ "storagePolicyName": "103",
+ "storagePolicyID": "104"
+ },
+ "quobyte": {
+ "registry": "105",
+ "volume": "106",
+ "user": "107",
+ "group": "108",
+ "tenant": "109"
+ },
+ "azureDisk": {
+ "diskName": "110",
+ "diskURI": "111",
+ "cachingMode": "|@?鷅bȻN",
+ "fsType": "112",
+ "readOnly": true,
+ "kind": "榱*Gưoɘ檲"
+ },
+ "photonPersistentDisk": {
+ "pdID": "113",
+ "fsType": "114"
+ },
+ "projected": {
+ "sources": [
+ {
+ "secret": {
+ "name": "115",
+ "items": [
+ {
+ "key": "116",
+ "path": "117",
+ "mode": -323584340
+ }
+ ],
+ "optional": true
+ },
+ "downwardAPI": {
+ "items": [
+ {
+ "path": "118",
+ "fieldRef": {
+ "apiVersion": "119",
+ "fieldPath": "120"
+ },
+ "resourceFieldRef": {
+ "containerName": "121",
+ "resource": "122",
+ "divisor": "106"
+ },
+ "mode": 173030157
+ }
+ ]
+ },
+ "configMap": {
+ "name": "123",
+ "items": [
+ {
+ "key": "124",
+ "path": "125",
+ "mode": 2063799569
+ }
+ ],
+ "optional": false
+ },
+ "serviceAccountToken": {
+ "audience": "126",
+ "expirationSeconds": 8357931971650847566,
+ "path": "127"
+ }
+ }
+ ],
+ "defaultMode": -1334904807
+ },
+ "portworxVolume": {
+ "volumeID": "128",
+ "fsType": "129",
+ "readOnly": true
+ },
+ "scaleIO": {
+ "gateway": "130",
+ "system": "131",
+ "secretRef": {
+ "name": "132"
+ },
+ "protectionDomain": "133",
+ "storagePool": "134",
+ "storageMode": "135",
+ "volumeName": "136",
+ "fsType": "137"
+ },
+ "storageos": {
+ "volumeName": "138",
+ "volumeNamespace": "139",
+ "fsType": "140",
+ "secretRef": {
+ "name": "141"
+ }
+ },
+ "csi": {
+ "driver": "142",
+ "readOnly": false,
+ "fsType": "143",
+ "volumeAttributes": {
+ "144": "145"
+ },
+ "nodePublishSecretRef": {
+ "name": "146"
+ }
+ }
+ }
+ ],
+ "initContainers": [
+ {
+ "name": "147",
+ "image": "148",
+ "command": [
+ "149"
+ ],
+ "args": [
+ "150"
+ ],
+ "workingDir": "151",
+ "ports": [
+ {
+ "name": "152",
+ "hostPort": -606111218,
+ "containerPort": 1403721475,
+ "protocol": "ǰ溟ɴ扵閝ȝ鐵儣廡ɑ龫`劳",
+ "hostIP": "153"
+ }
+ ],
+ "envFrom": [
+ {
+ "prefix": "154",
+ "configMapRef": {
+ "name": "155",
+ "optional": true
+ },
+ "secretRef": {
+ "name": "156",
+ "optional": true
+ }
+ }
+ ],
+ "env": [
+ {
+ "name": "157",
+ "value": "158",
+ "valueFrom": {
+ "fieldRef": {
+ "apiVersion": "159",
+ "fieldPath": "160"
+ },
+ "resourceFieldRef": {
+ "containerName": "161",
+ "resource": "162",
+ "divisor": "650"
+ },
+ "configMapKeyRef": {
+ "name": "163",
+ "key": "164",
+ "optional": false
+ },
+ "secretKeyRef": {
+ "name": "165",
+ "key": "166",
+ "optional": true
+ }
+ }
+ }
+ ],
+ "resources": {
+ "limits": {
+ "": "84"
+ },
+ "requests": {
+ "ɖȃ賲鐅臬dH巧壚tC十Oɢ": "517"
+ }
+ },
+ "volumeMounts": [
+ {
+ "name": "167",
+ "readOnly": true,
+ "mountPath": "168",
+ "subPath": "169",
+ "mountPropagation": "",
+ "subPathExpr": "170"
+ }
+ ],
+ "volumeDevices": [
+ {
+ "name": "171",
+ "devicePath": "172"
+ }
+ ],
+ "livenessProbe": {
+ "exec": {
+ "command": [
+ "173"
+ ]
+ },
+ "httpGet": {
+ "path": "174",
+ "port": -152585895,
+ "host": "175",
+ "scheme": "E@Ȗs«ö",
+ "httpHeaders": [
+ {
+ "name": "176",
+ "value": "177"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": 1135182169,
+ "host": "178"
+ },
+ "initialDelaySeconds": 1843758068,
+ "timeoutSeconds": -1967469005,
+ "periodSeconds": 1702578303,
+ "successThreshold": -1565157256,
+ "failureThreshold": -1113628381
+ },
+ "readinessProbe": {
+ "exec": {
+ "command": [
+ "179"
+ ]
+ },
+ "httpGet": {
+ "path": "180",
+ "port": 386652373,
+ "host": "181",
+ "scheme": "ʙ嫙\u0026",
+ "httpHeaders": [
+ {
+ "name": "182",
+ "value": "183"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": "184",
+ "host": "185"
+ },
+ "initialDelaySeconds": -802585193,
+ "timeoutSeconds": 1901330124,
+ "periodSeconds": 1944205014,
+ "successThreshold": -2079582559,
+ "failureThreshold": -1167888910
+ },
+ "startupProbe": {
+ "exec": {
+ "command": [
+ "186"
+ ]
+ },
+ "httpGet": {
+ "path": "187",
+ "port": 804417065,
+ "host": "188",
+ "scheme": "Ŵ廷s{Ⱦdz@",
+ "httpHeaders": [
+ {
+ "name": "189",
+ "value": "190"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": 406308963,
+ "host": "191"
+ },
+ "initialDelaySeconds": 632397602,
+ "timeoutSeconds": 2026784878,
+ "periodSeconds": -730174220,
+ "successThreshold": 433084615,
+ "failureThreshold": 208045354
+ },
+ "lifecycle": {
+ "postStart": {
+ "exec": {
+ "command": [
+ "192"
+ ]
+ },
+ "httpGet": {
+ "path": "193",
+ "port": -2015604435,
+ "host": "194",
+ "scheme": "jƯĖ漘Z剚敍0)",
+ "httpHeaders": [
+ {
+ "name": "195",
+ "value": "196"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": 424236719,
+ "host": "197"
+ }
+ },
+ "preStop": {
+ "exec": {
+ "command": [
+ "198"
+ ]
+ },
+ "httpGet": {
+ "path": "199",
+ "port": -1131820775,
+ "host": "200",
+ "scheme": "Ƿ裚瓶釆Ɗ+j忊",
+ "httpHeaders": [
+ {
+ "name": "201",
+ "value": "202"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": "203",
+ "host": "204"
+ }
+ }
+ },
+ "terminationMessagePath": "205",
+ "terminationMessagePolicy": "焗捏",
+ "imagePullPolicy": "罁胾^拜Ȍzɟ踡肒Ao/樝fw[Řż丩",
+ "securityContext": {
+ "capabilities": {
+ "add": [
+ ""
+ ],
+ "drop": [
+ "ŻʘY賃ɪ鐊瀑Ź9ǕLLȊɞ-uƻ悖ȩ"
+ ]
+ },
+ "privileged": false,
+ "seLinuxOptions": {
+ "user": "206",
+ "role": "207",
+ "type": "208",
+ "level": "209"
+ },
+ "windowsOptions": {
+ "gmsaCredentialSpecName": "210",
+ "gmsaCredentialSpec": "211",
+ "runAsUserName": "212"
+ },
+ "runAsUser": -6576869501326512452,
+ "runAsGroup": -8419423421380299597,
+ "runAsNonRoot": false,
+ "readOnlyRootFilesystem": true,
+ "allowPrivilegeEscalation": false,
+ "procMount": "$MVȟ@7飣奺Ȋ礶惇¸t颟.鵫ǚ灄鸫"
+ },
+ "tty": true
+ }
+ ],
+ "containers": [
+ {
+ "name": "213",
+ "image": "214",
+ "command": [
+ "215"
+ ],
+ "args": [
+ "216"
+ ],
+ "workingDir": "217",
+ "ports": [
+ {
+ "name": "218",
+ "hostPort": 62799871,
+ "containerPort": -775325416,
+ "protocol": "t莭琽§ć\\ ïì",
+ "hostIP": "219"
+ }
+ ],
+ "envFrom": [
+ {
+ "prefix": "220",
+ "configMapRef": {
+ "name": "221",
+ "optional": false
+ },
+ "secretRef": {
+ "name": "222",
+ "optional": false
+ }
+ }
+ ],
+ "env": [
+ {
+ "name": "223",
+ "value": "224",
+ "valueFrom": {
+ "fieldRef": {
+ "apiVersion": "225",
+ "fieldPath": "226"
+ },
+ "resourceFieldRef": {
+ "containerName": "227",
+ "resource": "228",
+ "divisor": "595"
+ },
+ "configMapKeyRef": {
+ "name": "229",
+ "key": "230",
+ "optional": true
+ },
+ "secretKeyRef": {
+ "name": "231",
+ "key": "232",
+ "optional": false
+ }
+ }
+ }
+ ],
+ "resources": {
+ "limits": {
+ "N粕擓ƖHVe熼": "334"
+ },
+ "requests": {
+ "倗S晒嶗UÐ_ƮA攤/ɸɎ R§耶": "388"
+ }
+ },
+ "volumeMounts": [
+ {
+ "name": "233",
+ "readOnly": true,
+ "mountPath": "234",
+ "subPath": "235",
+ "mountPropagation": "癃8鸖",
+ "subPathExpr": "236"
+ }
+ ],
+ "volumeDevices": [
+ {
+ "name": "237",
+ "devicePath": "238"
+ }
+ ],
+ "livenessProbe": {
+ "exec": {
+ "command": [
+ "239"
+ ]
+ },
+ "httpGet": {
+ "path": "240",
+ "port": -1654678802,
+ "host": "241",
+ "scheme": "毋",
+ "httpHeaders": [
+ {
+ "name": "242",
+ "value": "243"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": 391562775,
+ "host": "244"
+ },
+ "initialDelaySeconds": -775511009,
+ "timeoutSeconds": -832805508,
+ "periodSeconds": -228822833,
+ "successThreshold": -970312425,
+ "failureThreshold": -1213051101
+ },
+ "readinessProbe": {
+ "exec": {
+ "command": [
+ "245"
+ ]
+ },
+ "httpGet": {
+ "path": "246",
+ "port": -1905643191,
+ "host": "247",
+ "scheme": "Ǖɳɷ9Ì崟¿瘦ɖ緕",
+ "httpHeaders": [
+ {
+ "name": "248",
+ "value": "249"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": "250",
+ "host": "251"
+ },
+ "initialDelaySeconds": 852780575,
+ "timeoutSeconds": -1252938503,
+ "periodSeconds": 893823156,
+ "successThreshold": -1980314709,
+ "failureThreshold": 571739592
+ },
+ "startupProbe": {
+ "exec": {
+ "command": [
+ "252"
+ ]
+ },
+ "httpGet": {
+ "path": "253",
+ "port": -1334110502,
+ "host": "254",
+ "scheme": "ȓ蹣ɐǛv+8Ƥ熪军",
+ "httpHeaders": [
+ {
+ "name": "255",
+ "value": "256"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": 622267234,
+ "host": "257"
+ },
+ "initialDelaySeconds": 410611837,
+ "timeoutSeconds": 809006670,
+ "periodSeconds": 972978563,
+ "successThreshold": 17771103,
+ "failureThreshold": -1008070934
+ },
+ "lifecycle": {
+ "postStart": {
+ "exec": {
+ "command": [
+ "258"
+ ]
+ },
+ "httpGet": {
+ "path": "259",
+ "port": "260",
+ "host": "261",
+ "httpHeaders": [
+ {
+ "name": "262",
+ "value": "263"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": 1943028037,
+ "host": "264"
+ }
+ },
+ "preStop": {
+ "exec": {
+ "command": [
+ "265"
+ ]
+ },
+ "httpGet": {
+ "path": "266",
+ "port": -1355476687,
+ "host": "267",
+ "scheme": "-Ɂ圯W:ĸ輦唊#v铿ʩȂ4ē鐭#嬀ơ",
+ "httpHeaders": [
+ {
+ "name": "268",
+ "value": "269"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": "270",
+ "host": "271"
+ }
+ }
+ },
+ "terminationMessagePath": "272",
+ "terminationMessagePolicy": "T 苧yñKJɐ扵G",
+ "imagePullPolicy": "û咡W\u003c敄lu|榝$î.Ȏ蝪ʜ5",
+ "securityContext": {
+ "capabilities": {
+ "add": [
+ "E埄Ȁ朦 wƯ貾坢'"
+ ],
+ "drop": [
+ "aŕ翑0展}硐庰%皧V垾现葢ŵ橨鬶l"
+ ]
+ },
+ "privileged": false,
+ "seLinuxOptions": {
+ "user": "273",
+ "role": "274",
+ "type": "275",
+ "level": "276"
+ },
+ "windowsOptions": {
+ "gmsaCredentialSpecName": "277",
+ "gmsaCredentialSpec": "278",
+ "runAsUserName": "279"
+ },
+ "runAsUser": -2270595441829602368,
+ "runAsGroup": -2408264753085021035,
+ "runAsNonRoot": true,
+ "readOnlyRootFilesystem": true,
+ "allowPrivilegeEscalation": true,
+ "procMount": ""
+ }
+ }
+ ],
+ "ephemeralContainers": [
+ {
+ "name": "280",
+ "image": "281",
+ "command": [
+ "282"
+ ],
+ "args": [
+ "283"
+ ],
+ "workingDir": "284",
+ "ports": [
+ {
+ "name": "285",
+ "hostPort": 1868683352,
+ "containerPort": -1137436579,
+ "protocol": "颶妧Ö闊",
+ "hostIP": "286"
+ }
+ ],
+ "envFrom": [
+ {
+ "prefix": "287",
+ "configMapRef": {
+ "name": "288",
+ "optional": false
+ },
+ "secretRef": {
+ "name": "289",
+ "optional": true
+ }
+ }
+ ],
+ "env": [
+ {
+ "name": "290",
+ "value": "291",
+ "valueFrom": {
+ "fieldRef": {
+ "apiVersion": "292",
+ "fieldPath": "293"
+ },
+ "resourceFieldRef": {
+ "containerName": "294",
+ "resource": "295",
+ "divisor": "381"
+ },
+ "configMapKeyRef": {
+ "name": "296",
+ "key": "297",
+ "optional": true
+ },
+ "secretKeyRef": {
+ "name": "298",
+ "key": "299",
+ "optional": false
+ }
+ }
+ }
+ ],
+ "resources": {
+ "limits": {
+ "²sNƗ¸g": "50"
+ },
+ "requests": {
+ "酊龨δ摖ȱğ_\u003c": "118"
+ }
+ },
+ "volumeMounts": [
+ {
+ "name": "300",
+ "readOnly": true,
+ "mountPath": "301",
+ "subPath": "302",
+ "mountPropagation": "ƺ蛜6Ɖ飴ɎiǨź",
+ "subPathExpr": "303"
+ }
+ ],
+ "volumeDevices": [
+ {
+ "name": "304",
+ "devicePath": "305"
+ }
+ ],
+ "livenessProbe": {
+ "exec": {
+ "command": [
+ "306"
+ ]
+ },
+ "httpGet": {
+ "path": "307",
+ "port": 865289071,
+ "host": "308",
+ "scheme": "iɥ嵐sC8",
+ "httpHeaders": [
+ {
+ "name": "309",
+ "value": "310"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": -898536659,
+ "host": "311"
+ },
+ "initialDelaySeconds": -1513284745,
+ "timeoutSeconds": 1258370227,
+ "periodSeconds": -414121491,
+ "successThreshold": -1862764022,
+ "failureThreshold": -300247800
+ },
+ "readinessProbe": {
+ "exec": {
+ "command": [
+ "312"
+ ]
+ },
+ "httpGet": {
+ "path": "313",
+ "port": 323903711,
+ "host": "314",
+ "scheme": "J",
+ "httpHeaders": [
+ {
+ "name": "315",
+ "value": "316"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": "317",
+ "host": "318"
+ },
+ "initialDelaySeconds": 657418949,
+ "timeoutSeconds": -992558278,
+ "periodSeconds": 287654902,
+ "successThreshold": -2062708879,
+ "failureThreshold": 215186711
+ },
+ "startupProbe": {
+ "exec": {
+ "command": [
+ "319"
+ ]
+ },
+ "httpGet": {
+ "path": "320",
+ "port": -1117254382,
+ "host": "321",
+ "scheme": "趐囨鏻砅邻爥蹔ŧOǨ",
+ "httpHeaders": [
+ {
+ "name": "322",
+ "value": "323"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": "324",
+ "host": "325"
+ },
+ "initialDelaySeconds": 2129989022,
+ "timeoutSeconds": -1699531929,
+ "periodSeconds": 1311843384,
+ "successThreshold": -1292310438,
+ "failureThreshold": 1502643091
+ },
+ "lifecycle": {
+ "postStart": {
+ "exec": {
+ "command": [
+ "326"
+ ]
+ },
+ "httpGet": {
+ "path": "327",
+ "port": "328",
+ "host": "329",
+ "scheme": "幩šeSvEȤƏ埮pɵ",
+ "httpHeaders": [
+ {
+ "name": "330",
+ "value": "331"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": "332",
+ "host": "333"
+ }
+ },
+ "preStop": {
+ "exec": {
+ "command": [
+ "334"
+ ]
+ },
+ "httpGet": {
+ "path": "335",
+ "port": "336",
+ "host": "337",
+ "scheme": "ş",
+ "httpHeaders": [
+ {
+ "name": "338",
+ "value": "339"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": "340",
+ "host": "341"
+ }
+ }
+ },
+ "terminationMessagePath": "342",
+ "terminationMessagePolicy": "迮ƙIJ嘢4ʗN,丽饾| 鞤ɱďW賁Ěɭ",
+ "imagePullPolicy": "ņ",
+ "securityContext": {
+ "capabilities": {
+ "add": [
+ "DŽ髐njʉBn(fǂǢ曣"
+ ],
+ "drop": [
+ "ay"
+ ]
+ },
+ "privileged": false,
+ "seLinuxOptions": {
+ "user": "343",
+ "role": "344",
+ "type": "345",
+ "level": "346"
+ },
+ "windowsOptions": {
+ "gmsaCredentialSpecName": "347",
+ "gmsaCredentialSpec": "348",
+ "runAsUserName": "349"
+ },
+ "runAsUser": 1958157659034146020,
+ "runAsGroup": -5996624450771474158,
+ "runAsNonRoot": false,
+ "readOnlyRootFilesystem": true,
+ "allowPrivilegeEscalation": false,
+ "procMount": "嗆u"
+ },
+ "tty": true,
+ "targetContainerName": "350"
+ }
+ ],
+ "restartPolicy": "T[",
+ "terminationGracePeriodSeconds": -2738603156841903595,
+ "activeDeadlineSeconds": -8619192438821356882,
+ "dnsPolicy": "Ƶf",
+ "nodeSelector": {
+ "351": "352"
+ },
+ "serviceAccountName": "353",
+ "serviceAccount": "354",
+ "automountServiceAccountToken": false,
+ "nodeName": "355",
+ "hostNetwork": true,
+ "shareProcessNamespace": false,
+ "securityContext": {
+ "seLinuxOptions": {
+ "user": "356",
+ "role": "357",
+ "type": "358",
+ "level": "359"
+ },
+ "windowsOptions": {
+ "gmsaCredentialSpecName": "360",
+ "gmsaCredentialSpec": "361",
+ "runAsUserName": "362"
+ },
+ "runAsUser": -2781126825051715248,
+ "runAsGroup": -801152248124332545,
+ "runAsNonRoot": true,
+ "supplementalGroups": [
+ 5255171395073905944
+ ],
+ "fsGroup": 760480547754807445,
+ "sysctls": [
+ {
+ "name": "363",
+ "value": "364"
+ }
+ ]
+ },
+ "imagePullSecrets": [
+ {
+ "name": "365"
+ }
+ ],
+ "hostname": "366",
+ "subdomain": "367",
+ "affinity": {
+ "nodeAffinity": {
+ "requiredDuringSchedulingIgnoredDuringExecution": {
+ "nodeSelectorTerms": [
+ {
+ "matchExpressions": [
+ {
+ "key": "368",
+ "operator": "ǧĒzŔ瘍N",
+ "values": [
+ "369"
+ ]
+ }
+ ],
+ "matchFields": [
+ {
+ "key": "370",
+ "operator": "ƽ眝{æ盪泙",
+ "values": [
+ "371"
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ "preferredDuringSchedulingIgnoredDuringExecution": [
+ {
+ "weight": 646133945,
+ "preference": {
+ "matchExpressions": [
+ {
+ "key": "372",
+ "operator": "}Ñ蠂Ü[ƛ^輅9ɛ棕ƈ眽炊",
+ "values": [
+ "373"
+ ]
+ }
+ ],
+ "matchFields": [
+ {
+ "key": "374",
+ "operator": "ʨIk(dŊiɢzĮ蛋I滞",
+ "values": [
+ "375"
+ ]
+ }
+ ]
+ }
+ }
+ ]
+ },
+ "podAffinity": {
+ "requiredDuringSchedulingIgnoredDuringExecution": [
+ {
+ "labelSelector": {
+ "matchLabels": {
+ "3.csh-3--Z1Tvw39FC": "rtSY.g._2F7.-_e..Or_-.3OHgt._6"
+ },
+ "matchExpressions": [
+ {
+ "key": "V.-tfh4.caTz_.g.w-o.8_WT-M.3_-1y_8D_X._B__-Pd",
+ "operator": "Exists"
+ }
+ ]
+ },
+ "namespaces": [
+ "382"
+ ],
+ "topologyKey": "383"
+ }
+ ],
+ "preferredDuringSchedulingIgnoredDuringExecution": [
+ {
+ "weight": -855547676,
+ "podAffinityTerm": {
+ "labelSelector": {
+ "matchLabels": {
+ "w--162-gk2-99v22.g-65m8-1x129-9d8-s7-t7--336-11k9-8609a-e0--1----v8-4--558n1asz5/BD8.TS-jJ.Ys_Mop34_y": "f_ZN.-_--r.E__-.8_e_l2.._8s--7_3x_-J5"
+ },
+ "matchExpressions": [
+ {
+ "key": "8.--w0_1V7",
+ "operator": "In",
+ "values": [
+ "7--p9.-_0R.-_-3_L_2--_v2.5p_..Y-.wg_-b8a_6_.0Q4_8"
+ ]
+ }
+ ]
+ },
+ "namespaces": [
+ "390"
+ ],
+ "topologyKey": "391"
+ }
+ }
+ ]
+ },
+ "podAntiAffinity": {
+ "requiredDuringSchedulingIgnoredDuringExecution": [
+ {
+ "labelSelector": {
+ "matchLabels": {
+ "4-m_0-m-6Sp_N-S..O-BZ..6-1.S-B33": "17ca-_p-y.eQZ9p_1"
+ },
+ "matchExpressions": [
+ {
+ "key": "yp8q-sf1--gw-jz-659--0l-023bm-6l2e5---k5v3a---9/tA.W5_-5_.V1-rU.___06.eqk5E_-4-.XH-.k.7.l_-W81",
+ "operator": "DoesNotExist"
+ }
+ ]
+ },
+ "namespaces": [
+ "398"
+ ],
+ "topologyKey": "399"
+ }
+ ],
+ "preferredDuringSchedulingIgnoredDuringExecution": [
+ {
+ "weight": 808399187,
+ "podAffinityTerm": {
+ "labelSelector": {
+ "matchLabels": {
+ "3-mLlx...w_t-_.5.40Rw4gD.._.-x6db-L7.-__-G2": "CpS__.39g_.--_-_ve5.m_2_--XZx"
+ },
+ "matchExpressions": [
+ {
+ "key": "w_-r75--_-A-o-__y__._12..wrbW_E..24-O._.v._9-czf",
+ "operator": "DoesNotExist"
+ }
+ ]
+ },
+ "namespaces": [
+ "406"
+ ],
+ "topologyKey": "407"
+ }
+ }
+ ]
+ }
+ },
+ "schedulerName": "408",
+ "tolerations": [
+ {
+ "key": "409",
+ "operator": "ƹ|",
+ "value": "410",
+ "effect": "料ȭzV镜籬ƽ",
+ "tolerationSeconds": 935587338391120947
+ }
+ ],
+ "hostAliases": [
+ {
+ "ip": "411",
+ "hostnames": [
+ "412"
+ ]
+ }
+ ],
+ "priorityClassName": "413",
+ "priority": 1690570439,
+ "dnsConfig": {
+ "nameservers": [
+ "414"
+ ],
+ "searches": [
+ "415"
+ ],
+ "options": [
+ {
+ "name": "416",
+ "value": "417"
+ }
+ ]
+ },
+ "readinessGates": [
+ {
+ "conditionType": "梑ʀŖ鱓;鹡鑓侅闍ŏŃŋŏ}ŀ姳"
+ }
+ ],
+ "runtimeClassName": "418",
+ "enableServiceLinks": true,
+ "preemptionPolicy": "eáNRNJ丧鴻Ŀ",
+ "overhead": {
+ "癜鞤A馱z芀¿l磶Bb偃礳Ȭ痍脉PPö": "607"
+ },
+ "topologySpreadConstraints": [
+ {
+ "maxSkew": -137402083,
+ "topologyKey": "419",
+ "whenUnsatisfiable": "Ȩç捌聮ŃŻ@ǮJ=礏ƴ磳藷曥",
+ "labelSelector": {
+ "matchLabels": {
+ "E--pT751": "mV__1-wv3UDf.-4D-r.-F__r.oh..2_uGGP..X"
+ },
+ "matchExpressions": [
+ {
+ "key": "qW",
+ "operator": "In",
+ "values": [
+ "2-.s_6O-5_7_-0w_--5-_.3--_9QWJ"
+ ]
+ }
+ ]
+ }
+ }
+ ]
+ }
+ },
+ "strategy": {
+ "type": "荥ơ'禧ǵŊ)TiD¢ƿ媴h5",
+ "rollingUpdate": {
+
+ }
+ },
+ "minReadySeconds": 212061711,
+ "revisionHistoryLimit": -1092090658,
+ "progressDeadlineSeconds": -1707056814
+ },
+ "status": {
+ "observedGeneration": 2992108727478230062,
+ "replicas": 407742062,
+ "updatedReplicas": 2115789304,
+ "readyReplicas": 902022378,
+ "availableReplicas": 1660081568,
+ "unavailableReplicas": 904244563,
+ "conditions": [
+ {
+ "type": "洅啶",
+ "status": "Ƅ抄3昞财Î嘝zʄ",
+ "lastUpdateTime": "2524-02-08T04:27:05Z",
+ "lastTransitionTime": "2146-08-16T07:05:27Z",
+ "reason": "426",
+ "message": "427"
+ }
+ ],
+ "collisionCount": -1977467928
+ }
+}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.16.0/apps.v1beta2.Deployment.pb b/vendor/k8s.io/api/testdata/v1.16.0/apps.v1beta2.Deployment.pb
new file mode 100644
index 000000000..d9ea50c52
Binary files /dev/null and b/vendor/k8s.io/api/testdata/v1.16.0/apps.v1beta2.Deployment.pb differ
diff --git a/vendor/k8s.io/api/testdata/v1.16.0/apps.v1beta2.Deployment.yaml b/vendor/k8s.io/api/testdata/v1.16.0/apps.v1beta2.Deployment.yaml
new file mode 100644
index 000000000..7b6eddb95
--- /dev/null
+++ b/vendor/k8s.io/api/testdata/v1.16.0/apps.v1beta2.Deployment.yaml
@@ -0,0 +1,958 @@
+apiVersion: apps/v1beta2
+kind: Deployment
+metadata:
+ annotations:
+ "9": "10"
+ clusterName: "15"
+ creationTimestamp: null
+ deletionGracePeriodSeconds: -4955867275792137171
+ finalizers:
+ - "14"
+ generateName: "3"
+ generation: 8071137005907523419
+ labels:
+ "7": "8"
+ managedFields:
+ - apiVersion: "17"
+ fieldsType: "18"
+ manager: "16"
+ operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
+ name: "2"
+ namespace: "4"
+ ownerReferences:
+ - apiVersion: "11"
+ blockOwnerDeletion: true
+ controller: false
+ kind: "12"
+ name: "13"
+ uid: Dz廔ȇ{sŊƏp
+ resourceVersion: "11042405498087606203"
+ selfLink: "5"
+ uid: "7"
+spec:
+ minReadySeconds: 212061711
+ progressDeadlineSeconds: -1707056814
+ replicas: 896585016
+ revisionHistoryLimit: -1092090658
+ selector:
+ matchExpressions:
+ - key: 50-u--25cu87--r7p-w1e67-8pj5t-kl-v0q6b68--nu5oii38fn-8.629b-jd-8c45-0-8--6n--w0--w---196g8d--iv1-5--5ht-a-29--0qso796/3___47._49pIB_o61ISU4--A_.XK_._M99
+ operator: Exists
+ matchLabels:
+ 74404d5---g8c2-k-91e.y5-g--58----0683-b-w7ld-6cs06xj-x5yv0wm-k18/M_-Nx.N_6-___._-.-W._AAn---v_-5-_8LXj: 6-4_WE-_JTrcd-2.-__E_Sv__26KX_R_.-.Nth._--S_4DA_-5_-4lQ42M--1
+ strategy:
+ rollingUpdate: {}
+ type: 荥ơ'禧ǵŊ)TiD¢ƿ媴h5
+ template:
+ metadata:
+ annotations:
+ "32": "33"
+ clusterName: "38"
+ creationTimestamp: null
+ deletionGracePeriodSeconds: -2575298329142810753
+ finalizers:
+ - "37"
+ generateName: "26"
+ generation: -8542870036622468681
+ labels:
+ "30": "31"
+ managedFields:
+ - apiVersion: "40"
+ fieldsType: "41"
+ manager: "39"
+ operation: 躢
+ name: "25"
+ namespace: "27"
+ ownerReferences:
+ - apiVersion: "34"
+ blockOwnerDeletion: true
+ controller: true
+ kind: "35"
+ name: "36"
+ uid: ƶȤ^}
+ resourceVersion: "1736621709629422270"
+ selfLink: "28"
+ uid: ?Qȫş
+ spec:
+ activeDeadlineSeconds: -8619192438821356882
+ affinity:
+ nodeAffinity:
+ preferredDuringSchedulingIgnoredDuringExecution:
+ - preference:
+ matchExpressions:
+ - key: "372"
+ operator: '}Ñ蠂Ü[ƛ^輅9ɛ棕ƈ眽炊'
+ values:
+ - "373"
+ matchFields:
+ - key: "374"
+ operator: ʨIk(dŊiɢzĮ蛋I滞
+ values:
+ - "375"
+ weight: 646133945
+ requiredDuringSchedulingIgnoredDuringExecution:
+ nodeSelectorTerms:
+ - matchExpressions:
+ - key: "368"
+ operator: ǧĒzŔ瘍N
+ values:
+ - "369"
+ matchFields:
+ - key: "370"
+ operator: ƽ眝{æ盪泙
+ values:
+ - "371"
+ podAffinity:
+ preferredDuringSchedulingIgnoredDuringExecution:
+ - podAffinityTerm:
+ labelSelector:
+ matchExpressions:
+ - key: 8.--w0_1V7
+ operator: In
+ values:
+ - 7--p9.-_0R.-_-3_L_2--_v2.5p_..Y-.wg_-b8a_6_.0Q4_8
+ matchLabels:
+ w--162-gk2-99v22.g-65m8-1x129-9d8-s7-t7--336-11k9-8609a-e0--1----v8-4--558n1asz5/BD8.TS-jJ.Ys_Mop34_y: f_ZN.-_--r.E__-.8_e_l2.._8s--7_3x_-J5
+ namespaces:
+ - "390"
+ topologyKey: "391"
+ weight: -855547676
+ requiredDuringSchedulingIgnoredDuringExecution:
+ - labelSelector:
+ matchExpressions:
+ - key: V.-tfh4.caTz_.g.w-o.8_WT-M.3_-1y_8D_X._B__-Pd
+ operator: Exists
+ matchLabels:
+ 3.csh-3--Z1Tvw39FC: rtSY.g._2F7.-_e..Or_-.3OHgt._6
+ namespaces:
+ - "382"
+ topologyKey: "383"
+ podAntiAffinity:
+ preferredDuringSchedulingIgnoredDuringExecution:
+ - podAffinityTerm:
+ labelSelector:
+ matchExpressions:
+ - key: w_-r75--_-A-o-__y__._12..wrbW_E..24-O._.v._9-czf
+ operator: DoesNotExist
+ matchLabels:
+ 3-mLlx...w_t-_.5.40Rw4gD.._.-x6db-L7.-__-G2: CpS__.39g_.--_-_ve5.m_2_--XZx
+ namespaces:
+ - "406"
+ topologyKey: "407"
+ weight: 808399187
+ requiredDuringSchedulingIgnoredDuringExecution:
+ - labelSelector:
+ matchExpressions:
+ - key: yp8q-sf1--gw-jz-659--0l-023bm-6l2e5---k5v3a---9/tA.W5_-5_.V1-rU.___06.eqk5E_-4-.XH-.k.7.l_-W81
+ operator: DoesNotExist
+ matchLabels:
+ 4-m_0-m-6Sp_N-S..O-BZ..6-1.S-B33: 17ca-_p-y.eQZ9p_1
+ namespaces:
+ - "398"
+ topologyKey: "399"
+ automountServiceAccountToken: false
+ containers:
+ - args:
+ - "216"
+ command:
+ - "215"
+ env:
+ - name: "223"
+ value: "224"
+ valueFrom:
+ configMapKeyRef:
+ key: "230"
+ name: "229"
+ optional: true
+ fieldRef:
+ apiVersion: "225"
+ fieldPath: "226"
+ resourceFieldRef:
+ containerName: "227"
+ divisor: "595"
+ resource: "228"
+ secretKeyRef:
+ key: "232"
+ name: "231"
+ optional: false
+ envFrom:
+ - configMapRef:
+ name: "221"
+ optional: false
+ prefix: "220"
+ secretRef:
+ name: "222"
+ optional: false
+ image: "214"
+ imagePullPolicy: û咡W<敄lu|榝$î.Ȏ蝪ʜ5
+ lifecycle:
+ postStart:
+ exec:
+ command:
+ - "258"
+ httpGet:
+ host: "261"
+ httpHeaders:
+ - name: "262"
+ value: "263"
+ path: "259"
+ port: "260"
+ tcpSocket:
+ host: "264"
+ port: 1943028037
+ preStop:
+ exec:
+ command:
+ - "265"
+ httpGet:
+ host: "267"
+ httpHeaders:
+ - name: "268"
+ value: "269"
+ path: "266"
+ port: -1355476687
+ scheme: -Ɂ圯W:ĸ輦唊#v铿ʩȂ4ē鐭#嬀ơ
+ tcpSocket:
+ host: "271"
+ port: "270"
+ livenessProbe:
+ exec:
+ command:
+ - "239"
+ failureThreshold: -1213051101
+ httpGet:
+ host: "241"
+ httpHeaders:
+ - name: "242"
+ value: "243"
+ path: "240"
+ port: -1654678802
+ scheme: 毋
+ initialDelaySeconds: -775511009
+ periodSeconds: -228822833
+ successThreshold: -970312425
+ tcpSocket:
+ host: "244"
+ port: 391562775
+ timeoutSeconds: -832805508
+ name: "213"
+ ports:
+ - containerPort: -775325416
+ hostIP: "219"
+ hostPort: 62799871
+ name: "218"
+ protocol: t莭琽§ć\ ïì
+ readinessProbe:
+ exec:
+ command:
+ - "245"
+ failureThreshold: 571739592
+ httpGet:
+ host: "247"
+ httpHeaders:
+ - name: "248"
+ value: "249"
+ path: "246"
+ port: -1905643191
+ scheme: Ǖɳɷ9Ì崟¿瘦ɖ緕
+ initialDelaySeconds: 852780575
+ periodSeconds: 893823156
+ successThreshold: -1980314709
+ tcpSocket:
+ host: "251"
+ port: "250"
+ timeoutSeconds: -1252938503
+ resources:
+ limits:
+ N粕擓ƖHVe熼: "334"
+ requests:
+ 倗S晒嶗UÐ_ƮA攤/ɸɎ R§耶: "388"
+ securityContext:
+ allowPrivilegeEscalation: true
+ capabilities:
+ add:
+ - E埄Ȁ朦 wƯ貾坢'
+ drop:
+ - aŕ翑0展}硐庰%皧V垾现葢ŵ橨鬶l
+ privileged: false
+ procMount: ""
+ readOnlyRootFilesystem: true
+ runAsGroup: -2408264753085021035
+ runAsNonRoot: true
+ runAsUser: -2270595441829602368
+ seLinuxOptions:
+ level: "276"
+ role: "274"
+ type: "275"
+ user: "273"
+ windowsOptions:
+ gmsaCredentialSpec: "278"
+ gmsaCredentialSpecName: "277"
+ runAsUserName: "279"
+ startupProbe:
+ exec:
+ command:
+ - "252"
+ failureThreshold: -1008070934
+ httpGet:
+ host: "254"
+ httpHeaders:
+ - name: "255"
+ value: "256"
+ path: "253"
+ port: -1334110502
+ scheme: ȓ蹣ɐǛv+8Ƥ熪军
+ initialDelaySeconds: 410611837
+ periodSeconds: 972978563
+ successThreshold: 17771103
+ tcpSocket:
+ host: "257"
+ port: 622267234
+ timeoutSeconds: 809006670
+ terminationMessagePath: "272"
+ terminationMessagePolicy: T 苧yñKJɐ扵G
+ volumeDevices:
+ - devicePath: "238"
+ name: "237"
+ volumeMounts:
+ - mountPath: "234"
+ mountPropagation: 癃8鸖
+ name: "233"
+ readOnly: true
+ subPath: "235"
+ subPathExpr: "236"
+ workingDir: "217"
+ dnsConfig:
+ nameservers:
+ - "414"
+ options:
+ - name: "416"
+ value: "417"
+ searches:
+ - "415"
+ dnsPolicy: Ƶf
+ enableServiceLinks: true
+ ephemeralContainers:
+ - args:
+ - "283"
+ command:
+ - "282"
+ env:
+ - name: "290"
+ value: "291"
+ valueFrom:
+ configMapKeyRef:
+ key: "297"
+ name: "296"
+ optional: true
+ fieldRef:
+ apiVersion: "292"
+ fieldPath: "293"
+ resourceFieldRef:
+ containerName: "294"
+ divisor: "381"
+ resource: "295"
+ secretKeyRef:
+ key: "299"
+ name: "298"
+ optional: false
+ envFrom:
+ - configMapRef:
+ name: "288"
+ optional: false
+ prefix: "287"
+ secretRef:
+ name: "289"
+ optional: true
+ image: "281"
+ imagePullPolicy: ņ
+ lifecycle:
+ postStart:
+ exec:
+ command:
+ - "326"
+ httpGet:
+ host: "329"
+ httpHeaders:
+ - name: "330"
+ value: "331"
+ path: "327"
+ port: "328"
+ scheme: 幩šeSvEȤƏ埮pɵ
+ tcpSocket:
+ host: "333"
+ port: "332"
+ preStop:
+ exec:
+ command:
+ - "334"
+ httpGet:
+ host: "337"
+ httpHeaders:
+ - name: "338"
+ value: "339"
+ path: "335"
+ port: "336"
+ scheme: ş
+ tcpSocket:
+ host: "341"
+ port: "340"
+ livenessProbe:
+ exec:
+ command:
+ - "306"
+ failureThreshold: -300247800
+ httpGet:
+ host: "308"
+ httpHeaders:
+ - name: "309"
+ value: "310"
+ path: "307"
+ port: 865289071
+ scheme: iɥ嵐sC8
+ initialDelaySeconds: -1513284745
+ periodSeconds: -414121491
+ successThreshold: -1862764022
+ tcpSocket:
+ host: "311"
+ port: -898536659
+ timeoutSeconds: 1258370227
+ name: "280"
+ ports:
+ - containerPort: -1137436579
+ hostIP: "286"
+ hostPort: 1868683352
+ name: "285"
+ protocol: 颶妧Ö闊
+ readinessProbe:
+ exec:
+ command:
+ - "312"
+ failureThreshold: 215186711
+ httpGet:
+ host: "314"
+ httpHeaders:
+ - name: "315"
+ value: "316"
+ path: "313"
+ port: 323903711
+ scheme: J
+ initialDelaySeconds: 657418949
+ periodSeconds: 287654902
+ successThreshold: -2062708879
+ tcpSocket:
+ host: "318"
+ port: "317"
+ timeoutSeconds: -992558278
+ resources:
+ limits:
+ ²sNƗ¸g: "50"
+ requests:
+ 酊龨δ摖ȱğ_<: "118"
+ securityContext:
+ allowPrivilegeEscalation: false
+ capabilities:
+ add:
+ - DŽ髐njʉBn(fǂǢ曣
+ drop:
+ - ay
+ privileged: false
+ procMount: 嗆u
+ readOnlyRootFilesystem: true
+ runAsGroup: -5996624450771474158
+ runAsNonRoot: false
+ runAsUser: 1958157659034146020
+ seLinuxOptions:
+ level: "346"
+ role: "344"
+ type: "345"
+ user: "343"
+ windowsOptions:
+ gmsaCredentialSpec: "348"
+ gmsaCredentialSpecName: "347"
+ runAsUserName: "349"
+ startupProbe:
+ exec:
+ command:
+ - "319"
+ failureThreshold: 1502643091
+ httpGet:
+ host: "321"
+ httpHeaders:
+ - name: "322"
+ value: "323"
+ path: "320"
+ port: -1117254382
+ scheme: 趐囨鏻砅邻爥蹔ŧOǨ
+ initialDelaySeconds: 2129989022
+ periodSeconds: 1311843384
+ successThreshold: -1292310438
+ tcpSocket:
+ host: "325"
+ port: "324"
+ timeoutSeconds: -1699531929
+ targetContainerName: "350"
+ terminationMessagePath: "342"
+ terminationMessagePolicy: 迮ƙIJ嘢4ʗN,丽饾| 鞤ɱďW賁Ěɭ
+ tty: true
+ volumeDevices:
+ - devicePath: "305"
+ name: "304"
+ volumeMounts:
+ - mountPath: "301"
+ mountPropagation: ƺ蛜6Ɖ飴ɎiǨź
+ name: "300"
+ readOnly: true
+ subPath: "302"
+ subPathExpr: "303"
+ workingDir: "284"
+ hostAliases:
+ - hostnames:
+ - "412"
+ ip: "411"
+ hostNetwork: true
+ hostname: "366"
+ imagePullSecrets:
+ - name: "365"
+ initContainers:
+ - args:
+ - "150"
+ command:
+ - "149"
+ env:
+ - name: "157"
+ value: "158"
+ valueFrom:
+ configMapKeyRef:
+ key: "164"
+ name: "163"
+ optional: false
+ fieldRef:
+ apiVersion: "159"
+ fieldPath: "160"
+ resourceFieldRef:
+ containerName: "161"
+ divisor: "650"
+ resource: "162"
+ secretKeyRef:
+ key: "166"
+ name: "165"
+ optional: true
+ envFrom:
+ - configMapRef:
+ name: "155"
+ optional: true
+ prefix: "154"
+ secretRef:
+ name: "156"
+ optional: true
+ image: "148"
+ imagePullPolicy: 罁胾^拜Ȍzɟ踡肒Ao/樝fw[Řż丩
+ lifecycle:
+ postStart:
+ exec:
+ command:
+ - "192"
+ httpGet:
+ host: "194"
+ httpHeaders:
+ - name: "195"
+ value: "196"
+ path: "193"
+ port: -2015604435
+ scheme: jƯĖ漘Z剚敍0)
+ tcpSocket:
+ host: "197"
+ port: 424236719
+ preStop:
+ exec:
+ command:
+ - "198"
+ httpGet:
+ host: "200"
+ httpHeaders:
+ - name: "201"
+ value: "202"
+ path: "199"
+ port: -1131820775
+ scheme: Ƿ裚瓶釆Ɗ+j忊
+ tcpSocket:
+ host: "204"
+ port: "203"
+ livenessProbe:
+ exec:
+ command:
+ - "173"
+ failureThreshold: -1113628381
+ httpGet:
+ host: "175"
+ httpHeaders:
+ - name: "176"
+ value: "177"
+ path: "174"
+ port: -152585895
+ scheme: E@Ȗs«ö
+ initialDelaySeconds: 1843758068
+ periodSeconds: 1702578303
+ successThreshold: -1565157256
+ tcpSocket:
+ host: "178"
+ port: 1135182169
+ timeoutSeconds: -1967469005
+ name: "147"
+ ports:
+ - containerPort: 1403721475
+ hostIP: "153"
+ hostPort: -606111218
+ name: "152"
+ protocol: ǰ溟ɴ扵閝ȝ鐵儣廡ɑ龫`劳
+ readinessProbe:
+ exec:
+ command:
+ - "179"
+ failureThreshold: -1167888910
+ httpGet:
+ host: "181"
+ httpHeaders:
+ - name: "182"
+ value: "183"
+ path: "180"
+ port: 386652373
+ scheme: ʙ嫙&
+ initialDelaySeconds: -802585193
+ periodSeconds: 1944205014
+ successThreshold: -2079582559
+ tcpSocket:
+ host: "185"
+ port: "184"
+ timeoutSeconds: 1901330124
+ resources:
+ limits:
+ "": "84"
+ requests:
+ ɖȃ賲鐅臬dH巧壚tC十Oɢ: "517"
+ securityContext:
+ allowPrivilegeEscalation: false
+ capabilities:
+ add:
+ - ""
+ drop:
+ - ŻʘY賃ɪ鐊瀑Ź9ǕLLȊɞ-uƻ悖ȩ
+ privileged: false
+ procMount: $MVȟ@7飣奺Ȋ礶惇¸t颟.鵫ǚ灄鸫
+ readOnlyRootFilesystem: true
+ runAsGroup: -8419423421380299597
+ runAsNonRoot: false
+ runAsUser: -6576869501326512452
+ seLinuxOptions:
+ level: "209"
+ role: "207"
+ type: "208"
+ user: "206"
+ windowsOptions:
+ gmsaCredentialSpec: "211"
+ gmsaCredentialSpecName: "210"
+ runAsUserName: "212"
+ startupProbe:
+ exec:
+ command:
+ - "186"
+ failureThreshold: 208045354
+ httpGet:
+ host: "188"
+ httpHeaders:
+ - name: "189"
+ value: "190"
+ path: "187"
+ port: 804417065
+ scheme: Ŵ廷s{Ⱦdz@
+ initialDelaySeconds: 632397602
+ periodSeconds: -730174220
+ successThreshold: 433084615
+ tcpSocket:
+ host: "191"
+ port: 406308963
+ timeoutSeconds: 2026784878
+ terminationMessagePath: "205"
+ terminationMessagePolicy: 焗捏
+ tty: true
+ volumeDevices:
+ - devicePath: "172"
+ name: "171"
+ volumeMounts:
+ - mountPath: "168"
+ mountPropagation: ""
+ name: "167"
+ readOnly: true
+ subPath: "169"
+ subPathExpr: "170"
+ workingDir: "151"
+ nodeName: "355"
+ nodeSelector:
+ "351": "352"
+ overhead:
+ 癜鞤A馱z芀¿l磶Bb偃礳Ȭ痍脉PPö: "607"
+ preemptionPolicy: eáNRNJ丧鴻Ŀ
+ priority: 1690570439
+ priorityClassName: "413"
+ readinessGates:
+ - conditionType: 梑ʀŖ鱓;鹡鑓侅闍ŏŃŋŏ}ŀ姳
+ restartPolicy: T[
+ runtimeClassName: "418"
+ schedulerName: "408"
+ securityContext:
+ fsGroup: 760480547754807445
+ runAsGroup: -801152248124332545
+ runAsNonRoot: true
+ runAsUser: -2781126825051715248
+ seLinuxOptions:
+ level: "359"
+ role: "357"
+ type: "358"
+ user: "356"
+ supplementalGroups:
+ - 5255171395073905944
+ sysctls:
+ - name: "363"
+ value: "364"
+ windowsOptions:
+ gmsaCredentialSpec: "361"
+ gmsaCredentialSpecName: "360"
+ runAsUserName: "362"
+ serviceAccount: "354"
+ serviceAccountName: "353"
+ shareProcessNamespace: false
+ subdomain: "367"
+ terminationGracePeriodSeconds: -2738603156841903595
+ tolerations:
+ - effect: 料ȭzV镜籬ƽ
+ key: "409"
+ operator: ƹ|
+ tolerationSeconds: 935587338391120947
+ value: "410"
+ topologySpreadConstraints:
+ - labelSelector:
+ matchExpressions:
+ - key: qW
+ operator: In
+ values:
+ - 2-.s_6O-5_7_-0w_--5-_.3--_9QWJ
+ matchLabels:
+ E--pT751: mV__1-wv3UDf.-4D-r.-F__r.oh..2_uGGP..X
+ maxSkew: -137402083
+ topologyKey: "419"
+ whenUnsatisfiable: Ȩç捌聮ŃŻ@ǮJ=礏ƴ磳藷曥
+ volumes:
+ - awsElasticBlockStore:
+ fsType: "47"
+ partition: 912004803
+ readOnly: true
+ volumeID: "46"
+ azureDisk:
+ cachingMode: '|@?鷅bȻN'
+ diskName: "110"
+ diskURI: "111"
+ fsType: "112"
+ kind: 榱*Gưoɘ檲
+ readOnly: true
+ azureFile:
+ readOnly: true
+ secretName: "96"
+ shareName: "97"
+ cephfs:
+ monitors:
+ - "81"
+ path: "82"
+ secretFile: "84"
+ secretRef:
+ name: "85"
+ user: "83"
+ cinder:
+ fsType: "79"
+ secretRef:
+ name: "80"
+ volumeID: "78"
+ configMap:
+ defaultMode: 1593906314
+ items:
+ - key: "99"
+ mode: 195263908
+ path: "100"
+ name: "98"
+ optional: false
+ csi:
+ driver: "142"
+ fsType: "143"
+ nodePublishSecretRef:
+ name: "146"
+ readOnly: false
+ volumeAttributes:
+ "144": "145"
+ downwardAPI:
+ defaultMode: 824682619
+ items:
+ - fieldRef:
+ apiVersion: "89"
+ fieldPath: "90"
+ mode: 1569992019
+ path: "88"
+ resourceFieldRef:
+ containerName: "91"
+ divisor: "660"
+ resource: "92"
+ emptyDir:
+ medium: Xŋ朘瑥A徙ɶɊł/擇ɦĽ胚O醔ɍ厶耈
+ sizeLimit: "473"
+ fc:
+ fsType: "94"
+ lun: -1740986684
+ readOnly: true
+ targetWWNs:
+ - "93"
+ wwids:
+ - "95"
+ flexVolume:
+ driver: "73"
+ fsType: "74"
+ options:
+ "76": "77"
+ readOnly: true
+ secretRef:
+ name: "75"
+ flocker:
+ datasetName: "86"
+ datasetUUID: "87"
+ gcePersistentDisk:
+ fsType: "45"
+ partition: -1188153605
+ pdName: "44"
+ gitRepo:
+ directory: "50"
+ repository: "48"
+ revision: "49"
+ glusterfs:
+ endpoints: "63"
+ path: "64"
+ readOnly: true
+ hostPath:
+ path: "43"
+ type: ƛƟ)ÙæNǚ錯ƶRquA?瞲Ť倱<
+ iscsi:
+ chapAuthDiscovery: true
+ fsType: "59"
+ initiatorName: "62"
+ iqn: "57"
+ iscsiInterface: "58"
+ lun: 994527057
+ portals:
+ - "60"
+ secretRef:
+ name: "61"
+ targetPortal: "56"
+ name: "42"
+ nfs:
+ path: "55"
+ readOnly: true
+ server: "54"
+ persistentVolumeClaim:
+ claimName: "65"
+ readOnly: true
+ photonPersistentDisk:
+ fsType: "114"
+ pdID: "113"
+ portworxVolume:
+ fsType: "129"
+ readOnly: true
+ volumeID: "128"
+ projected:
+ defaultMode: -1334904807
+ sources:
+ - configMap:
+ items:
+ - key: "124"
+ mode: 2063799569
+ path: "125"
+ name: "123"
+ optional: false
+ downwardAPI:
+ items:
+ - fieldRef:
+ apiVersion: "119"
+ fieldPath: "120"
+ mode: 173030157
+ path: "118"
+ resourceFieldRef:
+ containerName: "121"
+ divisor: "106"
+ resource: "122"
+ secret:
+ items:
+ - key: "116"
+ mode: -323584340
+ path: "117"
+ name: "115"
+ optional: true
+ serviceAccountToken:
+ audience: "126"
+ expirationSeconds: 8357931971650847566
+ path: "127"
+ quobyte:
+ group: "108"
+ registry: "105"
+ tenant: "109"
+ user: "107"
+ volume: "106"
+ rbd:
+ fsType: "68"
+ image: "67"
+ keyring: "71"
+ monitors:
+ - "66"
+ pool: "69"
+ secretRef:
+ name: "72"
+ user: "70"
+ scaleIO:
+ fsType: "137"
+ gateway: "130"
+ protectionDomain: "133"
+ secretRef:
+ name: "132"
+ storageMode: "135"
+ storagePool: "134"
+ system: "131"
+ volumeName: "136"
+ secret:
+ defaultMode: 332383000
+ items:
+ - key: "52"
+ mode: -547518679
+ path: "53"
+ optional: true
+ secretName: "51"
+ storageos:
+ fsType: "140"
+ secretRef:
+ name: "141"
+ volumeName: "138"
+ volumeNamespace: "139"
+ vsphereVolume:
+ fsType: "102"
+ storagePolicyID: "104"
+ storagePolicyName: "103"
+ volumePath: "101"
+status:
+ availableReplicas: 1660081568
+ collisionCount: -1977467928
+ conditions:
+ - lastTransitionTime: "2146-08-16T07:05:27Z"
+ lastUpdateTime: "2524-02-08T04:27:05Z"
+ message: "427"
+ reason: "426"
+ status: Ƅ抄3昞财Î嘝zʄ
+ type: 洅啶
+ observedGeneration: 2992108727478230062
+ readyReplicas: 902022378
+ replicas: 407742062
+ unavailableReplicas: 904244563
+ updatedReplicas: 2115789304
diff --git a/vendor/k8s.io/api/testdata/v1.16.0/apps.v1beta2.ReplicaSet.json b/vendor/k8s.io/api/testdata/v1.16.0/apps.v1beta2.ReplicaSet.json
new file mode 100644
index 000000000..560a566a7
--- /dev/null
+++ b/vendor/k8s.io/api/testdata/v1.16.0/apps.v1beta2.ReplicaSet.json
@@ -0,0 +1,1397 @@
+{
+ "kind": "ReplicaSet",
+ "apiVersion": "apps/v1beta2",
+ "metadata": {
+ "name": "2",
+ "generateName": "3",
+ "namespace": "4",
+ "selfLink": "5",
+ "uid": "7",
+ "resourceVersion": "11042405498087606203",
+ "generation": 8071137005907523419,
+ "creationTimestamp": null,
+ "deletionGracePeriodSeconds": -4955867275792137171,
+ "labels": {
+ "7": "8"
+ },
+ "annotations": {
+ "9": "10"
+ },
+ "ownerReferences": [
+ {
+ "apiVersion": "11",
+ "kind": "12",
+ "name": "13",
+ "uid": "Dz廔ȇ{sŊƏp",
+ "controller": false,
+ "blockOwnerDeletion": true
+ }
+ ],
+ "finalizers": [
+ "14"
+ ],
+ "clusterName": "15",
+ "managedFields": [
+ {
+ "manager": "16",
+ "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
+ "apiVersion": "17",
+ "fieldsType": "18"
+ }
+ ]
+ },
+ "spec": {
+ "replicas": 896585016,
+ "minReadySeconds": -1971381490,
+ "selector": {
+ "matchLabels": {
+ "g8c2-k-912e5-c-e63-n-3snh-z--3uy5-----578/s.X8u4_.l.wV--__-Nx.N_6-___._-.-W._AAn---v_-5-_8LXP-o-9..1l-5": ""
+ },
+ "matchExpressions": [
+ {
+ "key": "U-_Bq.m_-.q8_v2LiTF_a981d3-7-fP81.-.9Vdx.TB_M-H_5_t",
+ "operator": "In",
+ "values": [
+ "M--n1-p5.3___47._49pIB_o61ISU4--A_.XK_._M9T9sH.W5"
+ ]
+ }
+ ]
+ },
+ "template": {
+ "metadata": {
+ "name": "25",
+ "generateName": "26",
+ "namespace": "27",
+ "selfLink": "28",
+ "uid": "ʬ",
+ "resourceVersion": "7336814125345800857",
+ "generation": -6617020301190572172,
+ "creationTimestamp": null,
+ "deletionGracePeriodSeconds": -152893758082474859,
+ "labels": {
+ "30": "31"
+ },
+ "annotations": {
+ "32": "33"
+ },
+ "ownerReferences": [
+ {
+ "apiVersion": "34",
+ "kind": "35",
+ "name": "36",
+ "uid": "ɖgȏ哙ȍȂ揲ȼDDŽLŬp:",
+ "controller": true,
+ "blockOwnerDeletion": true
+ }
+ ],
+ "finalizers": [
+ "37"
+ ],
+ "clusterName": "38",
+ "managedFields": [
+ {
+ "manager": "39",
+ "operation": "ƅS·Õüe0ɔȖ脵鴈Ō",
+ "apiVersion": "40",
+ "fieldsType": "41"
+ }
+ ]
+ },
+ "spec": {
+ "volumes": [
+ {
+ "name": "42",
+ "hostPath": {
+ "path": "43",
+ "type": "6NJPM饣`诫z徃鷢6ȥ啕禗Ǐ2啗塧ȱ"
+ },
+ "emptyDir": {
+ "medium": "彭聡A3fƻfʣ",
+ "sizeLimit": "115"
+ },
+ "gcePersistentDisk": {
+ "pdName": "44",
+ "fsType": "45",
+ "partition": -1499132872
+ },
+ "awsElasticBlockStore": {
+ "volumeID": "46",
+ "fsType": "47",
+ "partition": -762366823,
+ "readOnly": true
+ },
+ "gitRepo": {
+ "repository": "48",
+ "revision": "49",
+ "directory": "50"
+ },
+ "secret": {
+ "secretName": "51",
+ "items": [
+ {
+ "key": "52",
+ "path": "53",
+ "mode": -104666658
+ }
+ ],
+ "defaultMode": 372704313,
+ "optional": true
+ },
+ "nfs": {
+ "server": "54",
+ "path": "55",
+ "readOnly": true
+ },
+ "iscsi": {
+ "targetPortal": "56",
+ "iqn": "57",
+ "lun": 1655406148,
+ "iscsiInterface": "58",
+ "fsType": "59",
+ "readOnly": true,
+ "portals": [
+ "60"
+ ],
+ "secretRef": {
+ "name": "61"
+ },
+ "initiatorName": "62"
+ },
+ "glusterfs": {
+ "endpoints": "63",
+ "path": "64"
+ },
+ "persistentVolumeClaim": {
+ "claimName": "65",
+ "readOnly": true
+ },
+ "rbd": {
+ "monitors": [
+ "66"
+ ],
+ "image": "67",
+ "fsType": "68",
+ "pool": "69",
+ "user": "70",
+ "keyring": "71",
+ "secretRef": {
+ "name": "72"
+ },
+ "readOnly": true
+ },
+ "flexVolume": {
+ "driver": "73",
+ "fsType": "74",
+ "secretRef": {
+ "name": "75"
+ },
+ "options": {
+ "76": "77"
+ }
+ },
+ "cinder": {
+ "volumeID": "78",
+ "fsType": "79",
+ "secretRef": {
+ "name": "80"
+ }
+ },
+ "cephfs": {
+ "monitors": [
+ "81"
+ ],
+ "path": "82",
+ "user": "83",
+ "secretFile": "84",
+ "secretRef": {
+ "name": "85"
+ }
+ },
+ "flocker": {
+ "datasetName": "86",
+ "datasetUUID": "87"
+ },
+ "downwardAPI": {
+ "items": [
+ {
+ "path": "88",
+ "fieldRef": {
+ "apiVersion": "89",
+ "fieldPath": "90"
+ },
+ "resourceFieldRef": {
+ "containerName": "91",
+ "resource": "92",
+ "divisor": "457"
+ },
+ "mode": 1235524154
+ }
+ ],
+ "defaultMode": -106644772
+ },
+ "fc": {
+ "targetWWNs": [
+ "93"
+ ],
+ "lun": 441887498,
+ "fsType": "94",
+ "readOnly": true,
+ "wwids": [
+ "95"
+ ]
+ },
+ "azureFile": {
+ "secretName": "96",
+ "shareName": "97"
+ },
+ "configMap": {
+ "name": "98",
+ "items": [
+ {
+ "key": "99",
+ "path": "100",
+ "mode": -2039036935
+ }
+ ],
+ "defaultMode": -460478410,
+ "optional": false
+ },
+ "vsphereVolume": {
+ "volumePath": "101",
+ "fsType": "102",
+ "storagePolicyName": "103",
+ "storagePolicyID": "104"
+ },
+ "quobyte": {
+ "registry": "105",
+ "volume": "106",
+ "readOnly": true,
+ "user": "107",
+ "group": "108",
+ "tenant": "109"
+ },
+ "azureDisk": {
+ "diskName": "110",
+ "diskURI": "111",
+ "cachingMode": "HǺƶȤ^}穠",
+ "fsType": "112",
+ "readOnly": true,
+ "kind": "躢"
+ },
+ "photonPersistentDisk": {
+ "pdID": "113",
+ "fsType": "114"
+ },
+ "projected": {
+ "sources": [
+ {
+ "secret": {
+ "name": "115",
+ "items": [
+ {
+ "key": "116",
+ "path": "117",
+ "mode": -1399063270
+ }
+ ],
+ "optional": true
+ },
+ "downwardAPI": {
+ "items": [
+ {
+ "path": "118",
+ "fieldRef": {
+ "apiVersion": "119",
+ "fieldPath": "120"
+ },
+ "resourceFieldRef": {
+ "containerName": "121",
+ "resource": "122",
+ "divisor": "746"
+ },
+ "mode": 926891073
+ }
+ ]
+ },
+ "configMap": {
+ "name": "123",
+ "items": [
+ {
+ "key": "124",
+ "path": "125",
+ "mode": -1694464659
+ }
+ ],
+ "optional": true
+ },
+ "serviceAccountToken": {
+ "audience": "126",
+ "expirationSeconds": -7593824971107985079,
+ "path": "127"
+ }
+ }
+ ],
+ "defaultMode": -522879476
+ },
+ "portworxVolume": {
+ "volumeID": "128",
+ "fsType": "129"
+ },
+ "scaleIO": {
+ "gateway": "130",
+ "system": "131",
+ "secretRef": {
+ "name": "132"
+ },
+ "protectionDomain": "133",
+ "storagePool": "134",
+ "storageMode": "135",
+ "volumeName": "136",
+ "fsType": "137"
+ },
+ "storageos": {
+ "volumeName": "138",
+ "volumeNamespace": "139",
+ "fsType": "140",
+ "readOnly": true,
+ "secretRef": {
+ "name": "141"
+ }
+ },
+ "csi": {
+ "driver": "142",
+ "readOnly": false,
+ "fsType": "143",
+ "volumeAttributes": {
+ "144": "145"
+ },
+ "nodePublishSecretRef": {
+ "name": "146"
+ }
+ }
+ }
+ ],
+ "initContainers": [
+ {
+ "name": "147",
+ "image": "148",
+ "command": [
+ "149"
+ ],
+ "args": [
+ "150"
+ ],
+ "workingDir": "151",
+ "ports": [
+ {
+ "name": "152",
+ "hostPort": -1896921306,
+ "containerPort": 715087892,
+ "protocol": "倱\u003c",
+ "hostIP": "153"
+ }
+ ],
+ "envFrom": [
+ {
+ "prefix": "154",
+ "configMapRef": {
+ "name": "155",
+ "optional": false
+ },
+ "secretRef": {
+ "name": "156",
+ "optional": false
+ }
+ }
+ ],
+ "env": [
+ {
+ "name": "157",
+ "value": "158",
+ "valueFrom": {
+ "fieldRef": {
+ "apiVersion": "159",
+ "fieldPath": "160"
+ },
+ "resourceFieldRef": {
+ "containerName": "161",
+ "resource": "162",
+ "divisor": "455"
+ },
+ "configMapKeyRef": {
+ "name": "163",
+ "key": "164",
+ "optional": true
+ },
+ "secretKeyRef": {
+ "name": "165",
+ "key": "166",
+ "optional": false
+ }
+ }
+ }
+ ],
+ "resources": {
+ "limits": {
+ "/擇ɦĽ胚O醔ɍ厶耈 T": "618"
+ },
+ "requests": {
+ "á腿ħ缶.蒅!a坩O`涁İ而踪鄌eÞ": "372"
+ }
+ },
+ "volumeMounts": [
+ {
+ "name": "167",
+ "readOnly": true,
+ "mountPath": "168",
+ "subPath": "169",
+ "mountPropagation": "dʪīT捘ɍi縱ù墴1Rƥ",
+ "subPathExpr": "170"
+ }
+ ],
+ "volumeDevices": [
+ {
+ "name": "171",
+ "devicePath": "172"
+ }
+ ],
+ "livenessProbe": {
+ "exec": {
+ "command": [
+ "173"
+ ]
+ },
+ "httpGet": {
+ "path": "174",
+ "port": "175",
+ "host": "176",
+ "scheme": "ƴy綸_Ú8參遼ūPH炮",
+ "httpHeaders": [
+ {
+ "name": "177",
+ "value": "178"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": "179",
+ "host": "180"
+ },
+ "initialDelaySeconds": 741871873,
+ "timeoutSeconds": 446829537,
+ "periodSeconds": -1987044888,
+ "successThreshold": -1638339389,
+ "failureThreshold": 2053960192
+ },
+ "readinessProbe": {
+ "exec": {
+ "command": [
+ "181"
+ ]
+ },
+ "httpGet": {
+ "path": "182",
+ "port": -1903685915,
+ "host": "183",
+ "scheme": "ȓƇ$缔獵偐ę腬瓷碑=ɉ鎷卩蝾H韹寬",
+ "httpHeaders": [
+ {
+ "name": "184",
+ "value": "185"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": "186",
+ "host": "187"
+ },
+ "initialDelaySeconds": 128019484,
+ "timeoutSeconds": 431781335,
+ "periodSeconds": -2130554644,
+ "successThreshold": 290736426,
+ "failureThreshold": -57352147
+ },
+ "startupProbe": {
+ "exec": {
+ "command": [
+ "188"
+ ]
+ },
+ "httpGet": {
+ "path": "189",
+ "port": "190",
+ "host": "191",
+ "scheme": "閝ȝ",
+ "httpHeaders": [
+ {
+ "name": "192",
+ "value": "193"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": "194",
+ "host": "195"
+ },
+ "initialDelaySeconds": -2142865739,
+ "timeoutSeconds": -1179067190,
+ "periodSeconds": 1434408532,
+ "successThreshold": -566408554,
+ "failureThreshold": 1133369651
+ },
+ "lifecycle": {
+ "postStart": {
+ "exec": {
+ "command": [
+ "196"
+ ]
+ },
+ "httpGet": {
+ "path": "197",
+ "port": -1327537699,
+ "host": "198",
+ "httpHeaders": [
+ {
+ "name": "199",
+ "value": "200"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": "201",
+ "host": "202"
+ }
+ },
+ "preStop": {
+ "exec": {
+ "command": [
+ "203"
+ ]
+ },
+ "httpGet": {
+ "path": "204",
+ "port": "205",
+ "host": "206",
+ "scheme": "ĉş蝿ɖȃ賲鐅臬",
+ "httpHeaders": [
+ {
+ "name": "207",
+ "value": "208"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": "209",
+ "host": "210"
+ }
+ }
+ },
+ "terminationMessagePath": "211",
+ "imagePullPolicy": "k_瀹鞎sn芞QÄȻ",
+ "securityContext": {
+ "capabilities": {
+ "add": [
+ "?"
+ ],
+ "drop": [
+ "峧Y栲茇竛吲蚛隖"
+ ]
+ },
+ "privileged": false,
+ "seLinuxOptions": {
+ "user": "212",
+ "role": "213",
+ "type": "214",
+ "level": "215"
+ },
+ "windowsOptions": {
+ "gmsaCredentialSpecName": "216",
+ "gmsaCredentialSpec": "217",
+ "runAsUserName": "218"
+ },
+ "runAsUser": 7312518131318481396,
+ "runAsGroup": -7286288718856494813,
+ "runAsNonRoot": true,
+ "readOnlyRootFilesystem": false,
+ "allowPrivilegeEscalation": false,
+ "procMount": "ʙ嫙\u0026"
+ },
+ "stdin": true,
+ "stdinOnce": true
+ }
+ ],
+ "containers": [
+ {
+ "name": "219",
+ "image": "220",
+ "command": [
+ "221"
+ ],
+ "args": [
+ "222"
+ ],
+ "workingDir": "223",
+ "ports": [
+ {
+ "name": "224",
+ "hostPort": 1944205014,
+ "containerPort": -2079582559,
+ "protocol": "K.Q貇£ȹ嫰ƹǔw÷nI粛E煹ǐƲ",
+ "hostIP": "225"
+ }
+ ],
+ "envFrom": [
+ {
+ "prefix": "226",
+ "configMapRef": {
+ "name": "227",
+ "optional": true
+ },
+ "secretRef": {
+ "name": "228",
+ "optional": false
+ }
+ }
+ ],
+ "env": [
+ {
+ "name": "229",
+ "value": "230",
+ "valueFrom": {
+ "fieldRef": {
+ "apiVersion": "231",
+ "fieldPath": "232"
+ },
+ "resourceFieldRef": {
+ "containerName": "233",
+ "resource": "234",
+ "divisor": "901"
+ },
+ "configMapKeyRef": {
+ "name": "235",
+ "key": "236",
+ "optional": false
+ },
+ "secretKeyRef": {
+ "name": "237",
+ "key": "238",
+ "optional": false
+ }
+ }
+ }
+ ],
+ "resources": {
+ "limits": {
+ "羭,铻OŤǢʭ嵔": "340"
+ },
+ "requests": {
+ "TG;邪匾mɩC[ó瓧嫭塓烀罁胾^拜": "755"
+ }
+ },
+ "volumeMounts": [
+ {
+ "name": "239",
+ "mountPath": "240",
+ "subPath": "241",
+ "mountPropagation": "ʒ刽ʼn掏1ſ盷褎weLJèux榜",
+ "subPathExpr": "242"
+ }
+ ],
+ "volumeDevices": [
+ {
+ "name": "243",
+ "devicePath": "244"
+ }
+ ],
+ "livenessProbe": {
+ "exec": {
+ "command": [
+ "245"
+ ]
+ },
+ "httpGet": {
+ "path": "246",
+ "port": "247",
+ "host": "248",
+ "scheme": "賃ɪ鐊瀑Ź9ǕLLȊ",
+ "httpHeaders": [
+ {
+ "name": "249",
+ "value": "250"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": -26910286,
+ "host": "251"
+ },
+ "initialDelaySeconds": 1214895765,
+ "timeoutSeconds": 1181519543,
+ "periodSeconds": 282592353,
+ "successThreshold": 377225334,
+ "failureThreshold": -1191434089
+ },
+ "readinessProbe": {
+ "exec": {
+ "command": [
+ "252"
+ ]
+ },
+ "httpGet": {
+ "path": "253",
+ "port": "254",
+ "host": "255",
+ "httpHeaders": [
+ {
+ "name": "256",
+ "value": "257"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": "258",
+ "host": "259"
+ },
+ "initialDelaySeconds": -839281354,
+ "timeoutSeconds": 2035347577,
+ "periodSeconds": -819723498,
+ "successThreshold": -150133456,
+ "failureThreshold": 1507815593
+ },
+ "startupProbe": {
+ "exec": {
+ "command": [
+ "260"
+ ]
+ },
+ "httpGet": {
+ "path": "261",
+ "port": 1684643131,
+ "host": "262",
+ "scheme": "飣奺Ȋ礶惇¸",
+ "httpHeaders": [
+ {
+ "name": "263",
+ "value": "264"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": "265",
+ "host": "266"
+ },
+ "initialDelaySeconds": -161753937,
+ "timeoutSeconds": -1578746609,
+ "periodSeconds": 1428207963,
+ "successThreshold": 790462391,
+ "failureThreshold": -822090785
+ },
+ "lifecycle": {
+ "postStart": {
+ "exec": {
+ "command": [
+ "267"
+ ]
+ },
+ "httpGet": {
+ "path": "268",
+ "port": -421846800,
+ "host": "269",
+ "scheme": "zvt莭琽§",
+ "httpHeaders": [
+ {
+ "name": "270",
+ "value": "271"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": -763687725,
+ "host": "272"
+ }
+ },
+ "preStop": {
+ "exec": {
+ "command": [
+ "273"
+ ]
+ },
+ "httpGet": {
+ "path": "274",
+ "port": -1452676801,
+ "host": "275",
+ "scheme": "ȿ0矀Kʝ",
+ "httpHeaders": [
+ {
+ "name": "276",
+ "value": "277"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": "278",
+ "host": "279"
+ }
+ }
+ },
+ "terminationMessagePath": "280",
+ "terminationMessagePolicy": "\\p[",
+ "imagePullPolicy": "擓ƖHVe熼'FD剂讼ɓȌʟni酛",
+ "securityContext": {
+ "capabilities": {
+ "add": [
+ "À*f\u003c鴒翁杙Ŧ癃8"
+ ],
+ "drop": [
+ "ɱJȉ罴"
+ ]
+ },
+ "privileged": false,
+ "seLinuxOptions": {
+ "user": "281",
+ "role": "282",
+ "type": "283",
+ "level": "284"
+ },
+ "windowsOptions": {
+ "gmsaCredentialSpecName": "285",
+ "gmsaCredentialSpec": "286",
+ "runAsUserName": "287"
+ },
+ "runAsUser": -2706913289057230267,
+ "runAsGroup": -3689959065086680033,
+ "runAsNonRoot": false,
+ "readOnlyRootFilesystem": false,
+ "allowPrivilegeEscalation": true,
+ "procMount": "棊ʢ=wǕɳɷ9Ì崟¿瘦ɖ緕ȚÍ勅"
+ },
+ "stdinOnce": true
+ }
+ ],
+ "ephemeralContainers": [
+ {
+ "name": "288",
+ "image": "289",
+ "command": [
+ "290"
+ ],
+ "args": [
+ "291"
+ ],
+ "workingDir": "292",
+ "ports": [
+ {
+ "name": "293",
+ "hostPort": 1853396726,
+ "containerPort": 1330271338,
+ "protocol": "逴",
+ "hostIP": "294"
+ }
+ ],
+ "envFrom": [
+ {
+ "prefix": "295",
+ "configMapRef": {
+ "name": "296",
+ "optional": true
+ },
+ "secretRef": {
+ "name": "297",
+ "optional": true
+ }
+ }
+ ],
+ "env": [
+ {
+ "name": "298",
+ "value": "299",
+ "valueFrom": {
+ "fieldRef": {
+ "apiVersion": "300",
+ "fieldPath": "301"
+ },
+ "resourceFieldRef": {
+ "containerName": "302",
+ "resource": "303",
+ "divisor": "709"
+ },
+ "configMapKeyRef": {
+ "name": "304",
+ "key": "305",
+ "optional": false
+ },
+ "secretKeyRef": {
+ "name": "306",
+ "key": "307",
+ "optional": false
+ }
+ }
+ }
+ ],
+ "resources": {
+ "limits": {
+ "颐o": "230"
+ },
+ "requests": {
+ "[+扴ȨŮ+朷Ǝ膯ljV": "728"
+ }
+ },
+ "volumeMounts": [
+ {
+ "name": "308",
+ "mountPath": "309",
+ "subPath": "310",
+ "mountPropagation": "ŕ-Ɂ圯W:ĸ輦唊#v铿",
+ "subPathExpr": "311"
+ }
+ ],
+ "volumeDevices": [
+ {
+ "name": "312",
+ "devicePath": "313"
+ }
+ ],
+ "livenessProbe": {
+ "exec": {
+ "command": [
+ "314"
+ ]
+ },
+ "httpGet": {
+ "path": "315",
+ "port": "316",
+ "host": "317",
+ "scheme": "屡ʁ",
+ "httpHeaders": [
+ {
+ "name": "318",
+ "value": "319"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": -1554559634,
+ "host": "320"
+ },
+ "initialDelaySeconds": 1718241831,
+ "timeoutSeconds": 550615941,
+ "periodSeconds": 1180971695,
+ "successThreshold": -1971944908,
+ "failureThreshold": 1742259603
+ },
+ "readinessProbe": {
+ "exec": {
+ "command": [
+ "321"
+ ]
+ },
+ "httpGet": {
+ "path": "322",
+ "port": -1620315711,
+ "host": "323",
+ "scheme": "ɐ扵",
+ "httpHeaders": [
+ {
+ "name": "324",
+ "value": "325"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": "326",
+ "host": "327"
+ },
+ "initialDelaySeconds": -1358663652,
+ "timeoutSeconds": 1543146222,
+ "periodSeconds": -527306221,
+ "successThreshold": 2098694289,
+ "failureThreshold": 1150925735
+ },
+ "startupProbe": {
+ "exec": {
+ "command": [
+ "328"
+ ]
+ },
+ "httpGet": {
+ "path": "329",
+ "port": "330",
+ "host": "331",
+ "scheme": "榝$î.Ȏ蝪ʜ5遰",
+ "httpHeaders": [
+ {
+ "name": "332",
+ "value": "333"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": -1438286448,
+ "host": "334"
+ },
+ "initialDelaySeconds": 834105836,
+ "timeoutSeconds": -1462219068,
+ "periodSeconds": -370386363,
+ "successThreshold": 1714588921,
+ "failureThreshold": -1246371817
+ },
+ "lifecycle": {
+ "postStart": {
+ "exec": {
+ "command": [
+ "335"
+ ]
+ },
+ "httpGet": {
+ "path": "336",
+ "port": "337",
+ "host": "338",
+ "scheme": "跩aŕ翑",
+ "httpHeaders": [
+ {
+ "name": "339",
+ "value": "340"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": "341",
+ "host": "342"
+ }
+ },
+ "preStop": {
+ "exec": {
+ "command": [
+ "343"
+ ]
+ },
+ "httpGet": {
+ "path": "344",
+ "port": 1017803158,
+ "host": "345",
+ "scheme": "碔",
+ "httpHeaders": [
+ {
+ "name": "346",
+ "value": "347"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": "348",
+ "host": "349"
+ }
+ }
+ },
+ "terminationMessagePath": "350",
+ "terminationMessagePolicy": "Kƙ順\\E¦队偯J僳徥淳4揻-$ɽ丟",
+ "imagePullPolicy": "拉Œɥ颶妧Ö闊 鰔澝qV訆",
+ "securityContext": {
+ "capabilities": {
+ "add": [
+ "ŧL²sNƗ¸gĩ餠籲磣Óƿ"
+ ],
+ "drop": [
+ "\"冓鍓贯澔 ƺ蛜6"
+ ]
+ },
+ "privileged": false,
+ "seLinuxOptions": {
+ "user": "351",
+ "role": "352",
+ "type": "353",
+ "level": "354"
+ },
+ "windowsOptions": {
+ "gmsaCredentialSpecName": "355",
+ "gmsaCredentialSpec": "356",
+ "runAsUserName": "357"
+ },
+ "runAsUser": 4353696140684277635,
+ "runAsGroup": 6057650398488995896,
+ "runAsNonRoot": true,
+ "readOnlyRootFilesystem": true,
+ "allowPrivilegeEscalation": false,
+ "procMount": "鰥Z龏´DÒȗ"
+ },
+ "tty": true,
+ "targetContainerName": "358"
+ }
+ ],
+ "restartPolicy": "ɘɢ鬍熖B芭花ª瘡",
+ "terminationGracePeriodSeconds": 2666412258966278206,
+ "activeDeadlineSeconds": -8715915045560617563,
+ "dnsPolicy": "丆",
+ "nodeSelector": {
+ "359": "360"
+ },
+ "serviceAccountName": "361",
+ "serviceAccount": "362",
+ "automountServiceAccountToken": false,
+ "nodeName": "363",
+ "hostPID": true,
+ "shareProcessNamespace": true,
+ "securityContext": {
+ "seLinuxOptions": {
+ "user": "364",
+ "role": "365",
+ "type": "366",
+ "level": "367"
+ },
+ "windowsOptions": {
+ "gmsaCredentialSpecName": "368",
+ "gmsaCredentialSpec": "369",
+ "runAsUserName": "370"
+ },
+ "runAsUser": 2179199799235189619,
+ "runAsGroup": -779972051078659613,
+ "runAsNonRoot": false,
+ "supplementalGroups": [
+ -7127205672279904050
+ ],
+ "fsGroup": 7124276984274024394,
+ "sysctls": [
+ {
+ "name": "371",
+ "value": "372"
+ }
+ ]
+ },
+ "imagePullSecrets": [
+ {
+ "name": "373"
+ }
+ ],
+ "hostname": "374",
+ "subdomain": "375",
+ "affinity": {
+ "nodeAffinity": {
+ "requiredDuringSchedulingIgnoredDuringExecution": {
+ "nodeSelectorTerms": [
+ {
+ "matchExpressions": [
+ {
+ "key": "376",
+ "operator": "6x$1sȣ±p鋄5弢ȹ均i绝5哇芆",
+ "values": [
+ "377"
+ ]
+ }
+ ],
+ "matchFields": [
+ {
+ "key": "378",
+ "operator": "埮pɵ{WOŭW灬p",
+ "values": [
+ "379"
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ "preferredDuringSchedulingIgnoredDuringExecution": [
+ {
+ "weight": 199049889,
+ "preference": {
+ "matchExpressions": [
+ {
+ "key": "380",
+ "operator": "擭銆jʒǚ鍰\\縑",
+ "values": [
+ "381"
+ ]
+ }
+ ],
+ "matchFields": [
+ {
+ "key": "382",
+ "operator": "鞤ɱďW賁Ěɭɪǹ0衷,Ʒƣ",
+ "values": [
+ "383"
+ ]
+ }
+ ]
+ }
+ }
+ ]
+ },
+ "podAffinity": {
+ "requiredDuringSchedulingIgnoredDuringExecution": [
+ {
+ "labelSelector": {
+ "matchLabels": {
+ "4--883d-v3j4-7y-p---up52--sjo7799-skj5---r-t.sumf7ew/u-5mj_9.M.134-5-.q6H_.--_---.M.U_-m.-P.yPS": "1Tvw39F_C-rtSY.g._2F7.-_e..r"
+ },
+ "matchExpressions": [
+ {
+ "key": "6-x_rC9..__-6_k.N-2B_V.-tfh4.caTz_.g.w-o.8_WT-M.3_1",
+ "operator": "NotIn",
+ "values": [
+ "z"
+ ]
+ }
+ ]
+ },
+ "namespaces": [
+ "390"
+ ],
+ "topologyKey": "391"
+ }
+ ],
+ "preferredDuringSchedulingIgnoredDuringExecution": [
+ {
+ "weight": -217760519,
+ "podAffinityTerm": {
+ "labelSelector": {
+ "matchLabels": {
+ "4-yy28-38xmu5nx4s--41-7--6m/271-_-9_._X-D---k6": "Q.-s.H.Hu-k-_-0-T1mel--F......3_t_-l..-.DG7r-3.----._4__XOnP"
+ },
+ "matchExpressions": [
+ {
+ "key": "3---g-----p8-d5-8-m8i--k0j5g.zrrw8-5ts-7-bp/6E__-.8_e_2",
+ "operator": "DoesNotExist"
+ }
+ ]
+ },
+ "namespaces": [
+ "398"
+ ],
+ "topologyKey": "399"
+ }
+ }
+ ]
+ },
+ "podAntiAffinity": {
+ "requiredDuringSchedulingIgnoredDuringExecution": [
+ {
+ "labelSelector": {
+ "matchLabels": {
+ "7F3p2_-_AmD-.0AP.1": "A--.F5_x.KNC0-.-m_0-m-6Sp_N-S..O-BZ..n"
+ },
+ "matchExpressions": [
+ {
+ "key": "QZ9p_6.C.e",
+ "operator": "DoesNotExist"
+ }
+ ]
+ },
+ "namespaces": [
+ "406"
+ ],
+ "topologyKey": "407"
+ }
+ ],
+ "preferredDuringSchedulingIgnoredDuringExecution": [
+ {
+ "weight": -1851436166,
+ "podAffinityTerm": {
+ "labelSelector": {
+ "matchLabels": {
+ "6V1-rU.___06.eqk5E_-4-.XH-.k.7.l_-W8o._xJ1-lFA_X3": "V0H2-.zHw.H__V.VT"
+ },
+ "matchExpressions": [
+ {
+ "key": "0--0g-q-22r4wye52y-h7463lyps4483-o--3f1p7--43nw-l-x8/Hz_V_.r_v_._e_-78o_6Z..11_7pX_.-mLlx...w_t-_.5.40Rw4D",
+ "operator": "NotIn",
+ "values": [
+ "txb__-ex-_1_-ODgC_1-_V"
+ ]
+ }
+ ]
+ },
+ "namespaces": [
+ "414"
+ ],
+ "topologyKey": "415"
+ }
+ }
+ ]
+ }
+ },
+ "schedulerName": "416",
+ "tolerations": [
+ {
+ "key": "417",
+ "operator": "堺ʣ",
+ "value": "418",
+ "effect": "ŽɣB矗E¸乾",
+ "tolerationSeconds": -3532804738923434397
+ }
+ ],
+ "hostAliases": [
+ {
+ "ip": "419",
+ "hostnames": [
+ "420"
+ ]
+ }
+ ],
+ "priorityClassName": "421",
+ "priority": -1852730577,
+ "dnsConfig": {
+ "nameservers": [
+ "422"
+ ],
+ "searches": [
+ "423"
+ ],
+ "options": [
+ {
+ "name": "424",
+ "value": "425"
+ }
+ ]
+ },
+ "readinessGates": [
+ {
+ "conditionType": "ź魊塾ɖ$rolȋɶuɋ5r儉ɩ柀ɨ鴅"
+ }
+ ],
+ "runtimeClassName": "426",
+ "enableServiceLinks": false,
+ "preemptionPolicy": "!ń1ċƹ|慼櫁色苆试揯遐",
+ "overhead": {
+ "4'ď曕椐敛n湙": "310"
+ },
+ "topologySpreadConstraints": [
+ {
+ "maxSkew": -150478704,
+ "topologyKey": "427",
+ "whenUnsatisfiable": ";鹡鑓侅闍ŏŃŋŏ}ŀ",
+ "labelSelector": {
+ "matchLabels": {
+ "p2djmscp--ac8u23-k----26u5--72n-5.j8-0020-1-5/t5W_._._-2M2._i": "wvU"
+ },
+ "matchExpressions": [
+ {
+ "key": "4-4D-r.-F__r.oh..2_uGGP..-_N_h_4Hl-X0_2-W",
+ "operator": "In",
+ "values": [
+ "2-.s_6O-5_7_-0w_--5-_.3--_9QWJ"
+ ]
+ }
+ ]
+ }
+ }
+ ]
+ }
+ }
+ },
+ "status": {
+ "replicas": -330302940,
+ "fullyLabeledReplicas": 138911331,
+ "readyReplicas": 1613009760,
+ "availableReplicas": -1469601144,
+ "observedGeneration": 6703635170896137755,
+ "conditions": [
+ {
+ "type": "ɡj瓇ɽ丿YƄZZ塖bʘ",
+ "status": "ɻ猶N嫡牿咸Ǻ潑鶋洅啶'ƈoIǢ龞瞯å",
+ "lastTransitionTime": "2469-07-10T03:20:34Z",
+ "reason": "434",
+ "message": "435"
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.16.0/apps.v1beta2.ReplicaSet.pb b/vendor/k8s.io/api/testdata/v1.16.0/apps.v1beta2.ReplicaSet.pb
new file mode 100644
index 000000000..dbe2ed4c5
Binary files /dev/null and b/vendor/k8s.io/api/testdata/v1.16.0/apps.v1beta2.ReplicaSet.pb differ
diff --git a/vendor/k8s.io/api/testdata/v1.16.0/apps.v1beta2.ReplicaSet.yaml b/vendor/k8s.io/api/testdata/v1.16.0/apps.v1beta2.ReplicaSet.yaml
new file mode 100644
index 000000000..29891ccf0
--- /dev/null
+++ b/vendor/k8s.io/api/testdata/v1.16.0/apps.v1beta2.ReplicaSet.yaml
@@ -0,0 +1,951 @@
+apiVersion: apps/v1beta2
+kind: ReplicaSet
+metadata:
+ annotations:
+ "9": "10"
+ clusterName: "15"
+ creationTimestamp: null
+ deletionGracePeriodSeconds: -4955867275792137171
+ finalizers:
+ - "14"
+ generateName: "3"
+ generation: 8071137005907523419
+ labels:
+ "7": "8"
+ managedFields:
+ - apiVersion: "17"
+ fieldsType: "18"
+ manager: "16"
+ operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
+ name: "2"
+ namespace: "4"
+ ownerReferences:
+ - apiVersion: "11"
+ blockOwnerDeletion: true
+ controller: false
+ kind: "12"
+ name: "13"
+ uid: Dz廔ȇ{sŊƏp
+ resourceVersion: "11042405498087606203"
+ selfLink: "5"
+ uid: "7"
+spec:
+ minReadySeconds: -1971381490
+ replicas: 896585016
+ selector:
+ matchExpressions:
+ - key: U-_Bq.m_-.q8_v2LiTF_a981d3-7-fP81.-.9Vdx.TB_M-H_5_t
+ operator: In
+ values:
+ - M--n1-p5.3___47._49pIB_o61ISU4--A_.XK_._M9T9sH.W5
+ matchLabels:
+ g8c2-k-912e5-c-e63-n-3snh-z--3uy5-----578/s.X8u4_.l.wV--__-Nx.N_6-___._-.-W._AAn---v_-5-_8LXP-o-9..1l-5: ""
+ template:
+ metadata:
+ annotations:
+ "32": "33"
+ clusterName: "38"
+ creationTimestamp: null
+ deletionGracePeriodSeconds: -152893758082474859
+ finalizers:
+ - "37"
+ generateName: "26"
+ generation: -6617020301190572172
+ labels:
+ "30": "31"
+ managedFields:
+ - apiVersion: "40"
+ fieldsType: "41"
+ manager: "39"
+ operation: ƅS·Õüe0ɔȖ脵鴈Ō
+ name: "25"
+ namespace: "27"
+ ownerReferences:
+ - apiVersion: "34"
+ blockOwnerDeletion: true
+ controller: true
+ kind: "35"
+ name: "36"
+ uid: 'ɖgȏ哙ȍȂ揲ȼDDŽLŬp:'
+ resourceVersion: "7336814125345800857"
+ selfLink: "28"
+ uid: ʬ
+ spec:
+ activeDeadlineSeconds: -8715915045560617563
+ affinity:
+ nodeAffinity:
+ preferredDuringSchedulingIgnoredDuringExecution:
+ - preference:
+ matchExpressions:
+ - key: "380"
+ operator: 擭銆jʒǚ鍰\縑
+ values:
+ - "381"
+ matchFields:
+ - key: "382"
+ operator: 鞤ɱďW賁Ěɭɪǹ0衷,Ʒƣ
+ values:
+ - "383"
+ weight: 199049889
+ requiredDuringSchedulingIgnoredDuringExecution:
+ nodeSelectorTerms:
+ - matchExpressions:
+ - key: "376"
+ operator: 6x$1sȣ±p鋄5弢ȹ均i绝5哇芆
+ values:
+ - "377"
+ matchFields:
+ - key: "378"
+ operator: 埮pɵ{WOŭW灬p
+ values:
+ - "379"
+ podAffinity:
+ preferredDuringSchedulingIgnoredDuringExecution:
+ - podAffinityTerm:
+ labelSelector:
+ matchExpressions:
+ - key: 3---g-----p8-d5-8-m8i--k0j5g.zrrw8-5ts-7-bp/6E__-.8_e_2
+ operator: DoesNotExist
+ matchLabels:
+ 4-yy28-38xmu5nx4s--41-7--6m/271-_-9_._X-D---k6: Q.-s.H.Hu-k-_-0-T1mel--F......3_t_-l..-.DG7r-3.----._4__XOnP
+ namespaces:
+ - "398"
+ topologyKey: "399"
+ weight: -217760519
+ requiredDuringSchedulingIgnoredDuringExecution:
+ - labelSelector:
+ matchExpressions:
+ - key: 6-x_rC9..__-6_k.N-2B_V.-tfh4.caTz_.g.w-o.8_WT-M.3_1
+ operator: NotIn
+ values:
+ - z
+ matchLabels:
+ 4--883d-v3j4-7y-p---up52--sjo7799-skj5---r-t.sumf7ew/u-5mj_9.M.134-5-.q6H_.--_---.M.U_-m.-P.yPS: 1Tvw39F_C-rtSY.g._2F7.-_e..r
+ namespaces:
+ - "390"
+ topologyKey: "391"
+ podAntiAffinity:
+ preferredDuringSchedulingIgnoredDuringExecution:
+ - podAffinityTerm:
+ labelSelector:
+ matchExpressions:
+ - key: 0--0g-q-22r4wye52y-h7463lyps4483-o--3f1p7--43nw-l-x8/Hz_V_.r_v_._e_-78o_6Z..11_7pX_.-mLlx...w_t-_.5.40Rw4D
+ operator: NotIn
+ values:
+ - txb__-ex-_1_-ODgC_1-_V
+ matchLabels:
+ 6V1-rU.___06.eqk5E_-4-.XH-.k.7.l_-W8o._xJ1-lFA_X3: V0H2-.zHw.H__V.VT
+ namespaces:
+ - "414"
+ topologyKey: "415"
+ weight: -1851436166
+ requiredDuringSchedulingIgnoredDuringExecution:
+ - labelSelector:
+ matchExpressions:
+ - key: QZ9p_6.C.e
+ operator: DoesNotExist
+ matchLabels:
+ 7F3p2_-_AmD-.0AP.1: A--.F5_x.KNC0-.-m_0-m-6Sp_N-S..O-BZ..n
+ namespaces:
+ - "406"
+ topologyKey: "407"
+ automountServiceAccountToken: false
+ containers:
+ - args:
+ - "222"
+ command:
+ - "221"
+ env:
+ - name: "229"
+ value: "230"
+ valueFrom:
+ configMapKeyRef:
+ key: "236"
+ name: "235"
+ optional: false
+ fieldRef:
+ apiVersion: "231"
+ fieldPath: "232"
+ resourceFieldRef:
+ containerName: "233"
+ divisor: "901"
+ resource: "234"
+ secretKeyRef:
+ key: "238"
+ name: "237"
+ optional: false
+ envFrom:
+ - configMapRef:
+ name: "227"
+ optional: true
+ prefix: "226"
+ secretRef:
+ name: "228"
+ optional: false
+ image: "220"
+ imagePullPolicy: 擓ƖHVe熼'FD剂讼ɓȌʟni酛
+ lifecycle:
+ postStart:
+ exec:
+ command:
+ - "267"
+ httpGet:
+ host: "269"
+ httpHeaders:
+ - name: "270"
+ value: "271"
+ path: "268"
+ port: -421846800
+ scheme: zvt莭琽§
+ tcpSocket:
+ host: "272"
+ port: -763687725
+ preStop:
+ exec:
+ command:
+ - "273"
+ httpGet:
+ host: "275"
+ httpHeaders:
+ - name: "276"
+ value: "277"
+ path: "274"
+ port: -1452676801
+ scheme: ȿ0矀Kʝ
+ tcpSocket:
+ host: "279"
+ port: "278"
+ livenessProbe:
+ exec:
+ command:
+ - "245"
+ failureThreshold: -1191434089
+ httpGet:
+ host: "248"
+ httpHeaders:
+ - name: "249"
+ value: "250"
+ path: "246"
+ port: "247"
+ scheme: 賃ɪ鐊瀑Ź9ǕLLȊ
+ initialDelaySeconds: 1214895765
+ periodSeconds: 282592353
+ successThreshold: 377225334
+ tcpSocket:
+ host: "251"
+ port: -26910286
+ timeoutSeconds: 1181519543
+ name: "219"
+ ports:
+ - containerPort: -2079582559
+ hostIP: "225"
+ hostPort: 1944205014
+ name: "224"
+ protocol: K.Q貇£ȹ嫰ƹǔw÷nI粛E煹ǐƲ
+ readinessProbe:
+ exec:
+ command:
+ - "252"
+ failureThreshold: 1507815593
+ httpGet:
+ host: "255"
+ httpHeaders:
+ - name: "256"
+ value: "257"
+ path: "253"
+ port: "254"
+ initialDelaySeconds: -839281354
+ periodSeconds: -819723498
+ successThreshold: -150133456
+ tcpSocket:
+ host: "259"
+ port: "258"
+ timeoutSeconds: 2035347577
+ resources:
+ limits:
+ 羭,铻OŤǢʭ嵔: "340"
+ requests:
+ TG;邪匾mɩC[ó瓧嫭塓烀罁胾^拜: "755"
+ securityContext:
+ allowPrivilegeEscalation: true
+ capabilities:
+ add:
+ - À*f<鴒翁杙Ŧ癃8
+ drop:
+ - ɱJȉ罴
+ privileged: false
+ procMount: 棊ʢ=wǕɳɷ9Ì崟¿瘦ɖ緕ȚÍ勅
+ readOnlyRootFilesystem: false
+ runAsGroup: -3689959065086680033
+ runAsNonRoot: false
+ runAsUser: -2706913289057230267
+ seLinuxOptions:
+ level: "284"
+ role: "282"
+ type: "283"
+ user: "281"
+ windowsOptions:
+ gmsaCredentialSpec: "286"
+ gmsaCredentialSpecName: "285"
+ runAsUserName: "287"
+ startupProbe:
+ exec:
+ command:
+ - "260"
+ failureThreshold: -822090785
+ httpGet:
+ host: "262"
+ httpHeaders:
+ - name: "263"
+ value: "264"
+ path: "261"
+ port: 1684643131
+ scheme: 飣奺Ȋ礶惇¸
+ initialDelaySeconds: -161753937
+ periodSeconds: 1428207963
+ successThreshold: 790462391
+ tcpSocket:
+ host: "266"
+ port: "265"
+ timeoutSeconds: -1578746609
+ stdinOnce: true
+ terminationMessagePath: "280"
+ terminationMessagePolicy: \p[
+ volumeDevices:
+ - devicePath: "244"
+ name: "243"
+ volumeMounts:
+ - mountPath: "240"
+ mountPropagation: ʒ刽ʼn掏1ſ盷褎weLJèux榜
+ name: "239"
+ subPath: "241"
+ subPathExpr: "242"
+ workingDir: "223"
+ dnsConfig:
+ nameservers:
+ - "422"
+ options:
+ - name: "424"
+ value: "425"
+ searches:
+ - "423"
+ dnsPolicy: 丆
+ enableServiceLinks: false
+ ephemeralContainers:
+ - args:
+ - "291"
+ command:
+ - "290"
+ env:
+ - name: "298"
+ value: "299"
+ valueFrom:
+ configMapKeyRef:
+ key: "305"
+ name: "304"
+ optional: false
+ fieldRef:
+ apiVersion: "300"
+ fieldPath: "301"
+ resourceFieldRef:
+ containerName: "302"
+ divisor: "709"
+ resource: "303"
+ secretKeyRef:
+ key: "307"
+ name: "306"
+ optional: false
+ envFrom:
+ - configMapRef:
+ name: "296"
+ optional: true
+ prefix: "295"
+ secretRef:
+ name: "297"
+ optional: true
+ image: "289"
+ imagePullPolicy: 拉Œɥ颶妧Ö闊 鰔澝qV訆
+ lifecycle:
+ postStart:
+ exec:
+ command:
+ - "335"
+ httpGet:
+ host: "338"
+ httpHeaders:
+ - name: "339"
+ value: "340"
+ path: "336"
+ port: "337"
+ scheme: 跩aŕ翑
+ tcpSocket:
+ host: "342"
+ port: "341"
+ preStop:
+ exec:
+ command:
+ - "343"
+ httpGet:
+ host: "345"
+ httpHeaders:
+ - name: "346"
+ value: "347"
+ path: "344"
+ port: 1017803158
+ scheme: 碔
+ tcpSocket:
+ host: "349"
+ port: "348"
+ livenessProbe:
+ exec:
+ command:
+ - "314"
+ failureThreshold: 1742259603
+ httpGet:
+ host: "317"
+ httpHeaders:
+ - name: "318"
+ value: "319"
+ path: "315"
+ port: "316"
+ scheme: 屡ʁ
+ initialDelaySeconds: 1718241831
+ periodSeconds: 1180971695
+ successThreshold: -1971944908
+ tcpSocket:
+ host: "320"
+ port: -1554559634
+ timeoutSeconds: 550615941
+ name: "288"
+ ports:
+ - containerPort: 1330271338
+ hostIP: "294"
+ hostPort: 1853396726
+ name: "293"
+ protocol: 逴
+ readinessProbe:
+ exec:
+ command:
+ - "321"
+ failureThreshold: 1150925735
+ httpGet:
+ host: "323"
+ httpHeaders:
+ - name: "324"
+ value: "325"
+ path: "322"
+ port: -1620315711
+ scheme: ɐ扵
+ initialDelaySeconds: -1358663652
+ periodSeconds: -527306221
+ successThreshold: 2098694289
+ tcpSocket:
+ host: "327"
+ port: "326"
+ timeoutSeconds: 1543146222
+ resources:
+ limits:
+ 颐o: "230"
+ requests:
+ '[+扴ȨŮ+朷Ǝ膯ljV': "728"
+ securityContext:
+ allowPrivilegeEscalation: false
+ capabilities:
+ add:
+ - ŧL²sNƗ¸gĩ餠籲磣Óƿ
+ drop:
+ - '"冓鍓贯澔 ƺ蛜6'
+ privileged: false
+ procMount: 鰥Z龏´DÒȗ
+ readOnlyRootFilesystem: true
+ runAsGroup: 6057650398488995896
+ runAsNonRoot: true
+ runAsUser: 4353696140684277635
+ seLinuxOptions:
+ level: "354"
+ role: "352"
+ type: "353"
+ user: "351"
+ windowsOptions:
+ gmsaCredentialSpec: "356"
+ gmsaCredentialSpecName: "355"
+ runAsUserName: "357"
+ startupProbe:
+ exec:
+ command:
+ - "328"
+ failureThreshold: -1246371817
+ httpGet:
+ host: "331"
+ httpHeaders:
+ - name: "332"
+ value: "333"
+ path: "329"
+ port: "330"
+ scheme: 榝$î.Ȏ蝪ʜ5遰
+ initialDelaySeconds: 834105836
+ periodSeconds: -370386363
+ successThreshold: 1714588921
+ tcpSocket:
+ host: "334"
+ port: -1438286448
+ timeoutSeconds: -1462219068
+ targetContainerName: "358"
+ terminationMessagePath: "350"
+ terminationMessagePolicy: Kƙ順\E¦队偯J僳徥淳4揻-$ɽ丟
+ tty: true
+ volumeDevices:
+ - devicePath: "313"
+ name: "312"
+ volumeMounts:
+ - mountPath: "309"
+ mountPropagation: ŕ-Ɂ圯W:ĸ輦唊#v铿
+ name: "308"
+ subPath: "310"
+ subPathExpr: "311"
+ workingDir: "292"
+ hostAliases:
+ - hostnames:
+ - "420"
+ ip: "419"
+ hostPID: true
+ hostname: "374"
+ imagePullSecrets:
+ - name: "373"
+ initContainers:
+ - args:
+ - "150"
+ command:
+ - "149"
+ env:
+ - name: "157"
+ value: "158"
+ valueFrom:
+ configMapKeyRef:
+ key: "164"
+ name: "163"
+ optional: true
+ fieldRef:
+ apiVersion: "159"
+ fieldPath: "160"
+ resourceFieldRef:
+ containerName: "161"
+ divisor: "455"
+ resource: "162"
+ secretKeyRef:
+ key: "166"
+ name: "165"
+ optional: false
+ envFrom:
+ - configMapRef:
+ name: "155"
+ optional: false
+ prefix: "154"
+ secretRef:
+ name: "156"
+ optional: false
+ image: "148"
+ imagePullPolicy: k_瀹鞎sn芞QÄȻ
+ lifecycle:
+ postStart:
+ exec:
+ command:
+ - "196"
+ httpGet:
+ host: "198"
+ httpHeaders:
+ - name: "199"
+ value: "200"
+ path: "197"
+ port: -1327537699
+ tcpSocket:
+ host: "202"
+ port: "201"
+ preStop:
+ exec:
+ command:
+ - "203"
+ httpGet:
+ host: "206"
+ httpHeaders:
+ - name: "207"
+ value: "208"
+ path: "204"
+ port: "205"
+ scheme: ĉş蝿ɖȃ賲鐅臬
+ tcpSocket:
+ host: "210"
+ port: "209"
+ livenessProbe:
+ exec:
+ command:
+ - "173"
+ failureThreshold: 2053960192
+ httpGet:
+ host: "176"
+ httpHeaders:
+ - name: "177"
+ value: "178"
+ path: "174"
+ port: "175"
+ scheme: ƴy綸_Ú8參遼ūPH炮
+ initialDelaySeconds: 741871873
+ periodSeconds: -1987044888
+ successThreshold: -1638339389
+ tcpSocket:
+ host: "180"
+ port: "179"
+ timeoutSeconds: 446829537
+ name: "147"
+ ports:
+ - containerPort: 715087892
+ hostIP: "153"
+ hostPort: -1896921306
+ name: "152"
+ protocol: 倱<
+ readinessProbe:
+ exec:
+ command:
+ - "181"
+ failureThreshold: -57352147
+ httpGet:
+ host: "183"
+ httpHeaders:
+ - name: "184"
+ value: "185"
+ path: "182"
+ port: -1903685915
+ scheme: ȓƇ$缔獵偐ę腬瓷碑=ɉ鎷卩蝾H韹寬
+ initialDelaySeconds: 128019484
+ periodSeconds: -2130554644
+ successThreshold: 290736426
+ tcpSocket:
+ host: "187"
+ port: "186"
+ timeoutSeconds: 431781335
+ resources:
+ limits:
+ /擇ɦĽ胚O醔ɍ厶耈 T: "618"
+ requests:
+ á腿ħ缶.蒅!a坩O`涁İ而踪鄌eÞ: "372"
+ securityContext:
+ allowPrivilegeEscalation: false
+ capabilities:
+ add:
+ - '?'
+ drop:
+ - 峧Y栲茇竛吲蚛隖
+ privileged: false
+ procMount: ʙ嫙&
+ readOnlyRootFilesystem: false
+ runAsGroup: -7286288718856494813
+ runAsNonRoot: true
+ runAsUser: 7312518131318481396
+ seLinuxOptions:
+ level: "215"
+ role: "213"
+ type: "214"
+ user: "212"
+ windowsOptions:
+ gmsaCredentialSpec: "217"
+ gmsaCredentialSpecName: "216"
+ runAsUserName: "218"
+ startupProbe:
+ exec:
+ command:
+ - "188"
+ failureThreshold: 1133369651
+ httpGet:
+ host: "191"
+ httpHeaders:
+ - name: "192"
+ value: "193"
+ path: "189"
+ port: "190"
+ scheme: 閝ȝ
+ initialDelaySeconds: -2142865739
+ periodSeconds: 1434408532
+ successThreshold: -566408554
+ tcpSocket:
+ host: "195"
+ port: "194"
+ timeoutSeconds: -1179067190
+ stdin: true
+ stdinOnce: true
+ terminationMessagePath: "211"
+ volumeDevices:
+ - devicePath: "172"
+ name: "171"
+ volumeMounts:
+ - mountPath: "168"
+ mountPropagation: dʪīT捘ɍi縱ù墴1Rƥ
+ name: "167"
+ readOnly: true
+ subPath: "169"
+ subPathExpr: "170"
+ workingDir: "151"
+ nodeName: "363"
+ nodeSelector:
+ "359": "360"
+ overhead:
+ 4'ď曕椐敛n湙: "310"
+ preemptionPolicy: '!ń1ċƹ|慼櫁色苆试揯遐'
+ priority: -1852730577
+ priorityClassName: "421"
+ readinessGates:
+ - conditionType: ź魊塾ɖ$rolȋɶuɋ5r儉ɩ柀ɨ鴅
+ restartPolicy: ɘɢ鬍熖B芭花ª瘡
+ runtimeClassName: "426"
+ schedulerName: "416"
+ securityContext:
+ fsGroup: 7124276984274024394
+ runAsGroup: -779972051078659613
+ runAsNonRoot: false
+ runAsUser: 2179199799235189619
+ seLinuxOptions:
+ level: "367"
+ role: "365"
+ type: "366"
+ user: "364"
+ supplementalGroups:
+ - -7127205672279904050
+ sysctls:
+ - name: "371"
+ value: "372"
+ windowsOptions:
+ gmsaCredentialSpec: "369"
+ gmsaCredentialSpecName: "368"
+ runAsUserName: "370"
+ serviceAccount: "362"
+ serviceAccountName: "361"
+ shareProcessNamespace: true
+ subdomain: "375"
+ terminationGracePeriodSeconds: 2666412258966278206
+ tolerations:
+ - effect: ŽɣB矗E¸乾
+ key: "417"
+ operator: 堺ʣ
+ tolerationSeconds: -3532804738923434397
+ value: "418"
+ topologySpreadConstraints:
+ - labelSelector:
+ matchExpressions:
+ - key: 4-4D-r.-F__r.oh..2_uGGP..-_N_h_4Hl-X0_2-W
+ operator: In
+ values:
+ - 2-.s_6O-5_7_-0w_--5-_.3--_9QWJ
+ matchLabels:
+ p2djmscp--ac8u23-k----26u5--72n-5.j8-0020-1-5/t5W_._._-2M2._i: wvU
+ maxSkew: -150478704
+ topologyKey: "427"
+ whenUnsatisfiable: ;鹡鑓侅闍ŏŃŋŏ}ŀ
+ volumes:
+ - awsElasticBlockStore:
+ fsType: "47"
+ partition: -762366823
+ readOnly: true
+ volumeID: "46"
+ azureDisk:
+ cachingMode: HǺƶȤ^}穠
+ diskName: "110"
+ diskURI: "111"
+ fsType: "112"
+ kind: 躢
+ readOnly: true
+ azureFile:
+ secretName: "96"
+ shareName: "97"
+ cephfs:
+ monitors:
+ - "81"
+ path: "82"
+ secretFile: "84"
+ secretRef:
+ name: "85"
+ user: "83"
+ cinder:
+ fsType: "79"
+ secretRef:
+ name: "80"
+ volumeID: "78"
+ configMap:
+ defaultMode: -460478410
+ items:
+ - key: "99"
+ mode: -2039036935
+ path: "100"
+ name: "98"
+ optional: false
+ csi:
+ driver: "142"
+ fsType: "143"
+ nodePublishSecretRef:
+ name: "146"
+ readOnly: false
+ volumeAttributes:
+ "144": "145"
+ downwardAPI:
+ defaultMode: -106644772
+ items:
+ - fieldRef:
+ apiVersion: "89"
+ fieldPath: "90"
+ mode: 1235524154
+ path: "88"
+ resourceFieldRef:
+ containerName: "91"
+ divisor: "457"
+ resource: "92"
+ emptyDir:
+ medium: 彭聡A3fƻfʣ
+ sizeLimit: "115"
+ fc:
+ fsType: "94"
+ lun: 441887498
+ readOnly: true
+ targetWWNs:
+ - "93"
+ wwids:
+ - "95"
+ flexVolume:
+ driver: "73"
+ fsType: "74"
+ options:
+ "76": "77"
+ secretRef:
+ name: "75"
+ flocker:
+ datasetName: "86"
+ datasetUUID: "87"
+ gcePersistentDisk:
+ fsType: "45"
+ partition: -1499132872
+ pdName: "44"
+ gitRepo:
+ directory: "50"
+ repository: "48"
+ revision: "49"
+ glusterfs:
+ endpoints: "63"
+ path: "64"
+ hostPath:
+ path: "43"
+ type: 6NJPM饣`诫z徃鷢6ȥ啕禗Ǐ2啗塧ȱ
+ iscsi:
+ fsType: "59"
+ initiatorName: "62"
+ iqn: "57"
+ iscsiInterface: "58"
+ lun: 1655406148
+ portals:
+ - "60"
+ readOnly: true
+ secretRef:
+ name: "61"
+ targetPortal: "56"
+ name: "42"
+ nfs:
+ path: "55"
+ readOnly: true
+ server: "54"
+ persistentVolumeClaim:
+ claimName: "65"
+ readOnly: true
+ photonPersistentDisk:
+ fsType: "114"
+ pdID: "113"
+ portworxVolume:
+ fsType: "129"
+ volumeID: "128"
+ projected:
+ defaultMode: -522879476
+ sources:
+ - configMap:
+ items:
+ - key: "124"
+ mode: -1694464659
+ path: "125"
+ name: "123"
+ optional: true
+ downwardAPI:
+ items:
+ - fieldRef:
+ apiVersion: "119"
+ fieldPath: "120"
+ mode: 926891073
+ path: "118"
+ resourceFieldRef:
+ containerName: "121"
+ divisor: "746"
+ resource: "122"
+ secret:
+ items:
+ - key: "116"
+ mode: -1399063270
+ path: "117"
+ name: "115"
+ optional: true
+ serviceAccountToken:
+ audience: "126"
+ expirationSeconds: -7593824971107985079
+ path: "127"
+ quobyte:
+ group: "108"
+ readOnly: true
+ registry: "105"
+ tenant: "109"
+ user: "107"
+ volume: "106"
+ rbd:
+ fsType: "68"
+ image: "67"
+ keyring: "71"
+ monitors:
+ - "66"
+ pool: "69"
+ readOnly: true
+ secretRef:
+ name: "72"
+ user: "70"
+ scaleIO:
+ fsType: "137"
+ gateway: "130"
+ protectionDomain: "133"
+ secretRef:
+ name: "132"
+ storageMode: "135"
+ storagePool: "134"
+ system: "131"
+ volumeName: "136"
+ secret:
+ defaultMode: 372704313
+ items:
+ - key: "52"
+ mode: -104666658
+ path: "53"
+ optional: true
+ secretName: "51"
+ storageos:
+ fsType: "140"
+ readOnly: true
+ secretRef:
+ name: "141"
+ volumeName: "138"
+ volumeNamespace: "139"
+ vsphereVolume:
+ fsType: "102"
+ storagePolicyID: "104"
+ storagePolicyName: "103"
+ volumePath: "101"
+status:
+ availableReplicas: -1469601144
+ conditions:
+ - lastTransitionTime: "2469-07-10T03:20:34Z"
+ message: "435"
+ reason: "434"
+ status: ɻ猶N嫡牿咸Ǻ潑鶋洅啶'ƈoIǢ龞瞯å
+ type: ɡj瓇ɽ丿YƄZZ塖bʘ
+ fullyLabeledReplicas: 138911331
+ observedGeneration: 6703635170896137755
+ readyReplicas: 1613009760
+ replicas: -330302940
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/apps.v1beta2.Scale.json b/vendor/k8s.io/api/testdata/v1.16.0/apps.v1beta2.Scale.json
similarity index 78%
rename from vendor/k8s.io/api/testdata/v1.14.0/apps.v1beta2.Scale.json
rename to vendor/k8s.io/api/testdata/v1.16.0/apps.v1beta2.Scale.json
index fd4f6fbba..150b067ee 100644
--- a/vendor/k8s.io/api/testdata/v1.14.0/apps.v1beta2.Scale.json
+++ b/vendor/k8s.io/api/testdata/v1.16.0/apps.v1beta2.Scale.json
@@ -6,8 +6,8 @@
"generateName": "3",
"namespace": "4",
"selfLink": "5",
- "uid": "ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e",
- "resourceVersion": "16964250748386560239",
+ "uid": "7",
+ "resourceVersion": "11042405498087606203",
"generation": 8071137005907523419,
"creationTimestamp": null,
"deletionGracePeriodSeconds": -4955867275792137171,
@@ -36,18 +36,18 @@
"manager": "16",
"operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
"apiVersion": "17",
- "fields": {"18":{"19":null}}
+ "fieldsType": "18"
}
]
},
"spec": {
- "replicas": -2052872833
+ "replicas": -595102844
},
"status": {
- "replicas": -125651156,
+ "replicas": 70007838,
"selector": {
- "24": "25"
+ "19": "20"
},
- "targetSelector": "26"
+ "targetSelector": "21"
}
}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.16.0/apps.v1beta2.Scale.pb b/vendor/k8s.io/api/testdata/v1.16.0/apps.v1beta2.Scale.pb
new file mode 100644
index 000000000..a0c735c2e
Binary files /dev/null and b/vendor/k8s.io/api/testdata/v1.16.0/apps.v1beta2.Scale.pb differ
diff --git a/vendor/k8s.io/api/testdata/v1.16.0/apps.v1beta2.Scale.yaml b/vendor/k8s.io/api/testdata/v1.16.0/apps.v1beta2.Scale.yaml
new file mode 100644
index 000000000..585bb7772
--- /dev/null
+++ b/vendor/k8s.io/api/testdata/v1.16.0/apps.v1beta2.Scale.yaml
@@ -0,0 +1,38 @@
+apiVersion: apps/v1beta2
+kind: Scale
+metadata:
+ annotations:
+ "9": "10"
+ clusterName: "15"
+ creationTimestamp: null
+ deletionGracePeriodSeconds: -4955867275792137171
+ finalizers:
+ - "14"
+ generateName: "3"
+ generation: 8071137005907523419
+ labels:
+ "7": "8"
+ managedFields:
+ - apiVersion: "17"
+ fieldsType: "18"
+ manager: "16"
+ operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
+ name: "2"
+ namespace: "4"
+ ownerReferences:
+ - apiVersion: "11"
+ blockOwnerDeletion: true
+ controller: false
+ kind: "12"
+ name: "13"
+ uid: Dz廔ȇ{sŊƏp
+ resourceVersion: "11042405498087606203"
+ selfLink: "5"
+ uid: "7"
+spec:
+ replicas: -595102844
+status:
+ replicas: 70007838
+ selector:
+ "19": "20"
+ targetSelector: "21"
diff --git a/vendor/k8s.io/api/testdata/v1.16.0/apps.v1beta2.StatefulSet.json b/vendor/k8s.io/api/testdata/v1.16.0/apps.v1beta2.StatefulSet.json
new file mode 100644
index 000000000..92e7b5f51
--- /dev/null
+++ b/vendor/k8s.io/api/testdata/v1.16.0/apps.v1beta2.StatefulSet.json
@@ -0,0 +1,1499 @@
+{
+ "kind": "StatefulSet",
+ "apiVersion": "apps/v1beta2",
+ "metadata": {
+ "name": "2",
+ "generateName": "3",
+ "namespace": "4",
+ "selfLink": "5",
+ "uid": "7",
+ "resourceVersion": "11042405498087606203",
+ "generation": 8071137005907523419,
+ "creationTimestamp": null,
+ "deletionGracePeriodSeconds": -4955867275792137171,
+ "labels": {
+ "7": "8"
+ },
+ "annotations": {
+ "9": "10"
+ },
+ "ownerReferences": [
+ {
+ "apiVersion": "11",
+ "kind": "12",
+ "name": "13",
+ "uid": "Dz廔ȇ{sŊƏp",
+ "controller": false,
+ "blockOwnerDeletion": true
+ }
+ ],
+ "finalizers": [
+ "14"
+ ],
+ "clusterName": "15",
+ "managedFields": [
+ {
+ "manager": "16",
+ "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
+ "apiVersion": "17",
+ "fieldsType": "18"
+ }
+ ]
+ },
+ "spec": {
+ "replicas": 896585016,
+ "selector": {
+ "matchLabels": {
+ "74404d5---g8c2-k-91e.y5-g--58----0683-b-w7ld-6cs06xj-x5yv0wm-k18/M_-Nx.N_6-___._-.-W._AAn---v_-5-_8LXj": "6-4_WE-_JTrcd-2.-__E_Sv__26KX_R_.-.Nth._--S_4DA_-5_-4lQ42M--1"
+ },
+ "matchExpressions": [
+ {
+ "key": "50-u--25cu87--r7p-w1e67-8pj5t-kl-v0q6b68--nu5oii38fn-8.629b-jd-8c45-0-8--6n--w0--w---196g8d--iv1-5--5ht-a-29--0qso796/3___47._49pIB_o61ISU4--A_.XK_._M99",
+ "operator": "Exists"
+ }
+ ]
+ },
+ "template": {
+ "metadata": {
+ "name": "25",
+ "generateName": "26",
+ "namespace": "27",
+ "selfLink": "28",
+ "uid": "?Qȫş",
+ "resourceVersion": "1736621709629422270",
+ "generation": -8542870036622468681,
+ "creationTimestamp": null,
+ "deletionGracePeriodSeconds": -2575298329142810753,
+ "labels": {
+ "30": "31"
+ },
+ "annotations": {
+ "32": "33"
+ },
+ "ownerReferences": [
+ {
+ "apiVersion": "34",
+ "kind": "35",
+ "name": "36",
+ "uid": "ƶȤ^}",
+ "controller": true,
+ "blockOwnerDeletion": true
+ }
+ ],
+ "finalizers": [
+ "37"
+ ],
+ "clusterName": "38",
+ "managedFields": [
+ {
+ "manager": "39",
+ "operation": "躢",
+ "apiVersion": "40",
+ "fieldsType": "41"
+ }
+ ]
+ },
+ "spec": {
+ "volumes": [
+ {
+ "name": "42",
+ "hostPath": {
+ "path": "43",
+ "type": "ƛƟ)ÙæNǚ錯ƶRquA?瞲Ť倱\u003c"
+ },
+ "emptyDir": {
+ "medium": "Xŋ朘瑥A徙ɶɊł/擇ɦĽ胚O醔ɍ厶耈",
+ "sizeLimit": "473"
+ },
+ "gcePersistentDisk": {
+ "pdName": "44",
+ "fsType": "45",
+ "partition": -1188153605
+ },
+ "awsElasticBlockStore": {
+ "volumeID": "46",
+ "fsType": "47",
+ "partition": 912004803,
+ "readOnly": true
+ },
+ "gitRepo": {
+ "repository": "48",
+ "revision": "49",
+ "directory": "50"
+ },
+ "secret": {
+ "secretName": "51",
+ "items": [
+ {
+ "key": "52",
+ "path": "53",
+ "mode": -547518679
+ }
+ ],
+ "defaultMode": 332383000,
+ "optional": true
+ },
+ "nfs": {
+ "server": "54",
+ "path": "55",
+ "readOnly": true
+ },
+ "iscsi": {
+ "targetPortal": "56",
+ "iqn": "57",
+ "lun": 994527057,
+ "iscsiInterface": "58",
+ "fsType": "59",
+ "portals": [
+ "60"
+ ],
+ "chapAuthDiscovery": true,
+ "secretRef": {
+ "name": "61"
+ },
+ "initiatorName": "62"
+ },
+ "glusterfs": {
+ "endpoints": "63",
+ "path": "64",
+ "readOnly": true
+ },
+ "persistentVolumeClaim": {
+ "claimName": "65",
+ "readOnly": true
+ },
+ "rbd": {
+ "monitors": [
+ "66"
+ ],
+ "image": "67",
+ "fsType": "68",
+ "pool": "69",
+ "user": "70",
+ "keyring": "71",
+ "secretRef": {
+ "name": "72"
+ }
+ },
+ "flexVolume": {
+ "driver": "73",
+ "fsType": "74",
+ "secretRef": {
+ "name": "75"
+ },
+ "readOnly": true,
+ "options": {
+ "76": "77"
+ }
+ },
+ "cinder": {
+ "volumeID": "78",
+ "fsType": "79",
+ "secretRef": {
+ "name": "80"
+ }
+ },
+ "cephfs": {
+ "monitors": [
+ "81"
+ ],
+ "path": "82",
+ "user": "83",
+ "secretFile": "84",
+ "secretRef": {
+ "name": "85"
+ }
+ },
+ "flocker": {
+ "datasetName": "86",
+ "datasetUUID": "87"
+ },
+ "downwardAPI": {
+ "items": [
+ {
+ "path": "88",
+ "fieldRef": {
+ "apiVersion": "89",
+ "fieldPath": "90"
+ },
+ "resourceFieldRef": {
+ "containerName": "91",
+ "resource": "92",
+ "divisor": "660"
+ },
+ "mode": 1569992019
+ }
+ ],
+ "defaultMode": 824682619
+ },
+ "fc": {
+ "targetWWNs": [
+ "93"
+ ],
+ "lun": -1740986684,
+ "fsType": "94",
+ "readOnly": true,
+ "wwids": [
+ "95"
+ ]
+ },
+ "azureFile": {
+ "secretName": "96",
+ "shareName": "97",
+ "readOnly": true
+ },
+ "configMap": {
+ "name": "98",
+ "items": [
+ {
+ "key": "99",
+ "path": "100",
+ "mode": 195263908
+ }
+ ],
+ "defaultMode": 1593906314,
+ "optional": false
+ },
+ "vsphereVolume": {
+ "volumePath": "101",
+ "fsType": "102",
+ "storagePolicyName": "103",
+ "storagePolicyID": "104"
+ },
+ "quobyte": {
+ "registry": "105",
+ "volume": "106",
+ "user": "107",
+ "group": "108",
+ "tenant": "109"
+ },
+ "azureDisk": {
+ "diskName": "110",
+ "diskURI": "111",
+ "cachingMode": "|@?鷅bȻN",
+ "fsType": "112",
+ "readOnly": true,
+ "kind": "榱*Gưoɘ檲"
+ },
+ "photonPersistentDisk": {
+ "pdID": "113",
+ "fsType": "114"
+ },
+ "projected": {
+ "sources": [
+ {
+ "secret": {
+ "name": "115",
+ "items": [
+ {
+ "key": "116",
+ "path": "117",
+ "mode": -323584340
+ }
+ ],
+ "optional": true
+ },
+ "downwardAPI": {
+ "items": [
+ {
+ "path": "118",
+ "fieldRef": {
+ "apiVersion": "119",
+ "fieldPath": "120"
+ },
+ "resourceFieldRef": {
+ "containerName": "121",
+ "resource": "122",
+ "divisor": "106"
+ },
+ "mode": 173030157
+ }
+ ]
+ },
+ "configMap": {
+ "name": "123",
+ "items": [
+ {
+ "key": "124",
+ "path": "125",
+ "mode": 2063799569
+ }
+ ],
+ "optional": false
+ },
+ "serviceAccountToken": {
+ "audience": "126",
+ "expirationSeconds": 8357931971650847566,
+ "path": "127"
+ }
+ }
+ ],
+ "defaultMode": -1334904807
+ },
+ "portworxVolume": {
+ "volumeID": "128",
+ "fsType": "129",
+ "readOnly": true
+ },
+ "scaleIO": {
+ "gateway": "130",
+ "system": "131",
+ "secretRef": {
+ "name": "132"
+ },
+ "protectionDomain": "133",
+ "storagePool": "134",
+ "storageMode": "135",
+ "volumeName": "136",
+ "fsType": "137"
+ },
+ "storageos": {
+ "volumeName": "138",
+ "volumeNamespace": "139",
+ "fsType": "140",
+ "secretRef": {
+ "name": "141"
+ }
+ },
+ "csi": {
+ "driver": "142",
+ "readOnly": false,
+ "fsType": "143",
+ "volumeAttributes": {
+ "144": "145"
+ },
+ "nodePublishSecretRef": {
+ "name": "146"
+ }
+ }
+ }
+ ],
+ "initContainers": [
+ {
+ "name": "147",
+ "image": "148",
+ "command": [
+ "149"
+ ],
+ "args": [
+ "150"
+ ],
+ "workingDir": "151",
+ "ports": [
+ {
+ "name": "152",
+ "hostPort": -606111218,
+ "containerPort": 1403721475,
+ "protocol": "ǰ溟ɴ扵閝ȝ鐵儣廡ɑ龫`劳",
+ "hostIP": "153"
+ }
+ ],
+ "envFrom": [
+ {
+ "prefix": "154",
+ "configMapRef": {
+ "name": "155",
+ "optional": true
+ },
+ "secretRef": {
+ "name": "156",
+ "optional": true
+ }
+ }
+ ],
+ "env": [
+ {
+ "name": "157",
+ "value": "158",
+ "valueFrom": {
+ "fieldRef": {
+ "apiVersion": "159",
+ "fieldPath": "160"
+ },
+ "resourceFieldRef": {
+ "containerName": "161",
+ "resource": "162",
+ "divisor": "650"
+ },
+ "configMapKeyRef": {
+ "name": "163",
+ "key": "164",
+ "optional": false
+ },
+ "secretKeyRef": {
+ "name": "165",
+ "key": "166",
+ "optional": true
+ }
+ }
+ }
+ ],
+ "resources": {
+ "limits": {
+ "": "84"
+ },
+ "requests": {
+ "ɖȃ賲鐅臬dH巧壚tC十Oɢ": "517"
+ }
+ },
+ "volumeMounts": [
+ {
+ "name": "167",
+ "readOnly": true,
+ "mountPath": "168",
+ "subPath": "169",
+ "mountPropagation": "",
+ "subPathExpr": "170"
+ }
+ ],
+ "volumeDevices": [
+ {
+ "name": "171",
+ "devicePath": "172"
+ }
+ ],
+ "livenessProbe": {
+ "exec": {
+ "command": [
+ "173"
+ ]
+ },
+ "httpGet": {
+ "path": "174",
+ "port": -152585895,
+ "host": "175",
+ "scheme": "E@Ȗs«ö",
+ "httpHeaders": [
+ {
+ "name": "176",
+ "value": "177"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": 1135182169,
+ "host": "178"
+ },
+ "initialDelaySeconds": 1843758068,
+ "timeoutSeconds": -1967469005,
+ "periodSeconds": 1702578303,
+ "successThreshold": -1565157256,
+ "failureThreshold": -1113628381
+ },
+ "readinessProbe": {
+ "exec": {
+ "command": [
+ "179"
+ ]
+ },
+ "httpGet": {
+ "path": "180",
+ "port": 386652373,
+ "host": "181",
+ "scheme": "ʙ嫙\u0026",
+ "httpHeaders": [
+ {
+ "name": "182",
+ "value": "183"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": "184",
+ "host": "185"
+ },
+ "initialDelaySeconds": -802585193,
+ "timeoutSeconds": 1901330124,
+ "periodSeconds": 1944205014,
+ "successThreshold": -2079582559,
+ "failureThreshold": -1167888910
+ },
+ "startupProbe": {
+ "exec": {
+ "command": [
+ "186"
+ ]
+ },
+ "httpGet": {
+ "path": "187",
+ "port": 804417065,
+ "host": "188",
+ "scheme": "Ŵ廷s{Ⱦdz@",
+ "httpHeaders": [
+ {
+ "name": "189",
+ "value": "190"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": 406308963,
+ "host": "191"
+ },
+ "initialDelaySeconds": 632397602,
+ "timeoutSeconds": 2026784878,
+ "periodSeconds": -730174220,
+ "successThreshold": 433084615,
+ "failureThreshold": 208045354
+ },
+ "lifecycle": {
+ "postStart": {
+ "exec": {
+ "command": [
+ "192"
+ ]
+ },
+ "httpGet": {
+ "path": "193",
+ "port": -2015604435,
+ "host": "194",
+ "scheme": "jƯĖ漘Z剚敍0)",
+ "httpHeaders": [
+ {
+ "name": "195",
+ "value": "196"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": 424236719,
+ "host": "197"
+ }
+ },
+ "preStop": {
+ "exec": {
+ "command": [
+ "198"
+ ]
+ },
+ "httpGet": {
+ "path": "199",
+ "port": -1131820775,
+ "host": "200",
+ "scheme": "Ƿ裚瓶釆Ɗ+j忊",
+ "httpHeaders": [
+ {
+ "name": "201",
+ "value": "202"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": "203",
+ "host": "204"
+ }
+ }
+ },
+ "terminationMessagePath": "205",
+ "terminationMessagePolicy": "焗捏",
+ "imagePullPolicy": "罁胾^拜Ȍzɟ踡肒Ao/樝fw[Řż丩",
+ "securityContext": {
+ "capabilities": {
+ "add": [
+ ""
+ ],
+ "drop": [
+ "ŻʘY賃ɪ鐊瀑Ź9ǕLLȊɞ-uƻ悖ȩ"
+ ]
+ },
+ "privileged": false,
+ "seLinuxOptions": {
+ "user": "206",
+ "role": "207",
+ "type": "208",
+ "level": "209"
+ },
+ "windowsOptions": {
+ "gmsaCredentialSpecName": "210",
+ "gmsaCredentialSpec": "211",
+ "runAsUserName": "212"
+ },
+ "runAsUser": -6576869501326512452,
+ "runAsGroup": -8419423421380299597,
+ "runAsNonRoot": false,
+ "readOnlyRootFilesystem": true,
+ "allowPrivilegeEscalation": false,
+ "procMount": "$MVȟ@7飣奺Ȋ礶惇¸t颟.鵫ǚ灄鸫"
+ },
+ "tty": true
+ }
+ ],
+ "containers": [
+ {
+ "name": "213",
+ "image": "214",
+ "command": [
+ "215"
+ ],
+ "args": [
+ "216"
+ ],
+ "workingDir": "217",
+ "ports": [
+ {
+ "name": "218",
+ "hostPort": 62799871,
+ "containerPort": -775325416,
+ "protocol": "t莭琽§ć\\ ïì",
+ "hostIP": "219"
+ }
+ ],
+ "envFrom": [
+ {
+ "prefix": "220",
+ "configMapRef": {
+ "name": "221",
+ "optional": false
+ },
+ "secretRef": {
+ "name": "222",
+ "optional": false
+ }
+ }
+ ],
+ "env": [
+ {
+ "name": "223",
+ "value": "224",
+ "valueFrom": {
+ "fieldRef": {
+ "apiVersion": "225",
+ "fieldPath": "226"
+ },
+ "resourceFieldRef": {
+ "containerName": "227",
+ "resource": "228",
+ "divisor": "595"
+ },
+ "configMapKeyRef": {
+ "name": "229",
+ "key": "230",
+ "optional": true
+ },
+ "secretKeyRef": {
+ "name": "231",
+ "key": "232",
+ "optional": false
+ }
+ }
+ }
+ ],
+ "resources": {
+ "limits": {
+ "N粕擓ƖHVe熼": "334"
+ },
+ "requests": {
+ "倗S晒嶗UÐ_ƮA攤/ɸɎ R§耶": "388"
+ }
+ },
+ "volumeMounts": [
+ {
+ "name": "233",
+ "readOnly": true,
+ "mountPath": "234",
+ "subPath": "235",
+ "mountPropagation": "癃8鸖",
+ "subPathExpr": "236"
+ }
+ ],
+ "volumeDevices": [
+ {
+ "name": "237",
+ "devicePath": "238"
+ }
+ ],
+ "livenessProbe": {
+ "exec": {
+ "command": [
+ "239"
+ ]
+ },
+ "httpGet": {
+ "path": "240",
+ "port": -1654678802,
+ "host": "241",
+ "scheme": "毋",
+ "httpHeaders": [
+ {
+ "name": "242",
+ "value": "243"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": 391562775,
+ "host": "244"
+ },
+ "initialDelaySeconds": -775511009,
+ "timeoutSeconds": -832805508,
+ "periodSeconds": -228822833,
+ "successThreshold": -970312425,
+ "failureThreshold": -1213051101
+ },
+ "readinessProbe": {
+ "exec": {
+ "command": [
+ "245"
+ ]
+ },
+ "httpGet": {
+ "path": "246",
+ "port": -1905643191,
+ "host": "247",
+ "scheme": "Ǖɳɷ9Ì崟¿瘦ɖ緕",
+ "httpHeaders": [
+ {
+ "name": "248",
+ "value": "249"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": "250",
+ "host": "251"
+ },
+ "initialDelaySeconds": 852780575,
+ "timeoutSeconds": -1252938503,
+ "periodSeconds": 893823156,
+ "successThreshold": -1980314709,
+ "failureThreshold": 571739592
+ },
+ "startupProbe": {
+ "exec": {
+ "command": [
+ "252"
+ ]
+ },
+ "httpGet": {
+ "path": "253",
+ "port": -1334110502,
+ "host": "254",
+ "scheme": "ȓ蹣ɐǛv+8Ƥ熪军",
+ "httpHeaders": [
+ {
+ "name": "255",
+ "value": "256"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": 622267234,
+ "host": "257"
+ },
+ "initialDelaySeconds": 410611837,
+ "timeoutSeconds": 809006670,
+ "periodSeconds": 972978563,
+ "successThreshold": 17771103,
+ "failureThreshold": -1008070934
+ },
+ "lifecycle": {
+ "postStart": {
+ "exec": {
+ "command": [
+ "258"
+ ]
+ },
+ "httpGet": {
+ "path": "259",
+ "port": "260",
+ "host": "261",
+ "httpHeaders": [
+ {
+ "name": "262",
+ "value": "263"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": 1943028037,
+ "host": "264"
+ }
+ },
+ "preStop": {
+ "exec": {
+ "command": [
+ "265"
+ ]
+ },
+ "httpGet": {
+ "path": "266",
+ "port": -1355476687,
+ "host": "267",
+ "scheme": "-Ɂ圯W:ĸ輦唊#v铿ʩȂ4ē鐭#嬀ơ",
+ "httpHeaders": [
+ {
+ "name": "268",
+ "value": "269"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": "270",
+ "host": "271"
+ }
+ }
+ },
+ "terminationMessagePath": "272",
+ "terminationMessagePolicy": "T 苧yñKJɐ扵G",
+ "imagePullPolicy": "û咡W\u003c敄lu|榝$î.Ȏ蝪ʜ5",
+ "securityContext": {
+ "capabilities": {
+ "add": [
+ "E埄Ȁ朦 wƯ貾坢'"
+ ],
+ "drop": [
+ "aŕ翑0展}硐庰%皧V垾现葢ŵ橨鬶l"
+ ]
+ },
+ "privileged": false,
+ "seLinuxOptions": {
+ "user": "273",
+ "role": "274",
+ "type": "275",
+ "level": "276"
+ },
+ "windowsOptions": {
+ "gmsaCredentialSpecName": "277",
+ "gmsaCredentialSpec": "278",
+ "runAsUserName": "279"
+ },
+ "runAsUser": -2270595441829602368,
+ "runAsGroup": -2408264753085021035,
+ "runAsNonRoot": true,
+ "readOnlyRootFilesystem": true,
+ "allowPrivilegeEscalation": true,
+ "procMount": ""
+ }
+ }
+ ],
+ "ephemeralContainers": [
+ {
+ "name": "280",
+ "image": "281",
+ "command": [
+ "282"
+ ],
+ "args": [
+ "283"
+ ],
+ "workingDir": "284",
+ "ports": [
+ {
+ "name": "285",
+ "hostPort": 1868683352,
+ "containerPort": -1137436579,
+ "protocol": "颶妧Ö闊",
+ "hostIP": "286"
+ }
+ ],
+ "envFrom": [
+ {
+ "prefix": "287",
+ "configMapRef": {
+ "name": "288",
+ "optional": false
+ },
+ "secretRef": {
+ "name": "289",
+ "optional": true
+ }
+ }
+ ],
+ "env": [
+ {
+ "name": "290",
+ "value": "291",
+ "valueFrom": {
+ "fieldRef": {
+ "apiVersion": "292",
+ "fieldPath": "293"
+ },
+ "resourceFieldRef": {
+ "containerName": "294",
+ "resource": "295",
+ "divisor": "381"
+ },
+ "configMapKeyRef": {
+ "name": "296",
+ "key": "297",
+ "optional": true
+ },
+ "secretKeyRef": {
+ "name": "298",
+ "key": "299",
+ "optional": false
+ }
+ }
+ }
+ ],
+ "resources": {
+ "limits": {
+ "²sNƗ¸g": "50"
+ },
+ "requests": {
+ "酊龨δ摖ȱğ_\u003c": "118"
+ }
+ },
+ "volumeMounts": [
+ {
+ "name": "300",
+ "readOnly": true,
+ "mountPath": "301",
+ "subPath": "302",
+ "mountPropagation": "ƺ蛜6Ɖ飴ɎiǨź",
+ "subPathExpr": "303"
+ }
+ ],
+ "volumeDevices": [
+ {
+ "name": "304",
+ "devicePath": "305"
+ }
+ ],
+ "livenessProbe": {
+ "exec": {
+ "command": [
+ "306"
+ ]
+ },
+ "httpGet": {
+ "path": "307",
+ "port": 865289071,
+ "host": "308",
+ "scheme": "iɥ嵐sC8",
+ "httpHeaders": [
+ {
+ "name": "309",
+ "value": "310"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": -898536659,
+ "host": "311"
+ },
+ "initialDelaySeconds": -1513284745,
+ "timeoutSeconds": 1258370227,
+ "periodSeconds": -414121491,
+ "successThreshold": -1862764022,
+ "failureThreshold": -300247800
+ },
+ "readinessProbe": {
+ "exec": {
+ "command": [
+ "312"
+ ]
+ },
+ "httpGet": {
+ "path": "313",
+ "port": 323903711,
+ "host": "314",
+ "scheme": "J",
+ "httpHeaders": [
+ {
+ "name": "315",
+ "value": "316"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": "317",
+ "host": "318"
+ },
+ "initialDelaySeconds": 657418949,
+ "timeoutSeconds": -992558278,
+ "periodSeconds": 287654902,
+ "successThreshold": -2062708879,
+ "failureThreshold": 215186711
+ },
+ "startupProbe": {
+ "exec": {
+ "command": [
+ "319"
+ ]
+ },
+ "httpGet": {
+ "path": "320",
+ "port": -1117254382,
+ "host": "321",
+ "scheme": "趐囨鏻砅邻爥蹔ŧOǨ",
+ "httpHeaders": [
+ {
+ "name": "322",
+ "value": "323"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": "324",
+ "host": "325"
+ },
+ "initialDelaySeconds": 2129989022,
+ "timeoutSeconds": -1699531929,
+ "periodSeconds": 1311843384,
+ "successThreshold": -1292310438,
+ "failureThreshold": 1502643091
+ },
+ "lifecycle": {
+ "postStart": {
+ "exec": {
+ "command": [
+ "326"
+ ]
+ },
+ "httpGet": {
+ "path": "327",
+ "port": "328",
+ "host": "329",
+ "scheme": "幩šeSvEȤƏ埮pɵ",
+ "httpHeaders": [
+ {
+ "name": "330",
+ "value": "331"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": "332",
+ "host": "333"
+ }
+ },
+ "preStop": {
+ "exec": {
+ "command": [
+ "334"
+ ]
+ },
+ "httpGet": {
+ "path": "335",
+ "port": "336",
+ "host": "337",
+ "scheme": "ş",
+ "httpHeaders": [
+ {
+ "name": "338",
+ "value": "339"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": "340",
+ "host": "341"
+ }
+ }
+ },
+ "terminationMessagePath": "342",
+ "terminationMessagePolicy": "迮ƙIJ嘢4ʗN,丽饾| 鞤ɱďW賁Ěɭ",
+ "imagePullPolicy": "ņ",
+ "securityContext": {
+ "capabilities": {
+ "add": [
+ "DŽ髐njʉBn(fǂǢ曣"
+ ],
+ "drop": [
+ "ay"
+ ]
+ },
+ "privileged": false,
+ "seLinuxOptions": {
+ "user": "343",
+ "role": "344",
+ "type": "345",
+ "level": "346"
+ },
+ "windowsOptions": {
+ "gmsaCredentialSpecName": "347",
+ "gmsaCredentialSpec": "348",
+ "runAsUserName": "349"
+ },
+ "runAsUser": 1958157659034146020,
+ "runAsGroup": -5996624450771474158,
+ "runAsNonRoot": false,
+ "readOnlyRootFilesystem": true,
+ "allowPrivilegeEscalation": false,
+ "procMount": "嗆u"
+ },
+ "tty": true,
+ "targetContainerName": "350"
+ }
+ ],
+ "restartPolicy": "T[",
+ "terminationGracePeriodSeconds": -2738603156841903595,
+ "activeDeadlineSeconds": -8619192438821356882,
+ "dnsPolicy": "Ƶf",
+ "nodeSelector": {
+ "351": "352"
+ },
+ "serviceAccountName": "353",
+ "serviceAccount": "354",
+ "automountServiceAccountToken": false,
+ "nodeName": "355",
+ "hostNetwork": true,
+ "shareProcessNamespace": false,
+ "securityContext": {
+ "seLinuxOptions": {
+ "user": "356",
+ "role": "357",
+ "type": "358",
+ "level": "359"
+ },
+ "windowsOptions": {
+ "gmsaCredentialSpecName": "360",
+ "gmsaCredentialSpec": "361",
+ "runAsUserName": "362"
+ },
+ "runAsUser": -2781126825051715248,
+ "runAsGroup": -801152248124332545,
+ "runAsNonRoot": true,
+ "supplementalGroups": [
+ 5255171395073905944
+ ],
+ "fsGroup": 760480547754807445,
+ "sysctls": [
+ {
+ "name": "363",
+ "value": "364"
+ }
+ ]
+ },
+ "imagePullSecrets": [
+ {
+ "name": "365"
+ }
+ ],
+ "hostname": "366",
+ "subdomain": "367",
+ "affinity": {
+ "nodeAffinity": {
+ "requiredDuringSchedulingIgnoredDuringExecution": {
+ "nodeSelectorTerms": [
+ {
+ "matchExpressions": [
+ {
+ "key": "368",
+ "operator": "ǧĒzŔ瘍N",
+ "values": [
+ "369"
+ ]
+ }
+ ],
+ "matchFields": [
+ {
+ "key": "370",
+ "operator": "ƽ眝{æ盪泙",
+ "values": [
+ "371"
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ "preferredDuringSchedulingIgnoredDuringExecution": [
+ {
+ "weight": 646133945,
+ "preference": {
+ "matchExpressions": [
+ {
+ "key": "372",
+ "operator": "}Ñ蠂Ü[ƛ^輅9ɛ棕ƈ眽炊",
+ "values": [
+ "373"
+ ]
+ }
+ ],
+ "matchFields": [
+ {
+ "key": "374",
+ "operator": "ʨIk(dŊiɢzĮ蛋I滞",
+ "values": [
+ "375"
+ ]
+ }
+ ]
+ }
+ }
+ ]
+ },
+ "podAffinity": {
+ "requiredDuringSchedulingIgnoredDuringExecution": [
+ {
+ "labelSelector": {
+ "matchLabels": {
+ "3.csh-3--Z1Tvw39FC": "rtSY.g._2F7.-_e..Or_-.3OHgt._6"
+ },
+ "matchExpressions": [
+ {
+ "key": "V.-tfh4.caTz_.g.w-o.8_WT-M.3_-1y_8D_X._B__-Pd",
+ "operator": "Exists"
+ }
+ ]
+ },
+ "namespaces": [
+ "382"
+ ],
+ "topologyKey": "383"
+ }
+ ],
+ "preferredDuringSchedulingIgnoredDuringExecution": [
+ {
+ "weight": -855547676,
+ "podAffinityTerm": {
+ "labelSelector": {
+ "matchLabels": {
+ "w--162-gk2-99v22.g-65m8-1x129-9d8-s7-t7--336-11k9-8609a-e0--1----v8-4--558n1asz5/BD8.TS-jJ.Ys_Mop34_y": "f_ZN.-_--r.E__-.8_e_l2.._8s--7_3x_-J5"
+ },
+ "matchExpressions": [
+ {
+ "key": "8.--w0_1V7",
+ "operator": "In",
+ "values": [
+ "7--p9.-_0R.-_-3_L_2--_v2.5p_..Y-.wg_-b8a_6_.0Q4_8"
+ ]
+ }
+ ]
+ },
+ "namespaces": [
+ "390"
+ ],
+ "topologyKey": "391"
+ }
+ }
+ ]
+ },
+ "podAntiAffinity": {
+ "requiredDuringSchedulingIgnoredDuringExecution": [
+ {
+ "labelSelector": {
+ "matchLabels": {
+ "4-m_0-m-6Sp_N-S..O-BZ..6-1.S-B33": "17ca-_p-y.eQZ9p_1"
+ },
+ "matchExpressions": [
+ {
+ "key": "yp8q-sf1--gw-jz-659--0l-023bm-6l2e5---k5v3a---9/tA.W5_-5_.V1-rU.___06.eqk5E_-4-.XH-.k.7.l_-W81",
+ "operator": "DoesNotExist"
+ }
+ ]
+ },
+ "namespaces": [
+ "398"
+ ],
+ "topologyKey": "399"
+ }
+ ],
+ "preferredDuringSchedulingIgnoredDuringExecution": [
+ {
+ "weight": 808399187,
+ "podAffinityTerm": {
+ "labelSelector": {
+ "matchLabels": {
+ "3-mLlx...w_t-_.5.40Rw4gD.._.-x6db-L7.-__-G2": "CpS__.39g_.--_-_ve5.m_2_--XZx"
+ },
+ "matchExpressions": [
+ {
+ "key": "w_-r75--_-A-o-__y__._12..wrbW_E..24-O._.v._9-czf",
+ "operator": "DoesNotExist"
+ }
+ ]
+ },
+ "namespaces": [
+ "406"
+ ],
+ "topologyKey": "407"
+ }
+ }
+ ]
+ }
+ },
+ "schedulerName": "408",
+ "tolerations": [
+ {
+ "key": "409",
+ "operator": "ƹ|",
+ "value": "410",
+ "effect": "料ȭzV镜籬ƽ",
+ "tolerationSeconds": 935587338391120947
+ }
+ ],
+ "hostAliases": [
+ {
+ "ip": "411",
+ "hostnames": [
+ "412"
+ ]
+ }
+ ],
+ "priorityClassName": "413",
+ "priority": 1690570439,
+ "dnsConfig": {
+ "nameservers": [
+ "414"
+ ],
+ "searches": [
+ "415"
+ ],
+ "options": [
+ {
+ "name": "416",
+ "value": "417"
+ }
+ ]
+ },
+ "readinessGates": [
+ {
+ "conditionType": "梑ʀŖ鱓;鹡鑓侅闍ŏŃŋŏ}ŀ姳"
+ }
+ ],
+ "runtimeClassName": "418",
+ "enableServiceLinks": true,
+ "preemptionPolicy": "eáNRNJ丧鴻Ŀ",
+ "overhead": {
+ "癜鞤A馱z芀¿l磶Bb偃礳Ȭ痍脉PPö": "607"
+ },
+ "topologySpreadConstraints": [
+ {
+ "maxSkew": -137402083,
+ "topologyKey": "419",
+ "whenUnsatisfiable": "Ȩç捌聮ŃŻ@ǮJ=礏ƴ磳藷曥",
+ "labelSelector": {
+ "matchLabels": {
+ "E--pT751": "mV__1-wv3UDf.-4D-r.-F__r.oh..2_uGGP..X"
+ },
+ "matchExpressions": [
+ {
+ "key": "qW",
+ "operator": "In",
+ "values": [
+ "2-.s_6O-5_7_-0w_--5-_.3--_9QWJ"
+ ]
+ }
+ ]
+ }
+ }
+ ]
+ }
+ },
+ "volumeClaimTemplates": [
+ {
+ "metadata": {
+ "name": "426",
+ "generateName": "427",
+ "namespace": "428",
+ "selfLink": "429",
+ "uid": "`ȗ\u003c8^翜T蘈",
+ "resourceVersion": "6281861817195808867",
+ "generation": -8502907933203165744,
+ "creationTimestamp": null,
+ "deletionGracePeriodSeconds": -1824067601569574665,
+ "labels": {
+ "431": "432"
+ },
+ "annotations": {
+ "433": "434"
+ },
+ "ownerReferences": [
+ {
+ "apiVersion": "435",
+ "kind": "436",
+ "name": "437",
+ "uid": "WɓDɏ挭跡Ƅ抄3昞财Î嘝zʄ",
+ "controller": true,
+ "blockOwnerDeletion": false
+ }
+ ],
+ "finalizers": [
+ "438"
+ ],
+ "clusterName": "439",
+ "managedFields": [
+ {
+ "manager": "440",
+ "operation": "Bi攵\u0026ý\"ʀ废査Z綶Ā",
+ "apiVersion": "441",
+ "fieldsType": "442"
+ }
+ ]
+ },
+ "spec": {
+ "accessModes": [
+ "銲tHǽ÷閂抰^窄CǙķȈĐI梞ū"
+ ],
+ "selector": {
+ "matchLabels": {
+ "p2P.B._A_090ERG2nV.__p_Y-.2__a_dWU_V-_Q_Ap._C": "a_o..p_B-d--Q5._D6_.d-n_9n.p.2-.-Qw__YT.1---.-o7.pJ-r"
+ },
+ "matchExpressions": [
+ {
+ "key": "f82-8_.UdWNn_U-...1P_.D8_t..-Ww2q.zv",
+ "operator": "Exists"
+ }
+ ]
+ },
+ "resources": {
+ "limits": {
+ "O^:": "847"
+ },
+ "requests": {
+ "Ɍ蚊ơ鎊t潑": "199"
+ }
+ },
+ "volumeName": "449",
+ "storageClassName": "450",
+ "volumeMode": "ȳT",
+ "dataSource": {
+ "apiGroup": "451",
+ "kind": "452",
+ "name": "453"
+ }
+ },
+ "status": {
+ "phase": "戱PRɄ",
+ "accessModes": [
+ "熔ķ´ʑ潞Ĵ3Q蠯0"
+ ],
+ "capacity": {
+ "\\溮Ŀ傜NZ!š": "952"
+ },
+ "conditions": [
+ {
+ "type": "僙R岹ÿʼnx#綮ehɫ淫Ď眊:",
+ "status": "ƿOqõƨj2愴ňù廻@p",
+ "lastProbeTime": "2252-06-28T22:34:24Z",
+ "lastTransitionTime": "1974-04-29T05:51:38Z",
+ "reason": "454",
+ "message": "455"
+ }
+ ]
+ }
+ }
+ ],
+ "serviceName": "456",
+ "podManagementPolicy": "ŞÜ4w}ĶƲ86±ļ$暣",
+ "updateStrategy": {
+ "type": "Dz讱ȕ齐疅檎ǽ曖sƖTƫ",
+ "rollingUpdate": {
+ "partition": 86666826
+ }
+ },
+ "revisionHistoryLimit": 69142596
+ },
+ "status": {
+ "observedGeneration": 3474169154658456972,
+ "replicas": 1449104338,
+ "readyReplicas": 2037461401,
+ "currentReplicas": -1847673756,
+ "updatedReplicas": 154782591,
+ "currentRevision": "457",
+ "updateRevision": "458",
+ "collisionCount": 341287797,
+ "conditions": [
+ {
+ "type": "ÆŁĪŀc=Ƨz鈡煰敹xŪO",
+ "status": "ő+aò¼箰ð祛?扄鰀G抉ȪĠʩ崯ɋ+",
+ "lastTransitionTime": "2493-11-15T11:08:04Z",
+ "reason": "459",
+ "message": "460"
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.16.0/apps.v1beta2.StatefulSet.pb b/vendor/k8s.io/api/testdata/v1.16.0/apps.v1beta2.StatefulSet.pb
new file mode 100644
index 000000000..7688e1b2b
Binary files /dev/null and b/vendor/k8s.io/api/testdata/v1.16.0/apps.v1beta2.StatefulSet.pb differ
diff --git a/vendor/k8s.io/api/testdata/v1.16.0/apps.v1beta2.StatefulSet.yaml b/vendor/k8s.io/api/testdata/v1.16.0/apps.v1beta2.StatefulSet.yaml
new file mode 100644
index 000000000..3d7b7aca8
--- /dev/null
+++ b/vendor/k8s.io/api/testdata/v1.16.0/apps.v1beta2.StatefulSet.yaml
@@ -0,0 +1,1023 @@
+apiVersion: apps/v1beta2
+kind: StatefulSet
+metadata:
+ annotations:
+ "9": "10"
+ clusterName: "15"
+ creationTimestamp: null
+ deletionGracePeriodSeconds: -4955867275792137171
+ finalizers:
+ - "14"
+ generateName: "3"
+ generation: 8071137005907523419
+ labels:
+ "7": "8"
+ managedFields:
+ - apiVersion: "17"
+ fieldsType: "18"
+ manager: "16"
+ operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
+ name: "2"
+ namespace: "4"
+ ownerReferences:
+ - apiVersion: "11"
+ blockOwnerDeletion: true
+ controller: false
+ kind: "12"
+ name: "13"
+ uid: Dz廔ȇ{sŊƏp
+ resourceVersion: "11042405498087606203"
+ selfLink: "5"
+ uid: "7"
+spec:
+ podManagementPolicy: ŞÜ4w}ĶƲ86±ļ$暣
+ replicas: 896585016
+ revisionHistoryLimit: 69142596
+ selector:
+ matchExpressions:
+ - key: 50-u--25cu87--r7p-w1e67-8pj5t-kl-v0q6b68--nu5oii38fn-8.629b-jd-8c45-0-8--6n--w0--w---196g8d--iv1-5--5ht-a-29--0qso796/3___47._49pIB_o61ISU4--A_.XK_._M99
+ operator: Exists
+ matchLabels:
+ 74404d5---g8c2-k-91e.y5-g--58----0683-b-w7ld-6cs06xj-x5yv0wm-k18/M_-Nx.N_6-___._-.-W._AAn---v_-5-_8LXj: 6-4_WE-_JTrcd-2.-__E_Sv__26KX_R_.-.Nth._--S_4DA_-5_-4lQ42M--1
+ serviceName: "456"
+ template:
+ metadata:
+ annotations:
+ "32": "33"
+ clusterName: "38"
+ creationTimestamp: null
+ deletionGracePeriodSeconds: -2575298329142810753
+ finalizers:
+ - "37"
+ generateName: "26"
+ generation: -8542870036622468681
+ labels:
+ "30": "31"
+ managedFields:
+ - apiVersion: "40"
+ fieldsType: "41"
+ manager: "39"
+ operation: 躢
+ name: "25"
+ namespace: "27"
+ ownerReferences:
+ - apiVersion: "34"
+ blockOwnerDeletion: true
+ controller: true
+ kind: "35"
+ name: "36"
+ uid: ƶȤ^}
+ resourceVersion: "1736621709629422270"
+ selfLink: "28"
+ uid: ?Qȫş
+ spec:
+ activeDeadlineSeconds: -8619192438821356882
+ affinity:
+ nodeAffinity:
+ preferredDuringSchedulingIgnoredDuringExecution:
+ - preference:
+ matchExpressions:
+ - key: "372"
+ operator: '}Ñ蠂Ü[ƛ^輅9ɛ棕ƈ眽炊'
+ values:
+ - "373"
+ matchFields:
+ - key: "374"
+ operator: ʨIk(dŊiɢzĮ蛋I滞
+ values:
+ - "375"
+ weight: 646133945
+ requiredDuringSchedulingIgnoredDuringExecution:
+ nodeSelectorTerms:
+ - matchExpressions:
+ - key: "368"
+ operator: ǧĒzŔ瘍N
+ values:
+ - "369"
+ matchFields:
+ - key: "370"
+ operator: ƽ眝{æ盪泙
+ values:
+ - "371"
+ podAffinity:
+ preferredDuringSchedulingIgnoredDuringExecution:
+ - podAffinityTerm:
+ labelSelector:
+ matchExpressions:
+ - key: 8.--w0_1V7
+ operator: In
+ values:
+ - 7--p9.-_0R.-_-3_L_2--_v2.5p_..Y-.wg_-b8a_6_.0Q4_8
+ matchLabels:
+ w--162-gk2-99v22.g-65m8-1x129-9d8-s7-t7--336-11k9-8609a-e0--1----v8-4--558n1asz5/BD8.TS-jJ.Ys_Mop34_y: f_ZN.-_--r.E__-.8_e_l2.._8s--7_3x_-J5
+ namespaces:
+ - "390"
+ topologyKey: "391"
+ weight: -855547676
+ requiredDuringSchedulingIgnoredDuringExecution:
+ - labelSelector:
+ matchExpressions:
+ - key: V.-tfh4.caTz_.g.w-o.8_WT-M.3_-1y_8D_X._B__-Pd
+ operator: Exists
+ matchLabels:
+ 3.csh-3--Z1Tvw39FC: rtSY.g._2F7.-_e..Or_-.3OHgt._6
+ namespaces:
+ - "382"
+ topologyKey: "383"
+ podAntiAffinity:
+ preferredDuringSchedulingIgnoredDuringExecution:
+ - podAffinityTerm:
+ labelSelector:
+ matchExpressions:
+ - key: w_-r75--_-A-o-__y__._12..wrbW_E..24-O._.v._9-czf
+ operator: DoesNotExist
+ matchLabels:
+ 3-mLlx...w_t-_.5.40Rw4gD.._.-x6db-L7.-__-G2: CpS__.39g_.--_-_ve5.m_2_--XZx
+ namespaces:
+ - "406"
+ topologyKey: "407"
+ weight: 808399187
+ requiredDuringSchedulingIgnoredDuringExecution:
+ - labelSelector:
+ matchExpressions:
+ - key: yp8q-sf1--gw-jz-659--0l-023bm-6l2e5---k5v3a---9/tA.W5_-5_.V1-rU.___06.eqk5E_-4-.XH-.k.7.l_-W81
+ operator: DoesNotExist
+ matchLabels:
+ 4-m_0-m-6Sp_N-S..O-BZ..6-1.S-B33: 17ca-_p-y.eQZ9p_1
+ namespaces:
+ - "398"
+ topologyKey: "399"
+ automountServiceAccountToken: false
+ containers:
+ - args:
+ - "216"
+ command:
+ - "215"
+ env:
+ - name: "223"
+ value: "224"
+ valueFrom:
+ configMapKeyRef:
+ key: "230"
+ name: "229"
+ optional: true
+ fieldRef:
+ apiVersion: "225"
+ fieldPath: "226"
+ resourceFieldRef:
+ containerName: "227"
+ divisor: "595"
+ resource: "228"
+ secretKeyRef:
+ key: "232"
+ name: "231"
+ optional: false
+ envFrom:
+ - configMapRef:
+ name: "221"
+ optional: false
+ prefix: "220"
+ secretRef:
+ name: "222"
+ optional: false
+ image: "214"
+ imagePullPolicy: û咡W<敄lu|榝$î.Ȏ蝪ʜ5
+ lifecycle:
+ postStart:
+ exec:
+ command:
+ - "258"
+ httpGet:
+ host: "261"
+ httpHeaders:
+ - name: "262"
+ value: "263"
+ path: "259"
+ port: "260"
+ tcpSocket:
+ host: "264"
+ port: 1943028037
+ preStop:
+ exec:
+ command:
+ - "265"
+ httpGet:
+ host: "267"
+ httpHeaders:
+ - name: "268"
+ value: "269"
+ path: "266"
+ port: -1355476687
+ scheme: -Ɂ圯W:ĸ輦唊#v铿ʩȂ4ē鐭#嬀ơ
+ tcpSocket:
+ host: "271"
+ port: "270"
+ livenessProbe:
+ exec:
+ command:
+ - "239"
+ failureThreshold: -1213051101
+ httpGet:
+ host: "241"
+ httpHeaders:
+ - name: "242"
+ value: "243"
+ path: "240"
+ port: -1654678802
+ scheme: 毋
+ initialDelaySeconds: -775511009
+ periodSeconds: -228822833
+ successThreshold: -970312425
+ tcpSocket:
+ host: "244"
+ port: 391562775
+ timeoutSeconds: -832805508
+ name: "213"
+ ports:
+ - containerPort: -775325416
+ hostIP: "219"
+ hostPort: 62799871
+ name: "218"
+ protocol: t莭琽§ć\ ïì
+ readinessProbe:
+ exec:
+ command:
+ - "245"
+ failureThreshold: 571739592
+ httpGet:
+ host: "247"
+ httpHeaders:
+ - name: "248"
+ value: "249"
+ path: "246"
+ port: -1905643191
+ scheme: Ǖɳɷ9Ì崟¿瘦ɖ緕
+ initialDelaySeconds: 852780575
+ periodSeconds: 893823156
+ successThreshold: -1980314709
+ tcpSocket:
+ host: "251"
+ port: "250"
+ timeoutSeconds: -1252938503
+ resources:
+ limits:
+ N粕擓ƖHVe熼: "334"
+ requests:
+ 倗S晒嶗UÐ_ƮA攤/ɸɎ R§耶: "388"
+ securityContext:
+ allowPrivilegeEscalation: true
+ capabilities:
+ add:
+ - E埄Ȁ朦 wƯ貾坢'
+ drop:
+ - aŕ翑0展}硐庰%皧V垾现葢ŵ橨鬶l
+ privileged: false
+ procMount: ""
+ readOnlyRootFilesystem: true
+ runAsGroup: -2408264753085021035
+ runAsNonRoot: true
+ runAsUser: -2270595441829602368
+ seLinuxOptions:
+ level: "276"
+ role: "274"
+ type: "275"
+ user: "273"
+ windowsOptions:
+ gmsaCredentialSpec: "278"
+ gmsaCredentialSpecName: "277"
+ runAsUserName: "279"
+ startupProbe:
+ exec:
+ command:
+ - "252"
+ failureThreshold: -1008070934
+ httpGet:
+ host: "254"
+ httpHeaders:
+ - name: "255"
+ value: "256"
+ path: "253"
+ port: -1334110502
+ scheme: ȓ蹣ɐǛv+8Ƥ熪军
+ initialDelaySeconds: 410611837
+ periodSeconds: 972978563
+ successThreshold: 17771103
+ tcpSocket:
+ host: "257"
+ port: 622267234
+ timeoutSeconds: 809006670
+ terminationMessagePath: "272"
+ terminationMessagePolicy: T 苧yñKJɐ扵G
+ volumeDevices:
+ - devicePath: "238"
+ name: "237"
+ volumeMounts:
+ - mountPath: "234"
+ mountPropagation: 癃8鸖
+ name: "233"
+ readOnly: true
+ subPath: "235"
+ subPathExpr: "236"
+ workingDir: "217"
+ dnsConfig:
+ nameservers:
+ - "414"
+ options:
+ - name: "416"
+ value: "417"
+ searches:
+ - "415"
+ dnsPolicy: Ƶf
+ enableServiceLinks: true
+ ephemeralContainers:
+ - args:
+ - "283"
+ command:
+ - "282"
+ env:
+ - name: "290"
+ value: "291"
+ valueFrom:
+ configMapKeyRef:
+ key: "297"
+ name: "296"
+ optional: true
+ fieldRef:
+ apiVersion: "292"
+ fieldPath: "293"
+ resourceFieldRef:
+ containerName: "294"
+ divisor: "381"
+ resource: "295"
+ secretKeyRef:
+ key: "299"
+ name: "298"
+ optional: false
+ envFrom:
+ - configMapRef:
+ name: "288"
+ optional: false
+ prefix: "287"
+ secretRef:
+ name: "289"
+ optional: true
+ image: "281"
+ imagePullPolicy: ņ
+ lifecycle:
+ postStart:
+ exec:
+ command:
+ - "326"
+ httpGet:
+ host: "329"
+ httpHeaders:
+ - name: "330"
+ value: "331"
+ path: "327"
+ port: "328"
+ scheme: 幩šeSvEȤƏ埮pɵ
+ tcpSocket:
+ host: "333"
+ port: "332"
+ preStop:
+ exec:
+ command:
+ - "334"
+ httpGet:
+ host: "337"
+ httpHeaders:
+ - name: "338"
+ value: "339"
+ path: "335"
+ port: "336"
+ scheme: ş
+ tcpSocket:
+ host: "341"
+ port: "340"
+ livenessProbe:
+ exec:
+ command:
+ - "306"
+ failureThreshold: -300247800
+ httpGet:
+ host: "308"
+ httpHeaders:
+ - name: "309"
+ value: "310"
+ path: "307"
+ port: 865289071
+ scheme: iɥ嵐sC8
+ initialDelaySeconds: -1513284745
+ periodSeconds: -414121491
+ successThreshold: -1862764022
+ tcpSocket:
+ host: "311"
+ port: -898536659
+ timeoutSeconds: 1258370227
+ name: "280"
+ ports:
+ - containerPort: -1137436579
+ hostIP: "286"
+ hostPort: 1868683352
+ name: "285"
+ protocol: 颶妧Ö闊
+ readinessProbe:
+ exec:
+ command:
+ - "312"
+ failureThreshold: 215186711
+ httpGet:
+ host: "314"
+ httpHeaders:
+ - name: "315"
+ value: "316"
+ path: "313"
+ port: 323903711
+ scheme: J
+ initialDelaySeconds: 657418949
+ periodSeconds: 287654902
+ successThreshold: -2062708879
+ tcpSocket:
+ host: "318"
+ port: "317"
+ timeoutSeconds: -992558278
+ resources:
+ limits:
+ ²sNƗ¸g: "50"
+ requests:
+ 酊龨δ摖ȱğ_<: "118"
+ securityContext:
+ allowPrivilegeEscalation: false
+ capabilities:
+ add:
+ - DŽ髐njʉBn(fǂǢ曣
+ drop:
+ - ay
+ privileged: false
+ procMount: 嗆u
+ readOnlyRootFilesystem: true
+ runAsGroup: -5996624450771474158
+ runAsNonRoot: false
+ runAsUser: 1958157659034146020
+ seLinuxOptions:
+ level: "346"
+ role: "344"
+ type: "345"
+ user: "343"
+ windowsOptions:
+ gmsaCredentialSpec: "348"
+ gmsaCredentialSpecName: "347"
+ runAsUserName: "349"
+ startupProbe:
+ exec:
+ command:
+ - "319"
+ failureThreshold: 1502643091
+ httpGet:
+ host: "321"
+ httpHeaders:
+ - name: "322"
+ value: "323"
+ path: "320"
+ port: -1117254382
+ scheme: 趐囨鏻砅邻爥蹔ŧOǨ
+ initialDelaySeconds: 2129989022
+ periodSeconds: 1311843384
+ successThreshold: -1292310438
+ tcpSocket:
+ host: "325"
+ port: "324"
+ timeoutSeconds: -1699531929
+ targetContainerName: "350"
+ terminationMessagePath: "342"
+ terminationMessagePolicy: 迮ƙIJ嘢4ʗN,丽饾| 鞤ɱďW賁Ěɭ
+ tty: true
+ volumeDevices:
+ - devicePath: "305"
+ name: "304"
+ volumeMounts:
+ - mountPath: "301"
+ mountPropagation: ƺ蛜6Ɖ飴ɎiǨź
+ name: "300"
+ readOnly: true
+ subPath: "302"
+ subPathExpr: "303"
+ workingDir: "284"
+ hostAliases:
+ - hostnames:
+ - "412"
+ ip: "411"
+ hostNetwork: true
+ hostname: "366"
+ imagePullSecrets:
+ - name: "365"
+ initContainers:
+ - args:
+ - "150"
+ command:
+ - "149"
+ env:
+ - name: "157"
+ value: "158"
+ valueFrom:
+ configMapKeyRef:
+ key: "164"
+ name: "163"
+ optional: false
+ fieldRef:
+ apiVersion: "159"
+ fieldPath: "160"
+ resourceFieldRef:
+ containerName: "161"
+ divisor: "650"
+ resource: "162"
+ secretKeyRef:
+ key: "166"
+ name: "165"
+ optional: true
+ envFrom:
+ - configMapRef:
+ name: "155"
+ optional: true
+ prefix: "154"
+ secretRef:
+ name: "156"
+ optional: true
+ image: "148"
+ imagePullPolicy: 罁胾^拜Ȍzɟ踡肒Ao/樝fw[Řż丩
+ lifecycle:
+ postStart:
+ exec:
+ command:
+ - "192"
+ httpGet:
+ host: "194"
+ httpHeaders:
+ - name: "195"
+ value: "196"
+ path: "193"
+ port: -2015604435
+ scheme: jƯĖ漘Z剚敍0)
+ tcpSocket:
+ host: "197"
+ port: 424236719
+ preStop:
+ exec:
+ command:
+ - "198"
+ httpGet:
+ host: "200"
+ httpHeaders:
+ - name: "201"
+ value: "202"
+ path: "199"
+ port: -1131820775
+ scheme: Ƿ裚瓶釆Ɗ+j忊
+ tcpSocket:
+ host: "204"
+ port: "203"
+ livenessProbe:
+ exec:
+ command:
+ - "173"
+ failureThreshold: -1113628381
+ httpGet:
+ host: "175"
+ httpHeaders:
+ - name: "176"
+ value: "177"
+ path: "174"
+ port: -152585895
+ scheme: E@Ȗs«ö
+ initialDelaySeconds: 1843758068
+ periodSeconds: 1702578303
+ successThreshold: -1565157256
+ tcpSocket:
+ host: "178"
+ port: 1135182169
+ timeoutSeconds: -1967469005
+ name: "147"
+ ports:
+ - containerPort: 1403721475
+ hostIP: "153"
+ hostPort: -606111218
+ name: "152"
+ protocol: ǰ溟ɴ扵閝ȝ鐵儣廡ɑ龫`劳
+ readinessProbe:
+ exec:
+ command:
+ - "179"
+ failureThreshold: -1167888910
+ httpGet:
+ host: "181"
+ httpHeaders:
+ - name: "182"
+ value: "183"
+ path: "180"
+ port: 386652373
+ scheme: ʙ嫙&
+ initialDelaySeconds: -802585193
+ periodSeconds: 1944205014
+ successThreshold: -2079582559
+ tcpSocket:
+ host: "185"
+ port: "184"
+ timeoutSeconds: 1901330124
+ resources:
+ limits:
+ "": "84"
+ requests:
+ ɖȃ賲鐅臬dH巧壚tC十Oɢ: "517"
+ securityContext:
+ allowPrivilegeEscalation: false
+ capabilities:
+ add:
+ - ""
+ drop:
+ - ŻʘY賃ɪ鐊瀑Ź9ǕLLȊɞ-uƻ悖ȩ
+ privileged: false
+ procMount: $MVȟ@7飣奺Ȋ礶惇¸t颟.鵫ǚ灄鸫
+ readOnlyRootFilesystem: true
+ runAsGroup: -8419423421380299597
+ runAsNonRoot: false
+ runAsUser: -6576869501326512452
+ seLinuxOptions:
+ level: "209"
+ role: "207"
+ type: "208"
+ user: "206"
+ windowsOptions:
+ gmsaCredentialSpec: "211"
+ gmsaCredentialSpecName: "210"
+ runAsUserName: "212"
+ startupProbe:
+ exec:
+ command:
+ - "186"
+ failureThreshold: 208045354
+ httpGet:
+ host: "188"
+ httpHeaders:
+ - name: "189"
+ value: "190"
+ path: "187"
+ port: 804417065
+ scheme: Ŵ廷s{Ⱦdz@
+ initialDelaySeconds: 632397602
+ periodSeconds: -730174220
+ successThreshold: 433084615
+ tcpSocket:
+ host: "191"
+ port: 406308963
+ timeoutSeconds: 2026784878
+ terminationMessagePath: "205"
+ terminationMessagePolicy: 焗捏
+ tty: true
+ volumeDevices:
+ - devicePath: "172"
+ name: "171"
+ volumeMounts:
+ - mountPath: "168"
+ mountPropagation: ""
+ name: "167"
+ readOnly: true
+ subPath: "169"
+ subPathExpr: "170"
+ workingDir: "151"
+ nodeName: "355"
+ nodeSelector:
+ "351": "352"
+ overhead:
+ 癜鞤A馱z芀¿l磶Bb偃礳Ȭ痍脉PPö: "607"
+ preemptionPolicy: eáNRNJ丧鴻Ŀ
+ priority: 1690570439
+ priorityClassName: "413"
+ readinessGates:
+ - conditionType: 梑ʀŖ鱓;鹡鑓侅闍ŏŃŋŏ}ŀ姳
+ restartPolicy: T[
+ runtimeClassName: "418"
+ schedulerName: "408"
+ securityContext:
+ fsGroup: 760480547754807445
+ runAsGroup: -801152248124332545
+ runAsNonRoot: true
+ runAsUser: -2781126825051715248
+ seLinuxOptions:
+ level: "359"
+ role: "357"
+ type: "358"
+ user: "356"
+ supplementalGroups:
+ - 5255171395073905944
+ sysctls:
+ - name: "363"
+ value: "364"
+ windowsOptions:
+ gmsaCredentialSpec: "361"
+ gmsaCredentialSpecName: "360"
+ runAsUserName: "362"
+ serviceAccount: "354"
+ serviceAccountName: "353"
+ shareProcessNamespace: false
+ subdomain: "367"
+ terminationGracePeriodSeconds: -2738603156841903595
+ tolerations:
+ - effect: 料ȭzV镜籬ƽ
+ key: "409"
+ operator: ƹ|
+ tolerationSeconds: 935587338391120947
+ value: "410"
+ topologySpreadConstraints:
+ - labelSelector:
+ matchExpressions:
+ - key: qW
+ operator: In
+ values:
+ - 2-.s_6O-5_7_-0w_--5-_.3--_9QWJ
+ matchLabels:
+ E--pT751: mV__1-wv3UDf.-4D-r.-F__r.oh..2_uGGP..X
+ maxSkew: -137402083
+ topologyKey: "419"
+ whenUnsatisfiable: Ȩç捌聮ŃŻ@ǮJ=礏ƴ磳藷曥
+ volumes:
+ - awsElasticBlockStore:
+ fsType: "47"
+ partition: 912004803
+ readOnly: true
+ volumeID: "46"
+ azureDisk:
+ cachingMode: '|@?鷅bȻN'
+ diskName: "110"
+ diskURI: "111"
+ fsType: "112"
+ kind: 榱*Gưoɘ檲
+ readOnly: true
+ azureFile:
+ readOnly: true
+ secretName: "96"
+ shareName: "97"
+ cephfs:
+ monitors:
+ - "81"
+ path: "82"
+ secretFile: "84"
+ secretRef:
+ name: "85"
+ user: "83"
+ cinder:
+ fsType: "79"
+ secretRef:
+ name: "80"
+ volumeID: "78"
+ configMap:
+ defaultMode: 1593906314
+ items:
+ - key: "99"
+ mode: 195263908
+ path: "100"
+ name: "98"
+ optional: false
+ csi:
+ driver: "142"
+ fsType: "143"
+ nodePublishSecretRef:
+ name: "146"
+ readOnly: false
+ volumeAttributes:
+ "144": "145"
+ downwardAPI:
+ defaultMode: 824682619
+ items:
+ - fieldRef:
+ apiVersion: "89"
+ fieldPath: "90"
+ mode: 1569992019
+ path: "88"
+ resourceFieldRef:
+ containerName: "91"
+ divisor: "660"
+ resource: "92"
+ emptyDir:
+ medium: Xŋ朘瑥A徙ɶɊł/擇ɦĽ胚O醔ɍ厶耈
+ sizeLimit: "473"
+ fc:
+ fsType: "94"
+ lun: -1740986684
+ readOnly: true
+ targetWWNs:
+ - "93"
+ wwids:
+ - "95"
+ flexVolume:
+ driver: "73"
+ fsType: "74"
+ options:
+ "76": "77"
+ readOnly: true
+ secretRef:
+ name: "75"
+ flocker:
+ datasetName: "86"
+ datasetUUID: "87"
+ gcePersistentDisk:
+ fsType: "45"
+ partition: -1188153605
+ pdName: "44"
+ gitRepo:
+ directory: "50"
+ repository: "48"
+ revision: "49"
+ glusterfs:
+ endpoints: "63"
+ path: "64"
+ readOnly: true
+ hostPath:
+ path: "43"
+ type: ƛƟ)ÙæNǚ錯ƶRquA?瞲Ť倱<
+ iscsi:
+ chapAuthDiscovery: true
+ fsType: "59"
+ initiatorName: "62"
+ iqn: "57"
+ iscsiInterface: "58"
+ lun: 994527057
+ portals:
+ - "60"
+ secretRef:
+ name: "61"
+ targetPortal: "56"
+ name: "42"
+ nfs:
+ path: "55"
+ readOnly: true
+ server: "54"
+ persistentVolumeClaim:
+ claimName: "65"
+ readOnly: true
+ photonPersistentDisk:
+ fsType: "114"
+ pdID: "113"
+ portworxVolume:
+ fsType: "129"
+ readOnly: true
+ volumeID: "128"
+ projected:
+ defaultMode: -1334904807
+ sources:
+ - configMap:
+ items:
+ - key: "124"
+ mode: 2063799569
+ path: "125"
+ name: "123"
+ optional: false
+ downwardAPI:
+ items:
+ - fieldRef:
+ apiVersion: "119"
+ fieldPath: "120"
+ mode: 173030157
+ path: "118"
+ resourceFieldRef:
+ containerName: "121"
+ divisor: "106"
+ resource: "122"
+ secret:
+ items:
+ - key: "116"
+ mode: -323584340
+ path: "117"
+ name: "115"
+ optional: true
+ serviceAccountToken:
+ audience: "126"
+ expirationSeconds: 8357931971650847566
+ path: "127"
+ quobyte:
+ group: "108"
+ registry: "105"
+ tenant: "109"
+ user: "107"
+ volume: "106"
+ rbd:
+ fsType: "68"
+ image: "67"
+ keyring: "71"
+ monitors:
+ - "66"
+ pool: "69"
+ secretRef:
+ name: "72"
+ user: "70"
+ scaleIO:
+ fsType: "137"
+ gateway: "130"
+ protectionDomain: "133"
+ secretRef:
+ name: "132"
+ storageMode: "135"
+ storagePool: "134"
+ system: "131"
+ volumeName: "136"
+ secret:
+ defaultMode: 332383000
+ items:
+ - key: "52"
+ mode: -547518679
+ path: "53"
+ optional: true
+ secretName: "51"
+ storageos:
+ fsType: "140"
+ secretRef:
+ name: "141"
+ volumeName: "138"
+ volumeNamespace: "139"
+ vsphereVolume:
+ fsType: "102"
+ storagePolicyID: "104"
+ storagePolicyName: "103"
+ volumePath: "101"
+ updateStrategy:
+ rollingUpdate:
+ partition: 86666826
+ type: Dz讱ȕ齐疅檎ǽ曖sƖTƫ
+ volumeClaimTemplates:
+ - metadata:
+ annotations:
+ "433": "434"
+ clusterName: "439"
+ creationTimestamp: null
+ deletionGracePeriodSeconds: -1824067601569574665
+ finalizers:
+ - "438"
+ generateName: "427"
+ generation: -8502907933203165744
+ labels:
+ "431": "432"
+ managedFields:
+ - apiVersion: "441"
+ fieldsType: "442"
+ manager: "440"
+ operation: Bi攵&ý"ʀ废査Z綶Ā
+ name: "426"
+ namespace: "428"
+ ownerReferences:
+ - apiVersion: "435"
+ blockOwnerDeletion: false
+ controller: true
+ kind: "436"
+ name: "437"
+ uid: WɓDɏ挭跡Ƅ抄3昞财Î嘝zʄ
+ resourceVersion: "6281861817195808867"
+ selfLink: "429"
+ uid: '`ȗ<8^翜T蘈'
+ spec:
+ accessModes:
+ - 銲tHǽ÷閂抰^窄CǙķȈĐI梞ū
+ dataSource:
+ apiGroup: "451"
+ kind: "452"
+ name: "453"
+ resources:
+ limits:
+ 'O^:': "847"
+ requests:
+ Ɍ蚊ơ鎊t潑: "199"
+ selector:
+ matchExpressions:
+ - key: f82-8_.UdWNn_U-...1P_.D8_t..-Ww2q.zv
+ operator: Exists
+ matchLabels:
+ p2P.B._A_090ERG2nV.__p_Y-.2__a_dWU_V-_Q_Ap._C: a_o..p_B-d--Q5._D6_.d-n_9n.p.2-.-Qw__YT.1---.-o7.pJ-r
+ storageClassName: "450"
+ volumeMode: ȳT
+ volumeName: "449"
+ status:
+ accessModes:
+ - 熔ķ´ʑ潞Ĵ3Q蠯0
+ capacity:
+ \溮Ŀ傜NZ!š: "952"
+ conditions:
+ - lastProbeTime: "2252-06-28T22:34:24Z"
+ lastTransitionTime: "1974-04-29T05:51:38Z"
+ message: "455"
+ reason: "454"
+ status: ƿOqõƨj2愴ňù廻@p
+ type: '僙R岹ÿʼnx#綮ehɫ淫Ď眊:'
+ phase: 戱PRɄ
+status:
+ collisionCount: 341287797
+ conditions:
+ - lastTransitionTime: "2493-11-15T11:08:04Z"
+ message: "460"
+ reason: "459"
+ status: ő+aò¼箰ð祛?扄鰀G抉ȪĠʩ崯ɋ+
+ type: ÆŁĪŀc=Ƨz鈡煰敹xŪO
+ currentReplicas: -1847673756
+ currentRevision: "457"
+ observedGeneration: 3474169154658456972
+ readyReplicas: 2037461401
+ replicas: 1449104338
+ updateRevision: "458"
+ updatedReplicas: 154782591
diff --git a/vendor/k8s.io/api/testdata/v1.16.0/authentication.k8s.io.v1.TokenRequest.json b/vendor/k8s.io/api/testdata/v1.16.0/authentication.k8s.io.v1.TokenRequest.json
new file mode 100644
index 000000000..28a6ed113
--- /dev/null
+++ b/vendor/k8s.io/api/testdata/v1.16.0/authentication.k8s.io.v1.TokenRequest.json
@@ -0,0 +1,59 @@
+{
+ "kind": "TokenRequest",
+ "apiVersion": "authentication.k8s.io/v1",
+ "metadata": {
+ "name": "2",
+ "generateName": "3",
+ "namespace": "4",
+ "selfLink": "5",
+ "uid": "7",
+ "resourceVersion": "11042405498087606203",
+ "generation": 8071137005907523419,
+ "creationTimestamp": null,
+ "deletionGracePeriodSeconds": -4955867275792137171,
+ "labels": {
+ "7": "8"
+ },
+ "annotations": {
+ "9": "10"
+ },
+ "ownerReferences": [
+ {
+ "apiVersion": "11",
+ "kind": "12",
+ "name": "13",
+ "uid": "Dz廔ȇ{sŊƏp",
+ "controller": false,
+ "blockOwnerDeletion": true
+ }
+ ],
+ "finalizers": [
+ "14"
+ ],
+ "clusterName": "15",
+ "managedFields": [
+ {
+ "manager": "16",
+ "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
+ "apiVersion": "17",
+ "fieldsType": "18"
+ }
+ ]
+ },
+ "spec": {
+ "audiences": [
+ "19"
+ ],
+ "expirationSeconds": 3850803321873644574,
+ "boundObjectRef": {
+ "kind": "20",
+ "apiVersion": "21",
+ "name": "22",
+ "uid": "r鯹)晿\u003co,c鮽ort昍řČ扷5ƗǸ"
+ }
+ },
+ "status": {
+ "token": "23",
+ "expirationTimestamp": "1999-07-03T22:31:10Z"
+ }
+}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.16.0/authentication.k8s.io.v1.TokenRequest.pb b/vendor/k8s.io/api/testdata/v1.16.0/authentication.k8s.io.v1.TokenRequest.pb
new file mode 100644
index 000000000..aa4125f2d
Binary files /dev/null and b/vendor/k8s.io/api/testdata/v1.16.0/authentication.k8s.io.v1.TokenRequest.pb differ
diff --git a/vendor/k8s.io/api/testdata/v1.16.0/authentication.k8s.io.v1.TokenRequest.yaml b/vendor/k8s.io/api/testdata/v1.16.0/authentication.k8s.io.v1.TokenRequest.yaml
new file mode 100644
index 000000000..994088b8c
--- /dev/null
+++ b/vendor/k8s.io/api/testdata/v1.16.0/authentication.k8s.io.v1.TokenRequest.yaml
@@ -0,0 +1,43 @@
+apiVersion: authentication.k8s.io/v1
+kind: TokenRequest
+metadata:
+ annotations:
+ "9": "10"
+ clusterName: "15"
+ creationTimestamp: null
+ deletionGracePeriodSeconds: -4955867275792137171
+ finalizers:
+ - "14"
+ generateName: "3"
+ generation: 8071137005907523419
+ labels:
+ "7": "8"
+ managedFields:
+ - apiVersion: "17"
+ fieldsType: "18"
+ manager: "16"
+ operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
+ name: "2"
+ namespace: "4"
+ ownerReferences:
+ - apiVersion: "11"
+ blockOwnerDeletion: true
+ controller: false
+ kind: "12"
+ name: "13"
+ uid: Dz廔ȇ{sŊƏp
+ resourceVersion: "11042405498087606203"
+ selfLink: "5"
+ uid: "7"
+spec:
+ audiences:
+ - "19"
+ boundObjectRef:
+ apiVersion: "21"
+ kind: "20"
+ name: "22"
+ uid: r鯹)晿Ž
+ value: "309"
+ pods:
+ metric:
+ name: "32"
+ selector:
+ matchExpressions:
+ - key: w.__-___196-.dX_iv1H.__.h-J-M.9_T.q-o7.y-SQ.A
+ operator: NotIn
+ values:
+ - 0.N.-.Kj8..3s--_4..I_l...-ym-._k
+ matchLabels:
+ 8-10pq-0-7-9-2-ekg-071a-2y-y-o0-5q-21.6h/87_2fNc5-_.-RX-82_g50_uL: 6N_._a69
+ target:
+ averageUtilization: -1980941277
+ averageValue: "800"
+ type: 抴ŨfZhUʎ浵ɲõ
+ value: "303"
+ resource:
+ name: 倱<
+ target:
+ averageUtilization: 580681683
+ averageValue: "404"
+ type: ź贩j瀉
+ value: "621"
+ type: 枊a8衍`Ĩɘ.蘯6ċV夸eɑeʤ脽ě
+ minReplicas: 896585016
+ scaleTargetRef:
+ apiVersion: "21"
+ kind: "19"
+ name: "20"
+status:
+ conditions:
+ - lastTransitionTime: "2039-12-25T06:58:01Z"
+ message: "71"
+ reason: "70"
+ status: ɸĻo:{柯?B俋¬h`職铳s44矕Ƈ
+ type: Ƚȿ醏g遧
+ currentMetrics:
+ - external:
+ current:
+ averageUtilization: -1726456869
+ averageValue: "909"
+ value: "108"
+ metric:
+ name: "63"
+ selector:
+ matchExpressions:
+ - key: 7pdn--j2---25/I._31-_I-A-_3b6
+ operator: Exists
+ matchLabels:
+ Z: C..7o_x3..-.8-Jp-9-4-Tm.__G-8...__.Q_c8.G.b_91
+ object:
+ current:
+ averageUtilization: 1980459939
+ averageValue: "289"
+ value: "861"
+ describedObject:
+ apiVersion: "55"
+ kind: "53"
+ name: "54"
+ metric:
+ name: "46"
+ selector:
+ matchExpressions:
+ - key: rR4_7FA.2
+ operator: DoesNotExist
+ matchLabels:
+ 990-17-hg1-o-p665--4-j8---t6-r7---d--uml-89.n0v-1o-0hv--k6/0_OHz_.B-.-_w_--.8_r_N-.3n-x.-_-_-Nm-_X3.1d_YH3x---5: s2oy
+ pods:
+ current:
+ averageUtilization: 1333166203
+ averageValue: "638"
+ value: "485"
+ metric:
+ name: "56"
+ selector:
+ matchExpressions:
+ - key: 1q5--uk5mj-94-8134i5k6q6--5tu-tie4-7--gm4p-83.91z---883d-vj/z.-_Z4.A
+ operator: NotIn
+ values:
+ - G.-_pP__up.2L_s-o779._-k-5___-Qq..csh-3--Z1Tvw39F_C-t
+ matchLabels:
+ 7-gg93--5-------g1c-fr4/mQ.GM72_-c-.-.6--3-___t-Z8SUGP.-_.uB-.--.gb_2_-8-----yJY.__-X2: 0_.GgT7_7B_D-..-.k4u-zA_--_.-.6GA26C-s.Nj-d-E
+ resource:
+ current:
+ averageUtilization: -280562323
+ averageValue: "886"
+ value: "826"
+ name: ɻ;襕ċ桉桃喕
+ type: 矀Kʝ瘴I\p[ħsĨɆâĺɗŹ倗S
+ currentReplicas: 1761963371
+ desiredReplicas: 645599318
+ observedGeneration: -6706242512760583856
diff --git a/vendor/k8s.io/api/testdata/v1.16.0/batch.v1.Job.json b/vendor/k8s.io/api/testdata/v1.16.0/batch.v1.Job.json
new file mode 100644
index 000000000..c5c5704f5
--- /dev/null
+++ b/vendor/k8s.io/api/testdata/v1.16.0/batch.v1.Job.json
@@ -0,0 +1,1398 @@
+{
+ "kind": "Job",
+ "apiVersion": "batch/v1",
+ "metadata": {
+ "name": "2",
+ "generateName": "3",
+ "namespace": "4",
+ "selfLink": "5",
+ "uid": "7",
+ "resourceVersion": "11042405498087606203",
+ "generation": 8071137005907523419,
+ "creationTimestamp": null,
+ "deletionGracePeriodSeconds": -4955867275792137171,
+ "labels": {
+ "7": "8"
+ },
+ "annotations": {
+ "9": "10"
+ },
+ "ownerReferences": [
+ {
+ "apiVersion": "11",
+ "kind": "12",
+ "name": "13",
+ "uid": "Dz廔ȇ{sŊƏp",
+ "controller": false,
+ "blockOwnerDeletion": true
+ }
+ ],
+ "finalizers": [
+ "14"
+ ],
+ "clusterName": "15",
+ "managedFields": [
+ {
+ "manager": "16",
+ "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
+ "apiVersion": "17",
+ "fieldsType": "18"
+ }
+ ]
+ },
+ "spec": {
+ "parallelism": 896585016,
+ "completions": 1305381319,
+ "activeDeadlineSeconds": -5584804243908071872,
+ "backoffLimit": -783752440,
+ "selector": {
+ "matchLabels": {
+ "hjT9s-j41-0-6p-JFHn7y-74.-0MUORQQ.N4": "3L.u"
+ },
+ "matchExpressions": [
+ {
+ "key": "S91.e5K-_e63_-_3-h",
+ "operator": "In",
+ "values": [
+ "3_bQw.-dG6c-.x"
+ ]
+ }
+ ]
+ },
+ "manualSelector": true,
+ "template": {
+ "metadata": {
+ "name": "25",
+ "generateName": "26",
+ "namespace": "27",
+ "selfLink": "28",
+ "uid": "ɸ=ǤÆ碛,1",
+ "resourceVersion": "10505102892351749453",
+ "generation": 7014477246743953430,
+ "creationTimestamp": null,
+ "deletionGracePeriodSeconds": -5781250394576755223,
+ "labels": {
+ "30": "31"
+ },
+ "annotations": {
+ "32": "33"
+ },
+ "ownerReferences": [
+ {
+ "apiVersion": "34",
+ "kind": "35",
+ "name": "36",
+ "uid": "譋娲瘹ɭȊɚɎ(",
+ "controller": false,
+ "blockOwnerDeletion": true
+ }
+ ],
+ "finalizers": [
+ "37"
+ ],
+ "clusterName": "38",
+ "managedFields": [
+ {
+ "manager": "39",
+ "operation": "糷磩窮秳ķ蟒苾h",
+ "apiVersion": "40",
+ "fieldsType": "41"
+ }
+ ]
+ },
+ "spec": {
+ "volumes": [
+ {
+ "name": "42",
+ "hostPath": {
+ "path": "43",
+ "type": "龷ȪÆl"
+ },
+ "emptyDir": {
+ "medium": "瓷雼浢Ü礽绅{囥",
+ "sizeLimit": "721"
+ },
+ "gcePersistentDisk": {
+ "pdName": "44",
+ "fsType": "45",
+ "partition": 1673568505
+ },
+ "awsElasticBlockStore": {
+ "volumeID": "46",
+ "fsType": "47",
+ "partition": -972874331
+ },
+ "gitRepo": {
+ "repository": "48",
+ "revision": "49",
+ "directory": "50"
+ },
+ "secret": {
+ "secretName": "51",
+ "items": [
+ {
+ "key": "52",
+ "path": "53",
+ "mode": -1628457490
+ }
+ ],
+ "defaultMode": 798972405,
+ "optional": false
+ },
+ "nfs": {
+ "server": "54",
+ "path": "55"
+ },
+ "iscsi": {
+ "targetPortal": "56",
+ "iqn": "57",
+ "lun": -1888506207,
+ "iscsiInterface": "58",
+ "fsType": "59",
+ "readOnly": true,
+ "portals": [
+ "60"
+ ],
+ "secretRef": {
+ "name": "61"
+ },
+ "initiatorName": "62"
+ },
+ "glusterfs": {
+ "endpoints": "63",
+ "path": "64",
+ "readOnly": true
+ },
+ "persistentVolumeClaim": {
+ "claimName": "65",
+ "readOnly": true
+ },
+ "rbd": {
+ "monitors": [
+ "66"
+ ],
+ "image": "67",
+ "fsType": "68",
+ "pool": "69",
+ "user": "70",
+ "keyring": "71",
+ "secretRef": {
+ "name": "72"
+ },
+ "readOnly": true
+ },
+ "flexVolume": {
+ "driver": "73",
+ "fsType": "74",
+ "secretRef": {
+ "name": "75"
+ },
+ "options": {
+ "76": "77"
+ }
+ },
+ "cinder": {
+ "volumeID": "78",
+ "fsType": "79",
+ "secretRef": {
+ "name": "80"
+ }
+ },
+ "cephfs": {
+ "monitors": [
+ "81"
+ ],
+ "path": "82",
+ "user": "83",
+ "secretFile": "84",
+ "secretRef": {
+ "name": "85"
+ }
+ },
+ "flocker": {
+ "datasetName": "86",
+ "datasetUUID": "87"
+ },
+ "downwardAPI": {
+ "items": [
+ {
+ "path": "88",
+ "fieldRef": {
+ "apiVersion": "89",
+ "fieldPath": "90"
+ },
+ "resourceFieldRef": {
+ "containerName": "91",
+ "resource": "92",
+ "divisor": "110"
+ },
+ "mode": 848754324
+ }
+ ],
+ "defaultMode": -331664193
+ },
+ "fc": {
+ "targetWWNs": [
+ "93"
+ ],
+ "lun": -1341615783,
+ "fsType": "94",
+ "wwids": [
+ "95"
+ ]
+ },
+ "azureFile": {
+ "secretName": "96",
+ "shareName": "97",
+ "readOnly": true
+ },
+ "configMap": {
+ "name": "98",
+ "items": [
+ {
+ "key": "99",
+ "path": "100",
+ "mode": -421817404
+ }
+ ],
+ "defaultMode": 938765968,
+ "optional": false
+ },
+ "vsphereVolume": {
+ "volumePath": "101",
+ "fsType": "102",
+ "storagePolicyName": "103",
+ "storagePolicyID": "104"
+ },
+ "quobyte": {
+ "registry": "105",
+ "volume": "106",
+ "user": "107",
+ "group": "108",
+ "tenant": "109"
+ },
+ "azureDisk": {
+ "diskName": "110",
+ "diskURI": "111",
+ "cachingMode": "鎥ʟ\u003c$洅ɹ7",
+ "fsType": "112",
+ "readOnly": false,
+ "kind": "Þ"
+ },
+ "photonPersistentDisk": {
+ "pdID": "113",
+ "fsType": "114"
+ },
+ "projected": {
+ "sources": [
+ {
+ "secret": {
+ "name": "115",
+ "items": [
+ {
+ "key": "116",
+ "path": "117",
+ "mode": 1550211208
+ }
+ ],
+ "optional": false
+ },
+ "downwardAPI": {
+ "items": [
+ {
+ "path": "118",
+ "fieldRef": {
+ "apiVersion": "119",
+ "fieldPath": "120"
+ },
+ "resourceFieldRef": {
+ "containerName": "121",
+ "resource": "122",
+ "divisor": "750"
+ },
+ "mode": -1240667156
+ }
+ ]
+ },
+ "configMap": {
+ "name": "123",
+ "items": [
+ {
+ "key": "124",
+ "path": "125",
+ "mode": -1147975588
+ }
+ ],
+ "optional": true
+ },
+ "serviceAccountToken": {
+ "audience": "126",
+ "expirationSeconds": 2293771102284463819,
+ "path": "127"
+ }
+ }
+ ],
+ "defaultMode": -1884322607
+ },
+ "portworxVolume": {
+ "volumeID": "128",
+ "fsType": "129"
+ },
+ "scaleIO": {
+ "gateway": "130",
+ "system": "131",
+ "secretRef": {
+ "name": "132"
+ },
+ "sslEnabled": true,
+ "protectionDomain": "133",
+ "storagePool": "134",
+ "storageMode": "135",
+ "volumeName": "136",
+ "fsType": "137",
+ "readOnly": true
+ },
+ "storageos": {
+ "volumeName": "138",
+ "volumeNamespace": "139",
+ "fsType": "140",
+ "secretRef": {
+ "name": "141"
+ }
+ },
+ "csi": {
+ "driver": "142",
+ "readOnly": true,
+ "fsType": "143",
+ "volumeAttributes": {
+ "144": "145"
+ },
+ "nodePublishSecretRef": {
+ "name": "146"
+ }
+ }
+ }
+ ],
+ "initContainers": [
+ {
+ "name": "147",
+ "image": "148",
+ "command": [
+ "149"
+ ],
+ "args": [
+ "150"
+ ],
+ "workingDir": "151",
+ "ports": [
+ {
+ "name": "152",
+ "hostPort": -884734093,
+ "containerPort": 223177366,
+ "protocol": "2ħ籦ö嗏ʑ\u003e季",
+ "hostIP": "153"
+ }
+ ],
+ "envFrom": [
+ {
+ "prefix": "154",
+ "configMapRef": {
+ "name": "155",
+ "optional": false
+ },
+ "secretRef": {
+ "name": "156",
+ "optional": true
+ }
+ }
+ ],
+ "env": [
+ {
+ "name": "157",
+ "value": "158",
+ "valueFrom": {
+ "fieldRef": {
+ "apiVersion": "159",
+ "fieldPath": "160"
+ },
+ "resourceFieldRef": {
+ "containerName": "161",
+ "resource": "162",
+ "divisor": "671"
+ },
+ "configMapKeyRef": {
+ "name": "163",
+ "key": "164",
+ "optional": false
+ },
+ "secretKeyRef": {
+ "name": "165",
+ "key": "166",
+ "optional": false
+ }
+ }
+ }
+ ],
+ "resources": {
+ "limits": {
+ "\u0026啞川J缮ǚbJ": "99"
+ },
+ "requests": {
+ "/淹\\韲翁\u0026ʢsɜ曢\\%枅:=ǛƓ": "330"
+ }
+ },
+ "volumeMounts": [
+ {
+ "name": "167",
+ "mountPath": "168",
+ "subPath": "169",
+ "mountPropagation": "2啗塧ȱ蓿彭聡A3fƻfʣ繡楙¯ĦE勗",
+ "subPathExpr": "170"
+ }
+ ],
+ "volumeDevices": [
+ {
+ "name": "171",
+ "devicePath": "172"
+ }
+ ],
+ "livenessProbe": {
+ "exec": {
+ "command": [
+ "173"
+ ]
+ },
+ "httpGet": {
+ "path": "174",
+ "port": "175",
+ "host": "176",
+ "scheme": "ȲϤĦʅ芝M",
+ "httpHeaders": [
+ {
+ "name": "177",
+ "value": "178"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": 1784914896,
+ "host": "179"
+ },
+ "initialDelaySeconds": 664393458,
+ "timeoutSeconds": -573382936,
+ "periodSeconds": 964433164,
+ "successThreshold": 679825403,
+ "failureThreshold": -20764200
+ },
+ "readinessProbe": {
+ "exec": {
+ "command": [
+ "180"
+ ]
+ },
+ "httpGet": {
+ "path": "181",
+ "port": "182",
+ "host": "183",
+ "scheme": "狩鴈o_",
+ "httpHeaders": [
+ {
+ "name": "184",
+ "value": "185"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": "186",
+ "host": "187"
+ },
+ "initialDelaySeconds": -1249460160,
+ "timeoutSeconds": -1027661779,
+ "periodSeconds": -1944279238,
+ "successThreshold": 1169718433,
+ "failureThreshold": -2039036935
+ },
+ "startupProbe": {
+ "exec": {
+ "command": [
+ "188"
+ ]
+ },
+ "httpGet": {
+ "path": "189",
+ "port": "190",
+ "host": "191",
+ "scheme": "ƅTG",
+ "httpHeaders": [
+ {
+ "name": "192",
+ "value": "193"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": -1629040033,
+ "host": "194"
+ },
+ "initialDelaySeconds": 1233814916,
+ "timeoutSeconds": 1632959949,
+ "periodSeconds": 487826951,
+ "successThreshold": 87018792,
+ "failureThreshold": -239847982
+ },
+ "lifecycle": {
+ "postStart": {
+ "exec": {
+ "command": [
+ "195"
+ ]
+ },
+ "httpGet": {
+ "path": "196",
+ "port": "197",
+ "host": "198",
+ "scheme": "ƭt?QȫşŇɜ",
+ "httpHeaders": [
+ {
+ "name": "199",
+ "value": "200"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": "201",
+ "host": "202"
+ }
+ },
+ "preStop": {
+ "exec": {
+ "command": [
+ "203"
+ ]
+ },
+ "httpGet": {
+ "path": "204",
+ "port": "205",
+ "host": "206",
+ "scheme": "抴ŨfZhUʎ浵ɲõ",
+ "httpHeaders": [
+ {
+ "name": "207",
+ "value": "208"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": -1980941277,
+ "host": "209"
+ }
+ }
+ },
+ "terminationMessagePath": "210",
+ "terminationMessagePolicy": "蕭k ź贩j",
+ "imagePullPolicy": "瑥A",
+ "securityContext": {
+ "capabilities": {
+ "add": [
+ "Ɋł/擇ɦĽ胚O醔ɍ厶耈 "
+ ],
+ "drop": [
+ "衧ȇe媹H"
+ ]
+ },
+ "privileged": false,
+ "seLinuxOptions": {
+ "user": "211",
+ "role": "212",
+ "type": "213",
+ "level": "214"
+ },
+ "windowsOptions": {
+ "gmsaCredentialSpecName": "215",
+ "gmsaCredentialSpec": "216",
+ "runAsUserName": "217"
+ },
+ "runAsUser": 7459999274215055423,
+ "runAsGroup": 2900848145000451690,
+ "runAsNonRoot": false,
+ "readOnlyRootFilesystem": true,
+ "allowPrivilegeEscalation": true,
+ "procMount": "ĵ"
+ },
+ "tty": true
+ }
+ ],
+ "containers": [
+ {
+ "name": "218",
+ "image": "219",
+ "command": [
+ "220"
+ ],
+ "args": [
+ "221"
+ ],
+ "workingDir": "222",
+ "ports": [
+ {
+ "name": "223",
+ "hostPort": -1477511050,
+ "containerPort": -1373541406,
+ "protocol": "栍dʪīT捘ɍi縱ù墴1Rƥ贫d飼",
+ "hostIP": "224"
+ }
+ ],
+ "envFrom": [
+ {
+ "prefix": "225",
+ "configMapRef": {
+ "name": "226",
+ "optional": false
+ },
+ "secretRef": {
+ "name": "227",
+ "optional": false
+ }
+ }
+ ],
+ "env": [
+ {
+ "name": "228",
+ "value": "229",
+ "valueFrom": {
+ "fieldRef": {
+ "apiVersion": "230",
+ "fieldPath": "231"
+ },
+ "resourceFieldRef": {
+ "containerName": "232",
+ "resource": "233",
+ "divisor": "233"
+ },
+ "configMapKeyRef": {
+ "name": "234",
+ "key": "235",
+ "optional": false
+ },
+ "secretKeyRef": {
+ "name": "236",
+ "key": "237",
+ "optional": false
+ }
+ }
+ }
+ ],
+ "resources": {
+ "limits": {
+ "+ņ榱*Gưoɘ檲": "340"
+ },
+ "requests": {
+ "ʔŊƞ究:hoĂɋ瀐\u003cɉ湨H=å睫}堇": "690"
+ }
+ },
+ "volumeMounts": [
+ {
+ "name": "238",
+ "mountPath": "239",
+ "subPath": "240",
+ "mountPropagation": "ï瓼猀2:öY鶪5w垁",
+ "subPathExpr": "241"
+ }
+ ],
+ "volumeDevices": [
+ {
+ "name": "242",
+ "devicePath": "243"
+ }
+ ],
+ "livenessProbe": {
+ "exec": {
+ "command": [
+ "244"
+ ]
+ },
+ "httpGet": {
+ "path": "245",
+ "port": 1434408532,
+ "host": "246",
+ "scheme": "`劳\u0026¼傭Ȟ1酃=6}ɡŇƉ立h",
+ "httpHeaders": [
+ {
+ "name": "247",
+ "value": "248"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": "249",
+ "host": "250"
+ },
+ "initialDelaySeconds": -1628697284,
+ "timeoutSeconds": 843845736,
+ "periodSeconds": 354496320,
+ "successThreshold": -418887496,
+ "failureThreshold": -522126070
+ },
+ "readinessProbe": {
+ "exec": {
+ "command": [
+ "251"
+ ]
+ },
+ "httpGet": {
+ "path": "252",
+ "port": -1569009987,
+ "host": "253",
+ "scheme": "ɢǵʭd鲡:贅wE@Ȗs«öʮĀ\u003c",
+ "httpHeaders": [
+ {
+ "name": "254",
+ "value": "255"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": 1702578303,
+ "host": "256"
+ },
+ "initialDelaySeconds": -1565157256,
+ "timeoutSeconds": -1113628381,
+ "periodSeconds": -1385586997,
+ "successThreshold": 460997133,
+ "failureThreshold": -636855511
+ },
+ "startupProbe": {
+ "exec": {
+ "command": [
+ "257"
+ ]
+ },
+ "httpGet": {
+ "path": "258",
+ "port": "259",
+ "host": "260",
+ "scheme": "\u0026蒒5靇C'ɵ",
+ "httpHeaders": [
+ {
+ "name": "261",
+ "value": "262"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": -2051962852,
+ "host": "263"
+ },
+ "initialDelaySeconds": 1768820087,
+ "timeoutSeconds": 471718695,
+ "periodSeconds": -1153851625,
+ "successThreshold": 1428858742,
+ "failureThreshold": -1169420648
+ },
+ "lifecycle": {
+ "postStart": {
+ "exec": {
+ "command": [
+ "264"
+ ]
+ },
+ "httpGet": {
+ "path": "265",
+ "port": 1923650413,
+ "host": "266",
+ "scheme": "I粛E煹ǐƲE'iþŹʣy",
+ "httpHeaders": [
+ {
+ "name": "267",
+ "value": "268"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": "269",
+ "host": "270"
+ }
+ },
+ "preStop": {
+ "exec": {
+ "command": [
+ "271"
+ ]
+ },
+ "httpGet": {
+ "path": "272",
+ "port": "273",
+ "host": "274",
+ "scheme": "敍0)鈼¬麄",
+ "httpHeaders": [
+ {
+ "name": "275",
+ "value": "276"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": -648954478,
+ "host": "277"
+ }
+ }
+ },
+ "terminationMessagePath": "278",
+ "imagePullPolicy": "Ƿ裚瓶釆Ɗ+j忊",
+ "securityContext": {
+ "capabilities": {
+ "add": [
+ "焗捏"
+ ],
+ "drop": [
+ "Fħ籘Àǒɿʒ刽ʼn掏1ſ盷褎"
+ ]
+ },
+ "privileged": true,
+ "seLinuxOptions": {
+ "user": "279",
+ "role": "280",
+ "type": "281",
+ "level": "282"
+ },
+ "windowsOptions": {
+ "gmsaCredentialSpecName": "283",
+ "gmsaCredentialSpec": "284",
+ "runAsUserName": "285"
+ },
+ "runAsUser": 1875040261412240501,
+ "runAsGroup": -3078742976292946468,
+ "runAsNonRoot": false,
+ "readOnlyRootFilesystem": false,
+ "allowPrivilegeEscalation": false,
+ "procMount": "Z1Ůđ眊ľǎɳ,ǿ飏騀呣"
+ },
+ "stdin": true,
+ "stdinOnce": true,
+ "tty": true
+ }
+ ],
+ "ephemeralContainers": [
+ {
+ "name": "286",
+ "image": "287",
+ "command": [
+ "288"
+ ],
+ "args": [
+ "289"
+ ],
+ "workingDir": "290",
+ "ports": [
+ {
+ "name": "291",
+ "hostPort": -1343558801,
+ "containerPort": 284401429,
+ "protocol": "掇lN",
+ "hostIP": "292"
+ }
+ ],
+ "envFrom": [
+ {
+ "prefix": "293",
+ "configMapRef": {
+ "name": "294",
+ "optional": false
+ },
+ "secretRef": {
+ "name": "295",
+ "optional": false
+ }
+ }
+ ],
+ "env": [
+ {
+ "name": "296",
+ "value": "297",
+ "valueFrom": {
+ "fieldRef": {
+ "apiVersion": "298",
+ "fieldPath": "299"
+ },
+ "resourceFieldRef": {
+ "containerName": "300",
+ "resource": "301",
+ "divisor": "578"
+ },
+ "configMapKeyRef": {
+ "name": "302",
+ "key": "303",
+ "optional": false
+ },
+ "secretKeyRef": {
+ "name": "304",
+ "key": "305",
+ "optional": true
+ }
+ }
+ }
+ ],
+ "resources": {
+ "limits": {
+ "þ蛯ɰ荶lj": "397"
+ },
+ "requests": {
+ "t颟.鵫ǚ灄鸫rʤî萨zvt莭": "453"
+ }
+ },
+ "volumeMounts": [
+ {
+ "name": "306",
+ "mountPath": "307",
+ "subPath": "308",
+ "mountPropagation": "Ȣ幟ļ腻Ŭ",
+ "subPathExpr": "309"
+ }
+ ],
+ "volumeDevices": [
+ {
+ "name": "310",
+ "devicePath": "311"
+ }
+ ],
+ "livenessProbe": {
+ "exec": {
+ "command": [
+ "312"
+ ]
+ },
+ "httpGet": {
+ "path": "313",
+ "port": "314",
+ "host": "315",
+ "scheme": "牐ɺ皚|懥",
+ "httpHeaders": [
+ {
+ "name": "316",
+ "value": "317"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": "318",
+ "host": "319"
+ },
+ "initialDelaySeconds": 1146016612,
+ "timeoutSeconds": 1495880465,
+ "periodSeconds": -1032967081,
+ "successThreshold": 59664438,
+ "failureThreshold": 958482756
+ },
+ "readinessProbe": {
+ "exec": {
+ "command": [
+ "320"
+ ]
+ },
+ "httpGet": {
+ "path": "321",
+ "port": -1983953959,
+ "host": "322",
+ "scheme": "倗S晒嶗UÐ_ƮA攤/ɸɎ R§耶",
+ "httpHeaders": [
+ {
+ "name": "323",
+ "value": "324"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": -2107743490,
+ "host": "325"
+ },
+ "initialDelaySeconds": 1995332035,
+ "timeoutSeconds": 960499098,
+ "periodSeconds": -1020896847,
+ "successThreshold": 1074486306,
+ "failureThreshold": 630004123
+ },
+ "startupProbe": {
+ "exec": {
+ "command": [
+ "326"
+ ]
+ },
+ "httpGet": {
+ "path": "327",
+ "port": 714088955,
+ "host": "328",
+ "scheme": "źȰ?$矡ȶ网棊ʢ=wǕɳ",
+ "httpHeaders": [
+ {
+ "name": "329",
+ "value": "330"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": 1752155096,
+ "host": "331"
+ },
+ "initialDelaySeconds": -1962065705,
+ "timeoutSeconds": 1701999128,
+ "periodSeconds": -1364571630,
+ "successThreshold": 1689978741,
+ "failureThreshold": -1423854443
+ },
+ "lifecycle": {
+ "postStart": {
+ "exec": {
+ "command": [
+ "332"
+ ]
+ },
+ "httpGet": {
+ "path": "333",
+ "port": "334",
+ "host": "335",
+ "scheme": "跦Opwǩ曬逴褜1",
+ "httpHeaders": [
+ {
+ "name": "336",
+ "value": "337"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": -1801140031,
+ "host": "338"
+ }
+ },
+ "preStop": {
+ "exec": {
+ "command": [
+ "339"
+ ]
+ },
+ "httpGet": {
+ "path": "340",
+ "port": 785984384,
+ "host": "341",
+ "scheme": "熪军g\u003e郵[+扴ȨŮ+朷Ǝ膯ljVX",
+ "httpHeaders": [
+ {
+ "name": "342",
+ "value": "343"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": "344",
+ "host": "345"
+ }
+ }
+ },
+ "terminationMessagePath": "346",
+ "terminationMessagePolicy": "谇j爻ƙ",
+ "imagePullPolicy": ":",
+ "securityContext": {
+ "capabilities": {
+ "add": [
+ "唊#v铿"
+ ],
+ "drop": [
+ "Ȃ4"
+ ]
+ },
+ "privileged": false,
+ "seLinuxOptions": {
+ "user": "347",
+ "role": "348",
+ "type": "349",
+ "level": "350"
+ },
+ "windowsOptions": {
+ "gmsaCredentialSpecName": "351",
+ "gmsaCredentialSpec": "352",
+ "runAsUserName": "353"
+ },
+ "runAsUser": 4480986625444454685,
+ "runAsGroup": -2630324001819898514,
+ "runAsNonRoot": false,
+ "readOnlyRootFilesystem": false,
+ "allowPrivilegeEscalation": false,
+ "procMount": "苧yñKJɐ扵Gƚ绤fʀļ腩"
+ },
+ "tty": true,
+ "targetContainerName": "354"
+ }
+ ],
+ "restartPolicy": "媁荭gw忊",
+ "terminationGracePeriodSeconds": -4333562938396485230,
+ "activeDeadlineSeconds": -7565148469525206101,
+ "dnsPolicy": "遰=E",
+ "nodeSelector": {
+ "355": "356"
+ },
+ "serviceAccountName": "357",
+ "serviceAccount": "358",
+ "automountServiceAccountToken": false,
+ "nodeName": "359",
+ "hostIPC": true,
+ "shareProcessNamespace": false,
+ "securityContext": {
+ "seLinuxOptions": {
+ "user": "360",
+ "role": "361",
+ "type": "362",
+ "level": "363"
+ },
+ "windowsOptions": {
+ "gmsaCredentialSpecName": "364",
+ "gmsaCredentialSpec": "365",
+ "runAsUserName": "366"
+ },
+ "runAsUser": 2651364835047718925,
+ "runAsGroup": 2695823502041400376,
+ "runAsNonRoot": false,
+ "supplementalGroups": [
+ -2910346974754087949
+ ],
+ "fsGroup": -1212012606981050727,
+ "sysctls": [
+ {
+ "name": "367",
+ "value": "368"
+ }
+ ]
+ },
+ "imagePullSecrets": [
+ {
+ "name": "369"
+ }
+ ],
+ "hostname": "370",
+ "subdomain": "371",
+ "affinity": {
+ "nodeAffinity": {
+ "requiredDuringSchedulingIgnoredDuringExecution": {
+ "nodeSelectorTerms": [
+ {
+ "matchExpressions": [
+ {
+ "key": "372",
+ "operator": "皥贸碔lNKƙ順\\E¦队",
+ "values": [
+ "373"
+ ]
+ }
+ ],
+ "matchFields": [
+ {
+ "key": "374",
+ "operator": "跣Hǝcw媀瓄\u0026翜舞拉Œɥ颶",
+ "values": [
+ "375"
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ "preferredDuringSchedulingIgnoredDuringExecution": [
+ {
+ "weight": 1907998540,
+ "preference": {
+ "matchExpressions": [
+ {
+ "key": "376",
+ "operator": " 鰔澝qV訆ƎżŧL²",
+ "values": [
+ "377"
+ ]
+ }
+ ],
+ "matchFields": [
+ {
+ "key": "378",
+ "operator": "Ä蚃ɣľ)酊龨δ摖ȱğ_\u003c",
+ "values": [
+ "379"
+ ]
+ }
+ ]
+ }
+ }
+ ]
+ },
+ "podAffinity": {
+ "requiredDuringSchedulingIgnoredDuringExecution": [
+ {
+ "labelSelector": {
+ "matchLabels": {
+ "n5v-5925a-x12a-214-3s--gg93--p.2ql/B-.--g": "Y1"
+ },
+ "matchExpressions": [
+ {
+ "key": "ao26--26-hs5-jedse.7vc0260ni-l11q5--uk5mj-94-8134i5kq/4_.-_-_-...1py_8-3..s._.x2",
+ "operator": "Exists"
+ }
+ ]
+ },
+ "namespaces": [
+ "386"
+ ],
+ "topologyKey": "387"
+ }
+ ],
+ "preferredDuringSchedulingIgnoredDuringExecution": [
+ {
+ "weight": -1058923098,
+ "podAffinityTerm": {
+ "labelSelector": {
+ "matchLabels": {
+ "3-----995----5sumf7ef8jzv4-9-30.rt--6g1-2-73m-e46-r-g63--gt1--6mx-r-927--m6-g/J0-8-.M-.-.-8v-J1zET_..3dCv3j._.-_pP__up.2L_s-7": "m.__G-8...__.Q_c8.G.b_9_1o.w_aI._1"
+ },
+ "matchExpressions": [
+ {
+ "key": "3--j2---2--82--cj-1-s--op34-yw/A-_3bz._M",
+ "operator": "Exists"
+ }
+ ]
+ },
+ "namespaces": [
+ "394"
+ ],
+ "topologyKey": "395"
+ }
+ }
+ ]
+ },
+ "podAntiAffinity": {
+ "requiredDuringSchedulingIgnoredDuringExecution": [
+ {
+ "labelSelector": {
+ "matchLabels": {
+ "sEK4.B.__65m8_x": "29_.-.Ms7_t.P_3..H..k9M86.9a_-0R1"
+ },
+ "matchExpressions": [
+ {
+ "key": "v8_.O_..8n.--z_-..6W.K",
+ "operator": "Exists"
+ }
+ ]
+ },
+ "namespaces": [
+ "402"
+ ],
+ "topologyKey": "403"
+ }
+ ],
+ "preferredDuringSchedulingIgnoredDuringExecution": [
+ {
+ "weight": -168773629,
+ "podAffinityTerm": {
+ "labelSelector": {
+ "matchLabels": {
+ "x-3/6-.7D.3_KPgL": "d._.Um.-__k.5"
+ },
+ "matchExpressions": [
+ {
+ "key": "1-_-3_L_2--_v2.5p_..Y-.wg_-b8a_6_.0Q4_.84.K_-_0_..u.F.pq..--3C",
+ "operator": "In",
+ "values": [
+ "p_N-S..O-BZ..6-1.S-B3_.b17ca-_p-y.eQZ9p_6.Cw"
+ ]
+ }
+ ]
+ },
+ "namespaces": [
+ "410"
+ ],
+ "topologyKey": "411"
+ }
+ }
+ ]
+ }
+ },
+ "schedulerName": "412",
+ "tolerations": [
+ {
+ "key": "413",
+ "operator": "栣险¹贮獘薟8Mĕ霉",
+ "value": "414",
+ "effect": "ŪǗȦɆ悼j蛑q",
+ "tolerationSeconds": 4375148957048018073
+ }
+ ],
+ "hostAliases": [
+ {
+ "ip": "415",
+ "hostnames": [
+ "416"
+ ]
+ }
+ ],
+ "priorityClassName": "417",
+ "priority": -1286809305,
+ "dnsConfig": {
+ "nameservers": [
+ "418"
+ ],
+ "searches": [
+ "419"
+ ],
+ "options": [
+ {
+ "name": "420",
+ "value": "421"
+ }
+ ]
+ },
+ "readinessGates": [
+ {
+ "conditionType": "ųŎ群E牬庘颮6(|ǖû"
+ }
+ ],
+ "runtimeClassName": "422",
+ "enableServiceLinks": false,
+ "preemptionPolicy": "怨彬ɈNƋl塠傫ü",
+ "overhead": {
+ "ɮ6)": "299"
+ },
+ "topologySpreadConstraints": [
+ {
+ "maxSkew": -554557703,
+ "topologyKey": "423",
+ "whenUnsatisfiable": "¹t骳ɰɰUʜʔŜ0¢",
+ "labelSelector": {
+ "matchLabels": {
+ "o--5r-v-5-e-m78o-6-s.4-7--i1-8miw-7a-2408m-0--5--2-5----00/l_.23--_l": "b-L7.-__-G_2kCpS__.3g"
+ },
+ "matchExpressions": [
+ {
+ "key": "nw0-3i--a7-2--o--u0038mp9c10-k-r---3g7nz4-------385h---0-u73pj.brgvf3q-z-5z80n--t5--9-4-d2-22--i--40wv--in-870w--itk/5.m_2_--XZ-x.__.Y_2-n_5023Xl-3Pw_-r75--_A",
+ "operator": "In",
+ "values": [
+ "7M7y-Dy__3wc.q.8_00.0_._.-_L-__bf_9_-C-Pfx"
+ ]
+ }
+ ]
+ }
+ }
+ ]
+ }
+ },
+ "ttlSecondsAfterFinished": -1574276574
+ },
+ "status": {
+ "conditions": [
+ {
+ "type": "ļė[BN柌ë娒汙查o*Ĵ麻齔試",
+ "status": "昒",
+ "lastProbeTime": "2756-02-27T11:08:58Z",
+ "lastTransitionTime": "2296-12-01T04:10:44Z",
+ "reason": "430",
+ "message": "431"
+ }
+ ],
+ "active": -125022959,
+ "succeeded": 186118994,
+ "failed": 115522160
+ }
+}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.16.0/batch.v1.Job.pb b/vendor/k8s.io/api/testdata/v1.16.0/batch.v1.Job.pb
new file mode 100644
index 000000000..d735181c4
Binary files /dev/null and b/vendor/k8s.io/api/testdata/v1.16.0/batch.v1.Job.pb differ
diff --git a/vendor/k8s.io/api/testdata/v1.16.0/batch.v1.Job.yaml b/vendor/k8s.io/api/testdata/v1.16.0/batch.v1.Job.yaml
new file mode 100644
index 000000000..9f0b51a80
--- /dev/null
+++ b/vendor/k8s.io/api/testdata/v1.16.0/batch.v1.Job.yaml
@@ -0,0 +1,953 @@
+apiVersion: batch/v1
+kind: Job
+metadata:
+ annotations:
+ "9": "10"
+ clusterName: "15"
+ creationTimestamp: null
+ deletionGracePeriodSeconds: -4955867275792137171
+ finalizers:
+ - "14"
+ generateName: "3"
+ generation: 8071137005907523419
+ labels:
+ "7": "8"
+ managedFields:
+ - apiVersion: "17"
+ fieldsType: "18"
+ manager: "16"
+ operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
+ name: "2"
+ namespace: "4"
+ ownerReferences:
+ - apiVersion: "11"
+ blockOwnerDeletion: true
+ controller: false
+ kind: "12"
+ name: "13"
+ uid: Dz廔ȇ{sŊƏp
+ resourceVersion: "11042405498087606203"
+ selfLink: "5"
+ uid: "7"
+spec:
+ activeDeadlineSeconds: -5584804243908071872
+ backoffLimit: -783752440
+ completions: 1305381319
+ manualSelector: true
+ parallelism: 896585016
+ selector:
+ matchExpressions:
+ - key: S91.e5K-_e63_-_3-h
+ operator: In
+ values:
+ - 3_bQw.-dG6c-.x
+ matchLabels:
+ hjT9s-j41-0-6p-JFHn7y-74.-0MUORQQ.N4: 3L.u
+ template:
+ metadata:
+ annotations:
+ "32": "33"
+ clusterName: "38"
+ creationTimestamp: null
+ deletionGracePeriodSeconds: -5781250394576755223
+ finalizers:
+ - "37"
+ generateName: "26"
+ generation: 7014477246743953430
+ labels:
+ "30": "31"
+ managedFields:
+ - apiVersion: "40"
+ fieldsType: "41"
+ manager: "39"
+ operation: 糷磩窮秳ķ蟒苾h
+ name: "25"
+ namespace: "27"
+ ownerReferences:
+ - apiVersion: "34"
+ blockOwnerDeletion: true
+ controller: false
+ kind: "35"
+ name: "36"
+ uid: 譋娲瘹ɭȊɚɎ(
+ resourceVersion: "10505102892351749453"
+ selfLink: "28"
+ uid: ɸ=ǤÆ碛,1
+ spec:
+ activeDeadlineSeconds: -7565148469525206101
+ affinity:
+ nodeAffinity:
+ preferredDuringSchedulingIgnoredDuringExecution:
+ - preference:
+ matchExpressions:
+ - key: "376"
+ operator: ' 鰔澝qV訆ƎżŧL²'
+ values:
+ - "377"
+ matchFields:
+ - key: "378"
+ operator: Ä蚃ɣľ)酊龨δ摖ȱğ_<
+ values:
+ - "379"
+ weight: 1907998540
+ requiredDuringSchedulingIgnoredDuringExecution:
+ nodeSelectorTerms:
+ - matchExpressions:
+ - key: "372"
+ operator: 皥贸碔lNKƙ順\E¦队
+ values:
+ - "373"
+ matchFields:
+ - key: "374"
+ operator: 跣Hǝcw媀瓄&翜舞拉Œɥ颶
+ values:
+ - "375"
+ podAffinity:
+ preferredDuringSchedulingIgnoredDuringExecution:
+ - podAffinityTerm:
+ labelSelector:
+ matchExpressions:
+ - key: 3--j2---2--82--cj-1-s--op34-yw/A-_3bz._M
+ operator: Exists
+ matchLabels:
+ 3-----995----5sumf7ef8jzv4-9-30.rt--6g1-2-73m-e46-r-g63--gt1--6mx-r-927--m6-g/J0-8-.M-.-.-8v-J1zET_..3dCv3j._.-_pP__up.2L_s-7: m.__G-8...__.Q_c8.G.b_9_1o.w_aI._1
+ namespaces:
+ - "394"
+ topologyKey: "395"
+ weight: -1058923098
+ requiredDuringSchedulingIgnoredDuringExecution:
+ - labelSelector:
+ matchExpressions:
+ - key: ao26--26-hs5-jedse.7vc0260ni-l11q5--uk5mj-94-8134i5kq/4_.-_-_-...1py_8-3..s._.x2
+ operator: Exists
+ matchLabels:
+ n5v-5925a-x12a-214-3s--gg93--p.2ql/B-.--g: Y1
+ namespaces:
+ - "386"
+ topologyKey: "387"
+ podAntiAffinity:
+ preferredDuringSchedulingIgnoredDuringExecution:
+ - podAffinityTerm:
+ labelSelector:
+ matchExpressions:
+ - key: 1-_-3_L_2--_v2.5p_..Y-.wg_-b8a_6_.0Q4_.84.K_-_0_..u.F.pq..--3C
+ operator: In
+ values:
+ - p_N-S..O-BZ..6-1.S-B3_.b17ca-_p-y.eQZ9p_6.Cw
+ matchLabels:
+ x-3/6-.7D.3_KPgL: d._.Um.-__k.5
+ namespaces:
+ - "410"
+ topologyKey: "411"
+ weight: -168773629
+ requiredDuringSchedulingIgnoredDuringExecution:
+ - labelSelector:
+ matchExpressions:
+ - key: v8_.O_..8n.--z_-..6W.K
+ operator: Exists
+ matchLabels:
+ sEK4.B.__65m8_x: 29_.-.Ms7_t.P_3..H..k9M86.9a_-0R1
+ namespaces:
+ - "402"
+ topologyKey: "403"
+ automountServiceAccountToken: false
+ containers:
+ - args:
+ - "221"
+ command:
+ - "220"
+ env:
+ - name: "228"
+ value: "229"
+ valueFrom:
+ configMapKeyRef:
+ key: "235"
+ name: "234"
+ optional: false
+ fieldRef:
+ apiVersion: "230"
+ fieldPath: "231"
+ resourceFieldRef:
+ containerName: "232"
+ divisor: "233"
+ resource: "233"
+ secretKeyRef:
+ key: "237"
+ name: "236"
+ optional: false
+ envFrom:
+ - configMapRef:
+ name: "226"
+ optional: false
+ prefix: "225"
+ secretRef:
+ name: "227"
+ optional: false
+ image: "219"
+ imagePullPolicy: Ƿ裚瓶釆Ɗ+j忊
+ lifecycle:
+ postStart:
+ exec:
+ command:
+ - "264"
+ httpGet:
+ host: "266"
+ httpHeaders:
+ - name: "267"
+ value: "268"
+ path: "265"
+ port: 1923650413
+ scheme: I粛E煹ǐƲE'iþŹʣy
+ tcpSocket:
+ host: "270"
+ port: "269"
+ preStop:
+ exec:
+ command:
+ - "271"
+ httpGet:
+ host: "274"
+ httpHeaders:
+ - name: "275"
+ value: "276"
+ path: "272"
+ port: "273"
+ scheme: 敍0)鈼¬麄
+ tcpSocket:
+ host: "277"
+ port: -648954478
+ livenessProbe:
+ exec:
+ command:
+ - "244"
+ failureThreshold: -522126070
+ httpGet:
+ host: "246"
+ httpHeaders:
+ - name: "247"
+ value: "248"
+ path: "245"
+ port: 1434408532
+ scheme: '`劳&¼傭Ȟ1酃=6}ɡŇƉ立h'
+ initialDelaySeconds: -1628697284
+ periodSeconds: 354496320
+ successThreshold: -418887496
+ tcpSocket:
+ host: "250"
+ port: "249"
+ timeoutSeconds: 843845736
+ name: "218"
+ ports:
+ - containerPort: -1373541406
+ hostIP: "224"
+ hostPort: -1477511050
+ name: "223"
+ protocol: 栍dʪīT捘ɍi縱ù墴1Rƥ贫d飼
+ readinessProbe:
+ exec:
+ command:
+ - "251"
+ failureThreshold: -636855511
+ httpGet:
+ host: "253"
+ httpHeaders:
+ - name: "254"
+ value: "255"
+ path: "252"
+ port: -1569009987
+ scheme: ɢǵʭd鲡:贅wE@Ȗs«öʮĀ<
+ initialDelaySeconds: -1565157256
+ periodSeconds: -1385586997
+ successThreshold: 460997133
+ tcpSocket:
+ host: "256"
+ port: 1702578303
+ timeoutSeconds: -1113628381
+ resources:
+ limits:
+ +ņ榱*Gưoɘ檲: "340"
+ requests:
+ ʔŊƞ究:hoĂɋ瀐<ɉ湨H=å睫}堇: "690"
+ securityContext:
+ allowPrivilegeEscalation: false
+ capabilities:
+ add:
+ - 焗捏
+ drop:
+ - Fħ籘Àǒɿʒ刽ʼn掏1ſ盷褎
+ privileged: true
+ procMount: Z1Ůđ眊ľǎɳ,ǿ飏騀呣
+ readOnlyRootFilesystem: false
+ runAsGroup: -3078742976292946468
+ runAsNonRoot: false
+ runAsUser: 1875040261412240501
+ seLinuxOptions:
+ level: "282"
+ role: "280"
+ type: "281"
+ user: "279"
+ windowsOptions:
+ gmsaCredentialSpec: "284"
+ gmsaCredentialSpecName: "283"
+ runAsUserName: "285"
+ startupProbe:
+ exec:
+ command:
+ - "257"
+ failureThreshold: -1169420648
+ httpGet:
+ host: "260"
+ httpHeaders:
+ - name: "261"
+ value: "262"
+ path: "258"
+ port: "259"
+ scheme: '&蒒5靇C''ɵ'
+ initialDelaySeconds: 1768820087
+ periodSeconds: -1153851625
+ successThreshold: 1428858742
+ tcpSocket:
+ host: "263"
+ port: -2051962852
+ timeoutSeconds: 471718695
+ stdin: true
+ stdinOnce: true
+ terminationMessagePath: "278"
+ tty: true
+ volumeDevices:
+ - devicePath: "243"
+ name: "242"
+ volumeMounts:
+ - mountPath: "239"
+ mountPropagation: ï瓼猀2:öY鶪5w垁
+ name: "238"
+ subPath: "240"
+ subPathExpr: "241"
+ workingDir: "222"
+ dnsConfig:
+ nameservers:
+ - "418"
+ options:
+ - name: "420"
+ value: "421"
+ searches:
+ - "419"
+ dnsPolicy: 遰=E
+ enableServiceLinks: false
+ ephemeralContainers:
+ - args:
+ - "289"
+ command:
+ - "288"
+ env:
+ - name: "296"
+ value: "297"
+ valueFrom:
+ configMapKeyRef:
+ key: "303"
+ name: "302"
+ optional: false
+ fieldRef:
+ apiVersion: "298"
+ fieldPath: "299"
+ resourceFieldRef:
+ containerName: "300"
+ divisor: "578"
+ resource: "301"
+ secretKeyRef:
+ key: "305"
+ name: "304"
+ optional: true
+ envFrom:
+ - configMapRef:
+ name: "294"
+ optional: false
+ prefix: "293"
+ secretRef:
+ name: "295"
+ optional: false
+ image: "287"
+ imagePullPolicy: ':'
+ lifecycle:
+ postStart:
+ exec:
+ command:
+ - "332"
+ httpGet:
+ host: "335"
+ httpHeaders:
+ - name: "336"
+ value: "337"
+ path: "333"
+ port: "334"
+ scheme: 跦Opwǩ曬逴褜1
+ tcpSocket:
+ host: "338"
+ port: -1801140031
+ preStop:
+ exec:
+ command:
+ - "339"
+ httpGet:
+ host: "341"
+ httpHeaders:
+ - name: "342"
+ value: "343"
+ path: "340"
+ port: 785984384
+ scheme: 熪军g>郵[+扴ȨŮ+朷Ǝ膯ljVX
+ tcpSocket:
+ host: "345"
+ port: "344"
+ livenessProbe:
+ exec:
+ command:
+ - "312"
+ failureThreshold: 958482756
+ httpGet:
+ host: "315"
+ httpHeaders:
+ - name: "316"
+ value: "317"
+ path: "313"
+ port: "314"
+ scheme: 牐ɺ皚|懥
+ initialDelaySeconds: 1146016612
+ periodSeconds: -1032967081
+ successThreshold: 59664438
+ tcpSocket:
+ host: "319"
+ port: "318"
+ timeoutSeconds: 1495880465
+ name: "286"
+ ports:
+ - containerPort: 284401429
+ hostIP: "292"
+ hostPort: -1343558801
+ name: "291"
+ protocol: 掇lN
+ readinessProbe:
+ exec:
+ command:
+ - "320"
+ failureThreshold: 630004123
+ httpGet:
+ host: "322"
+ httpHeaders:
+ - name: "323"
+ value: "324"
+ path: "321"
+ port: -1983953959
+ scheme: 倗S晒嶗UÐ_ƮA攤/ɸɎ R§耶
+ initialDelaySeconds: 1995332035
+ periodSeconds: -1020896847
+ successThreshold: 1074486306
+ tcpSocket:
+ host: "325"
+ port: -2107743490
+ timeoutSeconds: 960499098
+ resources:
+ limits:
+ þ蛯ɰ荶lj: "397"
+ requests:
+ t颟.鵫ǚ灄鸫rʤî萨zvt莭: "453"
+ securityContext:
+ allowPrivilegeEscalation: false
+ capabilities:
+ add:
+ - 唊#v铿
+ drop:
+ - Ȃ4
+ privileged: false
+ procMount: 苧yñKJɐ扵Gƚ绤fʀļ腩
+ readOnlyRootFilesystem: false
+ runAsGroup: -2630324001819898514
+ runAsNonRoot: false
+ runAsUser: 4480986625444454685
+ seLinuxOptions:
+ level: "350"
+ role: "348"
+ type: "349"
+ user: "347"
+ windowsOptions:
+ gmsaCredentialSpec: "352"
+ gmsaCredentialSpecName: "351"
+ runAsUserName: "353"
+ startupProbe:
+ exec:
+ command:
+ - "326"
+ failureThreshold: -1423854443
+ httpGet:
+ host: "328"
+ httpHeaders:
+ - name: "329"
+ value: "330"
+ path: "327"
+ port: 714088955
+ scheme: źȰ?$矡ȶ网棊ʢ=wǕɳ
+ initialDelaySeconds: -1962065705
+ periodSeconds: -1364571630
+ successThreshold: 1689978741
+ tcpSocket:
+ host: "331"
+ port: 1752155096
+ timeoutSeconds: 1701999128
+ targetContainerName: "354"
+ terminationMessagePath: "346"
+ terminationMessagePolicy: 谇j爻ƙ
+ tty: true
+ volumeDevices:
+ - devicePath: "311"
+ name: "310"
+ volumeMounts:
+ - mountPath: "307"
+ mountPropagation: Ȣ幟ļ腻Ŭ
+ name: "306"
+ subPath: "308"
+ subPathExpr: "309"
+ workingDir: "290"
+ hostAliases:
+ - hostnames:
+ - "416"
+ ip: "415"
+ hostIPC: true
+ hostname: "370"
+ imagePullSecrets:
+ - name: "369"
+ initContainers:
+ - args:
+ - "150"
+ command:
+ - "149"
+ env:
+ - name: "157"
+ value: "158"
+ valueFrom:
+ configMapKeyRef:
+ key: "164"
+ name: "163"
+ optional: false
+ fieldRef:
+ apiVersion: "159"
+ fieldPath: "160"
+ resourceFieldRef:
+ containerName: "161"
+ divisor: "671"
+ resource: "162"
+ secretKeyRef:
+ key: "166"
+ name: "165"
+ optional: false
+ envFrom:
+ - configMapRef:
+ name: "155"
+ optional: false
+ prefix: "154"
+ secretRef:
+ name: "156"
+ optional: true
+ image: "148"
+ imagePullPolicy: 瑥A
+ lifecycle:
+ postStart:
+ exec:
+ command:
+ - "195"
+ httpGet:
+ host: "198"
+ httpHeaders:
+ - name: "199"
+ value: "200"
+ path: "196"
+ port: "197"
+ scheme: ƭt?QȫşŇɜ
+ tcpSocket:
+ host: "202"
+ port: "201"
+ preStop:
+ exec:
+ command:
+ - "203"
+ httpGet:
+ host: "206"
+ httpHeaders:
+ - name: "207"
+ value: "208"
+ path: "204"
+ port: "205"
+ scheme: 抴ŨfZhUʎ浵ɲõ
+ tcpSocket:
+ host: "209"
+ port: -1980941277
+ livenessProbe:
+ exec:
+ command:
+ - "173"
+ failureThreshold: -20764200
+ httpGet:
+ host: "176"
+ httpHeaders:
+ - name: "177"
+ value: "178"
+ path: "174"
+ port: "175"
+ scheme: ȲϤĦʅ芝M
+ initialDelaySeconds: 664393458
+ periodSeconds: 964433164
+ successThreshold: 679825403
+ tcpSocket:
+ host: "179"
+ port: 1784914896
+ timeoutSeconds: -573382936
+ name: "147"
+ ports:
+ - containerPort: 223177366
+ hostIP: "153"
+ hostPort: -884734093
+ name: "152"
+ protocol: 2ħ籦ö嗏ʑ>季
+ readinessProbe:
+ exec:
+ command:
+ - "180"
+ failureThreshold: -2039036935
+ httpGet:
+ host: "183"
+ httpHeaders:
+ - name: "184"
+ value: "185"
+ path: "181"
+ port: "182"
+ scheme: 狩鴈o_
+ initialDelaySeconds: -1249460160
+ periodSeconds: -1944279238
+ successThreshold: 1169718433
+ tcpSocket:
+ host: "187"
+ port: "186"
+ timeoutSeconds: -1027661779
+ resources:
+ limits:
+ '&啞川J缮ǚbJ': "99"
+ requests:
+ /淹\韲翁&ʢsɜ曢\%枅:=ǛƓ: "330"
+ securityContext:
+ allowPrivilegeEscalation: true
+ capabilities:
+ add:
+ - Ɋł/擇ɦĽ胚O醔ɍ厶耈
+ drop:
+ - 衧ȇe媹H
+ privileged: false
+ procMount: ĵ
+ readOnlyRootFilesystem: true
+ runAsGroup: 2900848145000451690
+ runAsNonRoot: false
+ runAsUser: 7459999274215055423
+ seLinuxOptions:
+ level: "214"
+ role: "212"
+ type: "213"
+ user: "211"
+ windowsOptions:
+ gmsaCredentialSpec: "216"
+ gmsaCredentialSpecName: "215"
+ runAsUserName: "217"
+ startupProbe:
+ exec:
+ command:
+ - "188"
+ failureThreshold: -239847982
+ httpGet:
+ host: "191"
+ httpHeaders:
+ - name: "192"
+ value: "193"
+ path: "189"
+ port: "190"
+ scheme: ƅTG
+ initialDelaySeconds: 1233814916
+ periodSeconds: 487826951
+ successThreshold: 87018792
+ tcpSocket:
+ host: "194"
+ port: -1629040033
+ timeoutSeconds: 1632959949
+ terminationMessagePath: "210"
+ terminationMessagePolicy: 蕭k ź贩j
+ tty: true
+ volumeDevices:
+ - devicePath: "172"
+ name: "171"
+ volumeMounts:
+ - mountPath: "168"
+ mountPropagation: 2啗塧ȱ蓿彭聡A3fƻfʣ繡楙¯ĦE勗
+ name: "167"
+ subPath: "169"
+ subPathExpr: "170"
+ workingDir: "151"
+ nodeName: "359"
+ nodeSelector:
+ "355": "356"
+ overhead:
+ ɮ6): "299"
+ preemptionPolicy: 怨彬ɈNƋl塠傫ü
+ priority: -1286809305
+ priorityClassName: "417"
+ readinessGates:
+ - conditionType: ųŎ群E牬庘颮6(|ǖû
+ restartPolicy: 媁荭gw忊
+ runtimeClassName: "422"
+ schedulerName: "412"
+ securityContext:
+ fsGroup: -1212012606981050727
+ runAsGroup: 2695823502041400376
+ runAsNonRoot: false
+ runAsUser: 2651364835047718925
+ seLinuxOptions:
+ level: "363"
+ role: "361"
+ type: "362"
+ user: "360"
+ supplementalGroups:
+ - -2910346974754087949
+ sysctls:
+ - name: "367"
+ value: "368"
+ windowsOptions:
+ gmsaCredentialSpec: "365"
+ gmsaCredentialSpecName: "364"
+ runAsUserName: "366"
+ serviceAccount: "358"
+ serviceAccountName: "357"
+ shareProcessNamespace: false
+ subdomain: "371"
+ terminationGracePeriodSeconds: -4333562938396485230
+ tolerations:
+ - effect: ŪǗȦɆ悼j蛑q
+ key: "413"
+ operator: 栣险¹贮獘薟8Mĕ霉
+ tolerationSeconds: 4375148957048018073
+ value: "414"
+ topologySpreadConstraints:
+ - labelSelector:
+ matchExpressions:
+ - key: nw0-3i--a7-2--o--u0038mp9c10-k-r---3g7nz4-------385h---0-u73pj.brgvf3q-z-5z80n--t5--9-4-d2-22--i--40wv--in-870w--itk/5.m_2_--XZ-x.__.Y_2-n_5023Xl-3Pw_-r75--_A
+ operator: In
+ values:
+ - 7M7y-Dy__3wc.q.8_00.0_._.-_L-__bf_9_-C-Pfx
+ matchLabels:
+ o--5r-v-5-e-m78o-6-s.4-7--i1-8miw-7a-2408m-0--5--2-5----00/l_.23--_l: b-L7.-__-G_2kCpS__.3g
+ maxSkew: -554557703
+ topologyKey: "423"
+ whenUnsatisfiable: ¹t骳ɰɰUʜʔŜ0¢
+ volumes:
+ - awsElasticBlockStore:
+ fsType: "47"
+ partition: -972874331
+ volumeID: "46"
+ azureDisk:
+ cachingMode: 鎥ʟ<$洅ɹ7
+ diskName: "110"
+ diskURI: "111"
+ fsType: "112"
+ kind: Þ
+ readOnly: false
+ azureFile:
+ readOnly: true
+ secretName: "96"
+ shareName: "97"
+ cephfs:
+ monitors:
+ - "81"
+ path: "82"
+ secretFile: "84"
+ secretRef:
+ name: "85"
+ user: "83"
+ cinder:
+ fsType: "79"
+ secretRef:
+ name: "80"
+ volumeID: "78"
+ configMap:
+ defaultMode: 938765968
+ items:
+ - key: "99"
+ mode: -421817404
+ path: "100"
+ name: "98"
+ optional: false
+ csi:
+ driver: "142"
+ fsType: "143"
+ nodePublishSecretRef:
+ name: "146"
+ readOnly: true
+ volumeAttributes:
+ "144": "145"
+ downwardAPI:
+ defaultMode: -331664193
+ items:
+ - fieldRef:
+ apiVersion: "89"
+ fieldPath: "90"
+ mode: 848754324
+ path: "88"
+ resourceFieldRef:
+ containerName: "91"
+ divisor: "110"
+ resource: "92"
+ emptyDir:
+ medium: 瓷雼浢Ü礽绅{囥
+ sizeLimit: "721"
+ fc:
+ fsType: "94"
+ lun: -1341615783
+ targetWWNs:
+ - "93"
+ wwids:
+ - "95"
+ flexVolume:
+ driver: "73"
+ fsType: "74"
+ options:
+ "76": "77"
+ secretRef:
+ name: "75"
+ flocker:
+ datasetName: "86"
+ datasetUUID: "87"
+ gcePersistentDisk:
+ fsType: "45"
+ partition: 1673568505
+ pdName: "44"
+ gitRepo:
+ directory: "50"
+ repository: "48"
+ revision: "49"
+ glusterfs:
+ endpoints: "63"
+ path: "64"
+ readOnly: true
+ hostPath:
+ path: "43"
+ type: 龷ȪÆl
+ iscsi:
+ fsType: "59"
+ initiatorName: "62"
+ iqn: "57"
+ iscsiInterface: "58"
+ lun: -1888506207
+ portals:
+ - "60"
+ readOnly: true
+ secretRef:
+ name: "61"
+ targetPortal: "56"
+ name: "42"
+ nfs:
+ path: "55"
+ server: "54"
+ persistentVolumeClaim:
+ claimName: "65"
+ readOnly: true
+ photonPersistentDisk:
+ fsType: "114"
+ pdID: "113"
+ portworxVolume:
+ fsType: "129"
+ volumeID: "128"
+ projected:
+ defaultMode: -1884322607
+ sources:
+ - configMap:
+ items:
+ - key: "124"
+ mode: -1147975588
+ path: "125"
+ name: "123"
+ optional: true
+ downwardAPI:
+ items:
+ - fieldRef:
+ apiVersion: "119"
+ fieldPath: "120"
+ mode: -1240667156
+ path: "118"
+ resourceFieldRef:
+ containerName: "121"
+ divisor: "750"
+ resource: "122"
+ secret:
+ items:
+ - key: "116"
+ mode: 1550211208
+ path: "117"
+ name: "115"
+ optional: false
+ serviceAccountToken:
+ audience: "126"
+ expirationSeconds: 2293771102284463819
+ path: "127"
+ quobyte:
+ group: "108"
+ registry: "105"
+ tenant: "109"
+ user: "107"
+ volume: "106"
+ rbd:
+ fsType: "68"
+ image: "67"
+ keyring: "71"
+ monitors:
+ - "66"
+ pool: "69"
+ readOnly: true
+ secretRef:
+ name: "72"
+ user: "70"
+ scaleIO:
+ fsType: "137"
+ gateway: "130"
+ protectionDomain: "133"
+ readOnly: true
+ secretRef:
+ name: "132"
+ sslEnabled: true
+ storageMode: "135"
+ storagePool: "134"
+ system: "131"
+ volumeName: "136"
+ secret:
+ defaultMode: 798972405
+ items:
+ - key: "52"
+ mode: -1628457490
+ path: "53"
+ optional: false
+ secretName: "51"
+ storageos:
+ fsType: "140"
+ secretRef:
+ name: "141"
+ volumeName: "138"
+ volumeNamespace: "139"
+ vsphereVolume:
+ fsType: "102"
+ storagePolicyID: "104"
+ storagePolicyName: "103"
+ volumePath: "101"
+ ttlSecondsAfterFinished: -1574276574
+status:
+ active: -125022959
+ conditions:
+ - lastProbeTime: "2756-02-27T11:08:58Z"
+ lastTransitionTime: "2296-12-01T04:10:44Z"
+ message: "431"
+ reason: "430"
+ status: 昒
+ type: ļė[BN柌ë娒汙查o*Ĵ麻齔試
+ failed: 115522160
+ succeeded: 186118994
diff --git a/vendor/k8s.io/api/testdata/v1.16.0/batch.v1beta1.CronJob.json b/vendor/k8s.io/api/testdata/v1.16.0/batch.v1beta1.CronJob.json
new file mode 100644
index 000000000..54dcdf673
--- /dev/null
+++ b/vendor/k8s.io/api/testdata/v1.16.0/batch.v1beta1.CronJob.json
@@ -0,0 +1,1446 @@
+{
+ "kind": "CronJob",
+ "apiVersion": "batch/v1beta1",
+ "metadata": {
+ "name": "2",
+ "generateName": "3",
+ "namespace": "4",
+ "selfLink": "5",
+ "uid": "7",
+ "resourceVersion": "11042405498087606203",
+ "generation": 8071137005907523419,
+ "creationTimestamp": null,
+ "deletionGracePeriodSeconds": -4955867275792137171,
+ "labels": {
+ "7": "8"
+ },
+ "annotations": {
+ "9": "10"
+ },
+ "ownerReferences": [
+ {
+ "apiVersion": "11",
+ "kind": "12",
+ "name": "13",
+ "uid": "Dz廔ȇ{sŊƏp",
+ "controller": false,
+ "blockOwnerDeletion": true
+ }
+ ],
+ "finalizers": [
+ "14"
+ ],
+ "clusterName": "15",
+ "managedFields": [
+ {
+ "manager": "16",
+ "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
+ "apiVersion": "17",
+ "fieldsType": "18"
+ }
+ ]
+ },
+ "spec": {
+ "schedule": "19",
+ "startingDeadlineSeconds": -2555947251840004808,
+ "concurrencyPolicy": "Hr鯹)晿\u003co,c鮽ort昍řČ扷5Ɨ",
+ "suspend": true,
+ "jobTemplate": {
+ "metadata": {
+ "name": "20",
+ "generateName": "21",
+ "namespace": "22",
+ "selfLink": "23",
+ "uid": "^苣",
+ "resourceVersion": "1092536316763508004",
+ "generation": 3798025802092444428,
+ "creationTimestamp": null,
+ "deletionGracePeriodSeconds": -6114802437535409255,
+ "labels": {
+ "25": "26"
+ },
+ "annotations": {
+ "27": "28"
+ },
+ "ownerReferences": [
+ {
+ "apiVersion": "29",
+ "kind": "30",
+ "name": "31",
+ "uid": "憍峕?狱³-Ǐ忄*",
+ "controller": false,
+ "blockOwnerDeletion": false
+ }
+ ],
+ "finalizers": [
+ "32"
+ ],
+ "clusterName": "33",
+ "managedFields": [
+ {
+ "manager": "34",
+ "operation": "ȎțêɘIJ斬³;Ơ歿",
+ "apiVersion": "35",
+ "fieldsType": "36"
+ }
+ ]
+ },
+ "spec": {
+ "parallelism": -856030588,
+ "completions": -106888179,
+ "activeDeadlineSeconds": -1483125035702892746,
+ "backoffLimit": -1822122846,
+ "selector": {
+ "matchLabels": {
+ "2_kS91.e5K-_e63_-_3-n-_-__3u-.__P__.7U-Uo_4_-D7r__.am6-4_WE-_T": "cd-2.-__E_Sv__26KX_R_.-.Nth._--S_4DAm"
+ },
+ "matchExpressions": [
+ {
+ "key": "rnr",
+ "operator": "DoesNotExist"
+ }
+ ]
+ },
+ "manualSelector": true,
+ "template": {
+ "metadata": {
+ "name": "43",
+ "generateName": "44",
+ "namespace": "45",
+ "selfLink": "46",
+ "uid": "A",
+ "resourceVersion": "13282108741396501211",
+ "generation": -1988464041375677738,
+ "creationTimestamp": null,
+ "deletionGracePeriodSeconds": -961038652544818647,
+ "labels": {
+ "48": "49"
+ },
+ "annotations": {
+ "50": "51"
+ },
+ "ownerReferences": [
+ {
+ "apiVersion": "52",
+ "kind": "53",
+ "name": "54",
+ "uid": "a縳讋ɮ衺勽Ƙq/Ź u衲\u003c¿燥ǖ_è",
+ "controller": false,
+ "blockOwnerDeletion": false
+ }
+ ],
+ "finalizers": [
+ "55"
+ ],
+ "clusterName": "56",
+ "managedFields": [
+ {
+ "manager": "57",
+ "operation": "聻鎥ʟ\u003c$洅ɹ7\\弌Þ帺萸",
+ "apiVersion": "58",
+ "fieldsType": "59"
+ }
+ ]
+ },
+ "spec": {
+ "volumes": [
+ {
+ "name": "60",
+ "hostPath": {
+ "path": "61",
+ "type": "j剐'宣I拍N嚳ķȗ"
+ },
+ "emptyDir": {
+ "medium": "捵TwMȗ礼2ħ籦ö嗏ʑ\u003e季Cʖ畬",
+ "sizeLimit": "347"
+ },
+ "gcePersistentDisk": {
+ "pdName": "62",
+ "fsType": "63",
+ "partition": 1399152294,
+ "readOnly": true
+ },
+ "awsElasticBlockStore": {
+ "volumeID": "64",
+ "fsType": "65",
+ "partition": -1853411528
+ },
+ "gitRepo": {
+ "repository": "66",
+ "revision": "67",
+ "directory": "68"
+ },
+ "secret": {
+ "secretName": "69",
+ "items": [
+ {
+ "key": "70",
+ "path": "71",
+ "mode": 1395607230
+ }
+ ],
+ "defaultMode": -1852451720,
+ "optional": true
+ },
+ "nfs": {
+ "server": "72",
+ "path": "73"
+ },
+ "iscsi": {
+ "targetPortal": "74",
+ "iqn": "75",
+ "lun": -1483417237,
+ "iscsiInterface": "76",
+ "fsType": "77",
+ "portals": [
+ "78"
+ ],
+ "secretRef": {
+ "name": "79"
+ },
+ "initiatorName": "80"
+ },
+ "glusterfs": {
+ "endpoints": "81",
+ "path": "82",
+ "readOnly": true
+ },
+ "persistentVolumeClaim": {
+ "claimName": "83",
+ "readOnly": true
+ },
+ "rbd": {
+ "monitors": [
+ "84"
+ ],
+ "image": "85",
+ "fsType": "86",
+ "pool": "87",
+ "user": "88",
+ "keyring": "89",
+ "secretRef": {
+ "name": "90"
+ },
+ "readOnly": true
+ },
+ "flexVolume": {
+ "driver": "91",
+ "fsType": "92",
+ "secretRef": {
+ "name": "93"
+ },
+ "options": {
+ "94": "95"
+ }
+ },
+ "cinder": {
+ "volumeID": "96",
+ "fsType": "97",
+ "secretRef": {
+ "name": "98"
+ }
+ },
+ "cephfs": {
+ "monitors": [
+ "99"
+ ],
+ "path": "100",
+ "user": "101",
+ "secretFile": "102",
+ "secretRef": {
+ "name": "103"
+ },
+ "readOnly": true
+ },
+ "flocker": {
+ "datasetName": "104",
+ "datasetUUID": "105"
+ },
+ "downwardAPI": {
+ "items": [
+ {
+ "path": "106",
+ "fieldRef": {
+ "apiVersion": "107",
+ "fieldPath": "108"
+ },
+ "resourceFieldRef": {
+ "containerName": "109",
+ "resource": "110",
+ "divisor": "52"
+ },
+ "mode": -1011172037
+ }
+ ],
+ "defaultMode": -1775926229
+ },
+ "fc": {
+ "targetWWNs": [
+ "111"
+ ],
+ "lun": -740816174,
+ "fsType": "112",
+ "wwids": [
+ "113"
+ ]
+ },
+ "azureFile": {
+ "secretName": "114",
+ "shareName": "115"
+ },
+ "configMap": {
+ "name": "116",
+ "items": [
+ {
+ "key": "117",
+ "path": "118",
+ "mode": 1793473487
+ }
+ ],
+ "defaultMode": -347579237,
+ "optional": false
+ },
+ "vsphereVolume": {
+ "volumePath": "119",
+ "fsType": "120",
+ "storagePolicyName": "121",
+ "storagePolicyID": "122"
+ },
+ "quobyte": {
+ "registry": "123",
+ "volume": "124",
+ "readOnly": true,
+ "user": "125",
+ "group": "126",
+ "tenant": "127"
+ },
+ "azureDisk": {
+ "diskName": "128",
+ "diskURI": "129",
+ "cachingMode": "A3fƻfʣ繡楙¯",
+ "fsType": "130",
+ "readOnly": true,
+ "kind": "勗E濞偘1ɩÅ議Ǹ轺@)蓳嗘TʡȂ"
+ },
+ "photonPersistentDisk": {
+ "pdID": "131",
+ "fsType": "132"
+ },
+ "projected": {
+ "sources": [
+ {
+ "secret": {
+ "name": "133",
+ "items": [
+ {
+ "key": "134",
+ "path": "135",
+ "mode": 550215822
+ }
+ ],
+ "optional": false
+ },
+ "downwardAPI": {
+ "items": [
+ {
+ "path": "136",
+ "fieldRef": {
+ "apiVersion": "137",
+ "fieldPath": "138"
+ },
+ "resourceFieldRef": {
+ "containerName": "139",
+ "resource": "140",
+ "divisor": "618"
+ },
+ "mode": 1525389481
+ }
+ ]
+ },
+ "configMap": {
+ "name": "141",
+ "items": [
+ {
+ "key": "142",
+ "path": "143",
+ "mode": -1249460160
+ }
+ ],
+ "optional": false
+ },
+ "serviceAccountToken": {
+ "audience": "144",
+ "expirationSeconds": -8988970531898753887,
+ "path": "145"
+ }
+ }
+ ],
+ "defaultMode": -1332301579
+ },
+ "portworxVolume": {
+ "volumeID": "146",
+ "fsType": "147"
+ },
+ "scaleIO": {
+ "gateway": "148",
+ "system": "149",
+ "secretRef": {
+ "name": "150"
+ },
+ "protectionDomain": "151",
+ "storagePool": "152",
+ "storageMode": "153",
+ "volumeName": "154",
+ "fsType": "155",
+ "readOnly": true
+ },
+ "storageos": {
+ "volumeName": "156",
+ "volumeNamespace": "157",
+ "fsType": "158",
+ "readOnly": true,
+ "secretRef": {
+ "name": "159"
+ }
+ },
+ "csi": {
+ "driver": "160",
+ "readOnly": false,
+ "fsType": "161",
+ "volumeAttributes": {
+ "162": "163"
+ },
+ "nodePublishSecretRef": {
+ "name": "164"
+ }
+ }
+ }
+ ],
+ "initContainers": [
+ {
+ "name": "165",
+ "image": "166",
+ "command": [
+ "167"
+ ],
+ "args": [
+ "168"
+ ],
+ "workingDir": "169",
+ "ports": [
+ {
+ "name": "170",
+ "hostPort": 1632959949,
+ "containerPort": 487826951,
+ "protocol": "ldg滠鼍ƭt?",
+ "hostIP": "171"
+ }
+ ],
+ "envFrom": [
+ {
+ "prefix": "172",
+ "configMapRef": {
+ "name": "173",
+ "optional": false
+ },
+ "secretRef": {
+ "name": "174",
+ "optional": false
+ }
+ }
+ ],
+ "env": [
+ {
+ "name": "175",
+ "value": "176",
+ "valueFrom": {
+ "fieldRef": {
+ "apiVersion": "177",
+ "fieldPath": "178"
+ },
+ "resourceFieldRef": {
+ "containerName": "179",
+ "resource": "180",
+ "divisor": "597"
+ },
+ "configMapKeyRef": {
+ "name": "181",
+ "key": "182",
+ "optional": false
+ },
+ "secretKeyRef": {
+ "name": "183",
+ "key": "184",
+ "optional": false
+ }
+ }
+ }
+ ],
+ "resources": {
+ "limits": {
+ "ÙæNǚ錯ƶRq": "575"
+ },
+ "requests": {
+ "To\u0026蕭k ź": "644"
+ }
+ },
+ "volumeMounts": [
+ {
+ "name": "185",
+ "readOnly": true,
+ "mountPath": "186",
+ "subPath": "187",
+ "mountPropagation": "瑥A",
+ "subPathExpr": "188"
+ }
+ ],
+ "volumeDevices": [
+ {
+ "name": "189",
+ "devicePath": "190"
+ }
+ ],
+ "livenessProbe": {
+ "exec": {
+ "command": [
+ "191"
+ ]
+ },
+ "httpGet": {
+ "path": "192",
+ "port": "193",
+ "host": "194",
+ "scheme": "0åȂ町恰nj揠8lj",
+ "httpHeaders": [
+ {
+ "name": "195",
+ "value": "196"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": -2049272966,
+ "host": "197"
+ },
+ "initialDelaySeconds": -1188153605,
+ "timeoutSeconds": -427769948,
+ "periodSeconds": 912004803,
+ "successThreshold": -2098817064,
+ "failureThreshold": 1231820696
+ },
+ "readinessProbe": {
+ "exec": {
+ "command": [
+ "198"
+ ]
+ },
+ "httpGet": {
+ "path": "199",
+ "port": "200",
+ "host": "201",
+ "httpHeaders": [
+ {
+ "name": "202",
+ "value": "203"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": 675406340,
+ "host": "204"
+ },
+ "initialDelaySeconds": 994527057,
+ "timeoutSeconds": -1482763519,
+ "periodSeconds": -1346458591,
+ "successThreshold": 1234551517,
+ "failureThreshold": -1618937335
+ },
+ "startupProbe": {
+ "exec": {
+ "command": [
+ "205"
+ ]
+ },
+ "httpGet": {
+ "path": "206",
+ "port": "207",
+ "host": "208",
+ "scheme": "eÞȦY籎顒",
+ "httpHeaders": [
+ {
+ "name": "209",
+ "value": "210"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": "211",
+ "host": "212"
+ },
+ "initialDelaySeconds": -1252931244,
+ "timeoutSeconds": 1569992019,
+ "periodSeconds": 1061537,
+ "successThreshold": 322666556,
+ "failureThreshold": -814446577
+ },
+ "lifecycle": {
+ "postStart": {
+ "exec": {
+ "command": [
+ "213"
+ ]
+ },
+ "httpGet": {
+ "path": "214",
+ "port": -1171060347,
+ "host": "215",
+ "scheme": "咻痗ȡmƴy綸_Ú8參遼ūPH炮掊°",
+ "httpHeaders": [
+ {
+ "name": "216",
+ "value": "217"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": "218",
+ "host": "219"
+ }
+ },
+ "preStop": {
+ "exec": {
+ "command": [
+ "220"
+ ]
+ },
+ "httpGet": {
+ "path": "221",
+ "port": -1319998825,
+ "host": "222",
+ "scheme": "銦妰黖ȓƇ$缔獵偐ę腬瓷碑=ɉ",
+ "httpHeaders": [
+ {
+ "name": "223",
+ "value": "224"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": 1180382332,
+ "host": "225"
+ }
+ }
+ },
+ "terminationMessagePath": "226",
+ "terminationMessagePolicy": "H韹寬娬ï瓼猀2:öY鶪5w垁",
+ "imagePullPolicy": "儣廡ɑ龫`劳\u0026¼傭",
+ "securityContext": {
+ "capabilities": {
+ "add": [
+ "酃=6}ɡŇƉ立hdz緄Ú|dk_瀹鞎"
+ ],
+ "drop": [
+ "n芞QÄȻȊ+?ƭ峧Y栲茇竛"
+ ]
+ },
+ "privileged": true,
+ "seLinuxOptions": {
+ "user": "227",
+ "role": "228",
+ "type": "229",
+ "level": "230"
+ },
+ "windowsOptions": {
+ "gmsaCredentialSpecName": "231",
+ "gmsaCredentialSpec": "232",
+ "runAsUserName": "233"
+ },
+ "runAsUser": 4875570291212151521,
+ "runAsGroup": -593458796014416333,
+ "runAsNonRoot": true,
+ "readOnlyRootFilesystem": false,
+ "allowPrivilegeEscalation": true,
+ "procMount": "軶ǃ*ʙ嫙\u0026蒒5靇"
+ },
+ "stdin": true,
+ "stdinOnce": true
+ }
+ ],
+ "containers": [
+ {
+ "name": "234",
+ "image": "235",
+ "command": [
+ "236"
+ ],
+ "args": [
+ "237"
+ ],
+ "workingDir": "238",
+ "ports": [
+ {
+ "name": "239",
+ "hostPort": 2126876305,
+ "containerPort": -2051962852,
+ "protocol": "貇£ȹ嫰ƹǔw÷nI粛E煹ǐƲE'iþ",
+ "hostIP": "240"
+ }
+ ],
+ "envFrom": [
+ {
+ "prefix": "241",
+ "configMapRef": {
+ "name": "242",
+ "optional": true
+ },
+ "secretRef": {
+ "name": "243",
+ "optional": false
+ }
+ }
+ ],
+ "env": [
+ {
+ "name": "244",
+ "value": "245",
+ "valueFrom": {
+ "fieldRef": {
+ "apiVersion": "246",
+ "fieldPath": "247"
+ },
+ "resourceFieldRef": {
+ "containerName": "248",
+ "resource": "249",
+ "divisor": "109"
+ },
+ "configMapKeyRef": {
+ "name": "250",
+ "key": "251",
+ "optional": false
+ },
+ "secretKeyRef": {
+ "name": "252",
+ "key": "253",
+ "optional": true
+ }
+ }
+ }
+ ],
+ "resources": {
+ "limits": {
+ "ŤǢʭ嵔棂p儼Ƿ裚瓶": "806"
+ },
+ "requests": {
+ "ɩC": "766"
+ }
+ },
+ "volumeMounts": [
+ {
+ "name": "254",
+ "mountPath": "255",
+ "subPath": "256",
+ "mountPropagation": "ȫ焗捏ĨFħ籘Àǒɿʒ刽",
+ "subPathExpr": "257"
+ }
+ ],
+ "volumeDevices": [
+ {
+ "name": "258",
+ "devicePath": "259"
+ }
+ ],
+ "livenessProbe": {
+ "exec": {
+ "command": [
+ "260"
+ ]
+ },
+ "httpGet": {
+ "path": "261",
+ "port": -342705708,
+ "host": "262",
+ "scheme": "fw[Řż丩ŽoǠŻʘY賃ɪ鐊",
+ "httpHeaders": [
+ {
+ "name": "263",
+ "value": "264"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": 88483549,
+ "host": "265"
+ },
+ "initialDelaySeconds": 364078113,
+ "timeoutSeconds": -181693648,
+ "periodSeconds": 828173251,
+ "successThreshold": -394397948,
+ "failureThreshold": 2040455355
+ },
+ "readinessProbe": {
+ "exec": {
+ "command": [
+ "266"
+ ]
+ },
+ "httpGet": {
+ "path": "267",
+ "port": 474119379,
+ "host": "268",
+ "scheme": "萭旿@掇lNdǂ\u003e5姣",
+ "httpHeaders": [
+ {
+ "name": "269",
+ "value": "270"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": 1498833271,
+ "host": "271"
+ },
+ "initialDelaySeconds": 1505082076,
+ "timeoutSeconds": 1447898632,
+ "periodSeconds": 1602745893,
+ "successThreshold": 1599076900,
+ "failureThreshold": -1920661051
+ },
+ "startupProbe": {
+ "exec": {
+ "command": [
+ "272"
+ ]
+ },
+ "httpGet": {
+ "path": "273",
+ "port": "274",
+ "host": "275",
+ "scheme": "¸",
+ "httpHeaders": [
+ {
+ "name": "276",
+ "value": "277"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": "278",
+ "host": "279"
+ },
+ "initialDelaySeconds": -161753937,
+ "timeoutSeconds": -1578746609,
+ "periodSeconds": 1428207963,
+ "successThreshold": 790462391,
+ "failureThreshold": -822090785
+ },
+ "lifecycle": {
+ "postStart": {
+ "exec": {
+ "command": [
+ "280"
+ ]
+ },
+ "httpGet": {
+ "path": "281",
+ "port": -421846800,
+ "host": "282",
+ "scheme": "zvt莭琽§",
+ "httpHeaders": [
+ {
+ "name": "283",
+ "value": "284"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": -763687725,
+ "host": "285"
+ }
+ },
+ "preStop": {
+ "exec": {
+ "command": [
+ "286"
+ ]
+ },
+ "httpGet": {
+ "path": "287",
+ "port": -1452676801,
+ "host": "288",
+ "scheme": "ȿ0矀Kʝ",
+ "httpHeaders": [
+ {
+ "name": "289",
+ "value": "290"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": "291",
+ "host": "292"
+ }
+ }
+ },
+ "terminationMessagePath": "293",
+ "terminationMessagePolicy": "\\p[",
+ "imagePullPolicy": "擓ƖHVe熼'FD剂讼ɓȌʟni酛",
+ "securityContext": {
+ "capabilities": {
+ "add": [
+ "À*f\u003c鴒翁杙Ŧ癃8"
+ ],
+ "drop": [
+ "ɱJȉ罴"
+ ]
+ },
+ "privileged": false,
+ "seLinuxOptions": {
+ "user": "294",
+ "role": "295",
+ "type": "296",
+ "level": "297"
+ },
+ "windowsOptions": {
+ "gmsaCredentialSpecName": "298",
+ "gmsaCredentialSpec": "299",
+ "runAsUserName": "300"
+ },
+ "runAsUser": -2706913289057230267,
+ "runAsGroup": -3689959065086680033,
+ "runAsNonRoot": false,
+ "readOnlyRootFilesystem": false,
+ "allowPrivilegeEscalation": true,
+ "procMount": "棊ʢ=wǕɳɷ9Ì崟¿瘦ɖ緕ȚÍ勅"
+ },
+ "stdinOnce": true
+ }
+ ],
+ "ephemeralContainers": [
+ {
+ "name": "301",
+ "image": "302",
+ "command": [
+ "303"
+ ],
+ "args": [
+ "304"
+ ],
+ "workingDir": "305",
+ "ports": [
+ {
+ "name": "306",
+ "hostPort": 1853396726,
+ "containerPort": 1330271338,
+ "protocol": "逴",
+ "hostIP": "307"
+ }
+ ],
+ "envFrom": [
+ {
+ "prefix": "308",
+ "configMapRef": {
+ "name": "309",
+ "optional": true
+ },
+ "secretRef": {
+ "name": "310",
+ "optional": true
+ }
+ }
+ ],
+ "env": [
+ {
+ "name": "311",
+ "value": "312",
+ "valueFrom": {
+ "fieldRef": {
+ "apiVersion": "313",
+ "fieldPath": "314"
+ },
+ "resourceFieldRef": {
+ "containerName": "315",
+ "resource": "316",
+ "divisor": "709"
+ },
+ "configMapKeyRef": {
+ "name": "317",
+ "key": "318",
+ "optional": false
+ },
+ "secretKeyRef": {
+ "name": "319",
+ "key": "320",
+ "optional": false
+ }
+ }
+ }
+ ],
+ "resources": {
+ "limits": {
+ "颐o": "230"
+ },
+ "requests": {
+ "[+扴ȨŮ+朷Ǝ膯ljV": "728"
+ }
+ },
+ "volumeMounts": [
+ {
+ "name": "321",
+ "mountPath": "322",
+ "subPath": "323",
+ "mountPropagation": "ŕ-Ɂ圯W:ĸ輦唊#v铿",
+ "subPathExpr": "324"
+ }
+ ],
+ "volumeDevices": [
+ {
+ "name": "325",
+ "devicePath": "326"
+ }
+ ],
+ "livenessProbe": {
+ "exec": {
+ "command": [
+ "327"
+ ]
+ },
+ "httpGet": {
+ "path": "328",
+ "port": "329",
+ "host": "330",
+ "scheme": "屡ʁ",
+ "httpHeaders": [
+ {
+ "name": "331",
+ "value": "332"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": -1554559634,
+ "host": "333"
+ },
+ "initialDelaySeconds": 1718241831,
+ "timeoutSeconds": 550615941,
+ "periodSeconds": 1180971695,
+ "successThreshold": -1971944908,
+ "failureThreshold": 1742259603
+ },
+ "readinessProbe": {
+ "exec": {
+ "command": [
+ "334"
+ ]
+ },
+ "httpGet": {
+ "path": "335",
+ "port": -1620315711,
+ "host": "336",
+ "scheme": "ɐ扵",
+ "httpHeaders": [
+ {
+ "name": "337",
+ "value": "338"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": "339",
+ "host": "340"
+ },
+ "initialDelaySeconds": -1358663652,
+ "timeoutSeconds": 1543146222,
+ "periodSeconds": -527306221,
+ "successThreshold": 2098694289,
+ "failureThreshold": 1150925735
+ },
+ "startupProbe": {
+ "exec": {
+ "command": [
+ "341"
+ ]
+ },
+ "httpGet": {
+ "path": "342",
+ "port": "343",
+ "host": "344",
+ "scheme": "榝$î.Ȏ蝪ʜ5遰",
+ "httpHeaders": [
+ {
+ "name": "345",
+ "value": "346"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": -1438286448,
+ "host": "347"
+ },
+ "initialDelaySeconds": 834105836,
+ "timeoutSeconds": -1462219068,
+ "periodSeconds": -370386363,
+ "successThreshold": 1714588921,
+ "failureThreshold": -1246371817
+ },
+ "lifecycle": {
+ "postStart": {
+ "exec": {
+ "command": [
+ "348"
+ ]
+ },
+ "httpGet": {
+ "path": "349",
+ "port": "350",
+ "host": "351",
+ "scheme": "跩aŕ翑",
+ "httpHeaders": [
+ {
+ "name": "352",
+ "value": "353"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": "354",
+ "host": "355"
+ }
+ },
+ "preStop": {
+ "exec": {
+ "command": [
+ "356"
+ ]
+ },
+ "httpGet": {
+ "path": "357",
+ "port": 1017803158,
+ "host": "358",
+ "scheme": "碔",
+ "httpHeaders": [
+ {
+ "name": "359",
+ "value": "360"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": "361",
+ "host": "362"
+ }
+ }
+ },
+ "terminationMessagePath": "363",
+ "terminationMessagePolicy": "Kƙ順\\E¦队偯J僳徥淳4揻-$ɽ丟",
+ "imagePullPolicy": "拉Œɥ颶妧Ö闊 鰔澝qV訆",
+ "securityContext": {
+ "capabilities": {
+ "add": [
+ "ŧL²sNƗ¸gĩ餠籲磣Óƿ"
+ ],
+ "drop": [
+ "\"冓鍓贯澔 ƺ蛜6"
+ ]
+ },
+ "privileged": false,
+ "seLinuxOptions": {
+ "user": "364",
+ "role": "365",
+ "type": "366",
+ "level": "367"
+ },
+ "windowsOptions": {
+ "gmsaCredentialSpecName": "368",
+ "gmsaCredentialSpec": "369",
+ "runAsUserName": "370"
+ },
+ "runAsUser": 4353696140684277635,
+ "runAsGroup": 6057650398488995896,
+ "runAsNonRoot": true,
+ "readOnlyRootFilesystem": true,
+ "allowPrivilegeEscalation": false,
+ "procMount": "鰥Z龏´DÒȗ"
+ },
+ "tty": true,
+ "targetContainerName": "371"
+ }
+ ],
+ "restartPolicy": "ɘɢ鬍熖B芭花ª瘡",
+ "terminationGracePeriodSeconds": 2666412258966278206,
+ "activeDeadlineSeconds": -8715915045560617563,
+ "dnsPolicy": "丆",
+ "nodeSelector": {
+ "372": "373"
+ },
+ "serviceAccountName": "374",
+ "serviceAccount": "375",
+ "automountServiceAccountToken": false,
+ "nodeName": "376",
+ "hostPID": true,
+ "shareProcessNamespace": true,
+ "securityContext": {
+ "seLinuxOptions": {
+ "user": "377",
+ "role": "378",
+ "type": "379",
+ "level": "380"
+ },
+ "windowsOptions": {
+ "gmsaCredentialSpecName": "381",
+ "gmsaCredentialSpec": "382",
+ "runAsUserName": "383"
+ },
+ "runAsUser": 2179199799235189619,
+ "runAsGroup": -779972051078659613,
+ "runAsNonRoot": false,
+ "supplementalGroups": [
+ -7127205672279904050
+ ],
+ "fsGroup": 7124276984274024394,
+ "sysctls": [
+ {
+ "name": "384",
+ "value": "385"
+ }
+ ]
+ },
+ "imagePullSecrets": [
+ {
+ "name": "386"
+ }
+ ],
+ "hostname": "387",
+ "subdomain": "388",
+ "affinity": {
+ "nodeAffinity": {
+ "requiredDuringSchedulingIgnoredDuringExecution": {
+ "nodeSelectorTerms": [
+ {
+ "matchExpressions": [
+ {
+ "key": "389",
+ "operator": "6x$1sȣ±p鋄5弢ȹ均i绝5哇芆",
+ "values": [
+ "390"
+ ]
+ }
+ ],
+ "matchFields": [
+ {
+ "key": "391",
+ "operator": "埮pɵ{WOŭW灬p",
+ "values": [
+ "392"
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ "preferredDuringSchedulingIgnoredDuringExecution": [
+ {
+ "weight": 199049889,
+ "preference": {
+ "matchExpressions": [
+ {
+ "key": "393",
+ "operator": "擭銆jʒǚ鍰\\縑",
+ "values": [
+ "394"
+ ]
+ }
+ ],
+ "matchFields": [
+ {
+ "key": "395",
+ "operator": "鞤ɱďW賁Ěɭɪǹ0衷,Ʒƣ",
+ "values": [
+ "396"
+ ]
+ }
+ ]
+ }
+ }
+ ]
+ },
+ "podAffinity": {
+ "requiredDuringSchedulingIgnoredDuringExecution": [
+ {
+ "labelSelector": {
+ "matchLabels": {
+ "4--883d-v3j4-7y-p---up52--sjo7799-skj5---r-t.sumf7ew/u-5mj_9.M.134-5-.q6H_.--_---.M.U_-m.-P.yPS": "1Tvw39F_C-rtSY.g._2F7.-_e..r"
+ },
+ "matchExpressions": [
+ {
+ "key": "6-x_rC9..__-6_k.N-2B_V.-tfh4.caTz_.g.w-o.8_WT-M.3_1",
+ "operator": "NotIn",
+ "values": [
+ "z"
+ ]
+ }
+ ]
+ },
+ "namespaces": [
+ "403"
+ ],
+ "topologyKey": "404"
+ }
+ ],
+ "preferredDuringSchedulingIgnoredDuringExecution": [
+ {
+ "weight": -217760519,
+ "podAffinityTerm": {
+ "labelSelector": {
+ "matchLabels": {
+ "4-yy28-38xmu5nx4s--41-7--6m/271-_-9_._X-D---k6": "Q.-s.H.Hu-k-_-0-T1mel--F......3_t_-l..-.DG7r-3.----._4__XOnP"
+ },
+ "matchExpressions": [
+ {
+ "key": "3---g-----p8-d5-8-m8i--k0j5g.zrrw8-5ts-7-bp/6E__-.8_e_2",
+ "operator": "DoesNotExist"
+ }
+ ]
+ },
+ "namespaces": [
+ "411"
+ ],
+ "topologyKey": "412"
+ }
+ }
+ ]
+ },
+ "podAntiAffinity": {
+ "requiredDuringSchedulingIgnoredDuringExecution": [
+ {
+ "labelSelector": {
+ "matchLabels": {
+ "7F3p2_-_AmD-.0AP.1": "A--.F5_x.KNC0-.-m_0-m-6Sp_N-S..O-BZ..n"
+ },
+ "matchExpressions": [
+ {
+ "key": "QZ9p_6.C.e",
+ "operator": "DoesNotExist"
+ }
+ ]
+ },
+ "namespaces": [
+ "419"
+ ],
+ "topologyKey": "420"
+ }
+ ],
+ "preferredDuringSchedulingIgnoredDuringExecution": [
+ {
+ "weight": -1851436166,
+ "podAffinityTerm": {
+ "labelSelector": {
+ "matchLabels": {
+ "6V1-rU.___06.eqk5E_-4-.XH-.k.7.l_-W8o._xJ1-lFA_X3": "V0H2-.zHw.H__V.VT"
+ },
+ "matchExpressions": [
+ {
+ "key": "0--0g-q-22r4wye52y-h7463lyps4483-o--3f1p7--43nw-l-x8/Hz_V_.r_v_._e_-78o_6Z..11_7pX_.-mLlx...w_t-_.5.40Rw4D",
+ "operator": "NotIn",
+ "values": [
+ "txb__-ex-_1_-ODgC_1-_V"
+ ]
+ }
+ ]
+ },
+ "namespaces": [
+ "427"
+ ],
+ "topologyKey": "428"
+ }
+ }
+ ]
+ }
+ },
+ "schedulerName": "429",
+ "tolerations": [
+ {
+ "key": "430",
+ "operator": "堺ʣ",
+ "value": "431",
+ "effect": "ŽɣB矗E¸乾",
+ "tolerationSeconds": -3532804738923434397
+ }
+ ],
+ "hostAliases": [
+ {
+ "ip": "432",
+ "hostnames": [
+ "433"
+ ]
+ }
+ ],
+ "priorityClassName": "434",
+ "priority": -1852730577,
+ "dnsConfig": {
+ "nameservers": [
+ "435"
+ ],
+ "searches": [
+ "436"
+ ],
+ "options": [
+ {
+ "name": "437",
+ "value": "438"
+ }
+ ]
+ },
+ "readinessGates": [
+ {
+ "conditionType": "ź魊塾ɖ$rolȋɶuɋ5r儉ɩ柀ɨ鴅"
+ }
+ ],
+ "runtimeClassName": "439",
+ "enableServiceLinks": false,
+ "preemptionPolicy": "!ń1ċƹ|慼櫁色苆试揯遐",
+ "overhead": {
+ "4'ď曕椐敛n湙": "310"
+ },
+ "topologySpreadConstraints": [
+ {
+ "maxSkew": -150478704,
+ "topologyKey": "440",
+ "whenUnsatisfiable": ";鹡鑓侅闍ŏŃŋŏ}ŀ",
+ "labelSelector": {
+ "matchLabels": {
+ "p2djmscp--ac8u23-k----26u5--72n-5.j8-0020-1-5/t5W_._._-2M2._i": "wvU"
+ },
+ "matchExpressions": [
+ {
+ "key": "4-4D-r.-F__r.oh..2_uGGP..-_N_h_4Hl-X0_2-W",
+ "operator": "In",
+ "values": [
+ "2-.s_6O-5_7_-0w_--5-_.3--_9QWJ"
+ ]
+ }
+ ]
+ }
+ }
+ ]
+ }
+ },
+ "ttlSecondsAfterFinished": 920774957
+ }
+ },
+ "successfulJobsHistoryLimit": 1613009760,
+ "failedJobsHistoryLimit": 1560811691
+ },
+ "status": {
+ "active": [
+ {
+ "kind": "447",
+ "namespace": "448",
+ "name": "449",
+ "uid": "Ŋ)TiD¢ƿ媴h",
+ "apiVersion": "450",
+ "resourceVersion": "451",
+ "fieldPath": "452"
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.16.0/batch.v1beta1.CronJob.pb b/vendor/k8s.io/api/testdata/v1.16.0/batch.v1beta1.CronJob.pb
new file mode 100644
index 000000000..6ad978a63
Binary files /dev/null and b/vendor/k8s.io/api/testdata/v1.16.0/batch.v1beta1.CronJob.pb differ
diff --git a/vendor/k8s.io/api/testdata/v1.16.0/batch.v1beta1.CronJob.yaml b/vendor/k8s.io/api/testdata/v1.16.0/batch.v1beta1.CronJob.yaml
new file mode 100644
index 000000000..a432c8f72
--- /dev/null
+++ b/vendor/k8s.io/api/testdata/v1.16.0/batch.v1beta1.CronJob.yaml
@@ -0,0 +1,989 @@
+apiVersion: batch/v1beta1
+kind: CronJob
+metadata:
+ annotations:
+ "9": "10"
+ clusterName: "15"
+ creationTimestamp: null
+ deletionGracePeriodSeconds: -4955867275792137171
+ finalizers:
+ - "14"
+ generateName: "3"
+ generation: 8071137005907523419
+ labels:
+ "7": "8"
+ managedFields:
+ - apiVersion: "17"
+ fieldsType: "18"
+ manager: "16"
+ operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
+ name: "2"
+ namespace: "4"
+ ownerReferences:
+ - apiVersion: "11"
+ blockOwnerDeletion: true
+ controller: false
+ kind: "12"
+ name: "13"
+ uid: Dz廔ȇ{sŊƏp
+ resourceVersion: "11042405498087606203"
+ selfLink: "5"
+ uid: "7"
+spec:
+ concurrencyPolicy: Hr鯹)晿5姣
+ initialDelaySeconds: 1505082076
+ periodSeconds: 1602745893
+ successThreshold: 1599076900
+ tcpSocket:
+ host: "271"
+ port: 1498833271
+ timeoutSeconds: 1447898632
+ resources:
+ limits:
+ ŤǢʭ嵔棂p儼Ƿ裚瓶: "806"
+ requests:
+ ɩC: "766"
+ securityContext:
+ allowPrivilegeEscalation: true
+ capabilities:
+ add:
+ - À*f<鴒翁杙Ŧ癃8
+ drop:
+ - ɱJȉ罴
+ privileged: false
+ procMount: 棊ʢ=wǕɳɷ9Ì崟¿瘦ɖ緕ȚÍ勅
+ readOnlyRootFilesystem: false
+ runAsGroup: -3689959065086680033
+ runAsNonRoot: false
+ runAsUser: -2706913289057230267
+ seLinuxOptions:
+ level: "297"
+ role: "295"
+ type: "296"
+ user: "294"
+ windowsOptions:
+ gmsaCredentialSpec: "299"
+ gmsaCredentialSpecName: "298"
+ runAsUserName: "300"
+ startupProbe:
+ exec:
+ command:
+ - "272"
+ failureThreshold: -822090785
+ httpGet:
+ host: "275"
+ httpHeaders:
+ - name: "276"
+ value: "277"
+ path: "273"
+ port: "274"
+ scheme: ¸
+ initialDelaySeconds: -161753937
+ periodSeconds: 1428207963
+ successThreshold: 790462391
+ tcpSocket:
+ host: "279"
+ port: "278"
+ timeoutSeconds: -1578746609
+ stdinOnce: true
+ terminationMessagePath: "293"
+ terminationMessagePolicy: \p[
+ volumeDevices:
+ - devicePath: "259"
+ name: "258"
+ volumeMounts:
+ - mountPath: "255"
+ mountPropagation: ȫ焗捏ĨFħ籘Àǒɿʒ刽
+ name: "254"
+ subPath: "256"
+ subPathExpr: "257"
+ workingDir: "238"
+ dnsConfig:
+ nameservers:
+ - "435"
+ options:
+ - name: "437"
+ value: "438"
+ searches:
+ - "436"
+ dnsPolicy: 丆
+ enableServiceLinks: false
+ ephemeralContainers:
+ - args:
+ - "304"
+ command:
+ - "303"
+ env:
+ - name: "311"
+ value: "312"
+ valueFrom:
+ configMapKeyRef:
+ key: "318"
+ name: "317"
+ optional: false
+ fieldRef:
+ apiVersion: "313"
+ fieldPath: "314"
+ resourceFieldRef:
+ containerName: "315"
+ divisor: "709"
+ resource: "316"
+ secretKeyRef:
+ key: "320"
+ name: "319"
+ optional: false
+ envFrom:
+ - configMapRef:
+ name: "309"
+ optional: true
+ prefix: "308"
+ secretRef:
+ name: "310"
+ optional: true
+ image: "302"
+ imagePullPolicy: 拉Œɥ颶妧Ö闊 鰔澝qV訆
+ lifecycle:
+ postStart:
+ exec:
+ command:
+ - "348"
+ httpGet:
+ host: "351"
+ httpHeaders:
+ - name: "352"
+ value: "353"
+ path: "349"
+ port: "350"
+ scheme: 跩aŕ翑
+ tcpSocket:
+ host: "355"
+ port: "354"
+ preStop:
+ exec:
+ command:
+ - "356"
+ httpGet:
+ host: "358"
+ httpHeaders:
+ - name: "359"
+ value: "360"
+ path: "357"
+ port: 1017803158
+ scheme: 碔
+ tcpSocket:
+ host: "362"
+ port: "361"
+ livenessProbe:
+ exec:
+ command:
+ - "327"
+ failureThreshold: 1742259603
+ httpGet:
+ host: "330"
+ httpHeaders:
+ - name: "331"
+ value: "332"
+ path: "328"
+ port: "329"
+ scheme: 屡ʁ
+ initialDelaySeconds: 1718241831
+ periodSeconds: 1180971695
+ successThreshold: -1971944908
+ tcpSocket:
+ host: "333"
+ port: -1554559634
+ timeoutSeconds: 550615941
+ name: "301"
+ ports:
+ - containerPort: 1330271338
+ hostIP: "307"
+ hostPort: 1853396726
+ name: "306"
+ protocol: 逴
+ readinessProbe:
+ exec:
+ command:
+ - "334"
+ failureThreshold: 1150925735
+ httpGet:
+ host: "336"
+ httpHeaders:
+ - name: "337"
+ value: "338"
+ path: "335"
+ port: -1620315711
+ scheme: ɐ扵
+ initialDelaySeconds: -1358663652
+ periodSeconds: -527306221
+ successThreshold: 2098694289
+ tcpSocket:
+ host: "340"
+ port: "339"
+ timeoutSeconds: 1543146222
+ resources:
+ limits:
+ 颐o: "230"
+ requests:
+ '[+扴ȨŮ+朷Ǝ膯ljV': "728"
+ securityContext:
+ allowPrivilegeEscalation: false
+ capabilities:
+ add:
+ - ŧL²sNƗ¸gĩ餠籲磣Óƿ
+ drop:
+ - '"冓鍓贯澔 ƺ蛜6'
+ privileged: false
+ procMount: 鰥Z龏´DÒȗ
+ readOnlyRootFilesystem: true
+ runAsGroup: 6057650398488995896
+ runAsNonRoot: true
+ runAsUser: 4353696140684277635
+ seLinuxOptions:
+ level: "367"
+ role: "365"
+ type: "366"
+ user: "364"
+ windowsOptions:
+ gmsaCredentialSpec: "369"
+ gmsaCredentialSpecName: "368"
+ runAsUserName: "370"
+ startupProbe:
+ exec:
+ command:
+ - "341"
+ failureThreshold: -1246371817
+ httpGet:
+ host: "344"
+ httpHeaders:
+ - name: "345"
+ value: "346"
+ path: "342"
+ port: "343"
+ scheme: 榝$î.Ȏ蝪ʜ5遰
+ initialDelaySeconds: 834105836
+ periodSeconds: -370386363
+ successThreshold: 1714588921
+ tcpSocket:
+ host: "347"
+ port: -1438286448
+ timeoutSeconds: -1462219068
+ targetContainerName: "371"
+ terminationMessagePath: "363"
+ terminationMessagePolicy: Kƙ順\E¦队偯J僳徥淳4揻-$ɽ丟
+ tty: true
+ volumeDevices:
+ - devicePath: "326"
+ name: "325"
+ volumeMounts:
+ - mountPath: "322"
+ mountPropagation: ŕ-Ɂ圯W:ĸ輦唊#v铿
+ name: "321"
+ subPath: "323"
+ subPathExpr: "324"
+ workingDir: "305"
+ hostAliases:
+ - hostnames:
+ - "433"
+ ip: "432"
+ hostPID: true
+ hostname: "387"
+ imagePullSecrets:
+ - name: "386"
+ initContainers:
+ - args:
+ - "168"
+ command:
+ - "167"
+ env:
+ - name: "175"
+ value: "176"
+ valueFrom:
+ configMapKeyRef:
+ key: "182"
+ name: "181"
+ optional: false
+ fieldRef:
+ apiVersion: "177"
+ fieldPath: "178"
+ resourceFieldRef:
+ containerName: "179"
+ divisor: "597"
+ resource: "180"
+ secretKeyRef:
+ key: "184"
+ name: "183"
+ optional: false
+ envFrom:
+ - configMapRef:
+ name: "173"
+ optional: false
+ prefix: "172"
+ secretRef:
+ name: "174"
+ optional: false
+ image: "166"
+ imagePullPolicy: 儣廡ɑ龫`劳&¼傭
+ lifecycle:
+ postStart:
+ exec:
+ command:
+ - "213"
+ httpGet:
+ host: "215"
+ httpHeaders:
+ - name: "216"
+ value: "217"
+ path: "214"
+ port: -1171060347
+ scheme: 咻痗ȡmƴy綸_Ú8參遼ūPH炮掊°
+ tcpSocket:
+ host: "219"
+ port: "218"
+ preStop:
+ exec:
+ command:
+ - "220"
+ httpGet:
+ host: "222"
+ httpHeaders:
+ - name: "223"
+ value: "224"
+ path: "221"
+ port: -1319998825
+ scheme: 銦妰黖ȓƇ$缔獵偐ę腬瓷碑=ɉ
+ tcpSocket:
+ host: "225"
+ port: 1180382332
+ livenessProbe:
+ exec:
+ command:
+ - "191"
+ failureThreshold: 1231820696
+ httpGet:
+ host: "194"
+ httpHeaders:
+ - name: "195"
+ value: "196"
+ path: "192"
+ port: "193"
+ scheme: 0åȂ町恰nj揠8lj
+ initialDelaySeconds: -1188153605
+ periodSeconds: 912004803
+ successThreshold: -2098817064
+ tcpSocket:
+ host: "197"
+ port: -2049272966
+ timeoutSeconds: -427769948
+ name: "165"
+ ports:
+ - containerPort: 487826951
+ hostIP: "171"
+ hostPort: 1632959949
+ name: "170"
+ protocol: ldg滠鼍ƭt?
+ readinessProbe:
+ exec:
+ command:
+ - "198"
+ failureThreshold: -1618937335
+ httpGet:
+ host: "201"
+ httpHeaders:
+ - name: "202"
+ value: "203"
+ path: "199"
+ port: "200"
+ initialDelaySeconds: 994527057
+ periodSeconds: -1346458591
+ successThreshold: 1234551517
+ tcpSocket:
+ host: "204"
+ port: 675406340
+ timeoutSeconds: -1482763519
+ resources:
+ limits:
+ ÙæNǚ錯ƶRq: "575"
+ requests:
+ To&蕭k ź: "644"
+ securityContext:
+ allowPrivilegeEscalation: true
+ capabilities:
+ add:
+ - 酃=6}ɡŇƉ立hdz緄Ú|dk_瀹鞎
+ drop:
+ - n芞QÄȻȊ+?ƭ峧Y栲茇竛
+ privileged: true
+ procMount: 軶ǃ*ʙ嫙&蒒5靇
+ readOnlyRootFilesystem: false
+ runAsGroup: -593458796014416333
+ runAsNonRoot: true
+ runAsUser: 4875570291212151521
+ seLinuxOptions:
+ level: "230"
+ role: "228"
+ type: "229"
+ user: "227"
+ windowsOptions:
+ gmsaCredentialSpec: "232"
+ gmsaCredentialSpecName: "231"
+ runAsUserName: "233"
+ startupProbe:
+ exec:
+ command:
+ - "205"
+ failureThreshold: -814446577
+ httpGet:
+ host: "208"
+ httpHeaders:
+ - name: "209"
+ value: "210"
+ path: "206"
+ port: "207"
+ scheme: eÞȦY籎顒
+ initialDelaySeconds: -1252931244
+ periodSeconds: 1061537
+ successThreshold: 322666556
+ tcpSocket:
+ host: "212"
+ port: "211"
+ timeoutSeconds: 1569992019
+ stdin: true
+ stdinOnce: true
+ terminationMessagePath: "226"
+ terminationMessagePolicy: H韹寬娬ï瓼猀2:öY鶪5w垁
+ volumeDevices:
+ - devicePath: "190"
+ name: "189"
+ volumeMounts:
+ - mountPath: "186"
+ mountPropagation: 瑥A
+ name: "185"
+ readOnly: true
+ subPath: "187"
+ subPathExpr: "188"
+ workingDir: "169"
+ nodeName: "376"
+ nodeSelector:
+ "372": "373"
+ overhead:
+ 4'ď曕椐敛n湙: "310"
+ preemptionPolicy: '!ń1ċƹ|慼櫁色苆试揯遐'
+ priority: -1852730577
+ priorityClassName: "434"
+ readinessGates:
+ - conditionType: ź魊塾ɖ$rolȋɶuɋ5r儉ɩ柀ɨ鴅
+ restartPolicy: ɘɢ鬍熖B芭花ª瘡
+ runtimeClassName: "439"
+ schedulerName: "429"
+ securityContext:
+ fsGroup: 7124276984274024394
+ runAsGroup: -779972051078659613
+ runAsNonRoot: false
+ runAsUser: 2179199799235189619
+ seLinuxOptions:
+ level: "380"
+ role: "378"
+ type: "379"
+ user: "377"
+ supplementalGroups:
+ - -7127205672279904050
+ sysctls:
+ - name: "384"
+ value: "385"
+ windowsOptions:
+ gmsaCredentialSpec: "382"
+ gmsaCredentialSpecName: "381"
+ runAsUserName: "383"
+ serviceAccount: "375"
+ serviceAccountName: "374"
+ shareProcessNamespace: true
+ subdomain: "388"
+ terminationGracePeriodSeconds: 2666412258966278206
+ tolerations:
+ - effect: ŽɣB矗E¸乾
+ key: "430"
+ operator: 堺ʣ
+ tolerationSeconds: -3532804738923434397
+ value: "431"
+ topologySpreadConstraints:
+ - labelSelector:
+ matchExpressions:
+ - key: 4-4D-r.-F__r.oh..2_uGGP..-_N_h_4Hl-X0_2-W
+ operator: In
+ values:
+ - 2-.s_6O-5_7_-0w_--5-_.3--_9QWJ
+ matchLabels:
+ p2djmscp--ac8u23-k----26u5--72n-5.j8-0020-1-5/t5W_._._-2M2._i: wvU
+ maxSkew: -150478704
+ topologyKey: "440"
+ whenUnsatisfiable: ;鹡鑓侅闍ŏŃŋŏ}ŀ
+ volumes:
+ - awsElasticBlockStore:
+ fsType: "65"
+ partition: -1853411528
+ volumeID: "64"
+ azureDisk:
+ cachingMode: A3fƻfʣ繡楙¯
+ diskName: "128"
+ diskURI: "129"
+ fsType: "130"
+ kind: 勗E濞偘1ɩÅ議Ǹ轺@)蓳嗘TʡȂ
+ readOnly: true
+ azureFile:
+ secretName: "114"
+ shareName: "115"
+ cephfs:
+ monitors:
+ - "99"
+ path: "100"
+ readOnly: true
+ secretFile: "102"
+ secretRef:
+ name: "103"
+ user: "101"
+ cinder:
+ fsType: "97"
+ secretRef:
+ name: "98"
+ volumeID: "96"
+ configMap:
+ defaultMode: -347579237
+ items:
+ - key: "117"
+ mode: 1793473487
+ path: "118"
+ name: "116"
+ optional: false
+ csi:
+ driver: "160"
+ fsType: "161"
+ nodePublishSecretRef:
+ name: "164"
+ readOnly: false
+ volumeAttributes:
+ "162": "163"
+ downwardAPI:
+ defaultMode: -1775926229
+ items:
+ - fieldRef:
+ apiVersion: "107"
+ fieldPath: "108"
+ mode: -1011172037
+ path: "106"
+ resourceFieldRef:
+ containerName: "109"
+ divisor: "52"
+ resource: "110"
+ emptyDir:
+ medium: 捵TwMȗ礼2ħ籦ö嗏ʑ>季Cʖ畬
+ sizeLimit: "347"
+ fc:
+ fsType: "112"
+ lun: -740816174
+ targetWWNs:
+ - "111"
+ wwids:
+ - "113"
+ flexVolume:
+ driver: "91"
+ fsType: "92"
+ options:
+ "94": "95"
+ secretRef:
+ name: "93"
+ flocker:
+ datasetName: "104"
+ datasetUUID: "105"
+ gcePersistentDisk:
+ fsType: "63"
+ partition: 1399152294
+ pdName: "62"
+ readOnly: true
+ gitRepo:
+ directory: "68"
+ repository: "66"
+ revision: "67"
+ glusterfs:
+ endpoints: "81"
+ path: "82"
+ readOnly: true
+ hostPath:
+ path: "61"
+ type: j剐'宣I拍N嚳ķȗ
+ iscsi:
+ fsType: "77"
+ initiatorName: "80"
+ iqn: "75"
+ iscsiInterface: "76"
+ lun: -1483417237
+ portals:
+ - "78"
+ secretRef:
+ name: "79"
+ targetPortal: "74"
+ name: "60"
+ nfs:
+ path: "73"
+ server: "72"
+ persistentVolumeClaim:
+ claimName: "83"
+ readOnly: true
+ photonPersistentDisk:
+ fsType: "132"
+ pdID: "131"
+ portworxVolume:
+ fsType: "147"
+ volumeID: "146"
+ projected:
+ defaultMode: -1332301579
+ sources:
+ - configMap:
+ items:
+ - key: "142"
+ mode: -1249460160
+ path: "143"
+ name: "141"
+ optional: false
+ downwardAPI:
+ items:
+ - fieldRef:
+ apiVersion: "137"
+ fieldPath: "138"
+ mode: 1525389481
+ path: "136"
+ resourceFieldRef:
+ containerName: "139"
+ divisor: "618"
+ resource: "140"
+ secret:
+ items:
+ - key: "134"
+ mode: 550215822
+ path: "135"
+ name: "133"
+ optional: false
+ serviceAccountToken:
+ audience: "144"
+ expirationSeconds: -8988970531898753887
+ path: "145"
+ quobyte:
+ group: "126"
+ readOnly: true
+ registry: "123"
+ tenant: "127"
+ user: "125"
+ volume: "124"
+ rbd:
+ fsType: "86"
+ image: "85"
+ keyring: "89"
+ monitors:
+ - "84"
+ pool: "87"
+ readOnly: true
+ secretRef:
+ name: "90"
+ user: "88"
+ scaleIO:
+ fsType: "155"
+ gateway: "148"
+ protectionDomain: "151"
+ readOnly: true
+ secretRef:
+ name: "150"
+ storageMode: "153"
+ storagePool: "152"
+ system: "149"
+ volumeName: "154"
+ secret:
+ defaultMode: -1852451720
+ items:
+ - key: "70"
+ mode: 1395607230
+ path: "71"
+ optional: true
+ secretName: "69"
+ storageos:
+ fsType: "158"
+ readOnly: true
+ secretRef:
+ name: "159"
+ volumeName: "156"
+ volumeNamespace: "157"
+ vsphereVolume:
+ fsType: "120"
+ storagePolicyID: "122"
+ storagePolicyName: "121"
+ volumePath: "119"
+ ttlSecondsAfterFinished: 920774957
+ schedule: "19"
+ startingDeadlineSeconds: -2555947251840004808
+ successfulJobsHistoryLimit: 1613009760
+ suspend: true
+status:
+ active:
+ - apiVersion: "450"
+ fieldPath: "452"
+ kind: "447"
+ name: "449"
+ namespace: "448"
+ resourceVersion: "451"
+ uid: Ŋ)TiD¢ƿ媴h
diff --git a/vendor/k8s.io/api/testdata/v1.16.0/batch.v1beta1.JobTemplate.json b/vendor/k8s.io/api/testdata/v1.16.0/batch.v1beta1.JobTemplate.json
new file mode 100644
index 000000000..a99787f9d
--- /dev/null
+++ b/vendor/k8s.io/api/testdata/v1.16.0/batch.v1beta1.JobTemplate.json
@@ -0,0 +1,1428 @@
+{
+ "kind": "JobTemplate",
+ "apiVersion": "batch/v1beta1",
+ "metadata": {
+ "name": "2",
+ "generateName": "3",
+ "namespace": "4",
+ "selfLink": "5",
+ "uid": "7",
+ "resourceVersion": "11042405498087606203",
+ "generation": 8071137005907523419,
+ "creationTimestamp": null,
+ "deletionGracePeriodSeconds": -4955867275792137171,
+ "labels": {
+ "7": "8"
+ },
+ "annotations": {
+ "9": "10"
+ },
+ "ownerReferences": [
+ {
+ "apiVersion": "11",
+ "kind": "12",
+ "name": "13",
+ "uid": "Dz廔ȇ{sŊƏp",
+ "controller": false,
+ "blockOwnerDeletion": true
+ }
+ ],
+ "finalizers": [
+ "14"
+ ],
+ "clusterName": "15",
+ "managedFields": [
+ {
+ "manager": "16",
+ "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
+ "apiVersion": "17",
+ "fieldsType": "18"
+ }
+ ]
+ },
+ "template": {
+ "metadata": {
+ "name": "19",
+ "generateName": "20",
+ "namespace": "21",
+ "selfLink": "22",
+ "uid": "SǡƏ",
+ "resourceVersion": "17916580954637291219",
+ "generation": 5259823216098853135,
+ "creationTimestamp": null,
+ "deletionGracePeriodSeconds": 4075183944016503389,
+ "labels": {
+ "24": "25"
+ },
+ "annotations": {
+ "26": "27"
+ },
+ "ownerReferences": [
+ {
+ "apiVersion": "28",
+ "kind": "29",
+ "name": "30",
+ "uid": "ɑ",
+ "controller": true,
+ "blockOwnerDeletion": false
+ }
+ ],
+ "finalizers": [
+ "31"
+ ],
+ "clusterName": "32",
+ "managedFields": [
+ {
+ "manager": "33",
+ "operation": "ěĂ凗蓏Ŋ蛊ĉy緅縕",
+ "apiVersion": "34",
+ "fieldsType": "35"
+ }
+ ]
+ },
+ "spec": {
+ "parallelism": -443114323,
+ "completions": -1771909905,
+ "activeDeadlineSeconds": -9086179100394185427,
+ "backoffLimit": -1796008812,
+ "selector": {
+ "matchLabels": {
+ "g5i9/l-Y._.-444": "c2_kS91.e5K-_e63_-_3-n-_-__3u-.__P__.7U-Uo_4_-D7r__.am64"
+ },
+ "matchExpressions": [
+ {
+ "key": "2.-__E_Sv__26KX_R_.-.Nth._--S_4DA_-5_-4lQ42M--n1-5",
+ "operator": "In",
+ "values": [
+ "Ou1.m_.5AW-_S-.3g.7_2fNc5-_.-RX8"
+ ]
+ }
+ ]
+ },
+ "manualSelector": false,
+ "template": {
+ "metadata": {
+ "name": "42",
+ "generateName": "43",
+ "namespace": "44",
+ "selfLink": "45",
+ "uid": "Ȗ脵鴈Ō",
+ "resourceVersion": "5994087412557504692",
+ "generation": 9213888658033954596,
+ "creationTimestamp": null,
+ "deletionGracePeriodSeconds": -2901856114738744973,
+ "labels": {
+ "47": "48"
+ },
+ "annotations": {
+ "49": "50"
+ },
+ "ownerReferences": [
+ {
+ "apiVersion": "51",
+ "kind": "52",
+ "name": "53",
+ "uid": "I拍N嚳ķȗɊ捵TwMȗ礼",
+ "controller": false,
+ "blockOwnerDeletion": false
+ }
+ ],
+ "finalizers": [
+ "54"
+ ],
+ "clusterName": "55",
+ "managedFields": [
+ {
+ "manager": "56",
+ "operation": "ö嗏ʑ\u003e季Cʖ畬x骀Šĸů",
+ "apiVersion": "57",
+ "fieldsType": "58"
+ }
+ ]
+ },
+ "spec": {
+ "volumes": [
+ {
+ "name": "59",
+ "hostPath": {
+ "path": "60",
+ "type": "/淹\\韲翁\u0026ʢsɜ曢\\%枅:=ǛƓ"
+ },
+ "emptyDir": {
+ "medium": "踓Ǻǧ湬淊kŪ睴鸏:ɥ³ƞsɁ8^ʥ",
+ "sizeLimit": "681"
+ },
+ "gcePersistentDisk": {
+ "pdName": "61",
+ "fsType": "62",
+ "partition": 2065358741,
+ "readOnly": true
+ },
+ "awsElasticBlockStore": {
+ "volumeID": "63",
+ "fsType": "64",
+ "partition": -104666658,
+ "readOnly": true
+ },
+ "gitRepo": {
+ "repository": "65",
+ "revision": "66",
+ "directory": "67"
+ },
+ "secret": {
+ "secretName": "68",
+ "items": [
+ {
+ "key": "69",
+ "path": "70",
+ "mode": 1648350164
+ }
+ ],
+ "defaultMode": 1655406148,
+ "optional": true
+ },
+ "nfs": {
+ "server": "71",
+ "path": "72"
+ },
+ "iscsi": {
+ "targetPortal": "73",
+ "iqn": "74",
+ "lun": -663180249,
+ "iscsiInterface": "75",
+ "fsType": "76",
+ "readOnly": true,
+ "portals": [
+ "77"
+ ],
+ "chapAuthSession": true,
+ "secretRef": {
+ "name": "78"
+ },
+ "initiatorName": "79"
+ },
+ "glusterfs": {
+ "endpoints": "80",
+ "path": "81"
+ },
+ "persistentVolumeClaim": {
+ "claimName": "82"
+ },
+ "rbd": {
+ "monitors": [
+ "83"
+ ],
+ "image": "84",
+ "fsType": "85",
+ "pool": "86",
+ "user": "87",
+ "keyring": "88",
+ "secretRef": {
+ "name": "89"
+ },
+ "readOnly": true
+ },
+ "flexVolume": {
+ "driver": "90",
+ "fsType": "91",
+ "secretRef": {
+ "name": "92"
+ },
+ "readOnly": true,
+ "options": {
+ "93": "94"
+ }
+ },
+ "cinder": {
+ "volumeID": "95",
+ "fsType": "96",
+ "readOnly": true,
+ "secretRef": {
+ "name": "97"
+ }
+ },
+ "cephfs": {
+ "monitors": [
+ "98"
+ ],
+ "path": "99",
+ "user": "100",
+ "secretFile": "101",
+ "secretRef": {
+ "name": "102"
+ }
+ },
+ "flocker": {
+ "datasetName": "103",
+ "datasetUUID": "104"
+ },
+ "downwardAPI": {
+ "items": [
+ {
+ "path": "105",
+ "fieldRef": {
+ "apiVersion": "106",
+ "fieldPath": "107"
+ },
+ "resourceFieldRef": {
+ "containerName": "108",
+ "resource": "109",
+ "divisor": "889"
+ },
+ "mode": 1322858613
+ }
+ ],
+ "defaultMode": 1801487647
+ },
+ "fc": {
+ "targetWWNs": [
+ "110"
+ ],
+ "lun": 1169718433,
+ "fsType": "111",
+ "wwids": [
+ "112"
+ ]
+ },
+ "azureFile": {
+ "secretName": "113",
+ "shareName": "114"
+ },
+ "configMap": {
+ "name": "115",
+ "items": [
+ {
+ "key": "116",
+ "path": "117",
+ "mode": -1194714697
+ }
+ ],
+ "defaultMode": -599608368,
+ "optional": true
+ },
+ "vsphereVolume": {
+ "volumePath": "118",
+ "fsType": "119",
+ "storagePolicyName": "120",
+ "storagePolicyID": "121"
+ },
+ "quobyte": {
+ "registry": "122",
+ "volume": "123",
+ "readOnly": true,
+ "user": "124",
+ "group": "125",
+ "tenant": "126"
+ },
+ "azureDisk": {
+ "diskName": "127",
+ "diskURI": "128",
+ "cachingMode": "ʜǝ鿟ldg滠鼍ƭt",
+ "fsType": "129",
+ "readOnly": true,
+ "kind": "ȫşŇɜa"
+ },
+ "photonPersistentDisk": {
+ "pdID": "130",
+ "fsType": "131"
+ },
+ "projected": {
+ "sources": [
+ {
+ "secret": {
+ "name": "132",
+ "items": [
+ {
+ "key": "133",
+ "path": "134",
+ "mode": 782113097
+ }
+ ],
+ "optional": true
+ },
+ "downwardAPI": {
+ "items": [
+ {
+ "path": "135",
+ "fieldRef": {
+ "apiVersion": "136",
+ "fieldPath": "137"
+ },
+ "resourceFieldRef": {
+ "containerName": "138",
+ "resource": "139",
+ "divisor": "952"
+ },
+ "mode": -555780268
+ }
+ ]
+ },
+ "configMap": {
+ "name": "140",
+ "items": [
+ {
+ "key": "141",
+ "path": "142",
+ "mode": 1730325900
+ }
+ ],
+ "optional": true
+ },
+ "serviceAccountToken": {
+ "audience": "143",
+ "expirationSeconds": -2937394236764575757,
+ "path": "144"
+ }
+ }
+ ],
+ "defaultMode": -1980941277
+ },
+ "portworxVolume": {
+ "volumeID": "145",
+ "fsType": "146",
+ "readOnly": true
+ },
+ "scaleIO": {
+ "gateway": "147",
+ "system": "148",
+ "secretRef": {
+ "name": "149"
+ },
+ "sslEnabled": true,
+ "protectionDomain": "150",
+ "storagePool": "151",
+ "storageMode": "152",
+ "volumeName": "153",
+ "fsType": "154"
+ },
+ "storageos": {
+ "volumeName": "155",
+ "volumeNamespace": "156",
+ "fsType": "157",
+ "readOnly": true,
+ "secretRef": {
+ "name": "158"
+ }
+ },
+ "csi": {
+ "driver": "159",
+ "readOnly": true,
+ "fsType": "160",
+ "volumeAttributes": {
+ "161": "162"
+ },
+ "nodePublishSecretRef": {
+ "name": "163"
+ }
+ }
+ }
+ ],
+ "initContainers": [
+ {
+ "name": "164",
+ "image": "165",
+ "command": [
+ "166"
+ ],
+ "args": [
+ "167"
+ ],
+ "workingDir": "168",
+ "ports": [
+ {
+ "name": "169",
+ "hostPort": 580681683,
+ "containerPort": 38897467,
+ "protocol": "h0åȂ町恰nj揠",
+ "hostIP": "170"
+ }
+ ],
+ "envFrom": [
+ {
+ "prefix": "171",
+ "configMapRef": {
+ "name": "172",
+ "optional": false
+ },
+ "secretRef": {
+ "name": "173",
+ "optional": true
+ }
+ }
+ ],
+ "env": [
+ {
+ "name": "174",
+ "value": "175",
+ "valueFrom": {
+ "fieldRef": {
+ "apiVersion": "176",
+ "fieldPath": "177"
+ },
+ "resourceFieldRef": {
+ "containerName": "178",
+ "resource": "179",
+ "divisor": "618"
+ },
+ "configMapKeyRef": {
+ "name": "180",
+ "key": "181",
+ "optional": false
+ },
+ "secretKeyRef": {
+ "name": "182",
+ "key": "183",
+ "optional": false
+ }
+ }
+ }
+ ],
+ "resources": {
+ "limits": {
+ "缶.蒅!a坩O`涁İ而踪鄌eÞȦY籎顒": "45"
+ },
+ "requests": {
+ "T捘ɍi縱ù墴": "848"
+ }
+ },
+ "volumeMounts": [
+ {
+ "name": "184",
+ "readOnly": true,
+ "mountPath": "185",
+ "subPath": "186",
+ "mountPropagation": "咻痗ȡmƴy綸_Ú8參遼ūPH炮掊°",
+ "subPathExpr": "187"
+ }
+ ],
+ "volumeDevices": [
+ {
+ "name": "188",
+ "devicePath": "189"
+ }
+ ],
+ "livenessProbe": {
+ "exec": {
+ "command": [
+ "190"
+ ]
+ },
+ "httpGet": {
+ "path": "191",
+ "port": -575512248,
+ "host": "192",
+ "scheme": "ɨ銦妰黖ȓƇ$缔獵偐ę腬瓷碑=ɉ",
+ "httpHeaders": [
+ {
+ "name": "193",
+ "value": "194"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": 1180382332,
+ "host": "195"
+ },
+ "initialDelaySeconds": -1846991380,
+ "timeoutSeconds": 325236550,
+ "periodSeconds": -1398498492,
+ "successThreshold": -2035009296,
+ "failureThreshold": -559252309
+ },
+ "readinessProbe": {
+ "exec": {
+ "command": [
+ "196"
+ ]
+ },
+ "httpGet": {
+ "path": "197",
+ "port": 1403721475,
+ "host": "198",
+ "scheme": "ǰ溟ɴ扵閝ȝ鐵儣廡ɑ龫`劳",
+ "httpHeaders": [
+ {
+ "name": "199",
+ "value": "200"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": -2064174383,
+ "host": "201"
+ },
+ "initialDelaySeconds": -1327537699,
+ "timeoutSeconds": 483512911,
+ "periodSeconds": -1941847253,
+ "successThreshold": 1596028039,
+ "failureThreshold": 1427781619
+ },
+ "startupProbe": {
+ "exec": {
+ "command": [
+ "202"
+ ]
+ },
+ "httpGet": {
+ "path": "203",
+ "port": -337353552,
+ "host": "204",
+ "scheme": "ɖȃ賲鐅臬dH巧壚tC十Oɢ",
+ "httpHeaders": [
+ {
+ "name": "205",
+ "value": "206"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": -586068135,
+ "host": "207"
+ },
+ "initialDelaySeconds": 1592489782,
+ "timeoutSeconds": 929367702,
+ "periodSeconds": -102814733,
+ "successThreshold": -152585895,
+ "failureThreshold": -2037320199
+ },
+ "lifecycle": {
+ "postStart": {
+ "exec": {
+ "command": [
+ "208"
+ ]
+ },
+ "httpGet": {
+ "path": "209",
+ "port": 1381010768,
+ "host": "210",
+ "scheme": "ö",
+ "httpHeaders": [
+ {
+ "name": "211",
+ "value": "212"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": 1135182169,
+ "host": "213"
+ }
+ },
+ "preStop": {
+ "exec": {
+ "command": [
+ "214"
+ ]
+ },
+ "httpGet": {
+ "path": "215",
+ "port": 1054302708,
+ "host": "216",
+ "httpHeaders": [
+ {
+ "name": "217",
+ "value": "218"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": "219",
+ "host": "220"
+ }
+ }
+ },
+ "terminationMessagePath": "221",
+ "terminationMessagePolicy": "軶ǃ*ʙ嫙\u0026蒒5靇",
+ "imagePullPolicy": "ŴĿ",
+ "securityContext": {
+ "capabilities": {
+ "add": [
+ "Áȉ彂Ŵ廷s{Ⱦdz@ùƸ"
+ ],
+ "drop": [
+ "ŀ樺ȃv渟7¤7djƯĖ漘Z剚敍0"
+ ]
+ },
+ "privileged": true,
+ "seLinuxOptions": {
+ "user": "222",
+ "role": "223",
+ "type": "224",
+ "level": "225"
+ },
+ "windowsOptions": {
+ "gmsaCredentialSpecName": "226",
+ "gmsaCredentialSpec": "227",
+ "runAsUserName": "228"
+ },
+ "runAsUser": 6116261698850084527,
+ "runAsGroup": -8724223413734010757,
+ "runAsNonRoot": true,
+ "readOnlyRootFilesystem": false,
+ "allowPrivilegeEscalation": true,
+ "procMount": "邪匾mɩC[ó瓧嫭塓烀罁胾^拜Ȍ"
+ }
+ }
+ ],
+ "containers": [
+ {
+ "name": "229",
+ "image": "230",
+ "command": [
+ "231"
+ ],
+ "args": [
+ "232"
+ ],
+ "workingDir": "233",
+ "ports": [
+ {
+ "name": "234",
+ "hostPort": 427196286,
+ "containerPort": 1048864116,
+ "protocol": "/樝fw[Řż丩ŽoǠŻʘY賃ɪ鐊",
+ "hostIP": "235"
+ }
+ ],
+ "envFrom": [
+ {
+ "prefix": "236",
+ "configMapRef": {
+ "name": "237",
+ "optional": true
+ },
+ "secretRef": {
+ "name": "238",
+ "optional": false
+ }
+ }
+ ],
+ "env": [
+ {
+ "name": "239",
+ "value": "240",
+ "valueFrom": {
+ "fieldRef": {
+ "apiVersion": "241",
+ "fieldPath": "242"
+ },
+ "resourceFieldRef": {
+ "containerName": "243",
+ "resource": "244",
+ "divisor": "506"
+ },
+ "configMapKeyRef": {
+ "name": "245",
+ "key": "246",
+ "optional": true
+ },
+ "secretKeyRef": {
+ "name": "247",
+ "key": "248",
+ "optional": true
+ }
+ }
+ }
+ ],
+ "resources": {
+ "limits": {
+ "ƻ悖ȩ0Ƹ[": "672"
+ },
+ "requests": {
+ "": "988"
+ }
+ },
+ "volumeMounts": [
+ {
+ "name": "249",
+ "mountPath": "250",
+ "subPath": "251",
+ "mountPropagation": "髷裎$MVȟ@7飣奺Ȋ",
+ "subPathExpr": "252"
+ }
+ ],
+ "volumeDevices": [
+ {
+ "name": "253",
+ "devicePath": "254"
+ }
+ ],
+ "livenessProbe": {
+ "exec": {
+ "command": [
+ "255"
+ ]
+ },
+ "httpGet": {
+ "path": "256",
+ "port": -1180080716,
+ "host": "257",
+ "scheme": "Ȍ脾嚏吐ĠLƐȤ藠3.v-鿧悮",
+ "httpHeaders": [
+ {
+ "name": "258",
+ "value": "259"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": -161485752,
+ "host": "260"
+ },
+ "initialDelaySeconds": 1524276356,
+ "timeoutSeconds": -521487971,
+ "periodSeconds": -1561418761,
+ "successThreshold": -1452676801,
+ "failureThreshold": -1171167638
+ },
+ "readinessProbe": {
+ "exec": {
+ "command": [
+ "261"
+ ]
+ },
+ "httpGet": {
+ "path": "262",
+ "port": 2141389898,
+ "host": "263",
+ "scheme": "皚|",
+ "httpHeaders": [
+ {
+ "name": "264",
+ "value": "265"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": "266",
+ "host": "267"
+ },
+ "initialDelaySeconds": 766864314,
+ "timeoutSeconds": 1146016612,
+ "periodSeconds": 1495880465,
+ "successThreshold": -1032967081,
+ "failureThreshold": 59664438
+ },
+ "startupProbe": {
+ "exec": {
+ "command": [
+ "268"
+ ]
+ },
+ "httpGet": {
+ "path": "269",
+ "port": 163512962,
+ "host": "270",
+ "scheme": "Ź倗S晒嶗UÐ_ƮA攤/ɸɎ ",
+ "httpHeaders": [
+ {
+ "name": "271",
+ "value": "272"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": "273",
+ "host": "274"
+ },
+ "initialDelaySeconds": 232569106,
+ "timeoutSeconds": -1150474479,
+ "periodSeconds": 744319626,
+ "successThreshold": -2107743490,
+ "failureThreshold": 1995332035
+ },
+ "lifecycle": {
+ "postStart": {
+ "exec": {
+ "command": [
+ "275"
+ ]
+ },
+ "httpGet": {
+ "path": "276",
+ "port": 630004123,
+ "host": "277",
+ "scheme": "ɾģ毋Ó6dz娝嘚",
+ "httpHeaders": [
+ {
+ "name": "278",
+ "value": "279"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": -1213051101,
+ "host": "280"
+ }
+ },
+ "preStop": {
+ "exec": {
+ "command": [
+ "281"
+ ]
+ },
+ "httpGet": {
+ "path": "282",
+ "port": -1905643191,
+ "host": "283",
+ "scheme": "Ǖɳɷ9Ì崟¿瘦ɖ緕",
+ "httpHeaders": [
+ {
+ "name": "284",
+ "value": "285"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": "286",
+ "host": "287"
+ }
+ }
+ },
+ "terminationMessagePath": "288",
+ "terminationMessagePolicy": "勅跦Opwǩ曬逴褜1Ø",
+ "imagePullPolicy": "Ǜv+8Ƥ熪军g\u003e郵[+扴ȨŮ+",
+ "securityContext": {
+ "capabilities": {
+ "add": [
+ ""
+ ],
+ "drop": [
+ "ljVX1虊谇j爻ƙt叀碧"
+ ]
+ },
+ "privileged": true,
+ "seLinuxOptions": {
+ "user": "289",
+ "role": "290",
+ "type": "291",
+ "level": "292"
+ },
+ "windowsOptions": {
+ "gmsaCredentialSpecName": "293",
+ "gmsaCredentialSpec": "294",
+ "runAsUserName": "295"
+ },
+ "runAsUser": 77796669038602313,
+ "runAsGroup": -6641599652770442851,
+ "runAsNonRoot": true,
+ "readOnlyRootFilesystem": false,
+ "allowPrivilegeEscalation": true,
+ "procMount": "ʁ岼昕ĬÇ"
+ },
+ "stdinOnce": true
+ }
+ ],
+ "ephemeralContainers": [
+ {
+ "name": "296",
+ "image": "297",
+ "command": [
+ "298"
+ ],
+ "args": [
+ "299"
+ ],
+ "workingDir": "300",
+ "ports": [
+ {
+ "name": "301",
+ "hostPort": 2087800617,
+ "containerPort": -1491697472,
+ "protocol": "6",
+ "hostIP": "302"
+ }
+ ],
+ "envFrom": [
+ {
+ "prefix": "303",
+ "configMapRef": {
+ "name": "304",
+ "optional": false
+ },
+ "secretRef": {
+ "name": "305",
+ "optional": true
+ }
+ }
+ ],
+ "env": [
+ {
+ "name": "306",
+ "value": "307",
+ "valueFrom": {
+ "fieldRef": {
+ "apiVersion": "308",
+ "fieldPath": "309"
+ },
+ "resourceFieldRef": {
+ "containerName": "310",
+ "resource": "311",
+ "divisor": "879"
+ },
+ "configMapKeyRef": {
+ "name": "312",
+ "key": "313",
+ "optional": true
+ },
+ "secretKeyRef": {
+ "name": "314",
+ "key": "315",
+ "optional": false
+ }
+ }
+ }
+ ],
+ "resources": {
+ "limits": {
+ "u|榝$î.Ȏ蝪ʜ5遰=E埄Ȁ": "114"
+ },
+ "requests": {
+ "Ƭƶ氩Ȩ\u003c6": "446"
+ }
+ },
+ "volumeMounts": [
+ {
+ "name": "316",
+ "readOnly": true,
+ "mountPath": "317",
+ "subPath": "318",
+ "mountPropagation": "翑0展}硐庰%皧V垾",
+ "subPathExpr": "319"
+ }
+ ],
+ "volumeDevices": [
+ {
+ "name": "320",
+ "devicePath": "321"
+ }
+ ],
+ "livenessProbe": {
+ "exec": {
+ "command": [
+ "322"
+ ]
+ },
+ "httpGet": {
+ "path": "323",
+ "port": "324",
+ "host": "325",
+ "scheme": "E¦",
+ "httpHeaders": [
+ {
+ "name": "326",
+ "value": "327"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": "328",
+ "host": "329"
+ },
+ "initialDelaySeconds": 1868887309,
+ "timeoutSeconds": -528664199,
+ "periodSeconds": -316996074,
+ "successThreshold": 1933968533,
+ "failureThreshold": 549215478
+ },
+ "readinessProbe": {
+ "exec": {
+ "command": [
+ "330"
+ ]
+ },
+ "httpGet": {
+ "path": "331",
+ "port": -374766088,
+ "host": "332",
+ "scheme": "翜舞拉Œ",
+ "httpHeaders": [
+ {
+ "name": "333",
+ "value": "334"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": "335",
+ "host": "336"
+ },
+ "initialDelaySeconds": -190183379,
+ "timeoutSeconds": -940334911,
+ "periodSeconds": -341287812,
+ "successThreshold": 2030115750,
+ "failureThreshold": 1847163341
+ },
+ "startupProbe": {
+ "exec": {
+ "command": [
+ "337"
+ ]
+ },
+ "httpGet": {
+ "path": "338",
+ "port": 567263590,
+ "host": "339",
+ "scheme": "KŅ/",
+ "httpHeaders": [
+ {
+ "name": "340",
+ "value": "341"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": "342",
+ "host": "343"
+ },
+ "initialDelaySeconds": -1894250541,
+ "timeoutSeconds": 1962818731,
+ "periodSeconds": 1315054653,
+ "successThreshold": 711020087,
+ "failureThreshold": 1103049140
+ },
+ "lifecycle": {
+ "postStart": {
+ "exec": {
+ "command": [
+ "344"
+ ]
+ },
+ "httpGet": {
+ "path": "345",
+ "port": -2128108224,
+ "host": "346",
+ "scheme": "δ摖",
+ "httpHeaders": [
+ {
+ "name": "347",
+ "value": "348"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": "349",
+ "host": "350"
+ }
+ },
+ "preStop": {
+ "exec": {
+ "command": [
+ "351"
+ ]
+ },
+ "httpGet": {
+ "path": "352",
+ "port": "353",
+ "host": "354",
+ "httpHeaders": [
+ {
+ "name": "355",
+ "value": "356"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": "357",
+ "host": "358"
+ }
+ }
+ },
+ "terminationMessagePath": "359",
+ "terminationMessagePolicy": "ƺ蛜6Ɖ飴ɎiǨź",
+ "imagePullPolicy": "囌{屿oiɥ嵐sC",
+ "securityContext": {
+ "capabilities": {
+ "add": [
+ "Ǻ鱎ƙ;Nŕ"
+ ],
+ "drop": [
+ "Jih亏yƕ丆録²"
+ ]
+ },
+ "privileged": false,
+ "seLinuxOptions": {
+ "user": "360",
+ "role": "361",
+ "type": "362",
+ "level": "363"
+ },
+ "windowsOptions": {
+ "gmsaCredentialSpecName": "364",
+ "gmsaCredentialSpec": "365",
+ "runAsUserName": "366"
+ },
+ "runAsUser": -607313695104609402,
+ "runAsGroup": 2179199799235189619,
+ "runAsNonRoot": true,
+ "readOnlyRootFilesystem": true,
+ "allowPrivilegeEscalation": true,
+ "procMount": "砅邻爥蹔ŧOǨ繫ʎǑyZ涬P"
+ },
+ "stdin": true,
+ "stdinOnce": true,
+ "targetContainerName": "367"
+ }
+ ],
+ "restartPolicy": "幩šeSvEȤƏ埮pɵ",
+ "terminationGracePeriodSeconds": -3123571459188372202,
+ "activeDeadlineSeconds": 4755717378804967849,
+ "dnsPolicy": "ʐşƧ",
+ "nodeSelector": {
+ "368": "369"
+ },
+ "serviceAccountName": "370",
+ "serviceAccount": "371",
+ "automountServiceAccountToken": true,
+ "nodeName": "372",
+ "hostNetwork": true,
+ "hostPID": true,
+ "shareProcessNamespace": true,
+ "securityContext": {
+ "seLinuxOptions": {
+ "user": "373",
+ "role": "374",
+ "type": "375",
+ "level": "376"
+ },
+ "windowsOptions": {
+ "gmsaCredentialSpecName": "377",
+ "gmsaCredentialSpec": "378",
+ "runAsUserName": "379"
+ },
+ "runAsUser": 1287380841622288898,
+ "runAsGroup": 2006200781539567705,
+ "runAsNonRoot": true,
+ "supplementalGroups": [
+ 6618112330449141397
+ ],
+ "fsGroup": -5265121980497361308,
+ "sysctls": [
+ {
+ "name": "380",
+ "value": "381"
+ }
+ ]
+ },
+ "imagePullSecrets": [
+ {
+ "name": "382"
+ }
+ ],
+ "hostname": "383",
+ "subdomain": "384",
+ "affinity": {
+ "nodeAffinity": {
+ "requiredDuringSchedulingIgnoredDuringExecution": {
+ "nodeSelectorTerms": [
+ {
+ "matchExpressions": [
+ {
+ "key": "385",
+ "operator": "餑噭DµņP)",
+ "values": [
+ "386"
+ ]
+ }
+ ],
+ "matchFields": [
+ {
+ "key": "387",
+ "operator": "ƷƣMț",
+ "values": [
+ "388"
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ "preferredDuringSchedulingIgnoredDuringExecution": [
+ {
+ "weight": -1588068441,
+ "preference": {
+ "matchExpressions": [
+ {
+ "key": "389",
+ "operator": "W疪鑳w妕眵",
+ "values": [
+ "390"
+ ]
+ }
+ ],
+ "matchFields": [
+ {
+ "key": "391",
+ "operator": "躒訙Ǫʓ)ǂť嗆u8晲T[irȎ",
+ "values": [
+ "392"
+ ]
+ }
+ ]
+ }
+ }
+ ]
+ },
+ "podAffinity": {
+ "requiredDuringSchedulingIgnoredDuringExecution": [
+ {
+ "labelSelector": {
+ "matchLabels": {
+ "W_0-8-.M-.-.-8v-J1zET_..3dCv3j._.-p": "H_up.2L_s-o779._-k-5___-Qq..csh-3--Z1v"
+ },
+ "matchExpressions": [
+ {
+ "key": "39d4im.2---2etfh41ca-z-5g2wco280/C-rtSY.g._2F7.-_e..Or_-.3OHgt._U.-x_rC97",
+ "operator": "Exists"
+ }
+ ]
+ },
+ "namespaces": [
+ "399"
+ ],
+ "topologyKey": "400"
+ }
+ ],
+ "preferredDuringSchedulingIgnoredDuringExecution": [
+ {
+ "weight": 2102595797,
+ "podAffinityTerm": {
+ "labelSelector": {
+ "matchLabels": {
+ "5m8-1x129-9d8-s7-t7--336-11k8/3bz._8M0U1_-__.71-_-9_._X-D---k..1Q7._l.._Q.6.I--2_9.v.--3": "8.3_t_-l..-.DG7r-3.----._4__Xn"
+ },
+ "matchExpressions": [
+ {
+ "key": "Ue_l2.._8s--Z",
+ "operator": "In",
+ "values": [
+ "A-._d._.Um.-__k.j._g-G-7--p9.-_0R.-_-3_L_2a"
+ ]
+ }
+ ]
+ },
+ "namespaces": [
+ "407"
+ ],
+ "topologyKey": "408"
+ }
+ }
+ ]
+ },
+ "podAntiAffinity": {
+ "requiredDuringSchedulingIgnoredDuringExecution": [
+ {
+ "labelSelector": {
+ "matchLabels": {
+ "D-0": "P.-.C_--.5"
+ },
+ "matchExpressions": [
+ {
+ "key": "d4----q-x3w3dn5-1rhm-5y--z---69o-9-69mxv7.05-6-1xr-7---064eqk5--f4e4--r1k278l-d8/NN-S..O-BZ..6-1.S-BX",
+ "operator": "NotIn",
+ "values": [
+ "1_xJ1-lFA_Xf3.V0H2-.zHw.H__7"
+ ]
+ }
+ ]
+ },
+ "namespaces": [
+ "415"
+ ],
+ "topologyKey": "416"
+ }
+ ],
+ "preferredDuringSchedulingIgnoredDuringExecution": [
+ {
+ "weight": 754095416,
+ "podAffinityTerm": {
+ "labelSelector": {
+ "matchLabels": {
+ "0--0g-q-22r4wye52y-h7463lyps4483-o--3f1p7--43nw-l-x8/Hz_V_.r_v_._e_-78o_6Z..11_7pX_.-mLlx...w_t-_.5.40Rw4D": "Y_2-n_5023Xl-3Pw_-r7g"
+ },
+ "matchExpressions": [
+ {
+ "key": "3hjo--8kb6--ut---p8--3-e-3-44-e.w--i--40wv--in-870w--it6k47-7yd-y--3wc8q8/wrbW_E..24-O._.v._9-cz.-Y6T4g_-.._Lf2t_m...Cr",
+ "operator": "DoesNotExist"
+ }
+ ]
+ },
+ "namespaces": [
+ "423"
+ ],
+ "topologyKey": "424"
+ }
+ }
+ ]
+ }
+ },
+ "schedulerName": "425",
+ "tolerations": [
+ {
+ "key": "426",
+ "operator": "z* 皗u疲fɎ嵄箲Ů埞瞔ɏÊ锒e躜",
+ "value": "427",
+ "effect": "ǣʛsĊ剞鮧軷șlļė[BN柌ë",
+ "tolerationSeconds": -9161243904952859304
+ }
+ ],
+ "hostAliases": [
+ {
+ "ip": "428",
+ "hostnames": [
+ "429"
+ ]
+ }
+ ],
+ "priorityClassName": "430",
+ "priority": -966330786,
+ "dnsConfig": {
+ "nameservers": [
+ "431"
+ ],
+ "searches": [
+ "432"
+ ],
+ "options": [
+ {
+ "name": "433",
+ "value": "434"
+ }
+ ]
+ },
+ "readinessGates": [
+ {
+ "conditionType": "齔試ŭ"
+ }
+ ],
+ "runtimeClassName": "435",
+ "enableServiceLinks": false,
+ "preemptionPolicy": "鬙Ǒȃ绡\u003e堵zŕƧ钖孝0蛮xAǫ",
+ "overhead": {
+ "tŧK剛Ʀ魨练脨,Ƃ3貊": "972"
+ },
+ "topologySpreadConstraints": [
+ {
+ "maxSkew": 2088809792,
+ "topologyKey": "436",
+ "whenUnsatisfiable": "縊CkǚŨ镦",
+ "labelSelector": {
+ "matchLabels": {
+ "rf-l67-9a-trt-03-7z2zy0e428-4-k2/kU27_.-4T-I.-..K.-.0__sD.-.-_I-FP": "q-JM"
+ },
+ "matchExpressions": [
+ {
+ "key": "RT.0zo",
+ "operator": "DoesNotExist"
+ }
+ ]
+ }
+ }
+ ]
+ }
+ },
+ "ttlSecondsAfterFinished": 246849509
+ }
+ }
+}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.16.0/batch.v1beta1.JobTemplate.pb b/vendor/k8s.io/api/testdata/v1.16.0/batch.v1beta1.JobTemplate.pb
new file mode 100644
index 000000000..cf8be183a
Binary files /dev/null and b/vendor/k8s.io/api/testdata/v1.16.0/batch.v1beta1.JobTemplate.pb differ
diff --git a/vendor/k8s.io/api/testdata/v1.16.0/batch.v1beta1.JobTemplate.yaml b/vendor/k8s.io/api/testdata/v1.16.0/batch.v1beta1.JobTemplate.yaml
new file mode 100644
index 000000000..5cc07467e
--- /dev/null
+++ b/vendor/k8s.io/api/testdata/v1.16.0/batch.v1beta1.JobTemplate.yaml
@@ -0,0 +1,976 @@
+apiVersion: batch/v1beta1
+kind: JobTemplate
+metadata:
+ annotations:
+ "9": "10"
+ clusterName: "15"
+ creationTimestamp: null
+ deletionGracePeriodSeconds: -4955867275792137171
+ finalizers:
+ - "14"
+ generateName: "3"
+ generation: 8071137005907523419
+ labels:
+ "7": "8"
+ managedFields:
+ - apiVersion: "17"
+ fieldsType: "18"
+ manager: "16"
+ operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
+ name: "2"
+ namespace: "4"
+ ownerReferences:
+ - apiVersion: "11"
+ blockOwnerDeletion: true
+ controller: false
+ kind: "12"
+ name: "13"
+ uid: Dz廔ȇ{sŊƏp
+ resourceVersion: "11042405498087606203"
+ selfLink: "5"
+ uid: "7"
+template:
+ metadata:
+ annotations:
+ "26": "27"
+ clusterName: "32"
+ creationTimestamp: null
+ deletionGracePeriodSeconds: 4075183944016503389
+ finalizers:
+ - "31"
+ generateName: "20"
+ generation: 5259823216098853135
+ labels:
+ "24": "25"
+ managedFields:
+ - apiVersion: "34"
+ fieldsType: "35"
+ manager: "33"
+ operation: ěĂ凗蓏Ŋ蛊ĉy緅縕
+ name: "19"
+ namespace: "21"
+ ownerReferences:
+ - apiVersion: "28"
+ blockOwnerDeletion: false
+ controller: true
+ kind: "29"
+ name: "30"
+ uid: ɑ
+ resourceVersion: "17916580954637291219"
+ selfLink: "22"
+ uid: SǡƏ
+ spec:
+ activeDeadlineSeconds: -9086179100394185427
+ backoffLimit: -1796008812
+ completions: -1771909905
+ manualSelector: false
+ parallelism: -443114323
+ selector:
+ matchExpressions:
+ - key: 2.-__E_Sv__26KX_R_.-.Nth._--S_4DA_-5_-4lQ42M--n1-5
+ operator: In
+ values:
+ - Ou1.m_.5AW-_S-.3g.7_2fNc5-_.-RX8
+ matchLabels:
+ g5i9/l-Y._.-444: c2_kS91.e5K-_e63_-_3-n-_-__3u-.__P__.7U-Uo_4_-D7r__.am64
+ template:
+ metadata:
+ annotations:
+ "49": "50"
+ clusterName: "55"
+ creationTimestamp: null
+ deletionGracePeriodSeconds: -2901856114738744973
+ finalizers:
+ - "54"
+ generateName: "43"
+ generation: 9213888658033954596
+ labels:
+ "47": "48"
+ managedFields:
+ - apiVersion: "57"
+ fieldsType: "58"
+ manager: "56"
+ operation: ö嗏ʑ>季Cʖ畬x骀Šĸů
+ name: "42"
+ namespace: "44"
+ ownerReferences:
+ - apiVersion: "51"
+ blockOwnerDeletion: false
+ controller: false
+ kind: "52"
+ name: "53"
+ uid: I拍N嚳ķȗɊ捵TwMȗ礼
+ resourceVersion: "5994087412557504692"
+ selfLink: "45"
+ uid: Ȗ脵鴈Ō
+ spec:
+ activeDeadlineSeconds: 4755717378804967849
+ affinity:
+ nodeAffinity:
+ preferredDuringSchedulingIgnoredDuringExecution:
+ - preference:
+ matchExpressions:
+ - key: "389"
+ operator: W疪鑳w妕眵
+ values:
+ - "390"
+ matchFields:
+ - key: "391"
+ operator: 躒訙Ǫʓ)ǂť嗆u8晲T[irȎ
+ values:
+ - "392"
+ weight: -1588068441
+ requiredDuringSchedulingIgnoredDuringExecution:
+ nodeSelectorTerms:
+ - matchExpressions:
+ - key: "385"
+ operator: 餑噭DµņP)
+ values:
+ - "386"
+ matchFields:
+ - key: "387"
+ operator: ƷƣMț
+ values:
+ - "388"
+ podAffinity:
+ preferredDuringSchedulingIgnoredDuringExecution:
+ - podAffinityTerm:
+ labelSelector:
+ matchExpressions:
+ - key: Ue_l2.._8s--Z
+ operator: In
+ values:
+ - A-._d._.Um.-__k.j._g-G-7--p9.-_0R.-_-3_L_2a
+ matchLabels:
+ 5m8-1x129-9d8-s7-t7--336-11k8/3bz._8M0U1_-__.71-_-9_._X-D---k..1Q7._l.._Q.6.I--2_9.v.--3: 8.3_t_-l..-.DG7r-3.----._4__Xn
+ namespaces:
+ - "407"
+ topologyKey: "408"
+ weight: 2102595797
+ requiredDuringSchedulingIgnoredDuringExecution:
+ - labelSelector:
+ matchExpressions:
+ - key: 39d4im.2---2etfh41ca-z-5g2wco280/C-rtSY.g._2F7.-_e..Or_-.3OHgt._U.-x_rC97
+ operator: Exists
+ matchLabels:
+ W_0-8-.M-.-.-8v-J1zET_..3dCv3j._.-p: H_up.2L_s-o779._-k-5___-Qq..csh-3--Z1v
+ namespaces:
+ - "399"
+ topologyKey: "400"
+ podAntiAffinity:
+ preferredDuringSchedulingIgnoredDuringExecution:
+ - podAffinityTerm:
+ labelSelector:
+ matchExpressions:
+ - key: 3hjo--8kb6--ut---p8--3-e-3-44-e.w--i--40wv--in-870w--it6k47-7yd-y--3wc8q8/wrbW_E..24-O._.v._9-cz.-Y6T4g_-.._Lf2t_m...Cr
+ operator: DoesNotExist
+ matchLabels:
+ 0--0g-q-22r4wye52y-h7463lyps4483-o--3f1p7--43nw-l-x8/Hz_V_.r_v_._e_-78o_6Z..11_7pX_.-mLlx...w_t-_.5.40Rw4D: Y_2-n_5023Xl-3Pw_-r7g
+ namespaces:
+ - "423"
+ topologyKey: "424"
+ weight: 754095416
+ requiredDuringSchedulingIgnoredDuringExecution:
+ - labelSelector:
+ matchExpressions:
+ - key: d4----q-x3w3dn5-1rhm-5y--z---69o-9-69mxv7.05-6-1xr-7---064eqk5--f4e4--r1k278l-d8/NN-S..O-BZ..6-1.S-BX
+ operator: NotIn
+ values:
+ - 1_xJ1-lFA_Xf3.V0H2-.zHw.H__7
+ matchLabels:
+ D-0: P.-.C_--.5
+ namespaces:
+ - "415"
+ topologyKey: "416"
+ automountServiceAccountToken: true
+ containers:
+ - args:
+ - "232"
+ command:
+ - "231"
+ env:
+ - name: "239"
+ value: "240"
+ valueFrom:
+ configMapKeyRef:
+ key: "246"
+ name: "245"
+ optional: true
+ fieldRef:
+ apiVersion: "241"
+ fieldPath: "242"
+ resourceFieldRef:
+ containerName: "243"
+ divisor: "506"
+ resource: "244"
+ secretKeyRef:
+ key: "248"
+ name: "247"
+ optional: true
+ envFrom:
+ - configMapRef:
+ name: "237"
+ optional: true
+ prefix: "236"
+ secretRef:
+ name: "238"
+ optional: false
+ image: "230"
+ imagePullPolicy: Ǜv+8Ƥ熪军g>郵[+扴ȨŮ+
+ lifecycle:
+ postStart:
+ exec:
+ command:
+ - "275"
+ httpGet:
+ host: "277"
+ httpHeaders:
+ - name: "278"
+ value: "279"
+ path: "276"
+ port: 630004123
+ scheme: ɾģ毋Ó6dz娝嘚
+ tcpSocket:
+ host: "280"
+ port: -1213051101
+ preStop:
+ exec:
+ command:
+ - "281"
+ httpGet:
+ host: "283"
+ httpHeaders:
+ - name: "284"
+ value: "285"
+ path: "282"
+ port: -1905643191
+ scheme: Ǖɳɷ9Ì崟¿瘦ɖ緕
+ tcpSocket:
+ host: "287"
+ port: "286"
+ livenessProbe:
+ exec:
+ command:
+ - "255"
+ failureThreshold: -1171167638
+ httpGet:
+ host: "257"
+ httpHeaders:
+ - name: "258"
+ value: "259"
+ path: "256"
+ port: -1180080716
+ scheme: Ȍ脾嚏吐ĠLƐȤ藠3.v-鿧悮
+ initialDelaySeconds: 1524276356
+ periodSeconds: -1561418761
+ successThreshold: -1452676801
+ tcpSocket:
+ host: "260"
+ port: -161485752
+ timeoutSeconds: -521487971
+ name: "229"
+ ports:
+ - containerPort: 1048864116
+ hostIP: "235"
+ hostPort: 427196286
+ name: "234"
+ protocol: /樝fw[Řż丩ŽoǠŻʘY賃ɪ鐊
+ readinessProbe:
+ exec:
+ command:
+ - "261"
+ failureThreshold: 59664438
+ httpGet:
+ host: "263"
+ httpHeaders:
+ - name: "264"
+ value: "265"
+ path: "262"
+ port: 2141389898
+ scheme: 皚|
+ initialDelaySeconds: 766864314
+ periodSeconds: 1495880465
+ successThreshold: -1032967081
+ tcpSocket:
+ host: "267"
+ port: "266"
+ timeoutSeconds: 1146016612
+ resources:
+ limits:
+ ƻ悖ȩ0Ƹ[: "672"
+ requests:
+ "": "988"
+ securityContext:
+ allowPrivilegeEscalation: true
+ capabilities:
+ add:
+ - ""
+ drop:
+ - ljVX1虊谇j爻ƙt叀碧
+ privileged: true
+ procMount: ʁ岼昕ĬÇ
+ readOnlyRootFilesystem: false
+ runAsGroup: -6641599652770442851
+ runAsNonRoot: true
+ runAsUser: 77796669038602313
+ seLinuxOptions:
+ level: "292"
+ role: "290"
+ type: "291"
+ user: "289"
+ windowsOptions:
+ gmsaCredentialSpec: "294"
+ gmsaCredentialSpecName: "293"
+ runAsUserName: "295"
+ startupProbe:
+ exec:
+ command:
+ - "268"
+ failureThreshold: 1995332035
+ httpGet:
+ host: "270"
+ httpHeaders:
+ - name: "271"
+ value: "272"
+ path: "269"
+ port: 163512962
+ scheme: 'Ź倗S晒嶗UÐ_ƮA攤/ɸɎ '
+ initialDelaySeconds: 232569106
+ periodSeconds: 744319626
+ successThreshold: -2107743490
+ tcpSocket:
+ host: "274"
+ port: "273"
+ timeoutSeconds: -1150474479
+ stdinOnce: true
+ terminationMessagePath: "288"
+ terminationMessagePolicy: 勅跦Opwǩ曬逴褜1Ø
+ volumeDevices:
+ - devicePath: "254"
+ name: "253"
+ volumeMounts:
+ - mountPath: "250"
+ mountPropagation: 髷裎$MVȟ@7飣奺Ȋ
+ name: "249"
+ subPath: "251"
+ subPathExpr: "252"
+ workingDir: "233"
+ dnsConfig:
+ nameservers:
+ - "431"
+ options:
+ - name: "433"
+ value: "434"
+ searches:
+ - "432"
+ dnsPolicy: ʐşƧ
+ enableServiceLinks: false
+ ephemeralContainers:
+ - args:
+ - "299"
+ command:
+ - "298"
+ env:
+ - name: "306"
+ value: "307"
+ valueFrom:
+ configMapKeyRef:
+ key: "313"
+ name: "312"
+ optional: true
+ fieldRef:
+ apiVersion: "308"
+ fieldPath: "309"
+ resourceFieldRef:
+ containerName: "310"
+ divisor: "879"
+ resource: "311"
+ secretKeyRef:
+ key: "315"
+ name: "314"
+ optional: false
+ envFrom:
+ - configMapRef:
+ name: "304"
+ optional: false
+ prefix: "303"
+ secretRef:
+ name: "305"
+ optional: true
+ image: "297"
+ imagePullPolicy: 囌{屿oiɥ嵐sC
+ lifecycle:
+ postStart:
+ exec:
+ command:
+ - "344"
+ httpGet:
+ host: "346"
+ httpHeaders:
+ - name: "347"
+ value: "348"
+ path: "345"
+ port: -2128108224
+ scheme: δ摖
+ tcpSocket:
+ host: "350"
+ port: "349"
+ preStop:
+ exec:
+ command:
+ - "351"
+ httpGet:
+ host: "354"
+ httpHeaders:
+ - name: "355"
+ value: "356"
+ path: "352"
+ port: "353"
+ tcpSocket:
+ host: "358"
+ port: "357"
+ livenessProbe:
+ exec:
+ command:
+ - "322"
+ failureThreshold: 549215478
+ httpGet:
+ host: "325"
+ httpHeaders:
+ - name: "326"
+ value: "327"
+ path: "323"
+ port: "324"
+ scheme: E¦
+ initialDelaySeconds: 1868887309
+ periodSeconds: -316996074
+ successThreshold: 1933968533
+ tcpSocket:
+ host: "329"
+ port: "328"
+ timeoutSeconds: -528664199
+ name: "296"
+ ports:
+ - containerPort: -1491697472
+ hostIP: "302"
+ hostPort: 2087800617
+ name: "301"
+ protocol: "6"
+ readinessProbe:
+ exec:
+ command:
+ - "330"
+ failureThreshold: 1847163341
+ httpGet:
+ host: "332"
+ httpHeaders:
+ - name: "333"
+ value: "334"
+ path: "331"
+ port: -374766088
+ scheme: 翜舞拉Œ
+ initialDelaySeconds: -190183379
+ periodSeconds: -341287812
+ successThreshold: 2030115750
+ tcpSocket:
+ host: "336"
+ port: "335"
+ timeoutSeconds: -940334911
+ resources:
+ limits:
+ u|榝$î.Ȏ蝪ʜ5遰=E埄Ȁ: "114"
+ requests:
+ Ƭƶ氩Ȩ<6: "446"
+ securityContext:
+ allowPrivilegeEscalation: true
+ capabilities:
+ add:
+ - Ǻ鱎ƙ;Nŕ
+ drop:
+ - Jih亏yƕ丆録²
+ privileged: false
+ procMount: 砅邻爥蹔ŧOǨ繫ʎǑyZ涬P
+ readOnlyRootFilesystem: true
+ runAsGroup: 2179199799235189619
+ runAsNonRoot: true
+ runAsUser: -607313695104609402
+ seLinuxOptions:
+ level: "363"
+ role: "361"
+ type: "362"
+ user: "360"
+ windowsOptions:
+ gmsaCredentialSpec: "365"
+ gmsaCredentialSpecName: "364"
+ runAsUserName: "366"
+ startupProbe:
+ exec:
+ command:
+ - "337"
+ failureThreshold: 1103049140
+ httpGet:
+ host: "339"
+ httpHeaders:
+ - name: "340"
+ value: "341"
+ path: "338"
+ port: 567263590
+ scheme: KŅ/
+ initialDelaySeconds: -1894250541
+ periodSeconds: 1315054653
+ successThreshold: 711020087
+ tcpSocket:
+ host: "343"
+ port: "342"
+ timeoutSeconds: 1962818731
+ stdin: true
+ stdinOnce: true
+ targetContainerName: "367"
+ terminationMessagePath: "359"
+ terminationMessagePolicy: ƺ蛜6Ɖ飴ɎiǨź
+ volumeDevices:
+ - devicePath: "321"
+ name: "320"
+ volumeMounts:
+ - mountPath: "317"
+ mountPropagation: 翑0展}硐庰%皧V垾
+ name: "316"
+ readOnly: true
+ subPath: "318"
+ subPathExpr: "319"
+ workingDir: "300"
+ hostAliases:
+ - hostnames:
+ - "429"
+ ip: "428"
+ hostNetwork: true
+ hostPID: true
+ hostname: "383"
+ imagePullSecrets:
+ - name: "382"
+ initContainers:
+ - args:
+ - "167"
+ command:
+ - "166"
+ env:
+ - name: "174"
+ value: "175"
+ valueFrom:
+ configMapKeyRef:
+ key: "181"
+ name: "180"
+ optional: false
+ fieldRef:
+ apiVersion: "176"
+ fieldPath: "177"
+ resourceFieldRef:
+ containerName: "178"
+ divisor: "618"
+ resource: "179"
+ secretKeyRef:
+ key: "183"
+ name: "182"
+ optional: false
+ envFrom:
+ - configMapRef:
+ name: "172"
+ optional: false
+ prefix: "171"
+ secretRef:
+ name: "173"
+ optional: true
+ image: "165"
+ imagePullPolicy: ŴĿ
+ lifecycle:
+ postStart:
+ exec:
+ command:
+ - "208"
+ httpGet:
+ host: "210"
+ httpHeaders:
+ - name: "211"
+ value: "212"
+ path: "209"
+ port: 1381010768
+ scheme: ö
+ tcpSocket:
+ host: "213"
+ port: 1135182169
+ preStop:
+ exec:
+ command:
+ - "214"
+ httpGet:
+ host: "216"
+ httpHeaders:
+ - name: "217"
+ value: "218"
+ path: "215"
+ port: 1054302708
+ tcpSocket:
+ host: "220"
+ port: "219"
+ livenessProbe:
+ exec:
+ command:
+ - "190"
+ failureThreshold: -559252309
+ httpGet:
+ host: "192"
+ httpHeaders:
+ - name: "193"
+ value: "194"
+ path: "191"
+ port: -575512248
+ scheme: ɨ銦妰黖ȓƇ$缔獵偐ę腬瓷碑=ɉ
+ initialDelaySeconds: -1846991380
+ periodSeconds: -1398498492
+ successThreshold: -2035009296
+ tcpSocket:
+ host: "195"
+ port: 1180382332
+ timeoutSeconds: 325236550
+ name: "164"
+ ports:
+ - containerPort: 38897467
+ hostIP: "170"
+ hostPort: 580681683
+ name: "169"
+ protocol: h0åȂ町恰nj揠
+ readinessProbe:
+ exec:
+ command:
+ - "196"
+ failureThreshold: 1427781619
+ httpGet:
+ host: "198"
+ httpHeaders:
+ - name: "199"
+ value: "200"
+ path: "197"
+ port: 1403721475
+ scheme: ǰ溟ɴ扵閝ȝ鐵儣廡ɑ龫`劳
+ initialDelaySeconds: -1327537699
+ periodSeconds: -1941847253
+ successThreshold: 1596028039
+ tcpSocket:
+ host: "201"
+ port: -2064174383
+ timeoutSeconds: 483512911
+ resources:
+ limits:
+ 缶.蒅!a坩O`涁İ而踪鄌eÞȦY籎顒: "45"
+ requests:
+ T捘ɍi縱ù墴: "848"
+ securityContext:
+ allowPrivilegeEscalation: true
+ capabilities:
+ add:
+ - Áȉ彂Ŵ廷s{Ⱦdz@ùƸ
+ drop:
+ - ŀ樺ȃv渟7¤7djƯĖ漘Z剚敍0
+ privileged: true
+ procMount: 邪匾mɩC[ó瓧嫭塓烀罁胾^拜Ȍ
+ readOnlyRootFilesystem: false
+ runAsGroup: -8724223413734010757
+ runAsNonRoot: true
+ runAsUser: 6116261698850084527
+ seLinuxOptions:
+ level: "225"
+ role: "223"
+ type: "224"
+ user: "222"
+ windowsOptions:
+ gmsaCredentialSpec: "227"
+ gmsaCredentialSpecName: "226"
+ runAsUserName: "228"
+ startupProbe:
+ exec:
+ command:
+ - "202"
+ failureThreshold: -2037320199
+ httpGet:
+ host: "204"
+ httpHeaders:
+ - name: "205"
+ value: "206"
+ path: "203"
+ port: -337353552
+ scheme: ɖȃ賲鐅臬dH巧壚tC十Oɢ
+ initialDelaySeconds: 1592489782
+ periodSeconds: -102814733
+ successThreshold: -152585895
+ tcpSocket:
+ host: "207"
+ port: -586068135
+ timeoutSeconds: 929367702
+ terminationMessagePath: "221"
+ terminationMessagePolicy: 軶ǃ*ʙ嫙&蒒5靇
+ volumeDevices:
+ - devicePath: "189"
+ name: "188"
+ volumeMounts:
+ - mountPath: "185"
+ mountPropagation: 咻痗ȡmƴy綸_Ú8參遼ūPH炮掊°
+ name: "184"
+ readOnly: true
+ subPath: "186"
+ subPathExpr: "187"
+ workingDir: "168"
+ nodeName: "372"
+ nodeSelector:
+ "368": "369"
+ overhead:
+ tŧK剛Ʀ魨练脨,Ƃ3貊: "972"
+ preemptionPolicy: 鬙Ǒȃ绡>堵zŕƧ钖孝0蛮xAǫ
+ priority: -966330786
+ priorityClassName: "430"
+ readinessGates:
+ - conditionType: 齔試ŭ
+ restartPolicy: 幩šeSvEȤƏ埮pɵ
+ runtimeClassName: "435"
+ schedulerName: "425"
+ securityContext:
+ fsGroup: -5265121980497361308
+ runAsGroup: 2006200781539567705
+ runAsNonRoot: true
+ runAsUser: 1287380841622288898
+ seLinuxOptions:
+ level: "376"
+ role: "374"
+ type: "375"
+ user: "373"
+ supplementalGroups:
+ - 6618112330449141397
+ sysctls:
+ - name: "380"
+ value: "381"
+ windowsOptions:
+ gmsaCredentialSpec: "378"
+ gmsaCredentialSpecName: "377"
+ runAsUserName: "379"
+ serviceAccount: "371"
+ serviceAccountName: "370"
+ shareProcessNamespace: true
+ subdomain: "384"
+ terminationGracePeriodSeconds: -3123571459188372202
+ tolerations:
+ - effect: ǣʛsĊ剞鮧軷șlļė[BN柌ë
+ key: "426"
+ operator: z* 皗u疲fɎ嵄箲Ů埞瞔ɏÊ锒e躜
+ tolerationSeconds: -9161243904952859304
+ value: "427"
+ topologySpreadConstraints:
+ - labelSelector:
+ matchExpressions:
+ - key: RT.0zo
+ operator: DoesNotExist
+ matchLabels:
+ rf-l67-9a-trt-03-7z2zy0e428-4-k2/kU27_.-4T-I.-..K.-.0__sD.-.-_I-FP: q-JM
+ maxSkew: 2088809792
+ topologyKey: "436"
+ whenUnsatisfiable: 縊CkǚŨ镦
+ volumes:
+ - awsElasticBlockStore:
+ fsType: "64"
+ partition: -104666658
+ readOnly: true
+ volumeID: "63"
+ azureDisk:
+ cachingMode: ʜǝ鿟ldg滠鼍ƭt
+ diskName: "127"
+ diskURI: "128"
+ fsType: "129"
+ kind: ȫşŇɜa
+ readOnly: true
+ azureFile:
+ secretName: "113"
+ shareName: "114"
+ cephfs:
+ monitors:
+ - "98"
+ path: "99"
+ secretFile: "101"
+ secretRef:
+ name: "102"
+ user: "100"
+ cinder:
+ fsType: "96"
+ readOnly: true
+ secretRef:
+ name: "97"
+ volumeID: "95"
+ configMap:
+ defaultMode: -599608368
+ items:
+ - key: "116"
+ mode: -1194714697
+ path: "117"
+ name: "115"
+ optional: true
+ csi:
+ driver: "159"
+ fsType: "160"
+ nodePublishSecretRef:
+ name: "163"
+ readOnly: true
+ volumeAttributes:
+ "161": "162"
+ downwardAPI:
+ defaultMode: 1801487647
+ items:
+ - fieldRef:
+ apiVersion: "106"
+ fieldPath: "107"
+ mode: 1322858613
+ path: "105"
+ resourceFieldRef:
+ containerName: "108"
+ divisor: "889"
+ resource: "109"
+ emptyDir:
+ medium: 踓Ǻǧ湬淊kŪ睴鸏:ɥ³ƞsɁ8^ʥ
+ sizeLimit: "681"
+ fc:
+ fsType: "111"
+ lun: 1169718433
+ targetWWNs:
+ - "110"
+ wwids:
+ - "112"
+ flexVolume:
+ driver: "90"
+ fsType: "91"
+ options:
+ "93": "94"
+ readOnly: true
+ secretRef:
+ name: "92"
+ flocker:
+ datasetName: "103"
+ datasetUUID: "104"
+ gcePersistentDisk:
+ fsType: "62"
+ partition: 2065358741
+ pdName: "61"
+ readOnly: true
+ gitRepo:
+ directory: "67"
+ repository: "65"
+ revision: "66"
+ glusterfs:
+ endpoints: "80"
+ path: "81"
+ hostPath:
+ path: "60"
+ type: /淹\韲翁&ʢsɜ曢\%枅:=ǛƓ
+ iscsi:
+ chapAuthSession: true
+ fsType: "76"
+ initiatorName: "79"
+ iqn: "74"
+ iscsiInterface: "75"
+ lun: -663180249
+ portals:
+ - "77"
+ readOnly: true
+ secretRef:
+ name: "78"
+ targetPortal: "73"
+ name: "59"
+ nfs:
+ path: "72"
+ server: "71"
+ persistentVolumeClaim:
+ claimName: "82"
+ photonPersistentDisk:
+ fsType: "131"
+ pdID: "130"
+ portworxVolume:
+ fsType: "146"
+ readOnly: true
+ volumeID: "145"
+ projected:
+ defaultMode: -1980941277
+ sources:
+ - configMap:
+ items:
+ - key: "141"
+ mode: 1730325900
+ path: "142"
+ name: "140"
+ optional: true
+ downwardAPI:
+ items:
+ - fieldRef:
+ apiVersion: "136"
+ fieldPath: "137"
+ mode: -555780268
+ path: "135"
+ resourceFieldRef:
+ containerName: "138"
+ divisor: "952"
+ resource: "139"
+ secret:
+ items:
+ - key: "133"
+ mode: 782113097
+ path: "134"
+ name: "132"
+ optional: true
+ serviceAccountToken:
+ audience: "143"
+ expirationSeconds: -2937394236764575757
+ path: "144"
+ quobyte:
+ group: "125"
+ readOnly: true
+ registry: "122"
+ tenant: "126"
+ user: "124"
+ volume: "123"
+ rbd:
+ fsType: "85"
+ image: "84"
+ keyring: "88"
+ monitors:
+ - "83"
+ pool: "86"
+ readOnly: true
+ secretRef:
+ name: "89"
+ user: "87"
+ scaleIO:
+ fsType: "154"
+ gateway: "147"
+ protectionDomain: "150"
+ secretRef:
+ name: "149"
+ sslEnabled: true
+ storageMode: "152"
+ storagePool: "151"
+ system: "148"
+ volumeName: "153"
+ secret:
+ defaultMode: 1655406148
+ items:
+ - key: "69"
+ mode: 1648350164
+ path: "70"
+ optional: true
+ secretName: "68"
+ storageos:
+ fsType: "157"
+ readOnly: true
+ secretRef:
+ name: "158"
+ volumeName: "155"
+ volumeNamespace: "156"
+ vsphereVolume:
+ fsType: "119"
+ storagePolicyID: "121"
+ storagePolicyName: "120"
+ volumePath: "118"
+ ttlSecondsAfterFinished: 246849509
diff --git a/vendor/k8s.io/api/testdata/v1.16.0/batch.v2alpha1.CronJob.json b/vendor/k8s.io/api/testdata/v1.16.0/batch.v2alpha1.CronJob.json
new file mode 100644
index 000000000..b559a97f6
--- /dev/null
+++ b/vendor/k8s.io/api/testdata/v1.16.0/batch.v2alpha1.CronJob.json
@@ -0,0 +1,1446 @@
+{
+ "kind": "CronJob",
+ "apiVersion": "batch/v2alpha1",
+ "metadata": {
+ "name": "2",
+ "generateName": "3",
+ "namespace": "4",
+ "selfLink": "5",
+ "uid": "7",
+ "resourceVersion": "11042405498087606203",
+ "generation": 8071137005907523419,
+ "creationTimestamp": null,
+ "deletionGracePeriodSeconds": -4955867275792137171,
+ "labels": {
+ "7": "8"
+ },
+ "annotations": {
+ "9": "10"
+ },
+ "ownerReferences": [
+ {
+ "apiVersion": "11",
+ "kind": "12",
+ "name": "13",
+ "uid": "Dz廔ȇ{sŊƏp",
+ "controller": false,
+ "blockOwnerDeletion": true
+ }
+ ],
+ "finalizers": [
+ "14"
+ ],
+ "clusterName": "15",
+ "managedFields": [
+ {
+ "manager": "16",
+ "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
+ "apiVersion": "17",
+ "fieldsType": "18"
+ }
+ ]
+ },
+ "spec": {
+ "schedule": "19",
+ "startingDeadlineSeconds": -2555947251840004808,
+ "concurrencyPolicy": "Hr鯹)晿\u003co,c鮽ort昍řČ扷5Ɨ",
+ "suspend": true,
+ "jobTemplate": {
+ "metadata": {
+ "name": "20",
+ "generateName": "21",
+ "namespace": "22",
+ "selfLink": "23",
+ "uid": "^苣",
+ "resourceVersion": "1092536316763508004",
+ "generation": 3798025802092444428,
+ "creationTimestamp": null,
+ "deletionGracePeriodSeconds": -6114802437535409255,
+ "labels": {
+ "25": "26"
+ },
+ "annotations": {
+ "27": "28"
+ },
+ "ownerReferences": [
+ {
+ "apiVersion": "29",
+ "kind": "30",
+ "name": "31",
+ "uid": "憍峕?狱³-Ǐ忄*",
+ "controller": false,
+ "blockOwnerDeletion": false
+ }
+ ],
+ "finalizers": [
+ "32"
+ ],
+ "clusterName": "33",
+ "managedFields": [
+ {
+ "manager": "34",
+ "operation": "ȎțêɘIJ斬³;Ơ歿",
+ "apiVersion": "35",
+ "fieldsType": "36"
+ }
+ ]
+ },
+ "spec": {
+ "parallelism": -856030588,
+ "completions": -106888179,
+ "activeDeadlineSeconds": -1483125035702892746,
+ "backoffLimit": -1822122846,
+ "selector": {
+ "matchLabels": {
+ "2_kS91.e5K-_e63_-_3-n-_-__3u-.__P__.7U-Uo_4_-D7r__.am6-4_WE-_T": "cd-2.-__E_Sv__26KX_R_.-.Nth._--S_4DAm"
+ },
+ "matchExpressions": [
+ {
+ "key": "rnr",
+ "operator": "DoesNotExist"
+ }
+ ]
+ },
+ "manualSelector": true,
+ "template": {
+ "metadata": {
+ "name": "43",
+ "generateName": "44",
+ "namespace": "45",
+ "selfLink": "46",
+ "uid": "A",
+ "resourceVersion": "13282108741396501211",
+ "generation": -1988464041375677738,
+ "creationTimestamp": null,
+ "deletionGracePeriodSeconds": -961038652544818647,
+ "labels": {
+ "48": "49"
+ },
+ "annotations": {
+ "50": "51"
+ },
+ "ownerReferences": [
+ {
+ "apiVersion": "52",
+ "kind": "53",
+ "name": "54",
+ "uid": "a縳讋ɮ衺勽Ƙq/Ź u衲\u003c¿燥ǖ_è",
+ "controller": false,
+ "blockOwnerDeletion": false
+ }
+ ],
+ "finalizers": [
+ "55"
+ ],
+ "clusterName": "56",
+ "managedFields": [
+ {
+ "manager": "57",
+ "operation": "聻鎥ʟ\u003c$洅ɹ7\\弌Þ帺萸",
+ "apiVersion": "58",
+ "fieldsType": "59"
+ }
+ ]
+ },
+ "spec": {
+ "volumes": [
+ {
+ "name": "60",
+ "hostPath": {
+ "path": "61",
+ "type": "j剐'宣I拍N嚳ķȗ"
+ },
+ "emptyDir": {
+ "medium": "捵TwMȗ礼2ħ籦ö嗏ʑ\u003e季Cʖ畬",
+ "sizeLimit": "347"
+ },
+ "gcePersistentDisk": {
+ "pdName": "62",
+ "fsType": "63",
+ "partition": 1399152294,
+ "readOnly": true
+ },
+ "awsElasticBlockStore": {
+ "volumeID": "64",
+ "fsType": "65",
+ "partition": -1853411528
+ },
+ "gitRepo": {
+ "repository": "66",
+ "revision": "67",
+ "directory": "68"
+ },
+ "secret": {
+ "secretName": "69",
+ "items": [
+ {
+ "key": "70",
+ "path": "71",
+ "mode": 1395607230
+ }
+ ],
+ "defaultMode": -1852451720,
+ "optional": true
+ },
+ "nfs": {
+ "server": "72",
+ "path": "73"
+ },
+ "iscsi": {
+ "targetPortal": "74",
+ "iqn": "75",
+ "lun": -1483417237,
+ "iscsiInterface": "76",
+ "fsType": "77",
+ "portals": [
+ "78"
+ ],
+ "secretRef": {
+ "name": "79"
+ },
+ "initiatorName": "80"
+ },
+ "glusterfs": {
+ "endpoints": "81",
+ "path": "82",
+ "readOnly": true
+ },
+ "persistentVolumeClaim": {
+ "claimName": "83",
+ "readOnly": true
+ },
+ "rbd": {
+ "monitors": [
+ "84"
+ ],
+ "image": "85",
+ "fsType": "86",
+ "pool": "87",
+ "user": "88",
+ "keyring": "89",
+ "secretRef": {
+ "name": "90"
+ },
+ "readOnly": true
+ },
+ "flexVolume": {
+ "driver": "91",
+ "fsType": "92",
+ "secretRef": {
+ "name": "93"
+ },
+ "options": {
+ "94": "95"
+ }
+ },
+ "cinder": {
+ "volumeID": "96",
+ "fsType": "97",
+ "secretRef": {
+ "name": "98"
+ }
+ },
+ "cephfs": {
+ "monitors": [
+ "99"
+ ],
+ "path": "100",
+ "user": "101",
+ "secretFile": "102",
+ "secretRef": {
+ "name": "103"
+ },
+ "readOnly": true
+ },
+ "flocker": {
+ "datasetName": "104",
+ "datasetUUID": "105"
+ },
+ "downwardAPI": {
+ "items": [
+ {
+ "path": "106",
+ "fieldRef": {
+ "apiVersion": "107",
+ "fieldPath": "108"
+ },
+ "resourceFieldRef": {
+ "containerName": "109",
+ "resource": "110",
+ "divisor": "52"
+ },
+ "mode": -1011172037
+ }
+ ],
+ "defaultMode": -1775926229
+ },
+ "fc": {
+ "targetWWNs": [
+ "111"
+ ],
+ "lun": -740816174,
+ "fsType": "112",
+ "wwids": [
+ "113"
+ ]
+ },
+ "azureFile": {
+ "secretName": "114",
+ "shareName": "115"
+ },
+ "configMap": {
+ "name": "116",
+ "items": [
+ {
+ "key": "117",
+ "path": "118",
+ "mode": 1793473487
+ }
+ ],
+ "defaultMode": -347579237,
+ "optional": false
+ },
+ "vsphereVolume": {
+ "volumePath": "119",
+ "fsType": "120",
+ "storagePolicyName": "121",
+ "storagePolicyID": "122"
+ },
+ "quobyte": {
+ "registry": "123",
+ "volume": "124",
+ "readOnly": true,
+ "user": "125",
+ "group": "126",
+ "tenant": "127"
+ },
+ "azureDisk": {
+ "diskName": "128",
+ "diskURI": "129",
+ "cachingMode": "A3fƻfʣ繡楙¯",
+ "fsType": "130",
+ "readOnly": true,
+ "kind": "勗E濞偘1ɩÅ議Ǹ轺@)蓳嗘TʡȂ"
+ },
+ "photonPersistentDisk": {
+ "pdID": "131",
+ "fsType": "132"
+ },
+ "projected": {
+ "sources": [
+ {
+ "secret": {
+ "name": "133",
+ "items": [
+ {
+ "key": "134",
+ "path": "135",
+ "mode": 550215822
+ }
+ ],
+ "optional": false
+ },
+ "downwardAPI": {
+ "items": [
+ {
+ "path": "136",
+ "fieldRef": {
+ "apiVersion": "137",
+ "fieldPath": "138"
+ },
+ "resourceFieldRef": {
+ "containerName": "139",
+ "resource": "140",
+ "divisor": "618"
+ },
+ "mode": 1525389481
+ }
+ ]
+ },
+ "configMap": {
+ "name": "141",
+ "items": [
+ {
+ "key": "142",
+ "path": "143",
+ "mode": -1249460160
+ }
+ ],
+ "optional": false
+ },
+ "serviceAccountToken": {
+ "audience": "144",
+ "expirationSeconds": -8988970531898753887,
+ "path": "145"
+ }
+ }
+ ],
+ "defaultMode": -1332301579
+ },
+ "portworxVolume": {
+ "volumeID": "146",
+ "fsType": "147"
+ },
+ "scaleIO": {
+ "gateway": "148",
+ "system": "149",
+ "secretRef": {
+ "name": "150"
+ },
+ "protectionDomain": "151",
+ "storagePool": "152",
+ "storageMode": "153",
+ "volumeName": "154",
+ "fsType": "155",
+ "readOnly": true
+ },
+ "storageos": {
+ "volumeName": "156",
+ "volumeNamespace": "157",
+ "fsType": "158",
+ "readOnly": true,
+ "secretRef": {
+ "name": "159"
+ }
+ },
+ "csi": {
+ "driver": "160",
+ "readOnly": false,
+ "fsType": "161",
+ "volumeAttributes": {
+ "162": "163"
+ },
+ "nodePublishSecretRef": {
+ "name": "164"
+ }
+ }
+ }
+ ],
+ "initContainers": [
+ {
+ "name": "165",
+ "image": "166",
+ "command": [
+ "167"
+ ],
+ "args": [
+ "168"
+ ],
+ "workingDir": "169",
+ "ports": [
+ {
+ "name": "170",
+ "hostPort": 1632959949,
+ "containerPort": 487826951,
+ "protocol": "ldg滠鼍ƭt?",
+ "hostIP": "171"
+ }
+ ],
+ "envFrom": [
+ {
+ "prefix": "172",
+ "configMapRef": {
+ "name": "173",
+ "optional": false
+ },
+ "secretRef": {
+ "name": "174",
+ "optional": false
+ }
+ }
+ ],
+ "env": [
+ {
+ "name": "175",
+ "value": "176",
+ "valueFrom": {
+ "fieldRef": {
+ "apiVersion": "177",
+ "fieldPath": "178"
+ },
+ "resourceFieldRef": {
+ "containerName": "179",
+ "resource": "180",
+ "divisor": "597"
+ },
+ "configMapKeyRef": {
+ "name": "181",
+ "key": "182",
+ "optional": false
+ },
+ "secretKeyRef": {
+ "name": "183",
+ "key": "184",
+ "optional": false
+ }
+ }
+ }
+ ],
+ "resources": {
+ "limits": {
+ "ÙæNǚ錯ƶRq": "575"
+ },
+ "requests": {
+ "To\u0026蕭k ź": "644"
+ }
+ },
+ "volumeMounts": [
+ {
+ "name": "185",
+ "readOnly": true,
+ "mountPath": "186",
+ "subPath": "187",
+ "mountPropagation": "瑥A",
+ "subPathExpr": "188"
+ }
+ ],
+ "volumeDevices": [
+ {
+ "name": "189",
+ "devicePath": "190"
+ }
+ ],
+ "livenessProbe": {
+ "exec": {
+ "command": [
+ "191"
+ ]
+ },
+ "httpGet": {
+ "path": "192",
+ "port": "193",
+ "host": "194",
+ "scheme": "0åȂ町恰nj揠8lj",
+ "httpHeaders": [
+ {
+ "name": "195",
+ "value": "196"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": -2049272966,
+ "host": "197"
+ },
+ "initialDelaySeconds": -1188153605,
+ "timeoutSeconds": -427769948,
+ "periodSeconds": 912004803,
+ "successThreshold": -2098817064,
+ "failureThreshold": 1231820696
+ },
+ "readinessProbe": {
+ "exec": {
+ "command": [
+ "198"
+ ]
+ },
+ "httpGet": {
+ "path": "199",
+ "port": "200",
+ "host": "201",
+ "httpHeaders": [
+ {
+ "name": "202",
+ "value": "203"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": 675406340,
+ "host": "204"
+ },
+ "initialDelaySeconds": 994527057,
+ "timeoutSeconds": -1482763519,
+ "periodSeconds": -1346458591,
+ "successThreshold": 1234551517,
+ "failureThreshold": -1618937335
+ },
+ "startupProbe": {
+ "exec": {
+ "command": [
+ "205"
+ ]
+ },
+ "httpGet": {
+ "path": "206",
+ "port": "207",
+ "host": "208",
+ "scheme": "eÞȦY籎顒",
+ "httpHeaders": [
+ {
+ "name": "209",
+ "value": "210"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": "211",
+ "host": "212"
+ },
+ "initialDelaySeconds": -1252931244,
+ "timeoutSeconds": 1569992019,
+ "periodSeconds": 1061537,
+ "successThreshold": 322666556,
+ "failureThreshold": -814446577
+ },
+ "lifecycle": {
+ "postStart": {
+ "exec": {
+ "command": [
+ "213"
+ ]
+ },
+ "httpGet": {
+ "path": "214",
+ "port": -1171060347,
+ "host": "215",
+ "scheme": "咻痗ȡmƴy綸_Ú8參遼ūPH炮掊°",
+ "httpHeaders": [
+ {
+ "name": "216",
+ "value": "217"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": "218",
+ "host": "219"
+ }
+ },
+ "preStop": {
+ "exec": {
+ "command": [
+ "220"
+ ]
+ },
+ "httpGet": {
+ "path": "221",
+ "port": -1319998825,
+ "host": "222",
+ "scheme": "銦妰黖ȓƇ$缔獵偐ę腬瓷碑=ɉ",
+ "httpHeaders": [
+ {
+ "name": "223",
+ "value": "224"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": 1180382332,
+ "host": "225"
+ }
+ }
+ },
+ "terminationMessagePath": "226",
+ "terminationMessagePolicy": "H韹寬娬ï瓼猀2:öY鶪5w垁",
+ "imagePullPolicy": "儣廡ɑ龫`劳\u0026¼傭",
+ "securityContext": {
+ "capabilities": {
+ "add": [
+ "酃=6}ɡŇƉ立hdz緄Ú|dk_瀹鞎"
+ ],
+ "drop": [
+ "n芞QÄȻȊ+?ƭ峧Y栲茇竛"
+ ]
+ },
+ "privileged": true,
+ "seLinuxOptions": {
+ "user": "227",
+ "role": "228",
+ "type": "229",
+ "level": "230"
+ },
+ "windowsOptions": {
+ "gmsaCredentialSpecName": "231",
+ "gmsaCredentialSpec": "232",
+ "runAsUserName": "233"
+ },
+ "runAsUser": 4875570291212151521,
+ "runAsGroup": -593458796014416333,
+ "runAsNonRoot": true,
+ "readOnlyRootFilesystem": false,
+ "allowPrivilegeEscalation": true,
+ "procMount": "軶ǃ*ʙ嫙\u0026蒒5靇"
+ },
+ "stdin": true,
+ "stdinOnce": true
+ }
+ ],
+ "containers": [
+ {
+ "name": "234",
+ "image": "235",
+ "command": [
+ "236"
+ ],
+ "args": [
+ "237"
+ ],
+ "workingDir": "238",
+ "ports": [
+ {
+ "name": "239",
+ "hostPort": 2126876305,
+ "containerPort": -2051962852,
+ "protocol": "貇£ȹ嫰ƹǔw÷nI粛E煹ǐƲE'iþ",
+ "hostIP": "240"
+ }
+ ],
+ "envFrom": [
+ {
+ "prefix": "241",
+ "configMapRef": {
+ "name": "242",
+ "optional": true
+ },
+ "secretRef": {
+ "name": "243",
+ "optional": false
+ }
+ }
+ ],
+ "env": [
+ {
+ "name": "244",
+ "value": "245",
+ "valueFrom": {
+ "fieldRef": {
+ "apiVersion": "246",
+ "fieldPath": "247"
+ },
+ "resourceFieldRef": {
+ "containerName": "248",
+ "resource": "249",
+ "divisor": "109"
+ },
+ "configMapKeyRef": {
+ "name": "250",
+ "key": "251",
+ "optional": false
+ },
+ "secretKeyRef": {
+ "name": "252",
+ "key": "253",
+ "optional": true
+ }
+ }
+ }
+ ],
+ "resources": {
+ "limits": {
+ "ŤǢʭ嵔棂p儼Ƿ裚瓶": "806"
+ },
+ "requests": {
+ "ɩC": "766"
+ }
+ },
+ "volumeMounts": [
+ {
+ "name": "254",
+ "mountPath": "255",
+ "subPath": "256",
+ "mountPropagation": "ȫ焗捏ĨFħ籘Àǒɿʒ刽",
+ "subPathExpr": "257"
+ }
+ ],
+ "volumeDevices": [
+ {
+ "name": "258",
+ "devicePath": "259"
+ }
+ ],
+ "livenessProbe": {
+ "exec": {
+ "command": [
+ "260"
+ ]
+ },
+ "httpGet": {
+ "path": "261",
+ "port": -342705708,
+ "host": "262",
+ "scheme": "fw[Řż丩ŽoǠŻʘY賃ɪ鐊",
+ "httpHeaders": [
+ {
+ "name": "263",
+ "value": "264"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": 88483549,
+ "host": "265"
+ },
+ "initialDelaySeconds": 364078113,
+ "timeoutSeconds": -181693648,
+ "periodSeconds": 828173251,
+ "successThreshold": -394397948,
+ "failureThreshold": 2040455355
+ },
+ "readinessProbe": {
+ "exec": {
+ "command": [
+ "266"
+ ]
+ },
+ "httpGet": {
+ "path": "267",
+ "port": 474119379,
+ "host": "268",
+ "scheme": "萭旿@掇lNdǂ\u003e5姣",
+ "httpHeaders": [
+ {
+ "name": "269",
+ "value": "270"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": 1498833271,
+ "host": "271"
+ },
+ "initialDelaySeconds": 1505082076,
+ "timeoutSeconds": 1447898632,
+ "periodSeconds": 1602745893,
+ "successThreshold": 1599076900,
+ "failureThreshold": -1920661051
+ },
+ "startupProbe": {
+ "exec": {
+ "command": [
+ "272"
+ ]
+ },
+ "httpGet": {
+ "path": "273",
+ "port": "274",
+ "host": "275",
+ "scheme": "¸",
+ "httpHeaders": [
+ {
+ "name": "276",
+ "value": "277"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": "278",
+ "host": "279"
+ },
+ "initialDelaySeconds": -161753937,
+ "timeoutSeconds": -1578746609,
+ "periodSeconds": 1428207963,
+ "successThreshold": 790462391,
+ "failureThreshold": -822090785
+ },
+ "lifecycle": {
+ "postStart": {
+ "exec": {
+ "command": [
+ "280"
+ ]
+ },
+ "httpGet": {
+ "path": "281",
+ "port": -421846800,
+ "host": "282",
+ "scheme": "zvt莭琽§",
+ "httpHeaders": [
+ {
+ "name": "283",
+ "value": "284"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": -763687725,
+ "host": "285"
+ }
+ },
+ "preStop": {
+ "exec": {
+ "command": [
+ "286"
+ ]
+ },
+ "httpGet": {
+ "path": "287",
+ "port": -1452676801,
+ "host": "288",
+ "scheme": "ȿ0矀Kʝ",
+ "httpHeaders": [
+ {
+ "name": "289",
+ "value": "290"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": "291",
+ "host": "292"
+ }
+ }
+ },
+ "terminationMessagePath": "293",
+ "terminationMessagePolicy": "\\p[",
+ "imagePullPolicy": "擓ƖHVe熼'FD剂讼ɓȌʟni酛",
+ "securityContext": {
+ "capabilities": {
+ "add": [
+ "À*f\u003c鴒翁杙Ŧ癃8"
+ ],
+ "drop": [
+ "ɱJȉ罴"
+ ]
+ },
+ "privileged": false,
+ "seLinuxOptions": {
+ "user": "294",
+ "role": "295",
+ "type": "296",
+ "level": "297"
+ },
+ "windowsOptions": {
+ "gmsaCredentialSpecName": "298",
+ "gmsaCredentialSpec": "299",
+ "runAsUserName": "300"
+ },
+ "runAsUser": -2706913289057230267,
+ "runAsGroup": -3689959065086680033,
+ "runAsNonRoot": false,
+ "readOnlyRootFilesystem": false,
+ "allowPrivilegeEscalation": true,
+ "procMount": "棊ʢ=wǕɳɷ9Ì崟¿瘦ɖ緕ȚÍ勅"
+ },
+ "stdinOnce": true
+ }
+ ],
+ "ephemeralContainers": [
+ {
+ "name": "301",
+ "image": "302",
+ "command": [
+ "303"
+ ],
+ "args": [
+ "304"
+ ],
+ "workingDir": "305",
+ "ports": [
+ {
+ "name": "306",
+ "hostPort": 1853396726,
+ "containerPort": 1330271338,
+ "protocol": "逴",
+ "hostIP": "307"
+ }
+ ],
+ "envFrom": [
+ {
+ "prefix": "308",
+ "configMapRef": {
+ "name": "309",
+ "optional": true
+ },
+ "secretRef": {
+ "name": "310",
+ "optional": true
+ }
+ }
+ ],
+ "env": [
+ {
+ "name": "311",
+ "value": "312",
+ "valueFrom": {
+ "fieldRef": {
+ "apiVersion": "313",
+ "fieldPath": "314"
+ },
+ "resourceFieldRef": {
+ "containerName": "315",
+ "resource": "316",
+ "divisor": "709"
+ },
+ "configMapKeyRef": {
+ "name": "317",
+ "key": "318",
+ "optional": false
+ },
+ "secretKeyRef": {
+ "name": "319",
+ "key": "320",
+ "optional": false
+ }
+ }
+ }
+ ],
+ "resources": {
+ "limits": {
+ "颐o": "230"
+ },
+ "requests": {
+ "[+扴ȨŮ+朷Ǝ膯ljV": "728"
+ }
+ },
+ "volumeMounts": [
+ {
+ "name": "321",
+ "mountPath": "322",
+ "subPath": "323",
+ "mountPropagation": "ŕ-Ɂ圯W:ĸ輦唊#v铿",
+ "subPathExpr": "324"
+ }
+ ],
+ "volumeDevices": [
+ {
+ "name": "325",
+ "devicePath": "326"
+ }
+ ],
+ "livenessProbe": {
+ "exec": {
+ "command": [
+ "327"
+ ]
+ },
+ "httpGet": {
+ "path": "328",
+ "port": "329",
+ "host": "330",
+ "scheme": "屡ʁ",
+ "httpHeaders": [
+ {
+ "name": "331",
+ "value": "332"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": -1554559634,
+ "host": "333"
+ },
+ "initialDelaySeconds": 1718241831,
+ "timeoutSeconds": 550615941,
+ "periodSeconds": 1180971695,
+ "successThreshold": -1971944908,
+ "failureThreshold": 1742259603
+ },
+ "readinessProbe": {
+ "exec": {
+ "command": [
+ "334"
+ ]
+ },
+ "httpGet": {
+ "path": "335",
+ "port": -1620315711,
+ "host": "336",
+ "scheme": "ɐ扵",
+ "httpHeaders": [
+ {
+ "name": "337",
+ "value": "338"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": "339",
+ "host": "340"
+ },
+ "initialDelaySeconds": -1358663652,
+ "timeoutSeconds": 1543146222,
+ "periodSeconds": -527306221,
+ "successThreshold": 2098694289,
+ "failureThreshold": 1150925735
+ },
+ "startupProbe": {
+ "exec": {
+ "command": [
+ "341"
+ ]
+ },
+ "httpGet": {
+ "path": "342",
+ "port": "343",
+ "host": "344",
+ "scheme": "榝$î.Ȏ蝪ʜ5遰",
+ "httpHeaders": [
+ {
+ "name": "345",
+ "value": "346"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": -1438286448,
+ "host": "347"
+ },
+ "initialDelaySeconds": 834105836,
+ "timeoutSeconds": -1462219068,
+ "periodSeconds": -370386363,
+ "successThreshold": 1714588921,
+ "failureThreshold": -1246371817
+ },
+ "lifecycle": {
+ "postStart": {
+ "exec": {
+ "command": [
+ "348"
+ ]
+ },
+ "httpGet": {
+ "path": "349",
+ "port": "350",
+ "host": "351",
+ "scheme": "跩aŕ翑",
+ "httpHeaders": [
+ {
+ "name": "352",
+ "value": "353"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": "354",
+ "host": "355"
+ }
+ },
+ "preStop": {
+ "exec": {
+ "command": [
+ "356"
+ ]
+ },
+ "httpGet": {
+ "path": "357",
+ "port": 1017803158,
+ "host": "358",
+ "scheme": "碔",
+ "httpHeaders": [
+ {
+ "name": "359",
+ "value": "360"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": "361",
+ "host": "362"
+ }
+ }
+ },
+ "terminationMessagePath": "363",
+ "terminationMessagePolicy": "Kƙ順\\E¦队偯J僳徥淳4揻-$ɽ丟",
+ "imagePullPolicy": "拉Œɥ颶妧Ö闊 鰔澝qV訆",
+ "securityContext": {
+ "capabilities": {
+ "add": [
+ "ŧL²sNƗ¸gĩ餠籲磣Óƿ"
+ ],
+ "drop": [
+ "\"冓鍓贯澔 ƺ蛜6"
+ ]
+ },
+ "privileged": false,
+ "seLinuxOptions": {
+ "user": "364",
+ "role": "365",
+ "type": "366",
+ "level": "367"
+ },
+ "windowsOptions": {
+ "gmsaCredentialSpecName": "368",
+ "gmsaCredentialSpec": "369",
+ "runAsUserName": "370"
+ },
+ "runAsUser": 4353696140684277635,
+ "runAsGroup": 6057650398488995896,
+ "runAsNonRoot": true,
+ "readOnlyRootFilesystem": true,
+ "allowPrivilegeEscalation": false,
+ "procMount": "鰥Z龏´DÒȗ"
+ },
+ "tty": true,
+ "targetContainerName": "371"
+ }
+ ],
+ "restartPolicy": "ɘɢ鬍熖B芭花ª瘡",
+ "terminationGracePeriodSeconds": 2666412258966278206,
+ "activeDeadlineSeconds": -8715915045560617563,
+ "dnsPolicy": "丆",
+ "nodeSelector": {
+ "372": "373"
+ },
+ "serviceAccountName": "374",
+ "serviceAccount": "375",
+ "automountServiceAccountToken": false,
+ "nodeName": "376",
+ "hostPID": true,
+ "shareProcessNamespace": true,
+ "securityContext": {
+ "seLinuxOptions": {
+ "user": "377",
+ "role": "378",
+ "type": "379",
+ "level": "380"
+ },
+ "windowsOptions": {
+ "gmsaCredentialSpecName": "381",
+ "gmsaCredentialSpec": "382",
+ "runAsUserName": "383"
+ },
+ "runAsUser": 2179199799235189619,
+ "runAsGroup": -779972051078659613,
+ "runAsNonRoot": false,
+ "supplementalGroups": [
+ -7127205672279904050
+ ],
+ "fsGroup": 7124276984274024394,
+ "sysctls": [
+ {
+ "name": "384",
+ "value": "385"
+ }
+ ]
+ },
+ "imagePullSecrets": [
+ {
+ "name": "386"
+ }
+ ],
+ "hostname": "387",
+ "subdomain": "388",
+ "affinity": {
+ "nodeAffinity": {
+ "requiredDuringSchedulingIgnoredDuringExecution": {
+ "nodeSelectorTerms": [
+ {
+ "matchExpressions": [
+ {
+ "key": "389",
+ "operator": "6x$1sȣ±p鋄5弢ȹ均i绝5哇芆",
+ "values": [
+ "390"
+ ]
+ }
+ ],
+ "matchFields": [
+ {
+ "key": "391",
+ "operator": "埮pɵ{WOŭW灬p",
+ "values": [
+ "392"
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ "preferredDuringSchedulingIgnoredDuringExecution": [
+ {
+ "weight": 199049889,
+ "preference": {
+ "matchExpressions": [
+ {
+ "key": "393",
+ "operator": "擭銆jʒǚ鍰\\縑",
+ "values": [
+ "394"
+ ]
+ }
+ ],
+ "matchFields": [
+ {
+ "key": "395",
+ "operator": "鞤ɱďW賁Ěɭɪǹ0衷,Ʒƣ",
+ "values": [
+ "396"
+ ]
+ }
+ ]
+ }
+ }
+ ]
+ },
+ "podAffinity": {
+ "requiredDuringSchedulingIgnoredDuringExecution": [
+ {
+ "labelSelector": {
+ "matchLabels": {
+ "4--883d-v3j4-7y-p---up52--sjo7799-skj5---r-t.sumf7ew/u-5mj_9.M.134-5-.q6H_.--_---.M.U_-m.-P.yPS": "1Tvw39F_C-rtSY.g._2F7.-_e..r"
+ },
+ "matchExpressions": [
+ {
+ "key": "6-x_rC9..__-6_k.N-2B_V.-tfh4.caTz_.g.w-o.8_WT-M.3_1",
+ "operator": "NotIn",
+ "values": [
+ "z"
+ ]
+ }
+ ]
+ },
+ "namespaces": [
+ "403"
+ ],
+ "topologyKey": "404"
+ }
+ ],
+ "preferredDuringSchedulingIgnoredDuringExecution": [
+ {
+ "weight": -217760519,
+ "podAffinityTerm": {
+ "labelSelector": {
+ "matchLabels": {
+ "4-yy28-38xmu5nx4s--41-7--6m/271-_-9_._X-D---k6": "Q.-s.H.Hu-k-_-0-T1mel--F......3_t_-l..-.DG7r-3.----._4__XOnP"
+ },
+ "matchExpressions": [
+ {
+ "key": "3---g-----p8-d5-8-m8i--k0j5g.zrrw8-5ts-7-bp/6E__-.8_e_2",
+ "operator": "DoesNotExist"
+ }
+ ]
+ },
+ "namespaces": [
+ "411"
+ ],
+ "topologyKey": "412"
+ }
+ }
+ ]
+ },
+ "podAntiAffinity": {
+ "requiredDuringSchedulingIgnoredDuringExecution": [
+ {
+ "labelSelector": {
+ "matchLabels": {
+ "7F3p2_-_AmD-.0AP.1": "A--.F5_x.KNC0-.-m_0-m-6Sp_N-S..O-BZ..n"
+ },
+ "matchExpressions": [
+ {
+ "key": "QZ9p_6.C.e",
+ "operator": "DoesNotExist"
+ }
+ ]
+ },
+ "namespaces": [
+ "419"
+ ],
+ "topologyKey": "420"
+ }
+ ],
+ "preferredDuringSchedulingIgnoredDuringExecution": [
+ {
+ "weight": -1851436166,
+ "podAffinityTerm": {
+ "labelSelector": {
+ "matchLabels": {
+ "6V1-rU.___06.eqk5E_-4-.XH-.k.7.l_-W8o._xJ1-lFA_X3": "V0H2-.zHw.H__V.VT"
+ },
+ "matchExpressions": [
+ {
+ "key": "0--0g-q-22r4wye52y-h7463lyps4483-o--3f1p7--43nw-l-x8/Hz_V_.r_v_._e_-78o_6Z..11_7pX_.-mLlx...w_t-_.5.40Rw4D",
+ "operator": "NotIn",
+ "values": [
+ "txb__-ex-_1_-ODgC_1-_V"
+ ]
+ }
+ ]
+ },
+ "namespaces": [
+ "427"
+ ],
+ "topologyKey": "428"
+ }
+ }
+ ]
+ }
+ },
+ "schedulerName": "429",
+ "tolerations": [
+ {
+ "key": "430",
+ "operator": "堺ʣ",
+ "value": "431",
+ "effect": "ŽɣB矗E¸乾",
+ "tolerationSeconds": -3532804738923434397
+ }
+ ],
+ "hostAliases": [
+ {
+ "ip": "432",
+ "hostnames": [
+ "433"
+ ]
+ }
+ ],
+ "priorityClassName": "434",
+ "priority": -1852730577,
+ "dnsConfig": {
+ "nameservers": [
+ "435"
+ ],
+ "searches": [
+ "436"
+ ],
+ "options": [
+ {
+ "name": "437",
+ "value": "438"
+ }
+ ]
+ },
+ "readinessGates": [
+ {
+ "conditionType": "ź魊塾ɖ$rolȋɶuɋ5r儉ɩ柀ɨ鴅"
+ }
+ ],
+ "runtimeClassName": "439",
+ "enableServiceLinks": false,
+ "preemptionPolicy": "!ń1ċƹ|慼櫁色苆试揯遐",
+ "overhead": {
+ "4'ď曕椐敛n湙": "310"
+ },
+ "topologySpreadConstraints": [
+ {
+ "maxSkew": -150478704,
+ "topologyKey": "440",
+ "whenUnsatisfiable": ";鹡鑓侅闍ŏŃŋŏ}ŀ",
+ "labelSelector": {
+ "matchLabels": {
+ "p2djmscp--ac8u23-k----26u5--72n-5.j8-0020-1-5/t5W_._._-2M2._i": "wvU"
+ },
+ "matchExpressions": [
+ {
+ "key": "4-4D-r.-F__r.oh..2_uGGP..-_N_h_4Hl-X0_2-W",
+ "operator": "In",
+ "values": [
+ "2-.s_6O-5_7_-0w_--5-_.3--_9QWJ"
+ ]
+ }
+ ]
+ }
+ }
+ ]
+ }
+ },
+ "ttlSecondsAfterFinished": 920774957
+ }
+ },
+ "successfulJobsHistoryLimit": 1613009760,
+ "failedJobsHistoryLimit": 1560811691
+ },
+ "status": {
+ "active": [
+ {
+ "kind": "447",
+ "namespace": "448",
+ "name": "449",
+ "uid": "Ŋ)TiD¢ƿ媴h",
+ "apiVersion": "450",
+ "resourceVersion": "451",
+ "fieldPath": "452"
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.16.0/batch.v2alpha1.CronJob.pb b/vendor/k8s.io/api/testdata/v1.16.0/batch.v2alpha1.CronJob.pb
new file mode 100644
index 000000000..eee44c0ef
Binary files /dev/null and b/vendor/k8s.io/api/testdata/v1.16.0/batch.v2alpha1.CronJob.pb differ
diff --git a/vendor/k8s.io/api/testdata/v1.16.0/batch.v2alpha1.CronJob.yaml b/vendor/k8s.io/api/testdata/v1.16.0/batch.v2alpha1.CronJob.yaml
new file mode 100644
index 000000000..5e27f0a59
--- /dev/null
+++ b/vendor/k8s.io/api/testdata/v1.16.0/batch.v2alpha1.CronJob.yaml
@@ -0,0 +1,989 @@
+apiVersion: batch/v2alpha1
+kind: CronJob
+metadata:
+ annotations:
+ "9": "10"
+ clusterName: "15"
+ creationTimestamp: null
+ deletionGracePeriodSeconds: -4955867275792137171
+ finalizers:
+ - "14"
+ generateName: "3"
+ generation: 8071137005907523419
+ labels:
+ "7": "8"
+ managedFields:
+ - apiVersion: "17"
+ fieldsType: "18"
+ manager: "16"
+ operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
+ name: "2"
+ namespace: "4"
+ ownerReferences:
+ - apiVersion: "11"
+ blockOwnerDeletion: true
+ controller: false
+ kind: "12"
+ name: "13"
+ uid: Dz廔ȇ{sŊƏp
+ resourceVersion: "11042405498087606203"
+ selfLink: "5"
+ uid: "7"
+spec:
+ concurrencyPolicy: Hr鯹)晿5姣
+ initialDelaySeconds: 1505082076
+ periodSeconds: 1602745893
+ successThreshold: 1599076900
+ tcpSocket:
+ host: "271"
+ port: 1498833271
+ timeoutSeconds: 1447898632
+ resources:
+ limits:
+ ŤǢʭ嵔棂p儼Ƿ裚瓶: "806"
+ requests:
+ ɩC: "766"
+ securityContext:
+ allowPrivilegeEscalation: true
+ capabilities:
+ add:
+ - À*f<鴒翁杙Ŧ癃8
+ drop:
+ - ɱJȉ罴
+ privileged: false
+ procMount: 棊ʢ=wǕɳɷ9Ì崟¿瘦ɖ緕ȚÍ勅
+ readOnlyRootFilesystem: false
+ runAsGroup: -3689959065086680033
+ runAsNonRoot: false
+ runAsUser: -2706913289057230267
+ seLinuxOptions:
+ level: "297"
+ role: "295"
+ type: "296"
+ user: "294"
+ windowsOptions:
+ gmsaCredentialSpec: "299"
+ gmsaCredentialSpecName: "298"
+ runAsUserName: "300"
+ startupProbe:
+ exec:
+ command:
+ - "272"
+ failureThreshold: -822090785
+ httpGet:
+ host: "275"
+ httpHeaders:
+ - name: "276"
+ value: "277"
+ path: "273"
+ port: "274"
+ scheme: ¸
+ initialDelaySeconds: -161753937
+ periodSeconds: 1428207963
+ successThreshold: 790462391
+ tcpSocket:
+ host: "279"
+ port: "278"
+ timeoutSeconds: -1578746609
+ stdinOnce: true
+ terminationMessagePath: "293"
+ terminationMessagePolicy: \p[
+ volumeDevices:
+ - devicePath: "259"
+ name: "258"
+ volumeMounts:
+ - mountPath: "255"
+ mountPropagation: ȫ焗捏ĨFħ籘Àǒɿʒ刽
+ name: "254"
+ subPath: "256"
+ subPathExpr: "257"
+ workingDir: "238"
+ dnsConfig:
+ nameservers:
+ - "435"
+ options:
+ - name: "437"
+ value: "438"
+ searches:
+ - "436"
+ dnsPolicy: 丆
+ enableServiceLinks: false
+ ephemeralContainers:
+ - args:
+ - "304"
+ command:
+ - "303"
+ env:
+ - name: "311"
+ value: "312"
+ valueFrom:
+ configMapKeyRef:
+ key: "318"
+ name: "317"
+ optional: false
+ fieldRef:
+ apiVersion: "313"
+ fieldPath: "314"
+ resourceFieldRef:
+ containerName: "315"
+ divisor: "709"
+ resource: "316"
+ secretKeyRef:
+ key: "320"
+ name: "319"
+ optional: false
+ envFrom:
+ - configMapRef:
+ name: "309"
+ optional: true
+ prefix: "308"
+ secretRef:
+ name: "310"
+ optional: true
+ image: "302"
+ imagePullPolicy: 拉Œɥ颶妧Ö闊 鰔澝qV訆
+ lifecycle:
+ postStart:
+ exec:
+ command:
+ - "348"
+ httpGet:
+ host: "351"
+ httpHeaders:
+ - name: "352"
+ value: "353"
+ path: "349"
+ port: "350"
+ scheme: 跩aŕ翑
+ tcpSocket:
+ host: "355"
+ port: "354"
+ preStop:
+ exec:
+ command:
+ - "356"
+ httpGet:
+ host: "358"
+ httpHeaders:
+ - name: "359"
+ value: "360"
+ path: "357"
+ port: 1017803158
+ scheme: 碔
+ tcpSocket:
+ host: "362"
+ port: "361"
+ livenessProbe:
+ exec:
+ command:
+ - "327"
+ failureThreshold: 1742259603
+ httpGet:
+ host: "330"
+ httpHeaders:
+ - name: "331"
+ value: "332"
+ path: "328"
+ port: "329"
+ scheme: 屡ʁ
+ initialDelaySeconds: 1718241831
+ periodSeconds: 1180971695
+ successThreshold: -1971944908
+ tcpSocket:
+ host: "333"
+ port: -1554559634
+ timeoutSeconds: 550615941
+ name: "301"
+ ports:
+ - containerPort: 1330271338
+ hostIP: "307"
+ hostPort: 1853396726
+ name: "306"
+ protocol: 逴
+ readinessProbe:
+ exec:
+ command:
+ - "334"
+ failureThreshold: 1150925735
+ httpGet:
+ host: "336"
+ httpHeaders:
+ - name: "337"
+ value: "338"
+ path: "335"
+ port: -1620315711
+ scheme: ɐ扵
+ initialDelaySeconds: -1358663652
+ periodSeconds: -527306221
+ successThreshold: 2098694289
+ tcpSocket:
+ host: "340"
+ port: "339"
+ timeoutSeconds: 1543146222
+ resources:
+ limits:
+ 颐o: "230"
+ requests:
+ '[+扴ȨŮ+朷Ǝ膯ljV': "728"
+ securityContext:
+ allowPrivilegeEscalation: false
+ capabilities:
+ add:
+ - ŧL²sNƗ¸gĩ餠籲磣Óƿ
+ drop:
+ - '"冓鍓贯澔 ƺ蛜6'
+ privileged: false
+ procMount: 鰥Z龏´DÒȗ
+ readOnlyRootFilesystem: true
+ runAsGroup: 6057650398488995896
+ runAsNonRoot: true
+ runAsUser: 4353696140684277635
+ seLinuxOptions:
+ level: "367"
+ role: "365"
+ type: "366"
+ user: "364"
+ windowsOptions:
+ gmsaCredentialSpec: "369"
+ gmsaCredentialSpecName: "368"
+ runAsUserName: "370"
+ startupProbe:
+ exec:
+ command:
+ - "341"
+ failureThreshold: -1246371817
+ httpGet:
+ host: "344"
+ httpHeaders:
+ - name: "345"
+ value: "346"
+ path: "342"
+ port: "343"
+ scheme: 榝$î.Ȏ蝪ʜ5遰
+ initialDelaySeconds: 834105836
+ periodSeconds: -370386363
+ successThreshold: 1714588921
+ tcpSocket:
+ host: "347"
+ port: -1438286448
+ timeoutSeconds: -1462219068
+ targetContainerName: "371"
+ terminationMessagePath: "363"
+ terminationMessagePolicy: Kƙ順\E¦队偯J僳徥淳4揻-$ɽ丟
+ tty: true
+ volumeDevices:
+ - devicePath: "326"
+ name: "325"
+ volumeMounts:
+ - mountPath: "322"
+ mountPropagation: ŕ-Ɂ圯W:ĸ輦唊#v铿
+ name: "321"
+ subPath: "323"
+ subPathExpr: "324"
+ workingDir: "305"
+ hostAliases:
+ - hostnames:
+ - "433"
+ ip: "432"
+ hostPID: true
+ hostname: "387"
+ imagePullSecrets:
+ - name: "386"
+ initContainers:
+ - args:
+ - "168"
+ command:
+ - "167"
+ env:
+ - name: "175"
+ value: "176"
+ valueFrom:
+ configMapKeyRef:
+ key: "182"
+ name: "181"
+ optional: false
+ fieldRef:
+ apiVersion: "177"
+ fieldPath: "178"
+ resourceFieldRef:
+ containerName: "179"
+ divisor: "597"
+ resource: "180"
+ secretKeyRef:
+ key: "184"
+ name: "183"
+ optional: false
+ envFrom:
+ - configMapRef:
+ name: "173"
+ optional: false
+ prefix: "172"
+ secretRef:
+ name: "174"
+ optional: false
+ image: "166"
+ imagePullPolicy: 儣廡ɑ龫`劳&¼傭
+ lifecycle:
+ postStart:
+ exec:
+ command:
+ - "213"
+ httpGet:
+ host: "215"
+ httpHeaders:
+ - name: "216"
+ value: "217"
+ path: "214"
+ port: -1171060347
+ scheme: 咻痗ȡmƴy綸_Ú8參遼ūPH炮掊°
+ tcpSocket:
+ host: "219"
+ port: "218"
+ preStop:
+ exec:
+ command:
+ - "220"
+ httpGet:
+ host: "222"
+ httpHeaders:
+ - name: "223"
+ value: "224"
+ path: "221"
+ port: -1319998825
+ scheme: 銦妰黖ȓƇ$缔獵偐ę腬瓷碑=ɉ
+ tcpSocket:
+ host: "225"
+ port: 1180382332
+ livenessProbe:
+ exec:
+ command:
+ - "191"
+ failureThreshold: 1231820696
+ httpGet:
+ host: "194"
+ httpHeaders:
+ - name: "195"
+ value: "196"
+ path: "192"
+ port: "193"
+ scheme: 0åȂ町恰nj揠8lj
+ initialDelaySeconds: -1188153605
+ periodSeconds: 912004803
+ successThreshold: -2098817064
+ tcpSocket:
+ host: "197"
+ port: -2049272966
+ timeoutSeconds: -427769948
+ name: "165"
+ ports:
+ - containerPort: 487826951
+ hostIP: "171"
+ hostPort: 1632959949
+ name: "170"
+ protocol: ldg滠鼍ƭt?
+ readinessProbe:
+ exec:
+ command:
+ - "198"
+ failureThreshold: -1618937335
+ httpGet:
+ host: "201"
+ httpHeaders:
+ - name: "202"
+ value: "203"
+ path: "199"
+ port: "200"
+ initialDelaySeconds: 994527057
+ periodSeconds: -1346458591
+ successThreshold: 1234551517
+ tcpSocket:
+ host: "204"
+ port: 675406340
+ timeoutSeconds: -1482763519
+ resources:
+ limits:
+ ÙæNǚ錯ƶRq: "575"
+ requests:
+ To&蕭k ź: "644"
+ securityContext:
+ allowPrivilegeEscalation: true
+ capabilities:
+ add:
+ - 酃=6}ɡŇƉ立hdz緄Ú|dk_瀹鞎
+ drop:
+ - n芞QÄȻȊ+?ƭ峧Y栲茇竛
+ privileged: true
+ procMount: 軶ǃ*ʙ嫙&蒒5靇
+ readOnlyRootFilesystem: false
+ runAsGroup: -593458796014416333
+ runAsNonRoot: true
+ runAsUser: 4875570291212151521
+ seLinuxOptions:
+ level: "230"
+ role: "228"
+ type: "229"
+ user: "227"
+ windowsOptions:
+ gmsaCredentialSpec: "232"
+ gmsaCredentialSpecName: "231"
+ runAsUserName: "233"
+ startupProbe:
+ exec:
+ command:
+ - "205"
+ failureThreshold: -814446577
+ httpGet:
+ host: "208"
+ httpHeaders:
+ - name: "209"
+ value: "210"
+ path: "206"
+ port: "207"
+ scheme: eÞȦY籎顒
+ initialDelaySeconds: -1252931244
+ periodSeconds: 1061537
+ successThreshold: 322666556
+ tcpSocket:
+ host: "212"
+ port: "211"
+ timeoutSeconds: 1569992019
+ stdin: true
+ stdinOnce: true
+ terminationMessagePath: "226"
+ terminationMessagePolicy: H韹寬娬ï瓼猀2:öY鶪5w垁
+ volumeDevices:
+ - devicePath: "190"
+ name: "189"
+ volumeMounts:
+ - mountPath: "186"
+ mountPropagation: 瑥A
+ name: "185"
+ readOnly: true
+ subPath: "187"
+ subPathExpr: "188"
+ workingDir: "169"
+ nodeName: "376"
+ nodeSelector:
+ "372": "373"
+ overhead:
+ 4'ď曕椐敛n湙: "310"
+ preemptionPolicy: '!ń1ċƹ|慼櫁色苆试揯遐'
+ priority: -1852730577
+ priorityClassName: "434"
+ readinessGates:
+ - conditionType: ź魊塾ɖ$rolȋɶuɋ5r儉ɩ柀ɨ鴅
+ restartPolicy: ɘɢ鬍熖B芭花ª瘡
+ runtimeClassName: "439"
+ schedulerName: "429"
+ securityContext:
+ fsGroup: 7124276984274024394
+ runAsGroup: -779972051078659613
+ runAsNonRoot: false
+ runAsUser: 2179199799235189619
+ seLinuxOptions:
+ level: "380"
+ role: "378"
+ type: "379"
+ user: "377"
+ supplementalGroups:
+ - -7127205672279904050
+ sysctls:
+ - name: "384"
+ value: "385"
+ windowsOptions:
+ gmsaCredentialSpec: "382"
+ gmsaCredentialSpecName: "381"
+ runAsUserName: "383"
+ serviceAccount: "375"
+ serviceAccountName: "374"
+ shareProcessNamespace: true
+ subdomain: "388"
+ terminationGracePeriodSeconds: 2666412258966278206
+ tolerations:
+ - effect: ŽɣB矗E¸乾
+ key: "430"
+ operator: 堺ʣ
+ tolerationSeconds: -3532804738923434397
+ value: "431"
+ topologySpreadConstraints:
+ - labelSelector:
+ matchExpressions:
+ - key: 4-4D-r.-F__r.oh..2_uGGP..-_N_h_4Hl-X0_2-W
+ operator: In
+ values:
+ - 2-.s_6O-5_7_-0w_--5-_.3--_9QWJ
+ matchLabels:
+ p2djmscp--ac8u23-k----26u5--72n-5.j8-0020-1-5/t5W_._._-2M2._i: wvU
+ maxSkew: -150478704
+ topologyKey: "440"
+ whenUnsatisfiable: ;鹡鑓侅闍ŏŃŋŏ}ŀ
+ volumes:
+ - awsElasticBlockStore:
+ fsType: "65"
+ partition: -1853411528
+ volumeID: "64"
+ azureDisk:
+ cachingMode: A3fƻfʣ繡楙¯
+ diskName: "128"
+ diskURI: "129"
+ fsType: "130"
+ kind: 勗E濞偘1ɩÅ議Ǹ轺@)蓳嗘TʡȂ
+ readOnly: true
+ azureFile:
+ secretName: "114"
+ shareName: "115"
+ cephfs:
+ monitors:
+ - "99"
+ path: "100"
+ readOnly: true
+ secretFile: "102"
+ secretRef:
+ name: "103"
+ user: "101"
+ cinder:
+ fsType: "97"
+ secretRef:
+ name: "98"
+ volumeID: "96"
+ configMap:
+ defaultMode: -347579237
+ items:
+ - key: "117"
+ mode: 1793473487
+ path: "118"
+ name: "116"
+ optional: false
+ csi:
+ driver: "160"
+ fsType: "161"
+ nodePublishSecretRef:
+ name: "164"
+ readOnly: false
+ volumeAttributes:
+ "162": "163"
+ downwardAPI:
+ defaultMode: -1775926229
+ items:
+ - fieldRef:
+ apiVersion: "107"
+ fieldPath: "108"
+ mode: -1011172037
+ path: "106"
+ resourceFieldRef:
+ containerName: "109"
+ divisor: "52"
+ resource: "110"
+ emptyDir:
+ medium: 捵TwMȗ礼2ħ籦ö嗏ʑ>季Cʖ畬
+ sizeLimit: "347"
+ fc:
+ fsType: "112"
+ lun: -740816174
+ targetWWNs:
+ - "111"
+ wwids:
+ - "113"
+ flexVolume:
+ driver: "91"
+ fsType: "92"
+ options:
+ "94": "95"
+ secretRef:
+ name: "93"
+ flocker:
+ datasetName: "104"
+ datasetUUID: "105"
+ gcePersistentDisk:
+ fsType: "63"
+ partition: 1399152294
+ pdName: "62"
+ readOnly: true
+ gitRepo:
+ directory: "68"
+ repository: "66"
+ revision: "67"
+ glusterfs:
+ endpoints: "81"
+ path: "82"
+ readOnly: true
+ hostPath:
+ path: "61"
+ type: j剐'宣I拍N嚳ķȗ
+ iscsi:
+ fsType: "77"
+ initiatorName: "80"
+ iqn: "75"
+ iscsiInterface: "76"
+ lun: -1483417237
+ portals:
+ - "78"
+ secretRef:
+ name: "79"
+ targetPortal: "74"
+ name: "60"
+ nfs:
+ path: "73"
+ server: "72"
+ persistentVolumeClaim:
+ claimName: "83"
+ readOnly: true
+ photonPersistentDisk:
+ fsType: "132"
+ pdID: "131"
+ portworxVolume:
+ fsType: "147"
+ volumeID: "146"
+ projected:
+ defaultMode: -1332301579
+ sources:
+ - configMap:
+ items:
+ - key: "142"
+ mode: -1249460160
+ path: "143"
+ name: "141"
+ optional: false
+ downwardAPI:
+ items:
+ - fieldRef:
+ apiVersion: "137"
+ fieldPath: "138"
+ mode: 1525389481
+ path: "136"
+ resourceFieldRef:
+ containerName: "139"
+ divisor: "618"
+ resource: "140"
+ secret:
+ items:
+ - key: "134"
+ mode: 550215822
+ path: "135"
+ name: "133"
+ optional: false
+ serviceAccountToken:
+ audience: "144"
+ expirationSeconds: -8988970531898753887
+ path: "145"
+ quobyte:
+ group: "126"
+ readOnly: true
+ registry: "123"
+ tenant: "127"
+ user: "125"
+ volume: "124"
+ rbd:
+ fsType: "86"
+ image: "85"
+ keyring: "89"
+ monitors:
+ - "84"
+ pool: "87"
+ readOnly: true
+ secretRef:
+ name: "90"
+ user: "88"
+ scaleIO:
+ fsType: "155"
+ gateway: "148"
+ protectionDomain: "151"
+ readOnly: true
+ secretRef:
+ name: "150"
+ storageMode: "153"
+ storagePool: "152"
+ system: "149"
+ volumeName: "154"
+ secret:
+ defaultMode: -1852451720
+ items:
+ - key: "70"
+ mode: 1395607230
+ path: "71"
+ optional: true
+ secretName: "69"
+ storageos:
+ fsType: "158"
+ readOnly: true
+ secretRef:
+ name: "159"
+ volumeName: "156"
+ volumeNamespace: "157"
+ vsphereVolume:
+ fsType: "120"
+ storagePolicyID: "122"
+ storagePolicyName: "121"
+ volumePath: "119"
+ ttlSecondsAfterFinished: 920774957
+ schedule: "19"
+ startingDeadlineSeconds: -2555947251840004808
+ successfulJobsHistoryLimit: 1613009760
+ suspend: true
+status:
+ active:
+ - apiVersion: "450"
+ fieldPath: "452"
+ kind: "447"
+ name: "449"
+ namespace: "448"
+ resourceVersion: "451"
+ uid: Ŋ)TiD¢ƿ媴h
diff --git a/vendor/k8s.io/api/testdata/v1.16.0/batch.v2alpha1.JobTemplate.json b/vendor/k8s.io/api/testdata/v1.16.0/batch.v2alpha1.JobTemplate.json
new file mode 100644
index 000000000..11accafa0
--- /dev/null
+++ b/vendor/k8s.io/api/testdata/v1.16.0/batch.v2alpha1.JobTemplate.json
@@ -0,0 +1,1428 @@
+{
+ "kind": "JobTemplate",
+ "apiVersion": "batch/v2alpha1",
+ "metadata": {
+ "name": "2",
+ "generateName": "3",
+ "namespace": "4",
+ "selfLink": "5",
+ "uid": "7",
+ "resourceVersion": "11042405498087606203",
+ "generation": 8071137005907523419,
+ "creationTimestamp": null,
+ "deletionGracePeriodSeconds": -4955867275792137171,
+ "labels": {
+ "7": "8"
+ },
+ "annotations": {
+ "9": "10"
+ },
+ "ownerReferences": [
+ {
+ "apiVersion": "11",
+ "kind": "12",
+ "name": "13",
+ "uid": "Dz廔ȇ{sŊƏp",
+ "controller": false,
+ "blockOwnerDeletion": true
+ }
+ ],
+ "finalizers": [
+ "14"
+ ],
+ "clusterName": "15",
+ "managedFields": [
+ {
+ "manager": "16",
+ "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
+ "apiVersion": "17",
+ "fieldsType": "18"
+ }
+ ]
+ },
+ "template": {
+ "metadata": {
+ "name": "19",
+ "generateName": "20",
+ "namespace": "21",
+ "selfLink": "22",
+ "uid": "SǡƏ",
+ "resourceVersion": "17916580954637291219",
+ "generation": 5259823216098853135,
+ "creationTimestamp": null,
+ "deletionGracePeriodSeconds": 4075183944016503389,
+ "labels": {
+ "24": "25"
+ },
+ "annotations": {
+ "26": "27"
+ },
+ "ownerReferences": [
+ {
+ "apiVersion": "28",
+ "kind": "29",
+ "name": "30",
+ "uid": "ɑ",
+ "controller": true,
+ "blockOwnerDeletion": false
+ }
+ ],
+ "finalizers": [
+ "31"
+ ],
+ "clusterName": "32",
+ "managedFields": [
+ {
+ "manager": "33",
+ "operation": "ěĂ凗蓏Ŋ蛊ĉy緅縕",
+ "apiVersion": "34",
+ "fieldsType": "35"
+ }
+ ]
+ },
+ "spec": {
+ "parallelism": -443114323,
+ "completions": -1771909905,
+ "activeDeadlineSeconds": -9086179100394185427,
+ "backoffLimit": -1796008812,
+ "selector": {
+ "matchLabels": {
+ "g5i9/l-Y._.-444": "c2_kS91.e5K-_e63_-_3-n-_-__3u-.__P__.7U-Uo_4_-D7r__.am64"
+ },
+ "matchExpressions": [
+ {
+ "key": "2.-__E_Sv__26KX_R_.-.Nth._--S_4DA_-5_-4lQ42M--n1-5",
+ "operator": "In",
+ "values": [
+ "Ou1.m_.5AW-_S-.3g.7_2fNc5-_.-RX8"
+ ]
+ }
+ ]
+ },
+ "manualSelector": false,
+ "template": {
+ "metadata": {
+ "name": "42",
+ "generateName": "43",
+ "namespace": "44",
+ "selfLink": "45",
+ "uid": "Ȗ脵鴈Ō",
+ "resourceVersion": "5994087412557504692",
+ "generation": 9213888658033954596,
+ "creationTimestamp": null,
+ "deletionGracePeriodSeconds": -2901856114738744973,
+ "labels": {
+ "47": "48"
+ },
+ "annotations": {
+ "49": "50"
+ },
+ "ownerReferences": [
+ {
+ "apiVersion": "51",
+ "kind": "52",
+ "name": "53",
+ "uid": "I拍N嚳ķȗɊ捵TwMȗ礼",
+ "controller": false,
+ "blockOwnerDeletion": false
+ }
+ ],
+ "finalizers": [
+ "54"
+ ],
+ "clusterName": "55",
+ "managedFields": [
+ {
+ "manager": "56",
+ "operation": "ö嗏ʑ\u003e季Cʖ畬x骀Šĸů",
+ "apiVersion": "57",
+ "fieldsType": "58"
+ }
+ ]
+ },
+ "spec": {
+ "volumes": [
+ {
+ "name": "59",
+ "hostPath": {
+ "path": "60",
+ "type": "/淹\\韲翁\u0026ʢsɜ曢\\%枅:=ǛƓ"
+ },
+ "emptyDir": {
+ "medium": "踓Ǻǧ湬淊kŪ睴鸏:ɥ³ƞsɁ8^ʥ",
+ "sizeLimit": "681"
+ },
+ "gcePersistentDisk": {
+ "pdName": "61",
+ "fsType": "62",
+ "partition": 2065358741,
+ "readOnly": true
+ },
+ "awsElasticBlockStore": {
+ "volumeID": "63",
+ "fsType": "64",
+ "partition": -104666658,
+ "readOnly": true
+ },
+ "gitRepo": {
+ "repository": "65",
+ "revision": "66",
+ "directory": "67"
+ },
+ "secret": {
+ "secretName": "68",
+ "items": [
+ {
+ "key": "69",
+ "path": "70",
+ "mode": 1648350164
+ }
+ ],
+ "defaultMode": 1655406148,
+ "optional": true
+ },
+ "nfs": {
+ "server": "71",
+ "path": "72"
+ },
+ "iscsi": {
+ "targetPortal": "73",
+ "iqn": "74",
+ "lun": -663180249,
+ "iscsiInterface": "75",
+ "fsType": "76",
+ "readOnly": true,
+ "portals": [
+ "77"
+ ],
+ "chapAuthSession": true,
+ "secretRef": {
+ "name": "78"
+ },
+ "initiatorName": "79"
+ },
+ "glusterfs": {
+ "endpoints": "80",
+ "path": "81"
+ },
+ "persistentVolumeClaim": {
+ "claimName": "82"
+ },
+ "rbd": {
+ "monitors": [
+ "83"
+ ],
+ "image": "84",
+ "fsType": "85",
+ "pool": "86",
+ "user": "87",
+ "keyring": "88",
+ "secretRef": {
+ "name": "89"
+ },
+ "readOnly": true
+ },
+ "flexVolume": {
+ "driver": "90",
+ "fsType": "91",
+ "secretRef": {
+ "name": "92"
+ },
+ "readOnly": true,
+ "options": {
+ "93": "94"
+ }
+ },
+ "cinder": {
+ "volumeID": "95",
+ "fsType": "96",
+ "readOnly": true,
+ "secretRef": {
+ "name": "97"
+ }
+ },
+ "cephfs": {
+ "monitors": [
+ "98"
+ ],
+ "path": "99",
+ "user": "100",
+ "secretFile": "101",
+ "secretRef": {
+ "name": "102"
+ }
+ },
+ "flocker": {
+ "datasetName": "103",
+ "datasetUUID": "104"
+ },
+ "downwardAPI": {
+ "items": [
+ {
+ "path": "105",
+ "fieldRef": {
+ "apiVersion": "106",
+ "fieldPath": "107"
+ },
+ "resourceFieldRef": {
+ "containerName": "108",
+ "resource": "109",
+ "divisor": "889"
+ },
+ "mode": 1322858613
+ }
+ ],
+ "defaultMode": 1801487647
+ },
+ "fc": {
+ "targetWWNs": [
+ "110"
+ ],
+ "lun": 1169718433,
+ "fsType": "111",
+ "wwids": [
+ "112"
+ ]
+ },
+ "azureFile": {
+ "secretName": "113",
+ "shareName": "114"
+ },
+ "configMap": {
+ "name": "115",
+ "items": [
+ {
+ "key": "116",
+ "path": "117",
+ "mode": -1194714697
+ }
+ ],
+ "defaultMode": -599608368,
+ "optional": true
+ },
+ "vsphereVolume": {
+ "volumePath": "118",
+ "fsType": "119",
+ "storagePolicyName": "120",
+ "storagePolicyID": "121"
+ },
+ "quobyte": {
+ "registry": "122",
+ "volume": "123",
+ "readOnly": true,
+ "user": "124",
+ "group": "125",
+ "tenant": "126"
+ },
+ "azureDisk": {
+ "diskName": "127",
+ "diskURI": "128",
+ "cachingMode": "ʜǝ鿟ldg滠鼍ƭt",
+ "fsType": "129",
+ "readOnly": true,
+ "kind": "ȫşŇɜa"
+ },
+ "photonPersistentDisk": {
+ "pdID": "130",
+ "fsType": "131"
+ },
+ "projected": {
+ "sources": [
+ {
+ "secret": {
+ "name": "132",
+ "items": [
+ {
+ "key": "133",
+ "path": "134",
+ "mode": 782113097
+ }
+ ],
+ "optional": true
+ },
+ "downwardAPI": {
+ "items": [
+ {
+ "path": "135",
+ "fieldRef": {
+ "apiVersion": "136",
+ "fieldPath": "137"
+ },
+ "resourceFieldRef": {
+ "containerName": "138",
+ "resource": "139",
+ "divisor": "952"
+ },
+ "mode": -555780268
+ }
+ ]
+ },
+ "configMap": {
+ "name": "140",
+ "items": [
+ {
+ "key": "141",
+ "path": "142",
+ "mode": 1730325900
+ }
+ ],
+ "optional": true
+ },
+ "serviceAccountToken": {
+ "audience": "143",
+ "expirationSeconds": -2937394236764575757,
+ "path": "144"
+ }
+ }
+ ],
+ "defaultMode": -1980941277
+ },
+ "portworxVolume": {
+ "volumeID": "145",
+ "fsType": "146",
+ "readOnly": true
+ },
+ "scaleIO": {
+ "gateway": "147",
+ "system": "148",
+ "secretRef": {
+ "name": "149"
+ },
+ "sslEnabled": true,
+ "protectionDomain": "150",
+ "storagePool": "151",
+ "storageMode": "152",
+ "volumeName": "153",
+ "fsType": "154"
+ },
+ "storageos": {
+ "volumeName": "155",
+ "volumeNamespace": "156",
+ "fsType": "157",
+ "readOnly": true,
+ "secretRef": {
+ "name": "158"
+ }
+ },
+ "csi": {
+ "driver": "159",
+ "readOnly": true,
+ "fsType": "160",
+ "volumeAttributes": {
+ "161": "162"
+ },
+ "nodePublishSecretRef": {
+ "name": "163"
+ }
+ }
+ }
+ ],
+ "initContainers": [
+ {
+ "name": "164",
+ "image": "165",
+ "command": [
+ "166"
+ ],
+ "args": [
+ "167"
+ ],
+ "workingDir": "168",
+ "ports": [
+ {
+ "name": "169",
+ "hostPort": 580681683,
+ "containerPort": 38897467,
+ "protocol": "h0åȂ町恰nj揠",
+ "hostIP": "170"
+ }
+ ],
+ "envFrom": [
+ {
+ "prefix": "171",
+ "configMapRef": {
+ "name": "172",
+ "optional": false
+ },
+ "secretRef": {
+ "name": "173",
+ "optional": true
+ }
+ }
+ ],
+ "env": [
+ {
+ "name": "174",
+ "value": "175",
+ "valueFrom": {
+ "fieldRef": {
+ "apiVersion": "176",
+ "fieldPath": "177"
+ },
+ "resourceFieldRef": {
+ "containerName": "178",
+ "resource": "179",
+ "divisor": "618"
+ },
+ "configMapKeyRef": {
+ "name": "180",
+ "key": "181",
+ "optional": false
+ },
+ "secretKeyRef": {
+ "name": "182",
+ "key": "183",
+ "optional": false
+ }
+ }
+ }
+ ],
+ "resources": {
+ "limits": {
+ "缶.蒅!a坩O`涁İ而踪鄌eÞȦY籎顒": "45"
+ },
+ "requests": {
+ "T捘ɍi縱ù墴": "848"
+ }
+ },
+ "volumeMounts": [
+ {
+ "name": "184",
+ "readOnly": true,
+ "mountPath": "185",
+ "subPath": "186",
+ "mountPropagation": "咻痗ȡmƴy綸_Ú8參遼ūPH炮掊°",
+ "subPathExpr": "187"
+ }
+ ],
+ "volumeDevices": [
+ {
+ "name": "188",
+ "devicePath": "189"
+ }
+ ],
+ "livenessProbe": {
+ "exec": {
+ "command": [
+ "190"
+ ]
+ },
+ "httpGet": {
+ "path": "191",
+ "port": -575512248,
+ "host": "192",
+ "scheme": "ɨ銦妰黖ȓƇ$缔獵偐ę腬瓷碑=ɉ",
+ "httpHeaders": [
+ {
+ "name": "193",
+ "value": "194"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": 1180382332,
+ "host": "195"
+ },
+ "initialDelaySeconds": -1846991380,
+ "timeoutSeconds": 325236550,
+ "periodSeconds": -1398498492,
+ "successThreshold": -2035009296,
+ "failureThreshold": -559252309
+ },
+ "readinessProbe": {
+ "exec": {
+ "command": [
+ "196"
+ ]
+ },
+ "httpGet": {
+ "path": "197",
+ "port": 1403721475,
+ "host": "198",
+ "scheme": "ǰ溟ɴ扵閝ȝ鐵儣廡ɑ龫`劳",
+ "httpHeaders": [
+ {
+ "name": "199",
+ "value": "200"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": -2064174383,
+ "host": "201"
+ },
+ "initialDelaySeconds": -1327537699,
+ "timeoutSeconds": 483512911,
+ "periodSeconds": -1941847253,
+ "successThreshold": 1596028039,
+ "failureThreshold": 1427781619
+ },
+ "startupProbe": {
+ "exec": {
+ "command": [
+ "202"
+ ]
+ },
+ "httpGet": {
+ "path": "203",
+ "port": -337353552,
+ "host": "204",
+ "scheme": "ɖȃ賲鐅臬dH巧壚tC十Oɢ",
+ "httpHeaders": [
+ {
+ "name": "205",
+ "value": "206"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": -586068135,
+ "host": "207"
+ },
+ "initialDelaySeconds": 1592489782,
+ "timeoutSeconds": 929367702,
+ "periodSeconds": -102814733,
+ "successThreshold": -152585895,
+ "failureThreshold": -2037320199
+ },
+ "lifecycle": {
+ "postStart": {
+ "exec": {
+ "command": [
+ "208"
+ ]
+ },
+ "httpGet": {
+ "path": "209",
+ "port": 1381010768,
+ "host": "210",
+ "scheme": "ö",
+ "httpHeaders": [
+ {
+ "name": "211",
+ "value": "212"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": 1135182169,
+ "host": "213"
+ }
+ },
+ "preStop": {
+ "exec": {
+ "command": [
+ "214"
+ ]
+ },
+ "httpGet": {
+ "path": "215",
+ "port": 1054302708,
+ "host": "216",
+ "httpHeaders": [
+ {
+ "name": "217",
+ "value": "218"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": "219",
+ "host": "220"
+ }
+ }
+ },
+ "terminationMessagePath": "221",
+ "terminationMessagePolicy": "軶ǃ*ʙ嫙\u0026蒒5靇",
+ "imagePullPolicy": "ŴĿ",
+ "securityContext": {
+ "capabilities": {
+ "add": [
+ "Áȉ彂Ŵ廷s{Ⱦdz@ùƸ"
+ ],
+ "drop": [
+ "ŀ樺ȃv渟7¤7djƯĖ漘Z剚敍0"
+ ]
+ },
+ "privileged": true,
+ "seLinuxOptions": {
+ "user": "222",
+ "role": "223",
+ "type": "224",
+ "level": "225"
+ },
+ "windowsOptions": {
+ "gmsaCredentialSpecName": "226",
+ "gmsaCredentialSpec": "227",
+ "runAsUserName": "228"
+ },
+ "runAsUser": 6116261698850084527,
+ "runAsGroup": -8724223413734010757,
+ "runAsNonRoot": true,
+ "readOnlyRootFilesystem": false,
+ "allowPrivilegeEscalation": true,
+ "procMount": "邪匾mɩC[ó瓧嫭塓烀罁胾^拜Ȍ"
+ }
+ }
+ ],
+ "containers": [
+ {
+ "name": "229",
+ "image": "230",
+ "command": [
+ "231"
+ ],
+ "args": [
+ "232"
+ ],
+ "workingDir": "233",
+ "ports": [
+ {
+ "name": "234",
+ "hostPort": 427196286,
+ "containerPort": 1048864116,
+ "protocol": "/樝fw[Řż丩ŽoǠŻʘY賃ɪ鐊",
+ "hostIP": "235"
+ }
+ ],
+ "envFrom": [
+ {
+ "prefix": "236",
+ "configMapRef": {
+ "name": "237",
+ "optional": true
+ },
+ "secretRef": {
+ "name": "238",
+ "optional": false
+ }
+ }
+ ],
+ "env": [
+ {
+ "name": "239",
+ "value": "240",
+ "valueFrom": {
+ "fieldRef": {
+ "apiVersion": "241",
+ "fieldPath": "242"
+ },
+ "resourceFieldRef": {
+ "containerName": "243",
+ "resource": "244",
+ "divisor": "506"
+ },
+ "configMapKeyRef": {
+ "name": "245",
+ "key": "246",
+ "optional": true
+ },
+ "secretKeyRef": {
+ "name": "247",
+ "key": "248",
+ "optional": true
+ }
+ }
+ }
+ ],
+ "resources": {
+ "limits": {
+ "ƻ悖ȩ0Ƹ[": "672"
+ },
+ "requests": {
+ "": "988"
+ }
+ },
+ "volumeMounts": [
+ {
+ "name": "249",
+ "mountPath": "250",
+ "subPath": "251",
+ "mountPropagation": "髷裎$MVȟ@7飣奺Ȋ",
+ "subPathExpr": "252"
+ }
+ ],
+ "volumeDevices": [
+ {
+ "name": "253",
+ "devicePath": "254"
+ }
+ ],
+ "livenessProbe": {
+ "exec": {
+ "command": [
+ "255"
+ ]
+ },
+ "httpGet": {
+ "path": "256",
+ "port": -1180080716,
+ "host": "257",
+ "scheme": "Ȍ脾嚏吐ĠLƐȤ藠3.v-鿧悮",
+ "httpHeaders": [
+ {
+ "name": "258",
+ "value": "259"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": -161485752,
+ "host": "260"
+ },
+ "initialDelaySeconds": 1524276356,
+ "timeoutSeconds": -521487971,
+ "periodSeconds": -1561418761,
+ "successThreshold": -1452676801,
+ "failureThreshold": -1171167638
+ },
+ "readinessProbe": {
+ "exec": {
+ "command": [
+ "261"
+ ]
+ },
+ "httpGet": {
+ "path": "262",
+ "port": 2141389898,
+ "host": "263",
+ "scheme": "皚|",
+ "httpHeaders": [
+ {
+ "name": "264",
+ "value": "265"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": "266",
+ "host": "267"
+ },
+ "initialDelaySeconds": 766864314,
+ "timeoutSeconds": 1146016612,
+ "periodSeconds": 1495880465,
+ "successThreshold": -1032967081,
+ "failureThreshold": 59664438
+ },
+ "startupProbe": {
+ "exec": {
+ "command": [
+ "268"
+ ]
+ },
+ "httpGet": {
+ "path": "269",
+ "port": 163512962,
+ "host": "270",
+ "scheme": "Ź倗S晒嶗UÐ_ƮA攤/ɸɎ ",
+ "httpHeaders": [
+ {
+ "name": "271",
+ "value": "272"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": "273",
+ "host": "274"
+ },
+ "initialDelaySeconds": 232569106,
+ "timeoutSeconds": -1150474479,
+ "periodSeconds": 744319626,
+ "successThreshold": -2107743490,
+ "failureThreshold": 1995332035
+ },
+ "lifecycle": {
+ "postStart": {
+ "exec": {
+ "command": [
+ "275"
+ ]
+ },
+ "httpGet": {
+ "path": "276",
+ "port": 630004123,
+ "host": "277",
+ "scheme": "ɾģ毋Ó6dz娝嘚",
+ "httpHeaders": [
+ {
+ "name": "278",
+ "value": "279"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": -1213051101,
+ "host": "280"
+ }
+ },
+ "preStop": {
+ "exec": {
+ "command": [
+ "281"
+ ]
+ },
+ "httpGet": {
+ "path": "282",
+ "port": -1905643191,
+ "host": "283",
+ "scheme": "Ǖɳɷ9Ì崟¿瘦ɖ緕",
+ "httpHeaders": [
+ {
+ "name": "284",
+ "value": "285"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": "286",
+ "host": "287"
+ }
+ }
+ },
+ "terminationMessagePath": "288",
+ "terminationMessagePolicy": "勅跦Opwǩ曬逴褜1Ø",
+ "imagePullPolicy": "Ǜv+8Ƥ熪军g\u003e郵[+扴ȨŮ+",
+ "securityContext": {
+ "capabilities": {
+ "add": [
+ ""
+ ],
+ "drop": [
+ "ljVX1虊谇j爻ƙt叀碧"
+ ]
+ },
+ "privileged": true,
+ "seLinuxOptions": {
+ "user": "289",
+ "role": "290",
+ "type": "291",
+ "level": "292"
+ },
+ "windowsOptions": {
+ "gmsaCredentialSpecName": "293",
+ "gmsaCredentialSpec": "294",
+ "runAsUserName": "295"
+ },
+ "runAsUser": 77796669038602313,
+ "runAsGroup": -6641599652770442851,
+ "runAsNonRoot": true,
+ "readOnlyRootFilesystem": false,
+ "allowPrivilegeEscalation": true,
+ "procMount": "ʁ岼昕ĬÇ"
+ },
+ "stdinOnce": true
+ }
+ ],
+ "ephemeralContainers": [
+ {
+ "name": "296",
+ "image": "297",
+ "command": [
+ "298"
+ ],
+ "args": [
+ "299"
+ ],
+ "workingDir": "300",
+ "ports": [
+ {
+ "name": "301",
+ "hostPort": 2087800617,
+ "containerPort": -1491697472,
+ "protocol": "6",
+ "hostIP": "302"
+ }
+ ],
+ "envFrom": [
+ {
+ "prefix": "303",
+ "configMapRef": {
+ "name": "304",
+ "optional": false
+ },
+ "secretRef": {
+ "name": "305",
+ "optional": true
+ }
+ }
+ ],
+ "env": [
+ {
+ "name": "306",
+ "value": "307",
+ "valueFrom": {
+ "fieldRef": {
+ "apiVersion": "308",
+ "fieldPath": "309"
+ },
+ "resourceFieldRef": {
+ "containerName": "310",
+ "resource": "311",
+ "divisor": "879"
+ },
+ "configMapKeyRef": {
+ "name": "312",
+ "key": "313",
+ "optional": true
+ },
+ "secretKeyRef": {
+ "name": "314",
+ "key": "315",
+ "optional": false
+ }
+ }
+ }
+ ],
+ "resources": {
+ "limits": {
+ "u|榝$î.Ȏ蝪ʜ5遰=E埄Ȁ": "114"
+ },
+ "requests": {
+ "Ƭƶ氩Ȩ\u003c6": "446"
+ }
+ },
+ "volumeMounts": [
+ {
+ "name": "316",
+ "readOnly": true,
+ "mountPath": "317",
+ "subPath": "318",
+ "mountPropagation": "翑0展}硐庰%皧V垾",
+ "subPathExpr": "319"
+ }
+ ],
+ "volumeDevices": [
+ {
+ "name": "320",
+ "devicePath": "321"
+ }
+ ],
+ "livenessProbe": {
+ "exec": {
+ "command": [
+ "322"
+ ]
+ },
+ "httpGet": {
+ "path": "323",
+ "port": "324",
+ "host": "325",
+ "scheme": "E¦",
+ "httpHeaders": [
+ {
+ "name": "326",
+ "value": "327"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": "328",
+ "host": "329"
+ },
+ "initialDelaySeconds": 1868887309,
+ "timeoutSeconds": -528664199,
+ "periodSeconds": -316996074,
+ "successThreshold": 1933968533,
+ "failureThreshold": 549215478
+ },
+ "readinessProbe": {
+ "exec": {
+ "command": [
+ "330"
+ ]
+ },
+ "httpGet": {
+ "path": "331",
+ "port": -374766088,
+ "host": "332",
+ "scheme": "翜舞拉Œ",
+ "httpHeaders": [
+ {
+ "name": "333",
+ "value": "334"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": "335",
+ "host": "336"
+ },
+ "initialDelaySeconds": -190183379,
+ "timeoutSeconds": -940334911,
+ "periodSeconds": -341287812,
+ "successThreshold": 2030115750,
+ "failureThreshold": 1847163341
+ },
+ "startupProbe": {
+ "exec": {
+ "command": [
+ "337"
+ ]
+ },
+ "httpGet": {
+ "path": "338",
+ "port": 567263590,
+ "host": "339",
+ "scheme": "KŅ/",
+ "httpHeaders": [
+ {
+ "name": "340",
+ "value": "341"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": "342",
+ "host": "343"
+ },
+ "initialDelaySeconds": -1894250541,
+ "timeoutSeconds": 1962818731,
+ "periodSeconds": 1315054653,
+ "successThreshold": 711020087,
+ "failureThreshold": 1103049140
+ },
+ "lifecycle": {
+ "postStart": {
+ "exec": {
+ "command": [
+ "344"
+ ]
+ },
+ "httpGet": {
+ "path": "345",
+ "port": -2128108224,
+ "host": "346",
+ "scheme": "δ摖",
+ "httpHeaders": [
+ {
+ "name": "347",
+ "value": "348"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": "349",
+ "host": "350"
+ }
+ },
+ "preStop": {
+ "exec": {
+ "command": [
+ "351"
+ ]
+ },
+ "httpGet": {
+ "path": "352",
+ "port": "353",
+ "host": "354",
+ "httpHeaders": [
+ {
+ "name": "355",
+ "value": "356"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": "357",
+ "host": "358"
+ }
+ }
+ },
+ "terminationMessagePath": "359",
+ "terminationMessagePolicy": "ƺ蛜6Ɖ飴ɎiǨź",
+ "imagePullPolicy": "囌{屿oiɥ嵐sC",
+ "securityContext": {
+ "capabilities": {
+ "add": [
+ "Ǻ鱎ƙ;Nŕ"
+ ],
+ "drop": [
+ "Jih亏yƕ丆録²"
+ ]
+ },
+ "privileged": false,
+ "seLinuxOptions": {
+ "user": "360",
+ "role": "361",
+ "type": "362",
+ "level": "363"
+ },
+ "windowsOptions": {
+ "gmsaCredentialSpecName": "364",
+ "gmsaCredentialSpec": "365",
+ "runAsUserName": "366"
+ },
+ "runAsUser": -607313695104609402,
+ "runAsGroup": 2179199799235189619,
+ "runAsNonRoot": true,
+ "readOnlyRootFilesystem": true,
+ "allowPrivilegeEscalation": true,
+ "procMount": "砅邻爥蹔ŧOǨ繫ʎǑyZ涬P"
+ },
+ "stdin": true,
+ "stdinOnce": true,
+ "targetContainerName": "367"
+ }
+ ],
+ "restartPolicy": "幩šeSvEȤƏ埮pɵ",
+ "terminationGracePeriodSeconds": -3123571459188372202,
+ "activeDeadlineSeconds": 4755717378804967849,
+ "dnsPolicy": "ʐşƧ",
+ "nodeSelector": {
+ "368": "369"
+ },
+ "serviceAccountName": "370",
+ "serviceAccount": "371",
+ "automountServiceAccountToken": true,
+ "nodeName": "372",
+ "hostNetwork": true,
+ "hostPID": true,
+ "shareProcessNamespace": true,
+ "securityContext": {
+ "seLinuxOptions": {
+ "user": "373",
+ "role": "374",
+ "type": "375",
+ "level": "376"
+ },
+ "windowsOptions": {
+ "gmsaCredentialSpecName": "377",
+ "gmsaCredentialSpec": "378",
+ "runAsUserName": "379"
+ },
+ "runAsUser": 1287380841622288898,
+ "runAsGroup": 2006200781539567705,
+ "runAsNonRoot": true,
+ "supplementalGroups": [
+ 6618112330449141397
+ ],
+ "fsGroup": -5265121980497361308,
+ "sysctls": [
+ {
+ "name": "380",
+ "value": "381"
+ }
+ ]
+ },
+ "imagePullSecrets": [
+ {
+ "name": "382"
+ }
+ ],
+ "hostname": "383",
+ "subdomain": "384",
+ "affinity": {
+ "nodeAffinity": {
+ "requiredDuringSchedulingIgnoredDuringExecution": {
+ "nodeSelectorTerms": [
+ {
+ "matchExpressions": [
+ {
+ "key": "385",
+ "operator": "餑噭DµņP)",
+ "values": [
+ "386"
+ ]
+ }
+ ],
+ "matchFields": [
+ {
+ "key": "387",
+ "operator": "ƷƣMț",
+ "values": [
+ "388"
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ "preferredDuringSchedulingIgnoredDuringExecution": [
+ {
+ "weight": -1588068441,
+ "preference": {
+ "matchExpressions": [
+ {
+ "key": "389",
+ "operator": "W疪鑳w妕眵",
+ "values": [
+ "390"
+ ]
+ }
+ ],
+ "matchFields": [
+ {
+ "key": "391",
+ "operator": "躒訙Ǫʓ)ǂť嗆u8晲T[irȎ",
+ "values": [
+ "392"
+ ]
+ }
+ ]
+ }
+ }
+ ]
+ },
+ "podAffinity": {
+ "requiredDuringSchedulingIgnoredDuringExecution": [
+ {
+ "labelSelector": {
+ "matchLabels": {
+ "W_0-8-.M-.-.-8v-J1zET_..3dCv3j._.-p": "H_up.2L_s-o779._-k-5___-Qq..csh-3--Z1v"
+ },
+ "matchExpressions": [
+ {
+ "key": "39d4im.2---2etfh41ca-z-5g2wco280/C-rtSY.g._2F7.-_e..Or_-.3OHgt._U.-x_rC97",
+ "operator": "Exists"
+ }
+ ]
+ },
+ "namespaces": [
+ "399"
+ ],
+ "topologyKey": "400"
+ }
+ ],
+ "preferredDuringSchedulingIgnoredDuringExecution": [
+ {
+ "weight": 2102595797,
+ "podAffinityTerm": {
+ "labelSelector": {
+ "matchLabels": {
+ "5m8-1x129-9d8-s7-t7--336-11k8/3bz._8M0U1_-__.71-_-9_._X-D---k..1Q7._l.._Q.6.I--2_9.v.--3": "8.3_t_-l..-.DG7r-3.----._4__Xn"
+ },
+ "matchExpressions": [
+ {
+ "key": "Ue_l2.._8s--Z",
+ "operator": "In",
+ "values": [
+ "A-._d._.Um.-__k.j._g-G-7--p9.-_0R.-_-3_L_2a"
+ ]
+ }
+ ]
+ },
+ "namespaces": [
+ "407"
+ ],
+ "topologyKey": "408"
+ }
+ }
+ ]
+ },
+ "podAntiAffinity": {
+ "requiredDuringSchedulingIgnoredDuringExecution": [
+ {
+ "labelSelector": {
+ "matchLabels": {
+ "D-0": "P.-.C_--.5"
+ },
+ "matchExpressions": [
+ {
+ "key": "d4----q-x3w3dn5-1rhm-5y--z---69o-9-69mxv7.05-6-1xr-7---064eqk5--f4e4--r1k278l-d8/NN-S..O-BZ..6-1.S-BX",
+ "operator": "NotIn",
+ "values": [
+ "1_xJ1-lFA_Xf3.V0H2-.zHw.H__7"
+ ]
+ }
+ ]
+ },
+ "namespaces": [
+ "415"
+ ],
+ "topologyKey": "416"
+ }
+ ],
+ "preferredDuringSchedulingIgnoredDuringExecution": [
+ {
+ "weight": 754095416,
+ "podAffinityTerm": {
+ "labelSelector": {
+ "matchLabels": {
+ "0--0g-q-22r4wye52y-h7463lyps4483-o--3f1p7--43nw-l-x8/Hz_V_.r_v_._e_-78o_6Z..11_7pX_.-mLlx...w_t-_.5.40Rw4D": "Y_2-n_5023Xl-3Pw_-r7g"
+ },
+ "matchExpressions": [
+ {
+ "key": "3hjo--8kb6--ut---p8--3-e-3-44-e.w--i--40wv--in-870w--it6k47-7yd-y--3wc8q8/wrbW_E..24-O._.v._9-cz.-Y6T4g_-.._Lf2t_m...Cr",
+ "operator": "DoesNotExist"
+ }
+ ]
+ },
+ "namespaces": [
+ "423"
+ ],
+ "topologyKey": "424"
+ }
+ }
+ ]
+ }
+ },
+ "schedulerName": "425",
+ "tolerations": [
+ {
+ "key": "426",
+ "operator": "z* 皗u疲fɎ嵄箲Ů埞瞔ɏÊ锒e躜",
+ "value": "427",
+ "effect": "ǣʛsĊ剞鮧軷șlļė[BN柌ë",
+ "tolerationSeconds": -9161243904952859304
+ }
+ ],
+ "hostAliases": [
+ {
+ "ip": "428",
+ "hostnames": [
+ "429"
+ ]
+ }
+ ],
+ "priorityClassName": "430",
+ "priority": -966330786,
+ "dnsConfig": {
+ "nameservers": [
+ "431"
+ ],
+ "searches": [
+ "432"
+ ],
+ "options": [
+ {
+ "name": "433",
+ "value": "434"
+ }
+ ]
+ },
+ "readinessGates": [
+ {
+ "conditionType": "齔試ŭ"
+ }
+ ],
+ "runtimeClassName": "435",
+ "enableServiceLinks": false,
+ "preemptionPolicy": "鬙Ǒȃ绡\u003e堵zŕƧ钖孝0蛮xAǫ",
+ "overhead": {
+ "tŧK剛Ʀ魨练脨,Ƃ3貊": "972"
+ },
+ "topologySpreadConstraints": [
+ {
+ "maxSkew": 2088809792,
+ "topologyKey": "436",
+ "whenUnsatisfiable": "縊CkǚŨ镦",
+ "labelSelector": {
+ "matchLabels": {
+ "rf-l67-9a-trt-03-7z2zy0e428-4-k2/kU27_.-4T-I.-..K.-.0__sD.-.-_I-FP": "q-JM"
+ },
+ "matchExpressions": [
+ {
+ "key": "RT.0zo",
+ "operator": "DoesNotExist"
+ }
+ ]
+ }
+ }
+ ]
+ }
+ },
+ "ttlSecondsAfterFinished": 246849509
+ }
+ }
+}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.16.0/batch.v2alpha1.JobTemplate.pb b/vendor/k8s.io/api/testdata/v1.16.0/batch.v2alpha1.JobTemplate.pb
new file mode 100644
index 000000000..5c5ab36d5
Binary files /dev/null and b/vendor/k8s.io/api/testdata/v1.16.0/batch.v2alpha1.JobTemplate.pb differ
diff --git a/vendor/k8s.io/api/testdata/v1.16.0/batch.v2alpha1.JobTemplate.yaml b/vendor/k8s.io/api/testdata/v1.16.0/batch.v2alpha1.JobTemplate.yaml
new file mode 100644
index 000000000..f46ab6750
--- /dev/null
+++ b/vendor/k8s.io/api/testdata/v1.16.0/batch.v2alpha1.JobTemplate.yaml
@@ -0,0 +1,976 @@
+apiVersion: batch/v2alpha1
+kind: JobTemplate
+metadata:
+ annotations:
+ "9": "10"
+ clusterName: "15"
+ creationTimestamp: null
+ deletionGracePeriodSeconds: -4955867275792137171
+ finalizers:
+ - "14"
+ generateName: "3"
+ generation: 8071137005907523419
+ labels:
+ "7": "8"
+ managedFields:
+ - apiVersion: "17"
+ fieldsType: "18"
+ manager: "16"
+ operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
+ name: "2"
+ namespace: "4"
+ ownerReferences:
+ - apiVersion: "11"
+ blockOwnerDeletion: true
+ controller: false
+ kind: "12"
+ name: "13"
+ uid: Dz廔ȇ{sŊƏp
+ resourceVersion: "11042405498087606203"
+ selfLink: "5"
+ uid: "7"
+template:
+ metadata:
+ annotations:
+ "26": "27"
+ clusterName: "32"
+ creationTimestamp: null
+ deletionGracePeriodSeconds: 4075183944016503389
+ finalizers:
+ - "31"
+ generateName: "20"
+ generation: 5259823216098853135
+ labels:
+ "24": "25"
+ managedFields:
+ - apiVersion: "34"
+ fieldsType: "35"
+ manager: "33"
+ operation: ěĂ凗蓏Ŋ蛊ĉy緅縕
+ name: "19"
+ namespace: "21"
+ ownerReferences:
+ - apiVersion: "28"
+ blockOwnerDeletion: false
+ controller: true
+ kind: "29"
+ name: "30"
+ uid: ɑ
+ resourceVersion: "17916580954637291219"
+ selfLink: "22"
+ uid: SǡƏ
+ spec:
+ activeDeadlineSeconds: -9086179100394185427
+ backoffLimit: -1796008812
+ completions: -1771909905
+ manualSelector: false
+ parallelism: -443114323
+ selector:
+ matchExpressions:
+ - key: 2.-__E_Sv__26KX_R_.-.Nth._--S_4DA_-5_-4lQ42M--n1-5
+ operator: In
+ values:
+ - Ou1.m_.5AW-_S-.3g.7_2fNc5-_.-RX8
+ matchLabels:
+ g5i9/l-Y._.-444: c2_kS91.e5K-_e63_-_3-n-_-__3u-.__P__.7U-Uo_4_-D7r__.am64
+ template:
+ metadata:
+ annotations:
+ "49": "50"
+ clusterName: "55"
+ creationTimestamp: null
+ deletionGracePeriodSeconds: -2901856114738744973
+ finalizers:
+ - "54"
+ generateName: "43"
+ generation: 9213888658033954596
+ labels:
+ "47": "48"
+ managedFields:
+ - apiVersion: "57"
+ fieldsType: "58"
+ manager: "56"
+ operation: ö嗏ʑ>季Cʖ畬x骀Šĸů
+ name: "42"
+ namespace: "44"
+ ownerReferences:
+ - apiVersion: "51"
+ blockOwnerDeletion: false
+ controller: false
+ kind: "52"
+ name: "53"
+ uid: I拍N嚳ķȗɊ捵TwMȗ礼
+ resourceVersion: "5994087412557504692"
+ selfLink: "45"
+ uid: Ȗ脵鴈Ō
+ spec:
+ activeDeadlineSeconds: 4755717378804967849
+ affinity:
+ nodeAffinity:
+ preferredDuringSchedulingIgnoredDuringExecution:
+ - preference:
+ matchExpressions:
+ - key: "389"
+ operator: W疪鑳w妕眵
+ values:
+ - "390"
+ matchFields:
+ - key: "391"
+ operator: 躒訙Ǫʓ)ǂť嗆u8晲T[irȎ
+ values:
+ - "392"
+ weight: -1588068441
+ requiredDuringSchedulingIgnoredDuringExecution:
+ nodeSelectorTerms:
+ - matchExpressions:
+ - key: "385"
+ operator: 餑噭DµņP)
+ values:
+ - "386"
+ matchFields:
+ - key: "387"
+ operator: ƷƣMț
+ values:
+ - "388"
+ podAffinity:
+ preferredDuringSchedulingIgnoredDuringExecution:
+ - podAffinityTerm:
+ labelSelector:
+ matchExpressions:
+ - key: Ue_l2.._8s--Z
+ operator: In
+ values:
+ - A-._d._.Um.-__k.j._g-G-7--p9.-_0R.-_-3_L_2a
+ matchLabels:
+ 5m8-1x129-9d8-s7-t7--336-11k8/3bz._8M0U1_-__.71-_-9_._X-D---k..1Q7._l.._Q.6.I--2_9.v.--3: 8.3_t_-l..-.DG7r-3.----._4__Xn
+ namespaces:
+ - "407"
+ topologyKey: "408"
+ weight: 2102595797
+ requiredDuringSchedulingIgnoredDuringExecution:
+ - labelSelector:
+ matchExpressions:
+ - key: 39d4im.2---2etfh41ca-z-5g2wco280/C-rtSY.g._2F7.-_e..Or_-.3OHgt._U.-x_rC97
+ operator: Exists
+ matchLabels:
+ W_0-8-.M-.-.-8v-J1zET_..3dCv3j._.-p: H_up.2L_s-o779._-k-5___-Qq..csh-3--Z1v
+ namespaces:
+ - "399"
+ topologyKey: "400"
+ podAntiAffinity:
+ preferredDuringSchedulingIgnoredDuringExecution:
+ - podAffinityTerm:
+ labelSelector:
+ matchExpressions:
+ - key: 3hjo--8kb6--ut---p8--3-e-3-44-e.w--i--40wv--in-870w--it6k47-7yd-y--3wc8q8/wrbW_E..24-O._.v._9-cz.-Y6T4g_-.._Lf2t_m...Cr
+ operator: DoesNotExist
+ matchLabels:
+ 0--0g-q-22r4wye52y-h7463lyps4483-o--3f1p7--43nw-l-x8/Hz_V_.r_v_._e_-78o_6Z..11_7pX_.-mLlx...w_t-_.5.40Rw4D: Y_2-n_5023Xl-3Pw_-r7g
+ namespaces:
+ - "423"
+ topologyKey: "424"
+ weight: 754095416
+ requiredDuringSchedulingIgnoredDuringExecution:
+ - labelSelector:
+ matchExpressions:
+ - key: d4----q-x3w3dn5-1rhm-5y--z---69o-9-69mxv7.05-6-1xr-7---064eqk5--f4e4--r1k278l-d8/NN-S..O-BZ..6-1.S-BX
+ operator: NotIn
+ values:
+ - 1_xJ1-lFA_Xf3.V0H2-.zHw.H__7
+ matchLabels:
+ D-0: P.-.C_--.5
+ namespaces:
+ - "415"
+ topologyKey: "416"
+ automountServiceAccountToken: true
+ containers:
+ - args:
+ - "232"
+ command:
+ - "231"
+ env:
+ - name: "239"
+ value: "240"
+ valueFrom:
+ configMapKeyRef:
+ key: "246"
+ name: "245"
+ optional: true
+ fieldRef:
+ apiVersion: "241"
+ fieldPath: "242"
+ resourceFieldRef:
+ containerName: "243"
+ divisor: "506"
+ resource: "244"
+ secretKeyRef:
+ key: "248"
+ name: "247"
+ optional: true
+ envFrom:
+ - configMapRef:
+ name: "237"
+ optional: true
+ prefix: "236"
+ secretRef:
+ name: "238"
+ optional: false
+ image: "230"
+ imagePullPolicy: Ǜv+8Ƥ熪军g>郵[+扴ȨŮ+
+ lifecycle:
+ postStart:
+ exec:
+ command:
+ - "275"
+ httpGet:
+ host: "277"
+ httpHeaders:
+ - name: "278"
+ value: "279"
+ path: "276"
+ port: 630004123
+ scheme: ɾģ毋Ó6dz娝嘚
+ tcpSocket:
+ host: "280"
+ port: -1213051101
+ preStop:
+ exec:
+ command:
+ - "281"
+ httpGet:
+ host: "283"
+ httpHeaders:
+ - name: "284"
+ value: "285"
+ path: "282"
+ port: -1905643191
+ scheme: Ǖɳɷ9Ì崟¿瘦ɖ緕
+ tcpSocket:
+ host: "287"
+ port: "286"
+ livenessProbe:
+ exec:
+ command:
+ - "255"
+ failureThreshold: -1171167638
+ httpGet:
+ host: "257"
+ httpHeaders:
+ - name: "258"
+ value: "259"
+ path: "256"
+ port: -1180080716
+ scheme: Ȍ脾嚏吐ĠLƐȤ藠3.v-鿧悮
+ initialDelaySeconds: 1524276356
+ periodSeconds: -1561418761
+ successThreshold: -1452676801
+ tcpSocket:
+ host: "260"
+ port: -161485752
+ timeoutSeconds: -521487971
+ name: "229"
+ ports:
+ - containerPort: 1048864116
+ hostIP: "235"
+ hostPort: 427196286
+ name: "234"
+ protocol: /樝fw[Řż丩ŽoǠŻʘY賃ɪ鐊
+ readinessProbe:
+ exec:
+ command:
+ - "261"
+ failureThreshold: 59664438
+ httpGet:
+ host: "263"
+ httpHeaders:
+ - name: "264"
+ value: "265"
+ path: "262"
+ port: 2141389898
+ scheme: 皚|
+ initialDelaySeconds: 766864314
+ periodSeconds: 1495880465
+ successThreshold: -1032967081
+ tcpSocket:
+ host: "267"
+ port: "266"
+ timeoutSeconds: 1146016612
+ resources:
+ limits:
+ ƻ悖ȩ0Ƹ[: "672"
+ requests:
+ "": "988"
+ securityContext:
+ allowPrivilegeEscalation: true
+ capabilities:
+ add:
+ - ""
+ drop:
+ - ljVX1虊谇j爻ƙt叀碧
+ privileged: true
+ procMount: ʁ岼昕ĬÇ
+ readOnlyRootFilesystem: false
+ runAsGroup: -6641599652770442851
+ runAsNonRoot: true
+ runAsUser: 77796669038602313
+ seLinuxOptions:
+ level: "292"
+ role: "290"
+ type: "291"
+ user: "289"
+ windowsOptions:
+ gmsaCredentialSpec: "294"
+ gmsaCredentialSpecName: "293"
+ runAsUserName: "295"
+ startupProbe:
+ exec:
+ command:
+ - "268"
+ failureThreshold: 1995332035
+ httpGet:
+ host: "270"
+ httpHeaders:
+ - name: "271"
+ value: "272"
+ path: "269"
+ port: 163512962
+ scheme: 'Ź倗S晒嶗UÐ_ƮA攤/ɸɎ '
+ initialDelaySeconds: 232569106
+ periodSeconds: 744319626
+ successThreshold: -2107743490
+ tcpSocket:
+ host: "274"
+ port: "273"
+ timeoutSeconds: -1150474479
+ stdinOnce: true
+ terminationMessagePath: "288"
+ terminationMessagePolicy: 勅跦Opwǩ曬逴褜1Ø
+ volumeDevices:
+ - devicePath: "254"
+ name: "253"
+ volumeMounts:
+ - mountPath: "250"
+ mountPropagation: 髷裎$MVȟ@7飣奺Ȋ
+ name: "249"
+ subPath: "251"
+ subPathExpr: "252"
+ workingDir: "233"
+ dnsConfig:
+ nameservers:
+ - "431"
+ options:
+ - name: "433"
+ value: "434"
+ searches:
+ - "432"
+ dnsPolicy: ʐşƧ
+ enableServiceLinks: false
+ ephemeralContainers:
+ - args:
+ - "299"
+ command:
+ - "298"
+ env:
+ - name: "306"
+ value: "307"
+ valueFrom:
+ configMapKeyRef:
+ key: "313"
+ name: "312"
+ optional: true
+ fieldRef:
+ apiVersion: "308"
+ fieldPath: "309"
+ resourceFieldRef:
+ containerName: "310"
+ divisor: "879"
+ resource: "311"
+ secretKeyRef:
+ key: "315"
+ name: "314"
+ optional: false
+ envFrom:
+ - configMapRef:
+ name: "304"
+ optional: false
+ prefix: "303"
+ secretRef:
+ name: "305"
+ optional: true
+ image: "297"
+ imagePullPolicy: 囌{屿oiɥ嵐sC
+ lifecycle:
+ postStart:
+ exec:
+ command:
+ - "344"
+ httpGet:
+ host: "346"
+ httpHeaders:
+ - name: "347"
+ value: "348"
+ path: "345"
+ port: -2128108224
+ scheme: δ摖
+ tcpSocket:
+ host: "350"
+ port: "349"
+ preStop:
+ exec:
+ command:
+ - "351"
+ httpGet:
+ host: "354"
+ httpHeaders:
+ - name: "355"
+ value: "356"
+ path: "352"
+ port: "353"
+ tcpSocket:
+ host: "358"
+ port: "357"
+ livenessProbe:
+ exec:
+ command:
+ - "322"
+ failureThreshold: 549215478
+ httpGet:
+ host: "325"
+ httpHeaders:
+ - name: "326"
+ value: "327"
+ path: "323"
+ port: "324"
+ scheme: E¦
+ initialDelaySeconds: 1868887309
+ periodSeconds: -316996074
+ successThreshold: 1933968533
+ tcpSocket:
+ host: "329"
+ port: "328"
+ timeoutSeconds: -528664199
+ name: "296"
+ ports:
+ - containerPort: -1491697472
+ hostIP: "302"
+ hostPort: 2087800617
+ name: "301"
+ protocol: "6"
+ readinessProbe:
+ exec:
+ command:
+ - "330"
+ failureThreshold: 1847163341
+ httpGet:
+ host: "332"
+ httpHeaders:
+ - name: "333"
+ value: "334"
+ path: "331"
+ port: -374766088
+ scheme: 翜舞拉Œ
+ initialDelaySeconds: -190183379
+ periodSeconds: -341287812
+ successThreshold: 2030115750
+ tcpSocket:
+ host: "336"
+ port: "335"
+ timeoutSeconds: -940334911
+ resources:
+ limits:
+ u|榝$î.Ȏ蝪ʜ5遰=E埄Ȁ: "114"
+ requests:
+ Ƭƶ氩Ȩ<6: "446"
+ securityContext:
+ allowPrivilegeEscalation: true
+ capabilities:
+ add:
+ - Ǻ鱎ƙ;Nŕ
+ drop:
+ - Jih亏yƕ丆録²
+ privileged: false
+ procMount: 砅邻爥蹔ŧOǨ繫ʎǑyZ涬P
+ readOnlyRootFilesystem: true
+ runAsGroup: 2179199799235189619
+ runAsNonRoot: true
+ runAsUser: -607313695104609402
+ seLinuxOptions:
+ level: "363"
+ role: "361"
+ type: "362"
+ user: "360"
+ windowsOptions:
+ gmsaCredentialSpec: "365"
+ gmsaCredentialSpecName: "364"
+ runAsUserName: "366"
+ startupProbe:
+ exec:
+ command:
+ - "337"
+ failureThreshold: 1103049140
+ httpGet:
+ host: "339"
+ httpHeaders:
+ - name: "340"
+ value: "341"
+ path: "338"
+ port: 567263590
+ scheme: KŅ/
+ initialDelaySeconds: -1894250541
+ periodSeconds: 1315054653
+ successThreshold: 711020087
+ tcpSocket:
+ host: "343"
+ port: "342"
+ timeoutSeconds: 1962818731
+ stdin: true
+ stdinOnce: true
+ targetContainerName: "367"
+ terminationMessagePath: "359"
+ terminationMessagePolicy: ƺ蛜6Ɖ飴ɎiǨź
+ volumeDevices:
+ - devicePath: "321"
+ name: "320"
+ volumeMounts:
+ - mountPath: "317"
+ mountPropagation: 翑0展}硐庰%皧V垾
+ name: "316"
+ readOnly: true
+ subPath: "318"
+ subPathExpr: "319"
+ workingDir: "300"
+ hostAliases:
+ - hostnames:
+ - "429"
+ ip: "428"
+ hostNetwork: true
+ hostPID: true
+ hostname: "383"
+ imagePullSecrets:
+ - name: "382"
+ initContainers:
+ - args:
+ - "167"
+ command:
+ - "166"
+ env:
+ - name: "174"
+ value: "175"
+ valueFrom:
+ configMapKeyRef:
+ key: "181"
+ name: "180"
+ optional: false
+ fieldRef:
+ apiVersion: "176"
+ fieldPath: "177"
+ resourceFieldRef:
+ containerName: "178"
+ divisor: "618"
+ resource: "179"
+ secretKeyRef:
+ key: "183"
+ name: "182"
+ optional: false
+ envFrom:
+ - configMapRef:
+ name: "172"
+ optional: false
+ prefix: "171"
+ secretRef:
+ name: "173"
+ optional: true
+ image: "165"
+ imagePullPolicy: ŴĿ
+ lifecycle:
+ postStart:
+ exec:
+ command:
+ - "208"
+ httpGet:
+ host: "210"
+ httpHeaders:
+ - name: "211"
+ value: "212"
+ path: "209"
+ port: 1381010768
+ scheme: ö
+ tcpSocket:
+ host: "213"
+ port: 1135182169
+ preStop:
+ exec:
+ command:
+ - "214"
+ httpGet:
+ host: "216"
+ httpHeaders:
+ - name: "217"
+ value: "218"
+ path: "215"
+ port: 1054302708
+ tcpSocket:
+ host: "220"
+ port: "219"
+ livenessProbe:
+ exec:
+ command:
+ - "190"
+ failureThreshold: -559252309
+ httpGet:
+ host: "192"
+ httpHeaders:
+ - name: "193"
+ value: "194"
+ path: "191"
+ port: -575512248
+ scheme: ɨ銦妰黖ȓƇ$缔獵偐ę腬瓷碑=ɉ
+ initialDelaySeconds: -1846991380
+ periodSeconds: -1398498492
+ successThreshold: -2035009296
+ tcpSocket:
+ host: "195"
+ port: 1180382332
+ timeoutSeconds: 325236550
+ name: "164"
+ ports:
+ - containerPort: 38897467
+ hostIP: "170"
+ hostPort: 580681683
+ name: "169"
+ protocol: h0åȂ町恰nj揠
+ readinessProbe:
+ exec:
+ command:
+ - "196"
+ failureThreshold: 1427781619
+ httpGet:
+ host: "198"
+ httpHeaders:
+ - name: "199"
+ value: "200"
+ path: "197"
+ port: 1403721475
+ scheme: ǰ溟ɴ扵閝ȝ鐵儣廡ɑ龫`劳
+ initialDelaySeconds: -1327537699
+ periodSeconds: -1941847253
+ successThreshold: 1596028039
+ tcpSocket:
+ host: "201"
+ port: -2064174383
+ timeoutSeconds: 483512911
+ resources:
+ limits:
+ 缶.蒅!a坩O`涁İ而踪鄌eÞȦY籎顒: "45"
+ requests:
+ T捘ɍi縱ù墴: "848"
+ securityContext:
+ allowPrivilegeEscalation: true
+ capabilities:
+ add:
+ - Áȉ彂Ŵ廷s{Ⱦdz@ùƸ
+ drop:
+ - ŀ樺ȃv渟7¤7djƯĖ漘Z剚敍0
+ privileged: true
+ procMount: 邪匾mɩC[ó瓧嫭塓烀罁胾^拜Ȍ
+ readOnlyRootFilesystem: false
+ runAsGroup: -8724223413734010757
+ runAsNonRoot: true
+ runAsUser: 6116261698850084527
+ seLinuxOptions:
+ level: "225"
+ role: "223"
+ type: "224"
+ user: "222"
+ windowsOptions:
+ gmsaCredentialSpec: "227"
+ gmsaCredentialSpecName: "226"
+ runAsUserName: "228"
+ startupProbe:
+ exec:
+ command:
+ - "202"
+ failureThreshold: -2037320199
+ httpGet:
+ host: "204"
+ httpHeaders:
+ - name: "205"
+ value: "206"
+ path: "203"
+ port: -337353552
+ scheme: ɖȃ賲鐅臬dH巧壚tC十Oɢ
+ initialDelaySeconds: 1592489782
+ periodSeconds: -102814733
+ successThreshold: -152585895
+ tcpSocket:
+ host: "207"
+ port: -586068135
+ timeoutSeconds: 929367702
+ terminationMessagePath: "221"
+ terminationMessagePolicy: 軶ǃ*ʙ嫙&蒒5靇
+ volumeDevices:
+ - devicePath: "189"
+ name: "188"
+ volumeMounts:
+ - mountPath: "185"
+ mountPropagation: 咻痗ȡmƴy綸_Ú8參遼ūPH炮掊°
+ name: "184"
+ readOnly: true
+ subPath: "186"
+ subPathExpr: "187"
+ workingDir: "168"
+ nodeName: "372"
+ nodeSelector:
+ "368": "369"
+ overhead:
+ tŧK剛Ʀ魨练脨,Ƃ3貊: "972"
+ preemptionPolicy: 鬙Ǒȃ绡>堵zŕƧ钖孝0蛮xAǫ
+ priority: -966330786
+ priorityClassName: "430"
+ readinessGates:
+ - conditionType: 齔試ŭ
+ restartPolicy: 幩šeSvEȤƏ埮pɵ
+ runtimeClassName: "435"
+ schedulerName: "425"
+ securityContext:
+ fsGroup: -5265121980497361308
+ runAsGroup: 2006200781539567705
+ runAsNonRoot: true
+ runAsUser: 1287380841622288898
+ seLinuxOptions:
+ level: "376"
+ role: "374"
+ type: "375"
+ user: "373"
+ supplementalGroups:
+ - 6618112330449141397
+ sysctls:
+ - name: "380"
+ value: "381"
+ windowsOptions:
+ gmsaCredentialSpec: "378"
+ gmsaCredentialSpecName: "377"
+ runAsUserName: "379"
+ serviceAccount: "371"
+ serviceAccountName: "370"
+ shareProcessNamespace: true
+ subdomain: "384"
+ terminationGracePeriodSeconds: -3123571459188372202
+ tolerations:
+ - effect: ǣʛsĊ剞鮧軷șlļė[BN柌ë
+ key: "426"
+ operator: z* 皗u疲fɎ嵄箲Ů埞瞔ɏÊ锒e躜
+ tolerationSeconds: -9161243904952859304
+ value: "427"
+ topologySpreadConstraints:
+ - labelSelector:
+ matchExpressions:
+ - key: RT.0zo
+ operator: DoesNotExist
+ matchLabels:
+ rf-l67-9a-trt-03-7z2zy0e428-4-k2/kU27_.-4T-I.-..K.-.0__sD.-.-_I-FP: q-JM
+ maxSkew: 2088809792
+ topologyKey: "436"
+ whenUnsatisfiable: 縊CkǚŨ镦
+ volumes:
+ - awsElasticBlockStore:
+ fsType: "64"
+ partition: -104666658
+ readOnly: true
+ volumeID: "63"
+ azureDisk:
+ cachingMode: ʜǝ鿟ldg滠鼍ƭt
+ diskName: "127"
+ diskURI: "128"
+ fsType: "129"
+ kind: ȫşŇɜa
+ readOnly: true
+ azureFile:
+ secretName: "113"
+ shareName: "114"
+ cephfs:
+ monitors:
+ - "98"
+ path: "99"
+ secretFile: "101"
+ secretRef:
+ name: "102"
+ user: "100"
+ cinder:
+ fsType: "96"
+ readOnly: true
+ secretRef:
+ name: "97"
+ volumeID: "95"
+ configMap:
+ defaultMode: -599608368
+ items:
+ - key: "116"
+ mode: -1194714697
+ path: "117"
+ name: "115"
+ optional: true
+ csi:
+ driver: "159"
+ fsType: "160"
+ nodePublishSecretRef:
+ name: "163"
+ readOnly: true
+ volumeAttributes:
+ "161": "162"
+ downwardAPI:
+ defaultMode: 1801487647
+ items:
+ - fieldRef:
+ apiVersion: "106"
+ fieldPath: "107"
+ mode: 1322858613
+ path: "105"
+ resourceFieldRef:
+ containerName: "108"
+ divisor: "889"
+ resource: "109"
+ emptyDir:
+ medium: 踓Ǻǧ湬淊kŪ睴鸏:ɥ³ƞsɁ8^ʥ
+ sizeLimit: "681"
+ fc:
+ fsType: "111"
+ lun: 1169718433
+ targetWWNs:
+ - "110"
+ wwids:
+ - "112"
+ flexVolume:
+ driver: "90"
+ fsType: "91"
+ options:
+ "93": "94"
+ readOnly: true
+ secretRef:
+ name: "92"
+ flocker:
+ datasetName: "103"
+ datasetUUID: "104"
+ gcePersistentDisk:
+ fsType: "62"
+ partition: 2065358741
+ pdName: "61"
+ readOnly: true
+ gitRepo:
+ directory: "67"
+ repository: "65"
+ revision: "66"
+ glusterfs:
+ endpoints: "80"
+ path: "81"
+ hostPath:
+ path: "60"
+ type: /淹\韲翁&ʢsɜ曢\%枅:=ǛƓ
+ iscsi:
+ chapAuthSession: true
+ fsType: "76"
+ initiatorName: "79"
+ iqn: "74"
+ iscsiInterface: "75"
+ lun: -663180249
+ portals:
+ - "77"
+ readOnly: true
+ secretRef:
+ name: "78"
+ targetPortal: "73"
+ name: "59"
+ nfs:
+ path: "72"
+ server: "71"
+ persistentVolumeClaim:
+ claimName: "82"
+ photonPersistentDisk:
+ fsType: "131"
+ pdID: "130"
+ portworxVolume:
+ fsType: "146"
+ readOnly: true
+ volumeID: "145"
+ projected:
+ defaultMode: -1980941277
+ sources:
+ - configMap:
+ items:
+ - key: "141"
+ mode: 1730325900
+ path: "142"
+ name: "140"
+ optional: true
+ downwardAPI:
+ items:
+ - fieldRef:
+ apiVersion: "136"
+ fieldPath: "137"
+ mode: -555780268
+ path: "135"
+ resourceFieldRef:
+ containerName: "138"
+ divisor: "952"
+ resource: "139"
+ secret:
+ items:
+ - key: "133"
+ mode: 782113097
+ path: "134"
+ name: "132"
+ optional: true
+ serviceAccountToken:
+ audience: "143"
+ expirationSeconds: -2937394236764575757
+ path: "144"
+ quobyte:
+ group: "125"
+ readOnly: true
+ registry: "122"
+ tenant: "126"
+ user: "124"
+ volume: "123"
+ rbd:
+ fsType: "85"
+ image: "84"
+ keyring: "88"
+ monitors:
+ - "83"
+ pool: "86"
+ readOnly: true
+ secretRef:
+ name: "89"
+ user: "87"
+ scaleIO:
+ fsType: "154"
+ gateway: "147"
+ protectionDomain: "150"
+ secretRef:
+ name: "149"
+ sslEnabled: true
+ storageMode: "152"
+ storagePool: "151"
+ system: "148"
+ volumeName: "153"
+ secret:
+ defaultMode: 1655406148
+ items:
+ - key: "69"
+ mode: 1648350164
+ path: "70"
+ optional: true
+ secretName: "68"
+ storageos:
+ fsType: "157"
+ readOnly: true
+ secretRef:
+ name: "158"
+ volumeName: "155"
+ volumeNamespace: "156"
+ vsphereVolume:
+ fsType: "119"
+ storagePolicyID: "121"
+ storagePolicyName: "120"
+ volumePath: "118"
+ ttlSecondsAfterFinished: 246849509
diff --git a/vendor/k8s.io/api/testdata/v1.16.0/certificates.k8s.io.v1beta1.CertificateSigningRequest.json b/vendor/k8s.io/api/testdata/v1.16.0/certificates.k8s.io.v1beta1.CertificateSigningRequest.json
new file mode 100644
index 000000000..8b5940d56
--- /dev/null
+++ b/vendor/k8s.io/api/testdata/v1.16.0/certificates.k8s.io.v1beta1.CertificateSigningRequest.json
@@ -0,0 +1,70 @@
+{
+ "kind": "CertificateSigningRequest",
+ "apiVersion": "certificates.k8s.io/v1beta1",
+ "metadata": {
+ "name": "2",
+ "generateName": "3",
+ "namespace": "4",
+ "selfLink": "5",
+ "uid": "7",
+ "resourceVersion": "11042405498087606203",
+ "generation": 8071137005907523419,
+ "creationTimestamp": null,
+ "deletionGracePeriodSeconds": -4955867275792137171,
+ "labels": {
+ "7": "8"
+ },
+ "annotations": {
+ "9": "10"
+ },
+ "ownerReferences": [
+ {
+ "apiVersion": "11",
+ "kind": "12",
+ "name": "13",
+ "uid": "Dz廔ȇ{sŊƏp",
+ "controller": false,
+ "blockOwnerDeletion": true
+ }
+ ],
+ "finalizers": [
+ "14"
+ ],
+ "clusterName": "15",
+ "managedFields": [
+ {
+ "manager": "16",
+ "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
+ "apiVersion": "17",
+ "fieldsType": "18"
+ }
+ ]
+ },
+ "spec": {
+ "request": "OA==",
+ "usages": [
+ "J枊a"
+ ],
+ "username": "19",
+ "uid": "20",
+ "groups": [
+ "21"
+ ],
+ "extra": {
+ "22": [
+ "23"
+]
+ }
+ },
+ "status": {
+ "conditions": [
+ {
+ "type": "o,c鮽ort昍řČ扷5Ɨ",
+ "reason": "24",
+ "message": "25",
+ "lastUpdateTime": "2901-11-14T22:54:07Z"
+ }
+ ],
+ "certificate": "9Q=="
+ }
+}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.16.0/certificates.k8s.io.v1beta1.CertificateSigningRequest.pb b/vendor/k8s.io/api/testdata/v1.16.0/certificates.k8s.io.v1beta1.CertificateSigningRequest.pb
new file mode 100644
index 000000000..c04fd1792
Binary files /dev/null and b/vendor/k8s.io/api/testdata/v1.16.0/certificates.k8s.io.v1beta1.CertificateSigningRequest.pb differ
diff --git a/vendor/k8s.io/api/testdata/v1.16.0/certificates.k8s.io.v1beta1.CertificateSigningRequest.yaml b/vendor/k8s.io/api/testdata/v1.16.0/certificates.k8s.io.v1beta1.CertificateSigningRequest.yaml
new file mode 100644
index 000000000..166322dcd
--- /dev/null
+++ b/vendor/k8s.io/api/testdata/v1.16.0/certificates.k8s.io.v1beta1.CertificateSigningRequest.yaml
@@ -0,0 +1,49 @@
+apiVersion: certificates.k8s.io/v1beta1
+kind: CertificateSigningRequest
+metadata:
+ annotations:
+ "9": "10"
+ clusterName: "15"
+ creationTimestamp: null
+ deletionGracePeriodSeconds: -4955867275792137171
+ finalizers:
+ - "14"
+ generateName: "3"
+ generation: 8071137005907523419
+ labels:
+ "7": "8"
+ managedFields:
+ - apiVersion: "17"
+ fieldsType: "18"
+ manager: "16"
+ operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
+ name: "2"
+ namespace: "4"
+ ownerReferences:
+ - apiVersion: "11"
+ blockOwnerDeletion: true
+ controller: false
+ kind: "12"
+ name: "13"
+ uid: Dz廔ȇ{sŊƏp
+ resourceVersion: "11042405498087606203"
+ selfLink: "5"
+ uid: "7"
+spec:
+ extra:
+ "22":
+ - "23"
+ groups:
+ - "21"
+ request: OA==
+ uid: "20"
+ usages:
+ - J枊a
+ username: "19"
+status:
+ certificate: 9Q==
+ conditions:
+ - lastUpdateTime: "2901-11-14T22:54:07Z"
+ message: "25"
+ reason: "24"
+ type: o,c鮽ort昍řČ扷5Ɨ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/coordination.k8s.io.v1.Lease.json b/vendor/k8s.io/api/testdata/v1.16.0/coordination.k8s.io.v1.Lease.json
similarity index 77%
rename from vendor/k8s.io/api/testdata/v1.14.0/coordination.k8s.io.v1.Lease.json
rename to vendor/k8s.io/api/testdata/v1.16.0/coordination.k8s.io.v1.Lease.json
index ede080bcf..062943538 100644
--- a/vendor/k8s.io/api/testdata/v1.14.0/coordination.k8s.io.v1.Lease.json
+++ b/vendor/k8s.io/api/testdata/v1.16.0/coordination.k8s.io.v1.Lease.json
@@ -6,8 +6,8 @@
"generateName": "3",
"namespace": "4",
"selfLink": "5",
- "uid": "ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e",
- "resourceVersion": "16964250748386560239",
+ "uid": "7",
+ "resourceVersion": "11042405498087606203",
"generation": 8071137005907523419,
"creationTimestamp": null,
"deletionGracePeriodSeconds": -4955867275792137171,
@@ -36,13 +36,13 @@
"manager": "16",
"operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
"apiVersion": "17",
- "fields": {"18":{"19":null}}
+ "fieldsType": "18"
}
]
},
"spec": {
- "holderIdentity": "24",
- "leaseDurationSeconds": -1978186127,
- "leaseTransitions": -1821918122
+ "holderIdentity": "19",
+ "leaseDurationSeconds": 896585016,
+ "leaseTransitions": 1305381319
}
}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.16.0/coordination.k8s.io.v1.Lease.pb b/vendor/k8s.io/api/testdata/v1.16.0/coordination.k8s.io.v1.Lease.pb
new file mode 100644
index 000000000..a97de023e
Binary files /dev/null and b/vendor/k8s.io/api/testdata/v1.16.0/coordination.k8s.io.v1.Lease.pb differ
diff --git a/vendor/k8s.io/api/testdata/v1.16.0/coordination.k8s.io.v1.Lease.yaml b/vendor/k8s.io/api/testdata/v1.16.0/coordination.k8s.io.v1.Lease.yaml
new file mode 100644
index 000000000..5af176999
--- /dev/null
+++ b/vendor/k8s.io/api/testdata/v1.16.0/coordination.k8s.io.v1.Lease.yaml
@@ -0,0 +1,35 @@
+apiVersion: coordination.k8s.io/v1
+kind: Lease
+metadata:
+ annotations:
+ "9": "10"
+ clusterName: "15"
+ creationTimestamp: null
+ deletionGracePeriodSeconds: -4955867275792137171
+ finalizers:
+ - "14"
+ generateName: "3"
+ generation: 8071137005907523419
+ labels:
+ "7": "8"
+ managedFields:
+ - apiVersion: "17"
+ fieldsType: "18"
+ manager: "16"
+ operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
+ name: "2"
+ namespace: "4"
+ ownerReferences:
+ - apiVersion: "11"
+ blockOwnerDeletion: true
+ controller: false
+ kind: "12"
+ name: "13"
+ uid: Dz廔ȇ{sŊƏp
+ resourceVersion: "11042405498087606203"
+ selfLink: "5"
+ uid: "7"
+spec:
+ holderIdentity: "19"
+ leaseDurationSeconds: 896585016
+ leaseTransitions: 1305381319
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/coordination.k8s.io.v1beta1.Lease.json b/vendor/k8s.io/api/testdata/v1.16.0/coordination.k8s.io.v1beta1.Lease.json
similarity index 77%
rename from vendor/k8s.io/api/testdata/v1.14.0/coordination.k8s.io.v1beta1.Lease.json
rename to vendor/k8s.io/api/testdata/v1.16.0/coordination.k8s.io.v1beta1.Lease.json
index 83e40d9eb..2361dd18c 100644
--- a/vendor/k8s.io/api/testdata/v1.14.0/coordination.k8s.io.v1beta1.Lease.json
+++ b/vendor/k8s.io/api/testdata/v1.16.0/coordination.k8s.io.v1beta1.Lease.json
@@ -6,8 +6,8 @@
"generateName": "3",
"namespace": "4",
"selfLink": "5",
- "uid": "ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e",
- "resourceVersion": "16964250748386560239",
+ "uid": "7",
+ "resourceVersion": "11042405498087606203",
"generation": 8071137005907523419,
"creationTimestamp": null,
"deletionGracePeriodSeconds": -4955867275792137171,
@@ -36,13 +36,13 @@
"manager": "16",
"operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
"apiVersion": "17",
- "fields": {"18":{"19":null}}
+ "fieldsType": "18"
}
]
},
"spec": {
- "holderIdentity": "24",
- "leaseDurationSeconds": -1978186127,
- "leaseTransitions": -1821918122
+ "holderIdentity": "19",
+ "leaseDurationSeconds": 896585016,
+ "leaseTransitions": 1305381319
}
}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.16.0/coordination.k8s.io.v1beta1.Lease.pb b/vendor/k8s.io/api/testdata/v1.16.0/coordination.k8s.io.v1beta1.Lease.pb
new file mode 100644
index 000000000..f33af8689
Binary files /dev/null and b/vendor/k8s.io/api/testdata/v1.16.0/coordination.k8s.io.v1beta1.Lease.pb differ
diff --git a/vendor/k8s.io/api/testdata/v1.16.0/coordination.k8s.io.v1beta1.Lease.yaml b/vendor/k8s.io/api/testdata/v1.16.0/coordination.k8s.io.v1beta1.Lease.yaml
new file mode 100644
index 000000000..a529937f7
--- /dev/null
+++ b/vendor/k8s.io/api/testdata/v1.16.0/coordination.k8s.io.v1beta1.Lease.yaml
@@ -0,0 +1,35 @@
+apiVersion: coordination.k8s.io/v1beta1
+kind: Lease
+metadata:
+ annotations:
+ "9": "10"
+ clusterName: "15"
+ creationTimestamp: null
+ deletionGracePeriodSeconds: -4955867275792137171
+ finalizers:
+ - "14"
+ generateName: "3"
+ generation: 8071137005907523419
+ labels:
+ "7": "8"
+ managedFields:
+ - apiVersion: "17"
+ fieldsType: "18"
+ manager: "16"
+ operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
+ name: "2"
+ namespace: "4"
+ ownerReferences:
+ - apiVersion: "11"
+ blockOwnerDeletion: true
+ controller: false
+ kind: "12"
+ name: "13"
+ uid: Dz廔ȇ{sŊƏp
+ resourceVersion: "11042405498087606203"
+ selfLink: "5"
+ uid: "7"
+spec:
+ holderIdentity: "19"
+ leaseDurationSeconds: 896585016
+ leaseTransitions: 1305381319
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.APIGroup.json b/vendor/k8s.io/api/testdata/v1.16.0/core.v1.APIGroup.json
similarity index 100%
rename from vendor/k8s.io/api/testdata/v1.14.0/core.v1.APIGroup.json
rename to vendor/k8s.io/api/testdata/v1.16.0/core.v1.APIGroup.json
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.APIGroup.pb b/vendor/k8s.io/api/testdata/v1.16.0/core.v1.APIGroup.pb
similarity index 100%
rename from vendor/k8s.io/api/testdata/v1.14.0/core.v1.APIGroup.pb
rename to vendor/k8s.io/api/testdata/v1.16.0/core.v1.APIGroup.pb
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.APIGroup.yaml b/vendor/k8s.io/api/testdata/v1.16.0/core.v1.APIGroup.yaml
similarity index 100%
rename from vendor/k8s.io/api/testdata/v1.14.0/core.v1.APIGroup.yaml
rename to vendor/k8s.io/api/testdata/v1.16.0/core.v1.APIGroup.yaml
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.APIVersions.json b/vendor/k8s.io/api/testdata/v1.16.0/core.v1.APIVersions.json
similarity index 100%
rename from vendor/k8s.io/api/testdata/v1.14.0/core.v1.APIVersions.json
rename to vendor/k8s.io/api/testdata/v1.16.0/core.v1.APIVersions.json
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.APIVersions.pb b/vendor/k8s.io/api/testdata/v1.16.0/core.v1.APIVersions.pb
similarity index 100%
rename from vendor/k8s.io/api/testdata/v1.14.0/core.v1.APIVersions.pb
rename to vendor/k8s.io/api/testdata/v1.16.0/core.v1.APIVersions.pb
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.APIVersions.yaml b/vendor/k8s.io/api/testdata/v1.16.0/core.v1.APIVersions.yaml
similarity index 100%
rename from vendor/k8s.io/api/testdata/v1.14.0/core.v1.APIVersions.yaml
rename to vendor/k8s.io/api/testdata/v1.16.0/core.v1.APIVersions.yaml
diff --git a/vendor/k8s.io/api/testdata/v1.16.0/core.v1.Binding.json b/vendor/k8s.io/api/testdata/v1.16.0/core.v1.Binding.json
new file mode 100644
index 000000000..509608107
--- /dev/null
+++ b/vendor/k8s.io/api/testdata/v1.16.0/core.v1.Binding.json
@@ -0,0 +1,52 @@
+{
+ "kind": "Binding",
+ "apiVersion": "v1",
+ "metadata": {
+ "name": "2",
+ "generateName": "3",
+ "namespace": "4",
+ "selfLink": "5",
+ "uid": "7",
+ "resourceVersion": "11042405498087606203",
+ "generation": 8071137005907523419,
+ "creationTimestamp": null,
+ "deletionGracePeriodSeconds": -4955867275792137171,
+ "labels": {
+ "7": "8"
+ },
+ "annotations": {
+ "9": "10"
+ },
+ "ownerReferences": [
+ {
+ "apiVersion": "11",
+ "kind": "12",
+ "name": "13",
+ "uid": "Dz廔ȇ{sŊƏp",
+ "controller": false,
+ "blockOwnerDeletion": true
+ }
+ ],
+ "finalizers": [
+ "14"
+ ],
+ "clusterName": "15",
+ "managedFields": [
+ {
+ "manager": "16",
+ "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
+ "apiVersion": "17",
+ "fieldsType": "18"
+ }
+ ]
+ },
+ "target": {
+ "kind": "19",
+ "namespace": "20",
+ "name": "21",
+ "uid": "īqJ枊a8衍`Ĩɘ.蘯",
+ "apiVersion": "22",
+ "resourceVersion": "23",
+ "fieldPath": "24"
+ }
+}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.16.0/core.v1.Binding.pb b/vendor/k8s.io/api/testdata/v1.16.0/core.v1.Binding.pb
new file mode 100644
index 000000000..5eb7775ff
Binary files /dev/null and b/vendor/k8s.io/api/testdata/v1.16.0/core.v1.Binding.pb differ
diff --git a/vendor/k8s.io/api/testdata/v1.16.0/core.v1.Binding.yaml b/vendor/k8s.io/api/testdata/v1.16.0/core.v1.Binding.yaml
new file mode 100644
index 000000000..b66bc4dae
--- /dev/null
+++ b/vendor/k8s.io/api/testdata/v1.16.0/core.v1.Binding.yaml
@@ -0,0 +1,39 @@
+apiVersion: v1
+kind: Binding
+metadata:
+ annotations:
+ "9": "10"
+ clusterName: "15"
+ creationTimestamp: null
+ deletionGracePeriodSeconds: -4955867275792137171
+ finalizers:
+ - "14"
+ generateName: "3"
+ generation: 8071137005907523419
+ labels:
+ "7": "8"
+ managedFields:
+ - apiVersion: "17"
+ fieldsType: "18"
+ manager: "16"
+ operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
+ name: "2"
+ namespace: "4"
+ ownerReferences:
+ - apiVersion: "11"
+ blockOwnerDeletion: true
+ controller: false
+ kind: "12"
+ name: "13"
+ uid: Dz廔ȇ{sŊƏp
+ resourceVersion: "11042405498087606203"
+ selfLink: "5"
+ uid: "7"
+target:
+ apiVersion: "22"
+ fieldPath: "24"
+ kind: "19"
+ name: "21"
+ namespace: "20"
+ resourceVersion: "23"
+ uid: īqJ枊a8衍`Ĩɘ.蘯
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.ComponentStatus.json b/vendor/k8s.io/api/testdata/v1.16.0/core.v1.ComponentStatus.json
similarity index 75%
rename from vendor/k8s.io/api/testdata/v1.14.0/core.v1.ComponentStatus.json
rename to vendor/k8s.io/api/testdata/v1.16.0/core.v1.ComponentStatus.json
index 5c20e5626..c1064a19e 100644
--- a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.ComponentStatus.json
+++ b/vendor/k8s.io/api/testdata/v1.16.0/core.v1.ComponentStatus.json
@@ -6,8 +6,8 @@
"generateName": "3",
"namespace": "4",
"selfLink": "5",
- "uid": "ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e",
- "resourceVersion": "16964250748386560239",
+ "uid": "7",
+ "resourceVersion": "11042405498087606203",
"generation": 8071137005907523419,
"creationTimestamp": null,
"deletionGracePeriodSeconds": -4955867275792137171,
@@ -36,16 +36,16 @@
"manager": "16",
"operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
"apiVersion": "17",
- "fields": {"18":{"19":null}}
+ "fieldsType": "18"
}
]
},
"conditions": [
{
- "type": "脽ěĂ凗蓏Ŋ蛊ĉy緅縕",
- "status": "谐颋DžSǡƏS$+½H牗洝尿",
- "message": "24",
- "error": "25"
+ "type": "@Hr鯹)晿",
+ "status": "`Ĩɘ.蘯6ċ",
+ "message": "19",
+ "error": "20"
}
]
}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.16.0/core.v1.ComponentStatus.pb b/vendor/k8s.io/api/testdata/v1.16.0/core.v1.ComponentStatus.pb
new file mode 100644
index 000000000..6a92a2a1b
Binary files /dev/null and b/vendor/k8s.io/api/testdata/v1.16.0/core.v1.ComponentStatus.pb differ
diff --git a/vendor/k8s.io/api/testdata/v1.16.0/core.v1.ComponentStatus.yaml b/vendor/k8s.io/api/testdata/v1.16.0/core.v1.ComponentStatus.yaml
new file mode 100644
index 000000000..376a732b0
--- /dev/null
+++ b/vendor/k8s.io/api/testdata/v1.16.0/core.v1.ComponentStatus.yaml
@@ -0,0 +1,36 @@
+apiVersion: v1
+conditions:
+- error: "20"
+ message: "19"
+ status: '`Ĩɘ.蘯6ċ'
+ type: '@Hr鯹)晿'
+kind: ComponentStatus
+metadata:
+ annotations:
+ "9": "10"
+ clusterName: "15"
+ creationTimestamp: null
+ deletionGracePeriodSeconds: -4955867275792137171
+ finalizers:
+ - "14"
+ generateName: "3"
+ generation: 8071137005907523419
+ labels:
+ "7": "8"
+ managedFields:
+ - apiVersion: "17"
+ fieldsType: "18"
+ manager: "16"
+ operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
+ name: "2"
+ namespace: "4"
+ ownerReferences:
+ - apiVersion: "11"
+ blockOwnerDeletion: true
+ controller: false
+ kind: "12"
+ name: "13"
+ uid: Dz廔ȇ{sŊƏp
+ resourceVersion: "11042405498087606203"
+ selfLink: "5"
+ uid: "7"
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.ConfigMap.json b/vendor/k8s.io/api/testdata/v1.16.0/core.v1.ConfigMap.json
similarity index 83%
rename from vendor/k8s.io/api/testdata/v1.14.0/core.v1.ConfigMap.json
rename to vendor/k8s.io/api/testdata/v1.16.0/core.v1.ConfigMap.json
index 0f77e133c..a91df63f3 100644
--- a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.ConfigMap.json
+++ b/vendor/k8s.io/api/testdata/v1.16.0/core.v1.ConfigMap.json
@@ -6,8 +6,8 @@
"generateName": "3",
"namespace": "4",
"selfLink": "5",
- "uid": "ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e",
- "resourceVersion": "16964250748386560239",
+ "uid": "7",
+ "resourceVersion": "11042405498087606203",
"generation": 8071137005907523419,
"creationTimestamp": null,
"deletionGracePeriodSeconds": -4955867275792137171,
@@ -36,14 +36,14 @@
"manager": "16",
"operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
"apiVersion": "17",
- "fields": {"18":{"19":null}}
+ "fieldsType": "18"
}
]
},
"data": {
- "24": "25"
+ "19": "20"
},
"binaryData": {
- "26": "/Q=="
+ "21": "Dg=="
}
}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.16.0/core.v1.ConfigMap.pb b/vendor/k8s.io/api/testdata/v1.16.0/core.v1.ConfigMap.pb
new file mode 100644
index 000000000..cffad0fbe
Binary files /dev/null and b/vendor/k8s.io/api/testdata/v1.16.0/core.v1.ConfigMap.pb differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.ConfigMap.yaml b/vendor/k8s.io/api/testdata/v1.16.0/core.v1.ConfigMap.yaml
similarity index 79%
rename from vendor/k8s.io/api/testdata/v1.14.0/core.v1.ConfigMap.yaml
rename to vendor/k8s.io/api/testdata/v1.16.0/core.v1.ConfigMap.yaml
index d4a8edf50..33a2fc3fb 100644
--- a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.ConfigMap.yaml
+++ b/vendor/k8s.io/api/testdata/v1.16.0/core.v1.ConfigMap.yaml
@@ -1,8 +1,8 @@
apiVersion: v1
binaryData:
- "26": /Q==
+ "21": Dg==
data:
- "24": "25"
+ "19": "20"
kind: ConfigMap
metadata:
annotations:
@@ -18,9 +18,7 @@ metadata:
"7": "8"
managedFields:
- apiVersion: "17"
- fields:
- "18":
- "19": null
+ fieldsType: "18"
manager: "16"
operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
name: "2"
@@ -32,6 +30,6 @@ metadata:
kind: "12"
name: "13"
uid: Dz廔ȇ{sŊƏp
- resourceVersion: "16964250748386560239"
+ resourceVersion: "11042405498087606203"
selfLink: "5"
- uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
+ uid: "7"
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.CreateOptions.json b/vendor/k8s.io/api/testdata/v1.16.0/core.v1.CreateOptions.json
similarity index 100%
rename from vendor/k8s.io/api/testdata/v1.14.0/core.v1.CreateOptions.json
rename to vendor/k8s.io/api/testdata/v1.16.0/core.v1.CreateOptions.json
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.CreateOptions.pb b/vendor/k8s.io/api/testdata/v1.16.0/core.v1.CreateOptions.pb
similarity index 100%
rename from vendor/k8s.io/api/testdata/v1.14.0/core.v1.CreateOptions.pb
rename to vendor/k8s.io/api/testdata/v1.16.0/core.v1.CreateOptions.pb
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.CreateOptions.yaml b/vendor/k8s.io/api/testdata/v1.16.0/core.v1.CreateOptions.yaml
similarity index 100%
rename from vendor/k8s.io/api/testdata/v1.14.0/core.v1.CreateOptions.yaml
rename to vendor/k8s.io/api/testdata/v1.16.0/core.v1.CreateOptions.yaml
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.DeleteOptions.json b/vendor/k8s.io/api/testdata/v1.16.0/core.v1.DeleteOptions.json
similarity index 100%
rename from vendor/k8s.io/api/testdata/v1.14.0/core.v1.DeleteOptions.json
rename to vendor/k8s.io/api/testdata/v1.16.0/core.v1.DeleteOptions.json
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.DeleteOptions.pb b/vendor/k8s.io/api/testdata/v1.16.0/core.v1.DeleteOptions.pb
similarity index 100%
rename from vendor/k8s.io/api/testdata/v1.14.0/core.v1.DeleteOptions.pb
rename to vendor/k8s.io/api/testdata/v1.16.0/core.v1.DeleteOptions.pb
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.DeleteOptions.yaml b/vendor/k8s.io/api/testdata/v1.16.0/core.v1.DeleteOptions.yaml
similarity index 100%
rename from vendor/k8s.io/api/testdata/v1.14.0/core.v1.DeleteOptions.yaml
rename to vendor/k8s.io/api/testdata/v1.16.0/core.v1.DeleteOptions.yaml
diff --git a/vendor/k8s.io/api/testdata/v1.16.0/core.v1.Endpoints.json b/vendor/k8s.io/api/testdata/v1.16.0/core.v1.Endpoints.json
new file mode 100644
index 000000000..48a7dddca
--- /dev/null
+++ b/vendor/k8s.io/api/testdata/v1.16.0/core.v1.Endpoints.json
@@ -0,0 +1,86 @@
+{
+ "kind": "Endpoints",
+ "apiVersion": "v1",
+ "metadata": {
+ "name": "2",
+ "generateName": "3",
+ "namespace": "4",
+ "selfLink": "5",
+ "uid": "7",
+ "resourceVersion": "11042405498087606203",
+ "generation": 8071137005907523419,
+ "creationTimestamp": null,
+ "deletionGracePeriodSeconds": -4955867275792137171,
+ "labels": {
+ "7": "8"
+ },
+ "annotations": {
+ "9": "10"
+ },
+ "ownerReferences": [
+ {
+ "apiVersion": "11",
+ "kind": "12",
+ "name": "13",
+ "uid": "Dz廔ȇ{sŊƏp",
+ "controller": false,
+ "blockOwnerDeletion": true
+ }
+ ],
+ "finalizers": [
+ "14"
+ ],
+ "clusterName": "15",
+ "managedFields": [
+ {
+ "manager": "16",
+ "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
+ "apiVersion": "17",
+ "fieldsType": "18"
+ }
+ ]
+ },
+ "subsets": [
+ {
+ "addresses": [
+ {
+ "ip": "19",
+ "hostname": "20",
+ "nodeName": "21",
+ "targetRef": {
+ "kind": "22",
+ "namespace": "23",
+ "name": "24",
+ "uid": "Hr鯹)晿\u003co,c鮽ort昍řČ扷5Ɨ",
+ "apiVersion": "25",
+ "resourceVersion": "26",
+ "fieldPath": "27"
+ }
+ }
+ ],
+ "notReadyAddresses": [
+ {
+ "ip": "28",
+ "hostname": "29",
+ "nodeName": "30",
+ "targetRef": {
+ "kind": "31",
+ "namespace": "32",
+ "name": "33",
+ "uid": "Ă凗蓏Ŋ蛊ĉy",
+ "apiVersion": "34",
+ "resourceVersion": "35",
+ "fieldPath": "36"
+ }
+ }
+ ],
+ "ports": [
+ {
+ "name": "37",
+ "port": 1546792211,
+ "protocol": "\u003eŽ燹憍峕?狱³-Ǐ忄*"
+ }
+ ]
+ }
+ ]
+}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.16.0/core.v1.Endpoints.pb b/vendor/k8s.io/api/testdata/v1.16.0/core.v1.Endpoints.pb
new file mode 100644
index 000000000..6156ed64d
Binary files /dev/null and b/vendor/k8s.io/api/testdata/v1.16.0/core.v1.Endpoints.pb differ
diff --git a/vendor/k8s.io/api/testdata/v1.16.0/core.v1.Endpoints.yaml b/vendor/k8s.io/api/testdata/v1.16.0/core.v1.Endpoints.yaml
new file mode 100644
index 000000000..9a4cf7bbc
--- /dev/null
+++ b/vendor/k8s.io/api/testdata/v1.16.0/core.v1.Endpoints.yaml
@@ -0,0 +1,60 @@
+apiVersion: v1
+kind: Endpoints
+metadata:
+ annotations:
+ "9": "10"
+ clusterName: "15"
+ creationTimestamp: null
+ deletionGracePeriodSeconds: -4955867275792137171
+ finalizers:
+ - "14"
+ generateName: "3"
+ generation: 8071137005907523419
+ labels:
+ "7": "8"
+ managedFields:
+ - apiVersion: "17"
+ fieldsType: "18"
+ manager: "16"
+ operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
+ name: "2"
+ namespace: "4"
+ ownerReferences:
+ - apiVersion: "11"
+ blockOwnerDeletion: true
+ controller: false
+ kind: "12"
+ name: "13"
+ uid: Dz廔ȇ{sŊƏp
+ resourceVersion: "11042405498087606203"
+ selfLink: "5"
+ uid: "7"
+subsets:
+- addresses:
+ - hostname: "20"
+ ip: "19"
+ nodeName: "21"
+ targetRef:
+ apiVersion: "25"
+ fieldPath: "27"
+ kind: "22"
+ name: "24"
+ namespace: "23"
+ resourceVersion: "26"
+ uid: Hr鯹)晿Ž燹憍峕?狱³-Ǐ忄*'
diff --git a/vendor/k8s.io/api/testdata/v1.16.0/core.v1.EphemeralContainers.json b/vendor/k8s.io/api/testdata/v1.16.0/core.v1.EphemeralContainers.json
new file mode 100644
index 000000000..28aa11edf
--- /dev/null
+++ b/vendor/k8s.io/api/testdata/v1.16.0/core.v1.EphemeralContainers.json
@@ -0,0 +1,292 @@
+{
+ "kind": "EphemeralContainers",
+ "apiVersion": "v1",
+ "metadata": {
+ "name": "2",
+ "generateName": "3",
+ "namespace": "4",
+ "selfLink": "5",
+ "uid": "7",
+ "resourceVersion": "11042405498087606203",
+ "generation": 8071137005907523419,
+ "creationTimestamp": null,
+ "deletionGracePeriodSeconds": -4955867275792137171,
+ "labels": {
+ "7": "8"
+ },
+ "annotations": {
+ "9": "10"
+ },
+ "ownerReferences": [
+ {
+ "apiVersion": "11",
+ "kind": "12",
+ "name": "13",
+ "uid": "Dz廔ȇ{sŊƏp",
+ "controller": false,
+ "blockOwnerDeletion": true
+ }
+ ],
+ "finalizers": [
+ "14"
+ ],
+ "clusterName": "15",
+ "managedFields": [
+ {
+ "manager": "16",
+ "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
+ "apiVersion": "17",
+ "fieldsType": "18"
+ }
+ ]
+ },
+ "ephemeralContainers": [
+ {
+ "name": "19",
+ "image": "20",
+ "command": [
+ "21"
+ ],
+ "args": [
+ "22"
+ ],
+ "workingDir": "23",
+ "ports": [
+ {
+ "name": "24",
+ "hostPort": 1305381319,
+ "containerPort": -1300313567,
+ "hostIP": "25"
+ }
+ ],
+ "envFrom": [
+ {
+ "prefix": "26",
+ "configMapRef": {
+ "name": "27",
+ "optional": false
+ },
+ "secretRef": {
+ "name": "28",
+ "optional": false
+ }
+ }
+ ],
+ "env": [
+ {
+ "name": "29",
+ "value": "30",
+ "valueFrom": {
+ "fieldRef": {
+ "apiVersion": "31",
+ "fieldPath": "32"
+ },
+ "resourceFieldRef": {
+ "containerName": "33",
+ "resource": "34",
+ "divisor": "12"
+ },
+ "configMapKeyRef": {
+ "name": "35",
+ "key": "36",
+ "optional": false
+ },
+ "secretKeyRef": {
+ "name": "37",
+ "key": "38",
+ "optional": false
+ }
+ }
+ }
+ ],
+ "resources": {
+ "limits": {
+ "V夸eɑeʤ": "420"
+ },
+ "requests": {
+ "Ƣ6/ʕVŚ(ĿȊ甞": "776"
+ }
+ },
+ "volumeMounts": [
+ {
+ "name": "39",
+ "mountPath": "40",
+ "subPath": "41",
+ "mountPropagation": "憍峕?狱³-Ǐ忄*",
+ "subPathExpr": "42"
+ }
+ ],
+ "volumeDevices": [
+ {
+ "name": "43",
+ "devicePath": "44"
+ }
+ ],
+ "livenessProbe": {
+ "exec": {
+ "command": [
+ "45"
+ ]
+ },
+ "httpGet": {
+ "path": "46",
+ "port": "47",
+ "host": "48",
+ "scheme": "亞螩B峅x4%a鯿rŎǀ朲^苣fƼ@h",
+ "httpHeaders": [
+ {
+ "name": "49",
+ "value": "50"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": 1366345526,
+ "host": "51"
+ },
+ "initialDelaySeconds": 1392988974,
+ "timeoutSeconds": 1563658126,
+ "periodSeconds": -1771047449,
+ "successThreshold": -1280107919,
+ "failureThreshold": -54954325
+ },
+ "readinessProbe": {
+ "exec": {
+ "command": [
+ "52"
+ ]
+ },
+ "httpGet": {
+ "path": "53",
+ "port": "54",
+ "host": "55",
+ "scheme": "OŖ樅尷",
+ "httpHeaders": [
+ {
+ "name": "56",
+ "value": "57"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": 2136826132,
+ "host": "58"
+ },
+ "initialDelaySeconds": 819364842,
+ "timeoutSeconds": 933484239,
+ "periodSeconds": -983896210,
+ "successThreshold": 552512122,
+ "failureThreshold": -833209928
+ },
+ "startupProbe": {
+ "exec": {
+ "command": [
+ "59"
+ ]
+ },
+ "httpGet": {
+ "path": "60",
+ "port": 180803110,
+ "host": "61",
+ "scheme": "ņ錕?øēƺ",
+ "httpHeaders": [
+ {
+ "name": "62",
+ "value": "63"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": "64",
+ "host": "65"
+ },
+ "initialDelaySeconds": -816398166,
+ "timeoutSeconds": 1229400382,
+ "periodSeconds": -1583208879,
+ "successThreshold": 1088264954,
+ "failureThreshold": 13573196
+ },
+ "lifecycle": {
+ "postStart": {
+ "exec": {
+ "command": [
+ "66"
+ ]
+ },
+ "httpGet": {
+ "path": "67",
+ "port": -1293912096,
+ "host": "68",
+ "scheme": "託仭",
+ "httpHeaders": [
+ {
+ "name": "69",
+ "value": "70"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": "71",
+ "host": "72"
+ }
+ },
+ "preStop": {
+ "exec": {
+ "command": [
+ "73"
+ ]
+ },
+ "httpGet": {
+ "path": "74",
+ "port": "75",
+ "host": "76",
+ "scheme": "鴜Ł%Ũ",
+ "httpHeaders": [
+ {
+ "name": "77",
+ "value": "78"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": "79",
+ "host": "80"
+ }
+ }
+ },
+ "terminationMessagePath": "81",
+ "terminationMessagePolicy": "Ņ£",
+ "securityContext": {
+ "capabilities": {
+ "add": [
+ "2Ō¾\\ĒP鄸靇杧ž"
+ ],
+ "drop": [
+ "娲瘹ɭȊɚɎ(dɅ囥糷磩窮秳ķ蟒苾h^"
+ ]
+ },
+ "privileged": false,
+ "seLinuxOptions": {
+ "user": "82",
+ "role": "83",
+ "type": "84",
+ "level": "85"
+ },
+ "windowsOptions": {
+ "gmsaCredentialSpecName": "86",
+ "gmsaCredentialSpec": "87",
+ "runAsUserName": "88"
+ },
+ "runAsUser": 4491726672505793472,
+ "runAsGroup": -5441351197948631872,
+ "runAsNonRoot": true,
+ "readOnlyRootFilesystem": true,
+ "allowPrivilegeEscalation": true,
+ "procMount": "ĭÐl恕ɍȇ廄裭4懙"
+ },
+ "stdin": true,
+ "tty": true,
+ "targetContainerName": "89"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.16.0/core.v1.EphemeralContainers.pb b/vendor/k8s.io/api/testdata/v1.16.0/core.v1.EphemeralContainers.pb
new file mode 100644
index 000000000..ee54463fc
Binary files /dev/null and b/vendor/k8s.io/api/testdata/v1.16.0/core.v1.EphemeralContainers.pb differ
diff --git a/vendor/k8s.io/api/testdata/v1.16.0/core.v1.EphemeralContainers.yaml b/vendor/k8s.io/api/testdata/v1.16.0/core.v1.EphemeralContainers.yaml
new file mode 100644
index 000000000..5655a6e0e
--- /dev/null
+++ b/vendor/k8s.io/api/testdata/v1.16.0/core.v1.EphemeralContainers.yaml
@@ -0,0 +1,203 @@
+apiVersion: v1
+ephemeralContainers:
+- args:
+ - "22"
+ command:
+ - "21"
+ env:
+ - name: "29"
+ value: "30"
+ valueFrom:
+ configMapKeyRef:
+ key: "36"
+ name: "35"
+ optional: false
+ fieldRef:
+ apiVersion: "31"
+ fieldPath: "32"
+ resourceFieldRef:
+ containerName: "33"
+ divisor: "12"
+ resource: "34"
+ secretKeyRef:
+ key: "38"
+ name: "37"
+ optional: false
+ envFrom:
+ - configMapRef:
+ name: "27"
+ optional: false
+ prefix: "26"
+ secretRef:
+ name: "28"
+ optional: false
+ image: "20"
+ lifecycle:
+ postStart:
+ exec:
+ command:
+ - "66"
+ httpGet:
+ host: "68"
+ httpHeaders:
+ - name: "69"
+ value: "70"
+ path: "67"
+ port: -1293912096
+ scheme: 託仭
+ tcpSocket:
+ host: "72"
+ port: "71"
+ preStop:
+ exec:
+ command:
+ - "73"
+ httpGet:
+ host: "76"
+ httpHeaders:
+ - name: "77"
+ value: "78"
+ path: "74"
+ port: "75"
+ scheme: 鴜Ł%Ũ
+ tcpSocket:
+ host: "80"
+ port: "79"
+ livenessProbe:
+ exec:
+ command:
+ - "45"
+ failureThreshold: -54954325
+ httpGet:
+ host: "48"
+ httpHeaders:
+ - name: "49"
+ value: "50"
+ path: "46"
+ port: "47"
+ scheme: 亞螩B峅x4%a鯿rŎǀ朲^苣fƼ@h
+ initialDelaySeconds: 1392988974
+ periodSeconds: -1771047449
+ successThreshold: -1280107919
+ tcpSocket:
+ host: "51"
+ port: 1366345526
+ timeoutSeconds: 1563658126
+ name: "19"
+ ports:
+ - containerPort: -1300313567
+ hostIP: "25"
+ hostPort: 1305381319
+ name: "24"
+ readinessProbe:
+ exec:
+ command:
+ - "52"
+ failureThreshold: -833209928
+ httpGet:
+ host: "55"
+ httpHeaders:
+ - name: "56"
+ value: "57"
+ path: "53"
+ port: "54"
+ scheme: OŖ樅尷
+ initialDelaySeconds: 819364842
+ periodSeconds: -983896210
+ successThreshold: 552512122
+ tcpSocket:
+ host: "58"
+ port: 2136826132
+ timeoutSeconds: 933484239
+ resources:
+ limits:
+ V夸eɑeʤ: "420"
+ requests:
+ Ƣ6/ʕVŚ(ĿȊ甞: "776"
+ securityContext:
+ allowPrivilegeEscalation: true
+ capabilities:
+ add:
+ - 2Ō¾\ĒP鄸靇杧ž
+ drop:
+ - 娲瘹ɭȊɚɎ(dɅ囥糷磩窮秳ķ蟒苾h^
+ privileged: false
+ procMount: ĭÐl恕ɍȇ廄裭4懙
+ readOnlyRootFilesystem: true
+ runAsGroup: -5441351197948631872
+ runAsNonRoot: true
+ runAsUser: 4491726672505793472
+ seLinuxOptions:
+ level: "85"
+ role: "83"
+ type: "84"
+ user: "82"
+ windowsOptions:
+ gmsaCredentialSpec: "87"
+ gmsaCredentialSpecName: "86"
+ runAsUserName: "88"
+ startupProbe:
+ exec:
+ command:
+ - "59"
+ failureThreshold: 13573196
+ httpGet:
+ host: "61"
+ httpHeaders:
+ - name: "62"
+ value: "63"
+ path: "60"
+ port: 180803110
+ scheme: ņ錕?øēƺ
+ initialDelaySeconds: -816398166
+ periodSeconds: -1583208879
+ successThreshold: 1088264954
+ tcpSocket:
+ host: "65"
+ port: "64"
+ timeoutSeconds: 1229400382
+ stdin: true
+ targetContainerName: "89"
+ terminationMessagePath: "81"
+ terminationMessagePolicy: ң
+ tty: true
+ volumeDevices:
+ - devicePath: "44"
+ name: "43"
+ volumeMounts:
+ - mountPath: "40"
+ mountPropagation: 憍峕?狱³-Ǐ忄*
+ name: "39"
+ subPath: "41"
+ subPathExpr: "42"
+ workingDir: "23"
+kind: EphemeralContainers
+metadata:
+ annotations:
+ "9": "10"
+ clusterName: "15"
+ creationTimestamp: null
+ deletionGracePeriodSeconds: -4955867275792137171
+ finalizers:
+ - "14"
+ generateName: "3"
+ generation: 8071137005907523419
+ labels:
+ "7": "8"
+ managedFields:
+ - apiVersion: "17"
+ fieldsType: "18"
+ manager: "16"
+ operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
+ name: "2"
+ namespace: "4"
+ ownerReferences:
+ - apiVersion: "11"
+ blockOwnerDeletion: true
+ controller: false
+ kind: "12"
+ name: "13"
+ uid: Dz廔ȇ{sŊƏp
+ resourceVersion: "11042405498087606203"
+ selfLink: "5"
+ uid: "7"
diff --git a/vendor/k8s.io/api/testdata/v1.16.0/core.v1.Event.json b/vendor/k8s.io/api/testdata/v1.16.0/core.v1.Event.json
new file mode 100644
index 000000000..06616c570
--- /dev/null
+++ b/vendor/k8s.io/api/testdata/v1.16.0/core.v1.Event.json
@@ -0,0 +1,79 @@
+{
+ "kind": "Event",
+ "apiVersion": "v1",
+ "metadata": {
+ "name": "2",
+ "generateName": "3",
+ "namespace": "4",
+ "selfLink": "5",
+ "uid": "7",
+ "resourceVersion": "11042405498087606203",
+ "generation": 8071137005907523419,
+ "creationTimestamp": null,
+ "deletionGracePeriodSeconds": -4955867275792137171,
+ "labels": {
+ "7": "8"
+ },
+ "annotations": {
+ "9": "10"
+ },
+ "ownerReferences": [
+ {
+ "apiVersion": "11",
+ "kind": "12",
+ "name": "13",
+ "uid": "Dz廔ȇ{sŊƏp",
+ "controller": false,
+ "blockOwnerDeletion": true
+ }
+ ],
+ "finalizers": [
+ "14"
+ ],
+ "clusterName": "15",
+ "managedFields": [
+ {
+ "manager": "16",
+ "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
+ "apiVersion": "17",
+ "fieldsType": "18"
+ }
+ ]
+ },
+ "involvedObject": {
+ "kind": "19",
+ "namespace": "20",
+ "name": "21",
+ "uid": "īqJ枊a8衍`Ĩɘ.蘯",
+ "apiVersion": "22",
+ "resourceVersion": "23",
+ "fieldPath": "24"
+ },
+ "reason": "25",
+ "message": "26",
+ "source": {
+ "component": "27",
+ "host": "28"
+ },
+ "firstTimestamp": "2958-05-23T21:23:39Z",
+ "lastTimestamp": "2907-12-28T01:19:18Z",
+ "count": -1492226764,
+ "type": "29",
+ "eventTime": "2530-04-08T07:06:28.046544Z",
+ "series": {
+ "count": 1266076158,
+ "lastObservedTime": "2951-04-21T20:18:51.456715Z"
+ },
+ "action": "30",
+ "related": {
+ "kind": "31",
+ "namespace": "32",
+ "name": "33",
+ "uid": "ʤ脽ěĂ凗蓏Ŋ蛊ĉy緅縕\u003eŽ",
+ "apiVersion": "34",
+ "resourceVersion": "35",
+ "fieldPath": "36"
+ },
+ "reportingComponent": "37",
+ "reportingInstance": "38"
+}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.16.0/core.v1.Event.pb b/vendor/k8s.io/api/testdata/v1.16.0/core.v1.Event.pb
new file mode 100644
index 000000000..f059eb719
Binary files /dev/null and b/vendor/k8s.io/api/testdata/v1.16.0/core.v1.Event.pb differ
diff --git a/vendor/k8s.io/api/testdata/v1.16.0/core.v1.Event.yaml b/vendor/k8s.io/api/testdata/v1.16.0/core.v1.Event.yaml
new file mode 100644
index 000000000..e3f26f31b
--- /dev/null
+++ b/vendor/k8s.io/api/testdata/v1.16.0/core.v1.Event.yaml
@@ -0,0 +1,63 @@
+action: "30"
+apiVersion: v1
+count: -1492226764
+eventTime: "2530-04-08T07:06:28.046544Z"
+firstTimestamp: "2958-05-23T21:23:39Z"
+involvedObject:
+ apiVersion: "22"
+ fieldPath: "24"
+ kind: "19"
+ name: "21"
+ namespace: "20"
+ resourceVersion: "23"
+ uid: īqJ枊a8衍`Ĩɘ.蘯
+kind: Event
+lastTimestamp: "2907-12-28T01:19:18Z"
+message: "26"
+metadata:
+ annotations:
+ "9": "10"
+ clusterName: "15"
+ creationTimestamp: null
+ deletionGracePeriodSeconds: -4955867275792137171
+ finalizers:
+ - "14"
+ generateName: "3"
+ generation: 8071137005907523419
+ labels:
+ "7": "8"
+ managedFields:
+ - apiVersion: "17"
+ fieldsType: "18"
+ manager: "16"
+ operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
+ name: "2"
+ namespace: "4"
+ ownerReferences:
+ - apiVersion: "11"
+ blockOwnerDeletion: true
+ controller: false
+ kind: "12"
+ name: "13"
+ uid: Dz廔ȇ{sŊƏp
+ resourceVersion: "11042405498087606203"
+ selfLink: "5"
+ uid: "7"
+reason: "25"
+related:
+ apiVersion: "34"
+ fieldPath: "36"
+ kind: "31"
+ name: "33"
+ namespace: "32"
+ resourceVersion: "35"
+ uid: ʤ脽ěĂ凗蓏Ŋ蛊ĉy緅縕>Ž
+reportingComponent: "37"
+reportingInstance: "38"
+series:
+ count: 1266076158
+ lastObservedTime: "2951-04-21T20:18:51.456715Z"
+source:
+ component: "27"
+ host: "28"
+type: "29"
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.ExportOptions.json b/vendor/k8s.io/api/testdata/v1.16.0/core.v1.ExportOptions.json
similarity index 100%
rename from vendor/k8s.io/api/testdata/v1.14.0/core.v1.ExportOptions.json
rename to vendor/k8s.io/api/testdata/v1.16.0/core.v1.ExportOptions.json
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.ExportOptions.pb b/vendor/k8s.io/api/testdata/v1.16.0/core.v1.ExportOptions.pb
similarity index 100%
rename from vendor/k8s.io/api/testdata/v1.14.0/core.v1.ExportOptions.pb
rename to vendor/k8s.io/api/testdata/v1.16.0/core.v1.ExportOptions.pb
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.ExportOptions.yaml b/vendor/k8s.io/api/testdata/v1.16.0/core.v1.ExportOptions.yaml
similarity index 100%
rename from vendor/k8s.io/api/testdata/v1.14.0/core.v1.ExportOptions.yaml
rename to vendor/k8s.io/api/testdata/v1.16.0/core.v1.ExportOptions.yaml
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.GetOptions.json b/vendor/k8s.io/api/testdata/v1.16.0/core.v1.GetOptions.json
similarity index 100%
rename from vendor/k8s.io/api/testdata/v1.14.0/core.v1.GetOptions.json
rename to vendor/k8s.io/api/testdata/v1.16.0/core.v1.GetOptions.json
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.GetOptions.pb b/vendor/k8s.io/api/testdata/v1.16.0/core.v1.GetOptions.pb
similarity index 100%
rename from vendor/k8s.io/api/testdata/v1.14.0/core.v1.GetOptions.pb
rename to vendor/k8s.io/api/testdata/v1.16.0/core.v1.GetOptions.pb
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.GetOptions.yaml b/vendor/k8s.io/api/testdata/v1.16.0/core.v1.GetOptions.yaml
similarity index 100%
rename from vendor/k8s.io/api/testdata/v1.14.0/core.v1.GetOptions.yaml
rename to vendor/k8s.io/api/testdata/v1.16.0/core.v1.GetOptions.yaml
diff --git a/vendor/k8s.io/api/testdata/v1.16.0/core.v1.LimitRange.json b/vendor/k8s.io/api/testdata/v1.16.0/core.v1.LimitRange.json
new file mode 100644
index 000000000..5c7e2b0ff
--- /dev/null
+++ b/vendor/k8s.io/api/testdata/v1.16.0/core.v1.LimitRange.json
@@ -0,0 +1,65 @@
+{
+ "kind": "LimitRange",
+ "apiVersion": "v1",
+ "metadata": {
+ "name": "2",
+ "generateName": "3",
+ "namespace": "4",
+ "selfLink": "5",
+ "uid": "7",
+ "resourceVersion": "11042405498087606203",
+ "generation": 8071137005907523419,
+ "creationTimestamp": null,
+ "deletionGracePeriodSeconds": -4955867275792137171,
+ "labels": {
+ "7": "8"
+ },
+ "annotations": {
+ "9": "10"
+ },
+ "ownerReferences": [
+ {
+ "apiVersion": "11",
+ "kind": "12",
+ "name": "13",
+ "uid": "Dz廔ȇ{sŊƏp",
+ "controller": false,
+ "blockOwnerDeletion": true
+ }
+ ],
+ "finalizers": [
+ "14"
+ ],
+ "clusterName": "15",
+ "managedFields": [
+ {
+ "manager": "16",
+ "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
+ "apiVersion": "17",
+ "fieldsType": "18"
+ }
+ ]
+ },
+ "spec": {
+ "limits": [
+ {
+ "type": "@Hr鯹)晿",
+ "max": {
+ "o,c鮽ort昍řČ扷5Ɨ": "647"
+ },
+ "min": {
+ "Ă凗蓏Ŋ蛊ĉy": "361"
+ },
+ "default": {
+ "甞谐颋DžS": "632"
+ },
+ "defaultRequest": {
+ "狱³-Ǐ忄*齧獚": "502"
+ },
+ "maxLimitRequestRatio": {
+ "亞螩B峅x4%a鯿rŎǀ朲^苣fƼ@h": "494"
+ }
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.16.0/core.v1.LimitRange.pb b/vendor/k8s.io/api/testdata/v1.16.0/core.v1.LimitRange.pb
new file mode 100644
index 000000000..51520e2be
Binary files /dev/null and b/vendor/k8s.io/api/testdata/v1.16.0/core.v1.LimitRange.pb differ
diff --git a/vendor/k8s.io/api/testdata/v1.16.0/core.v1.LimitRange.yaml b/vendor/k8s.io/api/testdata/v1.16.0/core.v1.LimitRange.yaml
new file mode 100644
index 000000000..e71ffd350
--- /dev/null
+++ b/vendor/k8s.io/api/testdata/v1.16.0/core.v1.LimitRange.yaml
@@ -0,0 +1,44 @@
+apiVersion: v1
+kind: LimitRange
+metadata:
+ annotations:
+ "9": "10"
+ clusterName: "15"
+ creationTimestamp: null
+ deletionGracePeriodSeconds: -4955867275792137171
+ finalizers:
+ - "14"
+ generateName: "3"
+ generation: 8071137005907523419
+ labels:
+ "7": "8"
+ managedFields:
+ - apiVersion: "17"
+ fieldsType: "18"
+ manager: "16"
+ operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
+ name: "2"
+ namespace: "4"
+ ownerReferences:
+ - apiVersion: "11"
+ blockOwnerDeletion: true
+ controller: false
+ kind: "12"
+ name: "13"
+ uid: Dz廔ȇ{sŊƏp
+ resourceVersion: "11042405498087606203"
+ selfLink: "5"
+ uid: "7"
+spec:
+ limits:
+ - default:
+ 甞谐颋DžS: "632"
+ defaultRequest:
+ 狱³-Ǐ忄*齧獚: "502"
+ max:
+ o,c鮽ort昍řČ扷5Ɨ: "647"
+ maxLimitRequestRatio:
+ 亞螩B峅x4%a鯿rŎǀ朲^苣fƼ@h: "494"
+ min:
+ Ă凗蓏Ŋ蛊ĉy: "361"
+ type: '@Hr鯹)晿'
diff --git a/vendor/k8s.io/api/testdata/v1.16.0/core.v1.ListOptions.json b/vendor/k8s.io/api/testdata/v1.16.0/core.v1.ListOptions.json
new file mode 100644
index 000000000..50e3707fa
--- /dev/null
+++ b/vendor/k8s.io/api/testdata/v1.16.0/core.v1.ListOptions.json
@@ -0,0 +1,11 @@
+{
+ "kind": "ListOptions",
+ "apiVersion": "v1",
+ "labelSelector": "2",
+ "fieldSelector": "3",
+ "watch": true,
+ "resourceVersion": "4",
+ "timeoutSeconds": 1002466899136229878,
+ "limit": 5339971464584210463,
+ "continue": "5"
+}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.16.0/core.v1.ListOptions.pb b/vendor/k8s.io/api/testdata/v1.16.0/core.v1.ListOptions.pb
new file mode 100644
index 000000000..bfc2c1df3
Binary files /dev/null and b/vendor/k8s.io/api/testdata/v1.16.0/core.v1.ListOptions.pb differ
diff --git a/vendor/k8s.io/api/testdata/v1.16.0/core.v1.ListOptions.yaml b/vendor/k8s.io/api/testdata/v1.16.0/core.v1.ListOptions.yaml
new file mode 100644
index 000000000..5b66db174
--- /dev/null
+++ b/vendor/k8s.io/api/testdata/v1.16.0/core.v1.ListOptions.yaml
@@ -0,0 +1,9 @@
+apiVersion: v1
+continue: "5"
+fieldSelector: "3"
+kind: ListOptions
+labelSelector: "2"
+limit: 5339971464584210463
+resourceVersion: "4"
+timeoutSeconds: 1002466899136229878
+watch: true
diff --git a/vendor/k8s.io/api/testdata/v1.16.0/core.v1.Namespace.json b/vendor/k8s.io/api/testdata/v1.16.0/core.v1.Namespace.json
new file mode 100644
index 000000000..ecc0bc29e
--- /dev/null
+++ b/vendor/k8s.io/api/testdata/v1.16.0/core.v1.Namespace.json
@@ -0,0 +1,60 @@
+{
+ "kind": "Namespace",
+ "apiVersion": "v1",
+ "metadata": {
+ "name": "2",
+ "generateName": "3",
+ "namespace": "4",
+ "selfLink": "5",
+ "uid": "7",
+ "resourceVersion": "11042405498087606203",
+ "generation": 8071137005907523419,
+ "creationTimestamp": null,
+ "deletionGracePeriodSeconds": -4955867275792137171,
+ "labels": {
+ "7": "8"
+ },
+ "annotations": {
+ "9": "10"
+ },
+ "ownerReferences": [
+ {
+ "apiVersion": "11",
+ "kind": "12",
+ "name": "13",
+ "uid": "Dz廔ȇ{sŊƏp",
+ "controller": false,
+ "blockOwnerDeletion": true
+ }
+ ],
+ "finalizers": [
+ "14"
+ ],
+ "clusterName": "15",
+ "managedFields": [
+ {
+ "manager": "16",
+ "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
+ "apiVersion": "17",
+ "fieldsType": "18"
+ }
+ ]
+ },
+ "spec": {
+ "finalizers": [
+ "@Hr鯹)晿"
+ ]
+ },
+ "status": {
+ "phase": "`Ĩɘ.蘯6ċ",
+ "conditions": [
+ {
+ "type": "夸eɑeʤ脽ěĂ凗蓏Ŋ蛊ĉy",
+ "status": "Ȋ甞谐颋DžSǡƏS$+½H牗洝尿",
+ "lastTransitionTime": "2956-02-24T15:15:18Z",
+ "reason": "19",
+ "message": "20"
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.16.0/core.v1.Namespace.pb b/vendor/k8s.io/api/testdata/v1.16.0/core.v1.Namespace.pb
new file mode 100644
index 000000000..aca24a25f
Binary files /dev/null and b/vendor/k8s.io/api/testdata/v1.16.0/core.v1.Namespace.pb differ
diff --git a/vendor/k8s.io/api/testdata/v1.16.0/core.v1.Namespace.yaml b/vendor/k8s.io/api/testdata/v1.16.0/core.v1.Namespace.yaml
new file mode 100644
index 000000000..da1a7a65d
--- /dev/null
+++ b/vendor/k8s.io/api/testdata/v1.16.0/core.v1.Namespace.yaml
@@ -0,0 +1,42 @@
+apiVersion: v1
+kind: Namespace
+metadata:
+ annotations:
+ "9": "10"
+ clusterName: "15"
+ creationTimestamp: null
+ deletionGracePeriodSeconds: -4955867275792137171
+ finalizers:
+ - "14"
+ generateName: "3"
+ generation: 8071137005907523419
+ labels:
+ "7": "8"
+ managedFields:
+ - apiVersion: "17"
+ fieldsType: "18"
+ manager: "16"
+ operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
+ name: "2"
+ namespace: "4"
+ ownerReferences:
+ - apiVersion: "11"
+ blockOwnerDeletion: true
+ controller: false
+ kind: "12"
+ name: "13"
+ uid: Dz廔ȇ{sŊƏp
+ resourceVersion: "11042405498087606203"
+ selfLink: "5"
+ uid: "7"
+spec:
+ finalizers:
+ - '@Hr鯹)晿'
+status:
+ conditions:
+ - lastTransitionTime: "2956-02-24T15:15:18Z"
+ message: "20"
+ reason: "19"
+ status: Ȋ甞谐颋DžSǡƏS$+½H牗洝尿
+ type: 夸eɑeʤ脽ěĂ凗蓏Ŋ蛊ĉy
+ phase: '`Ĩɘ.蘯6ċ'
diff --git a/vendor/k8s.io/api/testdata/v1.16.0/core.v1.Node.json b/vendor/k8s.io/api/testdata/v1.16.0/core.v1.Node.json
new file mode 100644
index 000000000..3acd7885b
--- /dev/null
+++ b/vendor/k8s.io/api/testdata/v1.16.0/core.v1.Node.json
@@ -0,0 +1,156 @@
+{
+ "kind": "Node",
+ "apiVersion": "v1",
+ "metadata": {
+ "name": "2",
+ "generateName": "3",
+ "namespace": "4",
+ "selfLink": "5",
+ "uid": "7",
+ "resourceVersion": "11042405498087606203",
+ "generation": 8071137005907523419,
+ "creationTimestamp": null,
+ "deletionGracePeriodSeconds": -4955867275792137171,
+ "labels": {
+ "7": "8"
+ },
+ "annotations": {
+ "9": "10"
+ },
+ "ownerReferences": [
+ {
+ "apiVersion": "11",
+ "kind": "12",
+ "name": "13",
+ "uid": "Dz廔ȇ{sŊƏp",
+ "controller": false,
+ "blockOwnerDeletion": true
+ }
+ ],
+ "finalizers": [
+ "14"
+ ],
+ "clusterName": "15",
+ "managedFields": [
+ {
+ "manager": "16",
+ "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
+ "apiVersion": "17",
+ "fieldsType": "18"
+ }
+ ]
+ },
+ "spec": {
+ "podCIDR": "19",
+ "podCIDRs": [
+ "20"
+ ],
+ "providerID": "21",
+ "taints": [
+ {
+ "key": "22",
+ "value": "23",
+ "effect": "Hr鯹)晿\u003co,c鮽ort昍řČ扷5Ɨ"
+ }
+ ],
+ "configSource": {
+ "configMap": {
+ "namespace": "24",
+ "name": "25",
+ "uid": "Ă凗蓏Ŋ蛊ĉy",
+ "resourceVersion": "26",
+ "kubeletConfigKey": "27"
+ }
+ },
+ "externalID": "28"
+ },
+ "status": {
+ "capacity": {
+ "縕\u003eŽ燹憍峕?狱³-Ǐ忄*齧獚敆Ȏț": "2"
+ },
+ "allocatable": {
+ "峅x": "826"
+ },
+ "phase": "%a鯿rŎǀ朲^苣f",
+ "conditions": [
+ {
+ "type": "",
+ "status": "P$Iņɖ橙9ȫŚʒ",
+ "lastHeartbeatTime": "2339-08-25T14:46:58Z",
+ "lastTransitionTime": "2681-06-13T05:43:15Z",
+ "reason": "29",
+ "message": "30"
+ }
+ ],
+ "addresses": [
+ {
+ "type": "OŖ樅尷",
+ "address": "31"
+ }
+ ],
+ "daemonEndpoints": {
+ "kubeletEndpoint": {
+ "Port": -1579157235
+ }
+ },
+ "nodeInfo": {
+ "machineID": "32",
+ "systemUUID": "33",
+ "bootID": "34",
+ "kernelVersion": "35",
+ "osImage": "36",
+ "containerRuntimeVersion": "37",
+ "kubeletVersion": "38",
+ "kubeProxyVersion": "39",
+ "operatingSystem": "40",
+ "architecture": "41"
+ },
+ "images": [
+ {
+ "names": [
+ "42"
+ ],
+ "sizeBytes": 9177598355370950419
+ }
+ ],
+ "volumesInUse": [
+ "üA謥ǣ偐圠=l畣潁谯耨V6\u0026]鴍Ɋ"
+ ],
+ "volumesAttached": [
+ {
+ "name": "ȭ%ƎÜ掸8½£.vǴʌ鴜Ł%ŨȈ",
+ "devicePath": "43"
+ }
+ ],
+ "config": {
+ "assigned": {
+ "configMap": {
+ "namespace": "44",
+ "name": "45",
+ "uid": "£趕ã/鈱$-议}ȧ外ĺ",
+ "resourceVersion": "46",
+ "kubeletConfigKey": "47"
+ }
+ },
+ "active": {
+ "configMap": {
+ "namespace": "48",
+ "name": "49",
+ "uid": "譋娲瘹ɭȊɚɎ(",
+ "resourceVersion": "50",
+ "kubeletConfigKey": "51"
+ }
+ },
+ "lastKnownGood": {
+ "configMap": {
+ "namespace": "52",
+ "name": "53",
+ "uid": "ėf倐ȓ圬剴扲ȿQZ{ʁgɸ",
+ "resourceVersion": "54",
+ "kubeletConfigKey": "55"
+ }
+ },
+ "error": "56"
+ }
+ }
+}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.16.0/core.v1.Node.pb b/vendor/k8s.io/api/testdata/v1.16.0/core.v1.Node.pb
new file mode 100644
index 000000000..32335935d
Binary files /dev/null and b/vendor/k8s.io/api/testdata/v1.16.0/core.v1.Node.pb differ
diff --git a/vendor/k8s.io/api/testdata/v1.16.0/core.v1.Node.yaml b/vendor/k8s.io/api/testdata/v1.16.0/core.v1.Node.yaml
new file mode 100644
index 000000000..e17d86f81
--- /dev/null
+++ b/vendor/k8s.io/api/testdata/v1.16.0/core.v1.Node.yaml
@@ -0,0 +1,110 @@
+apiVersion: v1
+kind: Node
+metadata:
+ annotations:
+ "9": "10"
+ clusterName: "15"
+ creationTimestamp: null
+ deletionGracePeriodSeconds: -4955867275792137171
+ finalizers:
+ - "14"
+ generateName: "3"
+ generation: 8071137005907523419
+ labels:
+ "7": "8"
+ managedFields:
+ - apiVersion: "17"
+ fieldsType: "18"
+ manager: "16"
+ operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
+ name: "2"
+ namespace: "4"
+ ownerReferences:
+ - apiVersion: "11"
+ blockOwnerDeletion: true
+ controller: false
+ kind: "12"
+ name: "13"
+ uid: Dz廔ȇ{sŊƏp
+ resourceVersion: "11042405498087606203"
+ selfLink: "5"
+ uid: "7"
+spec:
+ configSource:
+ configMap:
+ kubeletConfigKey: "27"
+ name: "25"
+ namespace: "24"
+ resourceVersion: "26"
+ uid: Ă凗蓏Ŋ蛊ĉy
+ externalID: "28"
+ podCIDR: "19"
+ podCIDRs:
+ - "20"
+ providerID: "21"
+ taints:
+ - effect: Hr鯹)晿Ž燹憍峕?狱³-Ǐ忄*齧獚敆Ȏț: "2"
+ conditions:
+ - lastHeartbeatTime: "2339-08-25T14:46:58Z"
+ lastTransitionTime: "2681-06-13T05:43:15Z"
+ message: "30"
+ reason: "29"
+ status: P$Iņɖ橙9ȫŚʒ
+ type: ""
+ config:
+ active:
+ configMap:
+ kubeletConfigKey: "51"
+ name: "49"
+ namespace: "48"
+ resourceVersion: "50"
+ uid: 譋娲瘹ɭȊɚɎ(
+ assigned:
+ configMap:
+ kubeletConfigKey: "47"
+ name: "45"
+ namespace: "44"
+ resourceVersion: "46"
+ uid: £趕ã/鈱$-议}ȧ外ĺ
+ error: "56"
+ lastKnownGood:
+ configMap:
+ kubeletConfigKey: "55"
+ name: "53"
+ namespace: "52"
+ resourceVersion: "54"
+ uid: ėf倐ȓ圬剴扲ȿQZ{ʁgɸ
+ daemonEndpoints:
+ kubeletEndpoint:
+ Port: -1579157235
+ images:
+ - names:
+ - "42"
+ sizeBytes: 9177598355370950419
+ nodeInfo:
+ architecture: "41"
+ bootID: "34"
+ containerRuntimeVersion: "37"
+ kernelVersion: "35"
+ kubeProxyVersion: "39"
+ kubeletVersion: "38"
+ machineID: "32"
+ operatingSystem: "40"
+ osImage: "36"
+ systemUUID: "33"
+ phase: '%a鯿rŎǀ朲^苣f'
+ volumesAttached:
+ - devicePath: "43"
+ name: ȭ%ƎÜ掸8½£.vǴʌ鴜Ł%ŨȈ
+ volumesInUse:
+ - üA謥ǣ偐圠=l畣潁谯耨V6&]鴍Ɋ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.NodeProxyOptions.json b/vendor/k8s.io/api/testdata/v1.16.0/core.v1.NodeProxyOptions.json
similarity index 100%
rename from vendor/k8s.io/api/testdata/v1.14.0/core.v1.NodeProxyOptions.json
rename to vendor/k8s.io/api/testdata/v1.16.0/core.v1.NodeProxyOptions.json
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.NodeProxyOptions.pb b/vendor/k8s.io/api/testdata/v1.16.0/core.v1.NodeProxyOptions.pb
similarity index 100%
rename from vendor/k8s.io/api/testdata/v1.14.0/core.v1.NodeProxyOptions.pb
rename to vendor/k8s.io/api/testdata/v1.16.0/core.v1.NodeProxyOptions.pb
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.NodeProxyOptions.yaml b/vendor/k8s.io/api/testdata/v1.16.0/core.v1.NodeProxyOptions.yaml
similarity index 100%
rename from vendor/k8s.io/api/testdata/v1.14.0/core.v1.NodeProxyOptions.yaml
rename to vendor/k8s.io/api/testdata/v1.16.0/core.v1.NodeProxyOptions.yaml
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.PatchOptions.json b/vendor/k8s.io/api/testdata/v1.16.0/core.v1.PatchOptions.json
similarity index 100%
rename from vendor/k8s.io/api/testdata/v1.14.0/core.v1.PatchOptions.json
rename to vendor/k8s.io/api/testdata/v1.16.0/core.v1.PatchOptions.json
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.PatchOptions.pb b/vendor/k8s.io/api/testdata/v1.16.0/core.v1.PatchOptions.pb
similarity index 100%
rename from vendor/k8s.io/api/testdata/v1.14.0/core.v1.PatchOptions.pb
rename to vendor/k8s.io/api/testdata/v1.16.0/core.v1.PatchOptions.pb
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.PatchOptions.yaml b/vendor/k8s.io/api/testdata/v1.16.0/core.v1.PatchOptions.yaml
similarity index 100%
rename from vendor/k8s.io/api/testdata/v1.14.0/core.v1.PatchOptions.yaml
rename to vendor/k8s.io/api/testdata/v1.16.0/core.v1.PatchOptions.yaml
diff --git a/vendor/k8s.io/api/testdata/v1.16.0/core.v1.PersistentVolume.json b/vendor/k8s.io/api/testdata/v1.16.0/core.v1.PersistentVolume.json
new file mode 100644
index 000000000..dee09d605
--- /dev/null
+++ b/vendor/k8s.io/api/testdata/v1.16.0/core.v1.PersistentVolume.json
@@ -0,0 +1,292 @@
+{
+ "kind": "PersistentVolume",
+ "apiVersion": "v1",
+ "metadata": {
+ "name": "2",
+ "generateName": "3",
+ "namespace": "4",
+ "selfLink": "5",
+ "uid": "7",
+ "resourceVersion": "11042405498087606203",
+ "generation": 8071137005907523419,
+ "creationTimestamp": null,
+ "deletionGracePeriodSeconds": -4955867275792137171,
+ "labels": {
+ "7": "8"
+ },
+ "annotations": {
+ "9": "10"
+ },
+ "ownerReferences": [
+ {
+ "apiVersion": "11",
+ "kind": "12",
+ "name": "13",
+ "uid": "Dz廔ȇ{sŊƏp",
+ "controller": false,
+ "blockOwnerDeletion": true
+ }
+ ],
+ "finalizers": [
+ "14"
+ ],
+ "clusterName": "15",
+ "managedFields": [
+ {
+ "manager": "16",
+ "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
+ "apiVersion": "17",
+ "fieldsType": "18"
+ }
+ ]
+ },
+ "spec": {
+ "capacity": {
+ "@Hr鯹)晿": "617"
+ },
+ "gcePersistentDisk": {
+ "pdName": "19",
+ "fsType": "20",
+ "partition": 757808475,
+ "readOnly": true
+ },
+ "awsElasticBlockStore": {
+ "volumeID": "21",
+ "fsType": "22",
+ "partition": -1821408417
+ },
+ "hostPath": {
+ "path": "23",
+ "type": "rt昍řČ扷5ƗǸƢ6/"
+ },
+ "glusterfs": {
+ "endpoints": "24",
+ "path": "25",
+ "readOnly": true,
+ "endpointsNamespace": "26"
+ },
+ "nfs": {
+ "server": "27",
+ "path": "28"
+ },
+ "rbd": {
+ "monitors": [
+ "29"
+ ],
+ "image": "30",
+ "fsType": "31",
+ "pool": "32",
+ "user": "33",
+ "keyring": "34",
+ "secretRef": {
+ "name": "35",
+ "namespace": "36"
+ }
+ },
+ "iscsi": {
+ "targetPortal": "37",
+ "iqn": "38",
+ "lun": 494729996,
+ "iscsiInterface": "39",
+ "fsType": "40",
+ "readOnly": true,
+ "portals": [
+ "41"
+ ],
+ "chapAuthDiscovery": true,
+ "secretRef": {
+ "name": "42",
+ "namespace": "43"
+ },
+ "initiatorName": "44"
+ },
+ "cinder": {
+ "volumeID": "45",
+ "fsType": "46",
+ "readOnly": true,
+ "secretRef": {
+ "name": "47",
+ "namespace": "48"
+ }
+ },
+ "cephfs": {
+ "monitors": [
+ "49"
+ ],
+ "path": "50",
+ "user": "51",
+ "secretFile": "52",
+ "secretRef": {
+ "name": "53",
+ "namespace": "54"
+ }
+ },
+ "fc": {
+ "targetWWNs": [
+ "55"
+ ],
+ "lun": 1820560904,
+ "fsType": "56",
+ "readOnly": true,
+ "wwids": [
+ "57"
+ ]
+ },
+ "flocker": {
+ "datasetName": "58",
+ "datasetUUID": "59"
+ },
+ "flexVolume": {
+ "driver": "60",
+ "fsType": "61",
+ "secretRef": {
+ "name": "62",
+ "namespace": "63"
+ },
+ "options": {
+ "64": "65"
+ }
+ },
+ "azureFile": {
+ "secretName": "66",
+ "shareName": "67",
+ "secretNamespace": "68"
+ },
+ "vsphereVolume": {
+ "volumePath": "69",
+ "fsType": "70",
+ "storagePolicyName": "71",
+ "storagePolicyID": "72"
+ },
+ "quobyte": {
+ "registry": "73",
+ "volume": "74",
+ "user": "75",
+ "group": "76",
+ "tenant": "77"
+ },
+ "azureDisk": {
+ "diskName": "78",
+ "diskURI": "79",
+ "cachingMode": "ȎțêɘIJ斬³;Ơ歿",
+ "fsType": "80",
+ "readOnly": false,
+ "kind": "夌碕ʂɭîcP$Iņɖ橙9ȫŚʒ"
+ },
+ "photonPersistentDisk": {
+ "pdID": "81",
+ "fsType": "82"
+ },
+ "portworxVolume": {
+ "volumeID": "83",
+ "fsType": "84"
+ },
+ "scaleIO": {
+ "gateway": "85",
+ "system": "86",
+ "secretRef": {
+ "name": "87",
+ "namespace": "88"
+ },
+ "sslEnabled": true,
+ "protectionDomain": "89",
+ "storagePool": "90",
+ "storageMode": "91",
+ "volumeName": "92",
+ "fsType": "93",
+ "readOnly": true
+ },
+ "local": {
+ "path": "94",
+ "fsType": "95"
+ },
+ "storageos": {
+ "volumeName": "96",
+ "volumeNamespace": "97",
+ "fsType": "98",
+ "readOnly": true,
+ "secretRef": {
+ "kind": "99",
+ "namespace": "100",
+ "name": "101",
+ "uid": "ȸd賑'üA謥ǣ偐圠=l",
+ "apiVersion": "102",
+ "resourceVersion": "103",
+ "fieldPath": "104"
+ }
+ },
+ "csi": {
+ "driver": "105",
+ "volumeHandle": "106",
+ "fsType": "107",
+ "volumeAttributes": {
+ "108": "109"
+ },
+ "controllerPublishSecretRef": {
+ "name": "110",
+ "namespace": "111"
+ },
+ "nodeStageSecretRef": {
+ "name": "112",
+ "namespace": "113"
+ },
+ "nodePublishSecretRef": {
+ "name": "114",
+ "namespace": "115"
+ },
+ "controllerExpandSecretRef": {
+ "name": "116",
+ "namespace": "117"
+ }
+ },
+ "accessModes": [
+ "ƺ魋Ď儇击3ƆìQ"
+ ],
+ "claimRef": {
+ "kind": "118",
+ "namespace": "119",
+ "name": "120",
+ "uid": "艋涽託仭w-檮Ǣ冖ž琔n宂¬轚",
+ "apiVersion": "121",
+ "resourceVersion": "122",
+ "fieldPath": "123"
+ },
+ "persistentVolumeReclaimPolicy": "£趕ã/鈱$-议}ȧ外ĺ",
+ "storageClassName": "124",
+ "mountOptions": [
+ "125"
+ ],
+ "volumeMode": "譋娲瘹ɭȊɚɎ(",
+ "nodeAffinity": {
+ "required": {
+ "nodeSelectorTerms": [
+ {
+ "matchExpressions": [
+ {
+ "key": "126",
+ "operator": "f倐ȓ圬剴扲ȿQZ{ʁgɸ=ǤÆ碛,1",
+ "values": [
+ "127"
+ ]
+ }
+ ],
+ "matchFields": [
+ {
+ "key": "128",
+ "operator": "l恕ɍȇ廄裭4懙鏮嵒",
+ "values": [
+ "129"
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ }
+ },
+ "status": {
+ "phase": "S捕ɷD¡轫n(鲼ƳÐƣKʘ",
+ "message": "130",
+ "reason": "131"
+ }
+}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.16.0/core.v1.PersistentVolume.pb b/vendor/k8s.io/api/testdata/v1.16.0/core.v1.PersistentVolume.pb
new file mode 100644
index 000000000..a79d4e17d
Binary files /dev/null and b/vendor/k8s.io/api/testdata/v1.16.0/core.v1.PersistentVolume.pb differ
diff --git a/vendor/k8s.io/api/testdata/v1.16.0/core.v1.PersistentVolume.yaml b/vendor/k8s.io/api/testdata/v1.16.0/core.v1.PersistentVolume.yaml
new file mode 100644
index 000000000..6a4cfec97
--- /dev/null
+++ b/vendor/k8s.io/api/testdata/v1.16.0/core.v1.PersistentVolume.yaml
@@ -0,0 +1,221 @@
+apiVersion: v1
+kind: PersistentVolume
+metadata:
+ annotations:
+ "9": "10"
+ clusterName: "15"
+ creationTimestamp: null
+ deletionGracePeriodSeconds: -4955867275792137171
+ finalizers:
+ - "14"
+ generateName: "3"
+ generation: 8071137005907523419
+ labels:
+ "7": "8"
+ managedFields:
+ - apiVersion: "17"
+ fieldsType: "18"
+ manager: "16"
+ operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
+ name: "2"
+ namespace: "4"
+ ownerReferences:
+ - apiVersion: "11"
+ blockOwnerDeletion: true
+ controller: false
+ kind: "12"
+ name: "13"
+ uid: Dz廔ȇ{sŊƏp
+ resourceVersion: "11042405498087606203"
+ selfLink: "5"
+ uid: "7"
+spec:
+ accessModes:
+ - ƺ魋Ď儇击3ƆìQ
+ awsElasticBlockStore:
+ fsType: "22"
+ partition: -1821408417
+ volumeID: "21"
+ azureDisk:
+ cachingMode: ȎțêɘIJ斬³;Ơ歿
+ diskName: "78"
+ diskURI: "79"
+ fsType: "80"
+ kind: 夌碕ʂɭîcP$Iņɖ橙9ȫŚʒ
+ readOnly: false
+ azureFile:
+ secretName: "66"
+ secretNamespace: "68"
+ shareName: "67"
+ capacity:
+ '@Hr鯹)晿': "617"
+ cephfs:
+ monitors:
+ - "49"
+ path: "50"
+ secretFile: "52"
+ secretRef:
+ name: "53"
+ namespace: "54"
+ user: "51"
+ cinder:
+ fsType: "46"
+ readOnly: true
+ secretRef:
+ name: "47"
+ namespace: "48"
+ volumeID: "45"
+ claimRef:
+ apiVersion: "121"
+ fieldPath: "123"
+ kind: "118"
+ name: "120"
+ namespace: "119"
+ resourceVersion: "122"
+ uid: 艋涽託仭w-檮Ǣ冖ž琔n宂¬轚
+ csi:
+ controllerExpandSecretRef:
+ name: "116"
+ namespace: "117"
+ controllerPublishSecretRef:
+ name: "110"
+ namespace: "111"
+ driver: "105"
+ fsType: "107"
+ nodePublishSecretRef:
+ name: "114"
+ namespace: "115"
+ nodeStageSecretRef:
+ name: "112"
+ namespace: "113"
+ volumeAttributes:
+ "108": "109"
+ volumeHandle: "106"
+ fc:
+ fsType: "56"
+ lun: 1820560904
+ readOnly: true
+ targetWWNs:
+ - "55"
+ wwids:
+ - "57"
+ flexVolume:
+ driver: "60"
+ fsType: "61"
+ options:
+ "64": "65"
+ secretRef:
+ name: "62"
+ namespace: "63"
+ flocker:
+ datasetName: "58"
+ datasetUUID: "59"
+ gcePersistentDisk:
+ fsType: "20"
+ partition: 757808475
+ pdName: "19"
+ readOnly: true
+ glusterfs:
+ endpoints: "24"
+ endpointsNamespace: "26"
+ path: "25"
+ readOnly: true
+ hostPath:
+ path: "23"
+ type: rt昍řČ扷5ƗǸƢ6/
+ iscsi:
+ chapAuthDiscovery: true
+ fsType: "40"
+ initiatorName: "44"
+ iqn: "38"
+ iscsiInterface: "39"
+ lun: 494729996
+ portals:
+ - "41"
+ readOnly: true
+ secretRef:
+ name: "42"
+ namespace: "43"
+ targetPortal: "37"
+ local:
+ fsType: "95"
+ path: "94"
+ mountOptions:
+ - "125"
+ nfs:
+ path: "28"
+ server: "27"
+ nodeAffinity:
+ required:
+ nodeSelectorTerms:
+ - matchExpressions:
+ - key: "126"
+ operator: f倐ȓ圬剴扲ȿQZ{ʁgɸ=ǤÆ碛,1
+ values:
+ - "127"
+ matchFields:
+ - key: "128"
+ operator: l恕ɍȇ廄裭4懙鏮嵒
+ values:
+ - "129"
+ persistentVolumeReclaimPolicy: £趕ã/鈱$-议}ȧ外ĺ
+ photonPersistentDisk:
+ fsType: "82"
+ pdID: "81"
+ portworxVolume:
+ fsType: "84"
+ volumeID: "83"
+ quobyte:
+ group: "76"
+ registry: "73"
+ tenant: "77"
+ user: "75"
+ volume: "74"
+ rbd:
+ fsType: "31"
+ image: "30"
+ keyring: "34"
+ monitors:
+ - "29"
+ pool: "32"
+ secretRef:
+ name: "35"
+ namespace: "36"
+ user: "33"
+ scaleIO:
+ fsType: "93"
+ gateway: "85"
+ protectionDomain: "89"
+ readOnly: true
+ secretRef:
+ name: "87"
+ namespace: "88"
+ sslEnabled: true
+ storageMode: "91"
+ storagePool: "90"
+ system: "86"
+ volumeName: "92"
+ storageClassName: "124"
+ storageos:
+ fsType: "98"
+ readOnly: true
+ secretRef:
+ apiVersion: "102"
+ fieldPath: "104"
+ kind: "99"
+ name: "101"
+ namespace: "100"
+ resourceVersion: "103"
+ uid: ȸd賑'üA謥ǣ偐圠=l
+ volumeName: "96"
+ volumeNamespace: "97"
+ volumeMode: 譋娲瘹ɭȊɚɎ(
+ vsphereVolume:
+ fsType: "70"
+ storagePolicyID: "72"
+ storagePolicyName: "71"
+ volumePath: "69"
+status:
+ message: "130"
+ phase: S捕ɷD¡轫n(鲼ƳÐƣKʘ
+ reason: "131"
diff --git a/vendor/k8s.io/api/testdata/v1.16.0/core.v1.PersistentVolumeClaim.json b/vendor/k8s.io/api/testdata/v1.16.0/core.v1.PersistentVolumeClaim.json
new file mode 100644
index 000000000..4f756a26d
--- /dev/null
+++ b/vendor/k8s.io/api/testdata/v1.16.0/core.v1.PersistentVolumeClaim.json
@@ -0,0 +1,94 @@
+{
+ "kind": "PersistentVolumeClaim",
+ "apiVersion": "v1",
+ "metadata": {
+ "name": "2",
+ "generateName": "3",
+ "namespace": "4",
+ "selfLink": "5",
+ "uid": "7",
+ "resourceVersion": "11042405498087606203",
+ "generation": 8071137005907523419,
+ "creationTimestamp": null,
+ "deletionGracePeriodSeconds": -4955867275792137171,
+ "labels": {
+ "7": "8"
+ },
+ "annotations": {
+ "9": "10"
+ },
+ "ownerReferences": [
+ {
+ "apiVersion": "11",
+ "kind": "12",
+ "name": "13",
+ "uid": "Dz廔ȇ{sŊƏp",
+ "controller": false,
+ "blockOwnerDeletion": true
+ }
+ ],
+ "finalizers": [
+ "14"
+ ],
+ "clusterName": "15",
+ "managedFields": [
+ {
+ "manager": "16",
+ "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
+ "apiVersion": "17",
+ "fieldsType": "18"
+ }
+ ]
+ },
+ "spec": {
+ "accessModes": [
+ "@Hr鯹)晿"
+ ],
+ "selector": {
+ "matchLabels": {
+ "h0-6pJ": "Hn7y-74.-0MUORQQ.N2.1L"
+ },
+ "matchExpressions": [
+ {
+ "key": "PGg8-2_kS91.e5K-_e63_-_3n",
+ "operator": "DoesNotExist"
+ }
+ ]
+ },
+ "resources": {
+ "limits": {
+ "Ď儇击3ƆìQ喞艋涽託仭w-檮Ǣ": "465"
+ },
+ "requests": {
+ "Ł%ŨȈ\u003eŅ£趕ã/鈱$-议}ȧ外ĺ稥": "713"
+ }
+ },
+ "volumeName": "25",
+ "storageClassName": "26",
+ "volumeMode": "娲瘹ɭȊɚɎ(dɅ囥糷磩窮秳ķ蟒苾h^",
+ "dataSource": {
+ "apiGroup": "27",
+ "kind": "28",
+ "name": "29"
+ }
+ },
+ "status": {
+ "phase": "燴壩卄蓨MĮ?",
+ "accessModes": [
+ "ĭÐl恕ɍȇ廄裭4懙"
+ ],
+ "capacity": {
+ "嵒ƫS捕ɷD¡轫n": "583"
+ },
+ "conditions": [
+ {
+ "type": "Ü郀",
+ "status": "ƣKʘńw:5塋",
+ "lastProbeTime": "2588-10-04T08:20:38Z",
+ "lastTransitionTime": "2095-10-31T02:52:44Z",
+ "reason": "30",
+ "message": "31"
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.16.0/core.v1.PersistentVolumeClaim.pb b/vendor/k8s.io/api/testdata/v1.16.0/core.v1.PersistentVolumeClaim.pb
new file mode 100644
index 000000000..21e838b5e
Binary files /dev/null and b/vendor/k8s.io/api/testdata/v1.16.0/core.v1.PersistentVolumeClaim.pb differ
diff --git a/vendor/k8s.io/api/testdata/v1.16.0/core.v1.PersistentVolumeClaim.yaml b/vendor/k8s.io/api/testdata/v1.16.0/core.v1.PersistentVolumeClaim.yaml
new file mode 100644
index 000000000..cde1c248e
--- /dev/null
+++ b/vendor/k8s.io/api/testdata/v1.16.0/core.v1.PersistentVolumeClaim.yaml
@@ -0,0 +1,65 @@
+apiVersion: v1
+kind: PersistentVolumeClaim
+metadata:
+ annotations:
+ "9": "10"
+ clusterName: "15"
+ creationTimestamp: null
+ deletionGracePeriodSeconds: -4955867275792137171
+ finalizers:
+ - "14"
+ generateName: "3"
+ generation: 8071137005907523419
+ labels:
+ "7": "8"
+ managedFields:
+ - apiVersion: "17"
+ fieldsType: "18"
+ manager: "16"
+ operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
+ name: "2"
+ namespace: "4"
+ ownerReferences:
+ - apiVersion: "11"
+ blockOwnerDeletion: true
+ controller: false
+ kind: "12"
+ name: "13"
+ uid: Dz廔ȇ{sŊƏp
+ resourceVersion: "11042405498087606203"
+ selfLink: "5"
+ uid: "7"
+spec:
+ accessModes:
+ - '@Hr鯹)晿'
+ dataSource:
+ apiGroup: "27"
+ kind: "28"
+ name: "29"
+ resources:
+ limits:
+ Ď儇击3ƆìQ喞艋涽託仭w-檮Ǣ: "465"
+ requests:
+ Ł%ŨȈ>Ņ£趕ã/鈱$-议}ȧ外ĺ稥: "713"
+ selector:
+ matchExpressions:
+ - key: PGg8-2_kS91.e5K-_e63_-_3n
+ operator: DoesNotExist
+ matchLabels:
+ h0-6pJ: Hn7y-74.-0MUORQQ.N2.1L
+ storageClassName: "26"
+ volumeMode: 娲瘹ɭȊɚɎ(dɅ囥糷磩窮秳ķ蟒苾h^
+ volumeName: "25"
+status:
+ accessModes:
+ - ĭÐl恕ɍȇ廄裭4懙
+ capacity:
+ 嵒ƫS捕ɷD¡轫n: "583"
+ conditions:
+ - lastProbeTime: "2588-10-04T08:20:38Z"
+ lastTransitionTime: "2095-10-31T02:52:44Z"
+ message: "31"
+ reason: "30"
+ status: ƣKʘńw:5塋
+ type: Ü郀
+ phase: 燴壩卄蓨MĮ?
diff --git a/vendor/k8s.io/api/testdata/v1.16.0/core.v1.Pod.json b/vendor/k8s.io/api/testdata/v1.16.0/core.v1.Pod.json
new file mode 100644
index 000000000..3709344b6
--- /dev/null
+++ b/vendor/k8s.io/api/testdata/v1.16.0/core.v1.Pod.json
@@ -0,0 +1,1491 @@
+{
+ "kind": "Pod",
+ "apiVersion": "v1",
+ "metadata": {
+ "name": "2",
+ "generateName": "3",
+ "namespace": "4",
+ "selfLink": "5",
+ "uid": "7",
+ "resourceVersion": "11042405498087606203",
+ "generation": 8071137005907523419,
+ "creationTimestamp": null,
+ "deletionGracePeriodSeconds": -4955867275792137171,
+ "labels": {
+ "7": "8"
+ },
+ "annotations": {
+ "9": "10"
+ },
+ "ownerReferences": [
+ {
+ "apiVersion": "11",
+ "kind": "12",
+ "name": "13",
+ "uid": "Dz廔ȇ{sŊƏp",
+ "controller": false,
+ "blockOwnerDeletion": true
+ }
+ ],
+ "finalizers": [
+ "14"
+ ],
+ "clusterName": "15",
+ "managedFields": [
+ {
+ "manager": "16",
+ "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
+ "apiVersion": "17",
+ "fieldsType": "18"
+ }
+ ]
+ },
+ "spec": {
+ "volumes": [
+ {
+ "name": "19",
+ "hostPath": {
+ "path": "20",
+ "type": "Hr鯹)晿\u003co,c鮽ort昍řČ扷5Ɨ"
+ },
+ "emptyDir": {
+ "medium": "Ƣ6/ʕVŚ(ĿȊ甞",
+ "sizeLimit": "776"
+ },
+ "gcePersistentDisk": {
+ "pdName": "21",
+ "fsType": "22",
+ "partition": -123438221,
+ "readOnly": true
+ },
+ "awsElasticBlockStore": {
+ "volumeID": "23",
+ "fsType": "24",
+ "partition": 1001983654
+ },
+ "gitRepo": {
+ "repository": "25",
+ "revision": "26",
+ "directory": "27"
+ },
+ "secret": {
+ "secretName": "28",
+ "items": [
+ {
+ "key": "29",
+ "path": "30",
+ "mode": 641368140
+ }
+ ],
+ "defaultMode": -105188456,
+ "optional": false
+ },
+ "nfs": {
+ "server": "31",
+ "path": "32"
+ },
+ "iscsi": {
+ "targetPortal": "33",
+ "iqn": "34",
+ "lun": -1284694739,
+ "iscsiInterface": "35",
+ "fsType": "36",
+ "portals": [
+ "37"
+ ],
+ "secretRef": {
+ "name": "38"
+ },
+ "initiatorName": "39"
+ },
+ "glusterfs": {
+ "endpoints": "40",
+ "path": "41"
+ },
+ "persistentVolumeClaim": {
+ "claimName": "42"
+ },
+ "rbd": {
+ "monitors": [
+ "43"
+ ],
+ "image": "44",
+ "fsType": "45",
+ "pool": "46",
+ "user": "47",
+ "keyring": "48",
+ "secretRef": {
+ "name": "49"
+ },
+ "readOnly": true
+ },
+ "flexVolume": {
+ "driver": "50",
+ "fsType": "51",
+ "secretRef": {
+ "name": "52"
+ },
+ "options": {
+ "53": "54"
+ }
+ },
+ "cinder": {
+ "volumeID": "55",
+ "fsType": "56",
+ "readOnly": true,
+ "secretRef": {
+ "name": "57"
+ }
+ },
+ "cephfs": {
+ "monitors": [
+ "58"
+ ],
+ "path": "59",
+ "user": "60",
+ "secretFile": "61",
+ "secretRef": {
+ "name": "62"
+ }
+ },
+ "flocker": {
+ "datasetName": "63",
+ "datasetUUID": "64"
+ },
+ "downwardAPI": {
+ "items": [
+ {
+ "path": "65",
+ "fieldRef": {
+ "apiVersion": "66",
+ "fieldPath": "67"
+ },
+ "resourceFieldRef": {
+ "containerName": "68",
+ "resource": "69",
+ "divisor": "387"
+ },
+ "mode": -1639873916
+ }
+ ],
+ "defaultMode": 1246233319
+ },
+ "fc": {
+ "targetWWNs": [
+ "70"
+ ],
+ "lun": -1876826602,
+ "fsType": "71",
+ "wwids": [
+ "72"
+ ]
+ },
+ "azureFile": {
+ "secretName": "73",
+ "shareName": "74"
+ },
+ "configMap": {
+ "name": "75",
+ "items": [
+ {
+ "key": "76",
+ "path": "77",
+ "mode": 1392988974
+ }
+ ],
+ "defaultMode": 172857432,
+ "optional": true
+ },
+ "vsphereVolume": {
+ "volumePath": "78",
+ "fsType": "79",
+ "storagePolicyName": "80",
+ "storagePolicyID": "81"
+ },
+ "quobyte": {
+ "registry": "82",
+ "volume": "83",
+ "user": "84",
+ "group": "85",
+ "tenant": "86"
+ },
+ "azureDisk": {
+ "diskName": "87",
+ "diskURI": "88",
+ "cachingMode": "ƕP喂ƈ",
+ "fsType": "89",
+ "readOnly": false,
+ "kind": ""
+ },
+ "photonPersistentDisk": {
+ "pdID": "90",
+ "fsType": "91"
+ },
+ "projected": {
+ "sources": [
+ {
+ "secret": {
+ "name": "92",
+ "items": [
+ {
+ "key": "93",
+ "path": "94",
+ "mode": 933484239
+ }
+ ],
+ "optional": false
+ },
+ "downwardAPI": {
+ "items": [
+ {
+ "path": "95",
+ "fieldRef": {
+ "apiVersion": "96",
+ "fieldPath": "97"
+ },
+ "resourceFieldRef": {
+ "containerName": "98",
+ "resource": "99",
+ "divisor": "188"
+ },
+ "mode": 548013580
+ }
+ ]
+ },
+ "configMap": {
+ "name": "100",
+ "items": [
+ {
+ "key": "101",
+ "path": "102",
+ "mode": -2014231015
+ }
+ ],
+ "optional": false
+ },
+ "serviceAccountToken": {
+ "audience": "103",
+ "expirationSeconds": 2889002371849040056,
+ "path": "104"
+ }
+ }
+ ],
+ "defaultMode": -49513197
+ },
+ "portworxVolume": {
+ "volumeID": "105",
+ "fsType": "106",
+ "readOnly": true
+ },
+ "scaleIO": {
+ "gateway": "107",
+ "system": "108",
+ "secretRef": {
+ "name": "109"
+ },
+ "protectionDomain": "110",
+ "storagePool": "111",
+ "storageMode": "112",
+ "volumeName": "113",
+ "fsType": "114",
+ "readOnly": true
+ },
+ "storageos": {
+ "volumeName": "115",
+ "volumeNamespace": "116",
+ "fsType": "117",
+ "secretRef": {
+ "name": "118"
+ }
+ },
+ "csi": {
+ "driver": "119",
+ "readOnly": true,
+ "fsType": "120",
+ "volumeAttributes": {
+ "121": "122"
+ },
+ "nodePublishSecretRef": {
+ "name": "123"
+ }
+ }
+ }
+ ],
+ "initContainers": [
+ {
+ "name": "124",
+ "image": "125",
+ "command": [
+ "126"
+ ],
+ "args": [
+ "127"
+ ],
+ "workingDir": "128",
+ "ports": [
+ {
+ "name": "129",
+ "hostPort": -2139825026,
+ "containerPort": -2040518604,
+ "hostIP": "130"
+ }
+ ],
+ "envFrom": [
+ {
+ "prefix": "131",
+ "configMapRef": {
+ "name": "132",
+ "optional": false
+ },
+ "secretRef": {
+ "name": "133",
+ "optional": true
+ }
+ }
+ ],
+ "env": [
+ {
+ "name": "134",
+ "value": "135",
+ "valueFrom": {
+ "fieldRef": {
+ "apiVersion": "136",
+ "fieldPath": "137"
+ },
+ "resourceFieldRef": {
+ "containerName": "138",
+ "resource": "139",
+ "divisor": "637"
+ },
+ "configMapKeyRef": {
+ "name": "140",
+ "key": "141",
+ "optional": false
+ },
+ "secretKeyRef": {
+ "name": "142",
+ "key": "143",
+ "optional": true
+ }
+ }
+ }
+ ],
+ "resources": {
+ "limits": {
+ "ŨȈ\u003eŅ£趕ã/鈱$-议": "963"
+ },
+ "requests": {
+ "鄸靇杧ž譋娲瘹ɭȊɚɎ(dɅ囥糷磩窮秳": "781"
+ }
+ },
+ "volumeMounts": [
+ {
+ "name": "144",
+ "readOnly": true,
+ "mountPath": "145",
+ "subPath": "146",
+ "mountPropagation": "QZ{ʁgɸ=ǤÆ",
+ "subPathExpr": "147"
+ }
+ ],
+ "volumeDevices": [
+ {
+ "name": "148",
+ "devicePath": "149"
+ }
+ ],
+ "livenessProbe": {
+ "exec": {
+ "command": [
+ "150"
+ ]
+ },
+ "httpGet": {
+ "path": "151",
+ "port": -1123620985,
+ "host": "152",
+ "scheme": "l恕ɍȇ廄裭4懙鏮嵒",
+ "httpHeaders": [
+ {
+ "name": "153",
+ "value": "154"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": "155",
+ "host": "156"
+ },
+ "initialDelaySeconds": -1177836822,
+ "timeoutSeconds": 1822289444,
+ "periodSeconds": 1149075888,
+ "successThreshold": 1156607667,
+ "failureThreshold": 990374141
+ },
+ "readinessProbe": {
+ "exec": {
+ "command": [
+ "157"
+ ]
+ },
+ "httpGet": {
+ "path": "158",
+ "port": "159",
+ "host": "160",
+ "scheme": "Ü郀",
+ "httpHeaders": [
+ {
+ "name": "161",
+ "value": "162"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": 1184528004,
+ "host": "163"
+ },
+ "initialDelaySeconds": -144625578,
+ "timeoutSeconds": -101708658,
+ "periodSeconds": 694611906,
+ "successThreshold": -1888506207,
+ "failureThreshold": -1904823509
+ },
+ "startupProbe": {
+ "exec": {
+ "command": [
+ "164"
+ ]
+ },
+ "httpGet": {
+ "path": "165",
+ "port": 1693510057,
+ "host": "166",
+ "scheme": "=y钡",
+ "httpHeaders": [
+ {
+ "name": "167",
+ "value": "168"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": "169",
+ "host": "170"
+ },
+ "initialDelaySeconds": -529495213,
+ "timeoutSeconds": 23025317,
+ "periodSeconds": 1727149457,
+ "successThreshold": 1407547486,
+ "failureThreshold": 1247862962
+ },
+ "lifecycle": {
+ "postStart": {
+ "exec": {
+ "command": [
+ "171"
+ ]
+ },
+ "httpGet": {
+ "path": "172",
+ "port": "173",
+ "host": "174",
+ "scheme": "荎僋bŭDz鯰硰{舁吉蓨",
+ "httpHeaders": [
+ {
+ "name": "175",
+ "value": "176"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": -662805900,
+ "host": "177"
+ }
+ },
+ "preStop": {
+ "exec": {
+ "command": [
+ "178"
+ ]
+ },
+ "httpGet": {
+ "path": "179",
+ "port": 249891070,
+ "host": "180",
+ "scheme": "ɹ7\\弌Þ帺萸Do©Ǿt'容柚ʕIã陫",
+ "httpHeaders": [
+ {
+ "name": "181",
+ "value": "182"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": 266070687,
+ "host": "183"
+ }
+ }
+ },
+ "terminationMessagePath": "184",
+ "terminationMessagePolicy": "\")珷\u003cº",
+ "imagePullPolicy": "TwMȗ礼2ħ籦ö嗏ʑ\u003e季",
+ "securityContext": {
+ "capabilities": {
+ "add": [
+ "畬x骀Šĸů湙騘\u0026"
+ ],
+ "drop": [
+ "川J缮ǚbJ5ʬ"
+ ]
+ },
+ "privileged": true,
+ "seLinuxOptions": {
+ "user": "185",
+ "role": "186",
+ "type": "187",
+ "level": "188"
+ },
+ "windowsOptions": {
+ "gmsaCredentialSpecName": "189",
+ "gmsaCredentialSpec": "190",
+ "runAsUserName": "191"
+ },
+ "runAsUser": 570299180913049309,
+ "runAsGroup": -7029550403667587439,
+ "runAsNonRoot": false,
+ "readOnlyRootFilesystem": false,
+ "allowPrivilegeEscalation": true,
+ "procMount": "`诫z徃鷢6ȥ啕禗Ǐ2啗塧ȱ蓿彭聡A"
+ },
+ "stdinOnce": true
+ }
+ ],
+ "containers": [
+ {
+ "name": "192",
+ "image": "193",
+ "command": [
+ "194"
+ ],
+ "args": [
+ "195"
+ ],
+ "workingDir": "196",
+ "ports": [
+ {
+ "name": "197",
+ "hostPort": -632157481,
+ "containerPort": -539733119,
+ "protocol": "楙¯ĦE勗E",
+ "hostIP": "198"
+ }
+ ],
+ "envFrom": [
+ {
+ "prefix": "199",
+ "configMapRef": {
+ "name": "200",
+ "optional": false
+ },
+ "secretRef": {
+ "name": "201",
+ "optional": true
+ }
+ }
+ ],
+ "env": [
+ {
+ "name": "202",
+ "value": "203",
+ "valueFrom": {
+ "fieldRef": {
+ "apiVersion": "204",
+ "fieldPath": "205"
+ },
+ "resourceFieldRef": {
+ "containerName": "206",
+ "resource": "207",
+ "divisor": "177"
+ },
+ "configMapKeyRef": {
+ "name": "208",
+ "key": "209",
+ "optional": false
+ },
+ "secretKeyRef": {
+ "name": "210",
+ "key": "211",
+ "optional": false
+ }
+ }
+ }
+ ],
+ "resources": {
+ "limits": {
+ "蓳嗘TʡȂŏ{sǡƟ狩鴈o_": "445"
+ },
+ "requests": {
+ "ǘ\"^饣Vȿ": "900"
+ }
+ },
+ "volumeMounts": [
+ {
+ "name": "212",
+ "mountPath": "213",
+ "subPath": "214",
+ "mountPropagation": "怳冘HǺƶȤ^}穠C]躢|)黰eȪ嵛4",
+ "subPathExpr": "215"
+ }
+ ],
+ "volumeDevices": [
+ {
+ "name": "216",
+ "devicePath": "217"
+ }
+ ],
+ "livenessProbe": {
+ "exec": {
+ "command": [
+ "218"
+ ]
+ },
+ "httpGet": {
+ "path": "219",
+ "port": -144591150,
+ "host": "220",
+ "scheme": "ƛƟ)ÙæNǚ錯ƶRquA?瞲Ť倱\u003c",
+ "httpHeaders": [
+ {
+ "name": "221",
+ "value": "222"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": "223",
+ "host": "224"
+ },
+ "initialDelaySeconds": 1288053477,
+ "timeoutSeconds": -163325250,
+ "periodSeconds": 1607133856,
+ "successThreshold": 1891896870,
+ "failureThreshold": -1321131665
+ },
+ "readinessProbe": {
+ "exec": {
+ "command": [
+ "225"
+ ]
+ },
+ "httpGet": {
+ "path": "226",
+ "port": "227",
+ "host": "228",
+ "scheme": "0åȂ町恰nj揠8lj",
+ "httpHeaders": [
+ {
+ "name": "229",
+ "value": "230"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": -2049272966,
+ "host": "231"
+ },
+ "initialDelaySeconds": -1188153605,
+ "timeoutSeconds": -427769948,
+ "periodSeconds": 912004803,
+ "successThreshold": -2098817064,
+ "failureThreshold": 1231820696
+ },
+ "startupProbe": {
+ "exec": {
+ "command": [
+ "232"
+ ]
+ },
+ "httpGet": {
+ "path": "233",
+ "port": "234",
+ "host": "235",
+ "httpHeaders": [
+ {
+ "name": "236",
+ "value": "237"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": 675406340,
+ "host": "238"
+ },
+ "initialDelaySeconds": 994527057,
+ "timeoutSeconds": -1482763519,
+ "periodSeconds": -1346458591,
+ "successThreshold": 1234551517,
+ "failureThreshold": -1618937335
+ },
+ "lifecycle": {
+ "postStart": {
+ "exec": {
+ "command": [
+ "239"
+ ]
+ },
+ "httpGet": {
+ "path": "240",
+ "port": "241",
+ "host": "242",
+ "scheme": "%:;栍dʪīT捘ɍi",
+ "httpHeaders": [
+ {
+ "name": "243",
+ "value": "244"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": "245",
+ "host": "246"
+ }
+ },
+ "preStop": {
+ "exec": {
+ "command": [
+ "247"
+ ]
+ },
+ "httpGet": {
+ "path": "248",
+ "port": -1171060347,
+ "host": "249",
+ "scheme": "咻痗ȡmƴy綸_Ú8參遼ūPH炮掊°",
+ "httpHeaders": [
+ {
+ "name": "250",
+ "value": "251"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": "252",
+ "host": "253"
+ }
+ }
+ },
+ "terminationMessagePath": "254",
+ "terminationMessagePolicy": "閼咎櫸eʔŊ",
+ "imagePullPolicy": "ȓƇ$缔獵偐ę腬瓷碑=ɉ鎷卩蝾H韹寬",
+ "securityContext": {
+ "capabilities": {
+ "add": [
+ "瓼猀2:öY鶪5w垁鷌辪"
+ ],
+ "drop": [
+ "U珝Żwʮ馜üNșƶ4ĩĉ"
+ ]
+ },
+ "privileged": false,
+ "seLinuxOptions": {
+ "user": "255",
+ "role": "256",
+ "type": "257",
+ "level": "258"
+ },
+ "windowsOptions": {
+ "gmsaCredentialSpecName": "259",
+ "gmsaCredentialSpec": "260",
+ "runAsUserName": "261"
+ },
+ "runAsUser": -4642229086806245627,
+ "runAsGroup": 6165457529064596376,
+ "runAsNonRoot": false,
+ "readOnlyRootFilesystem": false,
+ "allowPrivilegeEscalation": false,
+ "procMount": ""
+ },
+ "stdinOnce": true,
+ "tty": true
+ }
+ ],
+ "ephemeralContainers": [
+ {
+ "name": "262",
+ "image": "263",
+ "command": [
+ "264"
+ ],
+ "args": [
+ "265"
+ ],
+ "workingDir": "266",
+ "ports": [
+ {
+ "name": "267",
+ "hostPort": -1703360754,
+ "containerPort": -1569009987,
+ "protocol": "ɢǵʭd鲡:贅wE@Ȗs«öʮĀ\u003c",
+ "hostIP": "268"
+ }
+ ],
+ "envFrom": [
+ {
+ "prefix": "269",
+ "configMapRef": {
+ "name": "270",
+ "optional": true
+ },
+ "secretRef": {
+ "name": "271",
+ "optional": false
+ }
+ }
+ ],
+ "env": [
+ {
+ "name": "272",
+ "value": "273",
+ "valueFrom": {
+ "fieldRef": {
+ "apiVersion": "274",
+ "fieldPath": "275"
+ },
+ "resourceFieldRef": {
+ "containerName": "276",
+ "resource": "277",
+ "divisor": "405"
+ },
+ "configMapKeyRef": {
+ "name": "278",
+ "key": "279",
+ "optional": false
+ },
+ "secretKeyRef": {
+ "name": "280",
+ "key": "281",
+ "optional": false
+ }
+ }
+ }
+ ],
+ "resources": {
+ "limits": {
+ "豈ɃHŠơŴĿǹ_Áȉ彂Ŵ廷": "948"
+ },
+ "requests": {
+ "": "83"
+ }
+ },
+ "volumeMounts": [
+ {
+ "name": "282",
+ "mountPath": "283",
+ "subPath": "284",
+ "mountPropagation": "@ùƸʋŀ樺ȃv",
+ "subPathExpr": "285"
+ }
+ ],
+ "volumeDevices": [
+ {
+ "name": "286",
+ "devicePath": "287"
+ }
+ ],
+ "livenessProbe": {
+ "exec": {
+ "command": [
+ "288"
+ ]
+ },
+ "httpGet": {
+ "path": "289",
+ "port": "290",
+ "host": "291",
+ "scheme": "Źʣy豎@ɀ羭,铻O",
+ "httpHeaders": [
+ {
+ "name": "292",
+ "value": "293"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": "294",
+ "host": "295"
+ },
+ "initialDelaySeconds": 1424053148,
+ "timeoutSeconds": 747521320,
+ "periodSeconds": 859639931,
+ "successThreshold": -1663149700,
+ "failureThreshold": -1131820775
+ },
+ "readinessProbe": {
+ "exec": {
+ "command": [
+ "296"
+ ]
+ },
+ "httpGet": {
+ "path": "297",
+ "port": -1710454086,
+ "host": "298",
+ "scheme": "mɩC[ó瓧",
+ "httpHeaders": [
+ {
+ "name": "299",
+ "value": "300"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": -122979840,
+ "host": "301"
+ },
+ "initialDelaySeconds": 915577348,
+ "timeoutSeconds": -590798124,
+ "periodSeconds": -1386967282,
+ "successThreshold": -2030286732,
+ "failureThreshold": -233378149
+ },
+ "startupProbe": {
+ "exec": {
+ "command": [
+ "302"
+ ]
+ },
+ "httpGet": {
+ "path": "303",
+ "port": -495373547,
+ "host": "304",
+ "scheme": "ʼn掏1ſ盷褎weLJ",
+ "httpHeaders": [
+ {
+ "name": "305",
+ "value": "306"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": "307",
+ "host": "308"
+ },
+ "initialDelaySeconds": -929354164,
+ "timeoutSeconds": 1972119760,
+ "periodSeconds": 1582773079,
+ "successThreshold": -1133499416,
+ "failureThreshold": 486195690
+ },
+ "lifecycle": {
+ "postStart": {
+ "exec": {
+ "command": [
+ "309"
+ ]
+ },
+ "httpGet": {
+ "path": "310",
+ "port": -1589303862,
+ "host": "311",
+ "scheme": "ľǎɳ,ǿ飏騀呣ǎ",
+ "httpHeaders": [
+ {
+ "name": "312",
+ "value": "313"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": "314",
+ "host": "315"
+ }
+ },
+ "preStop": {
+ "exec": {
+ "command": [
+ "316"
+ ]
+ },
+ "httpGet": {
+ "path": "317",
+ "port": "318",
+ "host": "319",
+ "scheme": "Ƹ[Ęİ榌U髷裎$MVȟ@7",
+ "httpHeaders": [
+ {
+ "name": "320",
+ "value": "321"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": "322",
+ "host": "323"
+ }
+ }
+ },
+ "terminationMessagePath": "324",
+ "terminationMessagePolicy": "Ȋ礶",
+ "imagePullPolicy": "ʁ揆ɘȌ脾嚏吐ĠLƐ",
+ "securityContext": {
+ "capabilities": {
+ "add": [
+ "3.v-鿧悮坮Ȣ"
+ ],
+ "drop": [
+ "ļ腻ŬƩȿ"
+ ]
+ },
+ "privileged": false,
+ "seLinuxOptions": {
+ "user": "325",
+ "role": "326",
+ "type": "327",
+ "level": "328"
+ },
+ "windowsOptions": {
+ "gmsaCredentialSpecName": "329",
+ "gmsaCredentialSpec": "330",
+ "runAsUserName": "331"
+ },
+ "runAsUser": 9197199583783594492,
+ "runAsGroup": 241615716805649441,
+ "runAsNonRoot": true,
+ "readOnlyRootFilesystem": false,
+ "allowPrivilegeEscalation": false,
+ "procMount": "ħsĨɆâĺ"
+ },
+ "stdin": true,
+ "tty": true,
+ "targetContainerName": "332"
+ }
+ ],
+ "restartPolicy": "倗S晒嶗UÐ_ƮA攤/ɸɎ R§耶",
+ "terminationGracePeriodSeconds": -1689173322096612726,
+ "activeDeadlineSeconds": -9052689354742694982,
+ "dnsPolicy": "8鸖ɱJȉ罴ņ螡źȰ?$矡ȶ网棊ʢ",
+ "nodeSelector": {
+ "333": "334"
+ },
+ "serviceAccountName": "335",
+ "serviceAccount": "336",
+ "automountServiceAccountToken": false,
+ "nodeName": "337",
+ "hostNetwork": true,
+ "hostPID": true,
+ "hostIPC": true,
+ "shareProcessNamespace": false,
+ "securityContext": {
+ "seLinuxOptions": {
+ "user": "338",
+ "role": "339",
+ "type": "340",
+ "level": "341"
+ },
+ "windowsOptions": {
+ "gmsaCredentialSpecName": "342",
+ "gmsaCredentialSpec": "343",
+ "runAsUserName": "344"
+ },
+ "runAsUser": 7525448836100188460,
+ "runAsGroup": -860974700141841896,
+ "runAsNonRoot": true,
+ "supplementalGroups": [
+ 7258403424756645907
+ ],
+ "fsGroup": 6347577485454457915,
+ "sysctls": [
+ {
+ "name": "345",
+ "value": "346"
+ }
+ ]
+ },
+ "imagePullSecrets": [
+ {
+ "name": "347"
+ }
+ ],
+ "hostname": "348",
+ "subdomain": "349",
+ "affinity": {
+ "nodeAffinity": {
+ "requiredDuringSchedulingIgnoredDuringExecution": {
+ "nodeSelectorTerms": [
+ {
+ "matchExpressions": [
+ {
+ "key": "350",
+ "operator": "}潷ʒ胵輓Ɔȓ蹣ɐǛv+8Ƥ熪军g\u003e",
+ "values": [
+ "351"
+ ]
+ }
+ ],
+ "matchFields": [
+ {
+ "key": "352",
+ "operator": "偢ɇ卷荙JLĹ]佱¿\u003e犵殇ŕ-Ɂ圯W",
+ "values": [
+ "353"
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ "preferredDuringSchedulingIgnoredDuringExecution": [
+ {
+ "weight": -1418092595,
+ "preference": {
+ "matchExpressions": [
+ {
+ "key": "354",
+ "operator": "唊#v铿",
+ "values": [
+ "355"
+ ]
+ }
+ ],
+ "matchFields": [
+ {
+ "key": "356",
+ "operator": "埄趛",
+ "values": [
+ "357"
+ ]
+ }
+ ]
+ }
+ }
+ ]
+ },
+ "podAffinity": {
+ "requiredDuringSchedulingIgnoredDuringExecution": [
+ {
+ "labelSelector": {
+ "matchLabels": {
+ "zo--4-1-2s39--6---fv--m-8--72-bca4m56au3f---tx-8----2d-4u-d7sn/48Y.q.0-_1-F.h-__k_K5._..O_.J_-G_--V-42E_--o90G_A6": "9_.5vN5.25aWx.2aM214_.-N_g-..__._____K_g1cXfr.4_.-_-_-...1y"
+ },
+ "matchExpressions": [
+ {
+ "key": "8x.2K_2qu_0S-CqW.D_8--21kF-c026.-iTl.1-.T",
+ "operator": "NotIn",
+ "values": [
+ "H.I3.__-.u"
+ ]
+ }
+ ]
+ },
+ "namespaces": [
+ "364"
+ ],
+ "topologyKey": "365"
+ }
+ ],
+ "preferredDuringSchedulingIgnoredDuringExecution": [
+ {
+ "weight": -819013491,
+ "podAffinityTerm": {
+ "labelSelector": {
+ "matchLabels": {
+ "x_-a__0-8-.M-.-.-8v-J1zET_..3dCv3j._.-_pP__up2": "Ns-o779._-k5"
+ },
+ "matchExpressions": [
+ {
+ "key": "9d4i-m7---k8235--8--c83-4b-9-1o8w-4/4csh-3--Z1Tvw39F_C-rtSY.g._2F7.-_e..Or_-.3OHgt._U.-x_rC9.D",
+ "operator": "NotIn",
+ "values": [
+ "G31-_I-A-_3bz._8M0U1_-__.71-_-9_.X"
+ ]
+ }
+ ]
+ },
+ "namespaces": [
+ "372"
+ ],
+ "topologyKey": "373"
+ }
+ }
+ ]
+ },
+ "podAntiAffinity": {
+ "requiredDuringSchedulingIgnoredDuringExecution": [
+ {
+ "labelSelector": {
+ "matchLabels": {
+ "xm-.nx.sEK4.B.__65m8_x": "29_.-.Ms7_t.P_3..H..k9M86.9a_-0R1"
+ },
+ "matchExpressions": [
+ {
+ "key": "v8_.O_..8n.--z_-..6W.K",
+ "operator": "Exists"
+ }
+ ]
+ },
+ "namespaces": [
+ "380"
+ ],
+ "topologyKey": "381"
+ }
+ ],
+ "preferredDuringSchedulingIgnoredDuringExecution": [
+ {
+ "weight": -168773629,
+ "podAffinityTerm": {
+ "labelSelector": {
+ "matchLabels": {
+ "x-3/6-.7D.3_KPgL": "d._.Um.-__k.5"
+ },
+ "matchExpressions": [
+ {
+ "key": "1-_-3_L_2--_v2.5p_..Y-.wg_-b8a_6_.0Q4_.84.K_-_0_..u.F.pq..--3C",
+ "operator": "In",
+ "values": [
+ "p_N-S..O-BZ..6-1.S-B3_.b17ca-_p-y.eQZ9p_6.Cw"
+ ]
+ }
+ ]
+ },
+ "namespaces": [
+ "388"
+ ],
+ "topologyKey": "389"
+ }
+ }
+ ]
+ }
+ },
+ "schedulerName": "390",
+ "tolerations": [
+ {
+ "key": "391",
+ "operator": "栣险¹贮獘薟8Mĕ霉",
+ "value": "392",
+ "effect": "ŪǗȦɆ悼j蛑q",
+ "tolerationSeconds": 4375148957048018073
+ }
+ ],
+ "hostAliases": [
+ {
+ "ip": "393",
+ "hostnames": [
+ "394"
+ ]
+ }
+ ],
+ "priorityClassName": "395",
+ "priority": -1286809305,
+ "dnsConfig": {
+ "nameservers": [
+ "396"
+ ],
+ "searches": [
+ "397"
+ ],
+ "options": [
+ {
+ "name": "398",
+ "value": "399"
+ }
+ ]
+ },
+ "readinessGates": [
+ {
+ "conditionType": "ųŎ群E牬庘颮6(|ǖû"
+ }
+ ],
+ "runtimeClassName": "400",
+ "enableServiceLinks": false,
+ "preemptionPolicy": "怨彬ɈNƋl塠傫ü",
+ "overhead": {
+ "ɮ6)": "299"
+ },
+ "topologySpreadConstraints": [
+ {
+ "maxSkew": -554557703,
+ "topologyKey": "401",
+ "whenUnsatisfiable": "¹t骳ɰɰUʜʔŜ0¢",
+ "labelSelector": {
+ "matchLabels": {
+ "o--5r-v-5-e-m78o-6-s.4-7--i1-8miw-7a-2408m-0--5--2-5----00/l_.23--_l": "b-L7.-__-G_2kCpS__.3g"
+ },
+ "matchExpressions": [
+ {
+ "key": "nw0-3i--a7-2--o--u0038mp9c10-k-r---3g7nz4-------385h---0-u73pj.brgvf3q-z-5z80n--t5--9-4-d2-22--i--40wv--in-870w--itk/5.m_2_--XZ-x.__.Y_2-n_5023Xl-3Pw_-r75--_A",
+ "operator": "In",
+ "values": [
+ "7M7y-Dy__3wc.q.8_00.0_._.-_L-__bf_9_-C-Pfx"
+ ]
+ }
+ ]
+ }
+ }
+ ]
+ },
+ "status": {
+ "phase": "ș",
+ "conditions": [
+ {
+ "type": "ļė[BN柌ë娒汙查o*Ĵ麻齔試",
+ "status": "昒",
+ "lastProbeTime": "2756-02-27T11:08:58Z",
+ "lastTransitionTime": "2296-12-01T04:10:44Z",
+ "reason": "408",
+ "message": "409"
+ }
+ ],
+ "message": "410",
+ "reason": "411",
+ "nominatedNodeName": "412",
+ "hostIP": "413",
+ "podIP": "414",
+ "podIPs": [
+ {
+ "ip": "415"
+ }
+ ],
+ "initContainerStatuses": [
+ {
+ "name": "416",
+ "state": {
+ "waiting": {
+ "reason": "417",
+ "message": "418"
+ },
+ "running": {
+ "startedAt": "1972-12-08T08:30:11Z"
+ },
+ "terminated": {
+ "exitCode": -1817503524,
+ "signal": 1558801645,
+ "reason": "419",
+ "message": "420",
+ "startedAt": "2746-03-08T01:39:40Z",
+ "finishedAt": "2341-12-07T04:14:17Z",
+ "containerID": "421"
+ }
+ },
+ "lastState": {
+ "waiting": {
+ "reason": "422",
+ "message": "423"
+ },
+ "running": {
+ "startedAt": "2329-01-28T22:43:42Z"
+ },
+ "terminated": {
+ "exitCode": -545370104,
+ "signal": 1235883803,
+ "reason": "424",
+ "message": "425",
+ "startedAt": "2419-03-20T05:43:22Z",
+ "finishedAt": "2821-07-19T11:49:26Z",
+ "containerID": "426"
+ }
+ },
+ "ready": true,
+ "restartCount": -810338968,
+ "image": "427",
+ "imageID": "428",
+ "containerID": "429",
+ "started": false
+ }
+ ],
+ "containerStatuses": [
+ {
+ "name": "430",
+ "state": {
+ "waiting": {
+ "reason": "431",
+ "message": "432"
+ },
+ "running": {
+ "startedAt": "2403-04-11T00:06:43Z"
+ },
+ "terminated": {
+ "exitCode": -173761204,
+ "signal": 332998836,
+ "reason": "433",
+ "message": "434",
+ "startedAt": "2196-05-31T08:51:58Z",
+ "finishedAt": "2580-08-27T04:54:10Z",
+ "containerID": "435"
+ }
+ },
+ "lastState": {
+ "waiting": {
+ "reason": "436",
+ "message": "437"
+ },
+ "running": {
+ "startedAt": "2878-09-11T10:26:17Z"
+ },
+ "terminated": {
+ "exitCode": -1569123121,
+ "signal": 199195373,
+ "reason": "438",
+ "message": "439",
+ "startedAt": "2873-01-20T06:54:43Z",
+ "finishedAt": "2454-07-07T22:08:36Z",
+ "containerID": "440"
+ }
+ },
+ "ready": false,
+ "restartCount": 568619460,
+ "image": "441",
+ "imageID": "442",
+ "containerID": "443",
+ "started": false
+ }
+ ],
+ "qosClass": "刣ȱǍ;ġ縊CkǚŨ",
+ "ephemeralContainerStatuses": [
+ {
+ "name": "444",
+ "state": {
+ "waiting": {
+ "reason": "445",
+ "message": "446"
+ },
+ "running": {
+ "startedAt": "2807-07-11T05:23:59Z"
+ },
+ "terminated": {
+ "exitCode": -496491540,
+ "signal": -1067633812,
+ "reason": "447",
+ "message": "448",
+ "startedAt": "2536-08-25T03:52:32Z",
+ "finishedAt": "2142-06-11T22:09:32Z",
+ "containerID": "449"
+ }
+ },
+ "lastState": {
+ "waiting": {
+ "reason": "450",
+ "message": "451"
+ },
+ "running": {
+ "startedAt": "2890-09-01T10:48:08Z"
+ },
+ "terminated": {
+ "exitCode": 233999136,
+ "signal": 1701016188,
+ "reason": "452",
+ "message": "453",
+ "startedAt": "2420-06-19T09:33:57Z",
+ "finishedAt": "2387-07-09T16:21:33Z",
+ "containerID": "454"
+ }
+ },
+ "ready": false,
+ "restartCount": 1730285145,
+ "image": "455",
+ "imageID": "456",
+ "containerID": "457",
+ "started": true
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.16.0/core.v1.Pod.pb b/vendor/k8s.io/api/testdata/v1.16.0/core.v1.Pod.pb
new file mode 100644
index 000000000..de5c444ae
Binary files /dev/null and b/vendor/k8s.io/api/testdata/v1.16.0/core.v1.Pod.pb differ
diff --git a/vendor/k8s.io/api/testdata/v1.16.0/core.v1.Pod.yaml b/vendor/k8s.io/api/testdata/v1.16.0/core.v1.Pod.yaml
new file mode 100644
index 000000000..c98f6d373
--- /dev/null
+++ b/vendor/k8s.io/api/testdata/v1.16.0/core.v1.Pod.yaml
@@ -0,0 +1,1026 @@
+apiVersion: v1
+kind: Pod
+metadata:
+ annotations:
+ "9": "10"
+ clusterName: "15"
+ creationTimestamp: null
+ deletionGracePeriodSeconds: -4955867275792137171
+ finalizers:
+ - "14"
+ generateName: "3"
+ generation: 8071137005907523419
+ labels:
+ "7": "8"
+ managedFields:
+ - apiVersion: "17"
+ fieldsType: "18"
+ manager: "16"
+ operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
+ name: "2"
+ namespace: "4"
+ ownerReferences:
+ - apiVersion: "11"
+ blockOwnerDeletion: true
+ controller: false
+ kind: "12"
+ name: "13"
+ uid: Dz廔ȇ{sŊƏp
+ resourceVersion: "11042405498087606203"
+ selfLink: "5"
+ uid: "7"
+spec:
+ activeDeadlineSeconds: -9052689354742694982
+ affinity:
+ nodeAffinity:
+ preferredDuringSchedulingIgnoredDuringExecution:
+ - preference:
+ matchExpressions:
+ - key: "354"
+ operator: 唊#v铿
+ values:
+ - "355"
+ matchFields:
+ - key: "356"
+ operator: 埄趛
+ values:
+ - "357"
+ weight: -1418092595
+ requiredDuringSchedulingIgnoredDuringExecution:
+ nodeSelectorTerms:
+ - matchExpressions:
+ - key: "350"
+ operator: '}潷ʒ胵輓Ɔȓ蹣ɐǛv+8Ƥ熪军g>'
+ values:
+ - "351"
+ matchFields:
+ - key: "352"
+ operator: 偢ɇ卷荙JLĹ]佱¿>犵殇ŕ-Ɂ圯W
+ values:
+ - "353"
+ podAffinity:
+ preferredDuringSchedulingIgnoredDuringExecution:
+ - podAffinityTerm:
+ labelSelector:
+ matchExpressions:
+ - key: 9d4i-m7---k8235--8--c83-4b-9-1o8w-4/4csh-3--Z1Tvw39F_C-rtSY.g._2F7.-_e..Or_-.3OHgt._U.-x_rC9.D
+ operator: NotIn
+ values:
+ - G31-_I-A-_3bz._8M0U1_-__.71-_-9_.X
+ matchLabels:
+ x_-a__0-8-.M-.-.-8v-J1zET_..3dCv3j._.-_pP__up2: Ns-o779._-k5
+ namespaces:
+ - "372"
+ topologyKey: "373"
+ weight: -819013491
+ requiredDuringSchedulingIgnoredDuringExecution:
+ - labelSelector:
+ matchExpressions:
+ - key: 8x.2K_2qu_0S-CqW.D_8--21kF-c026.-iTl.1-.T
+ operator: NotIn
+ values:
+ - H.I3.__-.u
+ matchLabels:
+ zo--4-1-2s39--6---fv--m-8--72-bca4m56au3f---tx-8----2d-4u-d7sn/48Y.q.0-_1-F.h-__k_K5._..O_.J_-G_--V-42E_--o90G_A6: 9_.5vN5.25aWx.2aM214_.-N_g-..__._____K_g1cXfr.4_.-_-_-...1y
+ namespaces:
+ - "364"
+ topologyKey: "365"
+ podAntiAffinity:
+ preferredDuringSchedulingIgnoredDuringExecution:
+ - podAffinityTerm:
+ labelSelector:
+ matchExpressions:
+ - key: 1-_-3_L_2--_v2.5p_..Y-.wg_-b8a_6_.0Q4_.84.K_-_0_..u.F.pq..--3C
+ operator: In
+ values:
+ - p_N-S..O-BZ..6-1.S-B3_.b17ca-_p-y.eQZ9p_6.Cw
+ matchLabels:
+ x-3/6-.7D.3_KPgL: d._.Um.-__k.5
+ namespaces:
+ - "388"
+ topologyKey: "389"
+ weight: -168773629
+ requiredDuringSchedulingIgnoredDuringExecution:
+ - labelSelector:
+ matchExpressions:
+ - key: v8_.O_..8n.--z_-..6W.K
+ operator: Exists
+ matchLabels:
+ xm-.nx.sEK4.B.__65m8_x: 29_.-.Ms7_t.P_3..H..k9M86.9a_-0R1
+ namespaces:
+ - "380"
+ topologyKey: "381"
+ automountServiceAccountToken: false
+ containers:
+ - args:
+ - "195"
+ command:
+ - "194"
+ env:
+ - name: "202"
+ value: "203"
+ valueFrom:
+ configMapKeyRef:
+ key: "209"
+ name: "208"
+ optional: false
+ fieldRef:
+ apiVersion: "204"
+ fieldPath: "205"
+ resourceFieldRef:
+ containerName: "206"
+ divisor: "177"
+ resource: "207"
+ secretKeyRef:
+ key: "211"
+ name: "210"
+ optional: false
+ envFrom:
+ - configMapRef:
+ name: "200"
+ optional: false
+ prefix: "199"
+ secretRef:
+ name: "201"
+ optional: true
+ image: "193"
+ imagePullPolicy: ȓƇ$缔獵偐ę腬瓷碑=ɉ鎷卩蝾H韹寬
+ lifecycle:
+ postStart:
+ exec:
+ command:
+ - "239"
+ httpGet:
+ host: "242"
+ httpHeaders:
+ - name: "243"
+ value: "244"
+ path: "240"
+ port: "241"
+ scheme: '%:;栍dʪīT捘ɍi'
+ tcpSocket:
+ host: "246"
+ port: "245"
+ preStop:
+ exec:
+ command:
+ - "247"
+ httpGet:
+ host: "249"
+ httpHeaders:
+ - name: "250"
+ value: "251"
+ path: "248"
+ port: -1171060347
+ scheme: 咻痗ȡmƴy綸_Ú8參遼ūPH炮掊°
+ tcpSocket:
+ host: "253"
+ port: "252"
+ livenessProbe:
+ exec:
+ command:
+ - "218"
+ failureThreshold: -1321131665
+ httpGet:
+ host: "220"
+ httpHeaders:
+ - name: "221"
+ value: "222"
+ path: "219"
+ port: -144591150
+ scheme: ƛƟ)ÙæNǚ錯ƶRquA?瞲Ť倱<
+ initialDelaySeconds: 1288053477
+ periodSeconds: 1607133856
+ successThreshold: 1891896870
+ tcpSocket:
+ host: "224"
+ port: "223"
+ timeoutSeconds: -163325250
+ name: "192"
+ ports:
+ - containerPort: -539733119
+ hostIP: "198"
+ hostPort: -632157481
+ name: "197"
+ protocol: 楙¯ĦE勗E
+ readinessProbe:
+ exec:
+ command:
+ - "225"
+ failureThreshold: 1231820696
+ httpGet:
+ host: "228"
+ httpHeaders:
+ - name: "229"
+ value: "230"
+ path: "226"
+ port: "227"
+ scheme: 0åȂ町恰nj揠8lj
+ initialDelaySeconds: -1188153605
+ periodSeconds: 912004803
+ successThreshold: -2098817064
+ tcpSocket:
+ host: "231"
+ port: -2049272966
+ timeoutSeconds: -427769948
+ resources:
+ limits:
+ 蓳嗘TʡȂŏ{sǡƟ狩鴈o_: "445"
+ requests:
+ ǘ"^饣Vȿ: "900"
+ securityContext:
+ allowPrivilegeEscalation: false
+ capabilities:
+ add:
+ - 瓼猀2:öY鶪5w垁鷌辪
+ drop:
+ - U珝Żwʮ馜üNșƶ4ĩĉ
+ privileged: false
+ procMount: ""
+ readOnlyRootFilesystem: false
+ runAsGroup: 6165457529064596376
+ runAsNonRoot: false
+ runAsUser: -4642229086806245627
+ seLinuxOptions:
+ level: "258"
+ role: "256"
+ type: "257"
+ user: "255"
+ windowsOptions:
+ gmsaCredentialSpec: "260"
+ gmsaCredentialSpecName: "259"
+ runAsUserName: "261"
+ startupProbe:
+ exec:
+ command:
+ - "232"
+ failureThreshold: -1618937335
+ httpGet:
+ host: "235"
+ httpHeaders:
+ - name: "236"
+ value: "237"
+ path: "233"
+ port: "234"
+ initialDelaySeconds: 994527057
+ periodSeconds: -1346458591
+ successThreshold: 1234551517
+ tcpSocket:
+ host: "238"
+ port: 675406340
+ timeoutSeconds: -1482763519
+ stdinOnce: true
+ terminationMessagePath: "254"
+ terminationMessagePolicy: 閼咎櫸eʔŊ
+ tty: true
+ volumeDevices:
+ - devicePath: "217"
+ name: "216"
+ volumeMounts:
+ - mountPath: "213"
+ mountPropagation: 怳冘HǺƶȤ^}穠C]躢|)黰eȪ嵛4
+ name: "212"
+ subPath: "214"
+ subPathExpr: "215"
+ workingDir: "196"
+ dnsConfig:
+ nameservers:
+ - "396"
+ options:
+ - name: "398"
+ value: "399"
+ searches:
+ - "397"
+ dnsPolicy: 8鸖ɱJȉ罴ņ螡źȰ?$矡ȶ网棊ʢ
+ enableServiceLinks: false
+ ephemeralContainers:
+ - args:
+ - "265"
+ command:
+ - "264"
+ env:
+ - name: "272"
+ value: "273"
+ valueFrom:
+ configMapKeyRef:
+ key: "279"
+ name: "278"
+ optional: false
+ fieldRef:
+ apiVersion: "274"
+ fieldPath: "275"
+ resourceFieldRef:
+ containerName: "276"
+ divisor: "405"
+ resource: "277"
+ secretKeyRef:
+ key: "281"
+ name: "280"
+ optional: false
+ envFrom:
+ - configMapRef:
+ name: "270"
+ optional: true
+ prefix: "269"
+ secretRef:
+ name: "271"
+ optional: false
+ image: "263"
+ imagePullPolicy: ʁ揆ɘȌ脾嚏吐ĠLƐ
+ lifecycle:
+ postStart:
+ exec:
+ command:
+ - "309"
+ httpGet:
+ host: "311"
+ httpHeaders:
+ - name: "312"
+ value: "313"
+ path: "310"
+ port: -1589303862
+ scheme: ľǎɳ,ǿ飏騀呣ǎ
+ tcpSocket:
+ host: "315"
+ port: "314"
+ preStop:
+ exec:
+ command:
+ - "316"
+ httpGet:
+ host: "319"
+ httpHeaders:
+ - name: "320"
+ value: "321"
+ path: "317"
+ port: "318"
+ scheme: Ƹ[Ęİ榌U髷裎$MVȟ@7
+ tcpSocket:
+ host: "323"
+ port: "322"
+ livenessProbe:
+ exec:
+ command:
+ - "288"
+ failureThreshold: -1131820775
+ httpGet:
+ host: "291"
+ httpHeaders:
+ - name: "292"
+ value: "293"
+ path: "289"
+ port: "290"
+ scheme: Źʣy豎@ɀ羭,铻O
+ initialDelaySeconds: 1424053148
+ periodSeconds: 859639931
+ successThreshold: -1663149700
+ tcpSocket:
+ host: "295"
+ port: "294"
+ timeoutSeconds: 747521320
+ name: "262"
+ ports:
+ - containerPort: -1569009987
+ hostIP: "268"
+ hostPort: -1703360754
+ name: "267"
+ protocol: ɢǵʭd鲡:贅wE@Ȗs«öʮĀ<
+ readinessProbe:
+ exec:
+ command:
+ - "296"
+ failureThreshold: -233378149
+ httpGet:
+ host: "298"
+ httpHeaders:
+ - name: "299"
+ value: "300"
+ path: "297"
+ port: -1710454086
+ scheme: mɩC[ó瓧
+ initialDelaySeconds: 915577348
+ periodSeconds: -1386967282
+ successThreshold: -2030286732
+ tcpSocket:
+ host: "301"
+ port: -122979840
+ timeoutSeconds: -590798124
+ resources:
+ limits:
+ 豈ɃHŠơŴĿǹ_Áȉ彂Ŵ廷: "948"
+ requests:
+ "": "83"
+ securityContext:
+ allowPrivilegeEscalation: false
+ capabilities:
+ add:
+ - 3.v-鿧悮坮Ȣ
+ drop:
+ - ļ腻ŬƩȿ
+ privileged: false
+ procMount: ħsĨɆâĺ
+ readOnlyRootFilesystem: false
+ runAsGroup: 241615716805649441
+ runAsNonRoot: true
+ runAsUser: 9197199583783594492
+ seLinuxOptions:
+ level: "328"
+ role: "326"
+ type: "327"
+ user: "325"
+ windowsOptions:
+ gmsaCredentialSpec: "330"
+ gmsaCredentialSpecName: "329"
+ runAsUserName: "331"
+ startupProbe:
+ exec:
+ command:
+ - "302"
+ failureThreshold: 486195690
+ httpGet:
+ host: "304"
+ httpHeaders:
+ - name: "305"
+ value: "306"
+ path: "303"
+ port: -495373547
+ scheme: ʼn掏1ſ盷褎weLJ
+ initialDelaySeconds: -929354164
+ periodSeconds: 1582773079
+ successThreshold: -1133499416
+ tcpSocket:
+ host: "308"
+ port: "307"
+ timeoutSeconds: 1972119760
+ stdin: true
+ targetContainerName: "332"
+ terminationMessagePath: "324"
+ terminationMessagePolicy: Ȋ礶
+ tty: true
+ volumeDevices:
+ - devicePath: "287"
+ name: "286"
+ volumeMounts:
+ - mountPath: "283"
+ mountPropagation: '@ùƸʋŀ樺ȃv'
+ name: "282"
+ subPath: "284"
+ subPathExpr: "285"
+ workingDir: "266"
+ hostAliases:
+ - hostnames:
+ - "394"
+ ip: "393"
+ hostIPC: true
+ hostNetwork: true
+ hostPID: true
+ hostname: "348"
+ imagePullSecrets:
+ - name: "347"
+ initContainers:
+ - args:
+ - "127"
+ command:
+ - "126"
+ env:
+ - name: "134"
+ value: "135"
+ valueFrom:
+ configMapKeyRef:
+ key: "141"
+ name: "140"
+ optional: false
+ fieldRef:
+ apiVersion: "136"
+ fieldPath: "137"
+ resourceFieldRef:
+ containerName: "138"
+ divisor: "637"
+ resource: "139"
+ secretKeyRef:
+ key: "143"
+ name: "142"
+ optional: true
+ envFrom:
+ - configMapRef:
+ name: "132"
+ optional: false
+ prefix: "131"
+ secretRef:
+ name: "133"
+ optional: true
+ image: "125"
+ imagePullPolicy: TwMȗ礼2ħ籦ö嗏ʑ>季
+ lifecycle:
+ postStart:
+ exec:
+ command:
+ - "171"
+ httpGet:
+ host: "174"
+ httpHeaders:
+ - name: "175"
+ value: "176"
+ path: "172"
+ port: "173"
+ scheme: 荎僋bŭDz鯰硰{舁吉蓨
+ tcpSocket:
+ host: "177"
+ port: -662805900
+ preStop:
+ exec:
+ command:
+ - "178"
+ httpGet:
+ host: "180"
+ httpHeaders:
+ - name: "181"
+ value: "182"
+ path: "179"
+ port: 249891070
+ scheme: ɹ7\弌Þ帺萸Do©Ǿt'容柚ʕIã陫
+ tcpSocket:
+ host: "183"
+ port: 266070687
+ livenessProbe:
+ exec:
+ command:
+ - "150"
+ failureThreshold: 990374141
+ httpGet:
+ host: "152"
+ httpHeaders:
+ - name: "153"
+ value: "154"
+ path: "151"
+ port: -1123620985
+ scheme: l恕ɍȇ廄裭4懙鏮嵒
+ initialDelaySeconds: -1177836822
+ periodSeconds: 1149075888
+ successThreshold: 1156607667
+ tcpSocket:
+ host: "156"
+ port: "155"
+ timeoutSeconds: 1822289444
+ name: "124"
+ ports:
+ - containerPort: -2040518604
+ hostIP: "130"
+ hostPort: -2139825026
+ name: "129"
+ readinessProbe:
+ exec:
+ command:
+ - "157"
+ failureThreshold: -1904823509
+ httpGet:
+ host: "160"
+ httpHeaders:
+ - name: "161"
+ value: "162"
+ path: "158"
+ port: "159"
+ scheme: Ü郀
+ initialDelaySeconds: -144625578
+ periodSeconds: 694611906
+ successThreshold: -1888506207
+ tcpSocket:
+ host: "163"
+ port: 1184528004
+ timeoutSeconds: -101708658
+ resources:
+ limits:
+ ŨȈ>Ņ£趕ã/鈱$-议: "963"
+ requests:
+ 鄸靇杧ž譋娲瘹ɭȊɚɎ(dɅ囥糷磩窮秳: "781"
+ securityContext:
+ allowPrivilegeEscalation: true
+ capabilities:
+ add:
+ - 畬x骀Šĸů湙騘&
+ drop:
+ - 川J缮ǚbJ5ʬ
+ privileged: true
+ procMount: '`诫z徃鷢6ȥ啕禗Ǐ2啗塧ȱ蓿彭聡A'
+ readOnlyRootFilesystem: false
+ runAsGroup: -7029550403667587439
+ runAsNonRoot: false
+ runAsUser: 570299180913049309
+ seLinuxOptions:
+ level: "188"
+ role: "186"
+ type: "187"
+ user: "185"
+ windowsOptions:
+ gmsaCredentialSpec: "190"
+ gmsaCredentialSpecName: "189"
+ runAsUserName: "191"
+ startupProbe:
+ exec:
+ command:
+ - "164"
+ failureThreshold: 1247862962
+ httpGet:
+ host: "166"
+ httpHeaders:
+ - name: "167"
+ value: "168"
+ path: "165"
+ port: 1693510057
+ scheme: =y钡
+ initialDelaySeconds: -529495213
+ periodSeconds: 1727149457
+ successThreshold: 1407547486
+ tcpSocket:
+ host: "170"
+ port: "169"
+ timeoutSeconds: 23025317
+ stdinOnce: true
+ terminationMessagePath: "184"
+ terminationMessagePolicy: '")珷<º'
+ volumeDevices:
+ - devicePath: "149"
+ name: "148"
+ volumeMounts:
+ - mountPath: "145"
+ mountPropagation: QZ{ʁgɸ=ǤÆ
+ name: "144"
+ readOnly: true
+ subPath: "146"
+ subPathExpr: "147"
+ workingDir: "128"
+ nodeName: "337"
+ nodeSelector:
+ "333": "334"
+ overhead:
+ ɮ6): "299"
+ preemptionPolicy: 怨彬ɈNƋl塠傫ü
+ priority: -1286809305
+ priorityClassName: "395"
+ readinessGates:
+ - conditionType: ųŎ群E牬庘颮6(|ǖû
+ restartPolicy: 倗S晒嶗UÐ_ƮA攤/ɸɎ R§耶
+ runtimeClassName: "400"
+ schedulerName: "390"
+ securityContext:
+ fsGroup: 6347577485454457915
+ runAsGroup: -860974700141841896
+ runAsNonRoot: true
+ runAsUser: 7525448836100188460
+ seLinuxOptions:
+ level: "341"
+ role: "339"
+ type: "340"
+ user: "338"
+ supplementalGroups:
+ - 7258403424756645907
+ sysctls:
+ - name: "345"
+ value: "346"
+ windowsOptions:
+ gmsaCredentialSpec: "343"
+ gmsaCredentialSpecName: "342"
+ runAsUserName: "344"
+ serviceAccount: "336"
+ serviceAccountName: "335"
+ shareProcessNamespace: false
+ subdomain: "349"
+ terminationGracePeriodSeconds: -1689173322096612726
+ tolerations:
+ - effect: ŪǗȦɆ悼j蛑q
+ key: "391"
+ operator: 栣险¹贮獘薟8Mĕ霉
+ tolerationSeconds: 4375148957048018073
+ value: "392"
+ topologySpreadConstraints:
+ - labelSelector:
+ matchExpressions:
+ - key: nw0-3i--a7-2--o--u0038mp9c10-k-r---3g7nz4-------385h---0-u73pj.brgvf3q-z-5z80n--t5--9-4-d2-22--i--40wv--in-870w--itk/5.m_2_--XZ-x.__.Y_2-n_5023Xl-3Pw_-r75--_A
+ operator: In
+ values:
+ - 7M7y-Dy__3wc.q.8_00.0_._.-_L-__bf_9_-C-Pfx
+ matchLabels:
+ o--5r-v-5-e-m78o-6-s.4-7--i1-8miw-7a-2408m-0--5--2-5----00/l_.23--_l: b-L7.-__-G_2kCpS__.3g
+ maxSkew: -554557703
+ topologyKey: "401"
+ whenUnsatisfiable: ¹t骳ɰɰUʜʔŜ0¢
+ volumes:
+ - awsElasticBlockStore:
+ fsType: "24"
+ partition: 1001983654
+ volumeID: "23"
+ azureDisk:
+ cachingMode: ƕP喂ƈ
+ diskName: "87"
+ diskURI: "88"
+ fsType: "89"
+ kind: ""
+ readOnly: false
+ azureFile:
+ secretName: "73"
+ shareName: "74"
+ cephfs:
+ monitors:
+ - "58"
+ path: "59"
+ secretFile: "61"
+ secretRef:
+ name: "62"
+ user: "60"
+ cinder:
+ fsType: "56"
+ readOnly: true
+ secretRef:
+ name: "57"
+ volumeID: "55"
+ configMap:
+ defaultMode: 172857432
+ items:
+ - key: "76"
+ mode: 1392988974
+ path: "77"
+ name: "75"
+ optional: true
+ csi:
+ driver: "119"
+ fsType: "120"
+ nodePublishSecretRef:
+ name: "123"
+ readOnly: true
+ volumeAttributes:
+ "121": "122"
+ downwardAPI:
+ defaultMode: 1246233319
+ items:
+ - fieldRef:
+ apiVersion: "66"
+ fieldPath: "67"
+ mode: -1639873916
+ path: "65"
+ resourceFieldRef:
+ containerName: "68"
+ divisor: "387"
+ resource: "69"
+ emptyDir:
+ medium: Ƣ6/ʕVŚ(ĿȊ甞
+ sizeLimit: "776"
+ fc:
+ fsType: "71"
+ lun: -1876826602
+ targetWWNs:
+ - "70"
+ wwids:
+ - "72"
+ flexVolume:
+ driver: "50"
+ fsType: "51"
+ options:
+ "53": "54"
+ secretRef:
+ name: "52"
+ flocker:
+ datasetName: "63"
+ datasetUUID: "64"
+ gcePersistentDisk:
+ fsType: "22"
+ partition: -123438221
+ pdName: "21"
+ readOnly: true
+ gitRepo:
+ directory: "27"
+ repository: "25"
+ revision: "26"
+ glusterfs:
+ endpoints: "40"
+ path: "41"
+ hostPath:
+ path: "20"
+ type: Hr鯹)晿'
+ values:
+ - "364"
+ matchFields:
+ - key: "365"
+ operator: 偢ɇ卷荙JLĹ]佱¿>犵殇ŕ-Ɂ圯W
+ values:
+ - "366"
+ podAffinity:
+ preferredDuringSchedulingIgnoredDuringExecution:
+ - podAffinityTerm:
+ labelSelector:
+ matchExpressions:
+ - key: 9d4i-m7---k8235--8--c83-4b-9-1o8w-4/4csh-3--Z1Tvw39F_C-rtSY.g._2F7.-_e..Or_-.3OHgt._U.-x_rC9.D
+ operator: NotIn
+ values:
+ - G31-_I-A-_3bz._8M0U1_-__.71-_-9_.X
+ matchLabels:
+ x_-a__0-8-.M-.-.-8v-J1zET_..3dCv3j._.-_pP__up2: Ns-o779._-k5
+ namespaces:
+ - "385"
+ topologyKey: "386"
+ weight: -819013491
+ requiredDuringSchedulingIgnoredDuringExecution:
+ - labelSelector:
+ matchExpressions:
+ - key: 8x.2K_2qu_0S-CqW.D_8--21kF-c026.-iTl.1-.T
+ operator: NotIn
+ values:
+ - H.I3.__-.u
+ matchLabels:
+ zo--4-1-2s39--6---fv--m-8--72-bca4m56au3f---tx-8----2d-4u-d7sn/48Y.q.0-_1-F.h-__k_K5._..O_.J_-G_--V-42E_--o90G_A6: 9_.5vN5.25aWx.2aM214_.-N_g-..__._____K_g1cXfr.4_.-_-_-...1y
+ namespaces:
+ - "377"
+ topologyKey: "378"
+ podAntiAffinity:
+ preferredDuringSchedulingIgnoredDuringExecution:
+ - podAffinityTerm:
+ labelSelector:
+ matchExpressions:
+ - key: 1-_-3_L_2--_v2.5p_..Y-.wg_-b8a_6_.0Q4_.84.K_-_0_..u.F.pq..--3C
+ operator: In
+ values:
+ - p_N-S..O-BZ..6-1.S-B3_.b17ca-_p-y.eQZ9p_6.Cw
+ matchLabels:
+ x-3/6-.7D.3_KPgL: d._.Um.-__k.5
+ namespaces:
+ - "401"
+ topologyKey: "402"
+ weight: -168773629
+ requiredDuringSchedulingIgnoredDuringExecution:
+ - labelSelector:
+ matchExpressions:
+ - key: v8_.O_..8n.--z_-..6W.K
+ operator: Exists
+ matchLabels:
+ xm-.nx.sEK4.B.__65m8_x: 29_.-.Ms7_t.P_3..H..k9M86.9a_-0R1
+ namespaces:
+ - "393"
+ topologyKey: "394"
+ automountServiceAccountToken: false
+ containers:
+ - args:
+ - "212"
+ command:
+ - "211"
+ env:
+ - name: "219"
+ value: "220"
+ valueFrom:
+ configMapKeyRef:
+ key: "226"
+ name: "225"
+ optional: false
+ fieldRef:
+ apiVersion: "221"
+ fieldPath: "222"
+ resourceFieldRef:
+ containerName: "223"
+ divisor: "179"
+ resource: "224"
+ secretKeyRef:
+ key: "228"
+ name: "227"
+ optional: false
+ envFrom:
+ - configMapRef:
+ name: "217"
+ optional: false
+ prefix: "216"
+ secretRef:
+ name: "218"
+ optional: true
+ image: "210"
+ imagePullPolicy: 猀2:ö
+ lifecycle:
+ postStart:
+ exec:
+ command:
+ - "254"
+ httpGet:
+ host: "256"
+ httpHeaders:
+ - name: "257"
+ value: "258"
+ path: "255"
+ port: 200992434
+ scheme: ņ榱*Gưoɘ檲ɨ銦妰黖ȓ
+ tcpSocket:
+ host: "260"
+ port: "259"
+ preStop:
+ exec:
+ command:
+ - "261"
+ httpGet:
+ host: "264"
+ httpHeaders:
+ - name: "265"
+ value: "266"
+ path: "262"
+ port: "263"
+ scheme: ɋ瀐<ɉ
+ tcpSocket:
+ host: "267"
+ port: -1334904807
+ livenessProbe:
+ exec:
+ command:
+ - "235"
+ failureThreshold: -547518679
+ httpGet:
+ host: "238"
+ httpHeaders:
+ - name: "239"
+ value: "240"
+ path: "236"
+ port: "237"
+ scheme: Xŋ朘瑥A徙ɶɊł/擇ɦĽ胚O醔ɍ厶耈
+ initialDelaySeconds: -1940723300
+ periodSeconds: 496226800
+ successThreshold: 84444678
+ tcpSocket:
+ host: "241"
+ port: 2064656704
+ timeoutSeconds: 749147575
+ name: "209"
+ ports:
+ - containerPort: 1083816849
+ hostIP: "215"
+ hostPort: 744106683
+ name: "214"
+ protocol: 議Ǹ轺@)蓳嗘
+ readinessProbe:
+ exec:
+ command:
+ - "242"
+ failureThreshold: 1569992019
+ httpGet:
+ host: "244"
+ httpHeaders:
+ - name: "245"
+ value: "246"
+ path: "243"
+ port: 1322581021
+ scheme: 坩O`涁İ而踪鄌eÞ
+ initialDelaySeconds: 565789036
+ periodSeconds: -582473401
+ successThreshold: -1252931244
+ tcpSocket:
+ host: "247"
+ port: -1319491110
+ timeoutSeconds: -1572269414
+ resources:
+ limits:
+ o_鹈ɹ坼É/pȿŘ阌Ŗ怳冘HǺƶ: "364"
+ requests:
+ ǝ鿟ldg滠鼍ƭt?QȫşŇɜ: "211"
+ securityContext:
+ allowPrivilegeEscalation: true
+ capabilities:
+ add:
+ - 5w垁鷌辪虽U珝Żwʮ馜üNșƶ
+ drop:
+ - ĩĉş蝿ɖȃ賲鐅臬
+ privileged: false
+ procMount: ǵʭd鲡:贅wE@Ȗs«öʮ
+ readOnlyRootFilesystem: false
+ runAsGroup: -1245112587824234591
+ runAsNonRoot: true
+ runAsUser: -1799108093609470992
+ seLinuxOptions:
+ level: "272"
+ role: "270"
+ type: "271"
+ user: "269"
+ windowsOptions:
+ gmsaCredentialSpec: "274"
+ gmsaCredentialSpecName: "273"
+ runAsUserName: "275"
+ startupProbe:
+ exec:
+ command:
+ - "248"
+ failureThreshold: -813624408
+ httpGet:
+ host: "250"
+ httpHeaders:
+ - name: "251"
+ value: "252"
+ path: "249"
+ port: 870237686
+ scheme: 墴1Rƥ贫d
+ initialDelaySeconds: -709825668
+ periodSeconds: -379514302
+ successThreshold: 173916181
+ tcpSocket:
+ host: "253"
+ port: -33154680
+ timeoutSeconds: -1144400181
+ stdin: true
+ stdinOnce: true
+ terminationMessagePath: "268"
+ terminationMessagePolicy: å睫}堇硲蕵ɢ苆
+ volumeDevices:
+ - devicePath: "234"
+ name: "233"
+ volumeMounts:
+ - mountPath: "230"
+ mountPropagation: zÏ抴ŨfZhUʎ浵ɲõTo&
+ name: "229"
+ subPath: "231"
+ subPathExpr: "232"
+ workingDir: "213"
+ dnsConfig:
+ nameservers:
+ - "409"
+ options:
+ - name: "411"
+ value: "412"
+ searches:
+ - "410"
+ dnsPolicy: 8鸖ɱJȉ罴ņ螡źȰ?$矡ȶ网棊ʢ
+ enableServiceLinks: false
+ ephemeralContainers:
+ - args:
+ - "279"
+ command:
+ - "278"
+ env:
+ - name: "286"
+ value: "287"
+ valueFrom:
+ configMapKeyRef:
+ key: "293"
+ name: "292"
+ optional: true
+ fieldRef:
+ apiVersion: "288"
+ fieldPath: "289"
+ resourceFieldRef:
+ containerName: "290"
+ divisor: "157"
+ resource: "291"
+ secretKeyRef:
+ key: "295"
+ name: "294"
+ optional: false
+ envFrom:
+ - configMapRef:
+ name: "284"
+ optional: true
+ prefix: "283"
+ secretRef:
+ name: "285"
+ optional: false
+ image: "277"
+ imagePullPolicy: ʁ揆ɘȌ脾嚏吐ĠLƐ
+ lifecycle:
+ postStart:
+ exec:
+ command:
+ - "322"
+ httpGet:
+ host: "324"
+ httpHeaders:
+ - name: "325"
+ value: "326"
+ path: "323"
+ port: -1589303862
+ scheme: ľǎɳ,ǿ飏騀呣ǎ
+ tcpSocket:
+ host: "328"
+ port: "327"
+ preStop:
+ exec:
+ command:
+ - "329"
+ httpGet:
+ host: "332"
+ httpHeaders:
+ - name: "333"
+ value: "334"
+ path: "330"
+ port: "331"
+ scheme: Ƹ[Ęİ榌U髷裎$MVȟ@7
+ tcpSocket:
+ host: "336"
+ port: "335"
+ livenessProbe:
+ exec:
+ command:
+ - "302"
+ failureThreshold: -1131820775
+ httpGet:
+ host: "304"
+ httpHeaders:
+ - name: "305"
+ value: "306"
+ path: "303"
+ port: -88173241
+ scheme: Źʣy豎@ɀ羭,铻O
+ initialDelaySeconds: 1424053148
+ periodSeconds: 859639931
+ successThreshold: -1663149700
+ tcpSocket:
+ host: "308"
+ port: "307"
+ timeoutSeconds: 747521320
+ name: "276"
+ ports:
+ - containerPort: -1565157256
+ hostIP: "282"
+ hostPort: 1702578303
+ name: "281"
+ protocol: Ŭ
+ readinessProbe:
+ exec:
+ command:
+ - "309"
+ failureThreshold: -233378149
+ httpGet:
+ host: "311"
+ httpHeaders:
+ - name: "312"
+ value: "313"
+ path: "310"
+ port: -1710454086
+ scheme: mɩC[ó瓧
+ initialDelaySeconds: 915577348
+ periodSeconds: -1386967282
+ successThreshold: -2030286732
+ tcpSocket:
+ host: "314"
+ port: -122979840
+ timeoutSeconds: -590798124
+ resources:
+ limits:
+ ŴĿ: "377"
+ requests:
+ .Q貇£ȹ嫰ƹǔw÷nI: "718"
+ securityContext:
+ allowPrivilegeEscalation: false
+ capabilities:
+ add:
+ - 3.v-鿧悮坮Ȣ
+ drop:
+ - ļ腻ŬƩȿ
+ privileged: false
+ procMount: ħsĨɆâĺ
+ readOnlyRootFilesystem: false
+ runAsGroup: 241615716805649441
+ runAsNonRoot: true
+ runAsUser: 9197199583783594492
+ seLinuxOptions:
+ level: "341"
+ role: "339"
+ type: "340"
+ user: "338"
+ windowsOptions:
+ gmsaCredentialSpec: "343"
+ gmsaCredentialSpecName: "342"
+ runAsUserName: "344"
+ startupProbe:
+ exec:
+ command:
+ - "315"
+ failureThreshold: 486195690
+ httpGet:
+ host: "317"
+ httpHeaders:
+ - name: "318"
+ value: "319"
+ path: "316"
+ port: -495373547
+ scheme: ʼn掏1ſ盷褎weLJ
+ initialDelaySeconds: -929354164
+ periodSeconds: 1582773079
+ successThreshold: -1133499416
+ tcpSocket:
+ host: "321"
+ port: "320"
+ timeoutSeconds: 1972119760
+ stdin: true
+ targetContainerName: "345"
+ terminationMessagePath: "337"
+ terminationMessagePolicy: Ȋ礶
+ tty: true
+ volumeDevices:
+ - devicePath: "301"
+ name: "300"
+ volumeMounts:
+ - mountPath: "297"
+ mountPropagation: 樺ȃ
+ name: "296"
+ subPath: "298"
+ subPathExpr: "299"
+ workingDir: "280"
+ hostAliases:
+ - hostnames:
+ - "407"
+ ip: "406"
+ hostIPC: true
+ hostNetwork: true
+ hostPID: true
+ hostname: "361"
+ imagePullSecrets:
+ - name: "360"
+ initContainers:
+ - args:
+ - "144"
+ command:
+ - "143"
+ env:
+ - name: "151"
+ value: "152"
+ valueFrom:
+ configMapKeyRef:
+ key: "158"
+ name: "157"
+ optional: true
+ fieldRef:
+ apiVersion: "153"
+ fieldPath: "154"
+ resourceFieldRef:
+ containerName: "155"
+ divisor: "711"
+ resource: "156"
+ secretKeyRef:
+ key: "160"
+ name: "159"
+ optional: false
+ envFrom:
+ - configMapRef:
+ name: "149"
+ optional: false
+ prefix: "148"
+ secretRef:
+ name: "150"
+ optional: true
+ image: "142"
+ imagePullPolicy: wMȗ礼2ħ籦ö
+ lifecycle:
+ postStart:
+ exec:
+ command:
+ - "186"
+ httpGet:
+ host: "189"
+ httpHeaders:
+ - name: "190"
+ value: "191"
+ path: "187"
+ port: "188"
+ scheme: O澘銈e棈_Ĭ艥<檔
+ tcpSocket:
+ host: "193"
+ port: "192"
+ preStop:
+ exec:
+ command:
+ - "194"
+ httpGet:
+ host: "196"
+ httpHeaders:
+ - name: "197"
+ value: "198"
+ path: "195"
+ port: -1006328793
+ scheme: ©Ǿt'
+ tcpSocket:
+ host: "200"
+ port: "199"
+ livenessProbe:
+ exec:
+ command:
+ - "167"
+ failureThreshold: -1373481716
+ httpGet:
+ host: "169"
+ httpHeaders:
+ - name: "170"
+ value: "171"
+ path: "168"
+ port: 126800818
+ scheme: ƫS捕ɷ
+ initialDelaySeconds: 1673568505
+ periodSeconds: -972874331
+ successThreshold: 860842148
+ tcpSocket:
+ host: "172"
+ port: 990374141
+ timeoutSeconds: 1665622609
+ name: "141"
+ ports:
+ - containerPort: -1354971977
+ hostIP: "147"
+ hostPort: 1094434838
+ name: "146"
+ protocol: ĺ稥
+ readinessProbe:
+ exec:
+ command:
+ - "173"
+ failureThreshold: -366263237
+ httpGet:
+ host: "175"
+ httpHeaders:
+ - name: "176"
+ value: "177"
+ path: "174"
+ port: -144625578
+ scheme: 择,Q捇ȸ{+
+ initialDelaySeconds: 358822621
+ periodSeconds: 327574193
+ successThreshold: 1718125857
+ tcpSocket:
+ host: "178"
+ port: 1130962147
+ timeoutSeconds: 1946649472
+ resources:
+ limits:
+ ėf倐ȓ圬剴扲ȿQZ{ʁgɸ: "147"
+ requests:
+ "": "609"
+ securityContext:
+ allowPrivilegeEscalation: false
+ capabilities:
+ add:
+ - '>季Cʖ畬x骀Šĸů湙騘&啞川J缮'
+ drop:
+ - bJ5ʬ昹ʞĹ鑑6NJPM饣`
+ privileged: false
+ procMount: 2啗塧ȱ蓿彭聡A3fƻfʣ繡楙¯ĦE勗
+ readOnlyRootFilesystem: false
+ runAsGroup: -5811430020199686393
+ runAsNonRoot: true
+ runAsUser: 6821913012222657579
+ seLinuxOptions:
+ level: "205"
+ role: "203"
+ type: "204"
+ user: "202"
+ windowsOptions:
+ gmsaCredentialSpec: "207"
+ gmsaCredentialSpecName: "206"
+ runAsUserName: "208"
+ startupProbe:
+ exec:
+ command:
+ - "179"
+ failureThreshold: 1050218190
+ httpGet:
+ host: "182"
+ httpHeaders:
+ - name: "183"
+ value: "184"
+ path: "180"
+ port: "181"
+ scheme: P_痸
+ initialDelaySeconds: 528528093
+ periodSeconds: -2078905463
+ successThreshold: 1603139327
+ tcpSocket:
+ host: "185"
+ port: -1341615783
+ timeoutSeconds: 1408805313
+ stdinOnce: true
+ terminationMessagePath: "201"
+ terminationMessagePolicy: ʕIã陫ʋsş")珷<ºɖ
+ tty: true
+ volumeDevices:
+ - devicePath: "166"
+ name: "165"
+ volumeMounts:
+ - mountPath: "162"
+ mountPropagation: ',1ZƜ/C龷ȪÆ'
+ name: "161"
+ readOnly: true
+ subPath: "163"
+ subPathExpr: "164"
+ workingDir: "145"
+ nodeName: "350"
+ nodeSelector:
+ "346": "347"
+ overhead:
+ ɮ6): "299"
+ preemptionPolicy: 怨彬ɈNƋl塠傫ü
+ priority: -1286809305
+ priorityClassName: "408"
+ readinessGates:
+ - conditionType: ųŎ群E牬庘颮6(|ǖû
+ restartPolicy: 倗S晒嶗UÐ_ƮA攤/ɸɎ R§耶
+ runtimeClassName: "413"
+ schedulerName: "403"
+ securityContext:
+ fsGroup: 6347577485454457915
+ runAsGroup: -860974700141841896
+ runAsNonRoot: true
+ runAsUser: 7525448836100188460
+ seLinuxOptions:
+ level: "354"
+ role: "352"
+ type: "353"
+ user: "351"
+ supplementalGroups:
+ - 7258403424756645907
+ sysctls:
+ - name: "358"
+ value: "359"
+ windowsOptions:
+ gmsaCredentialSpec: "356"
+ gmsaCredentialSpecName: "355"
+ runAsUserName: "357"
+ serviceAccount: "349"
+ serviceAccountName: "348"
+ shareProcessNamespace: false
+ subdomain: "362"
+ terminationGracePeriodSeconds: -1689173322096612726
+ tolerations:
+ - effect: ŪǗȦɆ悼j蛑q
+ key: "404"
+ operator: 栣险¹贮獘薟8Mĕ霉
+ tolerationSeconds: 4375148957048018073
+ value: "405"
+ topologySpreadConstraints:
+ - labelSelector:
+ matchExpressions:
+ - key: nw0-3i--a7-2--o--u0038mp9c10-k-r---3g7nz4-------385h---0-u73pj.brgvf3q-z-5z80n--t5--9-4-d2-22--i--40wv--in-870w--itk/5.m_2_--XZ-x.__.Y_2-n_5023Xl-3Pw_-r75--_A
+ operator: In
+ values:
+ - 7M7y-Dy__3wc.q.8_00.0_._.-_L-__bf_9_-C-Pfx
+ matchLabels:
+ o--5r-v-5-e-m78o-6-s.4-7--i1-8miw-7a-2408m-0--5--2-5----00/l_.23--_l: b-L7.-__-G_2kCpS__.3g
+ maxSkew: -554557703
+ topologyKey: "414"
+ whenUnsatisfiable: ¹t骳ɰɰUʜʔŜ0¢
+ volumes:
+ - awsElasticBlockStore:
+ fsType: "41"
+ partition: -1261508418
+ volumeID: "40"
+ azureDisk:
+ cachingMode: ""
+ diskName: "104"
+ diskURI: "105"
+ fsType: "106"
+ kind: ƺ魋Ď儇击3ƆìQ
+ readOnly: false
+ azureFile:
+ secretName: "90"
+ shareName: "91"
+ cephfs:
+ monitors:
+ - "75"
+ path: "76"
+ secretFile: "78"
+ secretRef:
+ name: "79"
+ user: "77"
+ cinder:
+ fsType: "73"
+ secretRef:
+ name: "74"
+ volumeID: "72"
+ configMap:
+ defaultMode: -1648533063
+ items:
+ - key: "93"
+ mode: 1913946997
+ path: "94"
+ name: "92"
+ optional: true
+ csi:
+ driver: "136"
+ fsType: "137"
+ nodePublishSecretRef:
+ name: "140"
+ readOnly: false
+ volumeAttributes:
+ "138": "139"
+ downwardAPI:
+ defaultMode: 1557090007
+ items:
+ - fieldRef:
+ apiVersion: "83"
+ fieldPath: "84"
+ mode: -1413529736
+ path: "82"
+ resourceFieldRef:
+ containerName: "85"
+ divisor: "687"
+ resource: "86"
+ emptyDir:
+ medium: x
+ sizeLimit: "826"
+ fc:
+ fsType: "88"
+ lun: 933484239
+ targetWWNs:
+ - "87"
+ wwids:
+ - "89"
+ flexVolume:
+ driver: "67"
+ fsType: "68"
+ options:
+ "70": "71"
+ secretRef:
+ name: "69"
+ flocker:
+ datasetName: "80"
+ datasetUUID: "81"
+ gcePersistentDisk:
+ fsType: "39"
+ partition: -1487653240
+ pdName: "38"
+ readOnly: true
+ gitRepo:
+ directory: "44"
+ repository: "42"
+ revision: "43"
+ glusterfs:
+ endpoints: "57"
+ path: "58"
+ hostPath:
+ path: "37"
+ type: H牗洝尿彀亞螩B
+ iscsi:
+ fsType: "53"
+ initiatorName: "56"
+ iqn: "51"
+ iscsiInterface: "52"
+ lun: -400609276
+ portals:
+ - "54"
+ secretRef:
+ name: "55"
+ targetPortal: "50"
+ name: "36"
+ nfs:
+ path: "49"
+ server: "48"
+ persistentVolumeClaim:
+ claimName: "59"
+ readOnly: true
+ photonPersistentDisk:
+ fsType: "108"
+ pdID: "107"
+ portworxVolume:
+ fsType: "123"
+ readOnly: true
+ volumeID: "122"
+ projected:
+ defaultMode: -1880297089
+ sources:
+ - configMap:
+ items:
+ - key: "118"
+ mode: -1009864962
+ path: "119"
+ name: "117"
+ optional: true
+ downwardAPI:
+ items:
+ - fieldRef:
+ apiVersion: "113"
+ fieldPath: "114"
+ mode: 1167335696
+ path: "112"
+ resourceFieldRef:
+ containerName: "115"
+ divisor: "546"
+ resource: "116"
+ secret:
+ items:
+ - key: "110"
+ mode: 565864299
+ path: "111"
+ name: "109"
+ optional: true
+ serviceAccountToken:
+ audience: "120"
+ expirationSeconds: -8033620543910768540
+ path: "121"
+ quobyte:
+ group: "102"
+ registry: "99"
+ tenant: "103"
+ user: "101"
+ volume: "100"
+ rbd:
+ fsType: "62"
+ image: "61"
+ keyring: "65"
+ monitors:
+ - "60"
+ pool: "63"
+ readOnly: true
+ secretRef:
+ name: "66"
+ user: "64"
+ scaleIO:
+ fsType: "131"
+ gateway: "124"
+ protectionDomain: "127"
+ readOnly: true
+ secretRef:
+ name: "126"
+ sslEnabled: true
+ storageMode: "129"
+ storagePool: "128"
+ system: "125"
+ volumeName: "130"
+ secret:
+ defaultMode: -1639873916
+ items:
+ - key: "46"
+ mode: -655946460
+ path: "47"
+ optional: true
+ secretName: "45"
+ storageos:
+ fsType: "134"
+ readOnly: true
+ secretRef:
+ name: "135"
+ volumeName: "132"
+ volumeNamespace: "133"
+ vsphereVolume:
+ fsType: "96"
+ storagePolicyID: "98"
+ storagePolicyName: "97"
+ volumePath: "95"
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.RangeAllocation.json b/vendor/k8s.io/api/testdata/v1.16.0/core.v1.RangeAllocation.json
similarity index 82%
rename from vendor/k8s.io/api/testdata/v1.14.0/core.v1.RangeAllocation.json
rename to vendor/k8s.io/api/testdata/v1.16.0/core.v1.RangeAllocation.json
index 976484804..5ed1d1aab 100644
--- a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.RangeAllocation.json
+++ b/vendor/k8s.io/api/testdata/v1.16.0/core.v1.RangeAllocation.json
@@ -6,8 +6,8 @@
"generateName": "3",
"namespace": "4",
"selfLink": "5",
- "uid": "ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e",
- "resourceVersion": "16964250748386560239",
+ "uid": "7",
+ "resourceVersion": "11042405498087606203",
"generation": 8071137005907523419,
"creationTimestamp": null,
"deletionGracePeriodSeconds": -4955867275792137171,
@@ -36,10 +36,10 @@
"manager": "16",
"operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
"apiVersion": "17",
- "fields": {"18":{"19":null}}
+ "fieldsType": "18"
}
]
},
- "range": "24",
- "data": "cQ=="
+ "range": "19",
+ "data": "OA=="
}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.16.0/core.v1.RangeAllocation.pb b/vendor/k8s.io/api/testdata/v1.16.0/core.v1.RangeAllocation.pb
new file mode 100644
index 000000000..08ee3f1dc
Binary files /dev/null and b/vendor/k8s.io/api/testdata/v1.16.0/core.v1.RangeAllocation.pb differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.RangeAllocation.yaml b/vendor/k8s.io/api/testdata/v1.16.0/core.v1.RangeAllocation.yaml
similarity index 79%
rename from vendor/k8s.io/api/testdata/v1.14.0/core.v1.RangeAllocation.yaml
rename to vendor/k8s.io/api/testdata/v1.16.0/core.v1.RangeAllocation.yaml
index 1d7be0cb6..1fb024dc9 100644
--- a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.RangeAllocation.yaml
+++ b/vendor/k8s.io/api/testdata/v1.16.0/core.v1.RangeAllocation.yaml
@@ -1,5 +1,5 @@
apiVersion: v1
-data: cQ==
+data: OA==
kind: RangeAllocation
metadata:
annotations:
@@ -15,9 +15,7 @@ metadata:
"7": "8"
managedFields:
- apiVersion: "17"
- fields:
- "18":
- "19": null
+ fieldsType: "18"
manager: "16"
operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
name: "2"
@@ -29,7 +27,7 @@ metadata:
kind: "12"
name: "13"
uid: Dz廔ȇ{sŊƏp
- resourceVersion: "16964250748386560239"
+ resourceVersion: "11042405498087606203"
selfLink: "5"
- uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
-range: "24"
+ uid: "7"
+range: "19"
diff --git a/vendor/k8s.io/api/testdata/v1.16.0/core.v1.ReplicationController.json b/vendor/k8s.io/api/testdata/v1.16.0/core.v1.ReplicationController.json
new file mode 100644
index 000000000..fbca39a92
--- /dev/null
+++ b/vendor/k8s.io/api/testdata/v1.16.0/core.v1.ReplicationController.json
@@ -0,0 +1,1384 @@
+{
+ "kind": "ReplicationController",
+ "apiVersion": "v1",
+ "metadata": {
+ "name": "2",
+ "generateName": "3",
+ "namespace": "4",
+ "selfLink": "5",
+ "uid": "7",
+ "resourceVersion": "11042405498087606203",
+ "generation": 8071137005907523419,
+ "creationTimestamp": null,
+ "deletionGracePeriodSeconds": -4955867275792137171,
+ "labels": {
+ "7": "8"
+ },
+ "annotations": {
+ "9": "10"
+ },
+ "ownerReferences": [
+ {
+ "apiVersion": "11",
+ "kind": "12",
+ "name": "13",
+ "uid": "Dz廔ȇ{sŊƏp",
+ "controller": false,
+ "blockOwnerDeletion": true
+ }
+ ],
+ "finalizers": [
+ "14"
+ ],
+ "clusterName": "15",
+ "managedFields": [
+ {
+ "manager": "16",
+ "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
+ "apiVersion": "17",
+ "fieldsType": "18"
+ }
+ ]
+ },
+ "spec": {
+ "replicas": 896585016,
+ "minReadySeconds": -1971381490,
+ "selector": {
+ "19": "20"
+ },
+ "template": {
+ "metadata": {
+ "name": "21",
+ "generateName": "22",
+ "namespace": "23",
+ "selfLink": "24",
+ "uid": "*齧獚敆Ȏțêɘ",
+ "resourceVersion": "16543582549249245065",
+ "generation": 3782003332368514395,
+ "creationTimestamp": null,
+ "deletionGracePeriodSeconds": -1450892537694813345,
+ "labels": {
+ "26": "27"
+ },
+ "annotations": {
+ "28": "29"
+ },
+ "ownerReferences": [
+ {
+ "apiVersion": "30",
+ "kind": "31",
+ "name": "32",
+ "uid": "rt昍řČ扷5ƗǸƢ6/",
+ "controller": true,
+ "blockOwnerDeletion": false
+ }
+ ],
+ "finalizers": [
+ "33"
+ ],
+ "clusterName": "34",
+ "managedFields": [
+ {
+ "manager": "35",
+ "operation": "(ĿȊ甞谐颋DžSǡƏS",
+ "apiVersion": "36",
+ "fieldsType": "37"
+ }
+ ]
+ },
+ "spec": {
+ "volumes": [
+ {
+ "name": "38",
+ "hostPath": {
+ "path": "39",
+ "type": "Ơ歿:狞夌碕ʂɭîcP$I"
+ },
+ "emptyDir": {
+ "medium": "ɖ橙9",
+ "sizeLimit": "481"
+ },
+ "gcePersistentDisk": {
+ "pdName": "40",
+ "fsType": "41",
+ "partition": -54954325
+ },
+ "awsElasticBlockStore": {
+ "volumeID": "42",
+ "fsType": "43",
+ "partition": -1095687535
+ },
+ "gitRepo": {
+ "repository": "44",
+ "revision": "45",
+ "directory": "46"
+ },
+ "secret": {
+ "secretName": "47",
+ "items": [
+ {
+ "key": "48",
+ "path": "49",
+ "mode": 13677460
+ }
+ ],
+ "defaultMode": 712024464,
+ "optional": false
+ },
+ "nfs": {
+ "server": "50",
+ "path": "51"
+ },
+ "iscsi": {
+ "targetPortal": "52",
+ "iqn": "53",
+ "lun": 819364842,
+ "iscsiInterface": "54",
+ "fsType": "55",
+ "readOnly": true,
+ "portals": [
+ "56"
+ ],
+ "secretRef": {
+ "name": "57"
+ },
+ "initiatorName": "58"
+ },
+ "glusterfs": {
+ "endpoints": "59",
+ "path": "60"
+ },
+ "persistentVolumeClaim": {
+ "claimName": "61"
+ },
+ "rbd": {
+ "monitors": [
+ "62"
+ ],
+ "image": "63",
+ "fsType": "64",
+ "pool": "65",
+ "user": "66",
+ "keyring": "67",
+ "secretRef": {
+ "name": "68"
+ },
+ "readOnly": true
+ },
+ "flexVolume": {
+ "driver": "69",
+ "fsType": "70",
+ "secretRef": {
+ "name": "71"
+ },
+ "readOnly": true,
+ "options": {
+ "72": "73"
+ }
+ },
+ "cinder": {
+ "volumeID": "74",
+ "fsType": "75",
+ "secretRef": {
+ "name": "76"
+ }
+ },
+ "cephfs": {
+ "monitors": [
+ "77"
+ ],
+ "path": "78",
+ "user": "79",
+ "secretFile": "80",
+ "secretRef": {
+ "name": "81"
+ }
+ },
+ "flocker": {
+ "datasetName": "82",
+ "datasetUUID": "83"
+ },
+ "downwardAPI": {
+ "items": [
+ {
+ "path": "84",
+ "fieldRef": {
+ "apiVersion": "85",
+ "fieldPath": "86"
+ },
+ "resourceFieldRef": {
+ "containerName": "87",
+ "resource": "88",
+ "divisor": "558"
+ },
+ "mode": -816398166
+ }
+ ],
+ "defaultMode": -1449552038
+ },
+ "fc": {
+ "targetWWNs": [
+ "89"
+ ],
+ "lun": 13573196,
+ "fsType": "90",
+ "wwids": [
+ "91"
+ ]
+ },
+ "azureFile": {
+ "secretName": "92",
+ "shareName": "93",
+ "readOnly": true
+ },
+ "configMap": {
+ "name": "94",
+ "items": [
+ {
+ "key": "95",
+ "path": "96",
+ "mode": -818470612
+ }
+ ],
+ "defaultMode": 1945687018,
+ "optional": false
+ },
+ "vsphereVolume": {
+ "volumePath": "97",
+ "fsType": "98",
+ "storagePolicyName": "99",
+ "storagePolicyID": "100"
+ },
+ "quobyte": {
+ "registry": "101",
+ "volume": "102",
+ "readOnly": true,
+ "user": "103",
+ "group": "104",
+ "tenant": "105"
+ },
+ "azureDisk": {
+ "diskName": "106",
+ "diskURI": "107",
+ "cachingMode": "ʌ鴜",
+ "fsType": "108",
+ "readOnly": true,
+ "kind": "ŨȈ\u003eŅ£趕ã/鈱$-议"
+ },
+ "photonPersistentDisk": {
+ "pdID": "109",
+ "fsType": "110"
+ },
+ "projected": {
+ "sources": [
+ {
+ "secret": {
+ "name": "111",
+ "items": [
+ {
+ "key": "112",
+ "path": "113",
+ "mode": 33624773
+ }
+ ],
+ "optional": false
+ },
+ "downwardAPI": {
+ "items": [
+ {
+ "path": "114",
+ "fieldRef": {
+ "apiVersion": "115",
+ "fieldPath": "116"
+ },
+ "resourceFieldRef": {
+ "containerName": "117",
+ "resource": "118",
+ "divisor": "691"
+ },
+ "mode": 1258015454
+ }
+ ]
+ },
+ "configMap": {
+ "name": "119",
+ "items": [
+ {
+ "key": "120",
+ "path": "121",
+ "mode": -1706790766
+ }
+ ],
+ "optional": true
+ },
+ "serviceAccountToken": {
+ "audience": "122",
+ "expirationSeconds": 4844518680130446070,
+ "path": "123"
+ }
+ }
+ ],
+ "defaultMode": 808527238
+ },
+ "portworxVolume": {
+ "volumeID": "124",
+ "fsType": "125"
+ },
+ "scaleIO": {
+ "gateway": "126",
+ "system": "127",
+ "secretRef": {
+ "name": "128"
+ },
+ "protectionDomain": "129",
+ "storagePool": "130",
+ "storageMode": "131",
+ "volumeName": "132",
+ "fsType": "133"
+ },
+ "storageos": {
+ "volumeName": "134",
+ "volumeNamespace": "135",
+ "fsType": "136",
+ "readOnly": true,
+ "secretRef": {
+ "name": "137"
+ }
+ },
+ "csi": {
+ "driver": "138",
+ "readOnly": true,
+ "fsType": "139",
+ "volumeAttributes": {
+ "140": "141"
+ },
+ "nodePublishSecretRef": {
+ "name": "142"
+ }
+ }
+ }
+ ],
+ "initContainers": [
+ {
+ "name": "143",
+ "image": "144",
+ "command": [
+ "145"
+ ],
+ "args": [
+ "146"
+ ],
+ "workingDir": "147",
+ "ports": [
+ {
+ "name": "148",
+ "hostPort": 977590852,
+ "containerPort": -1849057428,
+ "protocol": "壩卄",
+ "hostIP": "149"
+ }
+ ],
+ "envFrom": [
+ {
+ "prefix": "150",
+ "configMapRef": {
+ "name": "151",
+ "optional": true
+ },
+ "secretRef": {
+ "name": "152",
+ "optional": true
+ }
+ }
+ ],
+ "env": [
+ {
+ "name": "153",
+ "value": "154",
+ "valueFrom": {
+ "fieldRef": {
+ "apiVersion": "155",
+ "fieldPath": "156"
+ },
+ "resourceFieldRef": {
+ "containerName": "157",
+ "resource": "158",
+ "divisor": "433"
+ },
+ "configMapKeyRef": {
+ "name": "159",
+ "key": "160",
+ "optional": false
+ },
+ "secretKeyRef": {
+ "name": "161",
+ "key": "162",
+ "optional": true
+ }
+ }
+ }
+ ],
+ "resources": {
+ "limits": {
+ "ȇ廄裭4懙鏮嵒ƫS捕ɷD¡轫n(": "526"
+ },
+ "requests": {
+ "郀叚Fi皬择,Q捇ȸ{+ɸ殁": "687"
+ }
+ },
+ "volumeMounts": [
+ {
+ "name": "163",
+ "mountPath": "164",
+ "subPath": "165",
+ "mountPropagation": ")İ笓珣筩ƐP_痸荎僋bŭDz鯰硰",
+ "subPathExpr": "166"
+ }
+ ],
+ "volumeDevices": [
+ {
+ "name": "167",
+ "devicePath": "168"
+ }
+ ],
+ "livenessProbe": {
+ "exec": {
+ "command": [
+ "169"
+ ]
+ },
+ "httpGet": {
+ "path": "170",
+ "port": "171",
+ "host": "172",
+ "scheme": "ɋ聻鎥ʟ\u003c$洅ɹ7\\弌Þ帺萸Do©",
+ "httpHeaders": [
+ {
+ "name": "173",
+ "value": "174"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": 1637061888,
+ "host": "175"
+ },
+ "initialDelaySeconds": 1843642426,
+ "timeoutSeconds": 1331061766,
+ "periodSeconds": -836939996,
+ "successThreshold": -1147975588,
+ "failureThreshold": 62108019
+ },
+ "readinessProbe": {
+ "exec": {
+ "command": [
+ "176"
+ ]
+ },
+ "httpGet": {
+ "path": "177",
+ "port": "178",
+ "host": "179",
+ "scheme": "拍N嚳ķȗɊ捵TwMȗ礼2ħ籦ö嗏",
+ "httpHeaders": [
+ {
+ "name": "180",
+ "value": "181"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": 468716734,
+ "host": "182"
+ },
+ "initialDelaySeconds": 1274480280,
+ "timeoutSeconds": 1914313083,
+ "periodSeconds": 620421257,
+ "successThreshold": 1899367104,
+ "failureThreshold": -27219570
+ },
+ "startupProbe": {
+ "exec": {
+ "command": [
+ "183"
+ ]
+ },
+ "httpGet": {
+ "path": "184",
+ "port": -303428971,
+ "host": "185",
+ "scheme": "e0ɔȖ脵鴈Ōƾ焁yǠ/淹\\韲翁\u0026",
+ "httpHeaders": [
+ {
+ "name": "186",
+ "value": "187"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": "188",
+ "host": "189"
+ },
+ "initialDelaySeconds": 642481593,
+ "timeoutSeconds": -1617414299,
+ "periodSeconds": 1013966977,
+ "successThreshold": 1056226939,
+ "failureThreshold": -1011172037
+ },
+ "lifecycle": {
+ "postStart": {
+ "exec": {
+ "command": [
+ "190"
+ ]
+ },
+ "httpGet": {
+ "path": "191",
+ "port": "192",
+ "host": "193",
+ "scheme": "Ɠɥ踓Ǻǧ湬淊k",
+ "httpHeaders": [
+ {
+ "name": "194",
+ "value": "195"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": "196",
+ "host": "197"
+ }
+ },
+ "preStop": {
+ "exec": {
+ "command": [
+ "198"
+ ]
+ },
+ "httpGet": {
+ "path": "199",
+ "port": "200",
+ "host": "201",
+ "scheme": "fƻfʣ繡楙¯Ħ",
+ "httpHeaders": [
+ {
+ "name": "202",
+ "value": "203"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": "204",
+ "host": "205"
+ }
+ }
+ },
+ "terminationMessagePath": "206",
+ "imagePullPolicy": "ȸŹăȲϤĦ",
+ "securityContext": {
+ "capabilities": {
+ "add": [
+ "M 宸@Z^嫫猤痈C*ĕʄő芖{|"
+ ],
+ "drop": [
+ "\"^饣Vȿ$妻ƅ"
+ ]
+ },
+ "privileged": false,
+ "seLinuxOptions": {
+ "user": "207",
+ "role": "208",
+ "type": "209",
+ "level": "210"
+ },
+ "windowsOptions": {
+ "gmsaCredentialSpecName": "211",
+ "gmsaCredentialSpec": "212",
+ "runAsUserName": "213"
+ },
+ "runAsUser": -7042570146654509247,
+ "runAsGroup": -6996673662371947627,
+ "runAsNonRoot": false,
+ "readOnlyRootFilesystem": false,
+ "allowPrivilegeEscalation": false,
+ "procMount": "dg滠鼍ƭt?Qȫ"
+ }
+ }
+ ],
+ "containers": [
+ {
+ "name": "214",
+ "image": "215",
+ "command": [
+ "216"
+ ],
+ "args": [
+ "217"
+ ],
+ "workingDir": "218",
+ "ports": [
+ {
+ "name": "219",
+ "hostPort": -144591150,
+ "containerPort": 673378190,
+ "protocol": "Ɵ)Ù",
+ "hostIP": "220"
+ }
+ ],
+ "envFrom": [
+ {
+ "prefix": "221",
+ "configMapRef": {
+ "name": "222",
+ "optional": false
+ },
+ "secretRef": {
+ "name": "223",
+ "optional": false
+ }
+ }
+ ],
+ "env": [
+ {
+ "name": "224",
+ "value": "225",
+ "valueFrom": {
+ "fieldRef": {
+ "apiVersion": "226",
+ "fieldPath": "227"
+ },
+ "resourceFieldRef": {
+ "containerName": "228",
+ "resource": "229",
+ "divisor": "46"
+ },
+ "configMapKeyRef": {
+ "name": "230",
+ "key": "231",
+ "optional": true
+ },
+ "secretKeyRef": {
+ "name": "232",
+ "key": "233",
+ "optional": true
+ }
+ }
+ }
+ ],
+ "resources": {
+ "limits": {
+ "瞲": "980"
+ },
+ "requests": {
+ "k ź贩j瀉ǚrǜnh0åȂ": "314"
+ }
+ },
+ "volumeMounts": [
+ {
+ "name": "234",
+ "readOnly": true,
+ "mountPath": "235",
+ "subPath": "236",
+ "mountPropagation": "O醔ɍ厶耈 T衧ȇe媹Hǝ呮}臷Ľð",
+ "subPathExpr": "237"
+ }
+ ],
+ "volumeDevices": [
+ {
+ "name": "238",
+ "devicePath": "239"
+ }
+ ],
+ "livenessProbe": {
+ "exec": {
+ "command": [
+ "240"
+ ]
+ },
+ "httpGet": {
+ "path": "241",
+ "port": -532628939,
+ "host": "242",
+ "scheme": "踪鄌eÞȦY籎顒ǥŴ唼Ģ猇õǶț",
+ "httpHeaders": [
+ {
+ "name": "243",
+ "value": "244"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": -1171060347,
+ "host": "245"
+ },
+ "initialDelaySeconds": -2025874949,
+ "timeoutSeconds": -1468180511,
+ "periodSeconds": 1593906314,
+ "successThreshold": 188341147,
+ "failureThreshold": -1301133697
+ },
+ "readinessProbe": {
+ "exec": {
+ "command": [
+ "246"
+ ]
+ },
+ "httpGet": {
+ "path": "247",
+ "port": "248",
+ "host": "249",
+ "scheme": "@?鷅bȻN+ņ榱*Gưoɘ檲ɨ銦妰",
+ "httpHeaders": [
+ {
+ "name": "250",
+ "value": "251"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": -1079519102,
+ "host": "252"
+ },
+ "initialDelaySeconds": -1266125247,
+ "timeoutSeconds": -50623103,
+ "periodSeconds": 1795738696,
+ "successThreshold": -1350331007,
+ "failureThreshold": -1145306833
+ },
+ "startupProbe": {
+ "exec": {
+ "command": [
+ "253"
+ ]
+ },
+ "httpGet": {
+ "path": "254",
+ "port": "255",
+ "host": "256",
+ "scheme": "湨",
+ "httpHeaders": [
+ {
+ "name": "257",
+ "value": "258"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": 1824183165,
+ "host": "259"
+ },
+ "initialDelaySeconds": 609274415,
+ "timeoutSeconds": 581816190,
+ "periodSeconds": -204658565,
+ "successThreshold": -498077886,
+ "failureThreshold": 1592637538
+ },
+ "lifecycle": {
+ "postStart": {
+ "exec": {
+ "command": [
+ "260"
+ ]
+ },
+ "httpGet": {
+ "path": "261",
+ "port": "262",
+ "host": "263",
+ "scheme": "ńMǰ溟ɴ扵閝",
+ "httpHeaders": [
+ {
+ "name": "264",
+ "value": "265"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": -1474440600,
+ "host": "266"
+ }
+ },
+ "preStop": {
+ "exec": {
+ "command": [
+ "267"
+ ]
+ },
+ "httpGet": {
+ "path": "268",
+ "port": 44308192,
+ "host": "269",
+ "scheme": "Żwʮ馜üNșƶ4ĩĉ",
+ "httpHeaders": [
+ {
+ "name": "270",
+ "value": "271"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": "272",
+ "host": "273"
+ }
+ }
+ },
+ "terminationMessagePath": "274",
+ "terminationMessagePolicy": "ɖȃ賲鐅臬dH巧壚tC十Oɢ",
+ "imagePullPolicy": "QÄȻȊ+?ƭ峧Y栲茇竛吲蚛隖\u003cǶ",
+ "securityContext": {
+ "capabilities": {
+ "add": [
+ ""
+ ],
+ "drop": [
+ "£軶ǃ*ʙ嫙\u0026蒒5靇C'ɵK.Q貇"
+ ]
+ },
+ "privileged": false,
+ "seLinuxOptions": {
+ "user": "275",
+ "role": "276",
+ "type": "277",
+ "level": "278"
+ },
+ "windowsOptions": {
+ "gmsaCredentialSpecName": "279",
+ "gmsaCredentialSpec": "280",
+ "runAsUserName": "281"
+ },
+ "runAsUser": 390808457597161112,
+ "runAsGroup": -7567945069856455979,
+ "runAsNonRoot": true,
+ "readOnlyRootFilesystem": true,
+ "allowPrivilegeEscalation": false,
+ "procMount": "粛E煹"
+ },
+ "stdinOnce": true,
+ "tty": true
+ }
+ ],
+ "ephemeralContainers": [
+ {
+ "name": "282",
+ "image": "283",
+ "command": [
+ "284"
+ ],
+ "args": [
+ "285"
+ ],
+ "workingDir": "286",
+ "ports": [
+ {
+ "name": "287",
+ "hostPort": 304141309,
+ "containerPort": -88173241,
+ "protocol": "Źʣy豎@ɀ羭,铻O",
+ "hostIP": "288"
+ }
+ ],
+ "envFrom": [
+ {
+ "prefix": "289",
+ "configMapRef": {
+ "name": "290",
+ "optional": true
+ },
+ "secretRef": {
+ "name": "291",
+ "optional": true
+ }
+ }
+ ],
+ "env": [
+ {
+ "name": "292",
+ "value": "293",
+ "valueFrom": {
+ "fieldRef": {
+ "apiVersion": "294",
+ "fieldPath": "295"
+ },
+ "resourceFieldRef": {
+ "containerName": "296",
+ "resource": "297",
+ "divisor": "714"
+ },
+ "configMapKeyRef": {
+ "name": "298",
+ "key": "299",
+ "optional": true
+ },
+ "secretKeyRef": {
+ "name": "300",
+ "key": "301",
+ "optional": true
+ }
+ }
+ }
+ ],
+ "resources": {
+ "limits": {
+ "釆Ɗ+j忊": "486"
+ },
+ "requests": {
+ "嫭塓烀罁胾": "494"
+ }
+ },
+ "volumeMounts": [
+ {
+ "name": "302",
+ "readOnly": true,
+ "mountPath": "303",
+ "subPath": "304",
+ "mountPropagation": "ǒɿʒ刽ʼn掏1ſ盷褎weLJ",
+ "subPathExpr": "305"
+ }
+ ],
+ "volumeDevices": [
+ {
+ "name": "306",
+ "devicePath": "307"
+ }
+ ],
+ "livenessProbe": {
+ "exec": {
+ "command": [
+ "308"
+ ]
+ },
+ "httpGet": {
+ "path": "309",
+ "port": "310",
+ "host": "311",
+ "httpHeaders": [
+ {
+ "name": "312",
+ "value": "313"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": "314",
+ "host": "315"
+ },
+ "initialDelaySeconds": -1537700150,
+ "timeoutSeconds": -1815868713,
+ "periodSeconds": 105707873,
+ "successThreshold": -188803670,
+ "failureThreshold": 1832870128
+ },
+ "readinessProbe": {
+ "exec": {
+ "command": [
+ "316"
+ ]
+ },
+ "httpGet": {
+ "path": "317",
+ "port": 1422435836,
+ "host": "318",
+ "scheme": ",ǿ飏騀呣ǎfǣ萭旿@掇lNdǂ",
+ "httpHeaders": [
+ {
+ "name": "319",
+ "value": "320"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": "321",
+ "host": "322"
+ },
+ "initialDelaySeconds": -819723498,
+ "timeoutSeconds": -150133456,
+ "periodSeconds": 1507815593,
+ "successThreshold": 1498833271,
+ "failureThreshold": 1505082076
+ },
+ "startupProbe": {
+ "exec": {
+ "command": [
+ "323"
+ ]
+ },
+ "httpGet": {
+ "path": "324",
+ "port": 2134439962,
+ "host": "325",
+ "scheme": "Ȋ礶",
+ "httpHeaders": [
+ {
+ "name": "326",
+ "value": "327"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": "328",
+ "host": "329"
+ },
+ "initialDelaySeconds": 1919527626,
+ "timeoutSeconds": -389501466,
+ "periodSeconds": -161753937,
+ "successThreshold": -1578746609,
+ "failureThreshold": 1428207963
+ },
+ "lifecycle": {
+ "postStart": {
+ "exec": {
+ "command": [
+ "330"
+ ]
+ },
+ "httpGet": {
+ "path": "331",
+ "port": "332",
+ "host": "333",
+ "scheme": "ʤî萨zvt莭",
+ "httpHeaders": [
+ {
+ "name": "334",
+ "value": "335"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": "336",
+ "host": "337"
+ }
+ },
+ "preStop": {
+ "exec": {
+ "command": [
+ "338"
+ ]
+ },
+ "httpGet": {
+ "path": "339",
+ "port": "340",
+ "host": "341",
+ "scheme": "ļ腻ŬƩȿ",
+ "httpHeaders": [
+ {
+ "name": "342",
+ "value": "343"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": -2123728714,
+ "host": "344"
+ }
+ }
+ },
+ "terminationMessagePath": "345",
+ "terminationMessagePolicy": "ʝ瘴I\\p[ħsĨ",
+ "imagePullPolicy": "Ve",
+ "securityContext": {
+ "capabilities": {
+ "add": [
+ "FD剂讼ɓȌʟn"
+ ],
+ "drop": [
+ "酛3ƁÀ*f\u003c鴒翁杙"
+ ]
+ },
+ "privileged": true,
+ "seLinuxOptions": {
+ "user": "346",
+ "role": "347",
+ "type": "348",
+ "level": "349"
+ },
+ "windowsOptions": {
+ "gmsaCredentialSpecName": "350",
+ "gmsaCredentialSpec": "351",
+ "runAsUserName": "352"
+ },
+ "runAsUser": 4125312213789345425,
+ "runAsGroup": -3295693280350872542,
+ "runAsNonRoot": false,
+ "readOnlyRootFilesystem": true,
+ "allowPrivilegeEscalation": false,
+ "procMount": "螡źȰ?$矡ȶ网棊ʢ=wǕɳ"
+ },
+ "stdinOnce": true,
+ "tty": true,
+ "targetContainerName": "353"
+ }
+ ],
+ "restartPolicy": "Ì",
+ "terminationGracePeriodSeconds": -860974700141841896,
+ "activeDeadlineSeconds": -5860790522738935260,
+ "dnsPolicy": "w(ğ儴Ůĺ}潷ʒ胵",
+ "nodeSelector": {
+ "354": "355"
+ },
+ "serviceAccountName": "356",
+ "serviceAccount": "357",
+ "automountServiceAccountToken": false,
+ "nodeName": "358",
+ "hostNetwork": true,
+ "hostPID": true,
+ "shareProcessNamespace": true,
+ "securityContext": {
+ "seLinuxOptions": {
+ "user": "359",
+ "role": "360",
+ "type": "361",
+ "level": "362"
+ },
+ "windowsOptions": {
+ "gmsaCredentialSpecName": "363",
+ "gmsaCredentialSpec": "364",
+ "runAsUserName": "365"
+ },
+ "runAsUser": -7059779929916534575,
+ "runAsGroup": -4105014793515441558,
+ "runAsNonRoot": true,
+ "supplementalGroups": [
+ 830921445879518469
+ ],
+ "fsGroup": 7861919711004065015,
+ "sysctls": [
+ {
+ "name": "366",
+ "value": "367"
+ }
+ ]
+ },
+ "imagePullSecrets": [
+ {
+ "name": "368"
+ }
+ ],
+ "hostname": "369",
+ "subdomain": "370",
+ "affinity": {
+ "nodeAffinity": {
+ "requiredDuringSchedulingIgnoredDuringExecution": {
+ "nodeSelectorTerms": [
+ {
+ "matchExpressions": [
+ {
+ "key": "371",
+ "operator": "ɇ卷荙JLĹ]佱¿\u003e犵殇ŕ-Ɂ",
+ "values": [
+ "372"
+ ]
+ }
+ ],
+ "matchFields": [
+ {
+ "key": "373",
+ "operator": "t叀碧闳ȩr嚧ʣq埄",
+ "values": [
+ "374"
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ "preferredDuringSchedulingIgnoredDuringExecution": [
+ {
+ "weight": -379385405,
+ "preference": {
+ "matchExpressions": [
+ {
+ "key": "375",
+ "operator": "岼昕ĬÇó藢xɮĵȑ6L*Z",
+ "values": [
+ "376"
+ ]
+ }
+ ],
+ "matchFields": [
+ {
+ "key": "377",
+ "operator": "绤fʀļ腩墺Ò媁荭g",
+ "values": [
+ "378"
+ ]
+ }
+ ]
+ }
+ }
+ ]
+ },
+ "podAffinity": {
+ "requiredDuringSchedulingIgnoredDuringExecution": [
+ {
+ "labelSelector": {
+ "matchLabels": {
+ "6-d42--clo90---461v-07r--0---8-30i-uo/9DF": "AH-Q.GM72_-c-.-.6--3-__t"
+ },
+ "matchExpressions": [
+ {
+ "key": "8SUGP.-_.uB-.--.gb_2_-8--z",
+ "operator": "Exists"
+ }
+ ]
+ },
+ "namespaces": [
+ "385"
+ ],
+ "topologyKey": "386"
+ }
+ ],
+ "preferredDuringSchedulingIgnoredDuringExecution": [
+ {
+ "weight": 1258370227,
+ "podAffinityTerm": {
+ "labelSelector": {
+ "matchLabels": {
+ "N-_-vv-Q2q7": "3.4....-h._.GgT7_7P"
+ },
+ "matchExpressions": [
+ {
+ "key": "ftie4-7--gm4p-8y-9-te858----38----r-m-a--q3980c7fp/26GA26C-s.Nj-d-4_4--.-_Z4.LA3HVG93_._.I3.__-.0-z_z0sn_.x",
+ "operator": "DoesNotExist"
+ }
+ ]
+ },
+ "namespaces": [
+ "393"
+ ],
+ "topologyKey": "394"
+ }
+ }
+ ]
+ },
+ "podAntiAffinity": {
+ "requiredDuringSchedulingIgnoredDuringExecution": [
+ {
+ "labelSelector": {
+ "matchLabels": {
+ "927--m6-k8-c2---2etfh41ca-z-5g2wco28---f-53-x1y-8---3----7/mf.-f.-zv._._.5-H.T.-.-.T-V_D_0-K_A-_9_Z_C..7o_x32": "0U1_-__.71-_-9_._X-D---k..1Q7N"
+ },
+ "matchExpressions": [
+ {
+ "key": "2I--2_9.v.--_.--4QQ.-s.H.Hu-k-_-0-T1mel--F......3_t_-l..-.DG7s",
+ "operator": "DoesNotExist"
+ }
+ ]
+ },
+ "namespaces": [
+ "401"
+ ],
+ "topologyKey": "402"
+ }
+ ],
+ "preferredDuringSchedulingIgnoredDuringExecution": [
+ {
+ "weight": 1289969734,
+ "podAffinityTerm": {
+ "labelSelector": {
+ "matchLabels": {
+ "gr-y7nlp97v-0-1y-t3---2ga-v205p-26-l.p2-t--m-l80--5o1--cp6-5-x1---0w4rm0/f_ZN.-_--r.E__-.8_e_l2.._8s--7_3x_-J_.....7..--wO": ""
+ },
+ "matchExpressions": [
+ {
+ "key": "8b-3-3b17cab-ppy5e--9p-61-2we16h--5-d-k-sm.2xv17r--32b-----4-670tfz-up3n/ov_Z--Zg-_Q",
+ "operator": "NotIn",
+ "values": [
+ "0..KpiS.oK-.O--5-yp8q_s-L"
+ ]
+ }
+ ]
+ },
+ "namespaces": [
+ "409"
+ ],
+ "topologyKey": "410"
+ }
+ }
+ ]
+ }
+ },
+ "schedulerName": "411",
+ "tolerations": [
+ {
+ "key": "412",
+ "operator": "}缫,",
+ "value": "413",
+ "effect": "ɉ愂",
+ "tolerationSeconds": 5005983565679986804
+ }
+ ],
+ "hostAliases": [
+ {
+ "ip": "414",
+ "hostnames": [
+ "415"
+ ]
+ }
+ ],
+ "priorityClassName": "416",
+ "priority": 178156526,
+ "dnsConfig": {
+ "nameservers": [
+ "417"
+ ],
+ "searches": [
+ "418"
+ ],
+ "options": [
+ {
+ "name": "419",
+ "value": "420"
+ }
+ ]
+ },
+ "readinessGates": [
+ {
+ "conditionType": "糮R(_âŔ獎$ƆJije檗"
+ }
+ ],
+ "runtimeClassName": "421",
+ "enableServiceLinks": true,
+ "preemptionPolicy": "ʜ_ȭwɵ糫武诰ð",
+ "overhead": {
+ "娒Ġ滔xvŗÑ\"虆k遚釾ʼn{": "803"
+ },
+ "topologySpreadConstraints": [
+ {
+ "maxSkew": -1531421126,
+ "topologyKey": "422",
+ "whenUnsatisfiable": "墘ȕûy\u003cvĝ線Ưȫ喆5O2.",
+ "labelSelector": {
+ "matchLabels": {
+ "7s4483-o--3f1p7--43nw-l-x18mtxb--kexr-1-o--g--1l8.bc-coa--y--4-1204wrb---1024g-5-3v9-9jcz9f-6-4g-z46--f2t-k/db-L7.-__-G_2kCpSY": "0"
+ },
+ "matchExpressions": [
+ {
+ "key": "vf3q-z-5z80n--t5--9-4-d2-22--i--40wv--in-870w--it6k47-7yd-y-3/hjO",
+ "operator": "NotIn",
+ "values": [
+ "c.q.8_00.0_._.-_L-__bf_9_-C-PfNxG"
+ ]
+ }
+ ]
+ }
+ }
+ ]
+ }
+ }
+ },
+ "status": {
+ "replicas": -1530496417,
+ "fullyLabeledReplicas": -1698525469,
+ "readyReplicas": -525943726,
+ "availableReplicas": -578926701,
+ "observedGeneration": 8034206547748752944,
+ "conditions": [
+ {
+ "type": "Î磣:mʂ渢pɉ驻(+昒ȼȈɍ颬灲",
+ "status": "\u003e堵zŕƧ钖孝0蛮xAǫ\u0026tŧK剛Ʀ",
+ "lastTransitionTime": "2837-10-14T23:23:27Z",
+ "reason": "429",
+ "message": "430"
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.16.0/core.v1.ReplicationController.pb b/vendor/k8s.io/api/testdata/v1.16.0/core.v1.ReplicationController.pb
new file mode 100644
index 000000000..7f1fc546c
Binary files /dev/null and b/vendor/k8s.io/api/testdata/v1.16.0/core.v1.ReplicationController.pb differ
diff --git a/vendor/k8s.io/api/testdata/v1.16.0/core.v1.ReplicationController.yaml b/vendor/k8s.io/api/testdata/v1.16.0/core.v1.ReplicationController.yaml
new file mode 100644
index 000000000..68d5af64e
--- /dev/null
+++ b/vendor/k8s.io/api/testdata/v1.16.0/core.v1.ReplicationController.yaml
@@ -0,0 +1,944 @@
+apiVersion: v1
+kind: ReplicationController
+metadata:
+ annotations:
+ "9": "10"
+ clusterName: "15"
+ creationTimestamp: null
+ deletionGracePeriodSeconds: -4955867275792137171
+ finalizers:
+ - "14"
+ generateName: "3"
+ generation: 8071137005907523419
+ labels:
+ "7": "8"
+ managedFields:
+ - apiVersion: "17"
+ fieldsType: "18"
+ manager: "16"
+ operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
+ name: "2"
+ namespace: "4"
+ ownerReferences:
+ - apiVersion: "11"
+ blockOwnerDeletion: true
+ controller: false
+ kind: "12"
+ name: "13"
+ uid: Dz廔ȇ{sŊƏp
+ resourceVersion: "11042405498087606203"
+ selfLink: "5"
+ uid: "7"
+spec:
+ minReadySeconds: -1971381490
+ replicas: 896585016
+ selector:
+ "19": "20"
+ template:
+ metadata:
+ annotations:
+ "28": "29"
+ clusterName: "34"
+ creationTimestamp: null
+ deletionGracePeriodSeconds: -1450892537694813345
+ finalizers:
+ - "33"
+ generateName: "22"
+ generation: 3782003332368514395
+ labels:
+ "26": "27"
+ managedFields:
+ - apiVersion: "36"
+ fieldsType: "37"
+ manager: "35"
+ operation: (ĿȊ甞谐颋DžSǡƏS
+ name: "21"
+ namespace: "23"
+ ownerReferences:
+ - apiVersion: "30"
+ blockOwnerDeletion: false
+ controller: true
+ kind: "31"
+ name: "32"
+ uid: rt昍řČ扷5ƗǸƢ6/
+ resourceVersion: "16543582549249245065"
+ selfLink: "24"
+ uid: '*齧獚敆Ȏțêɘ'
+ spec:
+ activeDeadlineSeconds: -5860790522738935260
+ affinity:
+ nodeAffinity:
+ preferredDuringSchedulingIgnoredDuringExecution:
+ - preference:
+ matchExpressions:
+ - key: "375"
+ operator: 岼昕ĬÇó藢xɮĵȑ6L*Z
+ values:
+ - "376"
+ matchFields:
+ - key: "377"
+ operator: 绤fʀļ腩墺Ò媁荭g
+ values:
+ - "378"
+ weight: -379385405
+ requiredDuringSchedulingIgnoredDuringExecution:
+ nodeSelectorTerms:
+ - matchExpressions:
+ - key: "371"
+ operator: ɇ卷荙JLĹ]佱¿>犵殇ŕ-Ɂ
+ values:
+ - "372"
+ matchFields:
+ - key: "373"
+ operator: t叀碧闳ȩr嚧ʣq埄
+ values:
+ - "374"
+ podAffinity:
+ preferredDuringSchedulingIgnoredDuringExecution:
+ - podAffinityTerm:
+ labelSelector:
+ matchExpressions:
+ - key: ftie4-7--gm4p-8y-9-te858----38----r-m-a--q3980c7fp/26GA26C-s.Nj-d-4_4--.-_Z4.LA3HVG93_._.I3.__-.0-z_z0sn_.x
+ operator: DoesNotExist
+ matchLabels:
+ N-_-vv-Q2q7: 3.4....-h._.GgT7_7P
+ namespaces:
+ - "393"
+ topologyKey: "394"
+ weight: 1258370227
+ requiredDuringSchedulingIgnoredDuringExecution:
+ - labelSelector:
+ matchExpressions:
+ - key: 8SUGP.-_.uB-.--.gb_2_-8--z
+ operator: Exists
+ matchLabels:
+ 6-d42--clo90---461v-07r--0---8-30i-uo/9DF: AH-Q.GM72_-c-.-.6--3-__t
+ namespaces:
+ - "385"
+ topologyKey: "386"
+ podAntiAffinity:
+ preferredDuringSchedulingIgnoredDuringExecution:
+ - podAffinityTerm:
+ labelSelector:
+ matchExpressions:
+ - key: 8b-3-3b17cab-ppy5e--9p-61-2we16h--5-d-k-sm.2xv17r--32b-----4-670tfz-up3n/ov_Z--Zg-_Q
+ operator: NotIn
+ values:
+ - 0..KpiS.oK-.O--5-yp8q_s-L
+ matchLabels:
+ gr-y7nlp97v-0-1y-t3---2ga-v205p-26-l.p2-t--m-l80--5o1--cp6-5-x1---0w4rm0/f_ZN.-_--r.E__-.8_e_l2.._8s--7_3x_-J_.....7..--wO: ""
+ namespaces:
+ - "409"
+ topologyKey: "410"
+ weight: 1289969734
+ requiredDuringSchedulingIgnoredDuringExecution:
+ - labelSelector:
+ matchExpressions:
+ - key: 2I--2_9.v.--_.--4QQ.-s.H.Hu-k-_-0-T1mel--F......3_t_-l..-.DG7s
+ operator: DoesNotExist
+ matchLabels:
+ 927--m6-k8-c2---2etfh41ca-z-5g2wco28---f-53-x1y-8---3----7/mf.-f.-zv._._.5-H.T.-.-.T-V_D_0-K_A-_9_Z_C..7o_x32: 0U1_-__.71-_-9_._X-D---k..1Q7N
+ namespaces:
+ - "401"
+ topologyKey: "402"
+ automountServiceAccountToken: false
+ containers:
+ - args:
+ - "217"
+ command:
+ - "216"
+ env:
+ - name: "224"
+ value: "225"
+ valueFrom:
+ configMapKeyRef:
+ key: "231"
+ name: "230"
+ optional: true
+ fieldRef:
+ apiVersion: "226"
+ fieldPath: "227"
+ resourceFieldRef:
+ containerName: "228"
+ divisor: "46"
+ resource: "229"
+ secretKeyRef:
+ key: "233"
+ name: "232"
+ optional: true
+ envFrom:
+ - configMapRef:
+ name: "222"
+ optional: false
+ prefix: "221"
+ secretRef:
+ name: "223"
+ optional: false
+ image: "215"
+ imagePullPolicy: QÄȻȊ+?ƭ峧Y栲茇竛吲蚛隖<Ƕ
+ lifecycle:
+ postStart:
+ exec:
+ command:
+ - "260"
+ httpGet:
+ host: "263"
+ httpHeaders:
+ - name: "264"
+ value: "265"
+ path: "261"
+ port: "262"
+ scheme: ńMǰ溟ɴ扵閝
+ tcpSocket:
+ host: "266"
+ port: -1474440600
+ preStop:
+ exec:
+ command:
+ - "267"
+ httpGet:
+ host: "269"
+ httpHeaders:
+ - name: "270"
+ value: "271"
+ path: "268"
+ port: 44308192
+ scheme: Żwʮ馜üNșƶ4ĩĉ
+ tcpSocket:
+ host: "273"
+ port: "272"
+ livenessProbe:
+ exec:
+ command:
+ - "240"
+ failureThreshold: -1301133697
+ httpGet:
+ host: "242"
+ httpHeaders:
+ - name: "243"
+ value: "244"
+ path: "241"
+ port: -532628939
+ scheme: 踪鄌eÞȦY籎顒ǥŴ唼Ģ猇õǶț
+ initialDelaySeconds: -2025874949
+ periodSeconds: 1593906314
+ successThreshold: 188341147
+ tcpSocket:
+ host: "245"
+ port: -1171060347
+ timeoutSeconds: -1468180511
+ name: "214"
+ ports:
+ - containerPort: 673378190
+ hostIP: "220"
+ hostPort: -144591150
+ name: "219"
+ protocol: Ɵ)Ù
+ readinessProbe:
+ exec:
+ command:
+ - "246"
+ failureThreshold: -1145306833
+ httpGet:
+ host: "249"
+ httpHeaders:
+ - name: "250"
+ value: "251"
+ path: "247"
+ port: "248"
+ scheme: '@?鷅bȻN+ņ榱*Gưoɘ檲ɨ銦妰'
+ initialDelaySeconds: -1266125247
+ periodSeconds: 1795738696
+ successThreshold: -1350331007
+ tcpSocket:
+ host: "252"
+ port: -1079519102
+ timeoutSeconds: -50623103
+ resources:
+ limits:
+ 瞲: "980"
+ requests:
+ k ź贩j瀉ǚrǜnh0åȂ: "314"
+ securityContext:
+ allowPrivilegeEscalation: false
+ capabilities:
+ add:
+ - ""
+ drop:
+ - £軶ǃ*ʙ嫙&蒒5靇C'ɵK.Q貇
+ privileged: false
+ procMount: 粛E煹
+ readOnlyRootFilesystem: true
+ runAsGroup: -7567945069856455979
+ runAsNonRoot: true
+ runAsUser: 390808457597161112
+ seLinuxOptions:
+ level: "278"
+ role: "276"
+ type: "277"
+ user: "275"
+ windowsOptions:
+ gmsaCredentialSpec: "280"
+ gmsaCredentialSpecName: "279"
+ runAsUserName: "281"
+ startupProbe:
+ exec:
+ command:
+ - "253"
+ failureThreshold: 1592637538
+ httpGet:
+ host: "256"
+ httpHeaders:
+ - name: "257"
+ value: "258"
+ path: "254"
+ port: "255"
+ scheme: 湨
+ initialDelaySeconds: 609274415
+ periodSeconds: -204658565
+ successThreshold: -498077886
+ tcpSocket:
+ host: "259"
+ port: 1824183165
+ timeoutSeconds: 581816190
+ stdinOnce: true
+ terminationMessagePath: "274"
+ terminationMessagePolicy: ɖȃ賲鐅臬dH巧壚tC十Oɢ
+ tty: true
+ volumeDevices:
+ - devicePath: "239"
+ name: "238"
+ volumeMounts:
+ - mountPath: "235"
+ mountPropagation: O醔ɍ厶耈 T衧ȇe媹Hǝ呮}臷Ľð
+ name: "234"
+ readOnly: true
+ subPath: "236"
+ subPathExpr: "237"
+ workingDir: "218"
+ dnsConfig:
+ nameservers:
+ - "417"
+ options:
+ - name: "419"
+ value: "420"
+ searches:
+ - "418"
+ dnsPolicy: w(ğ儴Ůĺ}潷ʒ胵
+ enableServiceLinks: true
+ ephemeralContainers:
+ - args:
+ - "285"
+ command:
+ - "284"
+ env:
+ - name: "292"
+ value: "293"
+ valueFrom:
+ configMapKeyRef:
+ key: "299"
+ name: "298"
+ optional: true
+ fieldRef:
+ apiVersion: "294"
+ fieldPath: "295"
+ resourceFieldRef:
+ containerName: "296"
+ divisor: "714"
+ resource: "297"
+ secretKeyRef:
+ key: "301"
+ name: "300"
+ optional: true
+ envFrom:
+ - configMapRef:
+ name: "290"
+ optional: true
+ prefix: "289"
+ secretRef:
+ name: "291"
+ optional: true
+ image: "283"
+ imagePullPolicy: Ve
+ lifecycle:
+ postStart:
+ exec:
+ command:
+ - "330"
+ httpGet:
+ host: "333"
+ httpHeaders:
+ - name: "334"
+ value: "335"
+ path: "331"
+ port: "332"
+ scheme: ʤî萨zvt莭
+ tcpSocket:
+ host: "337"
+ port: "336"
+ preStop:
+ exec:
+ command:
+ - "338"
+ httpGet:
+ host: "341"
+ httpHeaders:
+ - name: "342"
+ value: "343"
+ path: "339"
+ port: "340"
+ scheme: ļ腻ŬƩȿ
+ tcpSocket:
+ host: "344"
+ port: -2123728714
+ livenessProbe:
+ exec:
+ command:
+ - "308"
+ failureThreshold: 1832870128
+ httpGet:
+ host: "311"
+ httpHeaders:
+ - name: "312"
+ value: "313"
+ path: "309"
+ port: "310"
+ initialDelaySeconds: -1537700150
+ periodSeconds: 105707873
+ successThreshold: -188803670
+ tcpSocket:
+ host: "315"
+ port: "314"
+ timeoutSeconds: -1815868713
+ name: "282"
+ ports:
+ - containerPort: -88173241
+ hostIP: "288"
+ hostPort: 304141309
+ name: "287"
+ protocol: Źʣy豎@ɀ羭,铻O
+ readinessProbe:
+ exec:
+ command:
+ - "316"
+ failureThreshold: 1505082076
+ httpGet:
+ host: "318"
+ httpHeaders:
+ - name: "319"
+ value: "320"
+ path: "317"
+ port: 1422435836
+ scheme: ',ǿ飏騀呣ǎfǣ萭旿@掇lNdǂ'
+ initialDelaySeconds: -819723498
+ periodSeconds: 1507815593
+ successThreshold: 1498833271
+ tcpSocket:
+ host: "322"
+ port: "321"
+ timeoutSeconds: -150133456
+ resources:
+ limits:
+ 釆Ɗ+j忊: "486"
+ requests:
+ 嫭塓烀罁胾: "494"
+ securityContext:
+ allowPrivilegeEscalation: false
+ capabilities:
+ add:
+ - FD剂讼ɓȌʟn
+ drop:
+ - 酛3ƁÀ*f<鴒翁杙
+ privileged: true
+ procMount: 螡źȰ?$矡ȶ网棊ʢ=wǕɳ
+ readOnlyRootFilesystem: true
+ runAsGroup: -3295693280350872542
+ runAsNonRoot: false
+ runAsUser: 4125312213789345425
+ seLinuxOptions:
+ level: "349"
+ role: "347"
+ type: "348"
+ user: "346"
+ windowsOptions:
+ gmsaCredentialSpec: "351"
+ gmsaCredentialSpecName: "350"
+ runAsUserName: "352"
+ startupProbe:
+ exec:
+ command:
+ - "323"
+ failureThreshold: 1428207963
+ httpGet:
+ host: "325"
+ httpHeaders:
+ - name: "326"
+ value: "327"
+ path: "324"
+ port: 2134439962
+ scheme: Ȋ礶
+ initialDelaySeconds: 1919527626
+ periodSeconds: -161753937
+ successThreshold: -1578746609
+ tcpSocket:
+ host: "329"
+ port: "328"
+ timeoutSeconds: -389501466
+ stdinOnce: true
+ targetContainerName: "353"
+ terminationMessagePath: "345"
+ terminationMessagePolicy: ʝ瘴I\p[ħsĨ
+ tty: true
+ volumeDevices:
+ - devicePath: "307"
+ name: "306"
+ volumeMounts:
+ - mountPath: "303"
+ mountPropagation: ǒɿʒ刽ʼn掏1ſ盷褎weLJ
+ name: "302"
+ readOnly: true
+ subPath: "304"
+ subPathExpr: "305"
+ workingDir: "286"
+ hostAliases:
+ - hostnames:
+ - "415"
+ ip: "414"
+ hostNetwork: true
+ hostPID: true
+ hostname: "369"
+ imagePullSecrets:
+ - name: "368"
+ initContainers:
+ - args:
+ - "146"
+ command:
+ - "145"
+ env:
+ - name: "153"
+ value: "154"
+ valueFrom:
+ configMapKeyRef:
+ key: "160"
+ name: "159"
+ optional: false
+ fieldRef:
+ apiVersion: "155"
+ fieldPath: "156"
+ resourceFieldRef:
+ containerName: "157"
+ divisor: "433"
+ resource: "158"
+ secretKeyRef:
+ key: "162"
+ name: "161"
+ optional: true
+ envFrom:
+ - configMapRef:
+ name: "151"
+ optional: true
+ prefix: "150"
+ secretRef:
+ name: "152"
+ optional: true
+ image: "144"
+ imagePullPolicy: ȸŹăȲϤĦ
+ lifecycle:
+ postStart:
+ exec:
+ command:
+ - "190"
+ httpGet:
+ host: "193"
+ httpHeaders:
+ - name: "194"
+ value: "195"
+ path: "191"
+ port: "192"
+ scheme: Ɠɥ踓Ǻǧ湬淊k
+ tcpSocket:
+ host: "197"
+ port: "196"
+ preStop:
+ exec:
+ command:
+ - "198"
+ httpGet:
+ host: "201"
+ httpHeaders:
+ - name: "202"
+ value: "203"
+ path: "199"
+ port: "200"
+ scheme: fƻfʣ繡楙¯Ħ
+ tcpSocket:
+ host: "205"
+ port: "204"
+ livenessProbe:
+ exec:
+ command:
+ - "169"
+ failureThreshold: 62108019
+ httpGet:
+ host: "172"
+ httpHeaders:
+ - name: "173"
+ value: "174"
+ path: "170"
+ port: "171"
+ scheme: ɋ聻鎥ʟ<$洅ɹ7\弌Þ帺萸Do©
+ initialDelaySeconds: 1843642426
+ periodSeconds: -836939996
+ successThreshold: -1147975588
+ tcpSocket:
+ host: "175"
+ port: 1637061888
+ timeoutSeconds: 1331061766
+ name: "143"
+ ports:
+ - containerPort: -1849057428
+ hostIP: "149"
+ hostPort: 977590852
+ name: "148"
+ protocol: 壩卄
+ readinessProbe:
+ exec:
+ command:
+ - "176"
+ failureThreshold: -27219570
+ httpGet:
+ host: "179"
+ httpHeaders:
+ - name: "180"
+ value: "181"
+ path: "177"
+ port: "178"
+ scheme: 拍N嚳ķȗɊ捵TwMȗ礼2ħ籦ö嗏
+ initialDelaySeconds: 1274480280
+ periodSeconds: 620421257
+ successThreshold: 1899367104
+ tcpSocket:
+ host: "182"
+ port: 468716734
+ timeoutSeconds: 1914313083
+ resources:
+ limits:
+ ȇ廄裭4懙鏮嵒ƫS捕ɷD¡轫n(: "526"
+ requests:
+ 郀叚Fi皬择,Q捇ȸ{+ɸ殁: "687"
+ securityContext:
+ allowPrivilegeEscalation: false
+ capabilities:
+ add:
+ - M 宸@Z^嫫猤痈C*ĕʄő芖{|
+ drop:
+ - '"^饣Vȿ$妻ƅ'
+ privileged: false
+ procMount: dg滠鼍ƭt?Qȫ
+ readOnlyRootFilesystem: false
+ runAsGroup: -6996673662371947627
+ runAsNonRoot: false
+ runAsUser: -7042570146654509247
+ seLinuxOptions:
+ level: "210"
+ role: "208"
+ type: "209"
+ user: "207"
+ windowsOptions:
+ gmsaCredentialSpec: "212"
+ gmsaCredentialSpecName: "211"
+ runAsUserName: "213"
+ startupProbe:
+ exec:
+ command:
+ - "183"
+ failureThreshold: -1011172037
+ httpGet:
+ host: "185"
+ httpHeaders:
+ - name: "186"
+ value: "187"
+ path: "184"
+ port: -303428971
+ scheme: e0ɔȖ脵鴈Ōƾ焁yǠ/淹\韲翁&
+ initialDelaySeconds: 642481593
+ periodSeconds: 1013966977
+ successThreshold: 1056226939
+ tcpSocket:
+ host: "189"
+ port: "188"
+ timeoutSeconds: -1617414299
+ terminationMessagePath: "206"
+ volumeDevices:
+ - devicePath: "168"
+ name: "167"
+ volumeMounts:
+ - mountPath: "164"
+ mountPropagation: )İ笓珣筩ƐP_痸荎僋bŭDz鯰硰
+ name: "163"
+ subPath: "165"
+ subPathExpr: "166"
+ workingDir: "147"
+ nodeName: "358"
+ nodeSelector:
+ "354": "355"
+ overhead:
+ 娒Ġ滔xvŗÑ"虆k遚釾ʼn{: "803"
+ preemptionPolicy: ʜ_ȭwɵ糫武诰ð
+ priority: 178156526
+ priorityClassName: "416"
+ readinessGates:
+ - conditionType: 糮R(_âŔ獎$ƆJije檗
+ restartPolicy: Ì
+ runtimeClassName: "421"
+ schedulerName: "411"
+ securityContext:
+ fsGroup: 7861919711004065015
+ runAsGroup: -4105014793515441558
+ runAsNonRoot: true
+ runAsUser: -7059779929916534575
+ seLinuxOptions:
+ level: "362"
+ role: "360"
+ type: "361"
+ user: "359"
+ supplementalGroups:
+ - 830921445879518469
+ sysctls:
+ - name: "366"
+ value: "367"
+ windowsOptions:
+ gmsaCredentialSpec: "364"
+ gmsaCredentialSpecName: "363"
+ runAsUserName: "365"
+ serviceAccount: "357"
+ serviceAccountName: "356"
+ shareProcessNamespace: true
+ subdomain: "370"
+ terminationGracePeriodSeconds: -860974700141841896
+ tolerations:
+ - effect: ɉ愂
+ key: "412"
+ operator: '}缫,'
+ tolerationSeconds: 5005983565679986804
+ value: "413"
+ topologySpreadConstraints:
+ - labelSelector:
+ matchExpressions:
+ - key: vf3q-z-5z80n--t5--9-4-d2-22--i--40wv--in-870w--it6k47-7yd-y-3/hjO
+ operator: NotIn
+ values:
+ - c.q.8_00.0_._.-_L-__bf_9_-C-PfNxG
+ matchLabels:
+ 7s4483-o--3f1p7--43nw-l-x18mtxb--kexr-1-o--g--1l8.bc-coa--y--4-1204wrb---1024g-5-3v9-9jcz9f-6-4g-z46--f2t-k/db-L7.-__-G_2kCpSY: "0"
+ maxSkew: -1531421126
+ topologyKey: "422"
+ whenUnsatisfiable: 墘ȕûyŅ£趕ã/鈱$-议
+ readOnly: true
+ azureFile:
+ readOnly: true
+ secretName: "92"
+ shareName: "93"
+ cephfs:
+ monitors:
+ - "77"
+ path: "78"
+ secretFile: "80"
+ secretRef:
+ name: "81"
+ user: "79"
+ cinder:
+ fsType: "75"
+ secretRef:
+ name: "76"
+ volumeID: "74"
+ configMap:
+ defaultMode: 1945687018
+ items:
+ - key: "95"
+ mode: -818470612
+ path: "96"
+ name: "94"
+ optional: false
+ csi:
+ driver: "138"
+ fsType: "139"
+ nodePublishSecretRef:
+ name: "142"
+ readOnly: true
+ volumeAttributes:
+ "140": "141"
+ downwardAPI:
+ defaultMode: -1449552038
+ items:
+ - fieldRef:
+ apiVersion: "85"
+ fieldPath: "86"
+ mode: -816398166
+ path: "84"
+ resourceFieldRef:
+ containerName: "87"
+ divisor: "558"
+ resource: "88"
+ emptyDir:
+ medium: ɖ橙9
+ sizeLimit: "481"
+ fc:
+ fsType: "90"
+ lun: 13573196
+ targetWWNs:
+ - "89"
+ wwids:
+ - "91"
+ flexVolume:
+ driver: "69"
+ fsType: "70"
+ options:
+ "72": "73"
+ readOnly: true
+ secretRef:
+ name: "71"
+ flocker:
+ datasetName: "82"
+ datasetUUID: "83"
+ gcePersistentDisk:
+ fsType: "41"
+ partition: -54954325
+ pdName: "40"
+ gitRepo:
+ directory: "46"
+ repository: "44"
+ revision: "45"
+ glusterfs:
+ endpoints: "59"
+ path: "60"
+ hostPath:
+ path: "39"
+ type: Ơ歿:狞夌碕ʂɭîcP$I
+ iscsi:
+ fsType: "55"
+ initiatorName: "58"
+ iqn: "53"
+ iscsiInterface: "54"
+ lun: 819364842
+ portals:
+ - "56"
+ readOnly: true
+ secretRef:
+ name: "57"
+ targetPortal: "52"
+ name: "38"
+ nfs:
+ path: "51"
+ server: "50"
+ persistentVolumeClaim:
+ claimName: "61"
+ photonPersistentDisk:
+ fsType: "110"
+ pdID: "109"
+ portworxVolume:
+ fsType: "125"
+ volumeID: "124"
+ projected:
+ defaultMode: 808527238
+ sources:
+ - configMap:
+ items:
+ - key: "120"
+ mode: -1706790766
+ path: "121"
+ name: "119"
+ optional: true
+ downwardAPI:
+ items:
+ - fieldRef:
+ apiVersion: "115"
+ fieldPath: "116"
+ mode: 1258015454
+ path: "114"
+ resourceFieldRef:
+ containerName: "117"
+ divisor: "691"
+ resource: "118"
+ secret:
+ items:
+ - key: "112"
+ mode: 33624773
+ path: "113"
+ name: "111"
+ optional: false
+ serviceAccountToken:
+ audience: "122"
+ expirationSeconds: 4844518680130446070
+ path: "123"
+ quobyte:
+ group: "104"
+ readOnly: true
+ registry: "101"
+ tenant: "105"
+ user: "103"
+ volume: "102"
+ rbd:
+ fsType: "64"
+ image: "63"
+ keyring: "67"
+ monitors:
+ - "62"
+ pool: "65"
+ readOnly: true
+ secretRef:
+ name: "68"
+ user: "66"
+ scaleIO:
+ fsType: "133"
+ gateway: "126"
+ protectionDomain: "129"
+ secretRef:
+ name: "128"
+ storageMode: "131"
+ storagePool: "130"
+ system: "127"
+ volumeName: "132"
+ secret:
+ defaultMode: 712024464
+ items:
+ - key: "48"
+ mode: 13677460
+ path: "49"
+ optional: false
+ secretName: "47"
+ storageos:
+ fsType: "136"
+ readOnly: true
+ secretRef:
+ name: "137"
+ volumeName: "134"
+ volumeNamespace: "135"
+ vsphereVolume:
+ fsType: "98"
+ storagePolicyID: "100"
+ storagePolicyName: "99"
+ volumePath: "97"
+status:
+ availableReplicas: -578926701
+ conditions:
+ - lastTransitionTime: "2837-10-14T23:23:27Z"
+ message: "430"
+ reason: "429"
+ status: '>堵zŕƧ钖孝0蛮xAǫ&tŧK剛Ʀ'
+ type: Î磣:mʂ渢pɉ驻(+昒ȼȈɍ颬灲
+ fullyLabeledReplicas: -1698525469
+ observedGeneration: 8034206547748752944
+ readyReplicas: -525943726
+ replicas: -1530496417
diff --git a/vendor/k8s.io/api/testdata/v1.16.0/core.v1.ResourceQuota.json b/vendor/k8s.io/api/testdata/v1.16.0/core.v1.ResourceQuota.json
new file mode 100644
index 000000000..ef308ef7d
--- /dev/null
+++ b/vendor/k8s.io/api/testdata/v1.16.0/core.v1.ResourceQuota.json
@@ -0,0 +1,70 @@
+{
+ "kind": "ResourceQuota",
+ "apiVersion": "v1",
+ "metadata": {
+ "name": "2",
+ "generateName": "3",
+ "namespace": "4",
+ "selfLink": "5",
+ "uid": "7",
+ "resourceVersion": "11042405498087606203",
+ "generation": 8071137005907523419,
+ "creationTimestamp": null,
+ "deletionGracePeriodSeconds": -4955867275792137171,
+ "labels": {
+ "7": "8"
+ },
+ "annotations": {
+ "9": "10"
+ },
+ "ownerReferences": [
+ {
+ "apiVersion": "11",
+ "kind": "12",
+ "name": "13",
+ "uid": "Dz廔ȇ{sŊƏp",
+ "controller": false,
+ "blockOwnerDeletion": true
+ }
+ ],
+ "finalizers": [
+ "14"
+ ],
+ "clusterName": "15",
+ "managedFields": [
+ {
+ "manager": "16",
+ "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
+ "apiVersion": "17",
+ "fieldsType": "18"
+ }
+ ]
+ },
+ "spec": {
+ "hard": {
+ "@Hr鯹)晿": "617"
+ },
+ "scopes": [
+ "Ĩɘ.蘯6ċV夸eɑeʤ脽ěĂ"
+ ],
+ "scopeSelector": {
+ "matchExpressions": [
+ {
+ "scopeName": "ʕVŚ(ĿȊ甞谐颋DžSǡƏS$+½H牗",
+ "operator": "獚敆ȎțêɘIJ斬³;Ơ歿:狞夌碕ʂɭ",
+ "values": [
+ "19"
+ ]
+ }
+ ]
+ }
+ },
+ "status": {
+ "hard": {
+ "": "929"
+ },
+ "used": {
+ "$Iņɖ橙9ȫŚʒUɦOŖ樅": "934"
+ }
+ }
+}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.16.0/core.v1.ResourceQuota.pb b/vendor/k8s.io/api/testdata/v1.16.0/core.v1.ResourceQuota.pb
new file mode 100644
index 000000000..147f732f9
Binary files /dev/null and b/vendor/k8s.io/api/testdata/v1.16.0/core.v1.ResourceQuota.pb differ
diff --git a/vendor/k8s.io/api/testdata/v1.16.0/core.v1.ResourceQuota.yaml b/vendor/k8s.io/api/testdata/v1.16.0/core.v1.ResourceQuota.yaml
new file mode 100644
index 000000000..fb3a44486
--- /dev/null
+++ b/vendor/k8s.io/api/testdata/v1.16.0/core.v1.ResourceQuota.yaml
@@ -0,0 +1,47 @@
+apiVersion: v1
+kind: ResourceQuota
+metadata:
+ annotations:
+ "9": "10"
+ clusterName: "15"
+ creationTimestamp: null
+ deletionGracePeriodSeconds: -4955867275792137171
+ finalizers:
+ - "14"
+ generateName: "3"
+ generation: 8071137005907523419
+ labels:
+ "7": "8"
+ managedFields:
+ - apiVersion: "17"
+ fieldsType: "18"
+ manager: "16"
+ operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
+ name: "2"
+ namespace: "4"
+ ownerReferences:
+ - apiVersion: "11"
+ blockOwnerDeletion: true
+ controller: false
+ kind: "12"
+ name: "13"
+ uid: Dz廔ȇ{sŊƏp
+ resourceVersion: "11042405498087606203"
+ selfLink: "5"
+ uid: "7"
+spec:
+ hard:
+ '@Hr鯹)晿': "617"
+ scopeSelector:
+ matchExpressions:
+ - operator: 獚敆ȎțêɘIJ斬³;Ơ歿:狞夌碕ʂɭ
+ scopeName: ʕVŚ(ĿȊ甞谐颋DžSǡƏS$+½H牗
+ values:
+ - "19"
+ scopes:
+ - Ĩɘ.蘯6ċV夸eɑeʤ脽ěĂ
+status:
+ hard:
+ "": "929"
+ used:
+ $Iņɖ橙9ȫŚʒUɦOŖ樅: "934"
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.Secret.json b/vendor/k8s.io/api/testdata/v1.16.0/core.v1.Secret.json
similarity index 81%
rename from vendor/k8s.io/api/testdata/v1.14.0/core.v1.Secret.json
rename to vendor/k8s.io/api/testdata/v1.16.0/core.v1.Secret.json
index 02069c270..df981496c 100644
--- a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.Secret.json
+++ b/vendor/k8s.io/api/testdata/v1.16.0/core.v1.Secret.json
@@ -6,8 +6,8 @@
"generateName": "3",
"namespace": "4",
"selfLink": "5",
- "uid": "ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e",
- "resourceVersion": "16964250748386560239",
+ "uid": "7",
+ "resourceVersion": "11042405498087606203",
"generation": 8071137005907523419,
"creationTimestamp": null,
"deletionGracePeriodSeconds": -4955867275792137171,
@@ -36,15 +36,15 @@
"manager": "16",
"operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
"apiVersion": "17",
- "fields": {"18":{"19":null}}
+ "fieldsType": "18"
}
]
},
"data": {
- "24": "LA=="
+ "19": "Hg=="
},
"stringData": {
- "25": "26"
+ "20": "21"
},
- "type": "Ă凗蓏Ŋ蛊ĉy"
+ "type": "r鯹)晿\u003co,c鮽ort昍řČ扷5ƗǸ"
}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.16.0/core.v1.Secret.pb b/vendor/k8s.io/api/testdata/v1.16.0/core.v1.Secret.pb
new file mode 100644
index 000000000..8da983d71
Binary files /dev/null and b/vendor/k8s.io/api/testdata/v1.16.0/core.v1.Secret.pb differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.Secret.yaml b/vendor/k8s.io/api/testdata/v1.16.0/core.v1.Secret.yaml
similarity index 76%
rename from vendor/k8s.io/api/testdata/v1.14.0/core.v1.Secret.yaml
rename to vendor/k8s.io/api/testdata/v1.16.0/core.v1.Secret.yaml
index ebea0bee6..5061e1e4e 100644
--- a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.Secret.yaml
+++ b/vendor/k8s.io/api/testdata/v1.16.0/core.v1.Secret.yaml
@@ -1,6 +1,6 @@
apiVersion: v1
data:
- "24": LA==
+ "19": Hg==
kind: Secret
metadata:
annotations:
@@ -16,9 +16,7 @@ metadata:
"7": "8"
managedFields:
- apiVersion: "17"
- fields:
- "18":
- "19": null
+ fieldsType: "18"
manager: "16"
operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
name: "2"
@@ -30,9 +28,9 @@ metadata:
kind: "12"
name: "13"
uid: Dz廔ȇ{sŊƏp
- resourceVersion: "16964250748386560239"
+ resourceVersion: "11042405498087606203"
selfLink: "5"
- uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
+ uid: "7"
stringData:
- "25": "26"
-type: Ă凗蓏Ŋ蛊ĉy
+ "20": "21"
+type: r鯹)晿Ž
+ healthCheckNodePort: -1095807277
+ ipFamily: ³-Ǐ忄*齧獚敆ȎțêɘIJ斬
+ loadBalancerIP: "25"
+ loadBalancerSourceRanges:
+ - "26"
+ ports:
+ - name: "19"
+ nodePort: -474380055
+ port: 202283346
+ protocol: '@Hr鯹)晿'
+ targetPort: "20"
+ publishNotReadyAddresses: true
+ selector:
+ "21": "22"
+ sessionAffinity: ɑ
+ sessionAffinityConfig:
+ clientIP:
+ timeoutSeconds: -1973740160
+ type: .蘯6ċV夸
+status:
+ loadBalancer:
+ ingress:
+ - hostname: "29"
+ ip: "28"
diff --git a/vendor/k8s.io/api/testdata/v1.16.0/core.v1.ServiceAccount.json b/vendor/k8s.io/api/testdata/v1.16.0/core.v1.ServiceAccount.json
new file mode 100644
index 000000000..74c3b1a51
--- /dev/null
+++ b/vendor/k8s.io/api/testdata/v1.16.0/core.v1.ServiceAccount.json
@@ -0,0 +1,60 @@
+{
+ "kind": "ServiceAccount",
+ "apiVersion": "v1",
+ "metadata": {
+ "name": "2",
+ "generateName": "3",
+ "namespace": "4",
+ "selfLink": "5",
+ "uid": "7",
+ "resourceVersion": "11042405498087606203",
+ "generation": 8071137005907523419,
+ "creationTimestamp": null,
+ "deletionGracePeriodSeconds": -4955867275792137171,
+ "labels": {
+ "7": "8"
+ },
+ "annotations": {
+ "9": "10"
+ },
+ "ownerReferences": [
+ {
+ "apiVersion": "11",
+ "kind": "12",
+ "name": "13",
+ "uid": "Dz廔ȇ{sŊƏp",
+ "controller": false,
+ "blockOwnerDeletion": true
+ }
+ ],
+ "finalizers": [
+ "14"
+ ],
+ "clusterName": "15",
+ "managedFields": [
+ {
+ "manager": "16",
+ "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
+ "apiVersion": "17",
+ "fieldsType": "18"
+ }
+ ]
+ },
+ "secrets": [
+ {
+ "kind": "19",
+ "namespace": "20",
+ "name": "21",
+ "uid": "@Hr鯹)晿",
+ "apiVersion": "22",
+ "resourceVersion": "23",
+ "fieldPath": "24"
+ }
+ ],
+ "imagePullSecrets": [
+ {
+ "name": "25"
+ }
+ ],
+ "automountServiceAccountToken": false
+}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.16.0/core.v1.ServiceAccount.pb b/vendor/k8s.io/api/testdata/v1.16.0/core.v1.ServiceAccount.pb
new file mode 100644
index 000000000..54f4b07fa
Binary files /dev/null and b/vendor/k8s.io/api/testdata/v1.16.0/core.v1.ServiceAccount.pb differ
diff --git a/vendor/k8s.io/api/testdata/v1.16.0/core.v1.ServiceAccount.yaml b/vendor/k8s.io/api/testdata/v1.16.0/core.v1.ServiceAccount.yaml
new file mode 100644
index 000000000..a84d28800
--- /dev/null
+++ b/vendor/k8s.io/api/testdata/v1.16.0/core.v1.ServiceAccount.yaml
@@ -0,0 +1,42 @@
+apiVersion: v1
+automountServiceAccountToken: false
+imagePullSecrets:
+- name: "25"
+kind: ServiceAccount
+metadata:
+ annotations:
+ "9": "10"
+ clusterName: "15"
+ creationTimestamp: null
+ deletionGracePeriodSeconds: -4955867275792137171
+ finalizers:
+ - "14"
+ generateName: "3"
+ generation: 8071137005907523419
+ labels:
+ "7": "8"
+ managedFields:
+ - apiVersion: "17"
+ fieldsType: "18"
+ manager: "16"
+ operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
+ name: "2"
+ namespace: "4"
+ ownerReferences:
+ - apiVersion: "11"
+ blockOwnerDeletion: true
+ controller: false
+ kind: "12"
+ name: "13"
+ uid: Dz廔ȇ{sŊƏp
+ resourceVersion: "11042405498087606203"
+ selfLink: "5"
+ uid: "7"
+secrets:
+- apiVersion: "22"
+ fieldPath: "24"
+ kind: "19"
+ name: "21"
+ namespace: "20"
+ resourceVersion: "23"
+ uid: '@Hr鯹)晿'
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.ServiceProxyOptions.json b/vendor/k8s.io/api/testdata/v1.16.0/core.v1.ServiceProxyOptions.json
similarity index 100%
rename from vendor/k8s.io/api/testdata/v1.14.0/core.v1.ServiceProxyOptions.json
rename to vendor/k8s.io/api/testdata/v1.16.0/core.v1.ServiceProxyOptions.json
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.ServiceProxyOptions.pb b/vendor/k8s.io/api/testdata/v1.16.0/core.v1.ServiceProxyOptions.pb
similarity index 100%
rename from vendor/k8s.io/api/testdata/v1.14.0/core.v1.ServiceProxyOptions.pb
rename to vendor/k8s.io/api/testdata/v1.16.0/core.v1.ServiceProxyOptions.pb
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.ServiceProxyOptions.yaml b/vendor/k8s.io/api/testdata/v1.16.0/core.v1.ServiceProxyOptions.yaml
similarity index 100%
rename from vendor/k8s.io/api/testdata/v1.14.0/core.v1.ServiceProxyOptions.yaml
rename to vendor/k8s.io/api/testdata/v1.16.0/core.v1.ServiceProxyOptions.yaml
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.Status.json b/vendor/k8s.io/api/testdata/v1.16.0/core.v1.Status.json
similarity index 100%
rename from vendor/k8s.io/api/testdata/v1.14.0/core.v1.Status.json
rename to vendor/k8s.io/api/testdata/v1.16.0/core.v1.Status.json
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.Status.pb b/vendor/k8s.io/api/testdata/v1.16.0/core.v1.Status.pb
similarity index 100%
rename from vendor/k8s.io/api/testdata/v1.14.0/core.v1.Status.pb
rename to vendor/k8s.io/api/testdata/v1.16.0/core.v1.Status.pb
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.Status.yaml b/vendor/k8s.io/api/testdata/v1.16.0/core.v1.Status.yaml
similarity index 100%
rename from vendor/k8s.io/api/testdata/v1.14.0/core.v1.Status.yaml
rename to vendor/k8s.io/api/testdata/v1.16.0/core.v1.Status.yaml
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.UpdateOptions.json b/vendor/k8s.io/api/testdata/v1.16.0/core.v1.UpdateOptions.json
similarity index 100%
rename from vendor/k8s.io/api/testdata/v1.14.0/core.v1.UpdateOptions.json
rename to vendor/k8s.io/api/testdata/v1.16.0/core.v1.UpdateOptions.json
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.UpdateOptions.pb b/vendor/k8s.io/api/testdata/v1.16.0/core.v1.UpdateOptions.pb
similarity index 100%
rename from vendor/k8s.io/api/testdata/v1.14.0/core.v1.UpdateOptions.pb
rename to vendor/k8s.io/api/testdata/v1.16.0/core.v1.UpdateOptions.pb
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.UpdateOptions.yaml b/vendor/k8s.io/api/testdata/v1.16.0/core.v1.UpdateOptions.yaml
similarity index 100%
rename from vendor/k8s.io/api/testdata/v1.14.0/core.v1.UpdateOptions.yaml
rename to vendor/k8s.io/api/testdata/v1.16.0/core.v1.UpdateOptions.yaml
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.WatchEvent.json b/vendor/k8s.io/api/testdata/v1.16.0/core.v1.WatchEvent.json
similarity index 100%
rename from vendor/k8s.io/api/testdata/v1.14.0/core.v1.WatchEvent.json
rename to vendor/k8s.io/api/testdata/v1.16.0/core.v1.WatchEvent.json
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.WatchEvent.pb b/vendor/k8s.io/api/testdata/v1.16.0/core.v1.WatchEvent.pb
similarity index 100%
rename from vendor/k8s.io/api/testdata/v1.14.0/core.v1.WatchEvent.pb
rename to vendor/k8s.io/api/testdata/v1.16.0/core.v1.WatchEvent.pb
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/core.v1.WatchEvent.yaml b/vendor/k8s.io/api/testdata/v1.16.0/core.v1.WatchEvent.yaml
similarity index 100%
rename from vendor/k8s.io/api/testdata/v1.14.0/core.v1.WatchEvent.yaml
rename to vendor/k8s.io/api/testdata/v1.16.0/core.v1.WatchEvent.yaml
diff --git a/vendor/k8s.io/api/testdata/v1.16.0/events.k8s.io.v1beta1.Event.json b/vendor/k8s.io/api/testdata/v1.16.0/events.k8s.io.v1beta1.Event.json
new file mode 100644
index 000000000..e12af7ef7
--- /dev/null
+++ b/vendor/k8s.io/api/testdata/v1.16.0/events.k8s.io.v1beta1.Event.json
@@ -0,0 +1,80 @@
+{
+ "kind": "Event",
+ "apiVersion": "events.k8s.io/v1beta1",
+ "metadata": {
+ "name": "2",
+ "generateName": "3",
+ "namespace": "4",
+ "selfLink": "5",
+ "uid": "7",
+ "resourceVersion": "11042405498087606203",
+ "generation": 8071137005907523419,
+ "creationTimestamp": null,
+ "deletionGracePeriodSeconds": -4955867275792137171,
+ "labels": {
+ "7": "8"
+ },
+ "annotations": {
+ "9": "10"
+ },
+ "ownerReferences": [
+ {
+ "apiVersion": "11",
+ "kind": "12",
+ "name": "13",
+ "uid": "Dz廔ȇ{sŊƏp",
+ "controller": false,
+ "blockOwnerDeletion": true
+ }
+ ],
+ "finalizers": [
+ "14"
+ ],
+ "clusterName": "15",
+ "managedFields": [
+ {
+ "manager": "16",
+ "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
+ "apiVersion": "17",
+ "fieldsType": "18"
+ }
+ ]
+ },
+ "eventTime": "2482-03-20T23:11:25.602224Z",
+ "series": {
+ "count": -1971381490,
+ "lastObservedTime": "2429-02-18T17:57:56.343118Z",
+ "state": "鯹)晿\u003c"
+ },
+ "reportingController": "19",
+ "reportingInstance": "20",
+ "action": "21",
+ "reason": "22",
+ "regarding": {
+ "kind": "23",
+ "namespace": "24",
+ "name": "25",
+ "uid": "Ĩɘ.蘯6ċV夸eɑeʤ脽ěĂ",
+ "apiVersion": "26",
+ "resourceVersion": "27",
+ "fieldPath": "28"
+ },
+ "related": {
+ "kind": "29",
+ "namespace": "30",
+ "name": "31",
+ "uid": "蓏Ŋ",
+ "apiVersion": "32",
+ "resourceVersion": "33",
+ "fieldPath": "34"
+ },
+ "note": "35",
+ "type": "36",
+ "deprecatedSource": {
+ "component": "37",
+ "host": "38"
+ },
+ "deprecatedFirstTimestamp": "2964-12-12T12:04:40Z",
+ "deprecatedLastTimestamp": "2452-08-27T22:01:15Z",
+ "deprecatedCount": 1804227960
+}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.16.0/events.k8s.io.v1beta1.Event.pb b/vendor/k8s.io/api/testdata/v1.16.0/events.k8s.io.v1beta1.Event.pb
new file mode 100644
index 000000000..dd6fa6cd9
Binary files /dev/null and b/vendor/k8s.io/api/testdata/v1.16.0/events.k8s.io.v1beta1.Event.pb differ
diff --git a/vendor/k8s.io/api/testdata/v1.16.0/events.k8s.io.v1beta1.Event.yaml b/vendor/k8s.io/api/testdata/v1.16.0/events.k8s.io.v1beta1.Event.yaml
new file mode 100644
index 000000000..62bba948a
--- /dev/null
+++ b/vendor/k8s.io/api/testdata/v1.16.0/events.k8s.io.v1beta1.Event.yaml
@@ -0,0 +1,64 @@
+action: "21"
+apiVersion: events.k8s.io/v1beta1
+deprecatedCount: 1804227960
+deprecatedFirstTimestamp: "2964-12-12T12:04:40Z"
+deprecatedLastTimestamp: "2452-08-27T22:01:15Z"
+deprecatedSource:
+ component: "37"
+ host: "38"
+eventTime: "2482-03-20T23:11:25.602224Z"
+kind: Event
+metadata:
+ annotations:
+ "9": "10"
+ clusterName: "15"
+ creationTimestamp: null
+ deletionGracePeriodSeconds: -4955867275792137171
+ finalizers:
+ - "14"
+ generateName: "3"
+ generation: 8071137005907523419
+ labels:
+ "7": "8"
+ managedFields:
+ - apiVersion: "17"
+ fieldsType: "18"
+ manager: "16"
+ operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
+ name: "2"
+ namespace: "4"
+ ownerReferences:
+ - apiVersion: "11"
+ blockOwnerDeletion: true
+ controller: false
+ kind: "12"
+ name: "13"
+ uid: Dz廔ȇ{sŊƏp
+ resourceVersion: "11042405498087606203"
+ selfLink: "5"
+ uid: "7"
+note: "35"
+reason: "22"
+regarding:
+ apiVersion: "26"
+ fieldPath: "28"
+ kind: "23"
+ name: "25"
+ namespace: "24"
+ resourceVersion: "27"
+ uid: Ĩɘ.蘯6ċV夸eɑeʤ脽ěĂ
+related:
+ apiVersion: "32"
+ fieldPath: "34"
+ kind: "29"
+ name: "31"
+ namespace: "30"
+ resourceVersion: "33"
+ uid: 蓏Ŋ
+reportingController: "19"
+reportingInstance: "20"
+series:
+ count: -1971381490
+ lastObservedTime: "2429-02-18T17:57:56.343118Z"
+ state: 鯹)晿<
+type: "36"
diff --git a/vendor/k8s.io/api/testdata/v1.16.0/extensions.v1beta1.DaemonSet.json b/vendor/k8s.io/api/testdata/v1.16.0/extensions.v1beta1.DaemonSet.json
new file mode 100644
index 000000000..502da5dfa
--- /dev/null
+++ b/vendor/k8s.io/api/testdata/v1.16.0/extensions.v1beta1.DaemonSet.json
@@ -0,0 +1,1410 @@
+{
+ "kind": "DaemonSet",
+ "apiVersion": "extensions/v1beta1",
+ "metadata": {
+ "name": "2",
+ "generateName": "3",
+ "namespace": "4",
+ "selfLink": "5",
+ "uid": "7",
+ "resourceVersion": "11042405498087606203",
+ "generation": 8071137005907523419,
+ "creationTimestamp": null,
+ "deletionGracePeriodSeconds": -4955867275792137171,
+ "labels": {
+ "7": "8"
+ },
+ "annotations": {
+ "9": "10"
+ },
+ "ownerReferences": [
+ {
+ "apiVersion": "11",
+ "kind": "12",
+ "name": "13",
+ "uid": "Dz廔ȇ{sŊƏp",
+ "controller": false,
+ "blockOwnerDeletion": true
+ }
+ ],
+ "finalizers": [
+ "14"
+ ],
+ "clusterName": "15",
+ "managedFields": [
+ {
+ "manager": "16",
+ "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
+ "apiVersion": "17",
+ "fieldsType": "18"
+ }
+ ]
+ },
+ "spec": {
+ "selector": {
+ "matchLabels": {
+ "8---jop9641lg.p-g8c2-k-912e5-c-e63-n-3n/E9.8ThjT9s-j41-0-6p-JFHn7y-74.-0MUORQQ.N2.3": "68._bQw.-dG6c-.6--_x.--0wmZk1_8._3s_-_Bq.m_4"
+ },
+ "matchExpressions": [
+ {
+ "key": "p503---477-49p---o61---4fy--9---7--9-9s-0-u5lj2--10pq-0-7-9-2-0/fP81.-.9Vdx.TB_M-H_5_.t..bG0",
+ "operator": "In",
+ "values": [
+ "D07.a_.y_y_o0_5qN2_---_M.N_._a6.9bHjdH.-.5_.I8__n"
+ ]
+ }
+ ]
+ },
+ "template": {
+ "metadata": {
+ "name": "25",
+ "generateName": "26",
+ "namespace": "27",
+ "selfLink": "28",
+ "uid": "TʡȂŏ{sǡƟ",
+ "resourceVersion": "1698285396218902212",
+ "generation": -4139900758039117471,
+ "creationTimestamp": null,
+ "deletionGracePeriodSeconds": 7534629739119643351,
+ "labels": {
+ "30": "31"
+ },
+ "annotations": {
+ "32": "33"
+ },
+ "ownerReferences": [
+ {
+ "apiVersion": "34",
+ "kind": "35",
+ "name": "36",
+ "uid": "^",
+ "controller": false,
+ "blockOwnerDeletion": true
+ }
+ ],
+ "finalizers": [
+ "37"
+ ],
+ "clusterName": "38",
+ "managedFields": [
+ {
+ "manager": "39",
+ "operation": "ĪȸŹăȲϤĦʅ芝",
+ "apiVersion": "40",
+ "fieldsType": "41"
+ }
+ ]
+ },
+ "spec": {
+ "volumes": [
+ {
+ "name": "42",
+ "hostPath": {
+ "path": "43",
+ "type": ""
+ },
+ "emptyDir": {
+ "medium": "ɹ坼É/pȿ",
+ "sizeLimit": "804"
+ },
+ "gcePersistentDisk": {
+ "pdName": "44",
+ "fsType": "45",
+ "partition": -1318752360
+ },
+ "awsElasticBlockStore": {
+ "volumeID": "46",
+ "fsType": "47",
+ "partition": -2007808768
+ },
+ "gitRepo": {
+ "repository": "48",
+ "revision": "49",
+ "directory": "50"
+ },
+ "secret": {
+ "secretName": "51",
+ "items": [
+ {
+ "key": "52",
+ "path": "53",
+ "mode": 228756891
+ }
+ ],
+ "defaultMode": 1233814916,
+ "optional": false
+ },
+ "nfs": {
+ "server": "54",
+ "path": "55",
+ "readOnly": true
+ },
+ "iscsi": {
+ "targetPortal": "56",
+ "iqn": "57",
+ "lun": 408756018,
+ "iscsiInterface": "58",
+ "fsType": "59",
+ "readOnly": true,
+ "portals": [
+ "60"
+ ],
+ "chapAuthDiscovery": true,
+ "chapAuthSession": true,
+ "secretRef": {
+ "name": "61"
+ },
+ "initiatorName": "62"
+ },
+ "glusterfs": {
+ "endpoints": "63",
+ "path": "64"
+ },
+ "persistentVolumeClaim": {
+ "claimName": "65",
+ "readOnly": true
+ },
+ "rbd": {
+ "monitors": [
+ "66"
+ ],
+ "image": "67",
+ "fsType": "68",
+ "pool": "69",
+ "user": "70",
+ "keyring": "71",
+ "secretRef": {
+ "name": "72"
+ },
+ "readOnly": true
+ },
+ "flexVolume": {
+ "driver": "73",
+ "fsType": "74",
+ "secretRef": {
+ "name": "75"
+ },
+ "readOnly": true,
+ "options": {
+ "76": "77"
+ }
+ },
+ "cinder": {
+ "volumeID": "78",
+ "fsType": "79",
+ "secretRef": {
+ "name": "80"
+ }
+ },
+ "cephfs": {
+ "monitors": [
+ "81"
+ ],
+ "path": "82",
+ "user": "83",
+ "secretFile": "84",
+ "secretRef": {
+ "name": "85"
+ }
+ },
+ "flocker": {
+ "datasetName": "86",
+ "datasetUUID": "87"
+ },
+ "downwardAPI": {
+ "items": [
+ {
+ "path": "88",
+ "fieldRef": {
+ "apiVersion": "89",
+ "fieldPath": "90"
+ },
+ "resourceFieldRef": {
+ "containerName": "91",
+ "resource": "92",
+ "divisor": "915"
+ },
+ "mode": -1768075156
+ }
+ ],
+ "defaultMode": -868808281
+ },
+ "fc": {
+ "targetWWNs": [
+ "93"
+ ],
+ "lun": 570501002,
+ "fsType": "94",
+ "wwids": [
+ "95"
+ ]
+ },
+ "azureFile": {
+ "secretName": "96",
+ "shareName": "97",
+ "readOnly": true
+ },
+ "configMap": {
+ "name": "98",
+ "items": [
+ {
+ "key": "99",
+ "path": "100",
+ "mode": 2020789772
+ }
+ ],
+ "defaultMode": 952979935,
+ "optional": false
+ },
+ "vsphereVolume": {
+ "volumePath": "101",
+ "fsType": "102",
+ "storagePolicyName": "103",
+ "storagePolicyID": "104"
+ },
+ "quobyte": {
+ "registry": "105",
+ "volume": "106",
+ "user": "107",
+ "group": "108",
+ "tenant": "109"
+ },
+ "azureDisk": {
+ "diskName": "110",
+ "diskURI": "111",
+ "cachingMode": "k ź贩j瀉ǚrǜnh0åȂ",
+ "fsType": "112",
+ "readOnly": false,
+ "kind": "nj揠8lj黳鈫ʕ禒Ƙá腿ħ缶"
+ },
+ "photonPersistentDisk": {
+ "pdID": "113",
+ "fsType": "114"
+ },
+ "projected": {
+ "sources": [
+ {
+ "secret": {
+ "name": "115",
+ "items": [
+ {
+ "key": "116",
+ "path": "117",
+ "mode": 675406340
+ }
+ ],
+ "optional": false
+ },
+ "downwardAPI": {
+ "items": [
+ {
+ "path": "118",
+ "fieldRef": {
+ "apiVersion": "119",
+ "fieldPath": "120"
+ },
+ "resourceFieldRef": {
+ "containerName": "121",
+ "resource": "122",
+ "divisor": "461"
+ },
+ "mode": -1618937335
+ }
+ ]
+ },
+ "configMap": {
+ "name": "123",
+ "items": [
+ {
+ "key": "124",
+ "path": "125",
+ "mode": -1126738259
+ }
+ ],
+ "optional": true
+ },
+ "serviceAccountToken": {
+ "audience": "126",
+ "expirationSeconds": -6345861634934949644,
+ "path": "127"
+ }
+ }
+ ],
+ "defaultMode": 480521693
+ },
+ "portworxVolume": {
+ "volumeID": "128",
+ "fsType": "129"
+ },
+ "scaleIO": {
+ "gateway": "130",
+ "system": "131",
+ "secretRef": {
+ "name": "132"
+ },
+ "sslEnabled": true,
+ "protectionDomain": "133",
+ "storagePool": "134",
+ "storageMode": "135",
+ "volumeName": "136",
+ "fsType": "137"
+ },
+ "storageos": {
+ "volumeName": "138",
+ "volumeNamespace": "139",
+ "fsType": "140",
+ "secretRef": {
+ "name": "141"
+ }
+ },
+ "csi": {
+ "driver": "142",
+ "readOnly": true,
+ "fsType": "143",
+ "volumeAttributes": {
+ "144": "145"
+ },
+ "nodePublishSecretRef": {
+ "name": "146"
+ }
+ }
+ }
+ ],
+ "initContainers": [
+ {
+ "name": "147",
+ "image": "148",
+ "command": [
+ "149"
+ ],
+ "args": [
+ "150"
+ ],
+ "workingDir": "151",
+ "ports": [
+ {
+ "name": "152",
+ "hostPort": -1510026905,
+ "containerPort": 437857734,
+ "protocol": "Rƥ贫d飼$俊跾|@?鷅b",
+ "hostIP": "153"
+ }
+ ],
+ "envFrom": [
+ {
+ "prefix": "154",
+ "configMapRef": {
+ "name": "155",
+ "optional": false
+ },
+ "secretRef": {
+ "name": "156",
+ "optional": false
+ }
+ }
+ ],
+ "env": [
+ {
+ "name": "157",
+ "value": "158",
+ "valueFrom": {
+ "fieldRef": {
+ "apiVersion": "159",
+ "fieldPath": "160"
+ },
+ "resourceFieldRef": {
+ "containerName": "161",
+ "resource": "162",
+ "divisor": "468"
+ },
+ "configMapKeyRef": {
+ "name": "163",
+ "key": "164",
+ "optional": false
+ },
+ "secretKeyRef": {
+ "name": "165",
+ "key": "166",
+ "optional": true
+ }
+ }
+ }
+ ],
+ "resources": {
+ "limits": {
+ "檲ɨ銦妰黖ȓƇ$缔獵偐ę腬": "646"
+ },
+ "requests": {
+ "湨": "803"
+ }
+ },
+ "volumeMounts": [
+ {
+ "name": "167",
+ "readOnly": true,
+ "mountPath": "168",
+ "subPath": "169",
+ "mountPropagation": "卩蝾",
+ "subPathExpr": "170"
+ }
+ ],
+ "volumeDevices": [
+ {
+ "name": "171",
+ "devicePath": "172"
+ }
+ ],
+ "livenessProbe": {
+ "exec": {
+ "command": [
+ "173"
+ ]
+ },
+ "httpGet": {
+ "path": "174",
+ "port": "175",
+ "host": "176",
+ "httpHeaders": [
+ {
+ "name": "177",
+ "value": "178"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": "179",
+ "host": "180"
+ },
+ "initialDelaySeconds": 1805144649,
+ "timeoutSeconds": -606111218,
+ "periodSeconds": 1403721475,
+ "successThreshold": 519906483,
+ "failureThreshold": 1466047181
+ },
+ "readinessProbe": {
+ "exec": {
+ "command": [
+ "181"
+ ]
+ },
+ "httpGet": {
+ "path": "182",
+ "port": "183",
+ "host": "184",
+ "scheme": "w垁鷌辪虽U珝Żwʮ馜üNșƶ4ĩ",
+ "httpHeaders": [
+ {
+ "name": "185",
+ "value": "186"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": -337353552,
+ "host": "187"
+ },
+ "initialDelaySeconds": -1724160601,
+ "timeoutSeconds": -1158840571,
+ "periodSeconds": 1435507444,
+ "successThreshold": -1430577593,
+ "failureThreshold": 524249411
+ },
+ "startupProbe": {
+ "exec": {
+ "command": [
+ "188"
+ ]
+ },
+ "httpGet": {
+ "path": "189",
+ "port": "190",
+ "host": "191",
+ "scheme": "k_瀹鞎sn芞QÄȻ",
+ "httpHeaders": [
+ {
+ "name": "192",
+ "value": "193"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": "194",
+ "host": "195"
+ },
+ "initialDelaySeconds": 364013971,
+ "timeoutSeconds": 1596422492,
+ "periodSeconds": -1790124395,
+ "successThreshold": 1094670193,
+ "failureThreshold": 905846572
+ },
+ "lifecycle": {
+ "postStart": {
+ "exec": {
+ "command": [
+ "196"
+ ]
+ },
+ "httpGet": {
+ "path": "197",
+ "port": "198",
+ "host": "199",
+ "scheme": "蚛隖\u003cǶĬ4y£軶ǃ*ʙ嫙\u0026蒒5靇C'",
+ "httpHeaders": [
+ {
+ "name": "200",
+ "value": "201"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": 2126876305,
+ "host": "202"
+ }
+ },
+ "preStop": {
+ "exec": {
+ "command": [
+ "203"
+ ]
+ },
+ "httpGet": {
+ "path": "204",
+ "port": "205",
+ "host": "206",
+ "scheme": "Ŵ廷s{Ⱦdz@",
+ "httpHeaders": [
+ {
+ "name": "207",
+ "value": "208"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": 406308963,
+ "host": "209"
+ }
+ }
+ },
+ "terminationMessagePath": "210",
+ "terminationMessagePolicy": "ŀ樺ȃv渟7¤7djƯĖ漘Z剚敍0",
+ "imagePullPolicy": "ŤǢʭ嵔棂p儼Ƿ裚瓶",
+ "securityContext": {
+ "capabilities": {
+ "add": [
+ "+j忊Ŗȫ焗捏ĨFħ籘Àǒɿʒ刽ʼn"
+ ],
+ "drop": [
+ "1ſ盷褎weLJèux榜VƋZ1Ůđ眊"
+ ]
+ },
+ "privileged": true,
+ "seLinuxOptions": {
+ "user": "211",
+ "role": "212",
+ "type": "213",
+ "level": "214"
+ },
+ "windowsOptions": {
+ "gmsaCredentialSpecName": "215",
+ "gmsaCredentialSpec": "216",
+ "runAsUserName": "217"
+ },
+ "runAsUser": 1563703589270296759,
+ "runAsGroup": 6506922239346928579,
+ "runAsNonRoot": true,
+ "readOnlyRootFilesystem": true,
+ "allowPrivilegeEscalation": true,
+ "procMount": "fǣ萭旿@"
+ },
+ "stdin": true,
+ "stdinOnce": true,
+ "tty": true
+ }
+ ],
+ "containers": [
+ {
+ "name": "218",
+ "image": "219",
+ "command": [
+ "220"
+ ],
+ "args": [
+ "221"
+ ],
+ "workingDir": "222",
+ "ports": [
+ {
+ "name": "223",
+ "hostPort": 1584001904,
+ "containerPort": -839281354,
+ "protocol": "5姣\u003e懔%熷谟þ蛯ɰ荶ljʁ",
+ "hostIP": "224"
+ }
+ ],
+ "envFrom": [
+ {
+ "prefix": "225",
+ "configMapRef": {
+ "name": "226",
+ "optional": false
+ },
+ "secretRef": {
+ "name": "227",
+ "optional": false
+ }
+ }
+ ],
+ "env": [
+ {
+ "name": "228",
+ "value": "229",
+ "valueFrom": {
+ "fieldRef": {
+ "apiVersion": "230",
+ "fieldPath": "231"
+ },
+ "resourceFieldRef": {
+ "containerName": "232",
+ "resource": "233",
+ "divisor": "357"
+ },
+ "configMapKeyRef": {
+ "name": "234",
+ "key": "235",
+ "optional": true
+ },
+ "secretKeyRef": {
+ "name": "236",
+ "key": "237",
+ "optional": true
+ }
+ }
+ }
+ ],
+ "resources": {
+ "limits": {
+ "藠3.v-鿧悮坮Ȣ幟ļ腻ŬƩȿ0": "175"
+ },
+ "requests": {
+ "ɺ皚|懥ƖN粕擓ƖHV": "962"
+ }
+ },
+ "volumeMounts": [
+ {
+ "name": "238",
+ "mountPath": "239",
+ "subPath": "240",
+ "mountPropagation": "Ź倗S晒嶗UÐ_ƮA攤/ɸɎ ",
+ "subPathExpr": "241"
+ }
+ ],
+ "volumeDevices": [
+ {
+ "name": "242",
+ "devicePath": "243"
+ }
+ ],
+ "livenessProbe": {
+ "exec": {
+ "command": [
+ "244"
+ ]
+ },
+ "httpGet": {
+ "path": "245",
+ "port": -393291312,
+ "host": "246",
+ "scheme": "Ŧ癃8鸖ɱJȉ罴ņ螡źȰ?",
+ "httpHeaders": [
+ {
+ "name": "247",
+ "value": "248"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": "249",
+ "host": "250"
+ },
+ "initialDelaySeconds": 627713162,
+ "timeoutSeconds": 1255312175,
+ "periodSeconds": -1740959124,
+ "successThreshold": 158280212,
+ "failureThreshold": -361442565
+ },
+ "readinessProbe": {
+ "exec": {
+ "command": [
+ "251"
+ ]
+ },
+ "httpGet": {
+ "path": "252",
+ "port": -2013568185,
+ "host": "253",
+ "scheme": "#yV'WKw(ğ儴Ůĺ}",
+ "httpHeaders": [
+ {
+ "name": "254",
+ "value": "255"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": -20130017,
+ "host": "256"
+ },
+ "initialDelaySeconds": -1244623134,
+ "timeoutSeconds": -1334110502,
+ "periodSeconds": -398297599,
+ "successThreshold": 873056500,
+ "failureThreshold": -36782737
+ },
+ "startupProbe": {
+ "exec": {
+ "command": [
+ "257"
+ ]
+ },
+ "httpGet": {
+ "path": "258",
+ "port": "259",
+ "host": "260",
+ "scheme": "Qg鄠[",
+ "httpHeaders": [
+ {
+ "name": "261",
+ "value": "262"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": -241238495,
+ "host": "263"
+ },
+ "initialDelaySeconds": -1556231754,
+ "timeoutSeconds": 461585849,
+ "periodSeconds": -321709789,
+ "successThreshold": -1463645123,
+ "failureThreshold": -1011390276
+ },
+ "lifecycle": {
+ "postStart": {
+ "exec": {
+ "command": [
+ "264"
+ ]
+ },
+ "httpGet": {
+ "path": "265",
+ "port": "266",
+ "host": "267",
+ "scheme": "]佱¿\u003e犵殇ŕ-Ɂ圯W",
+ "httpHeaders": [
+ {
+ "name": "268",
+ "value": "269"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": "270",
+ "host": "271"
+ }
+ },
+ "preStop": {
+ "exec": {
+ "command": [
+ "272"
+ ]
+ },
+ "httpGet": {
+ "path": "273",
+ "port": -1161649101,
+ "host": "274",
+ "scheme": "嚧ʣq埄",
+ "httpHeaders": [
+ {
+ "name": "275",
+ "value": "276"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": "277",
+ "host": "278"
+ }
+ }
+ },
+ "terminationMessagePath": "279",
+ "terminationMessagePolicy": "ʁ岼昕ĬÇ",
+ "imagePullPolicy": "T 苧yñKJɐ扵G",
+ "securityContext": {
+ "capabilities": {
+ "add": [
+ "fʀļ腩墺Ò媁荭gw忊"
+ ],
+ "drop": [
+ "E剒蔞"
+ ]
+ },
+ "privileged": false,
+ "seLinuxOptions": {
+ "user": "280",
+ "role": "281",
+ "type": "282",
+ "level": "283"
+ },
+ "windowsOptions": {
+ "gmsaCredentialSpecName": "284",
+ "gmsaCredentialSpec": "285",
+ "runAsUserName": "286"
+ },
+ "runAsUser": -6177393256425700216,
+ "runAsGroup": 2001337664780390084,
+ "runAsNonRoot": true,
+ "readOnlyRootFilesystem": true,
+ "allowPrivilegeEscalation": false,
+ "procMount": "Ȩ\u003c6鄰簳°Ļǟi\u0026"
+ },
+ "stdin": true
+ }
+ ],
+ "ephemeralContainers": [
+ {
+ "name": "287",
+ "image": "288",
+ "command": [
+ "289"
+ ],
+ "args": [
+ "290"
+ ],
+ "workingDir": "291",
+ "ports": [
+ {
+ "name": "292",
+ "hostPort": 1313273370,
+ "containerPort": -1296830577,
+ "hostIP": "293"
+ }
+ ],
+ "envFrom": [
+ {
+ "prefix": "294",
+ "configMapRef": {
+ "name": "295",
+ "optional": true
+ },
+ "secretRef": {
+ "name": "296",
+ "optional": false
+ }
+ }
+ ],
+ "env": [
+ {
+ "name": "297",
+ "value": "298",
+ "valueFrom": {
+ "fieldRef": {
+ "apiVersion": "299",
+ "fieldPath": "300"
+ },
+ "resourceFieldRef": {
+ "containerName": "301",
+ "resource": "302",
+ "divisor": "3"
+ },
+ "configMapKeyRef": {
+ "name": "303",
+ "key": "304",
+ "optional": true
+ },
+ "secretKeyRef": {
+ "name": "305",
+ "key": "306",
+ "optional": true
+ }
+ }
+ }
+ ],
+ "resources": {
+ "limits": {
+ "淳4揻-$ɽ丟×x锏ɟ": "178"
+ },
+ "requests": {
+ "Ö闊 鰔澝qV": "752"
+ }
+ },
+ "volumeMounts": [
+ {
+ "name": "307",
+ "readOnly": true,
+ "mountPath": "308",
+ "subPath": "309",
+ "mountPropagation": "/»頸+SÄ蚃ɣľ)酊龨Î",
+ "subPathExpr": "310"
+ }
+ ],
+ "volumeDevices": [
+ {
+ "name": "311",
+ "devicePath": "312"
+ }
+ ],
+ "livenessProbe": {
+ "exec": {
+ "command": [
+ "313"
+ ]
+ },
+ "httpGet": {
+ "path": "314",
+ "port": "315",
+ "host": "316",
+ "scheme": "冓鍓贯",
+ "httpHeaders": [
+ {
+ "name": "317",
+ "value": "318"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": "319",
+ "host": "320"
+ },
+ "initialDelaySeconds": 1290950685,
+ "timeoutSeconds": 12533543,
+ "periodSeconds": 1058960779,
+ "successThreshold": -2133441986,
+ "failureThreshold": 472742933
+ },
+ "readinessProbe": {
+ "exec": {
+ "command": [
+ "321"
+ ]
+ },
+ "httpGet": {
+ "path": "322",
+ "port": 1332783160,
+ "host": "323",
+ "scheme": "Ȱ囌{屿oiɥ嵐sC8?Ǻ鱎ƙ;",
+ "httpHeaders": [
+ {
+ "name": "324",
+ "value": "325"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": "326",
+ "host": "327"
+ },
+ "initialDelaySeconds": -300247800,
+ "timeoutSeconds": 386804041,
+ "periodSeconds": -126958936,
+ "successThreshold": 186945072,
+ "failureThreshold": 620822482
+ },
+ "startupProbe": {
+ "exec": {
+ "command": [
+ "328"
+ ]
+ },
+ "httpGet": {
+ "path": "329",
+ "port": "330",
+ "host": "331",
+ "scheme": "鍏H鯂²",
+ "httpHeaders": [
+ {
+ "name": "332",
+ "value": "333"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": -1187301925,
+ "host": "334"
+ },
+ "initialDelaySeconds": -402384013,
+ "timeoutSeconds": -181601395,
+ "periodSeconds": -617381112,
+ "successThreshold": 1851229369,
+ "failureThreshold": -560238386
+ },
+ "lifecycle": {
+ "postStart": {
+ "exec": {
+ "command": [
+ "335"
+ ]
+ },
+ "httpGet": {
+ "path": "336",
+ "port": "337",
+ "host": "338",
+ "scheme": "C\"6x$1s",
+ "httpHeaders": [
+ {
+ "name": "339",
+ "value": "340"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": "341",
+ "host": "342"
+ }
+ },
+ "preStop": {
+ "exec": {
+ "command": [
+ "343"
+ ]
+ },
+ "httpGet": {
+ "path": "344",
+ "port": -518160270,
+ "host": "345",
+ "scheme": "ɔ幩še",
+ "httpHeaders": [
+ {
+ "name": "346",
+ "value": "347"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": 1956567721,
+ "host": "348"
+ }
+ }
+ },
+ "terminationMessagePath": "349",
+ "terminationMessagePolicy": "ȤƏ埮pɵ",
+ "securityContext": {
+ "capabilities": {
+ "add": [
+ "|ʐşƧ諔迮ƙIJ嘢"
+ ],
+ "drop": [
+ "ʗN"
+ ]
+ },
+ "privileged": false,
+ "seLinuxOptions": {
+ "user": "350",
+ "role": "351",
+ "type": "352",
+ "level": "353"
+ },
+ "windowsOptions": {
+ "gmsaCredentialSpecName": "354",
+ "gmsaCredentialSpec": "355",
+ "runAsUserName": "356"
+ },
+ "runAsUser": -6048969174364431391,
+ "runAsGroup": 6726836758549163621,
+ "runAsNonRoot": false,
+ "readOnlyRootFilesystem": true,
+ "allowPrivilegeEscalation": false,
+ "procMount": ""
+ },
+ "stdin": true,
+ "stdinOnce": true,
+ "tty": true,
+ "targetContainerName": "357"
+ }
+ ],
+ "restartPolicy": "ɭɪǹ0衷,",
+ "terminationGracePeriodSeconds": -3039830979334099524,
+ "activeDeadlineSeconds": 7270263763744228913,
+ "dnsPolicy": "n(fǂǢ曣ŋayåe躒訙Ǫ",
+ "nodeSelector": {
+ "358": "359"
+ },
+ "serviceAccountName": "360",
+ "serviceAccount": "361",
+ "automountServiceAccountToken": true,
+ "nodeName": "362",
+ "hostNetwork": true,
+ "shareProcessNamespace": true,
+ "securityContext": {
+ "seLinuxOptions": {
+ "user": "363",
+ "role": "364",
+ "type": "365",
+ "level": "366"
+ },
+ "windowsOptions": {
+ "gmsaCredentialSpecName": "367",
+ "gmsaCredentialSpec": "368",
+ "runAsUserName": "369"
+ },
+ "runAsUser": -5315960194881172085,
+ "runAsGroup": 6386250802140824739,
+ "runAsNonRoot": false,
+ "supplementalGroups": [
+ -4480129203693517072
+ ],
+ "fsGroup": 2585323675983182372,
+ "sysctls": [
+ {
+ "name": "370",
+ "value": "371"
+ }
+ ]
+ },
+ "imagePullSecrets": [
+ {
+ "name": "372"
+ }
+ ],
+ "hostname": "373",
+ "subdomain": "374",
+ "affinity": {
+ "nodeAffinity": {
+ "requiredDuringSchedulingIgnoredDuringExecution": {
+ "nodeSelectorTerms": [
+ {
+ "matchExpressions": [
+ {
+ "key": "375",
+ "operator": "Ã茓pȓɻ",
+ "values": [
+ "376"
+ ]
+ }
+ ],
+ "matchFields": [
+ {
+ "key": "377",
+ "operator": "",
+ "values": [
+ "378"
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ "preferredDuringSchedulingIgnoredDuringExecution": [
+ {
+ "weight": -767058113,
+ "preference": {
+ "matchExpressions": [
+ {
+ "key": "379",
+ "operator": "Ǹ|蕎'佉賞ǧĒz",
+ "values": [
+ "380"
+ ]
+ }
+ ],
+ "matchFields": [
+ {
+ "key": "381",
+ "operator": "ùfŭƽ",
+ "values": [
+ "382"
+ ]
+ }
+ ]
+ }
+ }
+ ]
+ },
+ "podAffinity": {
+ "requiredDuringSchedulingIgnoredDuringExecution": [
+ {
+ "labelSelector": {
+ "matchLabels": {
+ "h-up52--sjo7799-skj5--9/R_rm": "CR.s--f.-f.-zv._._.o"
+ },
+ "matchExpressions": [
+ {
+ "key": "K_A-_9_Z_C..7o_x3..-.8-Jp-94",
+ "operator": "DoesNotExist"
+ }
+ ]
+ },
+ "namespaces": [
+ "389"
+ ],
+ "topologyKey": "390"
+ }
+ ],
+ "preferredDuringSchedulingIgnoredDuringExecution": [
+ {
+ "weight": 801902541,
+ "podAffinityTerm": {
+ "labelSelector": {
+ "matchLabels": {
+ "bx1y-8---3----p-pdn--j2---2--82--cj-1-s--op34-yy28-38xmu5nx4s-4/4b_9_1o.w_I": "x-_.--4QQ.-s.H.Hu-k-_-0-T1mel--F......3_t_-l..-.DG7r-3.----.4"
+ },
+ "matchExpressions": [
+ {
+ "key": "3---g-----p8-d5-8-m8i--k0j5g.zrrw8-5ts-7-bp/6E__-.8_e_2",
+ "operator": "DoesNotExist"
+ }
+ ]
+ },
+ "namespaces": [
+ "397"
+ ],
+ "topologyKey": "398"
+ }
+ }
+ ]
+ },
+ "podAntiAffinity": {
+ "requiredDuringSchedulingIgnoredDuringExecution": [
+ {
+ "labelSelector": {
+ "matchLabels": {
+ "7F3p2_-_AmD-.0AP.1": "A--.F5_x.KNC0-.-m_0-m-6Sp_N-S..O-BZ..n"
+ },
+ "matchExpressions": [
+ {
+ "key": "QZ9p_6.C.e",
+ "operator": "DoesNotExist"
+ }
+ ]
+ },
+ "namespaces": [
+ "405"
+ ],
+ "topologyKey": "406"
+ }
+ ],
+ "preferredDuringSchedulingIgnoredDuringExecution": [
+ {
+ "weight": -1851436166,
+ "podAffinityTerm": {
+ "labelSelector": {
+ "matchLabels": {
+ "6V1-rU.___06.eqk5E_-4-.XH-.k.7.l_-W8o._xJ1-lFA_X3": "V0H2-.zHw.H__V.VT"
+ },
+ "matchExpressions": [
+ {
+ "key": "0--0g-q-22r4wye52y-h7463lyps4483-o--3f1p7--43nw-l-x8/Hz_V_.r_v_._e_-78o_6Z..11_7pX_.-mLlx...w_t-_.5.40Rw4D",
+ "operator": "NotIn",
+ "values": [
+ "txb__-ex-_1_-ODgC_1-_V"
+ ]
+ }
+ ]
+ },
+ "namespaces": [
+ "413"
+ ],
+ "topologyKey": "414"
+ }
+ }
+ ]
+ }
+ },
+ "schedulerName": "415",
+ "tolerations": [
+ {
+ "key": "416",
+ "operator": "堺ʣ",
+ "value": "417",
+ "effect": "ŽɣB矗E¸乾",
+ "tolerationSeconds": -3532804738923434397
+ }
+ ],
+ "hostAliases": [
+ {
+ "ip": "418",
+ "hostnames": [
+ "419"
+ ]
+ }
+ ],
+ "priorityClassName": "420",
+ "priority": -1852730577,
+ "dnsConfig": {
+ "nameservers": [
+ "421"
+ ],
+ "searches": [
+ "422"
+ ],
+ "options": [
+ {
+ "name": "423",
+ "value": "424"
+ }
+ ]
+ },
+ "readinessGates": [
+ {
+ "conditionType": "ź魊塾ɖ$rolȋɶuɋ5r儉ɩ柀ɨ鴅"
+ }
+ ],
+ "runtimeClassName": "425",
+ "enableServiceLinks": false,
+ "preemptionPolicy": "!ń1ċƹ|慼櫁色苆试揯遐",
+ "overhead": {
+ "4'ď曕椐敛n湙": "310"
+ },
+ "topologySpreadConstraints": [
+ {
+ "maxSkew": -150478704,
+ "topologyKey": "426",
+ "whenUnsatisfiable": ";鹡鑓侅闍ŏŃŋŏ}ŀ",
+ "labelSelector": {
+ "matchLabels": {
+ "p2djmscp--ac8u23-k----26u5--72n-5.j8-0020-1-5/t5W_._._-2M2._i": "wvU"
+ },
+ "matchExpressions": [
+ {
+ "key": "4-4D-r.-F__r.oh..2_uGGP..-_N_h_4Hl-X0_2-W",
+ "operator": "In",
+ "values": [
+ "2-.s_6O-5_7_-0w_--5-_.3--_9QWJ"
+ ]
+ }
+ ]
+ }
+ }
+ ]
+ }
+ },
+ "updateStrategy": {
+ "type": "荥ơ'禧ǵŊ)TiD¢ƿ媴h5",
+ "rollingUpdate": {
+
+ }
+ },
+ "minReadySeconds": 212061711,
+ "templateGeneration": 8027668557984017414,
+ "revisionHistoryLimit": -1979737528
+ },
+ "status": {
+ "currentNumberScheduled": -1707056814,
+ "numberMisscheduled": -424698834,
+ "desiredNumberScheduled": 407742062,
+ "numberReady": 2115789304,
+ "observedGeneration": -455484136992029462,
+ "updatedNumberScheduled": 1660081568,
+ "numberAvailable": 904244563,
+ "numberUnavailable": -1245696932,
+ "collisionCount": 2063260600,
+ "conditions": [
+ {
+ "type": "Ƅ抄3昞财Î嘝zʄ",
+ "status": "\u003ec緍k¢茤Ƣǟ½灶du汎mō6µɑ",
+ "lastTransitionTime": "2196-03-13T21:02:11Z",
+ "reason": "433",
+ "message": "434"
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.16.0/extensions.v1beta1.DaemonSet.pb b/vendor/k8s.io/api/testdata/v1.16.0/extensions.v1beta1.DaemonSet.pb
new file mode 100644
index 000000000..2edc219ab
Binary files /dev/null and b/vendor/k8s.io/api/testdata/v1.16.0/extensions.v1beta1.DaemonSet.pb differ
diff --git a/vendor/k8s.io/api/testdata/v1.16.0/extensions.v1beta1.DaemonSet.yaml b/vendor/k8s.io/api/testdata/v1.16.0/extensions.v1beta1.DaemonSet.yaml
new file mode 100644
index 000000000..0b30647cb
--- /dev/null
+++ b/vendor/k8s.io/api/testdata/v1.16.0/extensions.v1beta1.DaemonSet.yaml
@@ -0,0 +1,962 @@
+apiVersion: extensions/v1beta1
+kind: DaemonSet
+metadata:
+ annotations:
+ "9": "10"
+ clusterName: "15"
+ creationTimestamp: null
+ deletionGracePeriodSeconds: -4955867275792137171
+ finalizers:
+ - "14"
+ generateName: "3"
+ generation: 8071137005907523419
+ labels:
+ "7": "8"
+ managedFields:
+ - apiVersion: "17"
+ fieldsType: "18"
+ manager: "16"
+ operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
+ name: "2"
+ namespace: "4"
+ ownerReferences:
+ - apiVersion: "11"
+ blockOwnerDeletion: true
+ controller: false
+ kind: "12"
+ name: "13"
+ uid: Dz廔ȇ{sŊƏp
+ resourceVersion: "11042405498087606203"
+ selfLink: "5"
+ uid: "7"
+spec:
+ minReadySeconds: 212061711
+ revisionHistoryLimit: -1979737528
+ selector:
+ matchExpressions:
+ - key: p503---477-49p---o61---4fy--9---7--9-9s-0-u5lj2--10pq-0-7-9-2-0/fP81.-.9Vdx.TB_M-H_5_.t..bG0
+ operator: In
+ values:
+ - D07.a_.y_y_o0_5qN2_---_M.N_._a6.9bHjdH.-.5_.I8__n
+ matchLabels:
+ 8---jop9641lg.p-g8c2-k-912e5-c-e63-n-3n/E9.8ThjT9s-j41-0-6p-JFHn7y-74.-0MUORQQ.N2.3: 68._bQw.-dG6c-.6--_x.--0wmZk1_8._3s_-_Bq.m_4
+ template:
+ metadata:
+ annotations:
+ "32": "33"
+ clusterName: "38"
+ creationTimestamp: null
+ deletionGracePeriodSeconds: 7534629739119643351
+ finalizers:
+ - "37"
+ generateName: "26"
+ generation: -4139900758039117471
+ labels:
+ "30": "31"
+ managedFields:
+ - apiVersion: "40"
+ fieldsType: "41"
+ manager: "39"
+ operation: ĪȸŹăȲϤĦʅ芝
+ name: "25"
+ namespace: "27"
+ ownerReferences:
+ - apiVersion: "34"
+ blockOwnerDeletion: true
+ controller: false
+ kind: "35"
+ name: "36"
+ uid: ^
+ resourceVersion: "1698285396218902212"
+ selfLink: "28"
+ uid: TʡȂŏ{sǡƟ
+ spec:
+ activeDeadlineSeconds: 7270263763744228913
+ affinity:
+ nodeAffinity:
+ preferredDuringSchedulingIgnoredDuringExecution:
+ - preference:
+ matchExpressions:
+ - key: "379"
+ operator: Ǹ|蕎'佉賞ǧĒz
+ values:
+ - "380"
+ matchFields:
+ - key: "381"
+ operator: ùfŭƽ
+ values:
+ - "382"
+ weight: -767058113
+ requiredDuringSchedulingIgnoredDuringExecution:
+ nodeSelectorTerms:
+ - matchExpressions:
+ - key: "375"
+ operator: Ã茓pȓɻ
+ values:
+ - "376"
+ matchFields:
+ - key: "377"
+ operator: ""
+ values:
+ - "378"
+ podAffinity:
+ preferredDuringSchedulingIgnoredDuringExecution:
+ - podAffinityTerm:
+ labelSelector:
+ matchExpressions:
+ - key: 3---g-----p8-d5-8-m8i--k0j5g.zrrw8-5ts-7-bp/6E__-.8_e_2
+ operator: DoesNotExist
+ matchLabels:
+ bx1y-8---3----p-pdn--j2---2--82--cj-1-s--op34-yy28-38xmu5nx4s-4/4b_9_1o.w_I: x-_.--4QQ.-s.H.Hu-k-_-0-T1mel--F......3_t_-l..-.DG7r-3.----.4
+ namespaces:
+ - "397"
+ topologyKey: "398"
+ weight: 801902541
+ requiredDuringSchedulingIgnoredDuringExecution:
+ - labelSelector:
+ matchExpressions:
+ - key: K_A-_9_Z_C..7o_x3..-.8-Jp-94
+ operator: DoesNotExist
+ matchLabels:
+ h-up52--sjo7799-skj5--9/R_rm: CR.s--f.-f.-zv._._.o
+ namespaces:
+ - "389"
+ topologyKey: "390"
+ podAntiAffinity:
+ preferredDuringSchedulingIgnoredDuringExecution:
+ - podAffinityTerm:
+ labelSelector:
+ matchExpressions:
+ - key: 0--0g-q-22r4wye52y-h7463lyps4483-o--3f1p7--43nw-l-x8/Hz_V_.r_v_._e_-78o_6Z..11_7pX_.-mLlx...w_t-_.5.40Rw4D
+ operator: NotIn
+ values:
+ - txb__-ex-_1_-ODgC_1-_V
+ matchLabels:
+ 6V1-rU.___06.eqk5E_-4-.XH-.k.7.l_-W8o._xJ1-lFA_X3: V0H2-.zHw.H__V.VT
+ namespaces:
+ - "413"
+ topologyKey: "414"
+ weight: -1851436166
+ requiredDuringSchedulingIgnoredDuringExecution:
+ - labelSelector:
+ matchExpressions:
+ - key: QZ9p_6.C.e
+ operator: DoesNotExist
+ matchLabels:
+ 7F3p2_-_AmD-.0AP.1: A--.F5_x.KNC0-.-m_0-m-6Sp_N-S..O-BZ..n
+ namespaces:
+ - "405"
+ topologyKey: "406"
+ automountServiceAccountToken: true
+ containers:
+ - args:
+ - "221"
+ command:
+ - "220"
+ env:
+ - name: "228"
+ value: "229"
+ valueFrom:
+ configMapKeyRef:
+ key: "235"
+ name: "234"
+ optional: true
+ fieldRef:
+ apiVersion: "230"
+ fieldPath: "231"
+ resourceFieldRef:
+ containerName: "232"
+ divisor: "357"
+ resource: "233"
+ secretKeyRef:
+ key: "237"
+ name: "236"
+ optional: true
+ envFrom:
+ - configMapRef:
+ name: "226"
+ optional: false
+ prefix: "225"
+ secretRef:
+ name: "227"
+ optional: false
+ image: "219"
+ imagePullPolicy: T 苧yñKJɐ扵G
+ lifecycle:
+ postStart:
+ exec:
+ command:
+ - "264"
+ httpGet:
+ host: "267"
+ httpHeaders:
+ - name: "268"
+ value: "269"
+ path: "265"
+ port: "266"
+ scheme: ']佱¿>犵殇ŕ-Ɂ圯W'
+ tcpSocket:
+ host: "271"
+ port: "270"
+ preStop:
+ exec:
+ command:
+ - "272"
+ httpGet:
+ host: "274"
+ httpHeaders:
+ - name: "275"
+ value: "276"
+ path: "273"
+ port: -1161649101
+ scheme: 嚧ʣq埄
+ tcpSocket:
+ host: "278"
+ port: "277"
+ livenessProbe:
+ exec:
+ command:
+ - "244"
+ failureThreshold: -361442565
+ httpGet:
+ host: "246"
+ httpHeaders:
+ - name: "247"
+ value: "248"
+ path: "245"
+ port: -393291312
+ scheme: Ŧ癃8鸖ɱJȉ罴ņ螡źȰ?
+ initialDelaySeconds: 627713162
+ periodSeconds: -1740959124
+ successThreshold: 158280212
+ tcpSocket:
+ host: "250"
+ port: "249"
+ timeoutSeconds: 1255312175
+ name: "218"
+ ports:
+ - containerPort: -839281354
+ hostIP: "224"
+ hostPort: 1584001904
+ name: "223"
+ protocol: 5姣>懔%熷谟þ蛯ɰ荶ljʁ
+ readinessProbe:
+ exec:
+ command:
+ - "251"
+ failureThreshold: -36782737
+ httpGet:
+ host: "253"
+ httpHeaders:
+ - name: "254"
+ value: "255"
+ path: "252"
+ port: -2013568185
+ scheme: '#yV''WKw(ğ儴Ůĺ}'
+ initialDelaySeconds: -1244623134
+ periodSeconds: -398297599
+ successThreshold: 873056500
+ tcpSocket:
+ host: "256"
+ port: -20130017
+ timeoutSeconds: -1334110502
+ resources:
+ limits:
+ 藠3.v-鿧悮坮Ȣ幟ļ腻ŬƩȿ0: "175"
+ requests:
+ ɺ皚|懥ƖN粕擓ƖHV: "962"
+ securityContext:
+ allowPrivilegeEscalation: false
+ capabilities:
+ add:
+ - fʀļ腩墺Ò媁荭gw忊
+ drop:
+ - E剒蔞
+ privileged: false
+ procMount: Ȩ<6鄰簳°Ļǟi&
+ readOnlyRootFilesystem: true
+ runAsGroup: 2001337664780390084
+ runAsNonRoot: true
+ runAsUser: -6177393256425700216
+ seLinuxOptions:
+ level: "283"
+ role: "281"
+ type: "282"
+ user: "280"
+ windowsOptions:
+ gmsaCredentialSpec: "285"
+ gmsaCredentialSpecName: "284"
+ runAsUserName: "286"
+ startupProbe:
+ exec:
+ command:
+ - "257"
+ failureThreshold: -1011390276
+ httpGet:
+ host: "260"
+ httpHeaders:
+ - name: "261"
+ value: "262"
+ path: "258"
+ port: "259"
+ scheme: Qg鄠[
+ initialDelaySeconds: -1556231754
+ periodSeconds: -321709789
+ successThreshold: -1463645123
+ tcpSocket:
+ host: "263"
+ port: -241238495
+ timeoutSeconds: 461585849
+ stdin: true
+ terminationMessagePath: "279"
+ terminationMessagePolicy: ʁ岼昕ĬÇ
+ volumeDevices:
+ - devicePath: "243"
+ name: "242"
+ volumeMounts:
+ - mountPath: "239"
+ mountPropagation: 'Ź倗S晒嶗UÐ_ƮA攤/ɸɎ '
+ name: "238"
+ subPath: "240"
+ subPathExpr: "241"
+ workingDir: "222"
+ dnsConfig:
+ nameservers:
+ - "421"
+ options:
+ - name: "423"
+ value: "424"
+ searches:
+ - "422"
+ dnsPolicy: n(fǂǢ曣ŋayåe躒訙Ǫ
+ enableServiceLinks: false
+ ephemeralContainers:
+ - args:
+ - "290"
+ command:
+ - "289"
+ env:
+ - name: "297"
+ value: "298"
+ valueFrom:
+ configMapKeyRef:
+ key: "304"
+ name: "303"
+ optional: true
+ fieldRef:
+ apiVersion: "299"
+ fieldPath: "300"
+ resourceFieldRef:
+ containerName: "301"
+ divisor: "3"
+ resource: "302"
+ secretKeyRef:
+ key: "306"
+ name: "305"
+ optional: true
+ envFrom:
+ - configMapRef:
+ name: "295"
+ optional: true
+ prefix: "294"
+ secretRef:
+ name: "296"
+ optional: false
+ image: "288"
+ lifecycle:
+ postStart:
+ exec:
+ command:
+ - "335"
+ httpGet:
+ host: "338"
+ httpHeaders:
+ - name: "339"
+ value: "340"
+ path: "336"
+ port: "337"
+ scheme: C"6x$1s
+ tcpSocket:
+ host: "342"
+ port: "341"
+ preStop:
+ exec:
+ command:
+ - "343"
+ httpGet:
+ host: "345"
+ httpHeaders:
+ - name: "346"
+ value: "347"
+ path: "344"
+ port: -518160270
+ scheme: ɔ幩še
+ tcpSocket:
+ host: "348"
+ port: 1956567721
+ livenessProbe:
+ exec:
+ command:
+ - "313"
+ failureThreshold: 472742933
+ httpGet:
+ host: "316"
+ httpHeaders:
+ - name: "317"
+ value: "318"
+ path: "314"
+ port: "315"
+ scheme: 冓鍓贯
+ initialDelaySeconds: 1290950685
+ periodSeconds: 1058960779
+ successThreshold: -2133441986
+ tcpSocket:
+ host: "320"
+ port: "319"
+ timeoutSeconds: 12533543
+ name: "287"
+ ports:
+ - containerPort: -1296830577
+ hostIP: "293"
+ hostPort: 1313273370
+ name: "292"
+ readinessProbe:
+ exec:
+ command:
+ - "321"
+ failureThreshold: 620822482
+ httpGet:
+ host: "323"
+ httpHeaders:
+ - name: "324"
+ value: "325"
+ path: "322"
+ port: 1332783160
+ scheme: Ȱ囌{屿oiɥ嵐sC8?Ǻ鱎ƙ;
+ initialDelaySeconds: -300247800
+ periodSeconds: -126958936
+ successThreshold: 186945072
+ tcpSocket:
+ host: "327"
+ port: "326"
+ timeoutSeconds: 386804041
+ resources:
+ limits:
+ 淳4揻-$ɽ丟×x锏ɟ: "178"
+ requests:
+ Ö闊 鰔澝qV: "752"
+ securityContext:
+ allowPrivilegeEscalation: false
+ capabilities:
+ add:
+ - '|ʐşƧ諔迮ƙIJ嘢'
+ drop:
+ - ʗN
+ privileged: false
+ procMount: ""
+ readOnlyRootFilesystem: true
+ runAsGroup: 6726836758549163621
+ runAsNonRoot: false
+ runAsUser: -6048969174364431391
+ seLinuxOptions:
+ level: "353"
+ role: "351"
+ type: "352"
+ user: "350"
+ windowsOptions:
+ gmsaCredentialSpec: "355"
+ gmsaCredentialSpecName: "354"
+ runAsUserName: "356"
+ startupProbe:
+ exec:
+ command:
+ - "328"
+ failureThreshold: -560238386
+ httpGet:
+ host: "331"
+ httpHeaders:
+ - name: "332"
+ value: "333"
+ path: "329"
+ port: "330"
+ scheme: 鍏H鯂²
+ initialDelaySeconds: -402384013
+ periodSeconds: -617381112
+ successThreshold: 1851229369
+ tcpSocket:
+ host: "334"
+ port: -1187301925
+ timeoutSeconds: -181601395
+ stdin: true
+ stdinOnce: true
+ targetContainerName: "357"
+ terminationMessagePath: "349"
+ terminationMessagePolicy: ȤƏ埮pɵ
+ tty: true
+ volumeDevices:
+ - devicePath: "312"
+ name: "311"
+ volumeMounts:
+ - mountPath: "308"
+ mountPropagation: /»頸+SÄ蚃ɣľ)酊龨Î
+ name: "307"
+ readOnly: true
+ subPath: "309"
+ subPathExpr: "310"
+ workingDir: "291"
+ hostAliases:
+ - hostnames:
+ - "419"
+ ip: "418"
+ hostNetwork: true
+ hostname: "373"
+ imagePullSecrets:
+ - name: "372"
+ initContainers:
+ - args:
+ - "150"
+ command:
+ - "149"
+ env:
+ - name: "157"
+ value: "158"
+ valueFrom:
+ configMapKeyRef:
+ key: "164"
+ name: "163"
+ optional: false
+ fieldRef:
+ apiVersion: "159"
+ fieldPath: "160"
+ resourceFieldRef:
+ containerName: "161"
+ divisor: "468"
+ resource: "162"
+ secretKeyRef:
+ key: "166"
+ name: "165"
+ optional: true
+ envFrom:
+ - configMapRef:
+ name: "155"
+ optional: false
+ prefix: "154"
+ secretRef:
+ name: "156"
+ optional: false
+ image: "148"
+ imagePullPolicy: ŤǢʭ嵔棂p儼Ƿ裚瓶
+ lifecycle:
+ postStart:
+ exec:
+ command:
+ - "196"
+ httpGet:
+ host: "199"
+ httpHeaders:
+ - name: "200"
+ value: "201"
+ path: "197"
+ port: "198"
+ scheme: 蚛隖<ǶĬ4y£軶ǃ*ʙ嫙&蒒5靇C'
+ tcpSocket:
+ host: "202"
+ port: 2126876305
+ preStop:
+ exec:
+ command:
+ - "203"
+ httpGet:
+ host: "206"
+ httpHeaders:
+ - name: "207"
+ value: "208"
+ path: "204"
+ port: "205"
+ scheme: Ŵ廷s{Ⱦdz@
+ tcpSocket:
+ host: "209"
+ port: 406308963
+ livenessProbe:
+ exec:
+ command:
+ - "173"
+ failureThreshold: 1466047181
+ httpGet:
+ host: "176"
+ httpHeaders:
+ - name: "177"
+ value: "178"
+ path: "174"
+ port: "175"
+ initialDelaySeconds: 1805144649
+ periodSeconds: 1403721475
+ successThreshold: 519906483
+ tcpSocket:
+ host: "180"
+ port: "179"
+ timeoutSeconds: -606111218
+ name: "147"
+ ports:
+ - containerPort: 437857734
+ hostIP: "153"
+ hostPort: -1510026905
+ name: "152"
+ protocol: Rƥ贫d飼$俊跾|@?鷅b
+ readinessProbe:
+ exec:
+ command:
+ - "181"
+ failureThreshold: 524249411
+ httpGet:
+ host: "184"
+ httpHeaders:
+ - name: "185"
+ value: "186"
+ path: "182"
+ port: "183"
+ scheme: w垁鷌辪虽U珝Żwʮ馜üNșƶ4ĩ
+ initialDelaySeconds: -1724160601
+ periodSeconds: 1435507444
+ successThreshold: -1430577593
+ tcpSocket:
+ host: "187"
+ port: -337353552
+ timeoutSeconds: -1158840571
+ resources:
+ limits:
+ 檲ɨ銦妰黖ȓƇ$缔獵偐ę腬: "646"
+ requests:
+ 湨: "803"
+ securityContext:
+ allowPrivilegeEscalation: true
+ capabilities:
+ add:
+ - +j忊Ŗȫ焗捏ĨFħ籘Àǒɿʒ刽ʼn
+ drop:
+ - 1ſ盷褎weLJèux榜VƋZ1Ůđ眊
+ privileged: true
+ procMount: fǣ萭旿@
+ readOnlyRootFilesystem: true
+ runAsGroup: 6506922239346928579
+ runAsNonRoot: true
+ runAsUser: 1563703589270296759
+ seLinuxOptions:
+ level: "214"
+ role: "212"
+ type: "213"
+ user: "211"
+ windowsOptions:
+ gmsaCredentialSpec: "216"
+ gmsaCredentialSpecName: "215"
+ runAsUserName: "217"
+ startupProbe:
+ exec:
+ command:
+ - "188"
+ failureThreshold: 905846572
+ httpGet:
+ host: "191"
+ httpHeaders:
+ - name: "192"
+ value: "193"
+ path: "189"
+ port: "190"
+ scheme: k_瀹鞎sn芞QÄȻ
+ initialDelaySeconds: 364013971
+ periodSeconds: -1790124395
+ successThreshold: 1094670193
+ tcpSocket:
+ host: "195"
+ port: "194"
+ timeoutSeconds: 1596422492
+ stdin: true
+ stdinOnce: true
+ terminationMessagePath: "210"
+ terminationMessagePolicy: ŀ樺ȃv渟7¤7djƯĖ漘Z剚敍0
+ tty: true
+ volumeDevices:
+ - devicePath: "172"
+ name: "171"
+ volumeMounts:
+ - mountPath: "168"
+ mountPropagation: 卩蝾
+ name: "167"
+ readOnly: true
+ subPath: "169"
+ subPathExpr: "170"
+ workingDir: "151"
+ nodeName: "362"
+ nodeSelector:
+ "358": "359"
+ overhead:
+ 4'ď曕椐敛n湙: "310"
+ preemptionPolicy: '!ń1ċƹ|慼櫁色苆试揯遐'
+ priority: -1852730577
+ priorityClassName: "420"
+ readinessGates:
+ - conditionType: ź魊塾ɖ$rolȋɶuɋ5r儉ɩ柀ɨ鴅
+ restartPolicy: ɭɪǹ0衷,
+ runtimeClassName: "425"
+ schedulerName: "415"
+ securityContext:
+ fsGroup: 2585323675983182372
+ runAsGroup: 6386250802140824739
+ runAsNonRoot: false
+ runAsUser: -5315960194881172085
+ seLinuxOptions:
+ level: "366"
+ role: "364"
+ type: "365"
+ user: "363"
+ supplementalGroups:
+ - -4480129203693517072
+ sysctls:
+ - name: "370"
+ value: "371"
+ windowsOptions:
+ gmsaCredentialSpec: "368"
+ gmsaCredentialSpecName: "367"
+ runAsUserName: "369"
+ serviceAccount: "361"
+ serviceAccountName: "360"
+ shareProcessNamespace: true
+ subdomain: "374"
+ terminationGracePeriodSeconds: -3039830979334099524
+ tolerations:
+ - effect: ŽɣB矗E¸乾
+ key: "416"
+ operator: 堺ʣ
+ tolerationSeconds: -3532804738923434397
+ value: "417"
+ topologySpreadConstraints:
+ - labelSelector:
+ matchExpressions:
+ - key: 4-4D-r.-F__r.oh..2_uGGP..-_N_h_4Hl-X0_2-W
+ operator: In
+ values:
+ - 2-.s_6O-5_7_-0w_--5-_.3--_9QWJ
+ matchLabels:
+ p2djmscp--ac8u23-k----26u5--72n-5.j8-0020-1-5/t5W_._._-2M2._i: wvU
+ maxSkew: -150478704
+ topologyKey: "426"
+ whenUnsatisfiable: ;鹡鑓侅闍ŏŃŋŏ}ŀ
+ volumes:
+ - awsElasticBlockStore:
+ fsType: "47"
+ partition: -2007808768
+ volumeID: "46"
+ azureDisk:
+ cachingMode: k ź贩j瀉ǚrǜnh0åȂ
+ diskName: "110"
+ diskURI: "111"
+ fsType: "112"
+ kind: nj揠8lj黳鈫ʕ禒Ƙá腿ħ缶
+ readOnly: false
+ azureFile:
+ readOnly: true
+ secretName: "96"
+ shareName: "97"
+ cephfs:
+ monitors:
+ - "81"
+ path: "82"
+ secretFile: "84"
+ secretRef:
+ name: "85"
+ user: "83"
+ cinder:
+ fsType: "79"
+ secretRef:
+ name: "80"
+ volumeID: "78"
+ configMap:
+ defaultMode: 952979935
+ items:
+ - key: "99"
+ mode: 2020789772
+ path: "100"
+ name: "98"
+ optional: false
+ csi:
+ driver: "142"
+ fsType: "143"
+ nodePublishSecretRef:
+ name: "146"
+ readOnly: true
+ volumeAttributes:
+ "144": "145"
+ downwardAPI:
+ defaultMode: -868808281
+ items:
+ - fieldRef:
+ apiVersion: "89"
+ fieldPath: "90"
+ mode: -1768075156
+ path: "88"
+ resourceFieldRef:
+ containerName: "91"
+ divisor: "915"
+ resource: "92"
+ emptyDir:
+ medium: ɹ坼É/pȿ
+ sizeLimit: "804"
+ fc:
+ fsType: "94"
+ lun: 570501002
+ targetWWNs:
+ - "93"
+ wwids:
+ - "95"
+ flexVolume:
+ driver: "73"
+ fsType: "74"
+ options:
+ "76": "77"
+ readOnly: true
+ secretRef:
+ name: "75"
+ flocker:
+ datasetName: "86"
+ datasetUUID: "87"
+ gcePersistentDisk:
+ fsType: "45"
+ partition: -1318752360
+ pdName: "44"
+ gitRepo:
+ directory: "50"
+ repository: "48"
+ revision: "49"
+ glusterfs:
+ endpoints: "63"
+ path: "64"
+ hostPath:
+ path: "43"
+ type: ""
+ iscsi:
+ chapAuthDiscovery: true
+ chapAuthSession: true
+ fsType: "59"
+ initiatorName: "62"
+ iqn: "57"
+ iscsiInterface: "58"
+ lun: 408756018
+ portals:
+ - "60"
+ readOnly: true
+ secretRef:
+ name: "61"
+ targetPortal: "56"
+ name: "42"
+ nfs:
+ path: "55"
+ readOnly: true
+ server: "54"
+ persistentVolumeClaim:
+ claimName: "65"
+ readOnly: true
+ photonPersistentDisk:
+ fsType: "114"
+ pdID: "113"
+ portworxVolume:
+ fsType: "129"
+ volumeID: "128"
+ projected:
+ defaultMode: 480521693
+ sources:
+ - configMap:
+ items:
+ - key: "124"
+ mode: -1126738259
+ path: "125"
+ name: "123"
+ optional: true
+ downwardAPI:
+ items:
+ - fieldRef:
+ apiVersion: "119"
+ fieldPath: "120"
+ mode: -1618937335
+ path: "118"
+ resourceFieldRef:
+ containerName: "121"
+ divisor: "461"
+ resource: "122"
+ secret:
+ items:
+ - key: "116"
+ mode: 675406340
+ path: "117"
+ name: "115"
+ optional: false
+ serviceAccountToken:
+ audience: "126"
+ expirationSeconds: -6345861634934949644
+ path: "127"
+ quobyte:
+ group: "108"
+ registry: "105"
+ tenant: "109"
+ user: "107"
+ volume: "106"
+ rbd:
+ fsType: "68"
+ image: "67"
+ keyring: "71"
+ monitors:
+ - "66"
+ pool: "69"
+ readOnly: true
+ secretRef:
+ name: "72"
+ user: "70"
+ scaleIO:
+ fsType: "137"
+ gateway: "130"
+ protectionDomain: "133"
+ secretRef:
+ name: "132"
+ sslEnabled: true
+ storageMode: "135"
+ storagePool: "134"
+ system: "131"
+ volumeName: "136"
+ secret:
+ defaultMode: 1233814916
+ items:
+ - key: "52"
+ mode: 228756891
+ path: "53"
+ optional: false
+ secretName: "51"
+ storageos:
+ fsType: "140"
+ secretRef:
+ name: "141"
+ volumeName: "138"
+ volumeNamespace: "139"
+ vsphereVolume:
+ fsType: "102"
+ storagePolicyID: "104"
+ storagePolicyName: "103"
+ volumePath: "101"
+ templateGeneration: 8027668557984017414
+ updateStrategy:
+ rollingUpdate: {}
+ type: 荥ơ'禧ǵŊ)TiD¢ƿ媴h5
+status:
+ collisionCount: 2063260600
+ conditions:
+ - lastTransitionTime: "2196-03-13T21:02:11Z"
+ message: "434"
+ reason: "433"
+ status: '>c緍k¢茤Ƣǟ½灶du汎mō6µɑ'
+ type: Ƅ抄3昞财Î嘝zʄ
+ currentNumberScheduled: -1707056814
+ desiredNumberScheduled: 407742062
+ numberAvailable: 904244563
+ numberMisscheduled: -424698834
+ numberReady: 2115789304
+ numberUnavailable: -1245696932
+ observedGeneration: -455484136992029462
+ updatedNumberScheduled: 1660081568
diff --git a/vendor/k8s.io/api/testdata/v1.16.0/extensions.v1beta1.Deployment.json b/vendor/k8s.io/api/testdata/v1.16.0/extensions.v1beta1.Deployment.json
new file mode 100644
index 000000000..abede0dcd
--- /dev/null
+++ b/vendor/k8s.io/api/testdata/v1.16.0/extensions.v1beta1.Deployment.json
@@ -0,0 +1,1408 @@
+{
+ "kind": "Deployment",
+ "apiVersion": "extensions/v1beta1",
+ "metadata": {
+ "name": "2",
+ "generateName": "3",
+ "namespace": "4",
+ "selfLink": "5",
+ "uid": "7",
+ "resourceVersion": "11042405498087606203",
+ "generation": 8071137005907523419,
+ "creationTimestamp": null,
+ "deletionGracePeriodSeconds": -4955867275792137171,
+ "labels": {
+ "7": "8"
+ },
+ "annotations": {
+ "9": "10"
+ },
+ "ownerReferences": [
+ {
+ "apiVersion": "11",
+ "kind": "12",
+ "name": "13",
+ "uid": "Dz廔ȇ{sŊƏp",
+ "controller": false,
+ "blockOwnerDeletion": true
+ }
+ ],
+ "finalizers": [
+ "14"
+ ],
+ "clusterName": "15",
+ "managedFields": [
+ {
+ "manager": "16",
+ "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
+ "apiVersion": "17",
+ "fieldsType": "18"
+ }
+ ]
+ },
+ "spec": {
+ "replicas": 896585016,
+ "selector": {
+ "matchLabels": {
+ "74404d5---g8c2-k-91e.y5-g--58----0683-b-w7ld-6cs06xj-x5yv0wm-k18/M_-Nx.N_6-___._-.-W._AAn---v_-5-_8LXj": "6-4_WE-_JTrcd-2.-__E_Sv__26KX_R_.-.Nth._--S_4DA_-5_-4lQ42M--1"
+ },
+ "matchExpressions": [
+ {
+ "key": "50-u--25cu87--r7p-w1e67-8pj5t-kl-v0q6b68--nu5oii38fn-8.629b-jd-8c45-0-8--6n--w0--w---196g8d--iv1-5--5ht-a-29--0qso796/3___47._49pIB_o61ISU4--A_.XK_._M99",
+ "operator": "Exists"
+ }
+ ]
+ },
+ "template": {
+ "metadata": {
+ "name": "25",
+ "generateName": "26",
+ "namespace": "27",
+ "selfLink": "28",
+ "uid": "?Qȫş",
+ "resourceVersion": "1736621709629422270",
+ "generation": -8542870036622468681,
+ "creationTimestamp": null,
+ "deletionGracePeriodSeconds": -2575298329142810753,
+ "labels": {
+ "30": "31"
+ },
+ "annotations": {
+ "32": "33"
+ },
+ "ownerReferences": [
+ {
+ "apiVersion": "34",
+ "kind": "35",
+ "name": "36",
+ "uid": "ƶȤ^}",
+ "controller": true,
+ "blockOwnerDeletion": true
+ }
+ ],
+ "finalizers": [
+ "37"
+ ],
+ "clusterName": "38",
+ "managedFields": [
+ {
+ "manager": "39",
+ "operation": "躢",
+ "apiVersion": "40",
+ "fieldsType": "41"
+ }
+ ]
+ },
+ "spec": {
+ "volumes": [
+ {
+ "name": "42",
+ "hostPath": {
+ "path": "43",
+ "type": "ƛƟ)ÙæNǚ錯ƶRquA?瞲Ť倱\u003c"
+ },
+ "emptyDir": {
+ "medium": "Xŋ朘瑥A徙ɶɊł/擇ɦĽ胚O醔ɍ厶耈",
+ "sizeLimit": "473"
+ },
+ "gcePersistentDisk": {
+ "pdName": "44",
+ "fsType": "45",
+ "partition": -1188153605
+ },
+ "awsElasticBlockStore": {
+ "volumeID": "46",
+ "fsType": "47",
+ "partition": 912004803,
+ "readOnly": true
+ },
+ "gitRepo": {
+ "repository": "48",
+ "revision": "49",
+ "directory": "50"
+ },
+ "secret": {
+ "secretName": "51",
+ "items": [
+ {
+ "key": "52",
+ "path": "53",
+ "mode": -547518679
+ }
+ ],
+ "defaultMode": 332383000,
+ "optional": true
+ },
+ "nfs": {
+ "server": "54",
+ "path": "55",
+ "readOnly": true
+ },
+ "iscsi": {
+ "targetPortal": "56",
+ "iqn": "57",
+ "lun": 994527057,
+ "iscsiInterface": "58",
+ "fsType": "59",
+ "portals": [
+ "60"
+ ],
+ "chapAuthDiscovery": true,
+ "secretRef": {
+ "name": "61"
+ },
+ "initiatorName": "62"
+ },
+ "glusterfs": {
+ "endpoints": "63",
+ "path": "64",
+ "readOnly": true
+ },
+ "persistentVolumeClaim": {
+ "claimName": "65",
+ "readOnly": true
+ },
+ "rbd": {
+ "monitors": [
+ "66"
+ ],
+ "image": "67",
+ "fsType": "68",
+ "pool": "69",
+ "user": "70",
+ "keyring": "71",
+ "secretRef": {
+ "name": "72"
+ }
+ },
+ "flexVolume": {
+ "driver": "73",
+ "fsType": "74",
+ "secretRef": {
+ "name": "75"
+ },
+ "readOnly": true,
+ "options": {
+ "76": "77"
+ }
+ },
+ "cinder": {
+ "volumeID": "78",
+ "fsType": "79",
+ "secretRef": {
+ "name": "80"
+ }
+ },
+ "cephfs": {
+ "monitors": [
+ "81"
+ ],
+ "path": "82",
+ "user": "83",
+ "secretFile": "84",
+ "secretRef": {
+ "name": "85"
+ }
+ },
+ "flocker": {
+ "datasetName": "86",
+ "datasetUUID": "87"
+ },
+ "downwardAPI": {
+ "items": [
+ {
+ "path": "88",
+ "fieldRef": {
+ "apiVersion": "89",
+ "fieldPath": "90"
+ },
+ "resourceFieldRef": {
+ "containerName": "91",
+ "resource": "92",
+ "divisor": "660"
+ },
+ "mode": 1569992019
+ }
+ ],
+ "defaultMode": 824682619
+ },
+ "fc": {
+ "targetWWNs": [
+ "93"
+ ],
+ "lun": -1740986684,
+ "fsType": "94",
+ "readOnly": true,
+ "wwids": [
+ "95"
+ ]
+ },
+ "azureFile": {
+ "secretName": "96",
+ "shareName": "97",
+ "readOnly": true
+ },
+ "configMap": {
+ "name": "98",
+ "items": [
+ {
+ "key": "99",
+ "path": "100",
+ "mode": 195263908
+ }
+ ],
+ "defaultMode": 1593906314,
+ "optional": false
+ },
+ "vsphereVolume": {
+ "volumePath": "101",
+ "fsType": "102",
+ "storagePolicyName": "103",
+ "storagePolicyID": "104"
+ },
+ "quobyte": {
+ "registry": "105",
+ "volume": "106",
+ "user": "107",
+ "group": "108",
+ "tenant": "109"
+ },
+ "azureDisk": {
+ "diskName": "110",
+ "diskURI": "111",
+ "cachingMode": "|@?鷅bȻN",
+ "fsType": "112",
+ "readOnly": true,
+ "kind": "榱*Gưoɘ檲"
+ },
+ "photonPersistentDisk": {
+ "pdID": "113",
+ "fsType": "114"
+ },
+ "projected": {
+ "sources": [
+ {
+ "secret": {
+ "name": "115",
+ "items": [
+ {
+ "key": "116",
+ "path": "117",
+ "mode": -323584340
+ }
+ ],
+ "optional": true
+ },
+ "downwardAPI": {
+ "items": [
+ {
+ "path": "118",
+ "fieldRef": {
+ "apiVersion": "119",
+ "fieldPath": "120"
+ },
+ "resourceFieldRef": {
+ "containerName": "121",
+ "resource": "122",
+ "divisor": "106"
+ },
+ "mode": 173030157
+ }
+ ]
+ },
+ "configMap": {
+ "name": "123",
+ "items": [
+ {
+ "key": "124",
+ "path": "125",
+ "mode": 2063799569
+ }
+ ],
+ "optional": false
+ },
+ "serviceAccountToken": {
+ "audience": "126",
+ "expirationSeconds": 8357931971650847566,
+ "path": "127"
+ }
+ }
+ ],
+ "defaultMode": -1334904807
+ },
+ "portworxVolume": {
+ "volumeID": "128",
+ "fsType": "129",
+ "readOnly": true
+ },
+ "scaleIO": {
+ "gateway": "130",
+ "system": "131",
+ "secretRef": {
+ "name": "132"
+ },
+ "protectionDomain": "133",
+ "storagePool": "134",
+ "storageMode": "135",
+ "volumeName": "136",
+ "fsType": "137"
+ },
+ "storageos": {
+ "volumeName": "138",
+ "volumeNamespace": "139",
+ "fsType": "140",
+ "secretRef": {
+ "name": "141"
+ }
+ },
+ "csi": {
+ "driver": "142",
+ "readOnly": false,
+ "fsType": "143",
+ "volumeAttributes": {
+ "144": "145"
+ },
+ "nodePublishSecretRef": {
+ "name": "146"
+ }
+ }
+ }
+ ],
+ "initContainers": [
+ {
+ "name": "147",
+ "image": "148",
+ "command": [
+ "149"
+ ],
+ "args": [
+ "150"
+ ],
+ "workingDir": "151",
+ "ports": [
+ {
+ "name": "152",
+ "hostPort": -606111218,
+ "containerPort": 1403721475,
+ "protocol": "ǰ溟ɴ扵閝ȝ鐵儣廡ɑ龫`劳",
+ "hostIP": "153"
+ }
+ ],
+ "envFrom": [
+ {
+ "prefix": "154",
+ "configMapRef": {
+ "name": "155",
+ "optional": true
+ },
+ "secretRef": {
+ "name": "156",
+ "optional": true
+ }
+ }
+ ],
+ "env": [
+ {
+ "name": "157",
+ "value": "158",
+ "valueFrom": {
+ "fieldRef": {
+ "apiVersion": "159",
+ "fieldPath": "160"
+ },
+ "resourceFieldRef": {
+ "containerName": "161",
+ "resource": "162",
+ "divisor": "650"
+ },
+ "configMapKeyRef": {
+ "name": "163",
+ "key": "164",
+ "optional": false
+ },
+ "secretKeyRef": {
+ "name": "165",
+ "key": "166",
+ "optional": true
+ }
+ }
+ }
+ ],
+ "resources": {
+ "limits": {
+ "": "84"
+ },
+ "requests": {
+ "ɖȃ賲鐅臬dH巧壚tC十Oɢ": "517"
+ }
+ },
+ "volumeMounts": [
+ {
+ "name": "167",
+ "readOnly": true,
+ "mountPath": "168",
+ "subPath": "169",
+ "mountPropagation": "",
+ "subPathExpr": "170"
+ }
+ ],
+ "volumeDevices": [
+ {
+ "name": "171",
+ "devicePath": "172"
+ }
+ ],
+ "livenessProbe": {
+ "exec": {
+ "command": [
+ "173"
+ ]
+ },
+ "httpGet": {
+ "path": "174",
+ "port": -152585895,
+ "host": "175",
+ "scheme": "E@Ȗs«ö",
+ "httpHeaders": [
+ {
+ "name": "176",
+ "value": "177"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": 1135182169,
+ "host": "178"
+ },
+ "initialDelaySeconds": 1843758068,
+ "timeoutSeconds": -1967469005,
+ "periodSeconds": 1702578303,
+ "successThreshold": -1565157256,
+ "failureThreshold": -1113628381
+ },
+ "readinessProbe": {
+ "exec": {
+ "command": [
+ "179"
+ ]
+ },
+ "httpGet": {
+ "path": "180",
+ "port": 386652373,
+ "host": "181",
+ "scheme": "ʙ嫙\u0026",
+ "httpHeaders": [
+ {
+ "name": "182",
+ "value": "183"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": "184",
+ "host": "185"
+ },
+ "initialDelaySeconds": -802585193,
+ "timeoutSeconds": 1901330124,
+ "periodSeconds": 1944205014,
+ "successThreshold": -2079582559,
+ "failureThreshold": -1167888910
+ },
+ "startupProbe": {
+ "exec": {
+ "command": [
+ "186"
+ ]
+ },
+ "httpGet": {
+ "path": "187",
+ "port": 804417065,
+ "host": "188",
+ "scheme": "Ŵ廷s{Ⱦdz@",
+ "httpHeaders": [
+ {
+ "name": "189",
+ "value": "190"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": 406308963,
+ "host": "191"
+ },
+ "initialDelaySeconds": 632397602,
+ "timeoutSeconds": 2026784878,
+ "periodSeconds": -730174220,
+ "successThreshold": 433084615,
+ "failureThreshold": 208045354
+ },
+ "lifecycle": {
+ "postStart": {
+ "exec": {
+ "command": [
+ "192"
+ ]
+ },
+ "httpGet": {
+ "path": "193",
+ "port": -2015604435,
+ "host": "194",
+ "scheme": "jƯĖ漘Z剚敍0)",
+ "httpHeaders": [
+ {
+ "name": "195",
+ "value": "196"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": 424236719,
+ "host": "197"
+ }
+ },
+ "preStop": {
+ "exec": {
+ "command": [
+ "198"
+ ]
+ },
+ "httpGet": {
+ "path": "199",
+ "port": -1131820775,
+ "host": "200",
+ "scheme": "Ƿ裚瓶釆Ɗ+j忊",
+ "httpHeaders": [
+ {
+ "name": "201",
+ "value": "202"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": "203",
+ "host": "204"
+ }
+ }
+ },
+ "terminationMessagePath": "205",
+ "terminationMessagePolicy": "焗捏",
+ "imagePullPolicy": "罁胾^拜Ȍzɟ踡肒Ao/樝fw[Řż丩",
+ "securityContext": {
+ "capabilities": {
+ "add": [
+ ""
+ ],
+ "drop": [
+ "ŻʘY賃ɪ鐊瀑Ź9ǕLLȊɞ-uƻ悖ȩ"
+ ]
+ },
+ "privileged": false,
+ "seLinuxOptions": {
+ "user": "206",
+ "role": "207",
+ "type": "208",
+ "level": "209"
+ },
+ "windowsOptions": {
+ "gmsaCredentialSpecName": "210",
+ "gmsaCredentialSpec": "211",
+ "runAsUserName": "212"
+ },
+ "runAsUser": -6576869501326512452,
+ "runAsGroup": -8419423421380299597,
+ "runAsNonRoot": false,
+ "readOnlyRootFilesystem": true,
+ "allowPrivilegeEscalation": false,
+ "procMount": "$MVȟ@7飣奺Ȋ礶惇¸t颟.鵫ǚ灄鸫"
+ },
+ "tty": true
+ }
+ ],
+ "containers": [
+ {
+ "name": "213",
+ "image": "214",
+ "command": [
+ "215"
+ ],
+ "args": [
+ "216"
+ ],
+ "workingDir": "217",
+ "ports": [
+ {
+ "name": "218",
+ "hostPort": 62799871,
+ "containerPort": -775325416,
+ "protocol": "t莭琽§ć\\ ïì",
+ "hostIP": "219"
+ }
+ ],
+ "envFrom": [
+ {
+ "prefix": "220",
+ "configMapRef": {
+ "name": "221",
+ "optional": false
+ },
+ "secretRef": {
+ "name": "222",
+ "optional": false
+ }
+ }
+ ],
+ "env": [
+ {
+ "name": "223",
+ "value": "224",
+ "valueFrom": {
+ "fieldRef": {
+ "apiVersion": "225",
+ "fieldPath": "226"
+ },
+ "resourceFieldRef": {
+ "containerName": "227",
+ "resource": "228",
+ "divisor": "595"
+ },
+ "configMapKeyRef": {
+ "name": "229",
+ "key": "230",
+ "optional": true
+ },
+ "secretKeyRef": {
+ "name": "231",
+ "key": "232",
+ "optional": false
+ }
+ }
+ }
+ ],
+ "resources": {
+ "limits": {
+ "N粕擓ƖHVe熼": "334"
+ },
+ "requests": {
+ "倗S晒嶗UÐ_ƮA攤/ɸɎ R§耶": "388"
+ }
+ },
+ "volumeMounts": [
+ {
+ "name": "233",
+ "readOnly": true,
+ "mountPath": "234",
+ "subPath": "235",
+ "mountPropagation": "癃8鸖",
+ "subPathExpr": "236"
+ }
+ ],
+ "volumeDevices": [
+ {
+ "name": "237",
+ "devicePath": "238"
+ }
+ ],
+ "livenessProbe": {
+ "exec": {
+ "command": [
+ "239"
+ ]
+ },
+ "httpGet": {
+ "path": "240",
+ "port": -1654678802,
+ "host": "241",
+ "scheme": "毋",
+ "httpHeaders": [
+ {
+ "name": "242",
+ "value": "243"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": 391562775,
+ "host": "244"
+ },
+ "initialDelaySeconds": -775511009,
+ "timeoutSeconds": -832805508,
+ "periodSeconds": -228822833,
+ "successThreshold": -970312425,
+ "failureThreshold": -1213051101
+ },
+ "readinessProbe": {
+ "exec": {
+ "command": [
+ "245"
+ ]
+ },
+ "httpGet": {
+ "path": "246",
+ "port": -1905643191,
+ "host": "247",
+ "scheme": "Ǖɳɷ9Ì崟¿瘦ɖ緕",
+ "httpHeaders": [
+ {
+ "name": "248",
+ "value": "249"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": "250",
+ "host": "251"
+ },
+ "initialDelaySeconds": 852780575,
+ "timeoutSeconds": -1252938503,
+ "periodSeconds": 893823156,
+ "successThreshold": -1980314709,
+ "failureThreshold": 571739592
+ },
+ "startupProbe": {
+ "exec": {
+ "command": [
+ "252"
+ ]
+ },
+ "httpGet": {
+ "path": "253",
+ "port": -1334110502,
+ "host": "254",
+ "scheme": "ȓ蹣ɐǛv+8Ƥ熪军",
+ "httpHeaders": [
+ {
+ "name": "255",
+ "value": "256"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": 622267234,
+ "host": "257"
+ },
+ "initialDelaySeconds": 410611837,
+ "timeoutSeconds": 809006670,
+ "periodSeconds": 972978563,
+ "successThreshold": 17771103,
+ "failureThreshold": -1008070934
+ },
+ "lifecycle": {
+ "postStart": {
+ "exec": {
+ "command": [
+ "258"
+ ]
+ },
+ "httpGet": {
+ "path": "259",
+ "port": "260",
+ "host": "261",
+ "httpHeaders": [
+ {
+ "name": "262",
+ "value": "263"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": 1943028037,
+ "host": "264"
+ }
+ },
+ "preStop": {
+ "exec": {
+ "command": [
+ "265"
+ ]
+ },
+ "httpGet": {
+ "path": "266",
+ "port": -1355476687,
+ "host": "267",
+ "scheme": "-Ɂ圯W:ĸ輦唊#v铿ʩȂ4ē鐭#嬀ơ",
+ "httpHeaders": [
+ {
+ "name": "268",
+ "value": "269"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": "270",
+ "host": "271"
+ }
+ }
+ },
+ "terminationMessagePath": "272",
+ "terminationMessagePolicy": "T 苧yñKJɐ扵G",
+ "imagePullPolicy": "û咡W\u003c敄lu|榝$î.Ȏ蝪ʜ5",
+ "securityContext": {
+ "capabilities": {
+ "add": [
+ "E埄Ȁ朦 wƯ貾坢'"
+ ],
+ "drop": [
+ "aŕ翑0展}硐庰%皧V垾现葢ŵ橨鬶l"
+ ]
+ },
+ "privileged": false,
+ "seLinuxOptions": {
+ "user": "273",
+ "role": "274",
+ "type": "275",
+ "level": "276"
+ },
+ "windowsOptions": {
+ "gmsaCredentialSpecName": "277",
+ "gmsaCredentialSpec": "278",
+ "runAsUserName": "279"
+ },
+ "runAsUser": -2270595441829602368,
+ "runAsGroup": -2408264753085021035,
+ "runAsNonRoot": true,
+ "readOnlyRootFilesystem": true,
+ "allowPrivilegeEscalation": true,
+ "procMount": ""
+ }
+ }
+ ],
+ "ephemeralContainers": [
+ {
+ "name": "280",
+ "image": "281",
+ "command": [
+ "282"
+ ],
+ "args": [
+ "283"
+ ],
+ "workingDir": "284",
+ "ports": [
+ {
+ "name": "285",
+ "hostPort": 1868683352,
+ "containerPort": -1137436579,
+ "protocol": "颶妧Ö闊",
+ "hostIP": "286"
+ }
+ ],
+ "envFrom": [
+ {
+ "prefix": "287",
+ "configMapRef": {
+ "name": "288",
+ "optional": false
+ },
+ "secretRef": {
+ "name": "289",
+ "optional": true
+ }
+ }
+ ],
+ "env": [
+ {
+ "name": "290",
+ "value": "291",
+ "valueFrom": {
+ "fieldRef": {
+ "apiVersion": "292",
+ "fieldPath": "293"
+ },
+ "resourceFieldRef": {
+ "containerName": "294",
+ "resource": "295",
+ "divisor": "381"
+ },
+ "configMapKeyRef": {
+ "name": "296",
+ "key": "297",
+ "optional": true
+ },
+ "secretKeyRef": {
+ "name": "298",
+ "key": "299",
+ "optional": false
+ }
+ }
+ }
+ ],
+ "resources": {
+ "limits": {
+ "²sNƗ¸g": "50"
+ },
+ "requests": {
+ "酊龨δ摖ȱğ_\u003c": "118"
+ }
+ },
+ "volumeMounts": [
+ {
+ "name": "300",
+ "readOnly": true,
+ "mountPath": "301",
+ "subPath": "302",
+ "mountPropagation": "ƺ蛜6Ɖ飴ɎiǨź",
+ "subPathExpr": "303"
+ }
+ ],
+ "volumeDevices": [
+ {
+ "name": "304",
+ "devicePath": "305"
+ }
+ ],
+ "livenessProbe": {
+ "exec": {
+ "command": [
+ "306"
+ ]
+ },
+ "httpGet": {
+ "path": "307",
+ "port": 865289071,
+ "host": "308",
+ "scheme": "iɥ嵐sC8",
+ "httpHeaders": [
+ {
+ "name": "309",
+ "value": "310"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": -898536659,
+ "host": "311"
+ },
+ "initialDelaySeconds": -1513284745,
+ "timeoutSeconds": 1258370227,
+ "periodSeconds": -414121491,
+ "successThreshold": -1862764022,
+ "failureThreshold": -300247800
+ },
+ "readinessProbe": {
+ "exec": {
+ "command": [
+ "312"
+ ]
+ },
+ "httpGet": {
+ "path": "313",
+ "port": 323903711,
+ "host": "314",
+ "scheme": "J",
+ "httpHeaders": [
+ {
+ "name": "315",
+ "value": "316"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": "317",
+ "host": "318"
+ },
+ "initialDelaySeconds": 657418949,
+ "timeoutSeconds": -992558278,
+ "periodSeconds": 287654902,
+ "successThreshold": -2062708879,
+ "failureThreshold": 215186711
+ },
+ "startupProbe": {
+ "exec": {
+ "command": [
+ "319"
+ ]
+ },
+ "httpGet": {
+ "path": "320",
+ "port": -1117254382,
+ "host": "321",
+ "scheme": "趐囨鏻砅邻爥蹔ŧOǨ",
+ "httpHeaders": [
+ {
+ "name": "322",
+ "value": "323"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": "324",
+ "host": "325"
+ },
+ "initialDelaySeconds": 2129989022,
+ "timeoutSeconds": -1699531929,
+ "periodSeconds": 1311843384,
+ "successThreshold": -1292310438,
+ "failureThreshold": 1502643091
+ },
+ "lifecycle": {
+ "postStart": {
+ "exec": {
+ "command": [
+ "326"
+ ]
+ },
+ "httpGet": {
+ "path": "327",
+ "port": "328",
+ "host": "329",
+ "scheme": "幩šeSvEȤƏ埮pɵ",
+ "httpHeaders": [
+ {
+ "name": "330",
+ "value": "331"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": "332",
+ "host": "333"
+ }
+ },
+ "preStop": {
+ "exec": {
+ "command": [
+ "334"
+ ]
+ },
+ "httpGet": {
+ "path": "335",
+ "port": "336",
+ "host": "337",
+ "scheme": "ş",
+ "httpHeaders": [
+ {
+ "name": "338",
+ "value": "339"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": "340",
+ "host": "341"
+ }
+ }
+ },
+ "terminationMessagePath": "342",
+ "terminationMessagePolicy": "迮ƙIJ嘢4ʗN,丽饾| 鞤ɱďW賁Ěɭ",
+ "imagePullPolicy": "ņ",
+ "securityContext": {
+ "capabilities": {
+ "add": [
+ "DŽ髐njʉBn(fǂǢ曣"
+ ],
+ "drop": [
+ "ay"
+ ]
+ },
+ "privileged": false,
+ "seLinuxOptions": {
+ "user": "343",
+ "role": "344",
+ "type": "345",
+ "level": "346"
+ },
+ "windowsOptions": {
+ "gmsaCredentialSpecName": "347",
+ "gmsaCredentialSpec": "348",
+ "runAsUserName": "349"
+ },
+ "runAsUser": 1958157659034146020,
+ "runAsGroup": -5996624450771474158,
+ "runAsNonRoot": false,
+ "readOnlyRootFilesystem": true,
+ "allowPrivilegeEscalation": false,
+ "procMount": "嗆u"
+ },
+ "tty": true,
+ "targetContainerName": "350"
+ }
+ ],
+ "restartPolicy": "T[",
+ "terminationGracePeriodSeconds": -2738603156841903595,
+ "activeDeadlineSeconds": -8619192438821356882,
+ "dnsPolicy": "Ƶf",
+ "nodeSelector": {
+ "351": "352"
+ },
+ "serviceAccountName": "353",
+ "serviceAccount": "354",
+ "automountServiceAccountToken": false,
+ "nodeName": "355",
+ "hostNetwork": true,
+ "shareProcessNamespace": false,
+ "securityContext": {
+ "seLinuxOptions": {
+ "user": "356",
+ "role": "357",
+ "type": "358",
+ "level": "359"
+ },
+ "windowsOptions": {
+ "gmsaCredentialSpecName": "360",
+ "gmsaCredentialSpec": "361",
+ "runAsUserName": "362"
+ },
+ "runAsUser": -2781126825051715248,
+ "runAsGroup": -801152248124332545,
+ "runAsNonRoot": true,
+ "supplementalGroups": [
+ 5255171395073905944
+ ],
+ "fsGroup": 760480547754807445,
+ "sysctls": [
+ {
+ "name": "363",
+ "value": "364"
+ }
+ ]
+ },
+ "imagePullSecrets": [
+ {
+ "name": "365"
+ }
+ ],
+ "hostname": "366",
+ "subdomain": "367",
+ "affinity": {
+ "nodeAffinity": {
+ "requiredDuringSchedulingIgnoredDuringExecution": {
+ "nodeSelectorTerms": [
+ {
+ "matchExpressions": [
+ {
+ "key": "368",
+ "operator": "ǧĒzŔ瘍N",
+ "values": [
+ "369"
+ ]
+ }
+ ],
+ "matchFields": [
+ {
+ "key": "370",
+ "operator": "ƽ眝{æ盪泙",
+ "values": [
+ "371"
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ "preferredDuringSchedulingIgnoredDuringExecution": [
+ {
+ "weight": 646133945,
+ "preference": {
+ "matchExpressions": [
+ {
+ "key": "372",
+ "operator": "}Ñ蠂Ü[ƛ^輅9ɛ棕ƈ眽炊",
+ "values": [
+ "373"
+ ]
+ }
+ ],
+ "matchFields": [
+ {
+ "key": "374",
+ "operator": "ʨIk(dŊiɢzĮ蛋I滞",
+ "values": [
+ "375"
+ ]
+ }
+ ]
+ }
+ }
+ ]
+ },
+ "podAffinity": {
+ "requiredDuringSchedulingIgnoredDuringExecution": [
+ {
+ "labelSelector": {
+ "matchLabels": {
+ "3.csh-3--Z1Tvw39FC": "rtSY.g._2F7.-_e..Or_-.3OHgt._6"
+ },
+ "matchExpressions": [
+ {
+ "key": "V.-tfh4.caTz_.g.w-o.8_WT-M.3_-1y_8D_X._B__-Pd",
+ "operator": "Exists"
+ }
+ ]
+ },
+ "namespaces": [
+ "382"
+ ],
+ "topologyKey": "383"
+ }
+ ],
+ "preferredDuringSchedulingIgnoredDuringExecution": [
+ {
+ "weight": -855547676,
+ "podAffinityTerm": {
+ "labelSelector": {
+ "matchLabels": {
+ "w--162-gk2-99v22.g-65m8-1x129-9d8-s7-t7--336-11k9-8609a-e0--1----v8-4--558n1asz5/BD8.TS-jJ.Ys_Mop34_y": "f_ZN.-_--r.E__-.8_e_l2.._8s--7_3x_-J5"
+ },
+ "matchExpressions": [
+ {
+ "key": "8.--w0_1V7",
+ "operator": "In",
+ "values": [
+ "7--p9.-_0R.-_-3_L_2--_v2.5p_..Y-.wg_-b8a_6_.0Q4_8"
+ ]
+ }
+ ]
+ },
+ "namespaces": [
+ "390"
+ ],
+ "topologyKey": "391"
+ }
+ }
+ ]
+ },
+ "podAntiAffinity": {
+ "requiredDuringSchedulingIgnoredDuringExecution": [
+ {
+ "labelSelector": {
+ "matchLabels": {
+ "4-m_0-m-6Sp_N-S..O-BZ..6-1.S-B33": "17ca-_p-y.eQZ9p_1"
+ },
+ "matchExpressions": [
+ {
+ "key": "yp8q-sf1--gw-jz-659--0l-023bm-6l2e5---k5v3a---9/tA.W5_-5_.V1-rU.___06.eqk5E_-4-.XH-.k.7.l_-W81",
+ "operator": "DoesNotExist"
+ }
+ ]
+ },
+ "namespaces": [
+ "398"
+ ],
+ "topologyKey": "399"
+ }
+ ],
+ "preferredDuringSchedulingIgnoredDuringExecution": [
+ {
+ "weight": 808399187,
+ "podAffinityTerm": {
+ "labelSelector": {
+ "matchLabels": {
+ "3-mLlx...w_t-_.5.40Rw4gD.._.-x6db-L7.-__-G2": "CpS__.39g_.--_-_ve5.m_2_--XZx"
+ },
+ "matchExpressions": [
+ {
+ "key": "w_-r75--_-A-o-__y__._12..wrbW_E..24-O._.v._9-czf",
+ "operator": "DoesNotExist"
+ }
+ ]
+ },
+ "namespaces": [
+ "406"
+ ],
+ "topologyKey": "407"
+ }
+ }
+ ]
+ }
+ },
+ "schedulerName": "408",
+ "tolerations": [
+ {
+ "key": "409",
+ "operator": "ƹ|",
+ "value": "410",
+ "effect": "料ȭzV镜籬ƽ",
+ "tolerationSeconds": 935587338391120947
+ }
+ ],
+ "hostAliases": [
+ {
+ "ip": "411",
+ "hostnames": [
+ "412"
+ ]
+ }
+ ],
+ "priorityClassName": "413",
+ "priority": 1690570439,
+ "dnsConfig": {
+ "nameservers": [
+ "414"
+ ],
+ "searches": [
+ "415"
+ ],
+ "options": [
+ {
+ "name": "416",
+ "value": "417"
+ }
+ ]
+ },
+ "readinessGates": [
+ {
+ "conditionType": "梑ʀŖ鱓;鹡鑓侅闍ŏŃŋŏ}ŀ姳"
+ }
+ ],
+ "runtimeClassName": "418",
+ "enableServiceLinks": true,
+ "preemptionPolicy": "eáNRNJ丧鴻Ŀ",
+ "overhead": {
+ "癜鞤A馱z芀¿l磶Bb偃礳Ȭ痍脉PPö": "607"
+ },
+ "topologySpreadConstraints": [
+ {
+ "maxSkew": -137402083,
+ "topologyKey": "419",
+ "whenUnsatisfiable": "Ȩç捌聮ŃŻ@ǮJ=礏ƴ磳藷曥",
+ "labelSelector": {
+ "matchLabels": {
+ "E--pT751": "mV__1-wv3UDf.-4D-r.-F__r.oh..2_uGGP..X"
+ },
+ "matchExpressions": [
+ {
+ "key": "qW",
+ "operator": "In",
+ "values": [
+ "2-.s_6O-5_7_-0w_--5-_.3--_9QWJ"
+ ]
+ }
+ ]
+ }
+ }
+ ]
+ }
+ },
+ "strategy": {
+ "type": "荥ơ'禧ǵŊ)TiD¢ƿ媴h5",
+ "rollingUpdate": {
+
+ }
+ },
+ "minReadySeconds": 212061711,
+ "revisionHistoryLimit": -1092090658,
+ "rollbackTo": {
+ "revision": -318895959020904110
+ },
+ "progressDeadlineSeconds": 1109758199
+ },
+ "status": {
+ "observedGeneration": 1751238822830387407,
+ "replicas": -106050665,
+ "updatedReplicas": -929473748,
+ "readyReplicas": -1450995995,
+ "availableReplicas": 740158871,
+ "unavailableReplicas": -449319810,
+ "conditions": [
+ {
+ "type": "",
+ "status": "'ƈoIǢ龞瞯å",
+ "lastUpdateTime": "2469-07-10T03:20:34Z",
+ "lastTransitionTime": "1970-05-16T01:44:00Z",
+ "reason": "426",
+ "message": "427"
+ }
+ ],
+ "collisionCount": 571778293
+ }
+}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.16.0/extensions.v1beta1.Deployment.pb b/vendor/k8s.io/api/testdata/v1.16.0/extensions.v1beta1.Deployment.pb
new file mode 100644
index 000000000..530dea71d
Binary files /dev/null and b/vendor/k8s.io/api/testdata/v1.16.0/extensions.v1beta1.Deployment.pb differ
diff --git a/vendor/k8s.io/api/testdata/v1.16.0/extensions.v1beta1.Deployment.yaml b/vendor/k8s.io/api/testdata/v1.16.0/extensions.v1beta1.Deployment.yaml
new file mode 100644
index 000000000..544403c3f
--- /dev/null
+++ b/vendor/k8s.io/api/testdata/v1.16.0/extensions.v1beta1.Deployment.yaml
@@ -0,0 +1,960 @@
+apiVersion: extensions/v1beta1
+kind: Deployment
+metadata:
+ annotations:
+ "9": "10"
+ clusterName: "15"
+ creationTimestamp: null
+ deletionGracePeriodSeconds: -4955867275792137171
+ finalizers:
+ - "14"
+ generateName: "3"
+ generation: 8071137005907523419
+ labels:
+ "7": "8"
+ managedFields:
+ - apiVersion: "17"
+ fieldsType: "18"
+ manager: "16"
+ operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
+ name: "2"
+ namespace: "4"
+ ownerReferences:
+ - apiVersion: "11"
+ blockOwnerDeletion: true
+ controller: false
+ kind: "12"
+ name: "13"
+ uid: Dz廔ȇ{sŊƏp
+ resourceVersion: "11042405498087606203"
+ selfLink: "5"
+ uid: "7"
+spec:
+ minReadySeconds: 212061711
+ progressDeadlineSeconds: 1109758199
+ replicas: 896585016
+ revisionHistoryLimit: -1092090658
+ rollbackTo:
+ revision: -318895959020904110
+ selector:
+ matchExpressions:
+ - key: 50-u--25cu87--r7p-w1e67-8pj5t-kl-v0q6b68--nu5oii38fn-8.629b-jd-8c45-0-8--6n--w0--w---196g8d--iv1-5--5ht-a-29--0qso796/3___47._49pIB_o61ISU4--A_.XK_._M99
+ operator: Exists
+ matchLabels:
+ 74404d5---g8c2-k-91e.y5-g--58----0683-b-w7ld-6cs06xj-x5yv0wm-k18/M_-Nx.N_6-___._-.-W._AAn---v_-5-_8LXj: 6-4_WE-_JTrcd-2.-__E_Sv__26KX_R_.-.Nth._--S_4DA_-5_-4lQ42M--1
+ strategy:
+ rollingUpdate: {}
+ type: 荥ơ'禧ǵŊ)TiD¢ƿ媴h5
+ template:
+ metadata:
+ annotations:
+ "32": "33"
+ clusterName: "38"
+ creationTimestamp: null
+ deletionGracePeriodSeconds: -2575298329142810753
+ finalizers:
+ - "37"
+ generateName: "26"
+ generation: -8542870036622468681
+ labels:
+ "30": "31"
+ managedFields:
+ - apiVersion: "40"
+ fieldsType: "41"
+ manager: "39"
+ operation: 躢
+ name: "25"
+ namespace: "27"
+ ownerReferences:
+ - apiVersion: "34"
+ blockOwnerDeletion: true
+ controller: true
+ kind: "35"
+ name: "36"
+ uid: ƶȤ^}
+ resourceVersion: "1736621709629422270"
+ selfLink: "28"
+ uid: ?Qȫş
+ spec:
+ activeDeadlineSeconds: -8619192438821356882
+ affinity:
+ nodeAffinity:
+ preferredDuringSchedulingIgnoredDuringExecution:
+ - preference:
+ matchExpressions:
+ - key: "372"
+ operator: '}Ñ蠂Ü[ƛ^輅9ɛ棕ƈ眽炊'
+ values:
+ - "373"
+ matchFields:
+ - key: "374"
+ operator: ʨIk(dŊiɢzĮ蛋I滞
+ values:
+ - "375"
+ weight: 646133945
+ requiredDuringSchedulingIgnoredDuringExecution:
+ nodeSelectorTerms:
+ - matchExpressions:
+ - key: "368"
+ operator: ǧĒzŔ瘍N
+ values:
+ - "369"
+ matchFields:
+ - key: "370"
+ operator: ƽ眝{æ盪泙
+ values:
+ - "371"
+ podAffinity:
+ preferredDuringSchedulingIgnoredDuringExecution:
+ - podAffinityTerm:
+ labelSelector:
+ matchExpressions:
+ - key: 8.--w0_1V7
+ operator: In
+ values:
+ - 7--p9.-_0R.-_-3_L_2--_v2.5p_..Y-.wg_-b8a_6_.0Q4_8
+ matchLabels:
+ w--162-gk2-99v22.g-65m8-1x129-9d8-s7-t7--336-11k9-8609a-e0--1----v8-4--558n1asz5/BD8.TS-jJ.Ys_Mop34_y: f_ZN.-_--r.E__-.8_e_l2.._8s--7_3x_-J5
+ namespaces:
+ - "390"
+ topologyKey: "391"
+ weight: -855547676
+ requiredDuringSchedulingIgnoredDuringExecution:
+ - labelSelector:
+ matchExpressions:
+ - key: V.-tfh4.caTz_.g.w-o.8_WT-M.3_-1y_8D_X._B__-Pd
+ operator: Exists
+ matchLabels:
+ 3.csh-3--Z1Tvw39FC: rtSY.g._2F7.-_e..Or_-.3OHgt._6
+ namespaces:
+ - "382"
+ topologyKey: "383"
+ podAntiAffinity:
+ preferredDuringSchedulingIgnoredDuringExecution:
+ - podAffinityTerm:
+ labelSelector:
+ matchExpressions:
+ - key: w_-r75--_-A-o-__y__._12..wrbW_E..24-O._.v._9-czf
+ operator: DoesNotExist
+ matchLabels:
+ 3-mLlx...w_t-_.5.40Rw4gD.._.-x6db-L7.-__-G2: CpS__.39g_.--_-_ve5.m_2_--XZx
+ namespaces:
+ - "406"
+ topologyKey: "407"
+ weight: 808399187
+ requiredDuringSchedulingIgnoredDuringExecution:
+ - labelSelector:
+ matchExpressions:
+ - key: yp8q-sf1--gw-jz-659--0l-023bm-6l2e5---k5v3a---9/tA.W5_-5_.V1-rU.___06.eqk5E_-4-.XH-.k.7.l_-W81
+ operator: DoesNotExist
+ matchLabels:
+ 4-m_0-m-6Sp_N-S..O-BZ..6-1.S-B33: 17ca-_p-y.eQZ9p_1
+ namespaces:
+ - "398"
+ topologyKey: "399"
+ automountServiceAccountToken: false
+ containers:
+ - args:
+ - "216"
+ command:
+ - "215"
+ env:
+ - name: "223"
+ value: "224"
+ valueFrom:
+ configMapKeyRef:
+ key: "230"
+ name: "229"
+ optional: true
+ fieldRef:
+ apiVersion: "225"
+ fieldPath: "226"
+ resourceFieldRef:
+ containerName: "227"
+ divisor: "595"
+ resource: "228"
+ secretKeyRef:
+ key: "232"
+ name: "231"
+ optional: false
+ envFrom:
+ - configMapRef:
+ name: "221"
+ optional: false
+ prefix: "220"
+ secretRef:
+ name: "222"
+ optional: false
+ image: "214"
+ imagePullPolicy: û咡W<敄lu|榝$î.Ȏ蝪ʜ5
+ lifecycle:
+ postStart:
+ exec:
+ command:
+ - "258"
+ httpGet:
+ host: "261"
+ httpHeaders:
+ - name: "262"
+ value: "263"
+ path: "259"
+ port: "260"
+ tcpSocket:
+ host: "264"
+ port: 1943028037
+ preStop:
+ exec:
+ command:
+ - "265"
+ httpGet:
+ host: "267"
+ httpHeaders:
+ - name: "268"
+ value: "269"
+ path: "266"
+ port: -1355476687
+ scheme: -Ɂ圯W:ĸ輦唊#v铿ʩȂ4ē鐭#嬀ơ
+ tcpSocket:
+ host: "271"
+ port: "270"
+ livenessProbe:
+ exec:
+ command:
+ - "239"
+ failureThreshold: -1213051101
+ httpGet:
+ host: "241"
+ httpHeaders:
+ - name: "242"
+ value: "243"
+ path: "240"
+ port: -1654678802
+ scheme: 毋
+ initialDelaySeconds: -775511009
+ periodSeconds: -228822833
+ successThreshold: -970312425
+ tcpSocket:
+ host: "244"
+ port: 391562775
+ timeoutSeconds: -832805508
+ name: "213"
+ ports:
+ - containerPort: -775325416
+ hostIP: "219"
+ hostPort: 62799871
+ name: "218"
+ protocol: t莭琽§ć\ ïì
+ readinessProbe:
+ exec:
+ command:
+ - "245"
+ failureThreshold: 571739592
+ httpGet:
+ host: "247"
+ httpHeaders:
+ - name: "248"
+ value: "249"
+ path: "246"
+ port: -1905643191
+ scheme: Ǖɳɷ9Ì崟¿瘦ɖ緕
+ initialDelaySeconds: 852780575
+ periodSeconds: 893823156
+ successThreshold: -1980314709
+ tcpSocket:
+ host: "251"
+ port: "250"
+ timeoutSeconds: -1252938503
+ resources:
+ limits:
+ N粕擓ƖHVe熼: "334"
+ requests:
+ 倗S晒嶗UÐ_ƮA攤/ɸɎ R§耶: "388"
+ securityContext:
+ allowPrivilegeEscalation: true
+ capabilities:
+ add:
+ - E埄Ȁ朦 wƯ貾坢'
+ drop:
+ - aŕ翑0展}硐庰%皧V垾现葢ŵ橨鬶l
+ privileged: false
+ procMount: ""
+ readOnlyRootFilesystem: true
+ runAsGroup: -2408264753085021035
+ runAsNonRoot: true
+ runAsUser: -2270595441829602368
+ seLinuxOptions:
+ level: "276"
+ role: "274"
+ type: "275"
+ user: "273"
+ windowsOptions:
+ gmsaCredentialSpec: "278"
+ gmsaCredentialSpecName: "277"
+ runAsUserName: "279"
+ startupProbe:
+ exec:
+ command:
+ - "252"
+ failureThreshold: -1008070934
+ httpGet:
+ host: "254"
+ httpHeaders:
+ - name: "255"
+ value: "256"
+ path: "253"
+ port: -1334110502
+ scheme: ȓ蹣ɐǛv+8Ƥ熪军
+ initialDelaySeconds: 410611837
+ periodSeconds: 972978563
+ successThreshold: 17771103
+ tcpSocket:
+ host: "257"
+ port: 622267234
+ timeoutSeconds: 809006670
+ terminationMessagePath: "272"
+ terminationMessagePolicy: T 苧yñKJɐ扵G
+ volumeDevices:
+ - devicePath: "238"
+ name: "237"
+ volumeMounts:
+ - mountPath: "234"
+ mountPropagation: 癃8鸖
+ name: "233"
+ readOnly: true
+ subPath: "235"
+ subPathExpr: "236"
+ workingDir: "217"
+ dnsConfig:
+ nameservers:
+ - "414"
+ options:
+ - name: "416"
+ value: "417"
+ searches:
+ - "415"
+ dnsPolicy: Ƶf
+ enableServiceLinks: true
+ ephemeralContainers:
+ - args:
+ - "283"
+ command:
+ - "282"
+ env:
+ - name: "290"
+ value: "291"
+ valueFrom:
+ configMapKeyRef:
+ key: "297"
+ name: "296"
+ optional: true
+ fieldRef:
+ apiVersion: "292"
+ fieldPath: "293"
+ resourceFieldRef:
+ containerName: "294"
+ divisor: "381"
+ resource: "295"
+ secretKeyRef:
+ key: "299"
+ name: "298"
+ optional: false
+ envFrom:
+ - configMapRef:
+ name: "288"
+ optional: false
+ prefix: "287"
+ secretRef:
+ name: "289"
+ optional: true
+ image: "281"
+ imagePullPolicy: ņ
+ lifecycle:
+ postStart:
+ exec:
+ command:
+ - "326"
+ httpGet:
+ host: "329"
+ httpHeaders:
+ - name: "330"
+ value: "331"
+ path: "327"
+ port: "328"
+ scheme: 幩šeSvEȤƏ埮pɵ
+ tcpSocket:
+ host: "333"
+ port: "332"
+ preStop:
+ exec:
+ command:
+ - "334"
+ httpGet:
+ host: "337"
+ httpHeaders:
+ - name: "338"
+ value: "339"
+ path: "335"
+ port: "336"
+ scheme: ş
+ tcpSocket:
+ host: "341"
+ port: "340"
+ livenessProbe:
+ exec:
+ command:
+ - "306"
+ failureThreshold: -300247800
+ httpGet:
+ host: "308"
+ httpHeaders:
+ - name: "309"
+ value: "310"
+ path: "307"
+ port: 865289071
+ scheme: iɥ嵐sC8
+ initialDelaySeconds: -1513284745
+ periodSeconds: -414121491
+ successThreshold: -1862764022
+ tcpSocket:
+ host: "311"
+ port: -898536659
+ timeoutSeconds: 1258370227
+ name: "280"
+ ports:
+ - containerPort: -1137436579
+ hostIP: "286"
+ hostPort: 1868683352
+ name: "285"
+ protocol: 颶妧Ö闊
+ readinessProbe:
+ exec:
+ command:
+ - "312"
+ failureThreshold: 215186711
+ httpGet:
+ host: "314"
+ httpHeaders:
+ - name: "315"
+ value: "316"
+ path: "313"
+ port: 323903711
+ scheme: J
+ initialDelaySeconds: 657418949
+ periodSeconds: 287654902
+ successThreshold: -2062708879
+ tcpSocket:
+ host: "318"
+ port: "317"
+ timeoutSeconds: -992558278
+ resources:
+ limits:
+ ²sNƗ¸g: "50"
+ requests:
+ 酊龨δ摖ȱğ_<: "118"
+ securityContext:
+ allowPrivilegeEscalation: false
+ capabilities:
+ add:
+ - DŽ髐njʉBn(fǂǢ曣
+ drop:
+ - ay
+ privileged: false
+ procMount: 嗆u
+ readOnlyRootFilesystem: true
+ runAsGroup: -5996624450771474158
+ runAsNonRoot: false
+ runAsUser: 1958157659034146020
+ seLinuxOptions:
+ level: "346"
+ role: "344"
+ type: "345"
+ user: "343"
+ windowsOptions:
+ gmsaCredentialSpec: "348"
+ gmsaCredentialSpecName: "347"
+ runAsUserName: "349"
+ startupProbe:
+ exec:
+ command:
+ - "319"
+ failureThreshold: 1502643091
+ httpGet:
+ host: "321"
+ httpHeaders:
+ - name: "322"
+ value: "323"
+ path: "320"
+ port: -1117254382
+ scheme: 趐囨鏻砅邻爥蹔ŧOǨ
+ initialDelaySeconds: 2129989022
+ periodSeconds: 1311843384
+ successThreshold: -1292310438
+ tcpSocket:
+ host: "325"
+ port: "324"
+ timeoutSeconds: -1699531929
+ targetContainerName: "350"
+ terminationMessagePath: "342"
+ terminationMessagePolicy: 迮ƙIJ嘢4ʗN,丽饾| 鞤ɱďW賁Ěɭ
+ tty: true
+ volumeDevices:
+ - devicePath: "305"
+ name: "304"
+ volumeMounts:
+ - mountPath: "301"
+ mountPropagation: ƺ蛜6Ɖ飴ɎiǨź
+ name: "300"
+ readOnly: true
+ subPath: "302"
+ subPathExpr: "303"
+ workingDir: "284"
+ hostAliases:
+ - hostnames:
+ - "412"
+ ip: "411"
+ hostNetwork: true
+ hostname: "366"
+ imagePullSecrets:
+ - name: "365"
+ initContainers:
+ - args:
+ - "150"
+ command:
+ - "149"
+ env:
+ - name: "157"
+ value: "158"
+ valueFrom:
+ configMapKeyRef:
+ key: "164"
+ name: "163"
+ optional: false
+ fieldRef:
+ apiVersion: "159"
+ fieldPath: "160"
+ resourceFieldRef:
+ containerName: "161"
+ divisor: "650"
+ resource: "162"
+ secretKeyRef:
+ key: "166"
+ name: "165"
+ optional: true
+ envFrom:
+ - configMapRef:
+ name: "155"
+ optional: true
+ prefix: "154"
+ secretRef:
+ name: "156"
+ optional: true
+ image: "148"
+ imagePullPolicy: 罁胾^拜Ȍzɟ踡肒Ao/樝fw[Řż丩
+ lifecycle:
+ postStart:
+ exec:
+ command:
+ - "192"
+ httpGet:
+ host: "194"
+ httpHeaders:
+ - name: "195"
+ value: "196"
+ path: "193"
+ port: -2015604435
+ scheme: jƯĖ漘Z剚敍0)
+ tcpSocket:
+ host: "197"
+ port: 424236719
+ preStop:
+ exec:
+ command:
+ - "198"
+ httpGet:
+ host: "200"
+ httpHeaders:
+ - name: "201"
+ value: "202"
+ path: "199"
+ port: -1131820775
+ scheme: Ƿ裚瓶釆Ɗ+j忊
+ tcpSocket:
+ host: "204"
+ port: "203"
+ livenessProbe:
+ exec:
+ command:
+ - "173"
+ failureThreshold: -1113628381
+ httpGet:
+ host: "175"
+ httpHeaders:
+ - name: "176"
+ value: "177"
+ path: "174"
+ port: -152585895
+ scheme: E@Ȗs«ö
+ initialDelaySeconds: 1843758068
+ periodSeconds: 1702578303
+ successThreshold: -1565157256
+ tcpSocket:
+ host: "178"
+ port: 1135182169
+ timeoutSeconds: -1967469005
+ name: "147"
+ ports:
+ - containerPort: 1403721475
+ hostIP: "153"
+ hostPort: -606111218
+ name: "152"
+ protocol: ǰ溟ɴ扵閝ȝ鐵儣廡ɑ龫`劳
+ readinessProbe:
+ exec:
+ command:
+ - "179"
+ failureThreshold: -1167888910
+ httpGet:
+ host: "181"
+ httpHeaders:
+ - name: "182"
+ value: "183"
+ path: "180"
+ port: 386652373
+ scheme: ʙ嫙&
+ initialDelaySeconds: -802585193
+ periodSeconds: 1944205014
+ successThreshold: -2079582559
+ tcpSocket:
+ host: "185"
+ port: "184"
+ timeoutSeconds: 1901330124
+ resources:
+ limits:
+ "": "84"
+ requests:
+ ɖȃ賲鐅臬dH巧壚tC十Oɢ: "517"
+ securityContext:
+ allowPrivilegeEscalation: false
+ capabilities:
+ add:
+ - ""
+ drop:
+ - ŻʘY賃ɪ鐊瀑Ź9ǕLLȊɞ-uƻ悖ȩ
+ privileged: false
+ procMount: $MVȟ@7飣奺Ȋ礶惇¸t颟.鵫ǚ灄鸫
+ readOnlyRootFilesystem: true
+ runAsGroup: -8419423421380299597
+ runAsNonRoot: false
+ runAsUser: -6576869501326512452
+ seLinuxOptions:
+ level: "209"
+ role: "207"
+ type: "208"
+ user: "206"
+ windowsOptions:
+ gmsaCredentialSpec: "211"
+ gmsaCredentialSpecName: "210"
+ runAsUserName: "212"
+ startupProbe:
+ exec:
+ command:
+ - "186"
+ failureThreshold: 208045354
+ httpGet:
+ host: "188"
+ httpHeaders:
+ - name: "189"
+ value: "190"
+ path: "187"
+ port: 804417065
+ scheme: Ŵ廷s{Ⱦdz@
+ initialDelaySeconds: 632397602
+ periodSeconds: -730174220
+ successThreshold: 433084615
+ tcpSocket:
+ host: "191"
+ port: 406308963
+ timeoutSeconds: 2026784878
+ terminationMessagePath: "205"
+ terminationMessagePolicy: 焗捏
+ tty: true
+ volumeDevices:
+ - devicePath: "172"
+ name: "171"
+ volumeMounts:
+ - mountPath: "168"
+ mountPropagation: ""
+ name: "167"
+ readOnly: true
+ subPath: "169"
+ subPathExpr: "170"
+ workingDir: "151"
+ nodeName: "355"
+ nodeSelector:
+ "351": "352"
+ overhead:
+ 癜鞤A馱z芀¿l磶Bb偃礳Ȭ痍脉PPö: "607"
+ preemptionPolicy: eáNRNJ丧鴻Ŀ
+ priority: 1690570439
+ priorityClassName: "413"
+ readinessGates:
+ - conditionType: 梑ʀŖ鱓;鹡鑓侅闍ŏŃŋŏ}ŀ姳
+ restartPolicy: T[
+ runtimeClassName: "418"
+ schedulerName: "408"
+ securityContext:
+ fsGroup: 760480547754807445
+ runAsGroup: -801152248124332545
+ runAsNonRoot: true
+ runAsUser: -2781126825051715248
+ seLinuxOptions:
+ level: "359"
+ role: "357"
+ type: "358"
+ user: "356"
+ supplementalGroups:
+ - 5255171395073905944
+ sysctls:
+ - name: "363"
+ value: "364"
+ windowsOptions:
+ gmsaCredentialSpec: "361"
+ gmsaCredentialSpecName: "360"
+ runAsUserName: "362"
+ serviceAccount: "354"
+ serviceAccountName: "353"
+ shareProcessNamespace: false
+ subdomain: "367"
+ terminationGracePeriodSeconds: -2738603156841903595
+ tolerations:
+ - effect: 料ȭzV镜籬ƽ
+ key: "409"
+ operator: ƹ|
+ tolerationSeconds: 935587338391120947
+ value: "410"
+ topologySpreadConstraints:
+ - labelSelector:
+ matchExpressions:
+ - key: qW
+ operator: In
+ values:
+ - 2-.s_6O-5_7_-0w_--5-_.3--_9QWJ
+ matchLabels:
+ E--pT751: mV__1-wv3UDf.-4D-r.-F__r.oh..2_uGGP..X
+ maxSkew: -137402083
+ topologyKey: "419"
+ whenUnsatisfiable: Ȩç捌聮ŃŻ@ǮJ=礏ƴ磳藷曥
+ volumes:
+ - awsElasticBlockStore:
+ fsType: "47"
+ partition: 912004803
+ readOnly: true
+ volumeID: "46"
+ azureDisk:
+ cachingMode: '|@?鷅bȻN'
+ diskName: "110"
+ diskURI: "111"
+ fsType: "112"
+ kind: 榱*Gưoɘ檲
+ readOnly: true
+ azureFile:
+ readOnly: true
+ secretName: "96"
+ shareName: "97"
+ cephfs:
+ monitors:
+ - "81"
+ path: "82"
+ secretFile: "84"
+ secretRef:
+ name: "85"
+ user: "83"
+ cinder:
+ fsType: "79"
+ secretRef:
+ name: "80"
+ volumeID: "78"
+ configMap:
+ defaultMode: 1593906314
+ items:
+ - key: "99"
+ mode: 195263908
+ path: "100"
+ name: "98"
+ optional: false
+ csi:
+ driver: "142"
+ fsType: "143"
+ nodePublishSecretRef:
+ name: "146"
+ readOnly: false
+ volumeAttributes:
+ "144": "145"
+ downwardAPI:
+ defaultMode: 824682619
+ items:
+ - fieldRef:
+ apiVersion: "89"
+ fieldPath: "90"
+ mode: 1569992019
+ path: "88"
+ resourceFieldRef:
+ containerName: "91"
+ divisor: "660"
+ resource: "92"
+ emptyDir:
+ medium: Xŋ朘瑥A徙ɶɊł/擇ɦĽ胚O醔ɍ厶耈
+ sizeLimit: "473"
+ fc:
+ fsType: "94"
+ lun: -1740986684
+ readOnly: true
+ targetWWNs:
+ - "93"
+ wwids:
+ - "95"
+ flexVolume:
+ driver: "73"
+ fsType: "74"
+ options:
+ "76": "77"
+ readOnly: true
+ secretRef:
+ name: "75"
+ flocker:
+ datasetName: "86"
+ datasetUUID: "87"
+ gcePersistentDisk:
+ fsType: "45"
+ partition: -1188153605
+ pdName: "44"
+ gitRepo:
+ directory: "50"
+ repository: "48"
+ revision: "49"
+ glusterfs:
+ endpoints: "63"
+ path: "64"
+ readOnly: true
+ hostPath:
+ path: "43"
+ type: ƛƟ)ÙæNǚ錯ƶRquA?瞲Ť倱<
+ iscsi:
+ chapAuthDiscovery: true
+ fsType: "59"
+ initiatorName: "62"
+ iqn: "57"
+ iscsiInterface: "58"
+ lun: 994527057
+ portals:
+ - "60"
+ secretRef:
+ name: "61"
+ targetPortal: "56"
+ name: "42"
+ nfs:
+ path: "55"
+ readOnly: true
+ server: "54"
+ persistentVolumeClaim:
+ claimName: "65"
+ readOnly: true
+ photonPersistentDisk:
+ fsType: "114"
+ pdID: "113"
+ portworxVolume:
+ fsType: "129"
+ readOnly: true
+ volumeID: "128"
+ projected:
+ defaultMode: -1334904807
+ sources:
+ - configMap:
+ items:
+ - key: "124"
+ mode: 2063799569
+ path: "125"
+ name: "123"
+ optional: false
+ downwardAPI:
+ items:
+ - fieldRef:
+ apiVersion: "119"
+ fieldPath: "120"
+ mode: 173030157
+ path: "118"
+ resourceFieldRef:
+ containerName: "121"
+ divisor: "106"
+ resource: "122"
+ secret:
+ items:
+ - key: "116"
+ mode: -323584340
+ path: "117"
+ name: "115"
+ optional: true
+ serviceAccountToken:
+ audience: "126"
+ expirationSeconds: 8357931971650847566
+ path: "127"
+ quobyte:
+ group: "108"
+ registry: "105"
+ tenant: "109"
+ user: "107"
+ volume: "106"
+ rbd:
+ fsType: "68"
+ image: "67"
+ keyring: "71"
+ monitors:
+ - "66"
+ pool: "69"
+ secretRef:
+ name: "72"
+ user: "70"
+ scaleIO:
+ fsType: "137"
+ gateway: "130"
+ protectionDomain: "133"
+ secretRef:
+ name: "132"
+ storageMode: "135"
+ storagePool: "134"
+ system: "131"
+ volumeName: "136"
+ secret:
+ defaultMode: 332383000
+ items:
+ - key: "52"
+ mode: -547518679
+ path: "53"
+ optional: true
+ secretName: "51"
+ storageos:
+ fsType: "140"
+ secretRef:
+ name: "141"
+ volumeName: "138"
+ volumeNamespace: "139"
+ vsphereVolume:
+ fsType: "102"
+ storagePolicyID: "104"
+ storagePolicyName: "103"
+ volumePath: "101"
+status:
+ availableReplicas: 740158871
+ collisionCount: 571778293
+ conditions:
+ - lastTransitionTime: "1970-05-16T01:44:00Z"
+ lastUpdateTime: "2469-07-10T03:20:34Z"
+ message: "427"
+ reason: "426"
+ status: '''ƈoIǢ龞瞯å'
+ type: ""
+ observedGeneration: 1751238822830387407
+ readyReplicas: -1450995995
+ replicas: -106050665
+ unavailableReplicas: -449319810
+ updatedReplicas: -929473748
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/extensions.v1beta1.DeploymentRollback.json b/vendor/k8s.io/api/testdata/v1.16.0/extensions.v1beta1.DeploymentRollback.json
similarity index 100%
rename from vendor/k8s.io/api/testdata/v1.14.0/extensions.v1beta1.DeploymentRollback.json
rename to vendor/k8s.io/api/testdata/v1.16.0/extensions.v1beta1.DeploymentRollback.json
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/extensions.v1beta1.DeploymentRollback.pb b/vendor/k8s.io/api/testdata/v1.16.0/extensions.v1beta1.DeploymentRollback.pb
similarity index 100%
rename from vendor/k8s.io/api/testdata/v1.14.0/extensions.v1beta1.DeploymentRollback.pb
rename to vendor/k8s.io/api/testdata/v1.16.0/extensions.v1beta1.DeploymentRollback.pb
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/extensions.v1beta1.DeploymentRollback.yaml b/vendor/k8s.io/api/testdata/v1.16.0/extensions.v1beta1.DeploymentRollback.yaml
similarity index 100%
rename from vendor/k8s.io/api/testdata/v1.14.0/extensions.v1beta1.DeploymentRollback.yaml
rename to vendor/k8s.io/api/testdata/v1.16.0/extensions.v1beta1.DeploymentRollback.yaml
diff --git a/vendor/k8s.io/api/testdata/v1.16.0/extensions.v1beta1.Ingress.json b/vendor/k8s.io/api/testdata/v1.16.0/extensions.v1beta1.Ingress.json
new file mode 100644
index 000000000..9bb4848ea
--- /dev/null
+++ b/vendor/k8s.io/api/testdata/v1.16.0/extensions.v1beta1.Ingress.json
@@ -0,0 +1,83 @@
+{
+ "kind": "Ingress",
+ "apiVersion": "extensions/v1beta1",
+ "metadata": {
+ "name": "2",
+ "generateName": "3",
+ "namespace": "4",
+ "selfLink": "5",
+ "uid": "7",
+ "resourceVersion": "11042405498087606203",
+ "generation": 8071137005907523419,
+ "creationTimestamp": null,
+ "deletionGracePeriodSeconds": -4955867275792137171,
+ "labels": {
+ "7": "8"
+ },
+ "annotations": {
+ "9": "10"
+ },
+ "ownerReferences": [
+ {
+ "apiVersion": "11",
+ "kind": "12",
+ "name": "13",
+ "uid": "Dz廔ȇ{sŊƏp",
+ "controller": false,
+ "blockOwnerDeletion": true
+ }
+ ],
+ "finalizers": [
+ "14"
+ ],
+ "clusterName": "15",
+ "managedFields": [
+ {
+ "manager": "16",
+ "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
+ "apiVersion": "17",
+ "fieldsType": "18"
+ }
+ ]
+ },
+ "spec": {
+ "backend": {
+ "serviceName": "19",
+ "servicePort": "20"
+ },
+ "tls": [
+ {
+ "hosts": [
+ "21"
+ ],
+ "secretName": "22"
+ }
+ ],
+ "rules": [
+ {
+ "host": "23",
+ "http": {
+ "paths": [
+ {
+ "path": "24",
+ "backend": {
+ "serviceName": "25",
+ "servicePort": "26"
+ }
+ }
+ ]
+ }
+ }
+ ]
+ },
+ "status": {
+ "loadBalancer": {
+ "ingress": [
+ {
+ "ip": "27",
+ "hostname": "28"
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.16.0/extensions.v1beta1.Ingress.pb b/vendor/k8s.io/api/testdata/v1.16.0/extensions.v1beta1.Ingress.pb
new file mode 100644
index 000000000..ecb437de3
Binary files /dev/null and b/vendor/k8s.io/api/testdata/v1.16.0/extensions.v1beta1.Ingress.pb differ
diff --git a/vendor/k8s.io/api/testdata/v1.16.0/extensions.v1beta1.Ingress.yaml b/vendor/k8s.io/api/testdata/v1.16.0/extensions.v1beta1.Ingress.yaml
new file mode 100644
index 000000000..48aab026d
--- /dev/null
+++ b/vendor/k8s.io/api/testdata/v1.16.0/extensions.v1beta1.Ingress.yaml
@@ -0,0 +1,52 @@
+apiVersion: extensions/v1beta1
+kind: Ingress
+metadata:
+ annotations:
+ "9": "10"
+ clusterName: "15"
+ creationTimestamp: null
+ deletionGracePeriodSeconds: -4955867275792137171
+ finalizers:
+ - "14"
+ generateName: "3"
+ generation: 8071137005907523419
+ labels:
+ "7": "8"
+ managedFields:
+ - apiVersion: "17"
+ fieldsType: "18"
+ manager: "16"
+ operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
+ name: "2"
+ namespace: "4"
+ ownerReferences:
+ - apiVersion: "11"
+ blockOwnerDeletion: true
+ controller: false
+ kind: "12"
+ name: "13"
+ uid: Dz廔ȇ{sŊƏp
+ resourceVersion: "11042405498087606203"
+ selfLink: "5"
+ uid: "7"
+spec:
+ backend:
+ serviceName: "19"
+ servicePort: "20"
+ rules:
+ - host: "23"
+ http:
+ paths:
+ - backend:
+ serviceName: "25"
+ servicePort: "26"
+ path: "24"
+ tls:
+ - hosts:
+ - "21"
+ secretName: "22"
+status:
+ loadBalancer:
+ ingress:
+ - hostname: "28"
+ ip: "27"
diff --git a/vendor/k8s.io/api/testdata/v1.16.0/extensions.v1beta1.NetworkPolicy.json b/vendor/k8s.io/api/testdata/v1.16.0/extensions.v1beta1.NetworkPolicy.json
new file mode 100644
index 000000000..b00c83851
--- /dev/null
+++ b/vendor/k8s.io/api/testdata/v1.16.0/extensions.v1beta1.NetworkPolicy.json
@@ -0,0 +1,150 @@
+{
+ "kind": "NetworkPolicy",
+ "apiVersion": "extensions/v1beta1",
+ "metadata": {
+ "name": "2",
+ "generateName": "3",
+ "namespace": "4",
+ "selfLink": "5",
+ "uid": "7",
+ "resourceVersion": "11042405498087606203",
+ "generation": 8071137005907523419,
+ "creationTimestamp": null,
+ "deletionGracePeriodSeconds": -4955867275792137171,
+ "labels": {
+ "7": "8"
+ },
+ "annotations": {
+ "9": "10"
+ },
+ "ownerReferences": [
+ {
+ "apiVersion": "11",
+ "kind": "12",
+ "name": "13",
+ "uid": "Dz廔ȇ{sŊƏp",
+ "controller": false,
+ "blockOwnerDeletion": true
+ }
+ ],
+ "finalizers": [
+ "14"
+ ],
+ "clusterName": "15",
+ "managedFields": [
+ {
+ "manager": "16",
+ "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
+ "apiVersion": "17",
+ "fieldsType": "18"
+ }
+ ]
+ },
+ "spec": {
+ "podSelector": {
+ "matchLabels": {
+ "8---jop9641lg.p-g8c2-k-912e5-c-e63-n-3n/E9.8ThjT9s-j41-0-6p-JFHn7y-74.-0MUORQQ.N2.3": "68._bQw.-dG6c-.6--_x.--0wmZk1_8._3s_-_Bq.m_4"
+ },
+ "matchExpressions": [
+ {
+ "key": "p503---477-49p---o61---4fy--9---7--9-9s-0-u5lj2--10pq-0-7-9-2-0/fP81.-.9Vdx.TB_M-H_5_.t..bG0",
+ "operator": "In",
+ "values": [
+ "D07.a_.y_y_o0_5qN2_---_M.N_._a6.9bHjdH.-.5_.I8__n"
+ ]
+ }
+ ]
+ },
+ "ingress": [
+ {
+ "ports": [
+ {
+ "protocol": "Ǐ2啗塧ȱ蓿彭聡A3fƻfʣ"
+ }
+ ],
+ "from": [
+ {
+ "podSelector": {
+ "matchLabels": {
+ "yg--79-e-a74bc-v--0jjy45-17-053.zyyms7-tk1po6c-m61733-x-2v4r--5-xgc3-yz-7-x--c0-w5-6r/78A6.6O": "17_.8CnT"
+ },
+ "matchExpressions": [
+ {
+ "key": "3--2---u--80k1-57----1-x1z-4/r.i1_7z.WH-.._Td2-N_Y.t--_0..--_6V",
+ "operator": "Exists"
+ }
+ ]
+ },
+ "namespaceSelector": {
+ "matchLabels": {
+ "g--5.-Z3P__D__6t-2.-_-8wE._._3.-.83_iq_-y.-25C.A-7": "9dfn3Y8d_0_.---M_4FpF_W-1._-vL_i.-_-a--G-I.-_Y33--.8U.-.5-R"
+ },
+ "matchExpressions": [
+ {
+ "key": "2_28.-.7_8B.HF-U-_ik_--DSXr.n-A9..9__Y-H-Mqpt._.-_..051",
+ "operator": "DoesNotExist"
+ }
+ ]
+ },
+ "ipBlock": {
+ "cidr": "37",
+ "except": [
+ "38"
+ ]
+ }
+ }
+ ]
+ }
+ ],
+ "egress": [
+ {
+ "ports": [
+ {
+ "protocol": "ɗ"
+ }
+ ],
+ "to": [
+ {
+ "podSelector": {
+ "matchLabels": {
+ "hg1-o-p665--4-j8---t6-r7---d--uml-8rdh6844-i-18-850-4s2o8.x4--s--xu-d42--clo90---461v-07r--0---8-30iu/s6.0_OHz_.B-.-_w_--.8_r_N-.3n-x.-_-_-Nm-_X3.1d_YH3x---.._1_.NX": "f-AH-Q.GM72_-c-.-.6--3-___t-8"
+ },
+ "matchExpressions": [
+ {
+ "key": "b_2_-8-----yY",
+ "operator": "NotIn",
+ "values": [
+ "M24"
+ ]
+ }
+ ]
+ },
+ "namespaceSelector": {
+ "matchLabels": {
+ "P____K_1": "Xfr.4_.-_-_-...1py_8-3..s._.x.2K_2qu_0S-CqW.D_8--21kv"
+ },
+ "matchExpressions": [
+ {
+ "key": "4a--0o8m3-d0w7p8vl-1z---883d-v3j4-7y-5.9-q390/niTl.1-.VT--5mj_9.M.134-5-.q6H5",
+ "operator": "NotIn",
+ "values": [
+ "7-.p_3_J_SA995IKCR.sm"
+ ]
+ }
+ ]
+ },
+ "ipBlock": {
+ "cidr": "51",
+ "except": [
+ "52"
+ ]
+ }
+ }
+ ]
+ }
+ ],
+ "policyTypes": [
+ "ĨǔvÄ"
+ ]
+ }
+}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.16.0/extensions.v1beta1.NetworkPolicy.pb b/vendor/k8s.io/api/testdata/v1.16.0/extensions.v1beta1.NetworkPolicy.pb
new file mode 100644
index 000000000..15d0fe73f
Binary files /dev/null and b/vendor/k8s.io/api/testdata/v1.16.0/extensions.v1beta1.NetworkPolicy.pb differ
diff --git a/vendor/k8s.io/api/testdata/v1.16.0/extensions.v1beta1.NetworkPolicy.yaml b/vendor/k8s.io/api/testdata/v1.16.0/extensions.v1beta1.NetworkPolicy.yaml
new file mode 100644
index 000000000..cb934819b
--- /dev/null
+++ b/vendor/k8s.io/api/testdata/v1.16.0/extensions.v1beta1.NetworkPolicy.yaml
@@ -0,0 +1,87 @@
+apiVersion: extensions/v1beta1
+kind: NetworkPolicy
+metadata:
+ annotations:
+ "9": "10"
+ clusterName: "15"
+ creationTimestamp: null
+ deletionGracePeriodSeconds: -4955867275792137171
+ finalizers:
+ - "14"
+ generateName: "3"
+ generation: 8071137005907523419
+ labels:
+ "7": "8"
+ managedFields:
+ - apiVersion: "17"
+ fieldsType: "18"
+ manager: "16"
+ operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
+ name: "2"
+ namespace: "4"
+ ownerReferences:
+ - apiVersion: "11"
+ blockOwnerDeletion: true
+ controller: false
+ kind: "12"
+ name: "13"
+ uid: Dz廔ȇ{sŊƏp
+ resourceVersion: "11042405498087606203"
+ selfLink: "5"
+ uid: "7"
+spec:
+ egress:
+ - ports:
+ - protocol: ɗ
+ to:
+ - ipBlock:
+ cidr: "51"
+ except:
+ - "52"
+ namespaceSelector:
+ matchExpressions:
+ - key: 4a--0o8m3-d0w7p8vl-1z---883d-v3j4-7y-5.9-q390/niTl.1-.VT--5mj_9.M.134-5-.q6H5
+ operator: NotIn
+ values:
+ - 7-.p_3_J_SA995IKCR.sm
+ matchLabels:
+ P____K_1: Xfr.4_.-_-_-...1py_8-3..s._.x.2K_2qu_0S-CqW.D_8--21kv
+ podSelector:
+ matchExpressions:
+ - key: b_2_-8-----yY
+ operator: NotIn
+ values:
+ - M24
+ matchLabels:
+ ? hg1-o-p665--4-j8---t6-r7---d--uml-8rdh6844-i-18-850-4s2o8.x4--s--xu-d42--clo90---461v-07r--0---8-30iu/s6.0_OHz_.B-.-_w_--.8_r_N-.3n-x.-_-_-Nm-_X3.1d_YH3x---.._1_.NX
+ : f-AH-Q.GM72_-c-.-.6--3-___t-8
+ ingress:
+ - from:
+ - ipBlock:
+ cidr: "37"
+ except:
+ - "38"
+ namespaceSelector:
+ matchExpressions:
+ - key: 2_28.-.7_8B.HF-U-_ik_--DSXr.n-A9..9__Y-H-Mqpt._.-_..051
+ operator: DoesNotExist
+ matchLabels:
+ g--5.-Z3P__D__6t-2.-_-8wE._._3.-.83_iq_-y.-25C.A-7: 9dfn3Y8d_0_.---M_4FpF_W-1._-vL_i.-_-a--G-I.-_Y33--.8U.-.5-R
+ podSelector:
+ matchExpressions:
+ - key: 3--2---u--80k1-57----1-x1z-4/r.i1_7z.WH-.._Td2-N_Y.t--_0..--_6V
+ operator: Exists
+ matchLabels:
+ yg--79-e-a74bc-v--0jjy45-17-053.zyyms7-tk1po6c-m61733-x-2v4r--5-xgc3-yz-7-x--c0-w5-6r/78A6.6O: 17_.8CnT
+ ports:
+ - protocol: Ǐ2啗塧ȱ蓿彭聡A3fƻfʣ
+ podSelector:
+ matchExpressions:
+ - key: p503---477-49p---o61---4fy--9---7--9-9s-0-u5lj2--10pq-0-7-9-2-0/fP81.-.9Vdx.TB_M-H_5_.t..bG0
+ operator: In
+ values:
+ - D07.a_.y_y_o0_5qN2_---_M.N_._a6.9bHjdH.-.5_.I8__n
+ matchLabels:
+ 8---jop9641lg.p-g8c2-k-912e5-c-e63-n-3n/E9.8ThjT9s-j41-0-6p-JFHn7y-74.-0MUORQQ.N2.3: 68._bQw.-dG6c-.6--_x.--0wmZk1_8._3s_-_Bq.m_4
+ policyTypes:
+ - ĨǔvÄ
diff --git a/vendor/k8s.io/api/testdata/v1.16.0/extensions.v1beta1.PodSecurityPolicy.json b/vendor/k8s.io/api/testdata/v1.16.0/extensions.v1beta1.PodSecurityPolicy.json
new file mode 100644
index 000000000..cb4527d3d
--- /dev/null
+++ b/vendor/k8s.io/api/testdata/v1.16.0/extensions.v1beta1.PodSecurityPolicy.json
@@ -0,0 +1,144 @@
+{
+ "kind": "PodSecurityPolicy",
+ "apiVersion": "extensions/v1beta1",
+ "metadata": {
+ "name": "2",
+ "generateName": "3",
+ "namespace": "4",
+ "selfLink": "5",
+ "uid": "7",
+ "resourceVersion": "11042405498087606203",
+ "generation": 8071137005907523419,
+ "creationTimestamp": null,
+ "deletionGracePeriodSeconds": -4955867275792137171,
+ "labels": {
+ "7": "8"
+ },
+ "annotations": {
+ "9": "10"
+ },
+ "ownerReferences": [
+ {
+ "apiVersion": "11",
+ "kind": "12",
+ "name": "13",
+ "uid": "Dz廔ȇ{sŊƏp",
+ "controller": false,
+ "blockOwnerDeletion": true
+ }
+ ],
+ "finalizers": [
+ "14"
+ ],
+ "clusterName": "15",
+ "managedFields": [
+ {
+ "manager": "16",
+ "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
+ "apiVersion": "17",
+ "fieldsType": "18"
+ }
+ ]
+ },
+ "spec": {
+ "privileged": true,
+ "defaultAddCapabilities": [
+ "qJ枊a8衍`Ĩ"
+ ],
+ "requiredDropCapabilities": [
+ ".蘯6ċV夸"
+ ],
+ "allowedCapabilities": [
+ "ɑ"
+ ],
+ "volumes": [
+ "ʤ脽ěĂ凗蓏Ŋ蛊ĉy緅縕\u003eŽ"
+ ],
+ "hostNetwork": true,
+ "hostPorts": [
+ {
+ "min": -321835912,
+ "max": 1575426699
+ }
+ ],
+ "hostIPC": true,
+ "seLinux": {
+ "rule": "S",
+ "seLinuxOptions": {
+ "user": "19",
+ "role": "20",
+ "type": "21",
+ "level": "22"
+ }
+ },
+ "runAsUser": {
+ "rule": "+½H牗洝尿彀亞螩",
+ "ranges": [
+ {
+ "min": 8901768137137123048,
+ "max": -90233536926144532
+ }
+ ]
+ },
+ "runAsGroup": {
+ "rule": "³;Ơ歿:狞夌碕ʂɭîcP",
+ "ranges": [
+ {
+ "min": -8679730194918865907,
+ "max": 2607109693095207331
+ }
+ ]
+ },
+ "supplementalGroups": {
+ "rule": "ɖ橙9",
+ "ranges": [
+ {
+ "min": -5498021643263379468,
+ "max": -236027028483226507
+ }
+ ]
+ },
+ "fsGroup": {
+ "rule": "UɦOŖ",
+ "ranges": [
+ {
+ "min": 8572633303645749270,
+ "max": 3058121789713366904
+ }
+ ]
+ },
+ "defaultAllowPrivilegeEscalation": false,
+ "allowPrivilegeEscalation": false,
+ "allowedHostPaths": [
+ {
+ "pathPrefix": "23",
+ "readOnly": true
+ }
+ ],
+ "allowedFlexVolumes": [
+ {
+ "driver": "24"
+ }
+ ],
+ "allowedCSIDrivers": [
+ {
+ "name": "25"
+ }
+ ],
+ "allowedUnsafeSysctls": [
+ "26"
+ ],
+ "forbiddenSysctls": [
+ "27"
+ ],
+ "allowedProcMountTypes": [
+ "ǣ偐圠=l畣潁"
+ ],
+ "runtimeClass": {
+ "allowedRuntimeClassNames": [
+ "28"
+ ],
+ "defaultRuntimeClassName": "29"
+ }
+ }
+}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.16.0/extensions.v1beta1.PodSecurityPolicy.pb b/vendor/k8s.io/api/testdata/v1.16.0/extensions.v1beta1.PodSecurityPolicy.pb
new file mode 100644
index 000000000..d15acee44
Binary files /dev/null and b/vendor/k8s.io/api/testdata/v1.16.0/extensions.v1beta1.PodSecurityPolicy.pb differ
diff --git a/vendor/k8s.io/api/testdata/v1.16.0/extensions.v1beta1.PodSecurityPolicy.yaml b/vendor/k8s.io/api/testdata/v1.16.0/extensions.v1beta1.PodSecurityPolicy.yaml
new file mode 100644
index 000000000..155e0ae4a
--- /dev/null
+++ b/vendor/k8s.io/api/testdata/v1.16.0/extensions.v1beta1.PodSecurityPolicy.yaml
@@ -0,0 +1,92 @@
+apiVersion: extensions/v1beta1
+kind: PodSecurityPolicy
+metadata:
+ annotations:
+ "9": "10"
+ clusterName: "15"
+ creationTimestamp: null
+ deletionGracePeriodSeconds: -4955867275792137171
+ finalizers:
+ - "14"
+ generateName: "3"
+ generation: 8071137005907523419
+ labels:
+ "7": "8"
+ managedFields:
+ - apiVersion: "17"
+ fieldsType: "18"
+ manager: "16"
+ operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
+ name: "2"
+ namespace: "4"
+ ownerReferences:
+ - apiVersion: "11"
+ blockOwnerDeletion: true
+ controller: false
+ kind: "12"
+ name: "13"
+ uid: Dz廔ȇ{sŊƏp
+ resourceVersion: "11042405498087606203"
+ selfLink: "5"
+ uid: "7"
+spec:
+ allowPrivilegeEscalation: false
+ allowedCSIDrivers:
+ - name: "25"
+ allowedCapabilities:
+ - ɑ
+ allowedFlexVolumes:
+ - driver: "24"
+ allowedHostPaths:
+ - pathPrefix: "23"
+ readOnly: true
+ allowedProcMountTypes:
+ - ǣ偐圠=l畣潁
+ allowedUnsafeSysctls:
+ - "26"
+ defaultAddCapabilities:
+ - qJ枊a8衍`Ĩ
+ defaultAllowPrivilegeEscalation: false
+ forbiddenSysctls:
+ - "27"
+ fsGroup:
+ ranges:
+ - max: 3058121789713366904
+ min: 8572633303645749270
+ rule: UɦOŖ
+ hostIPC: true
+ hostNetwork: true
+ hostPorts:
+ - max: 1575426699
+ min: -321835912
+ privileged: true
+ requiredDropCapabilities:
+ - .蘯6ċV夸
+ runAsGroup:
+ ranges:
+ - max: 2607109693095207331
+ min: -8679730194918865907
+ rule: ³;Ơ歿:狞夌碕ʂɭîcP
+ runAsUser:
+ ranges:
+ - max: -90233536926144532
+ min: 8901768137137123048
+ rule: +½H牗洝尿彀亞螩
+ runtimeClass:
+ allowedRuntimeClassNames:
+ - "28"
+ defaultRuntimeClassName: "29"
+ seLinux:
+ rule: S
+ seLinuxOptions:
+ level: "22"
+ role: "20"
+ type: "21"
+ user: "19"
+ supplementalGroups:
+ ranges:
+ - max: -236027028483226507
+ min: -5498021643263379468
+ rule: ɖ橙9
+ volumes:
+ - ʤ脽ěĂ凗蓏Ŋ蛊ĉy緅縕>Ž
diff --git a/vendor/k8s.io/api/testdata/v1.16.0/extensions.v1beta1.ReplicaSet.json b/vendor/k8s.io/api/testdata/v1.16.0/extensions.v1beta1.ReplicaSet.json
new file mode 100644
index 000000000..c89820874
--- /dev/null
+++ b/vendor/k8s.io/api/testdata/v1.16.0/extensions.v1beta1.ReplicaSet.json
@@ -0,0 +1,1397 @@
+{
+ "kind": "ReplicaSet",
+ "apiVersion": "extensions/v1beta1",
+ "metadata": {
+ "name": "2",
+ "generateName": "3",
+ "namespace": "4",
+ "selfLink": "5",
+ "uid": "7",
+ "resourceVersion": "11042405498087606203",
+ "generation": 8071137005907523419,
+ "creationTimestamp": null,
+ "deletionGracePeriodSeconds": -4955867275792137171,
+ "labels": {
+ "7": "8"
+ },
+ "annotations": {
+ "9": "10"
+ },
+ "ownerReferences": [
+ {
+ "apiVersion": "11",
+ "kind": "12",
+ "name": "13",
+ "uid": "Dz廔ȇ{sŊƏp",
+ "controller": false,
+ "blockOwnerDeletion": true
+ }
+ ],
+ "finalizers": [
+ "14"
+ ],
+ "clusterName": "15",
+ "managedFields": [
+ {
+ "manager": "16",
+ "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
+ "apiVersion": "17",
+ "fieldsType": "18"
+ }
+ ]
+ },
+ "spec": {
+ "replicas": 896585016,
+ "minReadySeconds": -1971381490,
+ "selector": {
+ "matchLabels": {
+ "g8c2-k-912e5-c-e63-n-3snh-z--3uy5-----578/s.X8u4_.l.wV--__-Nx.N_6-___._-.-W._AAn---v_-5-_8LXP-o-9..1l-5": ""
+ },
+ "matchExpressions": [
+ {
+ "key": "U-_Bq.m_-.q8_v2LiTF_a981d3-7-fP81.-.9Vdx.TB_M-H_5_t",
+ "operator": "In",
+ "values": [
+ "M--n1-p5.3___47._49pIB_o61ISU4--A_.XK_._M9T9sH.W5"
+ ]
+ }
+ ]
+ },
+ "template": {
+ "metadata": {
+ "name": "25",
+ "generateName": "26",
+ "namespace": "27",
+ "selfLink": "28",
+ "uid": "ʬ",
+ "resourceVersion": "7336814125345800857",
+ "generation": -6617020301190572172,
+ "creationTimestamp": null,
+ "deletionGracePeriodSeconds": -152893758082474859,
+ "labels": {
+ "30": "31"
+ },
+ "annotations": {
+ "32": "33"
+ },
+ "ownerReferences": [
+ {
+ "apiVersion": "34",
+ "kind": "35",
+ "name": "36",
+ "uid": "ɖgȏ哙ȍȂ揲ȼDDŽLŬp:",
+ "controller": true,
+ "blockOwnerDeletion": true
+ }
+ ],
+ "finalizers": [
+ "37"
+ ],
+ "clusterName": "38",
+ "managedFields": [
+ {
+ "manager": "39",
+ "operation": "ƅS·Õüe0ɔȖ脵鴈Ō",
+ "apiVersion": "40",
+ "fieldsType": "41"
+ }
+ ]
+ },
+ "spec": {
+ "volumes": [
+ {
+ "name": "42",
+ "hostPath": {
+ "path": "43",
+ "type": "6NJPM饣`诫z徃鷢6ȥ啕禗Ǐ2啗塧ȱ"
+ },
+ "emptyDir": {
+ "medium": "彭聡A3fƻfʣ",
+ "sizeLimit": "115"
+ },
+ "gcePersistentDisk": {
+ "pdName": "44",
+ "fsType": "45",
+ "partition": -1499132872
+ },
+ "awsElasticBlockStore": {
+ "volumeID": "46",
+ "fsType": "47",
+ "partition": -762366823,
+ "readOnly": true
+ },
+ "gitRepo": {
+ "repository": "48",
+ "revision": "49",
+ "directory": "50"
+ },
+ "secret": {
+ "secretName": "51",
+ "items": [
+ {
+ "key": "52",
+ "path": "53",
+ "mode": -104666658
+ }
+ ],
+ "defaultMode": 372704313,
+ "optional": true
+ },
+ "nfs": {
+ "server": "54",
+ "path": "55",
+ "readOnly": true
+ },
+ "iscsi": {
+ "targetPortal": "56",
+ "iqn": "57",
+ "lun": 1655406148,
+ "iscsiInterface": "58",
+ "fsType": "59",
+ "readOnly": true,
+ "portals": [
+ "60"
+ ],
+ "secretRef": {
+ "name": "61"
+ },
+ "initiatorName": "62"
+ },
+ "glusterfs": {
+ "endpoints": "63",
+ "path": "64"
+ },
+ "persistentVolumeClaim": {
+ "claimName": "65",
+ "readOnly": true
+ },
+ "rbd": {
+ "monitors": [
+ "66"
+ ],
+ "image": "67",
+ "fsType": "68",
+ "pool": "69",
+ "user": "70",
+ "keyring": "71",
+ "secretRef": {
+ "name": "72"
+ },
+ "readOnly": true
+ },
+ "flexVolume": {
+ "driver": "73",
+ "fsType": "74",
+ "secretRef": {
+ "name": "75"
+ },
+ "options": {
+ "76": "77"
+ }
+ },
+ "cinder": {
+ "volumeID": "78",
+ "fsType": "79",
+ "secretRef": {
+ "name": "80"
+ }
+ },
+ "cephfs": {
+ "monitors": [
+ "81"
+ ],
+ "path": "82",
+ "user": "83",
+ "secretFile": "84",
+ "secretRef": {
+ "name": "85"
+ }
+ },
+ "flocker": {
+ "datasetName": "86",
+ "datasetUUID": "87"
+ },
+ "downwardAPI": {
+ "items": [
+ {
+ "path": "88",
+ "fieldRef": {
+ "apiVersion": "89",
+ "fieldPath": "90"
+ },
+ "resourceFieldRef": {
+ "containerName": "91",
+ "resource": "92",
+ "divisor": "457"
+ },
+ "mode": 1235524154
+ }
+ ],
+ "defaultMode": -106644772
+ },
+ "fc": {
+ "targetWWNs": [
+ "93"
+ ],
+ "lun": 441887498,
+ "fsType": "94",
+ "readOnly": true,
+ "wwids": [
+ "95"
+ ]
+ },
+ "azureFile": {
+ "secretName": "96",
+ "shareName": "97"
+ },
+ "configMap": {
+ "name": "98",
+ "items": [
+ {
+ "key": "99",
+ "path": "100",
+ "mode": -2039036935
+ }
+ ],
+ "defaultMode": -460478410,
+ "optional": false
+ },
+ "vsphereVolume": {
+ "volumePath": "101",
+ "fsType": "102",
+ "storagePolicyName": "103",
+ "storagePolicyID": "104"
+ },
+ "quobyte": {
+ "registry": "105",
+ "volume": "106",
+ "readOnly": true,
+ "user": "107",
+ "group": "108",
+ "tenant": "109"
+ },
+ "azureDisk": {
+ "diskName": "110",
+ "diskURI": "111",
+ "cachingMode": "HǺƶȤ^}穠",
+ "fsType": "112",
+ "readOnly": true,
+ "kind": "躢"
+ },
+ "photonPersistentDisk": {
+ "pdID": "113",
+ "fsType": "114"
+ },
+ "projected": {
+ "sources": [
+ {
+ "secret": {
+ "name": "115",
+ "items": [
+ {
+ "key": "116",
+ "path": "117",
+ "mode": -1399063270
+ }
+ ],
+ "optional": true
+ },
+ "downwardAPI": {
+ "items": [
+ {
+ "path": "118",
+ "fieldRef": {
+ "apiVersion": "119",
+ "fieldPath": "120"
+ },
+ "resourceFieldRef": {
+ "containerName": "121",
+ "resource": "122",
+ "divisor": "746"
+ },
+ "mode": 926891073
+ }
+ ]
+ },
+ "configMap": {
+ "name": "123",
+ "items": [
+ {
+ "key": "124",
+ "path": "125",
+ "mode": -1694464659
+ }
+ ],
+ "optional": true
+ },
+ "serviceAccountToken": {
+ "audience": "126",
+ "expirationSeconds": -7593824971107985079,
+ "path": "127"
+ }
+ }
+ ],
+ "defaultMode": -522879476
+ },
+ "portworxVolume": {
+ "volumeID": "128",
+ "fsType": "129"
+ },
+ "scaleIO": {
+ "gateway": "130",
+ "system": "131",
+ "secretRef": {
+ "name": "132"
+ },
+ "protectionDomain": "133",
+ "storagePool": "134",
+ "storageMode": "135",
+ "volumeName": "136",
+ "fsType": "137"
+ },
+ "storageos": {
+ "volumeName": "138",
+ "volumeNamespace": "139",
+ "fsType": "140",
+ "readOnly": true,
+ "secretRef": {
+ "name": "141"
+ }
+ },
+ "csi": {
+ "driver": "142",
+ "readOnly": false,
+ "fsType": "143",
+ "volumeAttributes": {
+ "144": "145"
+ },
+ "nodePublishSecretRef": {
+ "name": "146"
+ }
+ }
+ }
+ ],
+ "initContainers": [
+ {
+ "name": "147",
+ "image": "148",
+ "command": [
+ "149"
+ ],
+ "args": [
+ "150"
+ ],
+ "workingDir": "151",
+ "ports": [
+ {
+ "name": "152",
+ "hostPort": -1896921306,
+ "containerPort": 715087892,
+ "protocol": "倱\u003c",
+ "hostIP": "153"
+ }
+ ],
+ "envFrom": [
+ {
+ "prefix": "154",
+ "configMapRef": {
+ "name": "155",
+ "optional": false
+ },
+ "secretRef": {
+ "name": "156",
+ "optional": false
+ }
+ }
+ ],
+ "env": [
+ {
+ "name": "157",
+ "value": "158",
+ "valueFrom": {
+ "fieldRef": {
+ "apiVersion": "159",
+ "fieldPath": "160"
+ },
+ "resourceFieldRef": {
+ "containerName": "161",
+ "resource": "162",
+ "divisor": "455"
+ },
+ "configMapKeyRef": {
+ "name": "163",
+ "key": "164",
+ "optional": true
+ },
+ "secretKeyRef": {
+ "name": "165",
+ "key": "166",
+ "optional": false
+ }
+ }
+ }
+ ],
+ "resources": {
+ "limits": {
+ "/擇ɦĽ胚O醔ɍ厶耈 T": "618"
+ },
+ "requests": {
+ "á腿ħ缶.蒅!a坩O`涁İ而踪鄌eÞ": "372"
+ }
+ },
+ "volumeMounts": [
+ {
+ "name": "167",
+ "readOnly": true,
+ "mountPath": "168",
+ "subPath": "169",
+ "mountPropagation": "dʪīT捘ɍi縱ù墴1Rƥ",
+ "subPathExpr": "170"
+ }
+ ],
+ "volumeDevices": [
+ {
+ "name": "171",
+ "devicePath": "172"
+ }
+ ],
+ "livenessProbe": {
+ "exec": {
+ "command": [
+ "173"
+ ]
+ },
+ "httpGet": {
+ "path": "174",
+ "port": "175",
+ "host": "176",
+ "scheme": "ƴy綸_Ú8參遼ūPH炮",
+ "httpHeaders": [
+ {
+ "name": "177",
+ "value": "178"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": "179",
+ "host": "180"
+ },
+ "initialDelaySeconds": 741871873,
+ "timeoutSeconds": 446829537,
+ "periodSeconds": -1987044888,
+ "successThreshold": -1638339389,
+ "failureThreshold": 2053960192
+ },
+ "readinessProbe": {
+ "exec": {
+ "command": [
+ "181"
+ ]
+ },
+ "httpGet": {
+ "path": "182",
+ "port": -1903685915,
+ "host": "183",
+ "scheme": "ȓƇ$缔獵偐ę腬瓷碑=ɉ鎷卩蝾H韹寬",
+ "httpHeaders": [
+ {
+ "name": "184",
+ "value": "185"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": "186",
+ "host": "187"
+ },
+ "initialDelaySeconds": 128019484,
+ "timeoutSeconds": 431781335,
+ "periodSeconds": -2130554644,
+ "successThreshold": 290736426,
+ "failureThreshold": -57352147
+ },
+ "startupProbe": {
+ "exec": {
+ "command": [
+ "188"
+ ]
+ },
+ "httpGet": {
+ "path": "189",
+ "port": "190",
+ "host": "191",
+ "scheme": "閝ȝ",
+ "httpHeaders": [
+ {
+ "name": "192",
+ "value": "193"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": "194",
+ "host": "195"
+ },
+ "initialDelaySeconds": -2142865739,
+ "timeoutSeconds": -1179067190,
+ "periodSeconds": 1434408532,
+ "successThreshold": -566408554,
+ "failureThreshold": 1133369651
+ },
+ "lifecycle": {
+ "postStart": {
+ "exec": {
+ "command": [
+ "196"
+ ]
+ },
+ "httpGet": {
+ "path": "197",
+ "port": -1327537699,
+ "host": "198",
+ "httpHeaders": [
+ {
+ "name": "199",
+ "value": "200"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": "201",
+ "host": "202"
+ }
+ },
+ "preStop": {
+ "exec": {
+ "command": [
+ "203"
+ ]
+ },
+ "httpGet": {
+ "path": "204",
+ "port": "205",
+ "host": "206",
+ "scheme": "ĉş蝿ɖȃ賲鐅臬",
+ "httpHeaders": [
+ {
+ "name": "207",
+ "value": "208"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": "209",
+ "host": "210"
+ }
+ }
+ },
+ "terminationMessagePath": "211",
+ "imagePullPolicy": "k_瀹鞎sn芞QÄȻ",
+ "securityContext": {
+ "capabilities": {
+ "add": [
+ "?"
+ ],
+ "drop": [
+ "峧Y栲茇竛吲蚛隖"
+ ]
+ },
+ "privileged": false,
+ "seLinuxOptions": {
+ "user": "212",
+ "role": "213",
+ "type": "214",
+ "level": "215"
+ },
+ "windowsOptions": {
+ "gmsaCredentialSpecName": "216",
+ "gmsaCredentialSpec": "217",
+ "runAsUserName": "218"
+ },
+ "runAsUser": 7312518131318481396,
+ "runAsGroup": -7286288718856494813,
+ "runAsNonRoot": true,
+ "readOnlyRootFilesystem": false,
+ "allowPrivilegeEscalation": false,
+ "procMount": "ʙ嫙\u0026"
+ },
+ "stdin": true,
+ "stdinOnce": true
+ }
+ ],
+ "containers": [
+ {
+ "name": "219",
+ "image": "220",
+ "command": [
+ "221"
+ ],
+ "args": [
+ "222"
+ ],
+ "workingDir": "223",
+ "ports": [
+ {
+ "name": "224",
+ "hostPort": 1944205014,
+ "containerPort": -2079582559,
+ "protocol": "K.Q貇£ȹ嫰ƹǔw÷nI粛E煹ǐƲ",
+ "hostIP": "225"
+ }
+ ],
+ "envFrom": [
+ {
+ "prefix": "226",
+ "configMapRef": {
+ "name": "227",
+ "optional": true
+ },
+ "secretRef": {
+ "name": "228",
+ "optional": false
+ }
+ }
+ ],
+ "env": [
+ {
+ "name": "229",
+ "value": "230",
+ "valueFrom": {
+ "fieldRef": {
+ "apiVersion": "231",
+ "fieldPath": "232"
+ },
+ "resourceFieldRef": {
+ "containerName": "233",
+ "resource": "234",
+ "divisor": "901"
+ },
+ "configMapKeyRef": {
+ "name": "235",
+ "key": "236",
+ "optional": false
+ },
+ "secretKeyRef": {
+ "name": "237",
+ "key": "238",
+ "optional": false
+ }
+ }
+ }
+ ],
+ "resources": {
+ "limits": {
+ "羭,铻OŤǢʭ嵔": "340"
+ },
+ "requests": {
+ "TG;邪匾mɩC[ó瓧嫭塓烀罁胾^拜": "755"
+ }
+ },
+ "volumeMounts": [
+ {
+ "name": "239",
+ "mountPath": "240",
+ "subPath": "241",
+ "mountPropagation": "ʒ刽ʼn掏1ſ盷褎weLJèux榜",
+ "subPathExpr": "242"
+ }
+ ],
+ "volumeDevices": [
+ {
+ "name": "243",
+ "devicePath": "244"
+ }
+ ],
+ "livenessProbe": {
+ "exec": {
+ "command": [
+ "245"
+ ]
+ },
+ "httpGet": {
+ "path": "246",
+ "port": "247",
+ "host": "248",
+ "scheme": "賃ɪ鐊瀑Ź9ǕLLȊ",
+ "httpHeaders": [
+ {
+ "name": "249",
+ "value": "250"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": -26910286,
+ "host": "251"
+ },
+ "initialDelaySeconds": 1214895765,
+ "timeoutSeconds": 1181519543,
+ "periodSeconds": 282592353,
+ "successThreshold": 377225334,
+ "failureThreshold": -1191434089
+ },
+ "readinessProbe": {
+ "exec": {
+ "command": [
+ "252"
+ ]
+ },
+ "httpGet": {
+ "path": "253",
+ "port": "254",
+ "host": "255",
+ "httpHeaders": [
+ {
+ "name": "256",
+ "value": "257"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": "258",
+ "host": "259"
+ },
+ "initialDelaySeconds": -839281354,
+ "timeoutSeconds": 2035347577,
+ "periodSeconds": -819723498,
+ "successThreshold": -150133456,
+ "failureThreshold": 1507815593
+ },
+ "startupProbe": {
+ "exec": {
+ "command": [
+ "260"
+ ]
+ },
+ "httpGet": {
+ "path": "261",
+ "port": 1684643131,
+ "host": "262",
+ "scheme": "飣奺Ȋ礶惇¸",
+ "httpHeaders": [
+ {
+ "name": "263",
+ "value": "264"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": "265",
+ "host": "266"
+ },
+ "initialDelaySeconds": -161753937,
+ "timeoutSeconds": -1578746609,
+ "periodSeconds": 1428207963,
+ "successThreshold": 790462391,
+ "failureThreshold": -822090785
+ },
+ "lifecycle": {
+ "postStart": {
+ "exec": {
+ "command": [
+ "267"
+ ]
+ },
+ "httpGet": {
+ "path": "268",
+ "port": -421846800,
+ "host": "269",
+ "scheme": "zvt莭琽§",
+ "httpHeaders": [
+ {
+ "name": "270",
+ "value": "271"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": -763687725,
+ "host": "272"
+ }
+ },
+ "preStop": {
+ "exec": {
+ "command": [
+ "273"
+ ]
+ },
+ "httpGet": {
+ "path": "274",
+ "port": -1452676801,
+ "host": "275",
+ "scheme": "ȿ0矀Kʝ",
+ "httpHeaders": [
+ {
+ "name": "276",
+ "value": "277"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": "278",
+ "host": "279"
+ }
+ }
+ },
+ "terminationMessagePath": "280",
+ "terminationMessagePolicy": "\\p[",
+ "imagePullPolicy": "擓ƖHVe熼'FD剂讼ɓȌʟni酛",
+ "securityContext": {
+ "capabilities": {
+ "add": [
+ "À*f\u003c鴒翁杙Ŧ癃8"
+ ],
+ "drop": [
+ "ɱJȉ罴"
+ ]
+ },
+ "privileged": false,
+ "seLinuxOptions": {
+ "user": "281",
+ "role": "282",
+ "type": "283",
+ "level": "284"
+ },
+ "windowsOptions": {
+ "gmsaCredentialSpecName": "285",
+ "gmsaCredentialSpec": "286",
+ "runAsUserName": "287"
+ },
+ "runAsUser": -2706913289057230267,
+ "runAsGroup": -3689959065086680033,
+ "runAsNonRoot": false,
+ "readOnlyRootFilesystem": false,
+ "allowPrivilegeEscalation": true,
+ "procMount": "棊ʢ=wǕɳɷ9Ì崟¿瘦ɖ緕ȚÍ勅"
+ },
+ "stdinOnce": true
+ }
+ ],
+ "ephemeralContainers": [
+ {
+ "name": "288",
+ "image": "289",
+ "command": [
+ "290"
+ ],
+ "args": [
+ "291"
+ ],
+ "workingDir": "292",
+ "ports": [
+ {
+ "name": "293",
+ "hostPort": 1853396726,
+ "containerPort": 1330271338,
+ "protocol": "逴",
+ "hostIP": "294"
+ }
+ ],
+ "envFrom": [
+ {
+ "prefix": "295",
+ "configMapRef": {
+ "name": "296",
+ "optional": true
+ },
+ "secretRef": {
+ "name": "297",
+ "optional": true
+ }
+ }
+ ],
+ "env": [
+ {
+ "name": "298",
+ "value": "299",
+ "valueFrom": {
+ "fieldRef": {
+ "apiVersion": "300",
+ "fieldPath": "301"
+ },
+ "resourceFieldRef": {
+ "containerName": "302",
+ "resource": "303",
+ "divisor": "709"
+ },
+ "configMapKeyRef": {
+ "name": "304",
+ "key": "305",
+ "optional": false
+ },
+ "secretKeyRef": {
+ "name": "306",
+ "key": "307",
+ "optional": false
+ }
+ }
+ }
+ ],
+ "resources": {
+ "limits": {
+ "颐o": "230"
+ },
+ "requests": {
+ "[+扴ȨŮ+朷Ǝ膯ljV": "728"
+ }
+ },
+ "volumeMounts": [
+ {
+ "name": "308",
+ "mountPath": "309",
+ "subPath": "310",
+ "mountPropagation": "ŕ-Ɂ圯W:ĸ輦唊#v铿",
+ "subPathExpr": "311"
+ }
+ ],
+ "volumeDevices": [
+ {
+ "name": "312",
+ "devicePath": "313"
+ }
+ ],
+ "livenessProbe": {
+ "exec": {
+ "command": [
+ "314"
+ ]
+ },
+ "httpGet": {
+ "path": "315",
+ "port": "316",
+ "host": "317",
+ "scheme": "屡ʁ",
+ "httpHeaders": [
+ {
+ "name": "318",
+ "value": "319"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": -1554559634,
+ "host": "320"
+ },
+ "initialDelaySeconds": 1718241831,
+ "timeoutSeconds": 550615941,
+ "periodSeconds": 1180971695,
+ "successThreshold": -1971944908,
+ "failureThreshold": 1742259603
+ },
+ "readinessProbe": {
+ "exec": {
+ "command": [
+ "321"
+ ]
+ },
+ "httpGet": {
+ "path": "322",
+ "port": -1620315711,
+ "host": "323",
+ "scheme": "ɐ扵",
+ "httpHeaders": [
+ {
+ "name": "324",
+ "value": "325"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": "326",
+ "host": "327"
+ },
+ "initialDelaySeconds": -1358663652,
+ "timeoutSeconds": 1543146222,
+ "periodSeconds": -527306221,
+ "successThreshold": 2098694289,
+ "failureThreshold": 1150925735
+ },
+ "startupProbe": {
+ "exec": {
+ "command": [
+ "328"
+ ]
+ },
+ "httpGet": {
+ "path": "329",
+ "port": "330",
+ "host": "331",
+ "scheme": "榝$î.Ȏ蝪ʜ5遰",
+ "httpHeaders": [
+ {
+ "name": "332",
+ "value": "333"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": -1438286448,
+ "host": "334"
+ },
+ "initialDelaySeconds": 834105836,
+ "timeoutSeconds": -1462219068,
+ "periodSeconds": -370386363,
+ "successThreshold": 1714588921,
+ "failureThreshold": -1246371817
+ },
+ "lifecycle": {
+ "postStart": {
+ "exec": {
+ "command": [
+ "335"
+ ]
+ },
+ "httpGet": {
+ "path": "336",
+ "port": "337",
+ "host": "338",
+ "scheme": "跩aŕ翑",
+ "httpHeaders": [
+ {
+ "name": "339",
+ "value": "340"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": "341",
+ "host": "342"
+ }
+ },
+ "preStop": {
+ "exec": {
+ "command": [
+ "343"
+ ]
+ },
+ "httpGet": {
+ "path": "344",
+ "port": 1017803158,
+ "host": "345",
+ "scheme": "碔",
+ "httpHeaders": [
+ {
+ "name": "346",
+ "value": "347"
+ }
+ ]
+ },
+ "tcpSocket": {
+ "port": "348",
+ "host": "349"
+ }
+ }
+ },
+ "terminationMessagePath": "350",
+ "terminationMessagePolicy": "Kƙ順\\E¦队偯J僳徥淳4揻-$ɽ丟",
+ "imagePullPolicy": "拉Œɥ颶妧Ö闊 鰔澝qV訆",
+ "securityContext": {
+ "capabilities": {
+ "add": [
+ "ŧL²sNƗ¸gĩ餠籲磣Óƿ"
+ ],
+ "drop": [
+ "\"冓鍓贯澔 ƺ蛜6"
+ ]
+ },
+ "privileged": false,
+ "seLinuxOptions": {
+ "user": "351",
+ "role": "352",
+ "type": "353",
+ "level": "354"
+ },
+ "windowsOptions": {
+ "gmsaCredentialSpecName": "355",
+ "gmsaCredentialSpec": "356",
+ "runAsUserName": "357"
+ },
+ "runAsUser": 4353696140684277635,
+ "runAsGroup": 6057650398488995896,
+ "runAsNonRoot": true,
+ "readOnlyRootFilesystem": true,
+ "allowPrivilegeEscalation": false,
+ "procMount": "鰥Z龏´DÒȗ"
+ },
+ "tty": true,
+ "targetContainerName": "358"
+ }
+ ],
+ "restartPolicy": "ɘɢ鬍熖B芭花ª瘡",
+ "terminationGracePeriodSeconds": 2666412258966278206,
+ "activeDeadlineSeconds": -8715915045560617563,
+ "dnsPolicy": "丆",
+ "nodeSelector": {
+ "359": "360"
+ },
+ "serviceAccountName": "361",
+ "serviceAccount": "362",
+ "automountServiceAccountToken": false,
+ "nodeName": "363",
+ "hostPID": true,
+ "shareProcessNamespace": true,
+ "securityContext": {
+ "seLinuxOptions": {
+ "user": "364",
+ "role": "365",
+ "type": "366",
+ "level": "367"
+ },
+ "windowsOptions": {
+ "gmsaCredentialSpecName": "368",
+ "gmsaCredentialSpec": "369",
+ "runAsUserName": "370"
+ },
+ "runAsUser": 2179199799235189619,
+ "runAsGroup": -779972051078659613,
+ "runAsNonRoot": false,
+ "supplementalGroups": [
+ -7127205672279904050
+ ],
+ "fsGroup": 7124276984274024394,
+ "sysctls": [
+ {
+ "name": "371",
+ "value": "372"
+ }
+ ]
+ },
+ "imagePullSecrets": [
+ {
+ "name": "373"
+ }
+ ],
+ "hostname": "374",
+ "subdomain": "375",
+ "affinity": {
+ "nodeAffinity": {
+ "requiredDuringSchedulingIgnoredDuringExecution": {
+ "nodeSelectorTerms": [
+ {
+ "matchExpressions": [
+ {
+ "key": "376",
+ "operator": "6x$1sȣ±p鋄5弢ȹ均i绝5哇芆",
+ "values": [
+ "377"
+ ]
+ }
+ ],
+ "matchFields": [
+ {
+ "key": "378",
+ "operator": "埮pɵ{WOŭW灬p",
+ "values": [
+ "379"
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ "preferredDuringSchedulingIgnoredDuringExecution": [
+ {
+ "weight": 199049889,
+ "preference": {
+ "matchExpressions": [
+ {
+ "key": "380",
+ "operator": "擭銆jʒǚ鍰\\縑",
+ "values": [
+ "381"
+ ]
+ }
+ ],
+ "matchFields": [
+ {
+ "key": "382",
+ "operator": "鞤ɱďW賁Ěɭɪǹ0衷,Ʒƣ",
+ "values": [
+ "383"
+ ]
+ }
+ ]
+ }
+ }
+ ]
+ },
+ "podAffinity": {
+ "requiredDuringSchedulingIgnoredDuringExecution": [
+ {
+ "labelSelector": {
+ "matchLabels": {
+ "4--883d-v3j4-7y-p---up52--sjo7799-skj5---r-t.sumf7ew/u-5mj_9.M.134-5-.q6H_.--_---.M.U_-m.-P.yPS": "1Tvw39F_C-rtSY.g._2F7.-_e..r"
+ },
+ "matchExpressions": [
+ {
+ "key": "6-x_rC9..__-6_k.N-2B_V.-tfh4.caTz_.g.w-o.8_WT-M.3_1",
+ "operator": "NotIn",
+ "values": [
+ "z"
+ ]
+ }
+ ]
+ },
+ "namespaces": [
+ "390"
+ ],
+ "topologyKey": "391"
+ }
+ ],
+ "preferredDuringSchedulingIgnoredDuringExecution": [
+ {
+ "weight": -217760519,
+ "podAffinityTerm": {
+ "labelSelector": {
+ "matchLabels": {
+ "4-yy28-38xmu5nx4s--41-7--6m/271-_-9_._X-D---k6": "Q.-s.H.Hu-k-_-0-T1mel--F......3_t_-l..-.DG7r-3.----._4__XOnP"
+ },
+ "matchExpressions": [
+ {
+ "key": "3---g-----p8-d5-8-m8i--k0j5g.zrrw8-5ts-7-bp/6E__-.8_e_2",
+ "operator": "DoesNotExist"
+ }
+ ]
+ },
+ "namespaces": [
+ "398"
+ ],
+ "topologyKey": "399"
+ }
+ }
+ ]
+ },
+ "podAntiAffinity": {
+ "requiredDuringSchedulingIgnoredDuringExecution": [
+ {
+ "labelSelector": {
+ "matchLabels": {
+ "7F3p2_-_AmD-.0AP.1": "A--.F5_x.KNC0-.-m_0-m-6Sp_N-S..O-BZ..n"
+ },
+ "matchExpressions": [
+ {
+ "key": "QZ9p_6.C.e",
+ "operator": "DoesNotExist"
+ }
+ ]
+ },
+ "namespaces": [
+ "406"
+ ],
+ "topologyKey": "407"
+ }
+ ],
+ "preferredDuringSchedulingIgnoredDuringExecution": [
+ {
+ "weight": -1851436166,
+ "podAffinityTerm": {
+ "labelSelector": {
+ "matchLabels": {
+ "6V1-rU.___06.eqk5E_-4-.XH-.k.7.l_-W8o._xJ1-lFA_X3": "V0H2-.zHw.H__V.VT"
+ },
+ "matchExpressions": [
+ {
+ "key": "0--0g-q-22r4wye52y-h7463lyps4483-o--3f1p7--43nw-l-x8/Hz_V_.r_v_._e_-78o_6Z..11_7pX_.-mLlx...w_t-_.5.40Rw4D",
+ "operator": "NotIn",
+ "values": [
+ "txb__-ex-_1_-ODgC_1-_V"
+ ]
+ }
+ ]
+ },
+ "namespaces": [
+ "414"
+ ],
+ "topologyKey": "415"
+ }
+ }
+ ]
+ }
+ },
+ "schedulerName": "416",
+ "tolerations": [
+ {
+ "key": "417",
+ "operator": "堺ʣ",
+ "value": "418",
+ "effect": "ŽɣB矗E¸乾",
+ "tolerationSeconds": -3532804738923434397
+ }
+ ],
+ "hostAliases": [
+ {
+ "ip": "419",
+ "hostnames": [
+ "420"
+ ]
+ }
+ ],
+ "priorityClassName": "421",
+ "priority": -1852730577,
+ "dnsConfig": {
+ "nameservers": [
+ "422"
+ ],
+ "searches": [
+ "423"
+ ],
+ "options": [
+ {
+ "name": "424",
+ "value": "425"
+ }
+ ]
+ },
+ "readinessGates": [
+ {
+ "conditionType": "ź魊塾ɖ$rolȋɶuɋ5r儉ɩ柀ɨ鴅"
+ }
+ ],
+ "runtimeClassName": "426",
+ "enableServiceLinks": false,
+ "preemptionPolicy": "!ń1ċƹ|慼櫁色苆试揯遐",
+ "overhead": {
+ "4'ď曕椐敛n湙": "310"
+ },
+ "topologySpreadConstraints": [
+ {
+ "maxSkew": -150478704,
+ "topologyKey": "427",
+ "whenUnsatisfiable": ";鹡鑓侅闍ŏŃŋŏ}ŀ",
+ "labelSelector": {
+ "matchLabels": {
+ "p2djmscp--ac8u23-k----26u5--72n-5.j8-0020-1-5/t5W_._._-2M2._i": "wvU"
+ },
+ "matchExpressions": [
+ {
+ "key": "4-4D-r.-F__r.oh..2_uGGP..-_N_h_4Hl-X0_2-W",
+ "operator": "In",
+ "values": [
+ "2-.s_6O-5_7_-0w_--5-_.3--_9QWJ"
+ ]
+ }
+ ]
+ }
+ }
+ ]
+ }
+ }
+ },
+ "status": {
+ "replicas": -330302940,
+ "fullyLabeledReplicas": 138911331,
+ "readyReplicas": 1613009760,
+ "availableReplicas": -1469601144,
+ "observedGeneration": 6703635170896137755,
+ "conditions": [
+ {
+ "type": "ɡj瓇ɽ丿YƄZZ塖bʘ",
+ "status": "ɻ猶N嫡牿咸Ǻ潑鶋洅啶'ƈoIǢ龞瞯å",
+ "lastTransitionTime": "2469-07-10T03:20:34Z",
+ "reason": "434",
+ "message": "435"
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.16.0/extensions.v1beta1.ReplicaSet.pb b/vendor/k8s.io/api/testdata/v1.16.0/extensions.v1beta1.ReplicaSet.pb
new file mode 100644
index 000000000..404ea71e2
Binary files /dev/null and b/vendor/k8s.io/api/testdata/v1.16.0/extensions.v1beta1.ReplicaSet.pb differ
diff --git a/vendor/k8s.io/api/testdata/v1.16.0/extensions.v1beta1.ReplicaSet.yaml b/vendor/k8s.io/api/testdata/v1.16.0/extensions.v1beta1.ReplicaSet.yaml
new file mode 100644
index 000000000..8f773b21c
--- /dev/null
+++ b/vendor/k8s.io/api/testdata/v1.16.0/extensions.v1beta1.ReplicaSet.yaml
@@ -0,0 +1,951 @@
+apiVersion: extensions/v1beta1
+kind: ReplicaSet
+metadata:
+ annotations:
+ "9": "10"
+ clusterName: "15"
+ creationTimestamp: null
+ deletionGracePeriodSeconds: -4955867275792137171
+ finalizers:
+ - "14"
+ generateName: "3"
+ generation: 8071137005907523419
+ labels:
+ "7": "8"
+ managedFields:
+ - apiVersion: "17"
+ fieldsType: "18"
+ manager: "16"
+ operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
+ name: "2"
+ namespace: "4"
+ ownerReferences:
+ - apiVersion: "11"
+ blockOwnerDeletion: true
+ controller: false
+ kind: "12"
+ name: "13"
+ uid: Dz廔ȇ{sŊƏp
+ resourceVersion: "11042405498087606203"
+ selfLink: "5"
+ uid: "7"
+spec:
+ minReadySeconds: -1971381490
+ replicas: 896585016
+ selector:
+ matchExpressions:
+ - key: U-_Bq.m_-.q8_v2LiTF_a981d3-7-fP81.-.9Vdx.TB_M-H_5_t
+ operator: In
+ values:
+ - M--n1-p5.3___47._49pIB_o61ISU4--A_.XK_._M9T9sH.W5
+ matchLabels:
+ g8c2-k-912e5-c-e63-n-3snh-z--3uy5-----578/s.X8u4_.l.wV--__-Nx.N_6-___._-.-W._AAn---v_-5-_8LXP-o-9..1l-5: ""
+ template:
+ metadata:
+ annotations:
+ "32": "33"
+ clusterName: "38"
+ creationTimestamp: null
+ deletionGracePeriodSeconds: -152893758082474859
+ finalizers:
+ - "37"
+ generateName: "26"
+ generation: -6617020301190572172
+ labels:
+ "30": "31"
+ managedFields:
+ - apiVersion: "40"
+ fieldsType: "41"
+ manager: "39"
+ operation: ƅS·Õüe0ɔȖ脵鴈Ō
+ name: "25"
+ namespace: "27"
+ ownerReferences:
+ - apiVersion: "34"
+ blockOwnerDeletion: true
+ controller: true
+ kind: "35"
+ name: "36"
+ uid: 'ɖgȏ哙ȍȂ揲ȼDDŽLŬp:'
+ resourceVersion: "7336814125345800857"
+ selfLink: "28"
+ uid: ʬ
+ spec:
+ activeDeadlineSeconds: -8715915045560617563
+ affinity:
+ nodeAffinity:
+ preferredDuringSchedulingIgnoredDuringExecution:
+ - preference:
+ matchExpressions:
+ - key: "380"
+ operator: 擭銆jʒǚ鍰\縑
+ values:
+ - "381"
+ matchFields:
+ - key: "382"
+ operator: 鞤ɱďW賁Ěɭɪǹ0衷,Ʒƣ
+ values:
+ - "383"
+ weight: 199049889
+ requiredDuringSchedulingIgnoredDuringExecution:
+ nodeSelectorTerms:
+ - matchExpressions:
+ - key: "376"
+ operator: 6x$1sȣ±p鋄5弢ȹ均i绝5哇芆
+ values:
+ - "377"
+ matchFields:
+ - key: "378"
+ operator: 埮pɵ{WOŭW灬p
+ values:
+ - "379"
+ podAffinity:
+ preferredDuringSchedulingIgnoredDuringExecution:
+ - podAffinityTerm:
+ labelSelector:
+ matchExpressions:
+ - key: 3---g-----p8-d5-8-m8i--k0j5g.zrrw8-5ts-7-bp/6E__-.8_e_2
+ operator: DoesNotExist
+ matchLabels:
+ 4-yy28-38xmu5nx4s--41-7--6m/271-_-9_._X-D---k6: Q.-s.H.Hu-k-_-0-T1mel--F......3_t_-l..-.DG7r-3.----._4__XOnP
+ namespaces:
+ - "398"
+ topologyKey: "399"
+ weight: -217760519
+ requiredDuringSchedulingIgnoredDuringExecution:
+ - labelSelector:
+ matchExpressions:
+ - key: 6-x_rC9..__-6_k.N-2B_V.-tfh4.caTz_.g.w-o.8_WT-M.3_1
+ operator: NotIn
+ values:
+ - z
+ matchLabels:
+ 4--883d-v3j4-7y-p---up52--sjo7799-skj5---r-t.sumf7ew/u-5mj_9.M.134-5-.q6H_.--_---.M.U_-m.-P.yPS: 1Tvw39F_C-rtSY.g._2F7.-_e..r
+ namespaces:
+ - "390"
+ topologyKey: "391"
+ podAntiAffinity:
+ preferredDuringSchedulingIgnoredDuringExecution:
+ - podAffinityTerm:
+ labelSelector:
+ matchExpressions:
+ - key: 0--0g-q-22r4wye52y-h7463lyps4483-o--3f1p7--43nw-l-x8/Hz_V_.r_v_._e_-78o_6Z..11_7pX_.-mLlx...w_t-_.5.40Rw4D
+ operator: NotIn
+ values:
+ - txb__-ex-_1_-ODgC_1-_V
+ matchLabels:
+ 6V1-rU.___06.eqk5E_-4-.XH-.k.7.l_-W8o._xJ1-lFA_X3: V0H2-.zHw.H__V.VT
+ namespaces:
+ - "414"
+ topologyKey: "415"
+ weight: -1851436166
+ requiredDuringSchedulingIgnoredDuringExecution:
+ - labelSelector:
+ matchExpressions:
+ - key: QZ9p_6.C.e
+ operator: DoesNotExist
+ matchLabels:
+ 7F3p2_-_AmD-.0AP.1: A--.F5_x.KNC0-.-m_0-m-6Sp_N-S..O-BZ..n
+ namespaces:
+ - "406"
+ topologyKey: "407"
+ automountServiceAccountToken: false
+ containers:
+ - args:
+ - "222"
+ command:
+ - "221"
+ env:
+ - name: "229"
+ value: "230"
+ valueFrom:
+ configMapKeyRef:
+ key: "236"
+ name: "235"
+ optional: false
+ fieldRef:
+ apiVersion: "231"
+ fieldPath: "232"
+ resourceFieldRef:
+ containerName: "233"
+ divisor: "901"
+ resource: "234"
+ secretKeyRef:
+ key: "238"
+ name: "237"
+ optional: false
+ envFrom:
+ - configMapRef:
+ name: "227"
+ optional: true
+ prefix: "226"
+ secretRef:
+ name: "228"
+ optional: false
+ image: "220"
+ imagePullPolicy: 擓ƖHVe熼'FD剂讼ɓȌʟni酛
+ lifecycle:
+ postStart:
+ exec:
+ command:
+ - "267"
+ httpGet:
+ host: "269"
+ httpHeaders:
+ - name: "270"
+ value: "271"
+ path: "268"
+ port: -421846800
+ scheme: zvt莭琽§
+ tcpSocket:
+ host: "272"
+ port: -763687725
+ preStop:
+ exec:
+ command:
+ - "273"
+ httpGet:
+ host: "275"
+ httpHeaders:
+ - name: "276"
+ value: "277"
+ path: "274"
+ port: -1452676801
+ scheme: ȿ0矀Kʝ
+ tcpSocket:
+ host: "279"
+ port: "278"
+ livenessProbe:
+ exec:
+ command:
+ - "245"
+ failureThreshold: -1191434089
+ httpGet:
+ host: "248"
+ httpHeaders:
+ - name: "249"
+ value: "250"
+ path: "246"
+ port: "247"
+ scheme: 賃ɪ鐊瀑Ź9ǕLLȊ
+ initialDelaySeconds: 1214895765
+ periodSeconds: 282592353
+ successThreshold: 377225334
+ tcpSocket:
+ host: "251"
+ port: -26910286
+ timeoutSeconds: 1181519543
+ name: "219"
+ ports:
+ - containerPort: -2079582559
+ hostIP: "225"
+ hostPort: 1944205014
+ name: "224"
+ protocol: K.Q貇£ȹ嫰ƹǔw÷nI粛E煹ǐƲ
+ readinessProbe:
+ exec:
+ command:
+ - "252"
+ failureThreshold: 1507815593
+ httpGet:
+ host: "255"
+ httpHeaders:
+ - name: "256"
+ value: "257"
+ path: "253"
+ port: "254"
+ initialDelaySeconds: -839281354
+ periodSeconds: -819723498
+ successThreshold: -150133456
+ tcpSocket:
+ host: "259"
+ port: "258"
+ timeoutSeconds: 2035347577
+ resources:
+ limits:
+ 羭,铻OŤǢʭ嵔: "340"
+ requests:
+ TG;邪匾mɩC[ó瓧嫭塓烀罁胾^拜: "755"
+ securityContext:
+ allowPrivilegeEscalation: true
+ capabilities:
+ add:
+ - À*f<鴒翁杙Ŧ癃8
+ drop:
+ - ɱJȉ罴
+ privileged: false
+ procMount: 棊ʢ=wǕɳɷ9Ì崟¿瘦ɖ緕ȚÍ勅
+ readOnlyRootFilesystem: false
+ runAsGroup: -3689959065086680033
+ runAsNonRoot: false
+ runAsUser: -2706913289057230267
+ seLinuxOptions:
+ level: "284"
+ role: "282"
+ type: "283"
+ user: "281"
+ windowsOptions:
+ gmsaCredentialSpec: "286"
+ gmsaCredentialSpecName: "285"
+ runAsUserName: "287"
+ startupProbe:
+ exec:
+ command:
+ - "260"
+ failureThreshold: -822090785
+ httpGet:
+ host: "262"
+ httpHeaders:
+ - name: "263"
+ value: "264"
+ path: "261"
+ port: 1684643131
+ scheme: 飣奺Ȋ礶惇¸
+ initialDelaySeconds: -161753937
+ periodSeconds: 1428207963
+ successThreshold: 790462391
+ tcpSocket:
+ host: "266"
+ port: "265"
+ timeoutSeconds: -1578746609
+ stdinOnce: true
+ terminationMessagePath: "280"
+ terminationMessagePolicy: \p[
+ volumeDevices:
+ - devicePath: "244"
+ name: "243"
+ volumeMounts:
+ - mountPath: "240"
+ mountPropagation: ʒ刽ʼn掏1ſ盷褎weLJèux榜
+ name: "239"
+ subPath: "241"
+ subPathExpr: "242"
+ workingDir: "223"
+ dnsConfig:
+ nameservers:
+ - "422"
+ options:
+ - name: "424"
+ value: "425"
+ searches:
+ - "423"
+ dnsPolicy: 丆
+ enableServiceLinks: false
+ ephemeralContainers:
+ - args:
+ - "291"
+ command:
+ - "290"
+ env:
+ - name: "298"
+ value: "299"
+ valueFrom:
+ configMapKeyRef:
+ key: "305"
+ name: "304"
+ optional: false
+ fieldRef:
+ apiVersion: "300"
+ fieldPath: "301"
+ resourceFieldRef:
+ containerName: "302"
+ divisor: "709"
+ resource: "303"
+ secretKeyRef:
+ key: "307"
+ name: "306"
+ optional: false
+ envFrom:
+ - configMapRef:
+ name: "296"
+ optional: true
+ prefix: "295"
+ secretRef:
+ name: "297"
+ optional: true
+ image: "289"
+ imagePullPolicy: 拉Œɥ颶妧Ö闊 鰔澝qV訆
+ lifecycle:
+ postStart:
+ exec:
+ command:
+ - "335"
+ httpGet:
+ host: "338"
+ httpHeaders:
+ - name: "339"
+ value: "340"
+ path: "336"
+ port: "337"
+ scheme: 跩aŕ翑
+ tcpSocket:
+ host: "342"
+ port: "341"
+ preStop:
+ exec:
+ command:
+ - "343"
+ httpGet:
+ host: "345"
+ httpHeaders:
+ - name: "346"
+ value: "347"
+ path: "344"
+ port: 1017803158
+ scheme: 碔
+ tcpSocket:
+ host: "349"
+ port: "348"
+ livenessProbe:
+ exec:
+ command:
+ - "314"
+ failureThreshold: 1742259603
+ httpGet:
+ host: "317"
+ httpHeaders:
+ - name: "318"
+ value: "319"
+ path: "315"
+ port: "316"
+ scheme: 屡ʁ
+ initialDelaySeconds: 1718241831
+ periodSeconds: 1180971695
+ successThreshold: -1971944908
+ tcpSocket:
+ host: "320"
+ port: -1554559634
+ timeoutSeconds: 550615941
+ name: "288"
+ ports:
+ - containerPort: 1330271338
+ hostIP: "294"
+ hostPort: 1853396726
+ name: "293"
+ protocol: 逴
+ readinessProbe:
+ exec:
+ command:
+ - "321"
+ failureThreshold: 1150925735
+ httpGet:
+ host: "323"
+ httpHeaders:
+ - name: "324"
+ value: "325"
+ path: "322"
+ port: -1620315711
+ scheme: ɐ扵
+ initialDelaySeconds: -1358663652
+ periodSeconds: -527306221
+ successThreshold: 2098694289
+ tcpSocket:
+ host: "327"
+ port: "326"
+ timeoutSeconds: 1543146222
+ resources:
+ limits:
+ 颐o: "230"
+ requests:
+ '[+扴ȨŮ+朷Ǝ膯ljV': "728"
+ securityContext:
+ allowPrivilegeEscalation: false
+ capabilities:
+ add:
+ - ŧL²sNƗ¸gĩ餠籲磣Óƿ
+ drop:
+ - '"冓鍓贯澔 ƺ蛜6'
+ privileged: false
+ procMount: 鰥Z龏´DÒȗ
+ readOnlyRootFilesystem: true
+ runAsGroup: 6057650398488995896
+ runAsNonRoot: true
+ runAsUser: 4353696140684277635
+ seLinuxOptions:
+ level: "354"
+ role: "352"
+ type: "353"
+ user: "351"
+ windowsOptions:
+ gmsaCredentialSpec: "356"
+ gmsaCredentialSpecName: "355"
+ runAsUserName: "357"
+ startupProbe:
+ exec:
+ command:
+ - "328"
+ failureThreshold: -1246371817
+ httpGet:
+ host: "331"
+ httpHeaders:
+ - name: "332"
+ value: "333"
+ path: "329"
+ port: "330"
+ scheme: 榝$î.Ȏ蝪ʜ5遰
+ initialDelaySeconds: 834105836
+ periodSeconds: -370386363
+ successThreshold: 1714588921
+ tcpSocket:
+ host: "334"
+ port: -1438286448
+ timeoutSeconds: -1462219068
+ targetContainerName: "358"
+ terminationMessagePath: "350"
+ terminationMessagePolicy: Kƙ順\E¦队偯J僳徥淳4揻-$ɽ丟
+ tty: true
+ volumeDevices:
+ - devicePath: "313"
+ name: "312"
+ volumeMounts:
+ - mountPath: "309"
+ mountPropagation: ŕ-Ɂ圯W:ĸ輦唊#v铿
+ name: "308"
+ subPath: "310"
+ subPathExpr: "311"
+ workingDir: "292"
+ hostAliases:
+ - hostnames:
+ - "420"
+ ip: "419"
+ hostPID: true
+ hostname: "374"
+ imagePullSecrets:
+ - name: "373"
+ initContainers:
+ - args:
+ - "150"
+ command:
+ - "149"
+ env:
+ - name: "157"
+ value: "158"
+ valueFrom:
+ configMapKeyRef:
+ key: "164"
+ name: "163"
+ optional: true
+ fieldRef:
+ apiVersion: "159"
+ fieldPath: "160"
+ resourceFieldRef:
+ containerName: "161"
+ divisor: "455"
+ resource: "162"
+ secretKeyRef:
+ key: "166"
+ name: "165"
+ optional: false
+ envFrom:
+ - configMapRef:
+ name: "155"
+ optional: false
+ prefix: "154"
+ secretRef:
+ name: "156"
+ optional: false
+ image: "148"
+ imagePullPolicy: k_瀹鞎sn芞QÄȻ
+ lifecycle:
+ postStart:
+ exec:
+ command:
+ - "196"
+ httpGet:
+ host: "198"
+ httpHeaders:
+ - name: "199"
+ value: "200"
+ path: "197"
+ port: -1327537699
+ tcpSocket:
+ host: "202"
+ port: "201"
+ preStop:
+ exec:
+ command:
+ - "203"
+ httpGet:
+ host: "206"
+ httpHeaders:
+ - name: "207"
+ value: "208"
+ path: "204"
+ port: "205"
+ scheme: ĉş蝿ɖȃ賲鐅臬
+ tcpSocket:
+ host: "210"
+ port: "209"
+ livenessProbe:
+ exec:
+ command:
+ - "173"
+ failureThreshold: 2053960192
+ httpGet:
+ host: "176"
+ httpHeaders:
+ - name: "177"
+ value: "178"
+ path: "174"
+ port: "175"
+ scheme: ƴy綸_Ú8參遼ūPH炮
+ initialDelaySeconds: 741871873
+ periodSeconds: -1987044888
+ successThreshold: -1638339389
+ tcpSocket:
+ host: "180"
+ port: "179"
+ timeoutSeconds: 446829537
+ name: "147"
+ ports:
+ - containerPort: 715087892
+ hostIP: "153"
+ hostPort: -1896921306
+ name: "152"
+ protocol: 倱<
+ readinessProbe:
+ exec:
+ command:
+ - "181"
+ failureThreshold: -57352147
+ httpGet:
+ host: "183"
+ httpHeaders:
+ - name: "184"
+ value: "185"
+ path: "182"
+ port: -1903685915
+ scheme: ȓƇ$缔獵偐ę腬瓷碑=ɉ鎷卩蝾H韹寬
+ initialDelaySeconds: 128019484
+ periodSeconds: -2130554644
+ successThreshold: 290736426
+ tcpSocket:
+ host: "187"
+ port: "186"
+ timeoutSeconds: 431781335
+ resources:
+ limits:
+ /擇ɦĽ胚O醔ɍ厶耈 T: "618"
+ requests:
+ á腿ħ缶.蒅!a坩O`涁İ而踪鄌eÞ: "372"
+ securityContext:
+ allowPrivilegeEscalation: false
+ capabilities:
+ add:
+ - '?'
+ drop:
+ - 峧Y栲茇竛吲蚛隖
+ privileged: false
+ procMount: ʙ嫙&
+ readOnlyRootFilesystem: false
+ runAsGroup: -7286288718856494813
+ runAsNonRoot: true
+ runAsUser: 7312518131318481396
+ seLinuxOptions:
+ level: "215"
+ role: "213"
+ type: "214"
+ user: "212"
+ windowsOptions:
+ gmsaCredentialSpec: "217"
+ gmsaCredentialSpecName: "216"
+ runAsUserName: "218"
+ startupProbe:
+ exec:
+ command:
+ - "188"
+ failureThreshold: 1133369651
+ httpGet:
+ host: "191"
+ httpHeaders:
+ - name: "192"
+ value: "193"
+ path: "189"
+ port: "190"
+ scheme: 閝ȝ
+ initialDelaySeconds: -2142865739
+ periodSeconds: 1434408532
+ successThreshold: -566408554
+ tcpSocket:
+ host: "195"
+ port: "194"
+ timeoutSeconds: -1179067190
+ stdin: true
+ stdinOnce: true
+ terminationMessagePath: "211"
+ volumeDevices:
+ - devicePath: "172"
+ name: "171"
+ volumeMounts:
+ - mountPath: "168"
+ mountPropagation: dʪīT捘ɍi縱ù墴1Rƥ
+ name: "167"
+ readOnly: true
+ subPath: "169"
+ subPathExpr: "170"
+ workingDir: "151"
+ nodeName: "363"
+ nodeSelector:
+ "359": "360"
+ overhead:
+ 4'ď曕椐敛n湙: "310"
+ preemptionPolicy: '!ń1ċƹ|慼櫁色苆试揯遐'
+ priority: -1852730577
+ priorityClassName: "421"
+ readinessGates:
+ - conditionType: ź魊塾ɖ$rolȋɶuɋ5r儉ɩ柀ɨ鴅
+ restartPolicy: ɘɢ鬍熖B芭花ª瘡
+ runtimeClassName: "426"
+ schedulerName: "416"
+ securityContext:
+ fsGroup: 7124276984274024394
+ runAsGroup: -779972051078659613
+ runAsNonRoot: false
+ runAsUser: 2179199799235189619
+ seLinuxOptions:
+ level: "367"
+ role: "365"
+ type: "366"
+ user: "364"
+ supplementalGroups:
+ - -7127205672279904050
+ sysctls:
+ - name: "371"
+ value: "372"
+ windowsOptions:
+ gmsaCredentialSpec: "369"
+ gmsaCredentialSpecName: "368"
+ runAsUserName: "370"
+ serviceAccount: "362"
+ serviceAccountName: "361"
+ shareProcessNamespace: true
+ subdomain: "375"
+ terminationGracePeriodSeconds: 2666412258966278206
+ tolerations:
+ - effect: ŽɣB矗E¸乾
+ key: "417"
+ operator: 堺ʣ
+ tolerationSeconds: -3532804738923434397
+ value: "418"
+ topologySpreadConstraints:
+ - labelSelector:
+ matchExpressions:
+ - key: 4-4D-r.-F__r.oh..2_uGGP..-_N_h_4Hl-X0_2-W
+ operator: In
+ values:
+ - 2-.s_6O-5_7_-0w_--5-_.3--_9QWJ
+ matchLabels:
+ p2djmscp--ac8u23-k----26u5--72n-5.j8-0020-1-5/t5W_._._-2M2._i: wvU
+ maxSkew: -150478704
+ topologyKey: "427"
+ whenUnsatisfiable: ;鹡鑓侅闍ŏŃŋŏ}ŀ
+ volumes:
+ - awsElasticBlockStore:
+ fsType: "47"
+ partition: -762366823
+ readOnly: true
+ volumeID: "46"
+ azureDisk:
+ cachingMode: HǺƶȤ^}穠
+ diskName: "110"
+ diskURI: "111"
+ fsType: "112"
+ kind: 躢
+ readOnly: true
+ azureFile:
+ secretName: "96"
+ shareName: "97"
+ cephfs:
+ monitors:
+ - "81"
+ path: "82"
+ secretFile: "84"
+ secretRef:
+ name: "85"
+ user: "83"
+ cinder:
+ fsType: "79"
+ secretRef:
+ name: "80"
+ volumeID: "78"
+ configMap:
+ defaultMode: -460478410
+ items:
+ - key: "99"
+ mode: -2039036935
+ path: "100"
+ name: "98"
+ optional: false
+ csi:
+ driver: "142"
+ fsType: "143"
+ nodePublishSecretRef:
+ name: "146"
+ readOnly: false
+ volumeAttributes:
+ "144": "145"
+ downwardAPI:
+ defaultMode: -106644772
+ items:
+ - fieldRef:
+ apiVersion: "89"
+ fieldPath: "90"
+ mode: 1235524154
+ path: "88"
+ resourceFieldRef:
+ containerName: "91"
+ divisor: "457"
+ resource: "92"
+ emptyDir:
+ medium: 彭聡A3fƻfʣ
+ sizeLimit: "115"
+ fc:
+ fsType: "94"
+ lun: 441887498
+ readOnly: true
+ targetWWNs:
+ - "93"
+ wwids:
+ - "95"
+ flexVolume:
+ driver: "73"
+ fsType: "74"
+ options:
+ "76": "77"
+ secretRef:
+ name: "75"
+ flocker:
+ datasetName: "86"
+ datasetUUID: "87"
+ gcePersistentDisk:
+ fsType: "45"
+ partition: -1499132872
+ pdName: "44"
+ gitRepo:
+ directory: "50"
+ repository: "48"
+ revision: "49"
+ glusterfs:
+ endpoints: "63"
+ path: "64"
+ hostPath:
+ path: "43"
+ type: 6NJPM饣`诫z徃鷢6ȥ啕禗Ǐ2啗塧ȱ
+ iscsi:
+ fsType: "59"
+ initiatorName: "62"
+ iqn: "57"
+ iscsiInterface: "58"
+ lun: 1655406148
+ portals:
+ - "60"
+ readOnly: true
+ secretRef:
+ name: "61"
+ targetPortal: "56"
+ name: "42"
+ nfs:
+ path: "55"
+ readOnly: true
+ server: "54"
+ persistentVolumeClaim:
+ claimName: "65"
+ readOnly: true
+ photonPersistentDisk:
+ fsType: "114"
+ pdID: "113"
+ portworxVolume:
+ fsType: "129"
+ volumeID: "128"
+ projected:
+ defaultMode: -522879476
+ sources:
+ - configMap:
+ items:
+ - key: "124"
+ mode: -1694464659
+ path: "125"
+ name: "123"
+ optional: true
+ downwardAPI:
+ items:
+ - fieldRef:
+ apiVersion: "119"
+ fieldPath: "120"
+ mode: 926891073
+ path: "118"
+ resourceFieldRef:
+ containerName: "121"
+ divisor: "746"
+ resource: "122"
+ secret:
+ items:
+ - key: "116"
+ mode: -1399063270
+ path: "117"
+ name: "115"
+ optional: true
+ serviceAccountToken:
+ audience: "126"
+ expirationSeconds: -7593824971107985079
+ path: "127"
+ quobyte:
+ group: "108"
+ readOnly: true
+ registry: "105"
+ tenant: "109"
+ user: "107"
+ volume: "106"
+ rbd:
+ fsType: "68"
+ image: "67"
+ keyring: "71"
+ monitors:
+ - "66"
+ pool: "69"
+ readOnly: true
+ secretRef:
+ name: "72"
+ user: "70"
+ scaleIO:
+ fsType: "137"
+ gateway: "130"
+ protectionDomain: "133"
+ secretRef:
+ name: "132"
+ storageMode: "135"
+ storagePool: "134"
+ system: "131"
+ volumeName: "136"
+ secret:
+ defaultMode: 372704313
+ items:
+ - key: "52"
+ mode: -104666658
+ path: "53"
+ optional: true
+ secretName: "51"
+ storageos:
+ fsType: "140"
+ readOnly: true
+ secretRef:
+ name: "141"
+ volumeName: "138"
+ volumeNamespace: "139"
+ vsphereVolume:
+ fsType: "102"
+ storagePolicyID: "104"
+ storagePolicyName: "103"
+ volumePath: "101"
+status:
+ availableReplicas: -1469601144
+ conditions:
+ - lastTransitionTime: "2469-07-10T03:20:34Z"
+ message: "435"
+ reason: "434"
+ status: ɻ猶N嫡牿咸Ǻ潑鶋洅啶'ƈoIǢ龞瞯å
+ type: ɡj瓇ɽ丿YƄZZ塖bʘ
+ fullyLabeledReplicas: 138911331
+ observedGeneration: 6703635170896137755
+ readyReplicas: 1613009760
+ replicas: -330302940
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/extensions.v1beta1.ReplicationControllerDummy.json b/vendor/k8s.io/api/testdata/v1.16.0/extensions.v1beta1.ReplicationControllerDummy.json
similarity index 100%
rename from vendor/k8s.io/api/testdata/v1.14.0/extensions.v1beta1.ReplicationControllerDummy.json
rename to vendor/k8s.io/api/testdata/v1.16.0/extensions.v1beta1.ReplicationControllerDummy.json
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/extensions.v1beta1.ReplicationControllerDummy.pb b/vendor/k8s.io/api/testdata/v1.16.0/extensions.v1beta1.ReplicationControllerDummy.pb
similarity index 100%
rename from vendor/k8s.io/api/testdata/v1.14.0/extensions.v1beta1.ReplicationControllerDummy.pb
rename to vendor/k8s.io/api/testdata/v1.16.0/extensions.v1beta1.ReplicationControllerDummy.pb
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/extensions.v1beta1.ReplicationControllerDummy.yaml b/vendor/k8s.io/api/testdata/v1.16.0/extensions.v1beta1.ReplicationControllerDummy.yaml
similarity index 100%
rename from vendor/k8s.io/api/testdata/v1.14.0/extensions.v1beta1.ReplicationControllerDummy.yaml
rename to vendor/k8s.io/api/testdata/v1.16.0/extensions.v1beta1.ReplicationControllerDummy.yaml
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/extensions.v1beta1.Scale.json b/vendor/k8s.io/api/testdata/v1.16.0/extensions.v1beta1.Scale.json
similarity index 78%
rename from vendor/k8s.io/api/testdata/v1.14.0/extensions.v1beta1.Scale.json
rename to vendor/k8s.io/api/testdata/v1.16.0/extensions.v1beta1.Scale.json
index f60076a7e..540b62a74 100644
--- a/vendor/k8s.io/api/testdata/v1.14.0/extensions.v1beta1.Scale.json
+++ b/vendor/k8s.io/api/testdata/v1.16.0/extensions.v1beta1.Scale.json
@@ -6,8 +6,8 @@
"generateName": "3",
"namespace": "4",
"selfLink": "5",
- "uid": "ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e",
- "resourceVersion": "16964250748386560239",
+ "uid": "7",
+ "resourceVersion": "11042405498087606203",
"generation": 8071137005907523419,
"creationTimestamp": null,
"deletionGracePeriodSeconds": -4955867275792137171,
@@ -36,18 +36,18 @@
"manager": "16",
"operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
"apiVersion": "17",
- "fields": {"18":{"19":null}}
+ "fieldsType": "18"
}
]
},
"spec": {
- "replicas": -2052872833
+ "replicas": -595102844
},
"status": {
- "replicas": -125651156,
+ "replicas": 70007838,
"selector": {
- "24": "25"
+ "19": "20"
},
- "targetSelector": "26"
+ "targetSelector": "21"
}
}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.16.0/extensions.v1beta1.Scale.pb b/vendor/k8s.io/api/testdata/v1.16.0/extensions.v1beta1.Scale.pb
new file mode 100644
index 000000000..ffdda998a
Binary files /dev/null and b/vendor/k8s.io/api/testdata/v1.16.0/extensions.v1beta1.Scale.pb differ
diff --git a/vendor/k8s.io/api/testdata/v1.16.0/extensions.v1beta1.Scale.yaml b/vendor/k8s.io/api/testdata/v1.16.0/extensions.v1beta1.Scale.yaml
new file mode 100644
index 000000000..ea58fe8c5
--- /dev/null
+++ b/vendor/k8s.io/api/testdata/v1.16.0/extensions.v1beta1.Scale.yaml
@@ -0,0 +1,38 @@
+apiVersion: extensions/v1beta1
+kind: Scale
+metadata:
+ annotations:
+ "9": "10"
+ clusterName: "15"
+ creationTimestamp: null
+ deletionGracePeriodSeconds: -4955867275792137171
+ finalizers:
+ - "14"
+ generateName: "3"
+ generation: 8071137005907523419
+ labels:
+ "7": "8"
+ managedFields:
+ - apiVersion: "17"
+ fieldsType: "18"
+ manager: "16"
+ operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
+ name: "2"
+ namespace: "4"
+ ownerReferences:
+ - apiVersion: "11"
+ blockOwnerDeletion: true
+ controller: false
+ kind: "12"
+ name: "13"
+ uid: Dz廔ȇ{sŊƏp
+ resourceVersion: "11042405498087606203"
+ selfLink: "5"
+ uid: "7"
+spec:
+ replicas: -595102844
+status:
+ replicas: 70007838
+ selector:
+ "19": "20"
+ targetSelector: "21"
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/imagepolicy.k8s.io.v1alpha1.ImageReview.json b/vendor/k8s.io/api/testdata/v1.16.0/imagepolicy.k8s.io.v1alpha1.ImageReview.json
similarity index 79%
rename from vendor/k8s.io/api/testdata/v1.14.0/imagepolicy.k8s.io.v1alpha1.ImageReview.json
rename to vendor/k8s.io/api/testdata/v1.16.0/imagepolicy.k8s.io.v1alpha1.ImageReview.json
index 4de28135b..ce6327235 100644
--- a/vendor/k8s.io/api/testdata/v1.14.0/imagepolicy.k8s.io.v1alpha1.ImageReview.json
+++ b/vendor/k8s.io/api/testdata/v1.16.0/imagepolicy.k8s.io.v1alpha1.ImageReview.json
@@ -6,8 +6,8 @@
"generateName": "3",
"namespace": "4",
"selfLink": "5",
- "uid": "ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e",
- "resourceVersion": "16964250748386560239",
+ "uid": "7",
+ "resourceVersion": "11042405498087606203",
"generation": 8071137005907523419,
"creationTimestamp": null,
"deletionGracePeriodSeconds": -4955867275792137171,
@@ -36,26 +36,26 @@
"manager": "16",
"operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
"apiVersion": "17",
- "fields": {"18":{"19":null}}
+ "fieldsType": "18"
}
]
},
"spec": {
"containers": [
{
- "image": "24"
+ "image": "19"
}
],
"annotations": {
- "25": "26"
+ "20": "21"
},
- "namespace": "27"
+ "namespace": "22"
},
"status": {
- "allowed": false,
- "reason": "28",
+ "allowed": true,
+ "reason": "23",
"auditAnnotations": {
- "29": "30"
+ "24": "25"
}
}
}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.16.0/imagepolicy.k8s.io.v1alpha1.ImageReview.pb b/vendor/k8s.io/api/testdata/v1.16.0/imagepolicy.k8s.io.v1alpha1.ImageReview.pb
new file mode 100644
index 000000000..53b641098
Binary files /dev/null and b/vendor/k8s.io/api/testdata/v1.16.0/imagepolicy.k8s.io.v1alpha1.ImageReview.pb differ
diff --git a/vendor/k8s.io/api/testdata/v1.16.0/imagepolicy.k8s.io.v1alpha1.ImageReview.yaml b/vendor/k8s.io/api/testdata/v1.16.0/imagepolicy.k8s.io.v1alpha1.ImageReview.yaml
new file mode 100644
index 000000000..7466d1976
--- /dev/null
+++ b/vendor/k8s.io/api/testdata/v1.16.0/imagepolicy.k8s.io.v1alpha1.ImageReview.yaml
@@ -0,0 +1,42 @@
+apiVersion: imagepolicy.k8s.io/v1alpha1
+kind: ImageReview
+metadata:
+ annotations:
+ "9": "10"
+ clusterName: "15"
+ creationTimestamp: null
+ deletionGracePeriodSeconds: -4955867275792137171
+ finalizers:
+ - "14"
+ generateName: "3"
+ generation: 8071137005907523419
+ labels:
+ "7": "8"
+ managedFields:
+ - apiVersion: "17"
+ fieldsType: "18"
+ manager: "16"
+ operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
+ name: "2"
+ namespace: "4"
+ ownerReferences:
+ - apiVersion: "11"
+ blockOwnerDeletion: true
+ controller: false
+ kind: "12"
+ name: "13"
+ uid: Dz廔ȇ{sŊƏp
+ resourceVersion: "11042405498087606203"
+ selfLink: "5"
+ uid: "7"
+spec:
+ annotations:
+ "20": "21"
+ containers:
+ - image: "19"
+ namespace: "22"
+status:
+ allowed: true
+ auditAnnotations:
+ "24": "25"
+ reason: "23"
diff --git a/vendor/k8s.io/api/testdata/v1.16.0/networking.k8s.io.v1.NetworkPolicy.json b/vendor/k8s.io/api/testdata/v1.16.0/networking.k8s.io.v1.NetworkPolicy.json
new file mode 100644
index 000000000..5ffff9c45
--- /dev/null
+++ b/vendor/k8s.io/api/testdata/v1.16.0/networking.k8s.io.v1.NetworkPolicy.json
@@ -0,0 +1,150 @@
+{
+ "kind": "NetworkPolicy",
+ "apiVersion": "networking.k8s.io/v1",
+ "metadata": {
+ "name": "2",
+ "generateName": "3",
+ "namespace": "4",
+ "selfLink": "5",
+ "uid": "7",
+ "resourceVersion": "11042405498087606203",
+ "generation": 8071137005907523419,
+ "creationTimestamp": null,
+ "deletionGracePeriodSeconds": -4955867275792137171,
+ "labels": {
+ "7": "8"
+ },
+ "annotations": {
+ "9": "10"
+ },
+ "ownerReferences": [
+ {
+ "apiVersion": "11",
+ "kind": "12",
+ "name": "13",
+ "uid": "Dz廔ȇ{sŊƏp",
+ "controller": false,
+ "blockOwnerDeletion": true
+ }
+ ],
+ "finalizers": [
+ "14"
+ ],
+ "clusterName": "15",
+ "managedFields": [
+ {
+ "manager": "16",
+ "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
+ "apiVersion": "17",
+ "fieldsType": "18"
+ }
+ ]
+ },
+ "spec": {
+ "podSelector": {
+ "matchLabels": {
+ "8---jop9641lg.p-g8c2-k-912e5-c-e63-n-3n/E9.8ThjT9s-j41-0-6p-JFHn7y-74.-0MUORQQ.N2.3": "68._bQw.-dG6c-.6--_x.--0wmZk1_8._3s_-_Bq.m_4"
+ },
+ "matchExpressions": [
+ {
+ "key": "p503---477-49p---o61---4fy--9---7--9-9s-0-u5lj2--10pq-0-7-9-2-0/fP81.-.9Vdx.TB_M-H_5_.t..bG0",
+ "operator": "In",
+ "values": [
+ "D07.a_.y_y_o0_5qN2_---_M.N_._a6.9bHjdH.-.5_.I8__n"
+ ]
+ }
+ ]
+ },
+ "ingress": [
+ {
+ "ports": [
+ {
+ "protocol": "Ǐ2啗塧ȱ蓿彭聡A3fƻfʣ"
+ }
+ ],
+ "from": [
+ {
+ "podSelector": {
+ "matchLabels": {
+ "yg--79-e-a74bc-v--0jjy45-17-053.zyyms7-tk1po6c-m61733-x-2v4r--5-xgc3-yz-7-x--c0-w5-6r/78A6.6O": "17_.8CnT"
+ },
+ "matchExpressions": [
+ {
+ "key": "3--2---u--80k1-57----1-x1z-4/r.i1_7z.WH-.._Td2-N_Y.t--_0..--_6V",
+ "operator": "Exists"
+ }
+ ]
+ },
+ "namespaceSelector": {
+ "matchLabels": {
+ "g--5.-Z3P__D__6t-2.-_-8wE._._3.-.83_iq_-y.-25C.A-7": "9dfn3Y8d_0_.---M_4FpF_W-1._-vL_i.-_-a--G-I.-_Y33--.8U.-.5-R"
+ },
+ "matchExpressions": [
+ {
+ "key": "2_28.-.7_8B.HF-U-_ik_--DSXr.n-A9..9__Y-H-Mqpt._.-_..051",
+ "operator": "DoesNotExist"
+ }
+ ]
+ },
+ "ipBlock": {
+ "cidr": "37",
+ "except": [
+ "38"
+ ]
+ }
+ }
+ ]
+ }
+ ],
+ "egress": [
+ {
+ "ports": [
+ {
+ "protocol": "ɗ"
+ }
+ ],
+ "to": [
+ {
+ "podSelector": {
+ "matchLabels": {
+ "hg1-o-p665--4-j8---t6-r7---d--uml-8rdh6844-i-18-850-4s2o8.x4--s--xu-d42--clo90---461v-07r--0---8-30iu/s6.0_OHz_.B-.-_w_--.8_r_N-.3n-x.-_-_-Nm-_X3.1d_YH3x---.._1_.NX": "f-AH-Q.GM72_-c-.-.6--3-___t-8"
+ },
+ "matchExpressions": [
+ {
+ "key": "b_2_-8-----yY",
+ "operator": "NotIn",
+ "values": [
+ "M24"
+ ]
+ }
+ ]
+ },
+ "namespaceSelector": {
+ "matchLabels": {
+ "P____K_1": "Xfr.4_.-_-_-...1py_8-3..s._.x.2K_2qu_0S-CqW.D_8--21kv"
+ },
+ "matchExpressions": [
+ {
+ "key": "4a--0o8m3-d0w7p8vl-1z---883d-v3j4-7y-5.9-q390/niTl.1-.VT--5mj_9.M.134-5-.q6H5",
+ "operator": "NotIn",
+ "values": [
+ "7-.p_3_J_SA995IKCR.sm"
+ ]
+ }
+ ]
+ },
+ "ipBlock": {
+ "cidr": "51",
+ "except": [
+ "52"
+ ]
+ }
+ }
+ ]
+ }
+ ],
+ "policyTypes": [
+ "ĨǔvÄ"
+ ]
+ }
+}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.16.0/networking.k8s.io.v1.NetworkPolicy.pb b/vendor/k8s.io/api/testdata/v1.16.0/networking.k8s.io.v1.NetworkPolicy.pb
new file mode 100644
index 000000000..6392ec060
Binary files /dev/null and b/vendor/k8s.io/api/testdata/v1.16.0/networking.k8s.io.v1.NetworkPolicy.pb differ
diff --git a/vendor/k8s.io/api/testdata/v1.16.0/networking.k8s.io.v1.NetworkPolicy.yaml b/vendor/k8s.io/api/testdata/v1.16.0/networking.k8s.io.v1.NetworkPolicy.yaml
new file mode 100644
index 000000000..e8dffa531
--- /dev/null
+++ b/vendor/k8s.io/api/testdata/v1.16.0/networking.k8s.io.v1.NetworkPolicy.yaml
@@ -0,0 +1,87 @@
+apiVersion: networking.k8s.io/v1
+kind: NetworkPolicy
+metadata:
+ annotations:
+ "9": "10"
+ clusterName: "15"
+ creationTimestamp: null
+ deletionGracePeriodSeconds: -4955867275792137171
+ finalizers:
+ - "14"
+ generateName: "3"
+ generation: 8071137005907523419
+ labels:
+ "7": "8"
+ managedFields:
+ - apiVersion: "17"
+ fieldsType: "18"
+ manager: "16"
+ operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
+ name: "2"
+ namespace: "4"
+ ownerReferences:
+ - apiVersion: "11"
+ blockOwnerDeletion: true
+ controller: false
+ kind: "12"
+ name: "13"
+ uid: Dz廔ȇ{sŊƏp
+ resourceVersion: "11042405498087606203"
+ selfLink: "5"
+ uid: "7"
+spec:
+ egress:
+ - ports:
+ - protocol: ɗ
+ to:
+ - ipBlock:
+ cidr: "51"
+ except:
+ - "52"
+ namespaceSelector:
+ matchExpressions:
+ - key: 4a--0o8m3-d0w7p8vl-1z---883d-v3j4-7y-5.9-q390/niTl.1-.VT--5mj_9.M.134-5-.q6H5
+ operator: NotIn
+ values:
+ - 7-.p_3_J_SA995IKCR.sm
+ matchLabels:
+ P____K_1: Xfr.4_.-_-_-...1py_8-3..s._.x.2K_2qu_0S-CqW.D_8--21kv
+ podSelector:
+ matchExpressions:
+ - key: b_2_-8-----yY
+ operator: NotIn
+ values:
+ - M24
+ matchLabels:
+ ? hg1-o-p665--4-j8---t6-r7---d--uml-8rdh6844-i-18-850-4s2o8.x4--s--xu-d42--clo90---461v-07r--0---8-30iu/s6.0_OHz_.B-.-_w_--.8_r_N-.3n-x.-_-_-Nm-_X3.1d_YH3x---.._1_.NX
+ : f-AH-Q.GM72_-c-.-.6--3-___t-8
+ ingress:
+ - from:
+ - ipBlock:
+ cidr: "37"
+ except:
+ - "38"
+ namespaceSelector:
+ matchExpressions:
+ - key: 2_28.-.7_8B.HF-U-_ik_--DSXr.n-A9..9__Y-H-Mqpt._.-_..051
+ operator: DoesNotExist
+ matchLabels:
+ g--5.-Z3P__D__6t-2.-_-8wE._._3.-.83_iq_-y.-25C.A-7: 9dfn3Y8d_0_.---M_4FpF_W-1._-vL_i.-_-a--G-I.-_Y33--.8U.-.5-R
+ podSelector:
+ matchExpressions:
+ - key: 3--2---u--80k1-57----1-x1z-4/r.i1_7z.WH-.._Td2-N_Y.t--_0..--_6V
+ operator: Exists
+ matchLabels:
+ yg--79-e-a74bc-v--0jjy45-17-053.zyyms7-tk1po6c-m61733-x-2v4r--5-xgc3-yz-7-x--c0-w5-6r/78A6.6O: 17_.8CnT
+ ports:
+ - protocol: Ǐ2啗塧ȱ蓿彭聡A3fƻfʣ
+ podSelector:
+ matchExpressions:
+ - key: p503---477-49p---o61---4fy--9---7--9-9s-0-u5lj2--10pq-0-7-9-2-0/fP81.-.9Vdx.TB_M-H_5_.t..bG0
+ operator: In
+ values:
+ - D07.a_.y_y_o0_5qN2_---_M.N_._a6.9bHjdH.-.5_.I8__n
+ matchLabels:
+ 8---jop9641lg.p-g8c2-k-912e5-c-e63-n-3n/E9.8ThjT9s-j41-0-6p-JFHn7y-74.-0MUORQQ.N2.3: 68._bQw.-dG6c-.6--_x.--0wmZk1_8._3s_-_Bq.m_4
+ policyTypes:
+ - ĨǔvÄ
diff --git a/vendor/k8s.io/api/testdata/v1.16.0/networking.k8s.io.v1beta1.Ingress.json b/vendor/k8s.io/api/testdata/v1.16.0/networking.k8s.io.v1beta1.Ingress.json
new file mode 100644
index 000000000..7c780d8ab
--- /dev/null
+++ b/vendor/k8s.io/api/testdata/v1.16.0/networking.k8s.io.v1beta1.Ingress.json
@@ -0,0 +1,83 @@
+{
+ "kind": "Ingress",
+ "apiVersion": "networking.k8s.io/v1beta1",
+ "metadata": {
+ "name": "2",
+ "generateName": "3",
+ "namespace": "4",
+ "selfLink": "5",
+ "uid": "7",
+ "resourceVersion": "11042405498087606203",
+ "generation": 8071137005907523419,
+ "creationTimestamp": null,
+ "deletionGracePeriodSeconds": -4955867275792137171,
+ "labels": {
+ "7": "8"
+ },
+ "annotations": {
+ "9": "10"
+ },
+ "ownerReferences": [
+ {
+ "apiVersion": "11",
+ "kind": "12",
+ "name": "13",
+ "uid": "Dz廔ȇ{sŊƏp",
+ "controller": false,
+ "blockOwnerDeletion": true
+ }
+ ],
+ "finalizers": [
+ "14"
+ ],
+ "clusterName": "15",
+ "managedFields": [
+ {
+ "manager": "16",
+ "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
+ "apiVersion": "17",
+ "fieldsType": "18"
+ }
+ ]
+ },
+ "spec": {
+ "backend": {
+ "serviceName": "19",
+ "servicePort": "20"
+ },
+ "tls": [
+ {
+ "hosts": [
+ "21"
+ ],
+ "secretName": "22"
+ }
+ ],
+ "rules": [
+ {
+ "host": "23",
+ "http": {
+ "paths": [
+ {
+ "path": "24",
+ "backend": {
+ "serviceName": "25",
+ "servicePort": "26"
+ }
+ }
+ ]
+ }
+ }
+ ]
+ },
+ "status": {
+ "loadBalancer": {
+ "ingress": [
+ {
+ "ip": "27",
+ "hostname": "28"
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.16.0/networking.k8s.io.v1beta1.Ingress.pb b/vendor/k8s.io/api/testdata/v1.16.0/networking.k8s.io.v1beta1.Ingress.pb
new file mode 100644
index 000000000..74882b4df
Binary files /dev/null and b/vendor/k8s.io/api/testdata/v1.16.0/networking.k8s.io.v1beta1.Ingress.pb differ
diff --git a/vendor/k8s.io/api/testdata/v1.16.0/networking.k8s.io.v1beta1.Ingress.yaml b/vendor/k8s.io/api/testdata/v1.16.0/networking.k8s.io.v1beta1.Ingress.yaml
new file mode 100644
index 000000000..2c45557e2
--- /dev/null
+++ b/vendor/k8s.io/api/testdata/v1.16.0/networking.k8s.io.v1beta1.Ingress.yaml
@@ -0,0 +1,52 @@
+apiVersion: networking.k8s.io/v1beta1
+kind: Ingress
+metadata:
+ annotations:
+ "9": "10"
+ clusterName: "15"
+ creationTimestamp: null
+ deletionGracePeriodSeconds: -4955867275792137171
+ finalizers:
+ - "14"
+ generateName: "3"
+ generation: 8071137005907523419
+ labels:
+ "7": "8"
+ managedFields:
+ - apiVersion: "17"
+ fieldsType: "18"
+ manager: "16"
+ operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
+ name: "2"
+ namespace: "4"
+ ownerReferences:
+ - apiVersion: "11"
+ blockOwnerDeletion: true
+ controller: false
+ kind: "12"
+ name: "13"
+ uid: Dz廔ȇ{sŊƏp
+ resourceVersion: "11042405498087606203"
+ selfLink: "5"
+ uid: "7"
+spec:
+ backend:
+ serviceName: "19"
+ servicePort: "20"
+ rules:
+ - host: "23"
+ http:
+ paths:
+ - backend:
+ serviceName: "25"
+ servicePort: "26"
+ path: "24"
+ tls:
+ - hosts:
+ - "21"
+ secretName: "22"
+status:
+ loadBalancer:
+ ingress:
+ - hostname: "28"
+ ip: "27"
diff --git a/vendor/k8s.io/api/testdata/v1.16.0/node.k8s.io.v1alpha1.RuntimeClass.json b/vendor/k8s.io/api/testdata/v1.16.0/node.k8s.io.v1alpha1.RuntimeClass.json
new file mode 100644
index 000000000..5625d0896
--- /dev/null
+++ b/vendor/k8s.io/api/testdata/v1.16.0/node.k8s.io.v1alpha1.RuntimeClass.json
@@ -0,0 +1,64 @@
+{
+ "kind": "RuntimeClass",
+ "apiVersion": "node.k8s.io/v1alpha1",
+ "metadata": {
+ "name": "2",
+ "generateName": "3",
+ "namespace": "4",
+ "selfLink": "5",
+ "uid": "7",
+ "resourceVersion": "11042405498087606203",
+ "generation": 8071137005907523419,
+ "creationTimestamp": null,
+ "deletionGracePeriodSeconds": -4955867275792137171,
+ "labels": {
+ "7": "8"
+ },
+ "annotations": {
+ "9": "10"
+ },
+ "ownerReferences": [
+ {
+ "apiVersion": "11",
+ "kind": "12",
+ "name": "13",
+ "uid": "Dz廔ȇ{sŊƏp",
+ "controller": false,
+ "blockOwnerDeletion": true
+ }
+ ],
+ "finalizers": [
+ "14"
+ ],
+ "clusterName": "15",
+ "managedFields": [
+ {
+ "manager": "16",
+ "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
+ "apiVersion": "17",
+ "fieldsType": "18"
+ }
+ ]
+ },
+ "spec": {
+ "runtimeHandler": "19",
+ "overhead": {
+ "podFixed": {
+ "qJ枊a8衍`Ĩ": "652"
+ }
+ },
+ "scheduling": {
+ "nodeSelector": {
+ "20": "21"
+ },
+ "tolerations": [
+ {
+ "key": "22",
+ "value": "23",
+ "effect": "6ċ",
+ "tolerationSeconds": -5658031457286093454
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.16.0/node.k8s.io.v1alpha1.RuntimeClass.pb b/vendor/k8s.io/api/testdata/v1.16.0/node.k8s.io.v1alpha1.RuntimeClass.pb
new file mode 100644
index 000000000..584d00b44
Binary files /dev/null and b/vendor/k8s.io/api/testdata/v1.16.0/node.k8s.io.v1alpha1.RuntimeClass.pb differ
diff --git a/vendor/k8s.io/api/testdata/v1.16.0/node.k8s.io.v1alpha1.RuntimeClass.yaml b/vendor/k8s.io/api/testdata/v1.16.0/node.k8s.io.v1alpha1.RuntimeClass.yaml
new file mode 100644
index 000000000..9728996b1
--- /dev/null
+++ b/vendor/k8s.io/api/testdata/v1.16.0/node.k8s.io.v1alpha1.RuntimeClass.yaml
@@ -0,0 +1,44 @@
+apiVersion: node.k8s.io/v1alpha1
+kind: RuntimeClass
+metadata:
+ annotations:
+ "9": "10"
+ clusterName: "15"
+ creationTimestamp: null
+ deletionGracePeriodSeconds: -4955867275792137171
+ finalizers:
+ - "14"
+ generateName: "3"
+ generation: 8071137005907523419
+ labels:
+ "7": "8"
+ managedFields:
+ - apiVersion: "17"
+ fieldsType: "18"
+ manager: "16"
+ operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
+ name: "2"
+ namespace: "4"
+ ownerReferences:
+ - apiVersion: "11"
+ blockOwnerDeletion: true
+ controller: false
+ kind: "12"
+ name: "13"
+ uid: Dz廔ȇ{sŊƏp
+ resourceVersion: "11042405498087606203"
+ selfLink: "5"
+ uid: "7"
+spec:
+ overhead:
+ podFixed:
+ qJ枊a8衍`Ĩ: "652"
+ runtimeHandler: "19"
+ scheduling:
+ nodeSelector:
+ "20": "21"
+ tolerations:
+ - effect: 6ċ
+ key: "22"
+ tolerationSeconds: -5658031457286093454
+ value: "23"
diff --git a/vendor/k8s.io/api/testdata/v1.16.0/node.k8s.io.v1beta1.RuntimeClass.json b/vendor/k8s.io/api/testdata/v1.16.0/node.k8s.io.v1beta1.RuntimeClass.json
new file mode 100644
index 000000000..08d233e72
--- /dev/null
+++ b/vendor/k8s.io/api/testdata/v1.16.0/node.k8s.io.v1beta1.RuntimeClass.json
@@ -0,0 +1,62 @@
+{
+ "kind": "RuntimeClass",
+ "apiVersion": "node.k8s.io/v1beta1",
+ "metadata": {
+ "name": "2",
+ "generateName": "3",
+ "namespace": "4",
+ "selfLink": "5",
+ "uid": "7",
+ "resourceVersion": "11042405498087606203",
+ "generation": 8071137005907523419,
+ "creationTimestamp": null,
+ "deletionGracePeriodSeconds": -4955867275792137171,
+ "labels": {
+ "7": "8"
+ },
+ "annotations": {
+ "9": "10"
+ },
+ "ownerReferences": [
+ {
+ "apiVersion": "11",
+ "kind": "12",
+ "name": "13",
+ "uid": "Dz廔ȇ{sŊƏp",
+ "controller": false,
+ "blockOwnerDeletion": true
+ }
+ ],
+ "finalizers": [
+ "14"
+ ],
+ "clusterName": "15",
+ "managedFields": [
+ {
+ "manager": "16",
+ "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
+ "apiVersion": "17",
+ "fieldsType": "18"
+ }
+ ]
+ },
+ "handler": "19",
+ "overhead": {
+ "podFixed": {
+ "qJ枊a8衍`Ĩ": "652"
+ }
+ },
+ "scheduling": {
+ "nodeSelector": {
+ "20": "21"
+ },
+ "tolerations": [
+ {
+ "key": "22",
+ "value": "23",
+ "effect": "6ċ",
+ "tolerationSeconds": -5658031457286093454
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.16.0/node.k8s.io.v1beta1.RuntimeClass.pb b/vendor/k8s.io/api/testdata/v1.16.0/node.k8s.io.v1beta1.RuntimeClass.pb
new file mode 100644
index 000000000..c50ae57ab
Binary files /dev/null and b/vendor/k8s.io/api/testdata/v1.16.0/node.k8s.io.v1beta1.RuntimeClass.pb differ
diff --git a/vendor/k8s.io/api/testdata/v1.16.0/node.k8s.io.v1beta1.RuntimeClass.yaml b/vendor/k8s.io/api/testdata/v1.16.0/node.k8s.io.v1beta1.RuntimeClass.yaml
new file mode 100644
index 000000000..014f2a463
--- /dev/null
+++ b/vendor/k8s.io/api/testdata/v1.16.0/node.k8s.io.v1beta1.RuntimeClass.yaml
@@ -0,0 +1,43 @@
+apiVersion: node.k8s.io/v1beta1
+handler: "19"
+kind: RuntimeClass
+metadata:
+ annotations:
+ "9": "10"
+ clusterName: "15"
+ creationTimestamp: null
+ deletionGracePeriodSeconds: -4955867275792137171
+ finalizers:
+ - "14"
+ generateName: "3"
+ generation: 8071137005907523419
+ labels:
+ "7": "8"
+ managedFields:
+ - apiVersion: "17"
+ fieldsType: "18"
+ manager: "16"
+ operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
+ name: "2"
+ namespace: "4"
+ ownerReferences:
+ - apiVersion: "11"
+ blockOwnerDeletion: true
+ controller: false
+ kind: "12"
+ name: "13"
+ uid: Dz廔ȇ{sŊƏp
+ resourceVersion: "11042405498087606203"
+ selfLink: "5"
+ uid: "7"
+overhead:
+ podFixed:
+ qJ枊a8衍`Ĩ: "652"
+scheduling:
+ nodeSelector:
+ "20": "21"
+ tolerations:
+ - effect: 6ċ
+ key: "22"
+ tolerationSeconds: -5658031457286093454
+ value: "23"
diff --git a/vendor/k8s.io/api/testdata/v1.16.0/policy.v1beta1.Eviction.json b/vendor/k8s.io/api/testdata/v1.16.0/policy.v1beta1.Eviction.json
new file mode 100644
index 000000000..da935721b
--- /dev/null
+++ b/vendor/k8s.io/api/testdata/v1.16.0/policy.v1beta1.Eviction.json
@@ -0,0 +1,55 @@
+{
+ "kind": "Eviction",
+ "apiVersion": "policy/v1beta1",
+ "metadata": {
+ "name": "2",
+ "generateName": "3",
+ "namespace": "4",
+ "selfLink": "5",
+ "uid": "7",
+ "resourceVersion": "11042405498087606203",
+ "generation": 8071137005907523419,
+ "creationTimestamp": null,
+ "deletionGracePeriodSeconds": -4955867275792137171,
+ "labels": {
+ "7": "8"
+ },
+ "annotations": {
+ "9": "10"
+ },
+ "ownerReferences": [
+ {
+ "apiVersion": "11",
+ "kind": "12",
+ "name": "13",
+ "uid": "Dz廔ȇ{sŊƏp",
+ "controller": false,
+ "blockOwnerDeletion": true
+ }
+ ],
+ "finalizers": [
+ "14"
+ ],
+ "clusterName": "15",
+ "managedFields": [
+ {
+ "manager": "16",
+ "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
+ "apiVersion": "17",
+ "fieldsType": "18"
+ }
+ ]
+ },
+ "deleteOptions": {
+ "gracePeriodSeconds": 3850803321873644574,
+ "preconditions": {
+ "uid": "枊a8衍`Ĩɘ.蘯6ċV夸eɑeʤ脽ě",
+ "resourceVersion": "19"
+ },
+ "orphanDependents": true,
+ "propagationPolicy": "蓏Ŋ",
+ "dryRun": [
+ "20"
+ ]
+ }
+}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.16.0/policy.v1beta1.Eviction.pb b/vendor/k8s.io/api/testdata/v1.16.0/policy.v1beta1.Eviction.pb
new file mode 100644
index 000000000..f23d153ef
Binary files /dev/null and b/vendor/k8s.io/api/testdata/v1.16.0/policy.v1beta1.Eviction.pb differ
diff --git a/vendor/k8s.io/api/testdata/v1.16.0/policy.v1beta1.Eviction.yaml b/vendor/k8s.io/api/testdata/v1.16.0/policy.v1beta1.Eviction.yaml
new file mode 100644
index 000000000..d7b27e3a2
--- /dev/null
+++ b/vendor/k8s.io/api/testdata/v1.16.0/policy.v1beta1.Eviction.yaml
@@ -0,0 +1,40 @@
+apiVersion: policy/v1beta1
+deleteOptions:
+ dryRun:
+ - "20"
+ gracePeriodSeconds: 3850803321873644574
+ orphanDependents: true
+ preconditions:
+ resourceVersion: "19"
+ uid: 枊a8衍`Ĩɘ.蘯6ċV夸eɑeʤ脽ě
+ propagationPolicy: 蓏Ŋ
+kind: Eviction
+metadata:
+ annotations:
+ "9": "10"
+ clusterName: "15"
+ creationTimestamp: null
+ deletionGracePeriodSeconds: -4955867275792137171
+ finalizers:
+ - "14"
+ generateName: "3"
+ generation: 8071137005907523419
+ labels:
+ "7": "8"
+ managedFields:
+ - apiVersion: "17"
+ fieldsType: "18"
+ manager: "16"
+ operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
+ name: "2"
+ namespace: "4"
+ ownerReferences:
+ - apiVersion: "11"
+ blockOwnerDeletion: true
+ controller: false
+ kind: "12"
+ name: "13"
+ uid: Dz廔ȇ{sŊƏp
+ resourceVersion: "11042405498087606203"
+ selfLink: "5"
+ uid: "7"
diff --git a/vendor/k8s.io/api/testdata/v1.16.0/policy.v1beta1.PodDisruptionBudget.json b/vendor/k8s.io/api/testdata/v1.16.0/policy.v1beta1.PodDisruptionBudget.json
new file mode 100644
index 000000000..bb7e8106b
--- /dev/null
+++ b/vendor/k8s.io/api/testdata/v1.16.0/policy.v1beta1.PodDisruptionBudget.json
@@ -0,0 +1,69 @@
+{
+ "kind": "PodDisruptionBudget",
+ "apiVersion": "policy/v1beta1",
+ "metadata": {
+ "name": "2",
+ "generateName": "3",
+ "namespace": "4",
+ "selfLink": "5",
+ "uid": "7",
+ "resourceVersion": "11042405498087606203",
+ "generation": 8071137005907523419,
+ "creationTimestamp": null,
+ "deletionGracePeriodSeconds": -4955867275792137171,
+ "labels": {
+ "7": "8"
+ },
+ "annotations": {
+ "9": "10"
+ },
+ "ownerReferences": [
+ {
+ "apiVersion": "11",
+ "kind": "12",
+ "name": "13",
+ "uid": "Dz廔ȇ{sŊƏp",
+ "controller": false,
+ "blockOwnerDeletion": true
+ }
+ ],
+ "finalizers": [
+ "14"
+ ],
+ "clusterName": "15",
+ "managedFields": [
+ {
+ "manager": "16",
+ "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
+ "apiVersion": "17",
+ "fieldsType": "18"
+ }
+ ]
+ },
+ "spec": {
+ "selector": {
+ "matchLabels": {
+ "8---jop9641lg.p-g8c2-k-912e5-c-e63-n-3n/E9.8ThjT9s-j41-0-6p-JFHn7y-74.-0MUORQQ.N2.3": "68._bQw.-dG6c-.6--_x.--0wmZk1_8._3s_-_Bq.m_4"
+ },
+ "matchExpressions": [
+ {
+ "key": "p503---477-49p---o61---4fy--9---7--9-9s-0-u5lj2--10pq-0-7-9-2-0/fP81.-.9Vdx.TB_M-H_5_.t..bG0",
+ "operator": "In",
+ "values": [
+ "D07.a_.y_y_o0_5qN2_---_M.N_._a6.9bHjdH.-.5_.I8__n"
+ ]
+ }
+ ]
+ }
+ },
+ "status": {
+ "observedGeneration": -6582200896939805980,
+ "disruptedPods": {
+ "25": "2250-04-18T21:52:38Z"
+ },
+ "disruptionsAllowed": -1942073618,
+ "currentHealthy": -2037845840,
+ "desiredHealthy": -1965578645,
+ "expectedPods": -347579237
+ }
+}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.16.0/policy.v1beta1.PodDisruptionBudget.pb b/vendor/k8s.io/api/testdata/v1.16.0/policy.v1beta1.PodDisruptionBudget.pb
new file mode 100644
index 000000000..480c815dd
Binary files /dev/null and b/vendor/k8s.io/api/testdata/v1.16.0/policy.v1beta1.PodDisruptionBudget.pb differ
diff --git a/vendor/k8s.io/api/testdata/v1.16.0/policy.v1beta1.PodDisruptionBudget.yaml b/vendor/k8s.io/api/testdata/v1.16.0/policy.v1beta1.PodDisruptionBudget.yaml
new file mode 100644
index 000000000..3643bb936
--- /dev/null
+++ b/vendor/k8s.io/api/testdata/v1.16.0/policy.v1beta1.PodDisruptionBudget.yaml
@@ -0,0 +1,48 @@
+apiVersion: policy/v1beta1
+kind: PodDisruptionBudget
+metadata:
+ annotations:
+ "9": "10"
+ clusterName: "15"
+ creationTimestamp: null
+ deletionGracePeriodSeconds: -4955867275792137171
+ finalizers:
+ - "14"
+ generateName: "3"
+ generation: 8071137005907523419
+ labels:
+ "7": "8"
+ managedFields:
+ - apiVersion: "17"
+ fieldsType: "18"
+ manager: "16"
+ operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
+ name: "2"
+ namespace: "4"
+ ownerReferences:
+ - apiVersion: "11"
+ blockOwnerDeletion: true
+ controller: false
+ kind: "12"
+ name: "13"
+ uid: Dz廔ȇ{sŊƏp
+ resourceVersion: "11042405498087606203"
+ selfLink: "5"
+ uid: "7"
+spec:
+ selector:
+ matchExpressions:
+ - key: p503---477-49p---o61---4fy--9---7--9-9s-0-u5lj2--10pq-0-7-9-2-0/fP81.-.9Vdx.TB_M-H_5_.t..bG0
+ operator: In
+ values:
+ - D07.a_.y_y_o0_5qN2_---_M.N_._a6.9bHjdH.-.5_.I8__n
+ matchLabels:
+ 8---jop9641lg.p-g8c2-k-912e5-c-e63-n-3n/E9.8ThjT9s-j41-0-6p-JFHn7y-74.-0MUORQQ.N2.3: 68._bQw.-dG6c-.6--_x.--0wmZk1_8._3s_-_Bq.m_4
+status:
+ currentHealthy: -2037845840
+ desiredHealthy: -1965578645
+ disruptedPods:
+ "25": "2250-04-18T21:52:38Z"
+ disruptionsAllowed: -1942073618
+ expectedPods: -347579237
+ observedGeneration: -6582200896939805980
diff --git a/vendor/k8s.io/api/testdata/v1.16.0/policy.v1beta1.PodSecurityPolicy.json b/vendor/k8s.io/api/testdata/v1.16.0/policy.v1beta1.PodSecurityPolicy.json
new file mode 100644
index 000000000..a90fb247e
--- /dev/null
+++ b/vendor/k8s.io/api/testdata/v1.16.0/policy.v1beta1.PodSecurityPolicy.json
@@ -0,0 +1,144 @@
+{
+ "kind": "PodSecurityPolicy",
+ "apiVersion": "policy/v1beta1",
+ "metadata": {
+ "name": "2",
+ "generateName": "3",
+ "namespace": "4",
+ "selfLink": "5",
+ "uid": "7",
+ "resourceVersion": "11042405498087606203",
+ "generation": 8071137005907523419,
+ "creationTimestamp": null,
+ "deletionGracePeriodSeconds": -4955867275792137171,
+ "labels": {
+ "7": "8"
+ },
+ "annotations": {
+ "9": "10"
+ },
+ "ownerReferences": [
+ {
+ "apiVersion": "11",
+ "kind": "12",
+ "name": "13",
+ "uid": "Dz廔ȇ{sŊƏp",
+ "controller": false,
+ "blockOwnerDeletion": true
+ }
+ ],
+ "finalizers": [
+ "14"
+ ],
+ "clusterName": "15",
+ "managedFields": [
+ {
+ "manager": "16",
+ "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
+ "apiVersion": "17",
+ "fieldsType": "18"
+ }
+ ]
+ },
+ "spec": {
+ "privileged": true,
+ "defaultAddCapabilities": [
+ "qJ枊a8衍`Ĩ"
+ ],
+ "requiredDropCapabilities": [
+ ".蘯6ċV夸"
+ ],
+ "allowedCapabilities": [
+ "ɑ"
+ ],
+ "volumes": [
+ "ʤ脽ěĂ凗蓏Ŋ蛊ĉy緅縕\u003eŽ"
+ ],
+ "hostNetwork": true,
+ "hostPorts": [
+ {
+ "min": -321835912,
+ "max": 1575426699
+ }
+ ],
+ "hostIPC": true,
+ "seLinux": {
+ "rule": "S",
+ "seLinuxOptions": {
+ "user": "19",
+ "role": "20",
+ "type": "21",
+ "level": "22"
+ }
+ },
+ "runAsUser": {
+ "rule": "+½H牗洝尿彀亞螩",
+ "ranges": [
+ {
+ "min": 8901768137137123048,
+ "max": -90233536926144532
+ }
+ ]
+ },
+ "runAsGroup": {
+ "rule": "³;Ơ歿:狞夌碕ʂɭîcP",
+ "ranges": [
+ {
+ "min": -8679730194918865907,
+ "max": 2607109693095207331
+ }
+ ]
+ },
+ "supplementalGroups": {
+ "rule": "ɖ橙9",
+ "ranges": [
+ {
+ "min": -5498021643263379468,
+ "max": -236027028483226507
+ }
+ ]
+ },
+ "fsGroup": {
+ "rule": "UɦOŖ",
+ "ranges": [
+ {
+ "min": 8572633303645749270,
+ "max": 3058121789713366904
+ }
+ ]
+ },
+ "defaultAllowPrivilegeEscalation": false,
+ "allowPrivilegeEscalation": false,
+ "allowedHostPaths": [
+ {
+ "pathPrefix": "23",
+ "readOnly": true
+ }
+ ],
+ "allowedFlexVolumes": [
+ {
+ "driver": "24"
+ }
+ ],
+ "allowedCSIDrivers": [
+ {
+ "name": "25"
+ }
+ ],
+ "allowedUnsafeSysctls": [
+ "26"
+ ],
+ "forbiddenSysctls": [
+ "27"
+ ],
+ "allowedProcMountTypes": [
+ "ǣ偐圠=l畣潁"
+ ],
+ "runtimeClass": {
+ "allowedRuntimeClassNames": [
+ "28"
+ ],
+ "defaultRuntimeClassName": "29"
+ }
+ }
+}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.16.0/policy.v1beta1.PodSecurityPolicy.pb b/vendor/k8s.io/api/testdata/v1.16.0/policy.v1beta1.PodSecurityPolicy.pb
new file mode 100644
index 000000000..ad0737a8f
Binary files /dev/null and b/vendor/k8s.io/api/testdata/v1.16.0/policy.v1beta1.PodSecurityPolicy.pb differ
diff --git a/vendor/k8s.io/api/testdata/v1.16.0/policy.v1beta1.PodSecurityPolicy.yaml b/vendor/k8s.io/api/testdata/v1.16.0/policy.v1beta1.PodSecurityPolicy.yaml
new file mode 100644
index 000000000..2d20202fb
--- /dev/null
+++ b/vendor/k8s.io/api/testdata/v1.16.0/policy.v1beta1.PodSecurityPolicy.yaml
@@ -0,0 +1,92 @@
+apiVersion: policy/v1beta1
+kind: PodSecurityPolicy
+metadata:
+ annotations:
+ "9": "10"
+ clusterName: "15"
+ creationTimestamp: null
+ deletionGracePeriodSeconds: -4955867275792137171
+ finalizers:
+ - "14"
+ generateName: "3"
+ generation: 8071137005907523419
+ labels:
+ "7": "8"
+ managedFields:
+ - apiVersion: "17"
+ fieldsType: "18"
+ manager: "16"
+ operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
+ name: "2"
+ namespace: "4"
+ ownerReferences:
+ - apiVersion: "11"
+ blockOwnerDeletion: true
+ controller: false
+ kind: "12"
+ name: "13"
+ uid: Dz廔ȇ{sŊƏp
+ resourceVersion: "11042405498087606203"
+ selfLink: "5"
+ uid: "7"
+spec:
+ allowPrivilegeEscalation: false
+ allowedCSIDrivers:
+ - name: "25"
+ allowedCapabilities:
+ - ɑ
+ allowedFlexVolumes:
+ - driver: "24"
+ allowedHostPaths:
+ - pathPrefix: "23"
+ readOnly: true
+ allowedProcMountTypes:
+ - ǣ偐圠=l畣潁
+ allowedUnsafeSysctls:
+ - "26"
+ defaultAddCapabilities:
+ - qJ枊a8衍`Ĩ
+ defaultAllowPrivilegeEscalation: false
+ forbiddenSysctls:
+ - "27"
+ fsGroup:
+ ranges:
+ - max: 3058121789713366904
+ min: 8572633303645749270
+ rule: UɦOŖ
+ hostIPC: true
+ hostNetwork: true
+ hostPorts:
+ - max: 1575426699
+ min: -321835912
+ privileged: true
+ requiredDropCapabilities:
+ - .蘯6ċV夸
+ runAsGroup:
+ ranges:
+ - max: 2607109693095207331
+ min: -8679730194918865907
+ rule: ³;Ơ歿:狞夌碕ʂɭîcP
+ runAsUser:
+ ranges:
+ - max: -90233536926144532
+ min: 8901768137137123048
+ rule: +½H牗洝尿彀亞螩
+ runtimeClass:
+ allowedRuntimeClassNames:
+ - "28"
+ defaultRuntimeClassName: "29"
+ seLinux:
+ rule: S
+ seLinuxOptions:
+ level: "22"
+ role: "20"
+ type: "21"
+ user: "19"
+ supplementalGroups:
+ ranges:
+ - max: -236027028483226507
+ min: -5498021643263379468
+ rule: ɖ橙9
+ volumes:
+ - ʤ脽ěĂ凗蓏Ŋ蛊ĉy緅縕>Ž
diff --git a/vendor/k8s.io/api/testdata/v1.16.0/rbac.authorization.k8s.io.v1.ClusterRole.json b/vendor/k8s.io/api/testdata/v1.16.0/rbac.authorization.k8s.io.v1.ClusterRole.json
new file mode 100644
index 000000000..a491cca31
--- /dev/null
+++ b/vendor/k8s.io/api/testdata/v1.16.0/rbac.authorization.k8s.io.v1.ClusterRole.json
@@ -0,0 +1,80 @@
+{
+ "kind": "ClusterRole",
+ "apiVersion": "rbac.authorization.k8s.io/v1",
+ "metadata": {
+ "name": "2",
+ "generateName": "3",
+ "namespace": "4",
+ "selfLink": "5",
+ "uid": "7",
+ "resourceVersion": "11042405498087606203",
+ "generation": 8071137005907523419,
+ "creationTimestamp": null,
+ "deletionGracePeriodSeconds": -4955867275792137171,
+ "labels": {
+ "7": "8"
+ },
+ "annotations": {
+ "9": "10"
+ },
+ "ownerReferences": [
+ {
+ "apiVersion": "11",
+ "kind": "12",
+ "name": "13",
+ "uid": "Dz廔ȇ{sŊƏp",
+ "controller": false,
+ "blockOwnerDeletion": true
+ }
+ ],
+ "finalizers": [
+ "14"
+ ],
+ "clusterName": "15",
+ "managedFields": [
+ {
+ "manager": "16",
+ "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
+ "apiVersion": "17",
+ "fieldsType": "18"
+ }
+ ]
+ },
+ "rules": [
+ {
+ "verbs": [
+ "19"
+ ],
+ "apiGroups": [
+ "20"
+ ],
+ "resources": [
+ "21"
+ ],
+ "resourceNames": [
+ "22"
+ ],
+ "nonResourceURLs": [
+ "23"
+ ]
+ }
+ ],
+ "aggregationRule": {
+ "clusterRoleSelectors": [
+ {
+ "matchLabels": {
+ "8ThjT9s-j41-0-6p-JFHn7y-74.-0MUORQQ.N4": "3L.u"
+ },
+ "matchExpressions": [
+ {
+ "key": "S91.e5K-_e63_-_3-h",
+ "operator": "In",
+ "values": [
+ "3_bQw.-dG6c-.x"
+ ]
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.16.0/rbac.authorization.k8s.io.v1.ClusterRole.pb b/vendor/k8s.io/api/testdata/v1.16.0/rbac.authorization.k8s.io.v1.ClusterRole.pb
new file mode 100644
index 000000000..150784b03
Binary files /dev/null and b/vendor/k8s.io/api/testdata/v1.16.0/rbac.authorization.k8s.io.v1.ClusterRole.pb differ
diff --git a/vendor/k8s.io/api/testdata/v1.16.0/rbac.authorization.k8s.io.v1.ClusterRole.yaml b/vendor/k8s.io/api/testdata/v1.16.0/rbac.authorization.k8s.io.v1.ClusterRole.yaml
new file mode 100644
index 000000000..e33801fd7
--- /dev/null
+++ b/vendor/k8s.io/api/testdata/v1.16.0/rbac.authorization.k8s.io.v1.ClusterRole.yaml
@@ -0,0 +1,51 @@
+aggregationRule:
+ clusterRoleSelectors:
+ - matchExpressions:
+ - key: S91.e5K-_e63_-_3-h
+ operator: In
+ values:
+ - 3_bQw.-dG6c-.x
+ matchLabels:
+ 8ThjT9s-j41-0-6p-JFHn7y-74.-0MUORQQ.N4: 3L.u
+apiVersion: rbac.authorization.k8s.io/v1
+kind: ClusterRole
+metadata:
+ annotations:
+ "9": "10"
+ clusterName: "15"
+ creationTimestamp: null
+ deletionGracePeriodSeconds: -4955867275792137171
+ finalizers:
+ - "14"
+ generateName: "3"
+ generation: 8071137005907523419
+ labels:
+ "7": "8"
+ managedFields:
+ - apiVersion: "17"
+ fieldsType: "18"
+ manager: "16"
+ operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
+ name: "2"
+ namespace: "4"
+ ownerReferences:
+ - apiVersion: "11"
+ blockOwnerDeletion: true
+ controller: false
+ kind: "12"
+ name: "13"
+ uid: Dz廔ȇ{sŊƏp
+ resourceVersion: "11042405498087606203"
+ selfLink: "5"
+ uid: "7"
+rules:
+- apiGroups:
+ - "20"
+ nonResourceURLs:
+ - "23"
+ resourceNames:
+ - "22"
+ resources:
+ - "21"
+ verbs:
+ - "19"
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1.ClusterRoleBinding.json b/vendor/k8s.io/api/testdata/v1.16.0/rbac.authorization.k8s.io.v1.ClusterRoleBinding.json
similarity index 76%
rename from vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1.ClusterRoleBinding.json
rename to vendor/k8s.io/api/testdata/v1.16.0/rbac.authorization.k8s.io.v1.ClusterRoleBinding.json
index b92b60f18..388e13192 100644
--- a/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1.ClusterRoleBinding.json
+++ b/vendor/k8s.io/api/testdata/v1.16.0/rbac.authorization.k8s.io.v1.ClusterRoleBinding.json
@@ -6,8 +6,8 @@
"generateName": "3",
"namespace": "4",
"selfLink": "5",
- "uid": "ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e",
- "resourceVersion": "16964250748386560239",
+ "uid": "7",
+ "resourceVersion": "11042405498087606203",
"generation": 8071137005907523419,
"creationTimestamp": null,
"deletionGracePeriodSeconds": -4955867275792137171,
@@ -36,21 +36,21 @@
"manager": "16",
"operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
"apiVersion": "17",
- "fields": {"18":{"19":null}}
+ "fieldsType": "18"
}
]
},
"subjects": [
{
- "kind": "24",
- "apiGroup": "25",
- "name": "26",
- "namespace": "27"
+ "kind": "19",
+ "apiGroup": "20",
+ "name": "21",
+ "namespace": "22"
}
],
"roleRef": {
- "apiGroup": "28",
- "kind": "29",
- "name": "30"
+ "apiGroup": "23",
+ "kind": "24",
+ "name": "25"
}
}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.16.0/rbac.authorization.k8s.io.v1.ClusterRoleBinding.pb b/vendor/k8s.io/api/testdata/v1.16.0/rbac.authorization.k8s.io.v1.ClusterRoleBinding.pb
new file mode 100644
index 000000000..95d9eca13
Binary files /dev/null and b/vendor/k8s.io/api/testdata/v1.16.0/rbac.authorization.k8s.io.v1.ClusterRoleBinding.pb differ
diff --git a/vendor/k8s.io/api/testdata/v1.16.0/rbac.authorization.k8s.io.v1.ClusterRoleBinding.yaml b/vendor/k8s.io/api/testdata/v1.16.0/rbac.authorization.k8s.io.v1.ClusterRoleBinding.yaml
new file mode 100644
index 000000000..0e61aefa1
--- /dev/null
+++ b/vendor/k8s.io/api/testdata/v1.16.0/rbac.authorization.k8s.io.v1.ClusterRoleBinding.yaml
@@ -0,0 +1,40 @@
+apiVersion: rbac.authorization.k8s.io/v1
+kind: ClusterRoleBinding
+metadata:
+ annotations:
+ "9": "10"
+ clusterName: "15"
+ creationTimestamp: null
+ deletionGracePeriodSeconds: -4955867275792137171
+ finalizers:
+ - "14"
+ generateName: "3"
+ generation: 8071137005907523419
+ labels:
+ "7": "8"
+ managedFields:
+ - apiVersion: "17"
+ fieldsType: "18"
+ manager: "16"
+ operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
+ name: "2"
+ namespace: "4"
+ ownerReferences:
+ - apiVersion: "11"
+ blockOwnerDeletion: true
+ controller: false
+ kind: "12"
+ name: "13"
+ uid: Dz廔ȇ{sŊƏp
+ resourceVersion: "11042405498087606203"
+ selfLink: "5"
+ uid: "7"
+roleRef:
+ apiGroup: "23"
+ kind: "24"
+ name: "25"
+subjects:
+- apiGroup: "20"
+ kind: "19"
+ name: "21"
+ namespace: "22"
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1.Role.json b/vendor/k8s.io/api/testdata/v1.16.0/rbac.authorization.k8s.io.v1.Role.json
similarity index 83%
rename from vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1.Role.json
rename to vendor/k8s.io/api/testdata/v1.16.0/rbac.authorization.k8s.io.v1.Role.json
index 3995a3a64..05e0c5578 100644
--- a/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1.Role.json
+++ b/vendor/k8s.io/api/testdata/v1.16.0/rbac.authorization.k8s.io.v1.Role.json
@@ -6,8 +6,8 @@
"generateName": "3",
"namespace": "4",
"selfLink": "5",
- "uid": "ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e",
- "resourceVersion": "16964250748386560239",
+ "uid": "7",
+ "resourceVersion": "11042405498087606203",
"generation": 8071137005907523419,
"creationTimestamp": null,
"deletionGracePeriodSeconds": -4955867275792137171,
@@ -36,26 +36,26 @@
"manager": "16",
"operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
"apiVersion": "17",
- "fields": {"18":{"19":null}}
+ "fieldsType": "18"
}
]
},
"rules": [
{
"verbs": [
- "24"
+ "19"
],
"apiGroups": [
- "25"
+ "20"
],
"resources": [
- "26"
+ "21"
],
"resourceNames": [
- "27"
+ "22"
],
"nonResourceURLs": [
- "28"
+ "23"
]
}
]
diff --git a/vendor/k8s.io/api/testdata/v1.16.0/rbac.authorization.k8s.io.v1.Role.pb b/vendor/k8s.io/api/testdata/v1.16.0/rbac.authorization.k8s.io.v1.Role.pb
new file mode 100644
index 000000000..48614b9c9
Binary files /dev/null and b/vendor/k8s.io/api/testdata/v1.16.0/rbac.authorization.k8s.io.v1.Role.pb differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1.Role.yaml b/vendor/k8s.io/api/testdata/v1.16.0/rbac.authorization.k8s.io.v1.Role.yaml
similarity index 79%
rename from vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1.Role.yaml
rename to vendor/k8s.io/api/testdata/v1.16.0/rbac.authorization.k8s.io.v1.Role.yaml
index 90dbf1059..8435ab4c5 100644
--- a/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1.Role.yaml
+++ b/vendor/k8s.io/api/testdata/v1.16.0/rbac.authorization.k8s.io.v1.Role.yaml
@@ -14,9 +14,7 @@ metadata:
"7": "8"
managedFields:
- apiVersion: "17"
- fields:
- "18":
- "19": null
+ fieldsType: "18"
manager: "16"
operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
name: "2"
@@ -28,17 +26,17 @@ metadata:
kind: "12"
name: "13"
uid: Dz廔ȇ{sŊƏp
- resourceVersion: "16964250748386560239"
+ resourceVersion: "11042405498087606203"
selfLink: "5"
- uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
+ uid: "7"
rules:
- apiGroups:
- - "25"
+ - "20"
nonResourceURLs:
- - "28"
+ - "23"
resourceNames:
- - "27"
+ - "22"
resources:
- - "26"
+ - "21"
verbs:
- - "24"
+ - "19"
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1.RoleBinding.json b/vendor/k8s.io/api/testdata/v1.16.0/rbac.authorization.k8s.io.v1.RoleBinding.json
similarity index 75%
rename from vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1.RoleBinding.json
rename to vendor/k8s.io/api/testdata/v1.16.0/rbac.authorization.k8s.io.v1.RoleBinding.json
index 162720f28..df6b51348 100644
--- a/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1.RoleBinding.json
+++ b/vendor/k8s.io/api/testdata/v1.16.0/rbac.authorization.k8s.io.v1.RoleBinding.json
@@ -6,8 +6,8 @@
"generateName": "3",
"namespace": "4",
"selfLink": "5",
- "uid": "ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e",
- "resourceVersion": "16964250748386560239",
+ "uid": "7",
+ "resourceVersion": "11042405498087606203",
"generation": 8071137005907523419,
"creationTimestamp": null,
"deletionGracePeriodSeconds": -4955867275792137171,
@@ -36,21 +36,21 @@
"manager": "16",
"operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
"apiVersion": "17",
- "fields": {"18":{"19":null}}
+ "fieldsType": "18"
}
]
},
"subjects": [
{
- "kind": "24",
- "apiGroup": "25",
- "name": "26",
- "namespace": "27"
+ "kind": "19",
+ "apiGroup": "20",
+ "name": "21",
+ "namespace": "22"
}
],
"roleRef": {
- "apiGroup": "28",
- "kind": "29",
- "name": "30"
+ "apiGroup": "23",
+ "kind": "24",
+ "name": "25"
}
}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.16.0/rbac.authorization.k8s.io.v1.RoleBinding.pb b/vendor/k8s.io/api/testdata/v1.16.0/rbac.authorization.k8s.io.v1.RoleBinding.pb
new file mode 100644
index 000000000..1ed7b2821
Binary files /dev/null and b/vendor/k8s.io/api/testdata/v1.16.0/rbac.authorization.k8s.io.v1.RoleBinding.pb differ
diff --git a/vendor/k8s.io/api/testdata/v1.16.0/rbac.authorization.k8s.io.v1.RoleBinding.yaml b/vendor/k8s.io/api/testdata/v1.16.0/rbac.authorization.k8s.io.v1.RoleBinding.yaml
new file mode 100644
index 000000000..996d415a7
--- /dev/null
+++ b/vendor/k8s.io/api/testdata/v1.16.0/rbac.authorization.k8s.io.v1.RoleBinding.yaml
@@ -0,0 +1,40 @@
+apiVersion: rbac.authorization.k8s.io/v1
+kind: RoleBinding
+metadata:
+ annotations:
+ "9": "10"
+ clusterName: "15"
+ creationTimestamp: null
+ deletionGracePeriodSeconds: -4955867275792137171
+ finalizers:
+ - "14"
+ generateName: "3"
+ generation: 8071137005907523419
+ labels:
+ "7": "8"
+ managedFields:
+ - apiVersion: "17"
+ fieldsType: "18"
+ manager: "16"
+ operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
+ name: "2"
+ namespace: "4"
+ ownerReferences:
+ - apiVersion: "11"
+ blockOwnerDeletion: true
+ controller: false
+ kind: "12"
+ name: "13"
+ uid: Dz廔ȇ{sŊƏp
+ resourceVersion: "11042405498087606203"
+ selfLink: "5"
+ uid: "7"
+roleRef:
+ apiGroup: "23"
+ kind: "24"
+ name: "25"
+subjects:
+- apiGroup: "20"
+ kind: "19"
+ name: "21"
+ namespace: "22"
diff --git a/vendor/k8s.io/api/testdata/v1.16.0/rbac.authorization.k8s.io.v1alpha1.ClusterRole.json b/vendor/k8s.io/api/testdata/v1.16.0/rbac.authorization.k8s.io.v1alpha1.ClusterRole.json
new file mode 100644
index 000000000..bec4c90a0
--- /dev/null
+++ b/vendor/k8s.io/api/testdata/v1.16.0/rbac.authorization.k8s.io.v1alpha1.ClusterRole.json
@@ -0,0 +1,80 @@
+{
+ "kind": "ClusterRole",
+ "apiVersion": "rbac.authorization.k8s.io/v1alpha1",
+ "metadata": {
+ "name": "2",
+ "generateName": "3",
+ "namespace": "4",
+ "selfLink": "5",
+ "uid": "7",
+ "resourceVersion": "11042405498087606203",
+ "generation": 8071137005907523419,
+ "creationTimestamp": null,
+ "deletionGracePeriodSeconds": -4955867275792137171,
+ "labels": {
+ "7": "8"
+ },
+ "annotations": {
+ "9": "10"
+ },
+ "ownerReferences": [
+ {
+ "apiVersion": "11",
+ "kind": "12",
+ "name": "13",
+ "uid": "Dz廔ȇ{sŊƏp",
+ "controller": false,
+ "blockOwnerDeletion": true
+ }
+ ],
+ "finalizers": [
+ "14"
+ ],
+ "clusterName": "15",
+ "managedFields": [
+ {
+ "manager": "16",
+ "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
+ "apiVersion": "17",
+ "fieldsType": "18"
+ }
+ ]
+ },
+ "rules": [
+ {
+ "verbs": [
+ "19"
+ ],
+ "apiGroups": [
+ "20"
+ ],
+ "resources": [
+ "21"
+ ],
+ "resourceNames": [
+ "22"
+ ],
+ "nonResourceURLs": [
+ "23"
+ ]
+ }
+ ],
+ "aggregationRule": {
+ "clusterRoleSelectors": [
+ {
+ "matchLabels": {
+ "8ThjT9s-j41-0-6p-JFHn7y-74.-0MUORQQ.N4": "3L.u"
+ },
+ "matchExpressions": [
+ {
+ "key": "S91.e5K-_e63_-_3-h",
+ "operator": "In",
+ "values": [
+ "3_bQw.-dG6c-.x"
+ ]
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.16.0/rbac.authorization.k8s.io.v1alpha1.ClusterRole.pb b/vendor/k8s.io/api/testdata/v1.16.0/rbac.authorization.k8s.io.v1alpha1.ClusterRole.pb
new file mode 100644
index 000000000..9490dd0f2
Binary files /dev/null and b/vendor/k8s.io/api/testdata/v1.16.0/rbac.authorization.k8s.io.v1alpha1.ClusterRole.pb differ
diff --git a/vendor/k8s.io/api/testdata/v1.16.0/rbac.authorization.k8s.io.v1alpha1.ClusterRole.yaml b/vendor/k8s.io/api/testdata/v1.16.0/rbac.authorization.k8s.io.v1alpha1.ClusterRole.yaml
new file mode 100644
index 000000000..77390e404
--- /dev/null
+++ b/vendor/k8s.io/api/testdata/v1.16.0/rbac.authorization.k8s.io.v1alpha1.ClusterRole.yaml
@@ -0,0 +1,51 @@
+aggregationRule:
+ clusterRoleSelectors:
+ - matchExpressions:
+ - key: S91.e5K-_e63_-_3-h
+ operator: In
+ values:
+ - 3_bQw.-dG6c-.x
+ matchLabels:
+ 8ThjT9s-j41-0-6p-JFHn7y-74.-0MUORQQ.N4: 3L.u
+apiVersion: rbac.authorization.k8s.io/v1alpha1
+kind: ClusterRole
+metadata:
+ annotations:
+ "9": "10"
+ clusterName: "15"
+ creationTimestamp: null
+ deletionGracePeriodSeconds: -4955867275792137171
+ finalizers:
+ - "14"
+ generateName: "3"
+ generation: 8071137005907523419
+ labels:
+ "7": "8"
+ managedFields:
+ - apiVersion: "17"
+ fieldsType: "18"
+ manager: "16"
+ operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
+ name: "2"
+ namespace: "4"
+ ownerReferences:
+ - apiVersion: "11"
+ blockOwnerDeletion: true
+ controller: false
+ kind: "12"
+ name: "13"
+ uid: Dz廔ȇ{sŊƏp
+ resourceVersion: "11042405498087606203"
+ selfLink: "5"
+ uid: "7"
+rules:
+- apiGroups:
+ - "20"
+ nonResourceURLs:
+ - "23"
+ resourceNames:
+ - "22"
+ resources:
+ - "21"
+ verbs:
+ - "19"
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1alpha1.ClusterRoleBinding.json b/vendor/k8s.io/api/testdata/v1.16.0/rbac.authorization.k8s.io.v1alpha1.ClusterRoleBinding.json
similarity index 76%
rename from vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1alpha1.ClusterRoleBinding.json
rename to vendor/k8s.io/api/testdata/v1.16.0/rbac.authorization.k8s.io.v1alpha1.ClusterRoleBinding.json
index 48062201b..17b919d9d 100644
--- a/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1alpha1.ClusterRoleBinding.json
+++ b/vendor/k8s.io/api/testdata/v1.16.0/rbac.authorization.k8s.io.v1alpha1.ClusterRoleBinding.json
@@ -6,8 +6,8 @@
"generateName": "3",
"namespace": "4",
"selfLink": "5",
- "uid": "ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e",
- "resourceVersion": "16964250748386560239",
+ "uid": "7",
+ "resourceVersion": "11042405498087606203",
"generation": 8071137005907523419,
"creationTimestamp": null,
"deletionGracePeriodSeconds": -4955867275792137171,
@@ -36,21 +36,21 @@
"manager": "16",
"operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
"apiVersion": "17",
- "fields": {"18":{"19":null}}
+ "fieldsType": "18"
}
]
},
"subjects": [
{
- "kind": "24",
- "apiVersion": "25",
- "name": "26",
- "namespace": "27"
+ "kind": "19",
+ "apiVersion": "20",
+ "name": "21",
+ "namespace": "22"
}
],
"roleRef": {
- "apiGroup": "28",
- "kind": "29",
- "name": "30"
+ "apiGroup": "23",
+ "kind": "24",
+ "name": "25"
}
}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.16.0/rbac.authorization.k8s.io.v1alpha1.ClusterRoleBinding.pb b/vendor/k8s.io/api/testdata/v1.16.0/rbac.authorization.k8s.io.v1alpha1.ClusterRoleBinding.pb
new file mode 100644
index 000000000..552e768db
Binary files /dev/null and b/vendor/k8s.io/api/testdata/v1.16.0/rbac.authorization.k8s.io.v1alpha1.ClusterRoleBinding.pb differ
diff --git a/vendor/k8s.io/api/testdata/v1.16.0/rbac.authorization.k8s.io.v1alpha1.ClusterRoleBinding.yaml b/vendor/k8s.io/api/testdata/v1.16.0/rbac.authorization.k8s.io.v1alpha1.ClusterRoleBinding.yaml
new file mode 100644
index 000000000..26fd0ef23
--- /dev/null
+++ b/vendor/k8s.io/api/testdata/v1.16.0/rbac.authorization.k8s.io.v1alpha1.ClusterRoleBinding.yaml
@@ -0,0 +1,40 @@
+apiVersion: rbac.authorization.k8s.io/v1alpha1
+kind: ClusterRoleBinding
+metadata:
+ annotations:
+ "9": "10"
+ clusterName: "15"
+ creationTimestamp: null
+ deletionGracePeriodSeconds: -4955867275792137171
+ finalizers:
+ - "14"
+ generateName: "3"
+ generation: 8071137005907523419
+ labels:
+ "7": "8"
+ managedFields:
+ - apiVersion: "17"
+ fieldsType: "18"
+ manager: "16"
+ operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
+ name: "2"
+ namespace: "4"
+ ownerReferences:
+ - apiVersion: "11"
+ blockOwnerDeletion: true
+ controller: false
+ kind: "12"
+ name: "13"
+ uid: Dz廔ȇ{sŊƏp
+ resourceVersion: "11042405498087606203"
+ selfLink: "5"
+ uid: "7"
+roleRef:
+ apiGroup: "23"
+ kind: "24"
+ name: "25"
+subjects:
+- apiVersion: "20"
+ kind: "19"
+ name: "21"
+ namespace: "22"
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1alpha1.Role.json b/vendor/k8s.io/api/testdata/v1.16.0/rbac.authorization.k8s.io.v1alpha1.Role.json
similarity index 83%
rename from vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1alpha1.Role.json
rename to vendor/k8s.io/api/testdata/v1.16.0/rbac.authorization.k8s.io.v1alpha1.Role.json
index d0d79f1e4..2df5bb2e8 100644
--- a/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1alpha1.Role.json
+++ b/vendor/k8s.io/api/testdata/v1.16.0/rbac.authorization.k8s.io.v1alpha1.Role.json
@@ -6,8 +6,8 @@
"generateName": "3",
"namespace": "4",
"selfLink": "5",
- "uid": "ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e",
- "resourceVersion": "16964250748386560239",
+ "uid": "7",
+ "resourceVersion": "11042405498087606203",
"generation": 8071137005907523419,
"creationTimestamp": null,
"deletionGracePeriodSeconds": -4955867275792137171,
@@ -36,26 +36,26 @@
"manager": "16",
"operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
"apiVersion": "17",
- "fields": {"18":{"19":null}}
+ "fieldsType": "18"
}
]
},
"rules": [
{
"verbs": [
- "24"
+ "19"
],
"apiGroups": [
- "25"
+ "20"
],
"resources": [
- "26"
+ "21"
],
"resourceNames": [
- "27"
+ "22"
],
"nonResourceURLs": [
- "28"
+ "23"
]
}
]
diff --git a/vendor/k8s.io/api/testdata/v1.16.0/rbac.authorization.k8s.io.v1alpha1.Role.pb b/vendor/k8s.io/api/testdata/v1.16.0/rbac.authorization.k8s.io.v1alpha1.Role.pb
new file mode 100644
index 000000000..b5dd3868c
Binary files /dev/null and b/vendor/k8s.io/api/testdata/v1.16.0/rbac.authorization.k8s.io.v1alpha1.Role.pb differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1alpha1.Role.yaml b/vendor/k8s.io/api/testdata/v1.16.0/rbac.authorization.k8s.io.v1alpha1.Role.yaml
similarity index 79%
rename from vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1alpha1.Role.yaml
rename to vendor/k8s.io/api/testdata/v1.16.0/rbac.authorization.k8s.io.v1alpha1.Role.yaml
index 5799c9346..a951ad06f 100644
--- a/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1alpha1.Role.yaml
+++ b/vendor/k8s.io/api/testdata/v1.16.0/rbac.authorization.k8s.io.v1alpha1.Role.yaml
@@ -14,9 +14,7 @@ metadata:
"7": "8"
managedFields:
- apiVersion: "17"
- fields:
- "18":
- "19": null
+ fieldsType: "18"
manager: "16"
operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
name: "2"
@@ -28,17 +26,17 @@ metadata:
kind: "12"
name: "13"
uid: Dz廔ȇ{sŊƏp
- resourceVersion: "16964250748386560239"
+ resourceVersion: "11042405498087606203"
selfLink: "5"
- uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
+ uid: "7"
rules:
- apiGroups:
- - "25"
+ - "20"
nonResourceURLs:
- - "28"
+ - "23"
resourceNames:
- - "27"
+ - "22"
resources:
- - "26"
+ - "21"
verbs:
- - "24"
+ - "19"
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1alpha1.RoleBinding.json b/vendor/k8s.io/api/testdata/v1.16.0/rbac.authorization.k8s.io.v1alpha1.RoleBinding.json
similarity index 75%
rename from vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1alpha1.RoleBinding.json
rename to vendor/k8s.io/api/testdata/v1.16.0/rbac.authorization.k8s.io.v1alpha1.RoleBinding.json
index 5c047d716..57da7a375 100644
--- a/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1alpha1.RoleBinding.json
+++ b/vendor/k8s.io/api/testdata/v1.16.0/rbac.authorization.k8s.io.v1alpha1.RoleBinding.json
@@ -6,8 +6,8 @@
"generateName": "3",
"namespace": "4",
"selfLink": "5",
- "uid": "ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e",
- "resourceVersion": "16964250748386560239",
+ "uid": "7",
+ "resourceVersion": "11042405498087606203",
"generation": 8071137005907523419,
"creationTimestamp": null,
"deletionGracePeriodSeconds": -4955867275792137171,
@@ -36,21 +36,21 @@
"manager": "16",
"operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
"apiVersion": "17",
- "fields": {"18":{"19":null}}
+ "fieldsType": "18"
}
]
},
"subjects": [
{
- "kind": "24",
- "apiVersion": "25",
- "name": "26",
- "namespace": "27"
+ "kind": "19",
+ "apiVersion": "20",
+ "name": "21",
+ "namespace": "22"
}
],
"roleRef": {
- "apiGroup": "28",
- "kind": "29",
- "name": "30"
+ "apiGroup": "23",
+ "kind": "24",
+ "name": "25"
}
}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.16.0/rbac.authorization.k8s.io.v1alpha1.RoleBinding.pb b/vendor/k8s.io/api/testdata/v1.16.0/rbac.authorization.k8s.io.v1alpha1.RoleBinding.pb
new file mode 100644
index 000000000..ad9b39e2b
Binary files /dev/null and b/vendor/k8s.io/api/testdata/v1.16.0/rbac.authorization.k8s.io.v1alpha1.RoleBinding.pb differ
diff --git a/vendor/k8s.io/api/testdata/v1.16.0/rbac.authorization.k8s.io.v1alpha1.RoleBinding.yaml b/vendor/k8s.io/api/testdata/v1.16.0/rbac.authorization.k8s.io.v1alpha1.RoleBinding.yaml
new file mode 100644
index 000000000..e82c4c2f0
--- /dev/null
+++ b/vendor/k8s.io/api/testdata/v1.16.0/rbac.authorization.k8s.io.v1alpha1.RoleBinding.yaml
@@ -0,0 +1,40 @@
+apiVersion: rbac.authorization.k8s.io/v1alpha1
+kind: RoleBinding
+metadata:
+ annotations:
+ "9": "10"
+ clusterName: "15"
+ creationTimestamp: null
+ deletionGracePeriodSeconds: -4955867275792137171
+ finalizers:
+ - "14"
+ generateName: "3"
+ generation: 8071137005907523419
+ labels:
+ "7": "8"
+ managedFields:
+ - apiVersion: "17"
+ fieldsType: "18"
+ manager: "16"
+ operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
+ name: "2"
+ namespace: "4"
+ ownerReferences:
+ - apiVersion: "11"
+ blockOwnerDeletion: true
+ controller: false
+ kind: "12"
+ name: "13"
+ uid: Dz廔ȇ{sŊƏp
+ resourceVersion: "11042405498087606203"
+ selfLink: "5"
+ uid: "7"
+roleRef:
+ apiGroup: "23"
+ kind: "24"
+ name: "25"
+subjects:
+- apiVersion: "20"
+ kind: "19"
+ name: "21"
+ namespace: "22"
diff --git a/vendor/k8s.io/api/testdata/v1.16.0/rbac.authorization.k8s.io.v1beta1.ClusterRole.json b/vendor/k8s.io/api/testdata/v1.16.0/rbac.authorization.k8s.io.v1beta1.ClusterRole.json
new file mode 100644
index 000000000..2e96bc779
--- /dev/null
+++ b/vendor/k8s.io/api/testdata/v1.16.0/rbac.authorization.k8s.io.v1beta1.ClusterRole.json
@@ -0,0 +1,80 @@
+{
+ "kind": "ClusterRole",
+ "apiVersion": "rbac.authorization.k8s.io/v1beta1",
+ "metadata": {
+ "name": "2",
+ "generateName": "3",
+ "namespace": "4",
+ "selfLink": "5",
+ "uid": "7",
+ "resourceVersion": "11042405498087606203",
+ "generation": 8071137005907523419,
+ "creationTimestamp": null,
+ "deletionGracePeriodSeconds": -4955867275792137171,
+ "labels": {
+ "7": "8"
+ },
+ "annotations": {
+ "9": "10"
+ },
+ "ownerReferences": [
+ {
+ "apiVersion": "11",
+ "kind": "12",
+ "name": "13",
+ "uid": "Dz廔ȇ{sŊƏp",
+ "controller": false,
+ "blockOwnerDeletion": true
+ }
+ ],
+ "finalizers": [
+ "14"
+ ],
+ "clusterName": "15",
+ "managedFields": [
+ {
+ "manager": "16",
+ "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
+ "apiVersion": "17",
+ "fieldsType": "18"
+ }
+ ]
+ },
+ "rules": [
+ {
+ "verbs": [
+ "19"
+ ],
+ "apiGroups": [
+ "20"
+ ],
+ "resources": [
+ "21"
+ ],
+ "resourceNames": [
+ "22"
+ ],
+ "nonResourceURLs": [
+ "23"
+ ]
+ }
+ ],
+ "aggregationRule": {
+ "clusterRoleSelectors": [
+ {
+ "matchLabels": {
+ "8ThjT9s-j41-0-6p-JFHn7y-74.-0MUORQQ.N4": "3L.u"
+ },
+ "matchExpressions": [
+ {
+ "key": "S91.e5K-_e63_-_3-h",
+ "operator": "In",
+ "values": [
+ "3_bQw.-dG6c-.x"
+ ]
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.16.0/rbac.authorization.k8s.io.v1beta1.ClusterRole.pb b/vendor/k8s.io/api/testdata/v1.16.0/rbac.authorization.k8s.io.v1beta1.ClusterRole.pb
new file mode 100644
index 000000000..f40dbff6a
Binary files /dev/null and b/vendor/k8s.io/api/testdata/v1.16.0/rbac.authorization.k8s.io.v1beta1.ClusterRole.pb differ
diff --git a/vendor/k8s.io/api/testdata/v1.16.0/rbac.authorization.k8s.io.v1beta1.ClusterRole.yaml b/vendor/k8s.io/api/testdata/v1.16.0/rbac.authorization.k8s.io.v1beta1.ClusterRole.yaml
new file mode 100644
index 000000000..39b03f169
--- /dev/null
+++ b/vendor/k8s.io/api/testdata/v1.16.0/rbac.authorization.k8s.io.v1beta1.ClusterRole.yaml
@@ -0,0 +1,51 @@
+aggregationRule:
+ clusterRoleSelectors:
+ - matchExpressions:
+ - key: S91.e5K-_e63_-_3-h
+ operator: In
+ values:
+ - 3_bQw.-dG6c-.x
+ matchLabels:
+ 8ThjT9s-j41-0-6p-JFHn7y-74.-0MUORQQ.N4: 3L.u
+apiVersion: rbac.authorization.k8s.io/v1beta1
+kind: ClusterRole
+metadata:
+ annotations:
+ "9": "10"
+ clusterName: "15"
+ creationTimestamp: null
+ deletionGracePeriodSeconds: -4955867275792137171
+ finalizers:
+ - "14"
+ generateName: "3"
+ generation: 8071137005907523419
+ labels:
+ "7": "8"
+ managedFields:
+ - apiVersion: "17"
+ fieldsType: "18"
+ manager: "16"
+ operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
+ name: "2"
+ namespace: "4"
+ ownerReferences:
+ - apiVersion: "11"
+ blockOwnerDeletion: true
+ controller: false
+ kind: "12"
+ name: "13"
+ uid: Dz廔ȇ{sŊƏp
+ resourceVersion: "11042405498087606203"
+ selfLink: "5"
+ uid: "7"
+rules:
+- apiGroups:
+ - "20"
+ nonResourceURLs:
+ - "23"
+ resourceNames:
+ - "22"
+ resources:
+ - "21"
+ verbs:
+ - "19"
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1beta1.ClusterRoleBinding.json b/vendor/k8s.io/api/testdata/v1.16.0/rbac.authorization.k8s.io.v1beta1.ClusterRoleBinding.json
similarity index 76%
rename from vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1beta1.ClusterRoleBinding.json
rename to vendor/k8s.io/api/testdata/v1.16.0/rbac.authorization.k8s.io.v1beta1.ClusterRoleBinding.json
index 39694cb12..b1bbef81a 100644
--- a/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1beta1.ClusterRoleBinding.json
+++ b/vendor/k8s.io/api/testdata/v1.16.0/rbac.authorization.k8s.io.v1beta1.ClusterRoleBinding.json
@@ -6,8 +6,8 @@
"generateName": "3",
"namespace": "4",
"selfLink": "5",
- "uid": "ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e",
- "resourceVersion": "16964250748386560239",
+ "uid": "7",
+ "resourceVersion": "11042405498087606203",
"generation": 8071137005907523419,
"creationTimestamp": null,
"deletionGracePeriodSeconds": -4955867275792137171,
@@ -36,21 +36,21 @@
"manager": "16",
"operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
"apiVersion": "17",
- "fields": {"18":{"19":null}}
+ "fieldsType": "18"
}
]
},
"subjects": [
{
- "kind": "24",
- "apiGroup": "25",
- "name": "26",
- "namespace": "27"
+ "kind": "19",
+ "apiGroup": "20",
+ "name": "21",
+ "namespace": "22"
}
],
"roleRef": {
- "apiGroup": "28",
- "kind": "29",
- "name": "30"
+ "apiGroup": "23",
+ "kind": "24",
+ "name": "25"
}
}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.16.0/rbac.authorization.k8s.io.v1beta1.ClusterRoleBinding.pb b/vendor/k8s.io/api/testdata/v1.16.0/rbac.authorization.k8s.io.v1beta1.ClusterRoleBinding.pb
new file mode 100644
index 000000000..2ad9e05e9
Binary files /dev/null and b/vendor/k8s.io/api/testdata/v1.16.0/rbac.authorization.k8s.io.v1beta1.ClusterRoleBinding.pb differ
diff --git a/vendor/k8s.io/api/testdata/v1.16.0/rbac.authorization.k8s.io.v1beta1.ClusterRoleBinding.yaml b/vendor/k8s.io/api/testdata/v1.16.0/rbac.authorization.k8s.io.v1beta1.ClusterRoleBinding.yaml
new file mode 100644
index 000000000..7a3c8a8f4
--- /dev/null
+++ b/vendor/k8s.io/api/testdata/v1.16.0/rbac.authorization.k8s.io.v1beta1.ClusterRoleBinding.yaml
@@ -0,0 +1,40 @@
+apiVersion: rbac.authorization.k8s.io/v1beta1
+kind: ClusterRoleBinding
+metadata:
+ annotations:
+ "9": "10"
+ clusterName: "15"
+ creationTimestamp: null
+ deletionGracePeriodSeconds: -4955867275792137171
+ finalizers:
+ - "14"
+ generateName: "3"
+ generation: 8071137005907523419
+ labels:
+ "7": "8"
+ managedFields:
+ - apiVersion: "17"
+ fieldsType: "18"
+ manager: "16"
+ operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
+ name: "2"
+ namespace: "4"
+ ownerReferences:
+ - apiVersion: "11"
+ blockOwnerDeletion: true
+ controller: false
+ kind: "12"
+ name: "13"
+ uid: Dz廔ȇ{sŊƏp
+ resourceVersion: "11042405498087606203"
+ selfLink: "5"
+ uid: "7"
+roleRef:
+ apiGroup: "23"
+ kind: "24"
+ name: "25"
+subjects:
+- apiGroup: "20"
+ kind: "19"
+ name: "21"
+ namespace: "22"
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1beta1.Role.json b/vendor/k8s.io/api/testdata/v1.16.0/rbac.authorization.k8s.io.v1beta1.Role.json
similarity index 83%
rename from vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1beta1.Role.json
rename to vendor/k8s.io/api/testdata/v1.16.0/rbac.authorization.k8s.io.v1beta1.Role.json
index 65b57664a..f3d7aff0c 100644
--- a/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1beta1.Role.json
+++ b/vendor/k8s.io/api/testdata/v1.16.0/rbac.authorization.k8s.io.v1beta1.Role.json
@@ -6,8 +6,8 @@
"generateName": "3",
"namespace": "4",
"selfLink": "5",
- "uid": "ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e",
- "resourceVersion": "16964250748386560239",
+ "uid": "7",
+ "resourceVersion": "11042405498087606203",
"generation": 8071137005907523419,
"creationTimestamp": null,
"deletionGracePeriodSeconds": -4955867275792137171,
@@ -36,26 +36,26 @@
"manager": "16",
"operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
"apiVersion": "17",
- "fields": {"18":{"19":null}}
+ "fieldsType": "18"
}
]
},
"rules": [
{
"verbs": [
- "24"
+ "19"
],
"apiGroups": [
- "25"
+ "20"
],
"resources": [
- "26"
+ "21"
],
"resourceNames": [
- "27"
+ "22"
],
"nonResourceURLs": [
- "28"
+ "23"
]
}
]
diff --git a/vendor/k8s.io/api/testdata/v1.16.0/rbac.authorization.k8s.io.v1beta1.Role.pb b/vendor/k8s.io/api/testdata/v1.16.0/rbac.authorization.k8s.io.v1beta1.Role.pb
new file mode 100644
index 000000000..1935bbd76
Binary files /dev/null and b/vendor/k8s.io/api/testdata/v1.16.0/rbac.authorization.k8s.io.v1beta1.Role.pb differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1beta1.Role.yaml b/vendor/k8s.io/api/testdata/v1.16.0/rbac.authorization.k8s.io.v1beta1.Role.yaml
similarity index 79%
rename from vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1beta1.Role.yaml
rename to vendor/k8s.io/api/testdata/v1.16.0/rbac.authorization.k8s.io.v1beta1.Role.yaml
index 83fd3f798..059198960 100644
--- a/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1beta1.Role.yaml
+++ b/vendor/k8s.io/api/testdata/v1.16.0/rbac.authorization.k8s.io.v1beta1.Role.yaml
@@ -14,9 +14,7 @@ metadata:
"7": "8"
managedFields:
- apiVersion: "17"
- fields:
- "18":
- "19": null
+ fieldsType: "18"
manager: "16"
operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
name: "2"
@@ -28,17 +26,17 @@ metadata:
kind: "12"
name: "13"
uid: Dz廔ȇ{sŊƏp
- resourceVersion: "16964250748386560239"
+ resourceVersion: "11042405498087606203"
selfLink: "5"
- uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
+ uid: "7"
rules:
- apiGroups:
- - "25"
+ - "20"
nonResourceURLs:
- - "28"
+ - "23"
resourceNames:
- - "27"
+ - "22"
resources:
- - "26"
+ - "21"
verbs:
- - "24"
+ - "19"
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1beta1.RoleBinding.json b/vendor/k8s.io/api/testdata/v1.16.0/rbac.authorization.k8s.io.v1beta1.RoleBinding.json
similarity index 76%
rename from vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1beta1.RoleBinding.json
rename to vendor/k8s.io/api/testdata/v1.16.0/rbac.authorization.k8s.io.v1beta1.RoleBinding.json
index 27136aaae..45723e17b 100644
--- a/vendor/k8s.io/api/testdata/v1.14.0/rbac.authorization.k8s.io.v1beta1.RoleBinding.json
+++ b/vendor/k8s.io/api/testdata/v1.16.0/rbac.authorization.k8s.io.v1beta1.RoleBinding.json
@@ -6,8 +6,8 @@
"generateName": "3",
"namespace": "4",
"selfLink": "5",
- "uid": "ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e",
- "resourceVersion": "16964250748386560239",
+ "uid": "7",
+ "resourceVersion": "11042405498087606203",
"generation": 8071137005907523419,
"creationTimestamp": null,
"deletionGracePeriodSeconds": -4955867275792137171,
@@ -36,21 +36,21 @@
"manager": "16",
"operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
"apiVersion": "17",
- "fields": {"18":{"19":null}}
+ "fieldsType": "18"
}
]
},
"subjects": [
{
- "kind": "24",
- "apiGroup": "25",
- "name": "26",
- "namespace": "27"
+ "kind": "19",
+ "apiGroup": "20",
+ "name": "21",
+ "namespace": "22"
}
],
"roleRef": {
- "apiGroup": "28",
- "kind": "29",
- "name": "30"
+ "apiGroup": "23",
+ "kind": "24",
+ "name": "25"
}
}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.16.0/rbac.authorization.k8s.io.v1beta1.RoleBinding.pb b/vendor/k8s.io/api/testdata/v1.16.0/rbac.authorization.k8s.io.v1beta1.RoleBinding.pb
new file mode 100644
index 000000000..e398cd51c
Binary files /dev/null and b/vendor/k8s.io/api/testdata/v1.16.0/rbac.authorization.k8s.io.v1beta1.RoleBinding.pb differ
diff --git a/vendor/k8s.io/api/testdata/v1.16.0/rbac.authorization.k8s.io.v1beta1.RoleBinding.yaml b/vendor/k8s.io/api/testdata/v1.16.0/rbac.authorization.k8s.io.v1beta1.RoleBinding.yaml
new file mode 100644
index 000000000..47d666997
--- /dev/null
+++ b/vendor/k8s.io/api/testdata/v1.16.0/rbac.authorization.k8s.io.v1beta1.RoleBinding.yaml
@@ -0,0 +1,40 @@
+apiVersion: rbac.authorization.k8s.io/v1beta1
+kind: RoleBinding
+metadata:
+ annotations:
+ "9": "10"
+ clusterName: "15"
+ creationTimestamp: null
+ deletionGracePeriodSeconds: -4955867275792137171
+ finalizers:
+ - "14"
+ generateName: "3"
+ generation: 8071137005907523419
+ labels:
+ "7": "8"
+ managedFields:
+ - apiVersion: "17"
+ fieldsType: "18"
+ manager: "16"
+ operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
+ name: "2"
+ namespace: "4"
+ ownerReferences:
+ - apiVersion: "11"
+ blockOwnerDeletion: true
+ controller: false
+ kind: "12"
+ name: "13"
+ uid: Dz廔ȇ{sŊƏp
+ resourceVersion: "11042405498087606203"
+ selfLink: "5"
+ uid: "7"
+roleRef:
+ apiGroup: "23"
+ kind: "24"
+ name: "25"
+subjects:
+- apiGroup: "20"
+ kind: "19"
+ name: "21"
+ namespace: "22"
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/scheduling.k8s.io.v1.PriorityClass.json b/vendor/k8s.io/api/testdata/v1.16.0/scheduling.k8s.io.v1.PriorityClass.json
similarity index 81%
rename from vendor/k8s.io/api/testdata/v1.14.0/scheduling.k8s.io.v1.PriorityClass.json
rename to vendor/k8s.io/api/testdata/v1.16.0/scheduling.k8s.io.v1.PriorityClass.json
index e24a81a4c..a578404c9 100644
--- a/vendor/k8s.io/api/testdata/v1.14.0/scheduling.k8s.io.v1.PriorityClass.json
+++ b/vendor/k8s.io/api/testdata/v1.16.0/scheduling.k8s.io.v1.PriorityClass.json
@@ -6,8 +6,8 @@
"generateName": "3",
"namespace": "4",
"selfLink": "5",
- "uid": "ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e",
- "resourceVersion": "16964250748386560239",
+ "uid": "7",
+ "resourceVersion": "11042405498087606203",
"generation": 8071137005907523419,
"creationTimestamp": null,
"deletionGracePeriodSeconds": -4955867275792137171,
@@ -36,10 +36,12 @@
"manager": "16",
"operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
"apiVersion": "17",
- "fields": {"18":{"19":null}}
+ "fieldsType": "18"
}
]
},
- "value": -2052872833,
- "description": "24"
+ "value": -595102844,
+ "globalDefault": true,
+ "description": "19",
+ "preemptionPolicy": "J枊a"
}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.16.0/scheduling.k8s.io.v1.PriorityClass.pb b/vendor/k8s.io/api/testdata/v1.16.0/scheduling.k8s.io.v1.PriorityClass.pb
new file mode 100644
index 000000000..f0c038d3c
Binary files /dev/null and b/vendor/k8s.io/api/testdata/v1.16.0/scheduling.k8s.io.v1.PriorityClass.pb differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/scheduling.k8s.io.v1.PriorityClass.yaml b/vendor/k8s.io/api/testdata/v1.16.0/scheduling.k8s.io.v1.PriorityClass.yaml
similarity index 78%
rename from vendor/k8s.io/api/testdata/v1.14.0/scheduling.k8s.io.v1.PriorityClass.yaml
rename to vendor/k8s.io/api/testdata/v1.16.0/scheduling.k8s.io.v1.PriorityClass.yaml
index df476a341..e3645677d 100644
--- a/vendor/k8s.io/api/testdata/v1.14.0/scheduling.k8s.io.v1.PriorityClass.yaml
+++ b/vendor/k8s.io/api/testdata/v1.16.0/scheduling.k8s.io.v1.PriorityClass.yaml
@@ -1,5 +1,6 @@
apiVersion: scheduling.k8s.io/v1
-description: "24"
+description: "19"
+globalDefault: true
kind: PriorityClass
metadata:
annotations:
@@ -15,9 +16,7 @@ metadata:
"7": "8"
managedFields:
- apiVersion: "17"
- fields:
- "18":
- "19": null
+ fieldsType: "18"
manager: "16"
operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
name: "2"
@@ -29,7 +28,8 @@ metadata:
kind: "12"
name: "13"
uid: Dz廔ȇ{sŊƏp
- resourceVersion: "16964250748386560239"
+ resourceVersion: "11042405498087606203"
selfLink: "5"
- uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
-value: -2052872833
+ uid: "7"
+preemptionPolicy: J枊a
+value: -595102844
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/scheduling.k8s.io.v1alpha1.PriorityClass.json b/vendor/k8s.io/api/testdata/v1.16.0/scheduling.k8s.io.v1alpha1.PriorityClass.json
similarity index 81%
rename from vendor/k8s.io/api/testdata/v1.14.0/scheduling.k8s.io.v1alpha1.PriorityClass.json
rename to vendor/k8s.io/api/testdata/v1.16.0/scheduling.k8s.io.v1alpha1.PriorityClass.json
index 81f7b5dca..9b02c32b5 100644
--- a/vendor/k8s.io/api/testdata/v1.14.0/scheduling.k8s.io.v1alpha1.PriorityClass.json
+++ b/vendor/k8s.io/api/testdata/v1.16.0/scheduling.k8s.io.v1alpha1.PriorityClass.json
@@ -6,8 +6,8 @@
"generateName": "3",
"namespace": "4",
"selfLink": "5",
- "uid": "ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e",
- "resourceVersion": "16964250748386560239",
+ "uid": "7",
+ "resourceVersion": "11042405498087606203",
"generation": 8071137005907523419,
"creationTimestamp": null,
"deletionGracePeriodSeconds": -4955867275792137171,
@@ -36,10 +36,12 @@
"manager": "16",
"operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
"apiVersion": "17",
- "fields": {"18":{"19":null}}
+ "fieldsType": "18"
}
]
},
- "value": -2052872833,
- "description": "24"
+ "value": -595102844,
+ "globalDefault": true,
+ "description": "19",
+ "preemptionPolicy": "J枊a"
}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.16.0/scheduling.k8s.io.v1alpha1.PriorityClass.pb b/vendor/k8s.io/api/testdata/v1.16.0/scheduling.k8s.io.v1alpha1.PriorityClass.pb
new file mode 100644
index 000000000..00bc5d8e8
Binary files /dev/null and b/vendor/k8s.io/api/testdata/v1.16.0/scheduling.k8s.io.v1alpha1.PriorityClass.pb differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/scheduling.k8s.io.v1alpha1.PriorityClass.yaml b/vendor/k8s.io/api/testdata/v1.16.0/scheduling.k8s.io.v1alpha1.PriorityClass.yaml
similarity index 78%
rename from vendor/k8s.io/api/testdata/v1.14.0/scheduling.k8s.io.v1alpha1.PriorityClass.yaml
rename to vendor/k8s.io/api/testdata/v1.16.0/scheduling.k8s.io.v1alpha1.PriorityClass.yaml
index 4c21542dc..dd5b56560 100644
--- a/vendor/k8s.io/api/testdata/v1.14.0/scheduling.k8s.io.v1alpha1.PriorityClass.yaml
+++ b/vendor/k8s.io/api/testdata/v1.16.0/scheduling.k8s.io.v1alpha1.PriorityClass.yaml
@@ -1,5 +1,6 @@
apiVersion: scheduling.k8s.io/v1alpha1
-description: "24"
+description: "19"
+globalDefault: true
kind: PriorityClass
metadata:
annotations:
@@ -15,9 +16,7 @@ metadata:
"7": "8"
managedFields:
- apiVersion: "17"
- fields:
- "18":
- "19": null
+ fieldsType: "18"
manager: "16"
operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
name: "2"
@@ -29,7 +28,8 @@ metadata:
kind: "12"
name: "13"
uid: Dz廔ȇ{sŊƏp
- resourceVersion: "16964250748386560239"
+ resourceVersion: "11042405498087606203"
selfLink: "5"
- uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
-value: -2052872833
+ uid: "7"
+preemptionPolicy: J枊a
+value: -595102844
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/scheduling.k8s.io.v1beta1.PriorityClass.json b/vendor/k8s.io/api/testdata/v1.16.0/scheduling.k8s.io.v1beta1.PriorityClass.json
similarity index 81%
rename from vendor/k8s.io/api/testdata/v1.14.0/scheduling.k8s.io.v1beta1.PriorityClass.json
rename to vendor/k8s.io/api/testdata/v1.16.0/scheduling.k8s.io.v1beta1.PriorityClass.json
index 7f6ab9f81..c0be49e3f 100644
--- a/vendor/k8s.io/api/testdata/v1.14.0/scheduling.k8s.io.v1beta1.PriorityClass.json
+++ b/vendor/k8s.io/api/testdata/v1.16.0/scheduling.k8s.io.v1beta1.PriorityClass.json
@@ -6,8 +6,8 @@
"generateName": "3",
"namespace": "4",
"selfLink": "5",
- "uid": "ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e",
- "resourceVersion": "16964250748386560239",
+ "uid": "7",
+ "resourceVersion": "11042405498087606203",
"generation": 8071137005907523419,
"creationTimestamp": null,
"deletionGracePeriodSeconds": -4955867275792137171,
@@ -36,10 +36,12 @@
"manager": "16",
"operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
"apiVersion": "17",
- "fields": {"18":{"19":null}}
+ "fieldsType": "18"
}
]
},
- "value": -2052872833,
- "description": "24"
+ "value": -595102844,
+ "globalDefault": true,
+ "description": "19",
+ "preemptionPolicy": "J枊a"
}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.16.0/scheduling.k8s.io.v1beta1.PriorityClass.pb b/vendor/k8s.io/api/testdata/v1.16.0/scheduling.k8s.io.v1beta1.PriorityClass.pb
new file mode 100644
index 000000000..7313a234d
Binary files /dev/null and b/vendor/k8s.io/api/testdata/v1.16.0/scheduling.k8s.io.v1beta1.PriorityClass.pb differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/scheduling.k8s.io.v1beta1.PriorityClass.yaml b/vendor/k8s.io/api/testdata/v1.16.0/scheduling.k8s.io.v1beta1.PriorityClass.yaml
similarity index 78%
rename from vendor/k8s.io/api/testdata/v1.14.0/scheduling.k8s.io.v1beta1.PriorityClass.yaml
rename to vendor/k8s.io/api/testdata/v1.16.0/scheduling.k8s.io.v1beta1.PriorityClass.yaml
index f04dd63f4..89818f2ec 100644
--- a/vendor/k8s.io/api/testdata/v1.14.0/scheduling.k8s.io.v1beta1.PriorityClass.yaml
+++ b/vendor/k8s.io/api/testdata/v1.16.0/scheduling.k8s.io.v1beta1.PriorityClass.yaml
@@ -1,5 +1,6 @@
apiVersion: scheduling.k8s.io/v1beta1
-description: "24"
+description: "19"
+globalDefault: true
kind: PriorityClass
metadata:
annotations:
@@ -15,9 +16,7 @@ metadata:
"7": "8"
managedFields:
- apiVersion: "17"
- fields:
- "18":
- "19": null
+ fieldsType: "18"
manager: "16"
operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
name: "2"
@@ -29,7 +28,8 @@ metadata:
kind: "12"
name: "13"
uid: Dz廔ȇ{sŊƏp
- resourceVersion: "16964250748386560239"
+ resourceVersion: "11042405498087606203"
selfLink: "5"
- uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
-value: -2052872833
+ uid: "7"
+preemptionPolicy: J枊a
+value: -595102844
diff --git a/vendor/k8s.io/api/testdata/v1.16.0/settings.k8s.io.v1alpha1.PodPreset.json b/vendor/k8s.io/api/testdata/v1.16.0/settings.k8s.io.v1alpha1.PodPreset.json
new file mode 100644
index 000000000..bf00393d3
--- /dev/null
+++ b/vendor/k8s.io/api/testdata/v1.16.0/settings.k8s.io.v1alpha1.PodPreset.json
@@ -0,0 +1,382 @@
+{
+ "kind": "PodPreset",
+ "apiVersion": "settings.k8s.io/v1alpha1",
+ "metadata": {
+ "name": "2",
+ "generateName": "3",
+ "namespace": "4",
+ "selfLink": "5",
+ "uid": "7",
+ "resourceVersion": "11042405498087606203",
+ "generation": 8071137005907523419,
+ "creationTimestamp": null,
+ "deletionGracePeriodSeconds": -4955867275792137171,
+ "labels": {
+ "7": "8"
+ },
+ "annotations": {
+ "9": "10"
+ },
+ "ownerReferences": [
+ {
+ "apiVersion": "11",
+ "kind": "12",
+ "name": "13",
+ "uid": "Dz廔ȇ{sŊƏp",
+ "controller": false,
+ "blockOwnerDeletion": true
+ }
+ ],
+ "finalizers": [
+ "14"
+ ],
+ "clusterName": "15",
+ "managedFields": [
+ {
+ "manager": "16",
+ "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
+ "apiVersion": "17",
+ "fieldsType": "18"
+ }
+ ]
+ },
+ "spec": {
+ "selector": {
+ "matchLabels": {
+ "8---jop9641lg.p-g8c2-k-912e5-c-e63-n-3n/E9.8ThjT9s-j41-0-6p-JFHn7y-74.-0MUORQQ.N2.3": "68._bQw.-dG6c-.6--_x.--0wmZk1_8._3s_-_Bq.m_4"
+ },
+ "matchExpressions": [
+ {
+ "key": "p503---477-49p---o61---4fy--9---7--9-9s-0-u5lj2--10pq-0-7-9-2-0/fP81.-.9Vdx.TB_M-H_5_.t..bG0",
+ "operator": "In",
+ "values": [
+ "D07.a_.y_y_o0_5qN2_---_M.N_._a6.9bHjdH.-.5_.I8__n"
+ ]
+ }
+ ]
+ },
+ "env": [
+ {
+ "name": "25",
+ "value": "26",
+ "valueFrom": {
+ "fieldRef": {
+ "apiVersion": "27",
+ "fieldPath": "28"
+ },
+ "resourceFieldRef": {
+ "containerName": "29",
+ "resource": "30",
+ "divisor": "91"
+ },
+ "configMapKeyRef": {
+ "name": "31",
+ "key": "32",
+ "optional": false
+ },
+ "secretKeyRef": {
+ "name": "33",
+ "key": "34",
+ "optional": true
+ }
+ }
+ }
+ ],
+ "envFrom": [
+ {
+ "prefix": "35",
+ "configMapRef": {
+ "name": "36",
+ "optional": true
+ },
+ "secretRef": {
+ "name": "37",
+ "optional": false
+ }
+ }
+ ],
+ "volumes": [
+ {
+ "name": "38",
+ "hostPath": {
+ "path": "39",
+ "type": "3fƻfʣ繡楙¯ĦE"
+ },
+ "emptyDir": {
+ "sizeLimit": "700"
+ },
+ "gcePersistentDisk": {
+ "pdName": "40",
+ "fsType": "41",
+ "partition": -1215463021,
+ "readOnly": true
+ },
+ "awsElasticBlockStore": {
+ "volumeID": "42",
+ "fsType": "43",
+ "partition": 1686297225,
+ "readOnly": true
+ },
+ "gitRepo": {
+ "repository": "44",
+ "revision": "45",
+ "directory": "46"
+ },
+ "secret": {
+ "secretName": "47",
+ "items": [
+ {
+ "key": "48",
+ "path": "49",
+ "mode": -815194340
+ }
+ ],
+ "defaultMode": -999327618,
+ "optional": false
+ },
+ "nfs": {
+ "server": "50",
+ "path": "51",
+ "readOnly": true
+ },
+ "iscsi": {
+ "targetPortal": "52",
+ "iqn": "53",
+ "lun": -388204860,
+ "iscsiInterface": "54",
+ "fsType": "55",
+ "readOnly": true,
+ "portals": [
+ "56"
+ ],
+ "secretRef": {
+ "name": "57"
+ },
+ "initiatorName": "58"
+ },
+ "glusterfs": {
+ "endpoints": "59",
+ "path": "60"
+ },
+ "persistentVolumeClaim": {
+ "claimName": "61"
+ },
+ "rbd": {
+ "monitors": [
+ "62"
+ ],
+ "image": "63",
+ "fsType": "64",
+ "pool": "65",
+ "user": "66",
+ "keyring": "67",
+ "secretRef": {
+ "name": "68"
+ },
+ "readOnly": true
+ },
+ "flexVolume": {
+ "driver": "69",
+ "fsType": "70",
+ "secretRef": {
+ "name": "71"
+ },
+ "options": {
+ "72": "73"
+ }
+ },
+ "cinder": {
+ "volumeID": "74",
+ "fsType": "75",
+ "secretRef": {
+ "name": "76"
+ }
+ },
+ "cephfs": {
+ "monitors": [
+ "77"
+ ],
+ "path": "78",
+ "user": "79",
+ "secretFile": "80",
+ "secretRef": {
+ "name": "81"
+ },
+ "readOnly": true
+ },
+ "flocker": {
+ "datasetName": "82",
+ "datasetUUID": "83"
+ },
+ "downwardAPI": {
+ "items": [
+ {
+ "path": "84",
+ "fieldRef": {
+ "apiVersion": "85",
+ "fieldPath": "86"
+ },
+ "resourceFieldRef": {
+ "containerName": "87",
+ "resource": "88",
+ "divisor": "965"
+ },
+ "mode": 345648859
+ }
+ ],
+ "defaultMode": 1169718433
+ },
+ "fc": {
+ "targetWWNs": [
+ "89"
+ ],
+ "lun": -460478410,
+ "fsType": "90",
+ "wwids": [
+ "91"
+ ]
+ },
+ "azureFile": {
+ "secretName": "92",
+ "shareName": "93",
+ "readOnly": true
+ },
+ "configMap": {
+ "name": "94",
+ "items": [
+ {
+ "key": "95",
+ "path": "96",
+ "mode": -513127725
+ }
+ ],
+ "defaultMode": -958191807,
+ "optional": true
+ },
+ "vsphereVolume": {
+ "volumePath": "97",
+ "fsType": "98",
+ "storagePolicyName": "99",
+ "storagePolicyID": "100"
+ },
+ "quobyte": {
+ "registry": "101",
+ "volume": "102",
+ "user": "103",
+ "group": "104",
+ "tenant": "105"
+ },
+ "azureDisk": {
+ "diskName": "106",
+ "diskURI": "107",
+ "cachingMode": "穠C]躢|)黰eȪ嵛4$%Qɰ",
+ "fsType": "108",
+ "readOnly": false,
+ "kind": "Ï抴ŨfZhUʎ浵ɲõTo\u0026蕭k"
+ },
+ "photonPersistentDisk": {
+ "pdID": "109",
+ "fsType": "110"
+ },
+ "projected": {
+ "sources": [
+ {
+ "secret": {
+ "name": "111",
+ "items": [
+ {
+ "key": "112",
+ "path": "113",
+ "mode": -163325250
+ }
+ ],
+ "optional": false
+ },
+ "downwardAPI": {
+ "items": [
+ {
+ "path": "114",
+ "fieldRef": {
+ "apiVersion": "115",
+ "fieldPath": "116"
+ },
+ "resourceFieldRef": {
+ "containerName": "117",
+ "resource": "118",
+ "divisor": "85"
+ },
+ "mode": -1996616480
+ }
+ ]
+ },
+ "configMap": {
+ "name": "119",
+ "items": [
+ {
+ "key": "120",
+ "path": "121",
+ "mode": -1120128337
+ }
+ ],
+ "optional": false
+ },
+ "serviceAccountToken": {
+ "audience": "122",
+ "expirationSeconds": -1239370187818888272,
+ "path": "123"
+ }
+ }
+ ],
+ "defaultMode": 1366821517
+ },
+ "portworxVolume": {
+ "volumeID": "124",
+ "fsType": "125",
+ "readOnly": true
+ },
+ "scaleIO": {
+ "gateway": "126",
+ "system": "127",
+ "secretRef": {
+ "name": "128"
+ },
+ "sslEnabled": true,
+ "protectionDomain": "129",
+ "storagePool": "130",
+ "storageMode": "131",
+ "volumeName": "132",
+ "fsType": "133"
+ },
+ "storageos": {
+ "volumeName": "134",
+ "volumeNamespace": "135",
+ "fsType": "136",
+ "secretRef": {
+ "name": "137"
+ }
+ },
+ "csi": {
+ "driver": "138",
+ "readOnly": true,
+ "fsType": "139",
+ "volumeAttributes": {
+ "140": "141"
+ },
+ "nodePublishSecretRef": {
+ "name": "142"
+ }
+ }
+ }
+ ],
+ "volumeMounts": [
+ {
+ "name": "143",
+ "readOnly": true,
+ "mountPath": "144",
+ "subPath": "145",
+ "mountPropagation": "腿ħ缶.蒅!a",
+ "subPathExpr": "146"
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.16.0/settings.k8s.io.v1alpha1.PodPreset.pb b/vendor/k8s.io/api/testdata/v1.16.0/settings.k8s.io.v1alpha1.PodPreset.pb
new file mode 100644
index 000000000..c9826c2a2
Binary files /dev/null and b/vendor/k8s.io/api/testdata/v1.16.0/settings.k8s.io.v1alpha1.PodPreset.pb differ
diff --git a/vendor/k8s.io/api/testdata/v1.16.0/settings.k8s.io.v1alpha1.PodPreset.yaml b/vendor/k8s.io/api/testdata/v1.16.0/settings.k8s.io.v1alpha1.PodPreset.yaml
new file mode 100644
index 000000000..e92273748
--- /dev/null
+++ b/vendor/k8s.io/api/testdata/v1.16.0/settings.k8s.io.v1alpha1.PodPreset.yaml
@@ -0,0 +1,272 @@
+apiVersion: settings.k8s.io/v1alpha1
+kind: PodPreset
+metadata:
+ annotations:
+ "9": "10"
+ clusterName: "15"
+ creationTimestamp: null
+ deletionGracePeriodSeconds: -4955867275792137171
+ finalizers:
+ - "14"
+ generateName: "3"
+ generation: 8071137005907523419
+ labels:
+ "7": "8"
+ managedFields:
+ - apiVersion: "17"
+ fieldsType: "18"
+ manager: "16"
+ operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
+ name: "2"
+ namespace: "4"
+ ownerReferences:
+ - apiVersion: "11"
+ blockOwnerDeletion: true
+ controller: false
+ kind: "12"
+ name: "13"
+ uid: Dz廔ȇ{sŊƏp
+ resourceVersion: "11042405498087606203"
+ selfLink: "5"
+ uid: "7"
+spec:
+ env:
+ - name: "25"
+ value: "26"
+ valueFrom:
+ configMapKeyRef:
+ key: "32"
+ name: "31"
+ optional: false
+ fieldRef:
+ apiVersion: "27"
+ fieldPath: "28"
+ resourceFieldRef:
+ containerName: "29"
+ divisor: "91"
+ resource: "30"
+ secretKeyRef:
+ key: "34"
+ name: "33"
+ optional: true
+ envFrom:
+ - configMapRef:
+ name: "36"
+ optional: true
+ prefix: "35"
+ secretRef:
+ name: "37"
+ optional: false
+ selector:
+ matchExpressions:
+ - key: p503---477-49p---o61---4fy--9---7--9-9s-0-u5lj2--10pq-0-7-9-2-0/fP81.-.9Vdx.TB_M-H_5_.t..bG0
+ operator: In
+ values:
+ - D07.a_.y_y_o0_5qN2_---_M.N_._a6.9bHjdH.-.5_.I8__n
+ matchLabels:
+ 8---jop9641lg.p-g8c2-k-912e5-c-e63-n-3n/E9.8ThjT9s-j41-0-6p-JFHn7y-74.-0MUORQQ.N2.3: 68._bQw.-dG6c-.6--_x.--0wmZk1_8._3s_-_Bq.m_4
+ volumeMounts:
+ - mountPath: "144"
+ mountPropagation: 腿ħ缶.蒅!a
+ name: "143"
+ readOnly: true
+ subPath: "145"
+ subPathExpr: "146"
+ volumes:
+ - awsElasticBlockStore:
+ fsType: "43"
+ partition: 1686297225
+ readOnly: true
+ volumeID: "42"
+ azureDisk:
+ cachingMode: 穠C]躢|)黰eȪ嵛4$%Qɰ
+ diskName: "106"
+ diskURI: "107"
+ fsType: "108"
+ kind: Ï抴ŨfZhUʎ浵ɲõTo&蕭k
+ readOnly: false
+ azureFile:
+ readOnly: true
+ secretName: "92"
+ shareName: "93"
+ cephfs:
+ monitors:
+ - "77"
+ path: "78"
+ readOnly: true
+ secretFile: "80"
+ secretRef:
+ name: "81"
+ user: "79"
+ cinder:
+ fsType: "75"
+ secretRef:
+ name: "76"
+ volumeID: "74"
+ configMap:
+ defaultMode: -958191807
+ items:
+ - key: "95"
+ mode: -513127725
+ path: "96"
+ name: "94"
+ optional: true
+ csi:
+ driver: "138"
+ fsType: "139"
+ nodePublishSecretRef:
+ name: "142"
+ readOnly: true
+ volumeAttributes:
+ "140": "141"
+ downwardAPI:
+ defaultMode: 1169718433
+ items:
+ - fieldRef:
+ apiVersion: "85"
+ fieldPath: "86"
+ mode: 345648859
+ path: "84"
+ resourceFieldRef:
+ containerName: "87"
+ divisor: "965"
+ resource: "88"
+ emptyDir:
+ sizeLimit: "700"
+ fc:
+ fsType: "90"
+ lun: -460478410
+ targetWWNs:
+ - "89"
+ wwids:
+ - "91"
+ flexVolume:
+ driver: "69"
+ fsType: "70"
+ options:
+ "72": "73"
+ secretRef:
+ name: "71"
+ flocker:
+ datasetName: "82"
+ datasetUUID: "83"
+ gcePersistentDisk:
+ fsType: "41"
+ partition: -1215463021
+ pdName: "40"
+ readOnly: true
+ gitRepo:
+ directory: "46"
+ repository: "44"
+ revision: "45"
+ glusterfs:
+ endpoints: "59"
+ path: "60"
+ hostPath:
+ path: "39"
+ type: 3fƻfʣ繡楙¯ĦE
+ iscsi:
+ fsType: "55"
+ initiatorName: "58"
+ iqn: "53"
+ iscsiInterface: "54"
+ lun: -388204860
+ portals:
+ - "56"
+ readOnly: true
+ secretRef:
+ name: "57"
+ targetPortal: "52"
+ name: "38"
+ nfs:
+ path: "51"
+ readOnly: true
+ server: "50"
+ persistentVolumeClaim:
+ claimName: "61"
+ photonPersistentDisk:
+ fsType: "110"
+ pdID: "109"
+ portworxVolume:
+ fsType: "125"
+ readOnly: true
+ volumeID: "124"
+ projected:
+ defaultMode: 1366821517
+ sources:
+ - configMap:
+ items:
+ - key: "120"
+ mode: -1120128337
+ path: "121"
+ name: "119"
+ optional: false
+ downwardAPI:
+ items:
+ - fieldRef:
+ apiVersion: "115"
+ fieldPath: "116"
+ mode: -1996616480
+ path: "114"
+ resourceFieldRef:
+ containerName: "117"
+ divisor: "85"
+ resource: "118"
+ secret:
+ items:
+ - key: "112"
+ mode: -163325250
+ path: "113"
+ name: "111"
+ optional: false
+ serviceAccountToken:
+ audience: "122"
+ expirationSeconds: -1239370187818888272
+ path: "123"
+ quobyte:
+ group: "104"
+ registry: "101"
+ tenant: "105"
+ user: "103"
+ volume: "102"
+ rbd:
+ fsType: "64"
+ image: "63"
+ keyring: "67"
+ monitors:
+ - "62"
+ pool: "65"
+ readOnly: true
+ secretRef:
+ name: "68"
+ user: "66"
+ scaleIO:
+ fsType: "133"
+ gateway: "126"
+ protectionDomain: "129"
+ secretRef:
+ name: "128"
+ sslEnabled: true
+ storageMode: "131"
+ storagePool: "130"
+ system: "127"
+ volumeName: "132"
+ secret:
+ defaultMode: -999327618
+ items:
+ - key: "48"
+ mode: -815194340
+ path: "49"
+ optional: false
+ secretName: "47"
+ storageos:
+ fsType: "136"
+ secretRef:
+ name: "137"
+ volumeName: "134"
+ volumeNamespace: "135"
+ vsphereVolume:
+ fsType: "98"
+ storagePolicyID: "100"
+ storagePolicyName: "99"
+ volumePath: "97"
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/storage.k8s.io.v1.StorageClass.json b/vendor/k8s.io/api/testdata/v1.16.0/storage.k8s.io.v1.StorageClass.json
similarity index 76%
rename from vendor/k8s.io/api/testdata/v1.14.0/storage.k8s.io.v1.StorageClass.json
rename to vendor/k8s.io/api/testdata/v1.16.0/storage.k8s.io.v1.StorageClass.json
index ecc6d4afe..891ace57d 100644
--- a/vendor/k8s.io/api/testdata/v1.14.0/storage.k8s.io.v1.StorageClass.json
+++ b/vendor/k8s.io/api/testdata/v1.16.0/storage.k8s.io.v1.StorageClass.json
@@ -6,8 +6,8 @@
"generateName": "3",
"namespace": "4",
"selfLink": "5",
- "uid": "ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e",
- "resourceVersion": "16964250748386560239",
+ "uid": "7",
+ "resourceVersion": "11042405498087606203",
"generation": 8071137005907523419,
"creationTimestamp": null,
"deletionGracePeriodSeconds": -4955867275792137171,
@@ -36,27 +36,27 @@
"manager": "16",
"operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
"apiVersion": "17",
- "fields": {"18":{"19":null}}
+ "fieldsType": "18"
}
]
},
- "provisioner": "24",
+ "provisioner": "19",
"parameters": {
- "25": "26"
+ "20": "21"
},
- "reclaimPolicy": "ǸƢ6/",
+ "reclaimPolicy": "qJ枊a8衍`Ĩ",
"mountOptions": [
- "27"
+ "22"
],
"allowVolumeExpansion": true,
- "volumeBindingMode": "ĉy緅縕\u003eŽ燹憍峕?狱³-Ǐ",
+ "volumeBindingMode": "",
"allowedTopologies": [
{
"matchLabelExpressions": [
{
- "key": "28",
+ "key": "23",
"values": [
- "29"
+ "24"
]
}
]
diff --git a/vendor/k8s.io/api/testdata/v1.16.0/storage.k8s.io.v1.StorageClass.pb b/vendor/k8s.io/api/testdata/v1.16.0/storage.k8s.io.v1.StorageClass.pb
new file mode 100644
index 000000000..5ab7d7234
Binary files /dev/null and b/vendor/k8s.io/api/testdata/v1.16.0/storage.k8s.io.v1.StorageClass.pb differ
diff --git a/vendor/k8s.io/api/testdata/v1.16.0/storage.k8s.io.v1.StorageClass.yaml b/vendor/k8s.io/api/testdata/v1.16.0/storage.k8s.io.v1.StorageClass.yaml
new file mode 100644
index 000000000..40b3556b0
--- /dev/null
+++ b/vendor/k8s.io/api/testdata/v1.16.0/storage.k8s.io.v1.StorageClass.yaml
@@ -0,0 +1,44 @@
+allowVolumeExpansion: true
+allowedTopologies:
+- matchLabelExpressions:
+ - key: "23"
+ values:
+ - "24"
+apiVersion: storage.k8s.io/v1
+kind: StorageClass
+metadata:
+ annotations:
+ "9": "10"
+ clusterName: "15"
+ creationTimestamp: null
+ deletionGracePeriodSeconds: -4955867275792137171
+ finalizers:
+ - "14"
+ generateName: "3"
+ generation: 8071137005907523419
+ labels:
+ "7": "8"
+ managedFields:
+ - apiVersion: "17"
+ fieldsType: "18"
+ manager: "16"
+ operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
+ name: "2"
+ namespace: "4"
+ ownerReferences:
+ - apiVersion: "11"
+ blockOwnerDeletion: true
+ controller: false
+ kind: "12"
+ name: "13"
+ uid: Dz廔ȇ{sŊƏp
+ resourceVersion: "11042405498087606203"
+ selfLink: "5"
+ uid: "7"
+mountOptions:
+- "22"
+parameters:
+ "20": "21"
+provisioner: "19"
+reclaimPolicy: qJ枊a8衍`Ĩ
+volumeBindingMode: ""
diff --git a/vendor/k8s.io/api/testdata/v1.16.0/storage.k8s.io.v1.VolumeAttachment.json b/vendor/k8s.io/api/testdata/v1.16.0/storage.k8s.io.v1.VolumeAttachment.json
new file mode 100644
index 000000000..694aa265b
--- /dev/null
+++ b/vendor/k8s.io/api/testdata/v1.16.0/storage.k8s.io.v1.VolumeAttachment.json
@@ -0,0 +1,305 @@
+{
+ "kind": "VolumeAttachment",
+ "apiVersion": "storage.k8s.io/v1",
+ "metadata": {
+ "name": "2",
+ "generateName": "3",
+ "namespace": "4",
+ "selfLink": "5",
+ "uid": "7",
+ "resourceVersion": "11042405498087606203",
+ "generation": 8071137005907523419,
+ "creationTimestamp": null,
+ "deletionGracePeriodSeconds": -4955867275792137171,
+ "labels": {
+ "7": "8"
+ },
+ "annotations": {
+ "9": "10"
+ },
+ "ownerReferences": [
+ {
+ "apiVersion": "11",
+ "kind": "12",
+ "name": "13",
+ "uid": "Dz廔ȇ{sŊƏp",
+ "controller": false,
+ "blockOwnerDeletion": true
+ }
+ ],
+ "finalizers": [
+ "14"
+ ],
+ "clusterName": "15",
+ "managedFields": [
+ {
+ "manager": "16",
+ "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
+ "apiVersion": "17",
+ "fieldsType": "18"
+ }
+ ]
+ },
+ "spec": {
+ "attacher": "19",
+ "source": {
+ "persistentVolumeName": "20",
+ "inlineVolumeSpec": {
+ "capacity": {
+ "qJ枊a8衍`Ĩ": "652"
+ },
+ "gcePersistentDisk": {
+ "pdName": "21",
+ "fsType": "22",
+ "partition": 1847377175
+ },
+ "awsElasticBlockStore": {
+ "volumeID": "23",
+ "fsType": "24",
+ "partition": -387137265
+ },
+ "hostPath": {
+ "path": "25",
+ "type": "夸eɑeʤ脽ěĂ凗蓏Ŋ蛊ĉy"
+ },
+ "glusterfs": {
+ "endpoints": "26",
+ "path": "27",
+ "readOnly": true,
+ "endpointsNamespace": "28"
+ },
+ "nfs": {
+ "server": "29",
+ "path": "30"
+ },
+ "rbd": {
+ "monitors": [
+ "31"
+ ],
+ "image": "32",
+ "fsType": "33",
+ "pool": "34",
+ "user": "35",
+ "keyring": "36",
+ "secretRef": {
+ "name": "37",
+ "namespace": "38"
+ }
+ },
+ "iscsi": {
+ "targetPortal": "39",
+ "iqn": "40",
+ "lun": 2048967527,
+ "iscsiInterface": "41",
+ "fsType": "42",
+ "readOnly": true,
+ "portals": [
+ "43"
+ ],
+ "secretRef": {
+ "name": "44",
+ "namespace": "45"
+ },
+ "initiatorName": "46"
+ },
+ "cinder": {
+ "volumeID": "47",
+ "fsType": "48",
+ "readOnly": true,
+ "secretRef": {
+ "name": "49",
+ "namespace": "50"
+ }
+ },
+ "cephfs": {
+ "monitors": [
+ "51"
+ ],
+ "path": "52",
+ "user": "53",
+ "secretFile": "54",
+ "secretRef": {
+ "name": "55",
+ "namespace": "56"
+ },
+ "readOnly": true
+ },
+ "fc": {
+ "targetWWNs": [
+ "57"
+ ],
+ "lun": -616291512,
+ "fsType": "58",
+ "wwids": [
+ "59"
+ ]
+ },
+ "flocker": {
+ "datasetName": "60",
+ "datasetUUID": "61"
+ },
+ "flexVolume": {
+ "driver": "62",
+ "fsType": "63",
+ "secretRef": {
+ "name": "64",
+ "namespace": "65"
+ },
+ "options": {
+ "66": "67"
+ }
+ },
+ "azureFile": {
+ "secretName": "68",
+ "shareName": "69",
+ "secretNamespace": "70"
+ },
+ "vsphereVolume": {
+ "volumePath": "71",
+ "fsType": "72",
+ "storagePolicyName": "73",
+ "storagePolicyID": "74"
+ },
+ "quobyte": {
+ "registry": "75",
+ "volume": "76",
+ "readOnly": true,
+ "user": "77",
+ "group": "78",
+ "tenant": "79"
+ },
+ "azureDisk": {
+ "diskName": "80",
+ "diskURI": "81",
+ "cachingMode": "x",
+ "fsType": "82",
+ "readOnly": false,
+ "kind": "a鯿rŎǀ朲^苣"
+ },
+ "photonPersistentDisk": {
+ "pdID": "83",
+ "fsType": "84"
+ },
+ "portworxVolume": {
+ "volumeID": "85",
+ "fsType": "86",
+ "readOnly": true
+ },
+ "scaleIO": {
+ "gateway": "87",
+ "system": "88",
+ "secretRef": {
+ "name": "89",
+ "namespace": "90"
+ },
+ "protectionDomain": "91",
+ "storagePool": "92",
+ "storageMode": "93",
+ "volumeName": "94",
+ "fsType": "95"
+ },
+ "local": {
+ "path": "96",
+ "fsType": "97"
+ },
+ "storageos": {
+ "volumeName": "98",
+ "volumeNamespace": "99",
+ "fsType": "100",
+ "secretRef": {
+ "kind": "101",
+ "namespace": "102",
+ "name": "103",
+ "uid": "ȮO励鹗塢ē ƕP",
+ "apiVersion": "104",
+ "resourceVersion": "105",
+ "fieldPath": "106"
+ }
+ },
+ "csi": {
+ "driver": "107",
+ "volumeHandle": "108",
+ "readOnly": true,
+ "fsType": "109",
+ "volumeAttributes": {
+ "110": "111"
+ },
+ "controllerPublishSecretRef": {
+ "name": "112",
+ "namespace": "113"
+ },
+ "nodeStageSecretRef": {
+ "name": "114",
+ "namespace": "115"
+ },
+ "nodePublishSecretRef": {
+ "name": "116",
+ "namespace": "117"
+ },
+ "controllerExpandSecretRef": {
+ "name": "118",
+ "namespace": "119"
+ }
+ },
+ "accessModes": [
+ "d賑'üA謥ǣ偐圠="
+ ],
+ "claimRef": {
+ "kind": "120",
+ "namespace": "121",
+ "name": "122",
+ "apiVersion": "123",
+ "resourceVersion": "124",
+ "fieldPath": "125"
+ },
+ "persistentVolumeReclaimPolicy": "錕?øēƺ魋Ď儇击3ƆìQ喞艋",
+ "storageClassName": "126",
+ "mountOptions": [
+ "127"
+ ],
+ "volumeMode": "½",
+ "nodeAffinity": {
+ "required": {
+ "nodeSelectorTerms": [
+ {
+ "matchExpressions": [
+ {
+ "key": "128",
+ "operator": "檮Ǣ冖ž琔n宂¬轚9Ȏ瀮昃2",
+ "values": [
+ "129"
+ ]
+ }
+ ],
+ "matchFields": [
+ {
+ "key": "130",
+ "operator": "-议}ȧ外ĺ稥氹Ç|¶",
+ "values": [
+ "131"
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ }
+ }
+ },
+ "nodeName": "132"
+ },
+ "status": {
+ "attached": true,
+ "attachmentMetadata": {
+ "133": "134"
+ },
+ "attachError": {
+ "time": "2327-07-20T07:31:37Z",
+ "message": "135"
+ },
+ "detachError": {
+ "time": "2046-08-01T16:33:49Z",
+ "message": "136"
+ }
+ }
+}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.16.0/storage.k8s.io.v1.VolumeAttachment.pb b/vendor/k8s.io/api/testdata/v1.16.0/storage.k8s.io.v1.VolumeAttachment.pb
new file mode 100644
index 000000000..85aa93ba1
Binary files /dev/null and b/vendor/k8s.io/api/testdata/v1.16.0/storage.k8s.io.v1.VolumeAttachment.pb differ
diff --git a/vendor/k8s.io/api/testdata/v1.16.0/storage.k8s.io.v1.VolumeAttachment.yaml b/vendor/k8s.io/api/testdata/v1.16.0/storage.k8s.io.v1.VolumeAttachment.yaml
new file mode 100644
index 000000000..05e35837d
--- /dev/null
+++ b/vendor/k8s.io/api/testdata/v1.16.0/storage.k8s.io.v1.VolumeAttachment.yaml
@@ -0,0 +1,229 @@
+apiVersion: storage.k8s.io/v1
+kind: VolumeAttachment
+metadata:
+ annotations:
+ "9": "10"
+ clusterName: "15"
+ creationTimestamp: null
+ deletionGracePeriodSeconds: -4955867275792137171
+ finalizers:
+ - "14"
+ generateName: "3"
+ generation: 8071137005907523419
+ labels:
+ "7": "8"
+ managedFields:
+ - apiVersion: "17"
+ fieldsType: "18"
+ manager: "16"
+ operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
+ name: "2"
+ namespace: "4"
+ ownerReferences:
+ - apiVersion: "11"
+ blockOwnerDeletion: true
+ controller: false
+ kind: "12"
+ name: "13"
+ uid: Dz廔ȇ{sŊƏp
+ resourceVersion: "11042405498087606203"
+ selfLink: "5"
+ uid: "7"
+spec:
+ attacher: "19"
+ nodeName: "132"
+ source:
+ inlineVolumeSpec:
+ accessModes:
+ - d賑'üA謥ǣ偐圠=
+ awsElasticBlockStore:
+ fsType: "24"
+ partition: -387137265
+ volumeID: "23"
+ azureDisk:
+ cachingMode: x
+ diskName: "80"
+ diskURI: "81"
+ fsType: "82"
+ kind: a鯿rŎǀ朲^苣
+ readOnly: false
+ azureFile:
+ secretName: "68"
+ secretNamespace: "70"
+ shareName: "69"
+ capacity:
+ qJ枊a8衍`Ĩ: "652"
+ cephfs:
+ monitors:
+ - "51"
+ path: "52"
+ readOnly: true
+ secretFile: "54"
+ secretRef:
+ name: "55"
+ namespace: "56"
+ user: "53"
+ cinder:
+ fsType: "48"
+ readOnly: true
+ secretRef:
+ name: "49"
+ namespace: "50"
+ volumeID: "47"
+ claimRef:
+ apiVersion: "123"
+ fieldPath: "125"
+ kind: "120"
+ name: "122"
+ namespace: "121"
+ resourceVersion: "124"
+ csi:
+ controllerExpandSecretRef:
+ name: "118"
+ namespace: "119"
+ controllerPublishSecretRef:
+ name: "112"
+ namespace: "113"
+ driver: "107"
+ fsType: "109"
+ nodePublishSecretRef:
+ name: "116"
+ namespace: "117"
+ nodeStageSecretRef:
+ name: "114"
+ namespace: "115"
+ readOnly: true
+ volumeAttributes:
+ "110": "111"
+ volumeHandle: "108"
+ fc:
+ fsType: "58"
+ lun: -616291512
+ targetWWNs:
+ - "57"
+ wwids:
+ - "59"
+ flexVolume:
+ driver: "62"
+ fsType: "63"
+ options:
+ "66": "67"
+ secretRef:
+ name: "64"
+ namespace: "65"
+ flocker:
+ datasetName: "60"
+ datasetUUID: "61"
+ gcePersistentDisk:
+ fsType: "22"
+ partition: 1847377175
+ pdName: "21"
+ glusterfs:
+ endpoints: "26"
+ endpointsNamespace: "28"
+ path: "27"
+ readOnly: true
+ hostPath:
+ path: "25"
+ type: 夸eɑeʤ脽ěĂ凗蓏Ŋ蛊ĉy
+ iscsi:
+ fsType: "42"
+ initiatorName: "46"
+ iqn: "40"
+ iscsiInterface: "41"
+ lun: 2048967527
+ portals:
+ - "43"
+ readOnly: true
+ secretRef:
+ name: "44"
+ namespace: "45"
+ targetPortal: "39"
+ local:
+ fsType: "97"
+ path: "96"
+ mountOptions:
+ - "127"
+ nfs:
+ path: "30"
+ server: "29"
+ nodeAffinity:
+ required:
+ nodeSelectorTerms:
+ - matchExpressions:
+ - key: "128"
+ operator: 檮Ǣ冖ž琔n宂¬轚9Ȏ瀮昃2
+ values:
+ - "129"
+ matchFields:
+ - key: "130"
+ operator: -议}ȧ外ĺ稥氹Ç|¶
+ values:
+ - "131"
+ persistentVolumeReclaimPolicy: 錕?øēƺ魋Ď儇击3ƆìQ喞艋
+ photonPersistentDisk:
+ fsType: "84"
+ pdID: "83"
+ portworxVolume:
+ fsType: "86"
+ readOnly: true
+ volumeID: "85"
+ quobyte:
+ group: "78"
+ readOnly: true
+ registry: "75"
+ tenant: "79"
+ user: "77"
+ volume: "76"
+ rbd:
+ fsType: "33"
+ image: "32"
+ keyring: "36"
+ monitors:
+ - "31"
+ pool: "34"
+ secretRef:
+ name: "37"
+ namespace: "38"
+ user: "35"
+ scaleIO:
+ fsType: "95"
+ gateway: "87"
+ protectionDomain: "91"
+ secretRef:
+ name: "89"
+ namespace: "90"
+ storageMode: "93"
+ storagePool: "92"
+ system: "88"
+ volumeName: "94"
+ storageClassName: "126"
+ storageos:
+ fsType: "100"
+ secretRef:
+ apiVersion: "104"
+ fieldPath: "106"
+ kind: "101"
+ name: "103"
+ namespace: "102"
+ resourceVersion: "105"
+ uid: ȮO励鹗塢ē ƕP
+ volumeName: "98"
+ volumeNamespace: "99"
+ volumeMode: ½
+ vsphereVolume:
+ fsType: "72"
+ storagePolicyID: "74"
+ storagePolicyName: "73"
+ volumePath: "71"
+ persistentVolumeName: "20"
+status:
+ attachError:
+ message: "135"
+ time: "2327-07-20T07:31:37Z"
+ attached: true
+ attachmentMetadata:
+ "133": "134"
+ detachError:
+ message: "136"
+ time: "2046-08-01T16:33:49Z"
diff --git a/vendor/k8s.io/api/testdata/v1.16.0/storage.k8s.io.v1alpha1.VolumeAttachment.json b/vendor/k8s.io/api/testdata/v1.16.0/storage.k8s.io.v1alpha1.VolumeAttachment.json
new file mode 100644
index 000000000..7fdc8f434
--- /dev/null
+++ b/vendor/k8s.io/api/testdata/v1.16.0/storage.k8s.io.v1alpha1.VolumeAttachment.json
@@ -0,0 +1,305 @@
+{
+ "kind": "VolumeAttachment",
+ "apiVersion": "storage.k8s.io/v1alpha1",
+ "metadata": {
+ "name": "2",
+ "generateName": "3",
+ "namespace": "4",
+ "selfLink": "5",
+ "uid": "7",
+ "resourceVersion": "11042405498087606203",
+ "generation": 8071137005907523419,
+ "creationTimestamp": null,
+ "deletionGracePeriodSeconds": -4955867275792137171,
+ "labels": {
+ "7": "8"
+ },
+ "annotations": {
+ "9": "10"
+ },
+ "ownerReferences": [
+ {
+ "apiVersion": "11",
+ "kind": "12",
+ "name": "13",
+ "uid": "Dz廔ȇ{sŊƏp",
+ "controller": false,
+ "blockOwnerDeletion": true
+ }
+ ],
+ "finalizers": [
+ "14"
+ ],
+ "clusterName": "15",
+ "managedFields": [
+ {
+ "manager": "16",
+ "operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
+ "apiVersion": "17",
+ "fieldsType": "18"
+ }
+ ]
+ },
+ "spec": {
+ "attacher": "19",
+ "source": {
+ "persistentVolumeName": "20",
+ "inlineVolumeSpec": {
+ "capacity": {
+ "qJ枊a8衍`Ĩ": "652"
+ },
+ "gcePersistentDisk": {
+ "pdName": "21",
+ "fsType": "22",
+ "partition": 1847377175
+ },
+ "awsElasticBlockStore": {
+ "volumeID": "23",
+ "fsType": "24",
+ "partition": -387137265
+ },
+ "hostPath": {
+ "path": "25",
+ "type": "夸eɑeʤ脽ěĂ凗蓏Ŋ蛊ĉy"
+ },
+ "glusterfs": {
+ "endpoints": "26",
+ "path": "27",
+ "readOnly": true,
+ "endpointsNamespace": "28"
+ },
+ "nfs": {
+ "server": "29",
+ "path": "30"
+ },
+ "rbd": {
+ "monitors": [
+ "31"
+ ],
+ "image": "32",
+ "fsType": "33",
+ "pool": "34",
+ "user": "35",
+ "keyring": "36",
+ "secretRef": {
+ "name": "37",
+ "namespace": "38"
+ }
+ },
+ "iscsi": {
+ "targetPortal": "39",
+ "iqn": "40",
+ "lun": 2048967527,
+ "iscsiInterface": "41",
+ "fsType": "42",
+ "readOnly": true,
+ "portals": [
+ "43"
+ ],
+ "secretRef": {
+ "name": "44",
+ "namespace": "45"
+ },
+ "initiatorName": "46"
+ },
+ "cinder": {
+ "volumeID": "47",
+ "fsType": "48",
+ "readOnly": true,
+ "secretRef": {
+ "name": "49",
+ "namespace": "50"
+ }
+ },
+ "cephfs": {
+ "monitors": [
+ "51"
+ ],
+ "path": "52",
+ "user": "53",
+ "secretFile": "54",
+ "secretRef": {
+ "name": "55",
+ "namespace": "56"
+ },
+ "readOnly": true
+ },
+ "fc": {
+ "targetWWNs": [
+ "57"
+ ],
+ "lun": -616291512,
+ "fsType": "58",
+ "wwids": [
+ "59"
+ ]
+ },
+ "flocker": {
+ "datasetName": "60",
+ "datasetUUID": "61"
+ },
+ "flexVolume": {
+ "driver": "62",
+ "fsType": "63",
+ "secretRef": {
+ "name": "64",
+ "namespace": "65"
+ },
+ "options": {
+ "66": "67"
+ }
+ },
+ "azureFile": {
+ "secretName": "68",
+ "shareName": "69",
+ "secretNamespace": "70"
+ },
+ "vsphereVolume": {
+ "volumePath": "71",
+ "fsType": "72",
+ "storagePolicyName": "73",
+ "storagePolicyID": "74"
+ },
+ "quobyte": {
+ "registry": "75",
+ "volume": "76",
+ "readOnly": true,
+ "user": "77",
+ "group": "78",
+ "tenant": "79"
+ },
+ "azureDisk": {
+ "diskName": "80",
+ "diskURI": "81",
+ "cachingMode": "x",
+ "fsType": "82",
+ "readOnly": false,
+ "kind": "a鯿rŎǀ朲^苣"
+ },
+ "photonPersistentDisk": {
+ "pdID": "83",
+ "fsType": "84"
+ },
+ "portworxVolume": {
+ "volumeID": "85",
+ "fsType": "86",
+ "readOnly": true
+ },
+ "scaleIO": {
+ "gateway": "87",
+ "system": "88",
+ "secretRef": {
+ "name": "89",
+ "namespace": "90"
+ },
+ "protectionDomain": "91",
+ "storagePool": "92",
+ "storageMode": "93",
+ "volumeName": "94",
+ "fsType": "95"
+ },
+ "local": {
+ "path": "96",
+ "fsType": "97"
+ },
+ "storageos": {
+ "volumeName": "98",
+ "volumeNamespace": "99",
+ "fsType": "100",
+ "secretRef": {
+ "kind": "101",
+ "namespace": "102",
+ "name": "103",
+ "uid": "ȮO励鹗塢ē ƕP",
+ "apiVersion": "104",
+ "resourceVersion": "105",
+ "fieldPath": "106"
+ }
+ },
+ "csi": {
+ "driver": "107",
+ "volumeHandle": "108",
+ "readOnly": true,
+ "fsType": "109",
+ "volumeAttributes": {
+ "110": "111"
+ },
+ "controllerPublishSecretRef": {
+ "name": "112",
+ "namespace": "113"
+ },
+ "nodeStageSecretRef": {
+ "name": "114",
+ "namespace": "115"
+ },
+ "nodePublishSecretRef": {
+ "name": "116",
+ "namespace": "117"
+ },
+ "controllerExpandSecretRef": {
+ "name": "118",
+ "namespace": "119"
+ }
+ },
+ "accessModes": [
+ "d賑'üA謥ǣ偐圠="
+ ],
+ "claimRef": {
+ "kind": "120",
+ "namespace": "121",
+ "name": "122",
+ "apiVersion": "123",
+ "resourceVersion": "124",
+ "fieldPath": "125"
+ },
+ "persistentVolumeReclaimPolicy": "錕?øēƺ魋Ď儇击3ƆìQ喞艋",
+ "storageClassName": "126",
+ "mountOptions": [
+ "127"
+ ],
+ "volumeMode": "½",
+ "nodeAffinity": {
+ "required": {
+ "nodeSelectorTerms": [
+ {
+ "matchExpressions": [
+ {
+ "key": "128",
+ "operator": "檮Ǣ冖ž琔n宂¬轚9Ȏ瀮昃2",
+ "values": [
+ "129"
+ ]
+ }
+ ],
+ "matchFields": [
+ {
+ "key": "130",
+ "operator": "-议}ȧ外ĺ稥氹Ç|¶",
+ "values": [
+ "131"
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ }
+ }
+ },
+ "nodeName": "132"
+ },
+ "status": {
+ "attached": true,
+ "attachmentMetadata": {
+ "133": "134"
+ },
+ "attachError": {
+ "time": "2327-07-20T07:31:37Z",
+ "message": "135"
+ },
+ "detachError": {
+ "time": "2046-08-01T16:33:49Z",
+ "message": "136"
+ }
+ }
+}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.16.0/storage.k8s.io.v1alpha1.VolumeAttachment.pb b/vendor/k8s.io/api/testdata/v1.16.0/storage.k8s.io.v1alpha1.VolumeAttachment.pb
new file mode 100644
index 000000000..0caf9b8d2
Binary files /dev/null and b/vendor/k8s.io/api/testdata/v1.16.0/storage.k8s.io.v1alpha1.VolumeAttachment.pb differ
diff --git a/vendor/k8s.io/api/testdata/v1.16.0/storage.k8s.io.v1alpha1.VolumeAttachment.yaml b/vendor/k8s.io/api/testdata/v1.16.0/storage.k8s.io.v1alpha1.VolumeAttachment.yaml
new file mode 100644
index 000000000..526e4459b
--- /dev/null
+++ b/vendor/k8s.io/api/testdata/v1.16.0/storage.k8s.io.v1alpha1.VolumeAttachment.yaml
@@ -0,0 +1,229 @@
+apiVersion: storage.k8s.io/v1alpha1
+kind: VolumeAttachment
+metadata:
+ annotations:
+ "9": "10"
+ clusterName: "15"
+ creationTimestamp: null
+ deletionGracePeriodSeconds: -4955867275792137171
+ finalizers:
+ - "14"
+ generateName: "3"
+ generation: 8071137005907523419
+ labels:
+ "7": "8"
+ managedFields:
+ - apiVersion: "17"
+ fieldsType: "18"
+ manager: "16"
+ operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
+ name: "2"
+ namespace: "4"
+ ownerReferences:
+ - apiVersion: "11"
+ blockOwnerDeletion: true
+ controller: false
+ kind: "12"
+ name: "13"
+ uid: Dz廔ȇ{sŊƏp
+ resourceVersion: "11042405498087606203"
+ selfLink: "5"
+ uid: "7"
+spec:
+ attacher: "19"
+ nodeName: "132"
+ source:
+ inlineVolumeSpec:
+ accessModes:
+ - d賑'üA謥ǣ偐圠=
+ awsElasticBlockStore:
+ fsType: "24"
+ partition: -387137265
+ volumeID: "23"
+ azureDisk:
+ cachingMode: x
+ diskName: "80"
+ diskURI: "81"
+ fsType: "82"
+ kind: a鯿rŎǀ朲^苣
+ readOnly: false
+ azureFile:
+ secretName: "68"
+ secretNamespace: "70"
+ shareName: "69"
+ capacity:
+ qJ枊a8衍`Ĩ: "652"
+ cephfs:
+ monitors:
+ - "51"
+ path: "52"
+ readOnly: true
+ secretFile: "54"
+ secretRef:
+ name: "55"
+ namespace: "56"
+ user: "53"
+ cinder:
+ fsType: "48"
+ readOnly: true
+ secretRef:
+ name: "49"
+ namespace: "50"
+ volumeID: "47"
+ claimRef:
+ apiVersion: "123"
+ fieldPath: "125"
+ kind: "120"
+ name: "122"
+ namespace: "121"
+ resourceVersion: "124"
+ csi:
+ controllerExpandSecretRef:
+ name: "118"
+ namespace: "119"
+ controllerPublishSecretRef:
+ name: "112"
+ namespace: "113"
+ driver: "107"
+ fsType: "109"
+ nodePublishSecretRef:
+ name: "116"
+ namespace: "117"
+ nodeStageSecretRef:
+ name: "114"
+ namespace: "115"
+ readOnly: true
+ volumeAttributes:
+ "110": "111"
+ volumeHandle: "108"
+ fc:
+ fsType: "58"
+ lun: -616291512
+ targetWWNs:
+ - "57"
+ wwids:
+ - "59"
+ flexVolume:
+ driver: "62"
+ fsType: "63"
+ options:
+ "66": "67"
+ secretRef:
+ name: "64"
+ namespace: "65"
+ flocker:
+ datasetName: "60"
+ datasetUUID: "61"
+ gcePersistentDisk:
+ fsType: "22"
+ partition: 1847377175
+ pdName: "21"
+ glusterfs:
+ endpoints: "26"
+ endpointsNamespace: "28"
+ path: "27"
+ readOnly: true
+ hostPath:
+ path: "25"
+ type: 夸eɑeʤ脽ěĂ凗蓏Ŋ蛊ĉy
+ iscsi:
+ fsType: "42"
+ initiatorName: "46"
+ iqn: "40"
+ iscsiInterface: "41"
+ lun: 2048967527
+ portals:
+ - "43"
+ readOnly: true
+ secretRef:
+ name: "44"
+ namespace: "45"
+ targetPortal: "39"
+ local:
+ fsType: "97"
+ path: "96"
+ mountOptions:
+ - "127"
+ nfs:
+ path: "30"
+ server: "29"
+ nodeAffinity:
+ required:
+ nodeSelectorTerms:
+ - matchExpressions:
+ - key: "128"
+ operator: 檮Ǣ冖ž琔n宂¬轚9Ȏ瀮昃2
+ values:
+ - "129"
+ matchFields:
+ - key: "130"
+ operator: -议}ȧ外ĺ稥氹Ç|¶
+ values:
+ - "131"
+ persistentVolumeReclaimPolicy: 錕?øēƺ魋Ď儇击3ƆìQ喞艋
+ photonPersistentDisk:
+ fsType: "84"
+ pdID: "83"
+ portworxVolume:
+ fsType: "86"
+ readOnly: true
+ volumeID: "85"
+ quobyte:
+ group: "78"
+ readOnly: true
+ registry: "75"
+ tenant: "79"
+ user: "77"
+ volume: "76"
+ rbd:
+ fsType: "33"
+ image: "32"
+ keyring: "36"
+ monitors:
+ - "31"
+ pool: "34"
+ secretRef:
+ name: "37"
+ namespace: "38"
+ user: "35"
+ scaleIO:
+ fsType: "95"
+ gateway: "87"
+ protectionDomain: "91"
+ secretRef:
+ name: "89"
+ namespace: "90"
+ storageMode: "93"
+ storagePool: "92"
+ system: "88"
+ volumeName: "94"
+ storageClassName: "126"
+ storageos:
+ fsType: "100"
+ secretRef:
+ apiVersion: "104"
+ fieldPath: "106"
+ kind: "101"
+ name: "103"
+ namespace: "102"
+ resourceVersion: "105"
+ uid: ȮO励鹗塢ē ƕP
+ volumeName: "98"
+ volumeNamespace: "99"
+ volumeMode: ½
+ vsphereVolume:
+ fsType: "72"
+ storagePolicyID: "74"
+ storagePolicyName: "73"
+ volumePath: "71"
+ persistentVolumeName: "20"
+status:
+ attachError:
+ message: "135"
+ time: "2327-07-20T07:31:37Z"
+ attached: true
+ attachmentMetadata:
+ "133": "134"
+ detachError:
+ message: "136"
+ time: "2046-08-01T16:33:49Z"
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/storage.k8s.io.v1beta1.CSIDriver.json b/vendor/k8s.io/api/testdata/v1.16.0/storage.k8s.io.v1beta1.CSIDriver.json
similarity index 81%
rename from vendor/k8s.io/api/testdata/v1.14.0/storage.k8s.io.v1beta1.CSIDriver.json
rename to vendor/k8s.io/api/testdata/v1.16.0/storage.k8s.io.v1beta1.CSIDriver.json
index d9727cf62..0e9e30b08 100644
--- a/vendor/k8s.io/api/testdata/v1.14.0/storage.k8s.io.v1beta1.CSIDriver.json
+++ b/vendor/k8s.io/api/testdata/v1.16.0/storage.k8s.io.v1beta1.CSIDriver.json
@@ -6,8 +6,8 @@
"generateName": "3",
"namespace": "4",
"selfLink": "5",
- "uid": "ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e",
- "resourceVersion": "16964250748386560239",
+ "uid": "7",
+ "resourceVersion": "11042405498087606203",
"generation": 8071137005907523419,
"creationTimestamp": null,
"deletionGracePeriodSeconds": -4955867275792137171,
@@ -36,12 +36,15 @@
"manager": "16",
"operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
"apiVersion": "17",
- "fields": {"18":{"19":null}}
+ "fieldsType": "18"
}
]
},
"spec": {
"attachRequired": false,
- "podInfoOnMount": true
+ "podInfoOnMount": false,
+ "volumeLifecycleModes": [
+ "r鯹)晿\u003co,c鮽ort昍řČ扷5ƗǸ"
+ ]
}
}
\ No newline at end of file
diff --git a/vendor/k8s.io/api/testdata/v1.16.0/storage.k8s.io.v1beta1.CSIDriver.pb b/vendor/k8s.io/api/testdata/v1.16.0/storage.k8s.io.v1beta1.CSIDriver.pb
new file mode 100644
index 000000000..bce3620d3
Binary files /dev/null and b/vendor/k8s.io/api/testdata/v1.16.0/storage.k8s.io.v1beta1.CSIDriver.pb differ
diff --git a/vendor/k8s.io/api/testdata/v1.14.0/storage.k8s.io.v1beta1.CSIDriver.yaml b/vendor/k8s.io/api/testdata/v1.16.0/storage.k8s.io.v1beta1.CSIDriver.yaml
similarity index 79%
rename from vendor/k8s.io/api/testdata/v1.14.0/storage.k8s.io.v1beta1.CSIDriver.yaml
rename to vendor/k8s.io/api/testdata/v1.16.0/storage.k8s.io.v1beta1.CSIDriver.yaml
index 4a41637ba..bbb086e86 100644
--- a/vendor/k8s.io/api/testdata/v1.14.0/storage.k8s.io.v1beta1.CSIDriver.yaml
+++ b/vendor/k8s.io/api/testdata/v1.16.0/storage.k8s.io.v1beta1.CSIDriver.yaml
@@ -14,9 +14,7 @@ metadata:
"7": "8"
managedFields:
- apiVersion: "17"
- fields:
- "18":
- "19": null
+ fieldsType: "18"
manager: "16"
operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
name: "2"
@@ -28,9 +26,11 @@ metadata:
kind: "12"
name: "13"
uid: Dz廔ȇ{sŊƏp
- resourceVersion: "16964250748386560239"
+ resourceVersion: "11042405498087606203"
selfLink: "5"
- uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
+ uid: "7"
spec:
attachRequired: false
- podInfoOnMount: true
+ podInfoOnMount: false
+ volumeLifecycleModes:
+ - r鯹)晿 golang.org/x/net v0.0.0-20190812203447-cdfb69ac37fc
golang.org/x/sync => golang.org/x/sync v0.0.0-20181108010431-42b317875d0f
golang.org/x/sys => golang.org/x/sys v0.0.0-20190209173611-3b5209105503
golang.org/x/text => golang.org/x/text v0.3.1-0.20181227161524-e6919f6577db
diff --git a/vendor/k8s.io/apimachinery/go.sum b/vendor/k8s.io/apimachinery/go.sum
index e21152cae..1bea50dc6 100644
--- a/vendor/k8s.io/apimachinery/go.sum
+++ b/vendor/k8s.io/apimachinery/go.sum
@@ -25,10 +25,9 @@ github.com/gogo/protobuf v1.2.2-0.20190723190241-65acae22fc9d/go.mod h1:SlYgWuQ5
github.com/golang/groupcache v0.0.0-20160516000752-02826c3e7903 h1:LbsanbbD6LieFkXbj9YNNBupiGHJgFeLpO0j0Fza1h8=
github.com/golang/groupcache v0.0.0-20160516000752-02826c3e7903/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc=
github.com/golang/protobuf v0.0.0-20161109072736-4bd1920723d7/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U=
-github.com/golang/protobuf v1.2.0 h1:P3YflyNX/ehuJFLhxviNdFxQPkGK5cDcApsge1SqnvM=
github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U=
-github.com/golang/protobuf v1.3.1 h1:YF8+flBXS5eO826T4nzqPrxfhQThhXl0YzfuUPu4SBg=
-github.com/golang/protobuf v1.3.1/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U=
+github.com/golang/protobuf v1.3.2 h1:6nsPYzhq5kReh6QImI3k5qWzO4PEbvbIW2cwSfR/6xs=
+github.com/golang/protobuf v1.3.2/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U=
github.com/google/go-cmp v0.3.0 h1:crn/baboCvb5fXaQ0IJ1SGTsTVrWpDsCWC8EGETZijY=
github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU=
github.com/google/gofuzz v0.0.0-20161122191042-44d81051d367/go.mod h1:HP5RmnzzSNb993RKQDq4+1A4ia9nllfqcQFTQJedwGI=
@@ -66,11 +65,11 @@ github.com/mxk/go-flowrate v0.0.0-20140419014527-cca7078d478f/go.mod h1:ZdcZmHo+
github.com/onsi/ginkgo v0.0.0-20170829012221-11459a886d9c/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE=
github.com/onsi/ginkgo v1.6.0 h1:Ix8l273rp3QzYgXSR+c8d1fTG7UPgYkOSELPhiY/YGw=
github.com/onsi/ginkgo v1.6.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE=
-github.com/onsi/ginkgo v1.8.0 h1:VkHVNpR4iVnU8XQR6DBm8BqYjN7CRzw+xKUbVVbbW9w=
-github.com/onsi/ginkgo v1.8.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE=
+github.com/onsi/ginkgo v1.10.1 h1:q/mM8GF/n0shIN8SaAZ0V+jnLPzen6WIVZdiwrRlMlo=
+github.com/onsi/ginkgo v1.10.1/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE=
github.com/onsi/gomega v0.0.0-20170829124025-dcabb60a477c/go.mod h1:C1qb7wdrVGGVU+Z6iS04AVkA3Q65CEZX59MT0QO5uiA=
-github.com/onsi/gomega v1.5.0 h1:izbySO9zDPmjJ8rDjLvkA2zJHIo+HkYXHnf7eN7SSyo=
-github.com/onsi/gomega v1.5.0/go.mod h1:ex+gbHU/CVuBBDIJjb2X0qEXbFg53c61hWP/1CpauHY=
+github.com/onsi/gomega v1.7.0 h1:XPnZz8VVBHjVsy1vzJmRwIcSwiUO+JFfrv/xGiigmME=
+github.com/onsi/gomega v1.7.0/go.mod h1:ex+gbHU/CVuBBDIJjb2X0qEXbFg53c61hWP/1CpauHY=
github.com/pmezard/go-difflib v0.0.0-20151028094244-d8ed2627bdf0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM=
github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
@@ -81,8 +80,6 @@ github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+
github.com/stretchr/testify v0.0.0-20151208002404-e3a8ff8ce365/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs=
github.com/stretchr/testify v1.3.0 h1:TivCn/peBQ7UY8ooIcPgZFpTNSz0Q2U6UrFlUfqbe0Q=
github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI=
-golang.org/x/net v0.0.0-20170114055629-f2499483f923/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
-golang.org/x/net v0.0.0-20180906233101-161cd47e91fd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
golang.org/x/net v0.0.0-20190812203447-cdfb69ac37fc h1:gkKoSkUmnU6bpS/VhkuO27bzQeSA51uaEfbOW5dNb68=
golang.org/x/net v0.0.0-20190812203447-cdfb69ac37fc/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
golang.org/x/sync v0.0.0-20181108010431-42b317875d0f h1:Bl/8QSvNqXvPGPGXa2z5xUTmV7VDcZyvRZ+QQXkXTZQ=
@@ -106,12 +103,12 @@ gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7 h1:uRGJdciOHaEIrze2W8Q3AKkep
gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7/go.mod h1:dt/ZhP58zS4L8KSrWDmTeBkI65Dw0HsyUHuEVlX15mw=
gopkg.in/yaml.v2 v2.2.1 h1:mUhvW9EsL+naU5Q3cakzfE91YhliOondGd6ZrsDBHQE=
gopkg.in/yaml.v2 v2.2.1/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
-gopkg.in/yaml.v2 v2.2.2 h1:ZCJp+EgiOT7lHqUV2J862kp8Qj64Jo6az82+3Td9dZw=
-gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
+gopkg.in/yaml.v2 v2.2.4 h1:/eiJrUcujPVeJ3xlSWaiNi3uSVmDGBK1pDHUHAnao1I=
+gopkg.in/yaml.v2 v2.2.4/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
k8s.io/gengo v0.0.0-20190128074634-0689ccc1d7d6/go.mod h1:ezvh/TsK7cY6rbqRK0oQQ8IAqLxYwwyPxAX1Pzy0ii0=
k8s.io/klog v0.0.0-20181102134211-b9b56d5dfc92/go.mod h1:Gq+BEi5rUBO/HRz0bTSXDUcqjScdoY3a9IHpCEIOOfk=
-k8s.io/klog v0.4.0 h1:lCJCxf/LIowc2IGS9TPjWDyXY4nOmdGdfcwwDQCOURQ=
-k8s.io/klog v0.4.0/go.mod h1:4Bi6QPql/J/LkTDqv7R/cd3hPo4k2DG6Ptcz060Ez5I=
+k8s.io/klog v1.0.0 h1:Pt+yjF5aB1xDSVbau4VsWe+dQNzA0qv1LlXdC2dF6Q8=
+k8s.io/klog v1.0.0/go.mod h1:4Bi6QPql/J/LkTDqv7R/cd3hPo4k2DG6Ptcz060Ez5I=
k8s.io/kube-openapi v0.0.0-20190816220812-743ec37842bf h1:EYm5AW/UUDbnmnI+gK0TJDVK9qPLhM+sRHYanNKw0EQ=
k8s.io/kube-openapi v0.0.0-20190816220812-743ec37842bf/go.mod h1:1TqjTSzOxsLGIKfj0lK8EeCP7K1iUG65v09OM0/WG5E=
sigs.k8s.io/structured-merge-diff v0.0.0-20190525122527-15d366b2352e/go.mod h1:wWxsB5ozmmv/SG7nM11ayaAW51xMvak/t1r0CSlcokI=
diff --git a/vendor/k8s.io/apimachinery/pkg/api/errors/OWNERS b/vendor/k8s.io/apimachinery/pkg/api/errors/OWNERS
index 63434030c..435297a8d 100644
--- a/vendor/k8s.io/apimachinery/pkg/api/errors/OWNERS
+++ b/vendor/k8s.io/apimachinery/pkg/api/errors/OWNERS
@@ -23,4 +23,3 @@ reviewers:
- krousey
- cjcullen
- david-mcmahon
-- goltermann
diff --git a/vendor/k8s.io/apimachinery/pkg/api/meta/OWNERS b/vendor/k8s.io/apimachinery/pkg/api/meta/OWNERS
index dd2c0cb61..96bccff1b 100644
--- a/vendor/k8s.io/apimachinery/pkg/api/meta/OWNERS
+++ b/vendor/k8s.io/apimachinery/pkg/api/meta/OWNERS
@@ -17,11 +17,7 @@ reviewers:
- eparis
- dims
- krousey
-- markturansky
-- fabioy
- resouer
- david-mcmahon
- mfojtik
- jianhuiz
-- feihujiang
-- ghodss
diff --git a/vendor/k8s.io/apimachinery/pkg/api/resource/OWNERS b/vendor/k8s.io/apimachinery/pkg/api/resource/OWNERS
index 8454be55e..dc7740190 100644
--- a/vendor/k8s.io/apimachinery/pkg/api/resource/OWNERS
+++ b/vendor/k8s.io/apimachinery/pkg/api/resource/OWNERS
@@ -11,8 +11,6 @@ reviewers:
- janetkuo
- tallclair
- eparis
-- jbeda
- xiang90
- mbohlool
- david-mcmahon
-- goltermann
diff --git a/vendor/k8s.io/apimachinery/pkg/apis/meta/internalversion/register.go b/vendor/k8s.io/apimachinery/pkg/apis/meta/internalversion/register.go
index 3fea2c380..b56140de5 100644
--- a/vendor/k8s.io/apimachinery/pkg/apis/meta/internalversion/register.go
+++ b/vendor/k8s.io/apimachinery/pkg/apis/meta/internalversion/register.go
@@ -21,15 +21,11 @@ import (
metav1beta1 "k8s.io/apimachinery/pkg/apis/meta/v1beta1"
"k8s.io/apimachinery/pkg/runtime"
"k8s.io/apimachinery/pkg/runtime/schema"
- "k8s.io/apimachinery/pkg/runtime/serializer"
)
// GroupName is the group name for this API.
const GroupName = "meta.k8s.io"
-// Scheme is the registry for any type that adheres to the meta API spec.
-var scheme = runtime.NewScheme()
-
var (
// TODO: move SchemeBuilder with zz_generated.deepcopy.go to k8s.io/api.
// localSchemeBuilder and AddToScheme will stay in k8s.io/kubernetes.
@@ -38,22 +34,16 @@ var (
AddToScheme = localSchemeBuilder.AddToScheme
)
-// Codecs provides access to encoding and decoding for the scheme.
-var Codecs = serializer.NewCodecFactory(scheme)
-
// SchemeGroupVersion is group version used to register these objects
var SchemeGroupVersion = schema.GroupVersion{Group: GroupName, Version: runtime.APIVersionInternal}
-// ParameterCodec handles versioning of objects that are converted to query parameters.
-var ParameterCodec = runtime.NewParameterCodec(scheme)
-
// Kind takes an unqualified kind and returns a Group qualified GroupKind
func Kind(kind string) schema.GroupKind {
return SchemeGroupVersion.WithKind(kind).GroupKind()
}
// addToGroupVersion registers common meta types into schemas.
-func addToGroupVersion(scheme *runtime.Scheme, groupVersion schema.GroupVersion) error {
+func addToGroupVersion(scheme *runtime.Scheme) error {
if err := scheme.AddIgnoredConversionType(&metav1.TypeMeta{}, &metav1.TypeMeta{}); err != nil {
return err
}
@@ -104,7 +94,6 @@ func addToGroupVersion(scheme *runtime.Scheme, groupVersion schema.GroupVersion)
// Unlike other API groups, meta internal knows about all meta external versions, but keeps
// the logic for conversion private.
func init() {
- if err := addToGroupVersion(scheme, SchemeGroupVersion); err != nil {
- panic(err)
- }
+ localSchemeBuilder.Register(addToGroupVersion)
+ localSchemeBuilder.Register(metav1.RegisterConversions)
}
diff --git a/vendor/k8s.io/apimachinery/pkg/apis/meta/internalversion/scheme/doc.go b/vendor/k8s.io/apimachinery/pkg/apis/meta/internalversion/scheme/doc.go
new file mode 100644
index 000000000..a45fa2a8a
--- /dev/null
+++ b/vendor/k8s.io/apimachinery/pkg/apis/meta/internalversion/scheme/doc.go
@@ -0,0 +1,17 @@
+/*
+Copyright 2016 The Kubernetes Authors.
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+*/
+
+package scheme // import "k8s.io/apimachinery/pkg/apis/meta/internalversion/scheme"
diff --git a/vendor/k8s.io/apimachinery/pkg/apis/meta/internalversion/scheme/register.go b/vendor/k8s.io/apimachinery/pkg/apis/meta/internalversion/scheme/register.go
new file mode 100644
index 000000000..472a9aeb2
--- /dev/null
+++ b/vendor/k8s.io/apimachinery/pkg/apis/meta/internalversion/scheme/register.go
@@ -0,0 +1,39 @@
+/*
+Copyright 2017 The Kubernetes Authors.
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+*/
+
+package scheme
+
+import (
+ "k8s.io/apimachinery/pkg/apis/meta/internalversion"
+ "k8s.io/apimachinery/pkg/runtime"
+ "k8s.io/apimachinery/pkg/runtime/serializer"
+ utilruntime "k8s.io/apimachinery/pkg/util/runtime"
+)
+
+// Scheme is the registry for any type that adheres to the meta API spec.
+var scheme = runtime.NewScheme()
+
+// Codecs provides access to encoding and decoding for the scheme.
+var Codecs = serializer.NewCodecFactory(scheme)
+
+// ParameterCodec handles versioning of objects that are converted to query parameters.
+var ParameterCodec = runtime.NewParameterCodec(scheme)
+
+// Unlike other API groups, meta internal knows about all meta external versions, but keeps
+// the logic for conversion private.
+func init() {
+ utilruntime.Must(internalversion.AddToScheme(scheme))
+}
diff --git a/vendor/k8s.io/apimachinery/pkg/apis/meta/internalversion/register_test.go b/vendor/k8s.io/apimachinery/pkg/apis/meta/internalversion/scheme/register_test.go
similarity index 90%
rename from vendor/k8s.io/apimachinery/pkg/apis/meta/internalversion/register_test.go
rename to vendor/k8s.io/apimachinery/pkg/apis/meta/internalversion/scheme/register_test.go
index 8116f8074..fe666d6db 100644
--- a/vendor/k8s.io/apimachinery/pkg/apis/meta/internalversion/register_test.go
+++ b/vendor/k8s.io/apimachinery/pkg/apis/meta/internalversion/scheme/register_test.go
@@ -14,13 +14,14 @@ See the License for the specific language governing permissions and
limitations under the License.
*/
-package internalversion
+package scheme
import (
"net/url"
"reflect"
"testing"
+ metainternalversion "k8s.io/apimachinery/pkg/apis/meta/internalversion"
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
"k8s.io/apimachinery/pkg/util/diff"
)
@@ -35,7 +36,7 @@ func TestListOptions(t *testing.T) {
TimeoutSeconds: &ten,
Watch: true,
}
- out := &ListOptions{}
+ out := &metainternalversion.ListOptions{}
if err := scheme.Convert(in, out, nil); err != nil {
t.Fatal(err)
}
@@ -52,7 +53,7 @@ func TestListOptions(t *testing.T) {
{LabelSelector: "a!!!"},
{FieldSelector: "a!!!"},
} {
- out = &ListOptions{}
+ out = &metainternalversion.ListOptions{}
if err := scheme.Convert(failingObject, out, nil); err == nil {
t.Errorf("%d: unexpected conversion: %#v", i, out)
}
@@ -62,7 +63,7 @@ func TestListOptions(t *testing.T) {
if gvks, unversioned, err := scheme.ObjectKinds(in); err != nil || unversioned || gvks[0] != metav1.SchemeGroupVersion.WithKind("ListOptions") {
t.Errorf("unexpected: %v %v %v", gvks[0], unversioned, err)
}
- if gvks, unversioned, err := scheme.ObjectKinds(out); err != nil || unversioned || gvks[0] != SchemeGroupVersion.WithKind("ListOptions") {
+ if gvks, unversioned, err := scheme.ObjectKinds(out); err != nil || unversioned || gvks[0] != metainternalversion.SchemeGroupVersion.WithKind("ListOptions") {
t.Errorf("unexpected: %v %v %v", gvks[0], unversioned, err)
}
diff --git a/vendor/k8s.io/apimachinery/pkg/apis/meta/internalversion/roundtrip_test.go b/vendor/k8s.io/apimachinery/pkg/apis/meta/internalversion/scheme/roundtrip_test.go
similarity index 97%
rename from vendor/k8s.io/apimachinery/pkg/apis/meta/internalversion/roundtrip_test.go
rename to vendor/k8s.io/apimachinery/pkg/apis/meta/internalversion/scheme/roundtrip_test.go
index cca50eb4a..ee048e5a5 100644
--- a/vendor/k8s.io/apimachinery/pkg/apis/meta/internalversion/roundtrip_test.go
+++ b/vendor/k8s.io/apimachinery/pkg/apis/meta/internalversion/scheme/roundtrip_test.go
@@ -14,7 +14,7 @@ See the License for the specific language governing permissions and
limitations under the License.
*/
-package internalversion
+package scheme
import (
"testing"
diff --git a/vendor/k8s.io/apimachinery/pkg/apis/meta/v1/OWNERS b/vendor/k8s.io/apimachinery/pkg/apis/meta/v1/OWNERS
index 44929b1c0..77cfb0c1a 100644
--- a/vendor/k8s.io/apimachinery/pkg/apis/meta/v1/OWNERS
+++ b/vendor/k8s.io/apimachinery/pkg/apis/meta/v1/OWNERS
@@ -30,4 +30,3 @@ reviewers:
- mqliang
- kevin-wangzefeng
- jianhuiz
-- feihujiang
diff --git a/vendor/k8s.io/apimachinery/pkg/apis/meta/v1/controller_ref.go b/vendor/k8s.io/apimachinery/pkg/apis/meta/v1/controller_ref.go
index 042cd5b9c..15b45ffa8 100644
--- a/vendor/k8s.io/apimachinery/pkg/apis/meta/v1/controller_ref.go
+++ b/vendor/k8s.io/apimachinery/pkg/apis/meta/v1/controller_ref.go
@@ -22,7 +22,7 @@ import (
// IsControlledBy checks if the object has a controllerRef set to the given owner
func IsControlledBy(obj Object, owner Object) bool {
- ref := GetControllerOf(obj)
+ ref := GetControllerOfNoCopy(obj)
if ref == nil {
return false
}
@@ -31,9 +31,20 @@ func IsControlledBy(obj Object, owner Object) bool {
// GetControllerOf returns a pointer to a copy of the controllerRef if controllee has a controller
func GetControllerOf(controllee Object) *OwnerReference {
- for _, ref := range controllee.GetOwnerReferences() {
- if ref.Controller != nil && *ref.Controller {
- return &ref
+ ref := GetControllerOfNoCopy(controllee)
+ if ref == nil {
+ return nil
+ }
+ cp := *ref
+ return &cp
+}
+
+// GetControllerOf returns a pointer to the controllerRef if controllee has a controller
+func GetControllerOfNoCopy(controllee Object) *OwnerReference {
+ refs := controllee.GetOwnerReferences()
+ for i := range refs {
+ if refs[i].Controller != nil && *refs[i].Controller {
+ return &refs[i]
}
}
return nil
diff --git a/vendor/k8s.io/apimachinery/pkg/apis/meta/v1/controller_ref_test.go b/vendor/k8s.io/apimachinery/pkg/apis/meta/v1/controller_ref_test.go
index add764a33..44cfdf158 100644
--- a/vendor/k8s.io/apimachinery/pkg/apis/meta/v1/controller_ref_test.go
+++ b/vendor/k8s.io/apimachinery/pkg/apis/meta/v1/controller_ref_test.go
@@ -97,6 +97,39 @@ func TestGetControllerOf(t *testing.T) {
}
}
+func BenchmarkGetControllerOf(b *testing.B) {
+ gvk := schema.GroupVersionKind{
+ Group: "group",
+ Version: "v1",
+ Kind: "Kind",
+ }
+ obj1 := &metaObj{
+ ObjectMeta: ObjectMeta{
+ UID: "9d0cdf8a-dedc-11e9-bf91-42010a800167",
+ Name: "my-object",
+ },
+ }
+ controllerRef := NewControllerRef(obj1, gvk)
+ controllerRef2 := *controllerRef
+ controllerRef2.Controller = nil
+ obj2 := &metaObj{
+ ObjectMeta: ObjectMeta{
+ UID: "uid2",
+ Name: "name1",
+ OwnerReferences: []OwnerReference{controllerRef2, controllerRef2, *controllerRef},
+ },
+ }
+
+ b.ReportAllocs()
+ b.ResetTimer()
+ for n := 0; n < b.N; n++ {
+ c := GetControllerOf(obj2)
+ if c.Name != controllerRef.Name || c.UID != controllerRef.UID {
+ b.Errorf("Incorrect result of GetControllerOf: %v", c)
+ }
+ }
+}
+
func TestIsControlledBy(t *testing.T) {
gvk := schema.GroupVersionKind{
Group: "group",
diff --git a/vendor/k8s.io/apimachinery/pkg/apis/meta/v1/conversion.go b/vendor/k8s.io/apimachinery/pkg/apis/meta/v1/conversion.go
index d07069ef2..759f08ef5 100644
--- a/vendor/k8s.io/apimachinery/pkg/apis/meta/v1/conversion.go
+++ b/vendor/k8s.io/apimachinery/pkg/apis/meta/v1/conversion.go
@@ -35,7 +35,11 @@ func AddConversionFuncs(scheme *runtime.Scheme) error {
Convert_v1_ListMeta_To_v1_ListMeta,
+ Convert_v1_DeleteOptions_To_v1_DeleteOptions,
+
Convert_intstr_IntOrString_To_intstr_IntOrString,
+ Convert_Pointer_intstr_IntOrString_To_intstr_IntOrString,
+ Convert_intstr_IntOrString_To_Pointer_intstr_IntOrString,
Convert_Pointer_v1_Duration_To_v1_Duration,
Convert_v1_Duration_To_Pointer_v1_Duration,
@@ -194,12 +198,33 @@ func Convert_v1_ListMeta_To_v1_ListMeta(in, out *ListMeta, s conversion.Scope) e
return nil
}
+// +k8s:conversion-fn=copy-only
+func Convert_v1_DeleteOptions_To_v1_DeleteOptions(in, out *DeleteOptions, s conversion.Scope) error {
+ *out = *in
+ return nil
+}
+
// +k8s:conversion-fn=copy-only
func Convert_intstr_IntOrString_To_intstr_IntOrString(in, out *intstr.IntOrString, s conversion.Scope) error {
*out = *in
return nil
}
+func Convert_Pointer_intstr_IntOrString_To_intstr_IntOrString(in **intstr.IntOrString, out *intstr.IntOrString, s conversion.Scope) error {
+ if *in == nil {
+ *out = intstr.IntOrString{} // zero value
+ return nil
+ }
+ *out = **in // copy
+ return nil
+}
+
+func Convert_intstr_IntOrString_To_Pointer_intstr_IntOrString(in *intstr.IntOrString, out **intstr.IntOrString, s conversion.Scope) error {
+ temp := *in // copy
+ *out = &temp
+ return nil
+}
+
// +k8s:conversion-fn=copy-only
func Convert_v1_Time_To_v1_Time(in *Time, out *Time, s conversion.Scope) error {
// Cannot deep copy these, because time.Time has unexported fields.
@@ -230,10 +255,10 @@ func Convert_v1_Duration_To_Pointer_v1_Duration(in *Duration, out **Duration, s
}
// Convert_Slice_string_To_v1_Time allows converting a URL query parameter value
-func Convert_Slice_string_To_v1_Time(input *[]string, out *Time, s conversion.Scope) error {
+func Convert_Slice_string_To_v1_Time(in *[]string, out *Time, s conversion.Scope) error {
str := ""
- if len(*input) > 0 {
- str = (*input)[0]
+ if len(*in) > 0 {
+ str = (*in)[0]
}
return out.UnmarshalQueryParameter(str)
}
@@ -311,9 +336,9 @@ func Convert_Slice_string_To_Slice_int32(in *[]string, out *[]int32, s conversio
}
// Convert_Slice_string_To_v1_DeletionPropagation allows converting a URL query parameter propagationPolicy
-func Convert_Slice_string_To_v1_DeletionPropagation(input *[]string, out *DeletionPropagation, s conversion.Scope) error {
- if len(*input) > 0 {
- *out = DeletionPropagation((*input)[0])
+func Convert_Slice_string_To_v1_DeletionPropagation(in *[]string, out *DeletionPropagation, s conversion.Scope) error {
+ if len(*in) > 0 {
+ *out = DeletionPropagation((*in)[0])
} else {
*out = ""
}
@@ -321,9 +346,9 @@ func Convert_Slice_string_To_v1_DeletionPropagation(input *[]string, out *Deleti
}
// Convert_Slice_string_To_v1_IncludeObjectPolicy allows converting a URL query parameter value
-func Convert_Slice_string_To_v1_IncludeObjectPolicy(input *[]string, out *IncludeObjectPolicy, s conversion.Scope) error {
- if len(*input) > 0 {
- *out = IncludeObjectPolicy((*input)[0])
+func Convert_Slice_string_To_v1_IncludeObjectPolicy(in *[]string, out *IncludeObjectPolicy, s conversion.Scope) error {
+ if len(*in) > 0 {
+ *out = IncludeObjectPolicy((*in)[0])
}
return nil
}
diff --git a/vendor/k8s.io/apimachinery/pkg/apis/meta/v1/doc.go b/vendor/k8s.io/apimachinery/pkg/apis/meta/v1/doc.go
index dbaa87c87..7736753d6 100644
--- a/vendor/k8s.io/apimachinery/pkg/apis/meta/v1/doc.go
+++ b/vendor/k8s.io/apimachinery/pkg/apis/meta/v1/doc.go
@@ -14,6 +14,7 @@ See the License for the specific language governing permissions and
limitations under the License.
*/
+// +k8s:conversion-gen=false
// +k8s:deepcopy-gen=package
// +k8s:openapi-gen=true
// +k8s:defaulter-gen=TypeMeta
diff --git a/vendor/k8s.io/apimachinery/pkg/apis/meta/v1/generated.proto b/vendor/k8s.io/apimachinery/pkg/apis/meta/v1/generated.proto
index 605505e19..5969413b7 100644
--- a/vendor/k8s.io/apimachinery/pkg/apis/meta/v1/generated.proto
+++ b/vendor/k8s.io/apimachinery/pkg/apis/meta/v1/generated.proto
@@ -416,9 +416,6 @@ message ListOptions {
// If this is not a watch, this field is ignored.
// If the feature gate WatchBookmarks is not enabled in apiserver,
// this field is ignored.
- //
- // This field is beta.
- //
// +optional
optional bool allowWatchBookmarks = 9;
@@ -663,6 +660,15 @@ message ObjectMeta {
// is an identifier for the responsible component that will remove the entry
// from the list. If the deletionTimestamp of the object is non-nil, entries
// in this list can only be removed.
+ // Finalizers may be processed and removed in any order. Order is NOT enforced
+ // because it introduces significant risk of stuck finalizers.
+ // finalizers is a shared field, any actor with permission can reorder it.
+ // If the finalizer list is processed in order, then this can lead to a situation
+ // in which the component responsible for the first finalizer in the list is
+ // waiting for a signal (field value, external system, or other) produced by a
+ // component responsible for a finalizer later in the list, resulting in a deadlock.
+ // Without enforced ordering finalizers are free to order amongst themselves and
+ // are not vulnerable to ordering changes in the list.
// +optional
// +patchStrategy=merge
repeated string finalizers = 14;
diff --git a/vendor/k8s.io/apimachinery/pkg/apis/meta/v1/register.go b/vendor/k8s.io/apimachinery/pkg/apis/meta/v1/register.go
index 368efe1ef..a7b8aa34f 100644
--- a/vendor/k8s.io/apimachinery/pkg/apis/meta/v1/register.go
+++ b/vendor/k8s.io/apimachinery/pkg/apis/meta/v1/register.go
@@ -25,6 +25,13 @@ import (
// GroupName is the group name for this API.
const GroupName = "meta.k8s.io"
+var (
+ // localSchemeBuilder is used to make compiler happy for autogenerated
+ // conversions. However, it's not used.
+ schemeBuilder runtime.SchemeBuilder
+ localSchemeBuilder = &schemeBuilder
+)
+
// SchemeGroupVersion is group version used to register these objects
var SchemeGroupVersion = schema.GroupVersion{Group: GroupName, Version: "v1"}
@@ -40,6 +47,31 @@ func Kind(kind string) schema.GroupKind {
return SchemeGroupVersion.WithKind(kind).GroupKind()
}
+// scheme is the registry for the common types that adhere to the meta v1 API spec.
+var scheme = runtime.NewScheme()
+
+// ParameterCodec knows about query parameters used with the meta v1 API spec.
+var ParameterCodec = runtime.NewParameterCodec(scheme)
+
+func addEventConversionFuncs(scheme *runtime.Scheme) error {
+ return scheme.AddConversionFuncs(
+ Convert_v1_WatchEvent_To_watch_Event,
+ Convert_v1_InternalEvent_To_v1_WatchEvent,
+ Convert_watch_Event_To_v1_WatchEvent,
+ Convert_v1_WatchEvent_To_v1_InternalEvent,
+ )
+}
+
+var optionsTypes = []runtime.Object{
+ &ListOptions{},
+ &ExportOptions{},
+ &GetOptions{},
+ &DeleteOptions{},
+ &CreateOptions{},
+ &UpdateOptions{},
+ &PatchOptions{},
+}
+
// AddToGroupVersion registers common meta types into schemas.
func AddToGroupVersion(scheme *runtime.Scheme, groupVersion schema.GroupVersion) {
scheme.AddKnownTypeWithName(groupVersion.WithKind(WatchEventKind), &WatchEvent{})
@@ -48,21 +80,7 @@ func AddToGroupVersion(scheme *runtime.Scheme, groupVersion schema.GroupVersion)
&InternalEvent{},
)
// Supports legacy code paths, most callers should use metav1.ParameterCodec for now
- scheme.AddKnownTypes(groupVersion,
- &ListOptions{},
- &ExportOptions{},
- &GetOptions{},
- &DeleteOptions{},
- &CreateOptions{},
- &UpdateOptions{},
- &PatchOptions{},
- )
- utilruntime.Must(scheme.AddConversionFuncs(
- Convert_v1_WatchEvent_To_watch_Event,
- Convert_v1_InternalEvent_To_v1_WatchEvent,
- Convert_watch_Event_To_v1_WatchEvent,
- Convert_v1_WatchEvent_To_v1_InternalEvent,
- ))
+ scheme.AddKnownTypes(groupVersion, optionsTypes...)
// Register Unversioned types under their own special group
scheme.AddUnversionedTypes(Unversioned,
&Status{},
@@ -72,36 +90,14 @@ func AddToGroupVersion(scheme *runtime.Scheme, groupVersion schema.GroupVersion)
&APIResourceList{},
)
- // register manually. This usually goes through the SchemeBuilder, which we cannot use here.
- utilruntime.Must(AddConversionFuncs(scheme))
- utilruntime.Must(RegisterDefaults(scheme))
-}
-
-// scheme is the registry for the common types that adhere to the meta v1 API spec.
-var scheme = runtime.NewScheme()
-
-// ParameterCodec knows about query parameters used with the meta v1 API spec.
-var ParameterCodec = runtime.NewParameterCodec(scheme)
-
-func init() {
- scheme.AddUnversionedTypes(SchemeGroupVersion,
- &ListOptions{},
- &ExportOptions{},
- &GetOptions{},
- &DeleteOptions{},
- &CreateOptions{},
- &UpdateOptions{},
- &PatchOptions{},
- )
-
- if err := AddMetaToScheme(scheme); err != nil {
- panic(err)
- }
+ utilruntime.Must(addEventConversionFuncs(scheme))
// register manually. This usually goes through the SchemeBuilder, which we cannot use here.
+ utilruntime.Must(AddConversionFuncs(scheme))
utilruntime.Must(RegisterDefaults(scheme))
}
+// AddMetaToScheme registers base meta types into schemas.
func AddMetaToScheme(scheme *runtime.Scheme) error {
scheme.AddKnownTypes(SchemeGroupVersion,
&Table{},
@@ -114,3 +110,12 @@ func AddMetaToScheme(scheme *runtime.Scheme) error {
Convert_Slice_string_To_v1_IncludeObjectPolicy,
)
}
+
+func init() {
+ scheme.AddUnversionedTypes(SchemeGroupVersion, optionsTypes...)
+
+ utilruntime.Must(AddMetaToScheme(scheme))
+
+ // register manually. This usually goes through the SchemeBuilder, which we cannot use here.
+ utilruntime.Must(RegisterDefaults(scheme))
+}
diff --git a/vendor/k8s.io/apimachinery/pkg/apis/meta/v1/types.go b/vendor/k8s.io/apimachinery/pkg/apis/meta/v1/types.go
index 76b275589..244ba7826 100644
--- a/vendor/k8s.io/apimachinery/pkg/apis/meta/v1/types.go
+++ b/vendor/k8s.io/apimachinery/pkg/apis/meta/v1/types.go
@@ -250,6 +250,15 @@ type ObjectMeta struct {
// is an identifier for the responsible component that will remove the entry
// from the list. If the deletionTimestamp of the object is non-nil, entries
// in this list can only be removed.
+ // Finalizers may be processed and removed in any order. Order is NOT enforced
+ // because it introduces significant risk of stuck finalizers.
+ // finalizers is a shared field, any actor with permission can reorder it.
+ // If the finalizer list is processed in order, then this can lead to a situation
+ // in which the component responsible for the first finalizer in the list is
+ // waiting for a signal (field value, external system, or other) produced by a
+ // component responsible for a finalizer later in the list, resulting in a deadlock.
+ // Without enforced ordering finalizers are free to order amongst themselves and
+ // are not vulnerable to ordering changes in the list.
// +optional
// +patchStrategy=merge
Finalizers []string `json:"finalizers,omitempty" patchStrategy:"merge" protobuf:"bytes,14,rep,name=finalizers"`
@@ -313,6 +322,7 @@ type OwnerReference struct {
BlockOwnerDeletion *bool `json:"blockOwnerDeletion,omitempty" protobuf:"varint,7,opt,name=blockOwnerDeletion"`
}
+// +k8s:conversion-gen:explicit-from=net/url.Values
// +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object
// ListOptions is the query options to a standard REST list call.
@@ -342,9 +352,6 @@ type ListOptions struct {
// If this is not a watch, this field is ignored.
// If the feature gate WatchBookmarks is not enabled in apiserver,
// this field is ignored.
- //
- // This field is beta.
- //
// +optional
AllowWatchBookmarks bool `json:"allowWatchBookmarks,omitempty" protobuf:"varint,9,opt,name=allowWatchBookmarks"`
@@ -395,6 +402,7 @@ type ListOptions struct {
Continue string `json:"continue,omitempty" protobuf:"bytes,8,opt,name=continue"`
}
+// +k8s:conversion-gen:explicit-from=net/url.Values
// +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object
// ExportOptions is the query options to the standard REST get call.
@@ -409,6 +417,7 @@ type ExportOptions struct {
Exact bool `json:"exact" protobuf:"varint,2,opt,name=exact"`
}
+// +k8s:conversion-gen:explicit-from=net/url.Values
// +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object
// GetOptions is the standard query options to the standard REST get call.
@@ -491,6 +500,7 @@ type DeleteOptions struct {
DryRun []string `json:"dryRun,omitempty" protobuf:"bytes,5,rep,name=dryRun"`
}
+// +k8s:conversion-gen:explicit-from=net/url.Values
// +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object
// CreateOptions may be provided when creating an API object.
@@ -514,6 +524,7 @@ type CreateOptions struct {
FieldManager string `json:"fieldManager,omitempty" protobuf:"bytes,3,name=fieldManager"`
}
+// +k8s:conversion-gen:explicit-from=net/url.Values
// +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object
// PatchOptions may be provided when patching an API object.
@@ -546,6 +557,7 @@ type PatchOptions struct {
FieldManager string `json:"fieldManager,omitempty" protobuf:"bytes,3,name=fieldManager"`
}
+// +k8s:conversion-gen:explicit-from=net/url.Values
// +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object
// UpdateOptions may be provided when updating an API object.
@@ -1258,6 +1270,7 @@ const (
)
// TableOptions are used when a Table is requested by the caller.
+// +k8s:conversion-gen:explicit-from=net/url.Values
// +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object
type TableOptions struct {
TypeMeta `json:",inline"`
diff --git a/vendor/k8s.io/apimachinery/pkg/apis/meta/v1/types_swagger_doc_generated.go b/vendor/k8s.io/apimachinery/pkg/apis/meta/v1/types_swagger_doc_generated.go
index 07e6cc126..b62e591ee 100644
--- a/vendor/k8s.io/apimachinery/pkg/apis/meta/v1/types_swagger_doc_generated.go
+++ b/vendor/k8s.io/apimachinery/pkg/apis/meta/v1/types_swagger_doc_generated.go
@@ -194,7 +194,7 @@ var map_ListOptions = map[string]string{
"labelSelector": "A selector to restrict the list of returned objects by their labels. Defaults to everything.",
"fieldSelector": "A selector to restrict the list of returned objects by their fields. Defaults to everything.",
"watch": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.",
- "allowWatchBookmarks": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.",
+ "allowWatchBookmarks": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.",
"resourceVersion": "When specified with a watch call, shows changes that occur after that particular version of a resource. Defaults to changes from the beginning of history. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.",
"timeoutSeconds": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.",
"limit": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.",
@@ -234,7 +234,7 @@ var map_ObjectMeta = map[string]string{
"labels": "Map of string keys and values that can be used to organize and categorize (scope and select) objects. May match selectors of replication controllers and services. More info: http://kubernetes.io/docs/user-guide/labels",
"annotations": "Annotations is an unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. More info: http://kubernetes.io/docs/user-guide/annotations",
"ownerReferences": "List of objects depended by this object. If ALL objects in the list have been deleted, this object will be garbage collected. If this object is managed by a controller, then an entry in this list will point to this controller, with the controller field set to true. There cannot be more than one managing controller.",
- "finalizers": "Must be empty before the object is deleted from the registry. Each entry is an identifier for the responsible component that will remove the entry from the list. If the deletionTimestamp of the object is non-nil, entries in this list can only be removed.",
+ "finalizers": "Must be empty before the object is deleted from the registry. Each entry is an identifier for the responsible component that will remove the entry from the list. If the deletionTimestamp of the object is non-nil, entries in this list can only be removed. Finalizers may be processed and removed in any order. Order is NOT enforced because it introduces significant risk of stuck finalizers. finalizers is a shared field, any actor with permission can reorder it. If the finalizer list is processed in order, then this can lead to a situation in which the component responsible for the first finalizer in the list is waiting for a signal (field value, external system, or other) produced by a component responsible for a finalizer later in the list, resulting in a deadlock. Without enforced ordering finalizers are free to order amongst themselves and are not vulnerable to ordering changes in the list.",
"clusterName": "The name of the cluster which the object belongs to. This is used to distinguish resources with same name and namespace in different clusters. This field is not set anywhere right now and apiserver is going to ignore it if set in create or update request.",
"managedFields": "ManagedFields maps workflow-id and version to the set of fields that are managed by that workflow. This is mostly for internal housekeeping, and users typically shouldn't need to set or understand this field. A workflow can be the user's name, a controller's name, or the name of a specific apply path like \"ci-cd\". The set of fields is always in the version that the workflow used when modifying the object.",
}
diff --git a/vendor/k8s.io/apimachinery/pkg/apis/meta/v1/unstructured/helpers.go b/vendor/k8s.io/apimachinery/pkg/apis/meta/v1/unstructured/helpers.go
index 7ea0986f3..4244b8a6d 100644
--- a/vendor/k8s.io/apimachinery/pkg/apis/meta/v1/unstructured/helpers.go
+++ b/vendor/k8s.io/apimachinery/pkg/apis/meta/v1/unstructured/helpers.go
@@ -27,6 +27,7 @@ import (
"k8s.io/apimachinery/pkg/runtime/schema"
"k8s.io/apimachinery/pkg/types"
"k8s.io/apimachinery/pkg/util/json"
+ "k8s.io/klog"
)
// NestedFieldCopy returns a deep copy of the value of a nested field.
@@ -329,6 +330,8 @@ var UnstructuredJSONScheme runtime.Codec = unstructuredJSONScheme{}
type unstructuredJSONScheme struct{}
+const unstructuredJSONSchemeIdentifier runtime.Identifier = "unstructuredJSON"
+
func (s unstructuredJSONScheme) Decode(data []byte, _ *schema.GroupVersionKind, obj runtime.Object) (runtime.Object, *schema.GroupVersionKind, error) {
var err error
if obj != nil {
@@ -349,7 +352,14 @@ func (s unstructuredJSONScheme) Decode(data []byte, _ *schema.GroupVersionKind,
return obj, &gvk, nil
}
-func (unstructuredJSONScheme) Encode(obj runtime.Object, w io.Writer) error {
+func (s unstructuredJSONScheme) Encode(obj runtime.Object, w io.Writer) error {
+ if co, ok := obj.(runtime.CacheableObject); ok {
+ return co.CacheEncode(s.Identifier(), s.doEncode, w)
+ }
+ return s.doEncode(obj, w)
+}
+
+func (unstructuredJSONScheme) doEncode(obj runtime.Object, w io.Writer) error {
switch t := obj.(type) {
case *Unstructured:
return json.NewEncoder(w).Encode(t.Object)
@@ -373,6 +383,11 @@ func (unstructuredJSONScheme) Encode(obj runtime.Object, w io.Writer) error {
}
}
+// Identifier implements runtime.Encoder interface.
+func (unstructuredJSONScheme) Identifier() runtime.Identifier {
+ return unstructuredJSONSchemeIdentifier
+}
+
func (s unstructuredJSONScheme) decode(data []byte) (runtime.Object, error) {
type detector struct {
Items gojson.RawMessage
@@ -400,12 +415,6 @@ func (s unstructuredJSONScheme) decodeInto(data []byte, obj runtime.Object) erro
return s.decodeToUnstructured(data, x)
case *UnstructuredList:
return s.decodeToList(data, x)
- case *runtime.VersionedObjects:
- o, err := s.decode(data)
- if err == nil {
- x.Objects = []runtime.Object{o}
- }
- return err
default:
return json.Unmarshal(data, x)
}
@@ -460,12 +469,30 @@ func (s unstructuredJSONScheme) decodeToList(data []byte, list *UnstructuredList
return nil
}
-type JSONFallbackEncoder struct {
- runtime.Encoder
+type jsonFallbackEncoder struct {
+ encoder runtime.Encoder
+ identifier runtime.Identifier
}
-func (c JSONFallbackEncoder) Encode(obj runtime.Object, w io.Writer) error {
- err := c.Encoder.Encode(obj, w)
+func NewJSONFallbackEncoder(encoder runtime.Encoder) runtime.Encoder {
+ result := map[string]string{
+ "name": "fallback",
+ "base": string(encoder.Identifier()),
+ }
+ identifier, err := gojson.Marshal(result)
+ if err != nil {
+ klog.Fatalf("Failed marshaling identifier for jsonFallbackEncoder: %v", err)
+ }
+ return &jsonFallbackEncoder{
+ encoder: encoder,
+ identifier: runtime.Identifier(identifier),
+ }
+}
+
+func (c *jsonFallbackEncoder) Encode(obj runtime.Object, w io.Writer) error {
+ // There is no need to handle runtime.CacheableObject, as we only
+ // fallback to other encoders here.
+ err := c.encoder.Encode(obj, w)
if runtime.IsNotRegisteredError(err) {
switch obj.(type) {
case *Unstructured, *UnstructuredList:
@@ -474,3 +501,8 @@ func (c JSONFallbackEncoder) Encode(obj runtime.Object, w io.Writer) error {
}
return err
}
+
+// Identifier implements runtime.Encoder interface.
+func (c *jsonFallbackEncoder) Identifier() runtime.Identifier {
+ return c.identifier
+}
diff --git a/vendor/k8s.io/apimachinery/pkg/apis/meta/v1/unstructured/helpers_test.go b/vendor/k8s.io/apimachinery/pkg/apis/meta/v1/unstructured/helpers_test.go
index b2978b6f9..948992aa9 100644
--- a/vendor/k8s.io/apimachinery/pkg/apis/meta/v1/unstructured/helpers_test.go
+++ b/vendor/k8s.io/apimachinery/pkg/apis/meta/v1/unstructured/helpers_test.go
@@ -21,6 +21,8 @@ import (
"sync"
"testing"
+ runtimetesting "k8s.io/apimachinery/pkg/runtime/testing"
+
"github.com/stretchr/testify/assert"
)
@@ -159,3 +161,7 @@ func TestNestedFieldCopy(t *testing.T) {
assert.Nil(t, err)
assert.Nil(t, res)
}
+
+func TestCacheableObject(t *testing.T) {
+ runtimetesting.CacheableObjectTest(t, UnstructuredJSONScheme)
+}
diff --git a/vendor/k8s.io/apimachinery/pkg/apis/meta/v1/zz_generated.conversion.go b/vendor/k8s.io/apimachinery/pkg/apis/meta/v1/zz_generated.conversion.go
new file mode 100644
index 000000000..d4d3a4e35
--- /dev/null
+++ b/vendor/k8s.io/apimachinery/pkg/apis/meta/v1/zz_generated.conversion.go
@@ -0,0 +1,475 @@
+// +build !ignore_autogenerated
+
+/*
+Copyright The Kubernetes Authors.
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+*/
+
+// Code generated by conversion-gen. DO NOT EDIT.
+
+package v1
+
+import (
+ url "net/url"
+ unsafe "unsafe"
+
+ resource "k8s.io/apimachinery/pkg/api/resource"
+ conversion "k8s.io/apimachinery/pkg/conversion"
+ fields "k8s.io/apimachinery/pkg/fields"
+ labels "k8s.io/apimachinery/pkg/labels"
+ runtime "k8s.io/apimachinery/pkg/runtime"
+ intstr "k8s.io/apimachinery/pkg/util/intstr"
+ watch "k8s.io/apimachinery/pkg/watch"
+)
+
+func init() {
+ localSchemeBuilder.Register(RegisterConversions)
+}
+
+// RegisterConversions adds conversion functions to the given scheme.
+// Public to allow building arbitrary schemes.
+func RegisterConversions(s *runtime.Scheme) error {
+ if err := s.AddGeneratedConversionFunc((*url.Values)(nil), (*CreateOptions)(nil), func(a, b interface{}, scope conversion.Scope) error {
+ return Convert_url_Values_To_v1_CreateOptions(a.(*url.Values), b.(*CreateOptions), scope)
+ }); err != nil {
+ return err
+ }
+ if err := s.AddGeneratedConversionFunc((*url.Values)(nil), (*ExportOptions)(nil), func(a, b interface{}, scope conversion.Scope) error {
+ return Convert_url_Values_To_v1_ExportOptions(a.(*url.Values), b.(*ExportOptions), scope)
+ }); err != nil {
+ return err
+ }
+ if err := s.AddGeneratedConversionFunc((*url.Values)(nil), (*GetOptions)(nil), func(a, b interface{}, scope conversion.Scope) error {
+ return Convert_url_Values_To_v1_GetOptions(a.(*url.Values), b.(*GetOptions), scope)
+ }); err != nil {
+ return err
+ }
+ if err := s.AddGeneratedConversionFunc((*url.Values)(nil), (*ListOptions)(nil), func(a, b interface{}, scope conversion.Scope) error {
+ return Convert_url_Values_To_v1_ListOptions(a.(*url.Values), b.(*ListOptions), scope)
+ }); err != nil {
+ return err
+ }
+ if err := s.AddGeneratedConversionFunc((*url.Values)(nil), (*PatchOptions)(nil), func(a, b interface{}, scope conversion.Scope) error {
+ return Convert_url_Values_To_v1_PatchOptions(a.(*url.Values), b.(*PatchOptions), scope)
+ }); err != nil {
+ return err
+ }
+ if err := s.AddGeneratedConversionFunc((*url.Values)(nil), (*TableOptions)(nil), func(a, b interface{}, scope conversion.Scope) error {
+ return Convert_url_Values_To_v1_TableOptions(a.(*url.Values), b.(*TableOptions), scope)
+ }); err != nil {
+ return err
+ }
+ if err := s.AddGeneratedConversionFunc((*url.Values)(nil), (*UpdateOptions)(nil), func(a, b interface{}, scope conversion.Scope) error {
+ return Convert_url_Values_To_v1_UpdateOptions(a.(*url.Values), b.(*UpdateOptions), scope)
+ }); err != nil {
+ return err
+ }
+ if err := s.AddConversionFunc((*map[string]string)(nil), (*LabelSelector)(nil), func(a, b interface{}, scope conversion.Scope) error {
+ return Convert_Map_string_To_string_To_v1_LabelSelector(a.(*map[string]string), b.(*LabelSelector), scope)
+ }); err != nil {
+ return err
+ }
+ if err := s.AddConversionFunc((**bool)(nil), (*bool)(nil), func(a, b interface{}, scope conversion.Scope) error {
+ return Convert_Pointer_bool_To_bool(a.(**bool), b.(*bool), scope)
+ }); err != nil {
+ return err
+ }
+ if err := s.AddConversionFunc((**float64)(nil), (*float64)(nil), func(a, b interface{}, scope conversion.Scope) error {
+ return Convert_Pointer_float64_To_float64(a.(**float64), b.(*float64), scope)
+ }); err != nil {
+ return err
+ }
+ if err := s.AddConversionFunc((**int32)(nil), (*int32)(nil), func(a, b interface{}, scope conversion.Scope) error {
+ return Convert_Pointer_int32_To_int32(a.(**int32), b.(*int32), scope)
+ }); err != nil {
+ return err
+ }
+ if err := s.AddConversionFunc((**int64)(nil), (*int)(nil), func(a, b interface{}, scope conversion.Scope) error {
+ return Convert_Pointer_int64_To_int(a.(**int64), b.(*int), scope)
+ }); err != nil {
+ return err
+ }
+ if err := s.AddConversionFunc((**int64)(nil), (*int64)(nil), func(a, b interface{}, scope conversion.Scope) error {
+ return Convert_Pointer_int64_To_int64(a.(**int64), b.(*int64), scope)
+ }); err != nil {
+ return err
+ }
+ if err := s.AddConversionFunc((**intstr.IntOrString)(nil), (*intstr.IntOrString)(nil), func(a, b interface{}, scope conversion.Scope) error {
+ return Convert_Pointer_intstr_IntOrString_To_intstr_IntOrString(a.(**intstr.IntOrString), b.(*intstr.IntOrString), scope)
+ }); err != nil {
+ return err
+ }
+ if err := s.AddConversionFunc((**string)(nil), (*string)(nil), func(a, b interface{}, scope conversion.Scope) error {
+ return Convert_Pointer_string_To_string(a.(**string), b.(*string), scope)
+ }); err != nil {
+ return err
+ }
+ if err := s.AddConversionFunc((**Duration)(nil), (*Duration)(nil), func(a, b interface{}, scope conversion.Scope) error {
+ return Convert_Pointer_v1_Duration_To_v1_Duration(a.(**Duration), b.(*Duration), scope)
+ }); err != nil {
+ return err
+ }
+ if err := s.AddConversionFunc((*[]string)(nil), (*[]int32)(nil), func(a, b interface{}, scope conversion.Scope) error {
+ return Convert_Slice_string_To_Slice_int32(a.(*[]string), b.(*[]int32), scope)
+ }); err != nil {
+ return err
+ }
+ if err := s.AddConversionFunc((*[]string)(nil), (*DeletionPropagation)(nil), func(a, b interface{}, scope conversion.Scope) error {
+ return Convert_Slice_string_To_v1_DeletionPropagation(a.(*[]string), b.(*DeletionPropagation), scope)
+ }); err != nil {
+ return err
+ }
+ if err := s.AddConversionFunc((*[]string)(nil), (*IncludeObjectPolicy)(nil), func(a, b interface{}, scope conversion.Scope) error {
+ return Convert_Slice_string_To_v1_IncludeObjectPolicy(a.(*[]string), b.(*IncludeObjectPolicy), scope)
+ }); err != nil {
+ return err
+ }
+ if err := s.AddConversionFunc((*[]string)(nil), (*Time)(nil), func(a, b interface{}, scope conversion.Scope) error {
+ return Convert_Slice_string_To_v1_Time(a.(*[]string), b.(*Time), scope)
+ }); err != nil {
+ return err
+ }
+ if err := s.AddConversionFunc((*bool)(nil), (**bool)(nil), func(a, b interface{}, scope conversion.Scope) error {
+ return Convert_bool_To_Pointer_bool(a.(*bool), b.(**bool), scope)
+ }); err != nil {
+ return err
+ }
+ if err := s.AddConversionFunc((*fields.Selector)(nil), (*string)(nil), func(a, b interface{}, scope conversion.Scope) error {
+ return Convert_fields_Selector_To_string(a.(*fields.Selector), b.(*string), scope)
+ }); err != nil {
+ return err
+ }
+ if err := s.AddConversionFunc((*float64)(nil), (**float64)(nil), func(a, b interface{}, scope conversion.Scope) error {
+ return Convert_float64_To_Pointer_float64(a.(*float64), b.(**float64), scope)
+ }); err != nil {
+ return err
+ }
+ if err := s.AddConversionFunc((*int32)(nil), (**int32)(nil), func(a, b interface{}, scope conversion.Scope) error {
+ return Convert_int32_To_Pointer_int32(a.(*int32), b.(**int32), scope)
+ }); err != nil {
+ return err
+ }
+ if err := s.AddConversionFunc((*int64)(nil), (**int64)(nil), func(a, b interface{}, scope conversion.Scope) error {
+ return Convert_int64_To_Pointer_int64(a.(*int64), b.(**int64), scope)
+ }); err != nil {
+ return err
+ }
+ if err := s.AddConversionFunc((*int)(nil), (**int64)(nil), func(a, b interface{}, scope conversion.Scope) error {
+ return Convert_int_To_Pointer_int64(a.(*int), b.(**int64), scope)
+ }); err != nil {
+ return err
+ }
+ if err := s.AddConversionFunc((*intstr.IntOrString)(nil), (**intstr.IntOrString)(nil), func(a, b interface{}, scope conversion.Scope) error {
+ return Convert_intstr_IntOrString_To_Pointer_intstr_IntOrString(a.(*intstr.IntOrString), b.(**intstr.IntOrString), scope)
+ }); err != nil {
+ return err
+ }
+ if err := s.AddConversionFunc((*intstr.IntOrString)(nil), (*intstr.IntOrString)(nil), func(a, b interface{}, scope conversion.Scope) error {
+ return Convert_intstr_IntOrString_To_intstr_IntOrString(a.(*intstr.IntOrString), b.(*intstr.IntOrString), scope)
+ }); err != nil {
+ return err
+ }
+ if err := s.AddConversionFunc((*labels.Selector)(nil), (*string)(nil), func(a, b interface{}, scope conversion.Scope) error {
+ return Convert_labels_Selector_To_string(a.(*labels.Selector), b.(*string), scope)
+ }); err != nil {
+ return err
+ }
+ if err := s.AddConversionFunc((*resource.Quantity)(nil), (*resource.Quantity)(nil), func(a, b interface{}, scope conversion.Scope) error {
+ return Convert_resource_Quantity_To_resource_Quantity(a.(*resource.Quantity), b.(*resource.Quantity), scope)
+ }); err != nil {
+ return err
+ }
+ if err := s.AddConversionFunc((*string)(nil), (**string)(nil), func(a, b interface{}, scope conversion.Scope) error {
+ return Convert_string_To_Pointer_string(a.(*string), b.(**string), scope)
+ }); err != nil {
+ return err
+ }
+ if err := s.AddConversionFunc((*string)(nil), (*fields.Selector)(nil), func(a, b interface{}, scope conversion.Scope) error {
+ return Convert_string_To_fields_Selector(a.(*string), b.(*fields.Selector), scope)
+ }); err != nil {
+ return err
+ }
+ if err := s.AddConversionFunc((*string)(nil), (*labels.Selector)(nil), func(a, b interface{}, scope conversion.Scope) error {
+ return Convert_string_To_labels_Selector(a.(*string), b.(*labels.Selector), scope)
+ }); err != nil {
+ return err
+ }
+ if err := s.AddConversionFunc((*DeleteOptions)(nil), (*DeleteOptions)(nil), func(a, b interface{}, scope conversion.Scope) error {
+ return Convert_v1_DeleteOptions_To_v1_DeleteOptions(a.(*DeleteOptions), b.(*DeleteOptions), scope)
+ }); err != nil {
+ return err
+ }
+ if err := s.AddConversionFunc((*Duration)(nil), (**Duration)(nil), func(a, b interface{}, scope conversion.Scope) error {
+ return Convert_v1_Duration_To_Pointer_v1_Duration(a.(*Duration), b.(**Duration), scope)
+ }); err != nil {
+ return err
+ }
+ if err := s.AddConversionFunc((*InternalEvent)(nil), (*WatchEvent)(nil), func(a, b interface{}, scope conversion.Scope) error {
+ return Convert_v1_InternalEvent_To_v1_WatchEvent(a.(*InternalEvent), b.(*WatchEvent), scope)
+ }); err != nil {
+ return err
+ }
+ if err := s.AddConversionFunc((*LabelSelector)(nil), (*map[string]string)(nil), func(a, b interface{}, scope conversion.Scope) error {
+ return Convert_v1_LabelSelector_To_Map_string_To_string(a.(*LabelSelector), b.(*map[string]string), scope)
+ }); err != nil {
+ return err
+ }
+ if err := s.AddConversionFunc((*ListMeta)(nil), (*ListMeta)(nil), func(a, b interface{}, scope conversion.Scope) error {
+ return Convert_v1_ListMeta_To_v1_ListMeta(a.(*ListMeta), b.(*ListMeta), scope)
+ }); err != nil {
+ return err
+ }
+ if err := s.AddConversionFunc((*MicroTime)(nil), (*MicroTime)(nil), func(a, b interface{}, scope conversion.Scope) error {
+ return Convert_v1_MicroTime_To_v1_MicroTime(a.(*MicroTime), b.(*MicroTime), scope)
+ }); err != nil {
+ return err
+ }
+ if err := s.AddConversionFunc((*Time)(nil), (*Time)(nil), func(a, b interface{}, scope conversion.Scope) error {
+ return Convert_v1_Time_To_v1_Time(a.(*Time), b.(*Time), scope)
+ }); err != nil {
+ return err
+ }
+ if err := s.AddConversionFunc((*TypeMeta)(nil), (*TypeMeta)(nil), func(a, b interface{}, scope conversion.Scope) error {
+ return Convert_v1_TypeMeta_To_v1_TypeMeta(a.(*TypeMeta), b.(*TypeMeta), scope)
+ }); err != nil {
+ return err
+ }
+ if err := s.AddConversionFunc((*WatchEvent)(nil), (*InternalEvent)(nil), func(a, b interface{}, scope conversion.Scope) error {
+ return Convert_v1_WatchEvent_To_v1_InternalEvent(a.(*WatchEvent), b.(*InternalEvent), scope)
+ }); err != nil {
+ return err
+ }
+ if err := s.AddConversionFunc((*WatchEvent)(nil), (*watch.Event)(nil), func(a, b interface{}, scope conversion.Scope) error {
+ return Convert_v1_WatchEvent_To_watch_Event(a.(*WatchEvent), b.(*watch.Event), scope)
+ }); err != nil {
+ return err
+ }
+ if err := s.AddConversionFunc((*watch.Event)(nil), (*WatchEvent)(nil), func(a, b interface{}, scope conversion.Scope) error {
+ return Convert_watch_Event_To_v1_WatchEvent(a.(*watch.Event), b.(*WatchEvent), scope)
+ }); err != nil {
+ return err
+ }
+ return nil
+}
+
+func autoConvert_url_Values_To_v1_CreateOptions(in *url.Values, out *CreateOptions, s conversion.Scope) error {
+ // WARNING: Field TypeMeta does not have json tag, skipping.
+
+ if values, ok := map[string][]string(*in)["dryRun"]; ok && len(values) > 0 {
+ out.DryRun = *(*[]string)(unsafe.Pointer(&values))
+ } else {
+ out.DryRun = nil
+ }
+ if values, ok := map[string][]string(*in)["fieldManager"]; ok && len(values) > 0 {
+ if err := runtime.Convert_Slice_string_To_string(&values, &out.FieldManager, s); err != nil {
+ return err
+ }
+ } else {
+ out.FieldManager = ""
+ }
+ return nil
+}
+
+// Convert_url_Values_To_v1_CreateOptions is an autogenerated conversion function.
+func Convert_url_Values_To_v1_CreateOptions(in *url.Values, out *CreateOptions, s conversion.Scope) error {
+ return autoConvert_url_Values_To_v1_CreateOptions(in, out, s)
+}
+
+func autoConvert_url_Values_To_v1_ExportOptions(in *url.Values, out *ExportOptions, s conversion.Scope) error {
+ // WARNING: Field TypeMeta does not have json tag, skipping.
+
+ if values, ok := map[string][]string(*in)["export"]; ok && len(values) > 0 {
+ if err := runtime.Convert_Slice_string_To_bool(&values, &out.Export, s); err != nil {
+ return err
+ }
+ } else {
+ out.Export = false
+ }
+ if values, ok := map[string][]string(*in)["exact"]; ok && len(values) > 0 {
+ if err := runtime.Convert_Slice_string_To_bool(&values, &out.Exact, s); err != nil {
+ return err
+ }
+ } else {
+ out.Exact = false
+ }
+ return nil
+}
+
+// Convert_url_Values_To_v1_ExportOptions is an autogenerated conversion function.
+func Convert_url_Values_To_v1_ExportOptions(in *url.Values, out *ExportOptions, s conversion.Scope) error {
+ return autoConvert_url_Values_To_v1_ExportOptions(in, out, s)
+}
+
+func autoConvert_url_Values_To_v1_GetOptions(in *url.Values, out *GetOptions, s conversion.Scope) error {
+ // WARNING: Field TypeMeta does not have json tag, skipping.
+
+ if values, ok := map[string][]string(*in)["resourceVersion"]; ok && len(values) > 0 {
+ if err := runtime.Convert_Slice_string_To_string(&values, &out.ResourceVersion, s); err != nil {
+ return err
+ }
+ } else {
+ out.ResourceVersion = ""
+ }
+ return nil
+}
+
+// Convert_url_Values_To_v1_GetOptions is an autogenerated conversion function.
+func Convert_url_Values_To_v1_GetOptions(in *url.Values, out *GetOptions, s conversion.Scope) error {
+ return autoConvert_url_Values_To_v1_GetOptions(in, out, s)
+}
+
+func autoConvert_url_Values_To_v1_ListOptions(in *url.Values, out *ListOptions, s conversion.Scope) error {
+ // WARNING: Field TypeMeta does not have json tag, skipping.
+
+ if values, ok := map[string][]string(*in)["labelSelector"]; ok && len(values) > 0 {
+ if err := runtime.Convert_Slice_string_To_string(&values, &out.LabelSelector, s); err != nil {
+ return err
+ }
+ } else {
+ out.LabelSelector = ""
+ }
+ if values, ok := map[string][]string(*in)["fieldSelector"]; ok && len(values) > 0 {
+ if err := runtime.Convert_Slice_string_To_string(&values, &out.FieldSelector, s); err != nil {
+ return err
+ }
+ } else {
+ out.FieldSelector = ""
+ }
+ if values, ok := map[string][]string(*in)["watch"]; ok && len(values) > 0 {
+ if err := runtime.Convert_Slice_string_To_bool(&values, &out.Watch, s); err != nil {
+ return err
+ }
+ } else {
+ out.Watch = false
+ }
+ if values, ok := map[string][]string(*in)["allowWatchBookmarks"]; ok && len(values) > 0 {
+ if err := runtime.Convert_Slice_string_To_bool(&values, &out.AllowWatchBookmarks, s); err != nil {
+ return err
+ }
+ } else {
+ out.AllowWatchBookmarks = false
+ }
+ if values, ok := map[string][]string(*in)["resourceVersion"]; ok && len(values) > 0 {
+ if err := runtime.Convert_Slice_string_To_string(&values, &out.ResourceVersion, s); err != nil {
+ return err
+ }
+ } else {
+ out.ResourceVersion = ""
+ }
+ if values, ok := map[string][]string(*in)["timeoutSeconds"]; ok && len(values) > 0 {
+ if err := runtime.Convert_Slice_string_To_Pointer_int64(&values, &out.TimeoutSeconds, s); err != nil {
+ return err
+ }
+ } else {
+ out.TimeoutSeconds = nil
+ }
+ if values, ok := map[string][]string(*in)["limit"]; ok && len(values) > 0 {
+ if err := runtime.Convert_Slice_string_To_int64(&values, &out.Limit, s); err != nil {
+ return err
+ }
+ } else {
+ out.Limit = 0
+ }
+ if values, ok := map[string][]string(*in)["continue"]; ok && len(values) > 0 {
+ if err := runtime.Convert_Slice_string_To_string(&values, &out.Continue, s); err != nil {
+ return err
+ }
+ } else {
+ out.Continue = ""
+ }
+ return nil
+}
+
+// Convert_url_Values_To_v1_ListOptions is an autogenerated conversion function.
+func Convert_url_Values_To_v1_ListOptions(in *url.Values, out *ListOptions, s conversion.Scope) error {
+ return autoConvert_url_Values_To_v1_ListOptions(in, out, s)
+}
+
+func autoConvert_url_Values_To_v1_PatchOptions(in *url.Values, out *PatchOptions, s conversion.Scope) error {
+ // WARNING: Field TypeMeta does not have json tag, skipping.
+
+ if values, ok := map[string][]string(*in)["dryRun"]; ok && len(values) > 0 {
+ out.DryRun = *(*[]string)(unsafe.Pointer(&values))
+ } else {
+ out.DryRun = nil
+ }
+ if values, ok := map[string][]string(*in)["force"]; ok && len(values) > 0 {
+ if err := runtime.Convert_Slice_string_To_Pointer_bool(&values, &out.Force, s); err != nil {
+ return err
+ }
+ } else {
+ out.Force = nil
+ }
+ if values, ok := map[string][]string(*in)["fieldManager"]; ok && len(values) > 0 {
+ if err := runtime.Convert_Slice_string_To_string(&values, &out.FieldManager, s); err != nil {
+ return err
+ }
+ } else {
+ out.FieldManager = ""
+ }
+ return nil
+}
+
+// Convert_url_Values_To_v1_PatchOptions is an autogenerated conversion function.
+func Convert_url_Values_To_v1_PatchOptions(in *url.Values, out *PatchOptions, s conversion.Scope) error {
+ return autoConvert_url_Values_To_v1_PatchOptions(in, out, s)
+}
+
+func autoConvert_url_Values_To_v1_TableOptions(in *url.Values, out *TableOptions, s conversion.Scope) error {
+ // WARNING: Field TypeMeta does not have json tag, skipping.
+
+ if values, ok := map[string][]string(*in)["-"]; ok && len(values) > 0 {
+ if err := runtime.Convert_Slice_string_To_bool(&values, &out.NoHeaders, s); err != nil {
+ return err
+ }
+ } else {
+ out.NoHeaders = false
+ }
+ if values, ok := map[string][]string(*in)["includeObject"]; ok && len(values) > 0 {
+ if err := Convert_Slice_string_To_v1_IncludeObjectPolicy(&values, &out.IncludeObject, s); err != nil {
+ return err
+ }
+ } else {
+ out.IncludeObject = ""
+ }
+ return nil
+}
+
+// Convert_url_Values_To_v1_TableOptions is an autogenerated conversion function.
+func Convert_url_Values_To_v1_TableOptions(in *url.Values, out *TableOptions, s conversion.Scope) error {
+ return autoConvert_url_Values_To_v1_TableOptions(in, out, s)
+}
+
+func autoConvert_url_Values_To_v1_UpdateOptions(in *url.Values, out *UpdateOptions, s conversion.Scope) error {
+ // WARNING: Field TypeMeta does not have json tag, skipping.
+
+ if values, ok := map[string][]string(*in)["dryRun"]; ok && len(values) > 0 {
+ out.DryRun = *(*[]string)(unsafe.Pointer(&values))
+ } else {
+ out.DryRun = nil
+ }
+ if values, ok := map[string][]string(*in)["fieldManager"]; ok && len(values) > 0 {
+ if err := runtime.Convert_Slice_string_To_string(&values, &out.FieldManager, s); err != nil {
+ return err
+ }
+ } else {
+ out.FieldManager = ""
+ }
+ return nil
+}
+
+// Convert_url_Values_To_v1_UpdateOptions is an autogenerated conversion function.
+func Convert_url_Values_To_v1_UpdateOptions(in *url.Values, out *UpdateOptions, s conversion.Scope) error {
+ return autoConvert_url_Values_To_v1_UpdateOptions(in, out, s)
+}
diff --git a/vendor/k8s.io/apimachinery/pkg/apis/meta/v1beta1/register.go b/vendor/k8s.io/apimachinery/pkg/apis/meta/v1beta1/register.go
index 108a0764e..4b4acd72f 100644
--- a/vendor/k8s.io/apimachinery/pkg/apis/meta/v1beta1/register.go
+++ b/vendor/k8s.io/apimachinery/pkg/apis/meta/v1beta1/register.go
@@ -19,6 +19,7 @@ package v1beta1
import (
"k8s.io/apimachinery/pkg/runtime"
"k8s.io/apimachinery/pkg/runtime/schema"
+ utilruntime "k8s.io/apimachinery/pkg/util/runtime"
)
// GroupName is the group name for this API.
@@ -38,12 +39,7 @@ var scheme = runtime.NewScheme()
// ParameterCodec knows about query parameters used with the meta v1beta1 API spec.
var ParameterCodec = runtime.NewParameterCodec(scheme)
-func init() {
- if err := AddMetaToScheme(scheme); err != nil {
- panic(err)
- }
-}
-
+// AddMetaToScheme registers base meta types into schemas.
func AddMetaToScheme(scheme *runtime.Scheme) error {
scheme.AddKnownTypes(SchemeGroupVersion,
&Table{},
@@ -55,7 +51,11 @@ func AddMetaToScheme(scheme *runtime.Scheme) error {
return scheme.AddConversionFuncs(
Convert_Slice_string_To_v1beta1_IncludeObjectPolicy,
)
+}
+
+func init() {
+ utilruntime.Must(AddMetaToScheme(scheme))
// register manually. This usually goes through the SchemeBuilder, which we cannot use here.
- //scheme.AddGeneratedDeepCopyFuncs(GetGeneratedDeepCopyFuncs()...)
+ utilruntime.Must(RegisterDefaults(scheme))
}
diff --git a/vendor/k8s.io/apimachinery/pkg/conversion/unstructured/unstructured_conversion_test.go b/vendor/k8s.io/apimachinery/pkg/conversion/unstructured/unstructured_conversion_test.go
index ce45d9a54..e1d52373a 100644
--- a/vendor/k8s.io/apimachinery/pkg/conversion/unstructured/unstructured_conversion_test.go
+++ b/vendor/k8s.io/apimachinery/pkg/conversion/unstructured/unstructured_conversion_test.go
@@ -21,6 +21,7 @@ import (
"reflect"
"strings"
"testing"
+ "time"
"github.com/stretchr/testify/assert"
@@ -466,3 +467,76 @@ func TestUnstructuredToUnstructuredConversion(t *testing.T) {
assert.NoError(t, err)
assert.Equal(t, inUnstructured, outUnstructured)
}
+
+func benchmarkCarp() *testapigroupv1.Carp {
+ t := metav1.Date(2015, 1, 1, 12, 0, 0, 0, time.UTC)
+ return &testapigroupv1.Carp{
+ ObjectMeta: metav1.ObjectMeta{
+ Name: "name",
+ Namespace: "namespace",
+ },
+ Spec: testapigroupv1.CarpSpec{
+ RestartPolicy: "restart",
+ NodeSelector: map[string]string{
+ "label1": "value1",
+ "label2": "value2",
+ },
+ ServiceAccountName: "service-account",
+ HostNetwork: false,
+ HostPID: true,
+ Subdomain: "hostname.subdomain.namespace.svc.domain",
+ },
+ Status: testapigroupv1.CarpStatus{
+ Phase: "phase",
+ Conditions: []testapigroupv1.CarpCondition{
+ {
+ Type: "condition1",
+ Status: "true",
+ LastProbeTime: t,
+ LastTransitionTime: t,
+ Reason: "reason",
+ Message: "message",
+ },
+ },
+ Message: "message",
+ Reason: "reason",
+ HostIP: "1.2.3.4",
+ },
+ }
+}
+
+func BenchmarkToUnstructured(b *testing.B) {
+ carp := benchmarkCarp()
+ converter := runtime.DefaultUnstructuredConverter
+ b.ResetTimer()
+
+ for i := 0; i < b.N; i++ {
+ result, err := converter.ToUnstructured(carp)
+ if err != nil {
+ b.Fatalf("Unexpected conversion error: %v", err)
+ }
+ if len(result) != 3 {
+ b.Errorf("Unexpected conversion result: %#v", result)
+ }
+ }
+}
+
+func BenchmarkFromUnstructured(b *testing.B) {
+ carp := benchmarkCarp()
+ converter := runtime.DefaultUnstructuredConverter
+ unstr, err := converter.ToUnstructured(carp)
+ if err != nil {
+ b.Fatalf("Unexpected conversion error: %v", err)
+ }
+ b.ResetTimer()
+
+ for i := 0; i < b.N; i++ {
+ result := testapigroupv1.Carp{}
+ if err := converter.FromUnstructured(unstr, &result); err != nil {
+ b.Fatalf("Unexpected conversion error: %v", err)
+ }
+ if result.Status.Phase != "phase" {
+ b.Errorf("Unexpected conversion result: %#v", result)
+ }
+ }
+}
diff --git a/vendor/k8s.io/apimachinery/pkg/labels/selector.go b/vendor/k8s.io/apimachinery/pkg/labels/selector.go
index 9be9e57d3..c2c74e005 100644
--- a/vendor/k8s.io/apimachinery/pkg/labels/selector.go
+++ b/vendor/k8s.io/apimachinery/pkg/labels/selector.go
@@ -850,7 +850,7 @@ func SelectorFromSet(ls Set) Selector {
if ls == nil || len(ls) == 0 {
return internalSelector{}
}
- var requirements internalSelector
+ requirements := make([]Requirement, 0, len(ls))
for label, value := range ls {
r, err := NewRequirement(label, selection.Equals, []string{value})
if err == nil {
@@ -862,7 +862,7 @@ func SelectorFromSet(ls Set) Selector {
}
// sort to have deterministic string representation
sort.Sort(ByKey(requirements))
- return requirements
+ return internalSelector(requirements)
}
// SelectorFromValidatedSet returns a Selector which will match exactly the given Set.
@@ -872,13 +872,13 @@ func SelectorFromValidatedSet(ls Set) Selector {
if ls == nil || len(ls) == 0 {
return internalSelector{}
}
- var requirements internalSelector
+ requirements := make([]Requirement, 0, len(ls))
for label, value := range ls {
requirements = append(requirements, Requirement{key: label, operator: selection.Equals, strValues: []string{value}})
}
// sort to have deterministic string representation
sort.Sort(ByKey(requirements))
- return requirements
+ return internalSelector(requirements)
}
// ParseToRequirements takes a string representing a selector and returns a list of
diff --git a/vendor/k8s.io/apimachinery/pkg/labels/selector_test.go b/vendor/k8s.io/apimachinery/pkg/labels/selector_test.go
index a2702989b..64b121fa8 100644
--- a/vendor/k8s.io/apimachinery/pkg/labels/selector_test.go
+++ b/vendor/k8s.io/apimachinery/pkg/labels/selector_test.go
@@ -617,3 +617,16 @@ func TestSafeSort(t *testing.T) {
})
}
}
+
+func BenchmarkSelectorFromValidatedSet(b *testing.B) {
+ set := map[string]string{
+ "foo": "foo",
+ "bar": "bar",
+ }
+
+ for i := 0; i < b.N; i++ {
+ if SelectorFromValidatedSet(set).Empty() {
+ b.Errorf("Unexpected selector")
+ }
+ }
+}
diff --git a/vendor/k8s.io/apimachinery/pkg/runtime/codec.go b/vendor/k8s.io/apimachinery/pkg/runtime/codec.go
index 284e32bc3..0bccf9dd9 100644
--- a/vendor/k8s.io/apimachinery/pkg/runtime/codec.go
+++ b/vendor/k8s.io/apimachinery/pkg/runtime/codec.go
@@ -19,13 +19,17 @@ package runtime
import (
"bytes"
"encoding/base64"
+ "encoding/json"
"fmt"
"io"
"net/url"
"reflect"
+ "strconv"
+ "strings"
"k8s.io/apimachinery/pkg/conversion/queryparams"
"k8s.io/apimachinery/pkg/runtime/schema"
+ "k8s.io/klog"
)
// codec binds an encoder and decoder.
@@ -100,10 +104,19 @@ type NoopEncoder struct {
var _ Serializer = NoopEncoder{}
+const noopEncoderIdentifier Identifier = "noop"
+
func (n NoopEncoder) Encode(obj Object, w io.Writer) error {
+ // There is no need to handle runtime.CacheableObject, as we don't
+ // process the obj at all.
return fmt.Errorf("encoding is not allowed for this codec: %v", reflect.TypeOf(n.Decoder))
}
+// Identifier implements runtime.Encoder interface.
+func (n NoopEncoder) Identifier() Identifier {
+ return noopEncoderIdentifier
+}
+
// NoopDecoder converts an Encoder to a Serializer or Codec for code that expects them but only uses encoding.
type NoopDecoder struct {
Encoder
@@ -193,19 +206,51 @@ func (c *parameterCodec) EncodeParameters(obj Object, to schema.GroupVersion) (u
type base64Serializer struct {
Encoder
Decoder
+
+ identifier Identifier
}
func NewBase64Serializer(e Encoder, d Decoder) Serializer {
- return &base64Serializer{e, d}
+ return &base64Serializer{
+ Encoder: e,
+ Decoder: d,
+ identifier: identifier(e),
+ }
+}
+
+func identifier(e Encoder) Identifier {
+ result := map[string]string{
+ "name": "base64",
+ }
+ if e != nil {
+ result["encoder"] = string(e.Identifier())
+ }
+ identifier, err := json.Marshal(result)
+ if err != nil {
+ klog.Fatalf("Failed marshaling identifier for base64Serializer: %v", err)
+ }
+ return Identifier(identifier)
}
func (s base64Serializer) Encode(obj Object, stream io.Writer) error {
+ if co, ok := obj.(CacheableObject); ok {
+ return co.CacheEncode(s.Identifier(), s.doEncode, stream)
+ }
+ return s.doEncode(obj, stream)
+}
+
+func (s base64Serializer) doEncode(obj Object, stream io.Writer) error {
e := base64.NewEncoder(base64.StdEncoding, stream)
err := s.Encoder.Encode(obj, e)
e.Close()
return err
}
+// Identifier implements runtime.Encoder interface.
+func (s base64Serializer) Identifier() Identifier {
+ return s.identifier
+}
+
func (s base64Serializer) Decode(data []byte, defaults *schema.GroupVersionKind, into Object) (Object, *schema.GroupVersionKind, error) {
out := make([]byte, base64.StdEncoding.DecodedLen(len(data)))
n, err := base64.StdEncoding.Decode(out, data)
@@ -238,6 +283,11 @@ var (
DisabledGroupVersioner GroupVersioner = disabledGroupVersioner{}
)
+const (
+ internalGroupVersionerIdentifier = "internal"
+ disabledGroupVersionerIdentifier = "disabled"
+)
+
type internalGroupVersioner struct{}
// KindForGroupVersionKinds returns an internal Kind if one is found, or converts the first provided kind to the internal version.
@@ -253,6 +303,11 @@ func (internalGroupVersioner) KindForGroupVersionKinds(kinds []schema.GroupVersi
return schema.GroupVersionKind{}, false
}
+// Identifier implements GroupVersioner interface.
+func (internalGroupVersioner) Identifier() string {
+ return internalGroupVersionerIdentifier
+}
+
type disabledGroupVersioner struct{}
// KindForGroupVersionKinds returns false for any input.
@@ -260,19 +315,9 @@ func (disabledGroupVersioner) KindForGroupVersionKinds(kinds []schema.GroupVersi
return schema.GroupVersionKind{}, false
}
-// GroupVersioners implements GroupVersioner and resolves to the first exact match for any kind.
-type GroupVersioners []GroupVersioner
-
-// KindForGroupVersionKinds returns the first match of any of the group versioners, or false if no match occurred.
-func (gvs GroupVersioners) KindForGroupVersionKinds(kinds []schema.GroupVersionKind) (schema.GroupVersionKind, bool) {
- for _, gv := range gvs {
- target, ok := gv.KindForGroupVersionKinds(kinds)
- if !ok {
- continue
- }
- return target, true
- }
- return schema.GroupVersionKind{}, false
+// Identifier implements GroupVersioner interface.
+func (disabledGroupVersioner) Identifier() string {
+ return disabledGroupVersionerIdentifier
}
// Assert that schema.GroupVersion and GroupVersions implement GroupVersioner
@@ -330,3 +375,22 @@ func (v multiGroupVersioner) KindForGroupVersionKinds(kinds []schema.GroupVersio
}
return schema.GroupVersionKind{}, false
}
+
+// Identifier implements GroupVersioner interface.
+func (v multiGroupVersioner) Identifier() string {
+ groupKinds := make([]string, 0, len(v.acceptedGroupKinds))
+ for _, gk := range v.acceptedGroupKinds {
+ groupKinds = append(groupKinds, gk.String())
+ }
+ result := map[string]string{
+ "name": "multi",
+ "target": v.target.String(),
+ "accepted": strings.Join(groupKinds, ","),
+ "coerce": strconv.FormatBool(v.coerce),
+ }
+ identifier, err := json.Marshal(result)
+ if err != nil {
+ klog.Fatalf("Failed marshaling Identifier for %#v: %v", v, err)
+ }
+ return string(identifier)
+}
diff --git a/vendor/k8s.io/apimachinery/pkg/runtime/codec_test.go b/vendor/k8s.io/apimachinery/pkg/runtime/codec_test.go
index be169f781..9425db212 100644
--- a/vendor/k8s.io/apimachinery/pkg/runtime/codec_test.go
+++ b/vendor/k8s.io/apimachinery/pkg/runtime/codec_test.go
@@ -14,12 +14,15 @@ See the License for the specific language governing permissions and
limitations under the License.
*/
-package runtime
+package runtime_test
import (
+ "io"
"testing"
+ "k8s.io/apimachinery/pkg/runtime"
"k8s.io/apimachinery/pkg/runtime/schema"
+ runtimetesting "k8s.io/apimachinery/pkg/runtime/testing"
)
func gv(group, version string) schema.GroupVersion {
@@ -39,6 +42,7 @@ func TestCoercingMultiGroupVersioner(t *testing.T) {
preferredKinds []schema.GroupKind
kinds []schema.GroupVersionKind
expectKind schema.GroupVersionKind
+ expectedId string
}{
{
name: "matched preferred group/kind",
@@ -46,6 +50,7 @@ func TestCoercingMultiGroupVersioner(t *testing.T) {
preferredKinds: []schema.GroupKind{gk("mygroup", "Foo"), gk("anothergroup", "Bar")},
kinds: []schema.GroupVersionKind{gvk("yetanother", "v1", "Baz"), gvk("anothergroup", "v1", "Bar")},
expectKind: gvk("mygroup", "__internal", "Bar"),
+ expectedId: "{\"accepted\":\"Foo.mygroup,Bar.anothergroup\",\"coerce\":\"true\",\"name\":\"multi\",\"target\":\"mygroup/__internal\"}",
},
{
name: "matched preferred group",
@@ -53,6 +58,7 @@ func TestCoercingMultiGroupVersioner(t *testing.T) {
preferredKinds: []schema.GroupKind{gk("mygroup", ""), gk("anothergroup", "")},
kinds: []schema.GroupVersionKind{gvk("yetanother", "v1", "Baz"), gvk("anothergroup", "v1", "Bar")},
expectKind: gvk("mygroup", "__internal", "Bar"),
+ expectedId: "{\"accepted\":\".mygroup,.anothergroup\",\"coerce\":\"true\",\"name\":\"multi\",\"target\":\"mygroup/__internal\"}",
},
{
name: "no preferred group/kind match, uses first kind in list",
@@ -60,12 +66,13 @@ func TestCoercingMultiGroupVersioner(t *testing.T) {
preferredKinds: []schema.GroupKind{gk("mygroup", ""), gk("anothergroup", "")},
kinds: []schema.GroupVersionKind{gvk("yetanother", "v1", "Baz"), gvk("yetanother", "v1", "Bar")},
expectKind: gvk("mygroup", "__internal", "Baz"),
+ expectedId: "{\"accepted\":\".mygroup,.anothergroup\",\"coerce\":\"true\",\"name\":\"multi\",\"target\":\"mygroup/__internal\"}",
},
}
for _, tc := range testcases {
t.Run(tc.name, func(t *testing.T) {
- v := NewCoercingMultiGroupVersioner(tc.target, tc.preferredKinds...)
+ v := runtime.NewCoercingMultiGroupVersioner(tc.target, tc.preferredKinds...)
kind, ok := v.KindForGroupVersionKinds(tc.kinds)
if !ok {
t.Error("got no kind")
@@ -73,6 +80,25 @@ func TestCoercingMultiGroupVersioner(t *testing.T) {
if kind != tc.expectKind {
t.Errorf("expected %#v, got %#v", tc.expectKind, kind)
}
+ if e, a := tc.expectedId, v.Identifier(); e != a {
+ t.Errorf("unexpected identifier: %s, expected: %s", a, e)
+ }
})
}
}
+
+type mockEncoder struct{}
+
+func (m *mockEncoder) Encode(obj runtime.Object, w io.Writer) error {
+ _, err := w.Write([]byte("mock-result"))
+ return err
+}
+
+func (m *mockEncoder) Identifier() runtime.Identifier {
+ return runtime.Identifier("mock-identifier")
+}
+
+func TestCacheableObject(t *testing.T) {
+ serializer := runtime.NewBase64Serializer(&mockEncoder{}, nil)
+ runtimetesting.CacheableObjectTest(t, serializer)
+}
diff --git a/vendor/k8s.io/apimachinery/pkg/runtime/conversion.go b/vendor/k8s.io/apimachinery/pkg/runtime/conversion.go
index 08d2abfe6..0947dce73 100644
--- a/vendor/k8s.io/apimachinery/pkg/runtime/conversion.go
+++ b/vendor/k8s.io/apimachinery/pkg/runtime/conversion.go
@@ -61,19 +61,21 @@ var DefaultStringConversions = []interface{}{
Convert_Slice_string_To_int64,
}
-func Convert_Slice_string_To_string(input *[]string, out *string, s conversion.Scope) error {
- if len(*input) == 0 {
+func Convert_Slice_string_To_string(in *[]string, out *string, s conversion.Scope) error {
+ if len(*in) == 0 {
*out = ""
+ return nil
}
- *out = (*input)[0]
+ *out = (*in)[0]
return nil
}
-func Convert_Slice_string_To_int(input *[]string, out *int, s conversion.Scope) error {
- if len(*input) == 0 {
+func Convert_Slice_string_To_int(in *[]string, out *int, s conversion.Scope) error {
+ if len(*in) == 0 {
*out = 0
+ return nil
}
- str := (*input)[0]
+ str := (*in)[0]
i, err := strconv.Atoi(str)
if err != nil {
return err
@@ -83,15 +85,16 @@ func Convert_Slice_string_To_int(input *[]string, out *int, s conversion.Scope)
}
// Convert_Slice_string_To_bool will convert a string parameter to boolean.
-// Only the absence of a value, a value of "false", or a value of "0" resolve to false.
+// Only the absence of a value (i.e. zero-length slice), a value of "false", or a
+// value of "0" resolve to false.
// Any other value (including empty string) resolves to true.
-func Convert_Slice_string_To_bool(input *[]string, out *bool, s conversion.Scope) error {
- if len(*input) == 0 {
+func Convert_Slice_string_To_bool(in *[]string, out *bool, s conversion.Scope) error {
+ if len(*in) == 0 {
*out = false
return nil
}
- switch strings.ToLower((*input)[0]) {
- case "false", "0":
+ switch {
+ case (*in)[0] == "0", strings.EqualFold((*in)[0], "false"):
*out = false
default:
*out = true
@@ -99,15 +102,79 @@ func Convert_Slice_string_To_bool(input *[]string, out *bool, s conversion.Scope
return nil
}
-func Convert_Slice_string_To_int64(input *[]string, out *int64, s conversion.Scope) error {
- if len(*input) == 0 {
+// Convert_Slice_string_To_bool will convert a string parameter to boolean.
+// Only the absence of a value (i.e. zero-length slice), a value of "false", or a
+// value of "0" resolve to false.
+// Any other value (including empty string) resolves to true.
+func Convert_Slice_string_To_Pointer_bool(in *[]string, out **bool, s conversion.Scope) error {
+ if len(*in) == 0 {
+ boolVar := false
+ *out = &boolVar
+ return nil
+ }
+ switch {
+ case (*in)[0] == "0", strings.EqualFold((*in)[0], "false"):
+ boolVar := false
+ *out = &boolVar
+ default:
+ boolVar := true
+ *out = &boolVar
+ }
+ return nil
+}
+
+func string_to_int64(in string) (int64, error) {
+ return strconv.ParseInt(in, 10, 64)
+}
+
+func Convert_string_To_int64(in *string, out *int64, s conversion.Scope) error {
+ if in == nil {
+ *out = 0
+ return nil
+ }
+ i, err := string_to_int64(*in)
+ if err != nil {
+ return err
+ }
+ *out = i
+ return nil
+}
+
+func Convert_Slice_string_To_int64(in *[]string, out *int64, s conversion.Scope) error {
+ if len(*in) == 0 {
*out = 0
+ return nil
}
- str := (*input)[0]
- i, err := strconv.ParseInt(str, 10, 64)
+ i, err := string_to_int64((*in)[0])
if err != nil {
return err
}
*out = i
return nil
}
+
+func Convert_string_To_Pointer_int64(in *string, out **int64, s conversion.Scope) error {
+ if in == nil {
+ *out = nil
+ return nil
+ }
+ i, err := string_to_int64(*in)
+ if err != nil {
+ return err
+ }
+ *out = &i
+ return nil
+}
+
+func Convert_Slice_string_To_Pointer_int64(in *[]string, out **int64, s conversion.Scope) error {
+ if len(*in) == 0 {
+ *out = nil
+ return nil
+ }
+ i, err := string_to_int64((*in)[0])
+ if err != nil {
+ return err
+ }
+ *out = &i
+ return nil
+}
diff --git a/vendor/k8s.io/apimachinery/pkg/runtime/interfaces.go b/vendor/k8s.io/apimachinery/pkg/runtime/interfaces.go
index bded5bf15..33c377c3e 100644
--- a/vendor/k8s.io/apimachinery/pkg/runtime/interfaces.go
+++ b/vendor/k8s.io/apimachinery/pkg/runtime/interfaces.go
@@ -37,13 +37,36 @@ type GroupVersioner interface {
// Scheme.New(target) and then perform a conversion between the current Go type and the destination Go type.
// Sophisticated implementations may use additional information about the input kinds to pick a destination kind.
KindForGroupVersionKinds(kinds []schema.GroupVersionKind) (target schema.GroupVersionKind, ok bool)
+ // Identifier returns string representation of the object.
+ // Identifiers of two different encoders should be equal only if for every input
+ // kinds they return the same result.
+ Identifier() string
}
+// Identifier represents an identifier.
+// Identitier of two different objects should be equal if and only if for every
+// input the output they produce is exactly the same.
+type Identifier string
+
// Encoder writes objects to a serialized form
type Encoder interface {
// Encode writes an object to a stream. Implementations may return errors if the versions are
// incompatible, or if no conversion is defined.
Encode(obj Object, w io.Writer) error
+ // Identifier returns an identifier of the encoder.
+ // Identifiers of two different encoders should be equal if and only if for every input
+ // object it will be encoded to the same representation by both of them.
+ //
+ // Identifier is inteted for use with CacheableObject#CacheEncode method. In order to
+ // correctly handle CacheableObject, Encode() method should look similar to below, where
+ // doEncode() is the encoding logic of implemented encoder:
+ // func (e *MyEncoder) Encode(obj Object, w io.Writer) error {
+ // if co, ok := obj.(CacheableObject); ok {
+ // return co.CacheEncode(e.Identifier(), e.doEncode, w)
+ // }
+ // return e.doEncode(obj, w)
+ // }
+ Identifier() Identifier
}
// Decoder attempts to load an object from data.
@@ -256,6 +279,27 @@ type Object interface {
DeepCopyObject() Object
}
+// CacheableObject allows an object to cache its different serializations
+// to avoid performing the same serialization multiple times.
+type CacheableObject interface {
+ // CacheEncode writes an object to a stream. The function will
+ // be used in case of cache miss. The function takes ownership
+ // of the object.
+ // If CacheableObject is a wrapper, then deep-copy of the wrapped object
+ // should be passed to function.
+ // CacheEncode assumes that for two different calls with the same ,
+ // function will also be the same.
+ CacheEncode(id Identifier, encode func(Object, io.Writer) error, w io.Writer) error
+ // GetObject returns a deep-copy of an object to be encoded - the caller of
+ // GetObject() is the owner of returned object. The reason for making a copy
+ // is to avoid bugs, where caller modifies the object and forgets to copy it,
+ // thus modifying the object for everyone.
+ // The object returned by GetObject should be the same as the one that is supposed
+ // to be passed to function in CacheEncode method.
+ // If CacheableObject is a wrapper, the copy of wrapped object should be returned.
+ GetObject() Object
+}
+
// Unstructured objects store values as map[string]interface{}, with only values that can be serialized
// to JSON allowed.
type Unstructured interface {
diff --git a/vendor/k8s.io/apimachinery/pkg/runtime/register.go b/vendor/k8s.io/apimachinery/pkg/runtime/register.go
index eeb380c3d..1cd2e4c38 100644
--- a/vendor/k8s.io/apimachinery/pkg/runtime/register.go
+++ b/vendor/k8s.io/apimachinery/pkg/runtime/register.go
@@ -29,33 +29,3 @@ func (obj *TypeMeta) GroupVersionKind() schema.GroupVersionKind {
}
func (obj *TypeMeta) GetObjectKind() schema.ObjectKind { return obj }
-
-// GetObjectKind implements Object for VersionedObjects, returning an empty ObjectKind
-// interface if no objects are provided, or the ObjectKind interface of the object in the
-// highest array position.
-func (obj *VersionedObjects) GetObjectKind() schema.ObjectKind {
- last := obj.Last()
- if last == nil {
- return schema.EmptyObjectKind
- }
- return last.GetObjectKind()
-}
-
-// First returns the leftmost object in the VersionedObjects array, which is usually the
-// object as serialized on the wire.
-func (obj *VersionedObjects) First() Object {
- if len(obj.Objects) == 0 {
- return nil
- }
- return obj.Objects[0]
-}
-
-// Last is the rightmost object in the VersionedObjects array, which is the object after
-// all transformations have been applied. This is the same object that would be returned
-// by Decode in a normal invocation (without VersionedObjects in the into argument).
-func (obj *VersionedObjects) Last() Object {
- if len(obj.Objects) == 0 {
- return nil
- }
- return obj.Objects[len(obj.Objects)-1]
-}
diff --git a/vendor/k8s.io/apimachinery/pkg/runtime/schema/group_version.go b/vendor/k8s.io/apimachinery/pkg/runtime/schema/group_version.go
index 4c67ed598..636103312 100644
--- a/vendor/k8s.io/apimachinery/pkg/runtime/schema/group_version.go
+++ b/vendor/k8s.io/apimachinery/pkg/runtime/schema/group_version.go
@@ -191,6 +191,11 @@ func (gv GroupVersion) String() string {
return gv.Version
}
+// Identifier implements runtime.GroupVersioner interface.
+func (gv GroupVersion) Identifier() string {
+ return gv.String()
+}
+
// KindForGroupVersionKinds identifies the preferred GroupVersionKind out of a list. It returns ok false
// if none of the options match the group. It prefers a match to group and version over just group.
// TODO: Move GroupVersion to a package under pkg/runtime, since it's used by scheme.
@@ -246,6 +251,15 @@ func (gv GroupVersion) WithResource(resource string) GroupVersionResource {
// in fewer places.
type GroupVersions []GroupVersion
+// Identifier implements runtime.GroupVersioner interface.
+func (gv GroupVersions) Identifier() string {
+ groupVersions := make([]string, 0, len(gv))
+ for i := range gv {
+ groupVersions = append(groupVersions, gv[i].String())
+ }
+ return fmt.Sprintf("[%s]", strings.Join(groupVersions, ","))
+}
+
// KindForGroupVersionKinds identifies the preferred GroupVersionKind out of a list. It returns ok false
// if none of the options match the group.
func (gvs GroupVersions) KindForGroupVersionKinds(kinds []GroupVersionKind) (GroupVersionKind, bool) {
diff --git a/vendor/k8s.io/apimachinery/pkg/runtime/scheme_test.go b/vendor/k8s.io/apimachinery/pkg/runtime/scheme_test.go
index aef8f7ea8..d4881fe5c 100644
--- a/vendor/k8s.io/apimachinery/pkg/runtime/scheme_test.go
+++ b/vendor/k8s.io/apimachinery/pkg/runtime/scheme_test.go
@@ -610,6 +610,10 @@ func (m testGroupVersioner) KindForGroupVersionKinds(kinds []schema.GroupVersion
return m.target, m.ok
}
+func (m testGroupVersioner) Identifier() string {
+ return "testGroupVersioner"
+}
+
func TestConvertToVersion(t *testing.T) {
testCases := []struct {
scheme *runtime.Scheme
diff --git a/vendor/k8s.io/apimachinery/pkg/runtime/serializer/json/json.go b/vendor/k8s.io/apimachinery/pkg/runtime/serializer/json/json.go
index 69ada8ecf..aadea27bf 100644
--- a/vendor/k8s.io/apimachinery/pkg/runtime/serializer/json/json.go
+++ b/vendor/k8s.io/apimachinery/pkg/runtime/serializer/json/json.go
@@ -31,6 +31,7 @@ import (
"k8s.io/apimachinery/pkg/runtime/serializer/recognizer"
"k8s.io/apimachinery/pkg/util/framer"
utilyaml "k8s.io/apimachinery/pkg/util/yaml"
+ "k8s.io/klog"
)
// NewSerializer creates a JSON serializer that handles encoding versioned objects into the proper JSON form. If typer
@@ -53,13 +54,28 @@ func NewYAMLSerializer(meta MetaFactory, creater runtime.ObjectCreater, typer ru
// and are immutable.
func NewSerializerWithOptions(meta MetaFactory, creater runtime.ObjectCreater, typer runtime.ObjectTyper, options SerializerOptions) *Serializer {
return &Serializer{
- meta: meta,
- creater: creater,
- typer: typer,
- options: options,
+ meta: meta,
+ creater: creater,
+ typer: typer,
+ options: options,
+ identifier: identifier(options),
}
}
+// identifier computes Identifier of Encoder based on the given options.
+func identifier(options SerializerOptions) runtime.Identifier {
+ result := map[string]string{
+ "name": "json",
+ "yaml": strconv.FormatBool(options.Yaml),
+ "pretty": strconv.FormatBool(options.Pretty),
+ }
+ identifier, err := json.Marshal(result)
+ if err != nil {
+ klog.Fatalf("Failed marshaling identifier for json Serializer: %v", err)
+ }
+ return runtime.Identifier(identifier)
+}
+
// SerializerOptions holds the options which are used to configure a JSON/YAML serializer.
// example:
// (1) To configure a JSON serializer, set `Yaml` to `false`.
@@ -85,6 +101,8 @@ type Serializer struct {
options SerializerOptions
creater runtime.ObjectCreater
typer runtime.ObjectTyper
+
+ identifier runtime.Identifier
}
// Serializer implements Serializer
@@ -122,7 +140,27 @@ func (customNumberDecoder) Decode(ptr unsafe.Pointer, iter *jsoniter.Iterator) {
}
iter.ReportError("DecodeNumber", err.Error())
default:
+ // init depth, if needed
+ if iter.Attachment == nil {
+ iter.Attachment = int(1)
+ }
+
+ // remember current depth
+ originalAttachment := iter.Attachment
+
+ // increment depth before descending
+ if i, ok := iter.Attachment.(int); ok {
+ iter.Attachment = i + 1
+ if i > 10000 {
+ iter.ReportError("parse", "exceeded max depth")
+ return
+ }
+ }
+
*(*interface{})(ptr) = iter.Read()
+
+ // restore current depth
+ iter.Attachment = originalAttachment
}
}
@@ -188,16 +226,6 @@ func gvkWithDefaults(actual, defaultGVK schema.GroupVersionKind) schema.GroupVer
// On success or most errors, the method will return the calculated schema kind.
// The gvk calculate priority will be originalData > default gvk > into
func (s *Serializer) Decode(originalData []byte, gvk *schema.GroupVersionKind, into runtime.Object) (runtime.Object, *schema.GroupVersionKind, error) {
- if versioned, ok := into.(*runtime.VersionedObjects); ok {
- into = versioned.Last()
- obj, actual, err := s.Decode(originalData, gvk, into)
- if err != nil {
- return nil, actual, err
- }
- versioned.Objects = []runtime.Object{obj}
- return versioned, actual, nil
- }
-
data := originalData
if s.options.Yaml {
altered, err := yaml.YAMLToJSON(data)
@@ -286,6 +314,13 @@ func (s *Serializer) Decode(originalData []byte, gvk *schema.GroupVersionKind, i
// Encode serializes the provided object to the given writer.
func (s *Serializer) Encode(obj runtime.Object, w io.Writer) error {
+ if co, ok := obj.(runtime.CacheableObject); ok {
+ return co.CacheEncode(s.Identifier(), s.doEncode, w)
+ }
+ return s.doEncode(obj, w)
+}
+
+func (s *Serializer) doEncode(obj runtime.Object, w io.Writer) error {
if s.options.Yaml {
json, err := caseSensitiveJsonIterator.Marshal(obj)
if err != nil {
@@ -311,6 +346,11 @@ func (s *Serializer) Encode(obj runtime.Object, w io.Writer) error {
return encoder.Encode(obj)
}
+// Identifier implements runtime.Encoder interface.
+func (s *Serializer) Identifier() runtime.Identifier {
+ return s.identifier
+}
+
// RecognizesData implements the RecognizingDecoder interface.
func (s *Serializer) RecognizesData(peek io.Reader) (ok, unknown bool, err error) {
if s.options.Yaml {
diff --git a/vendor/k8s.io/apimachinery/pkg/runtime/serializer/json/json_limit_test.go b/vendor/k8s.io/apimachinery/pkg/runtime/serializer/json/json_limit_test.go
new file mode 100644
index 000000000..0414ec8a7
--- /dev/null
+++ b/vendor/k8s.io/apimachinery/pkg/runtime/serializer/json/json_limit_test.go
@@ -0,0 +1,170 @@
+/*
+Copyright 2019 The Kubernetes Authors.
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+*/
+
+package json
+
+import (
+ gojson "encoding/json"
+ "strings"
+ "testing"
+
+ utiljson "k8s.io/apimachinery/pkg/util/json"
+)
+
+type testcase struct {
+ name string
+ data []byte
+ checkErr func(t testing.TB, err error)
+
+ benchmark bool
+}
+
+func testcases() []testcase {
+ // verify we got an error of some kind
+ nonNilError := func(t testing.TB, err error) {
+ if err == nil {
+ t.Errorf("expected error, got none")
+ }
+ }
+ // verify the parse completed, either with success or a max depth error
+ successOrMaxDepthError := func(t testing.TB, err error) {
+ if err != nil && !strings.Contains(err.Error(), "max depth") {
+ t.Errorf("expected success or error containing 'max depth', got: %v", err)
+ }
+ }
+
+ return []testcase{
+ {
+ name: "3MB of deeply nested slices",
+ checkErr: successOrMaxDepthError,
+ data: []byte(`{"a":` + strings.Repeat(`[`, 3*1024*1024/2) + strings.Repeat(`]`, 3*1024*1024/2) + "}"),
+ },
+ {
+ name: "3MB of unbalanced nested slices",
+ checkErr: nonNilError,
+ data: []byte(`{"a":` + strings.Repeat(`[`, 3*1024*1024)),
+ },
+ {
+ name: "3MB of deeply nested maps",
+ checkErr: successOrMaxDepthError,
+ data: []byte(strings.Repeat(`{"":`, 3*1024*1024/5/2) + "{}" + strings.Repeat(`}`, 3*1024*1024/5/2)),
+ },
+ {
+ name: "3MB of unbalanced nested maps",
+ checkErr: nonNilError,
+ data: []byte(strings.Repeat(`{"":`, 3*1024*1024/5)),
+ },
+ {
+ name: "3MB of empty slices",
+ data: []byte(`{"a":[` + strings.Repeat(`[],`, 3*1024*1024/3-2) + `[]]}`),
+ benchmark: true,
+ },
+ {
+ name: "3MB of slices",
+ data: []byte(`{"a":[` + strings.Repeat(`[0],`, 3*1024*1024/4-2) + `[0]]}`),
+ benchmark: true,
+ },
+ {
+ name: "3MB of empty maps",
+ data: []byte(`{"a":[` + strings.Repeat(`{},`, 3*1024*1024/3-2) + `{}]}`),
+ benchmark: true,
+ },
+ {
+ name: "3MB of maps",
+ data: []byte(`{"a":[` + strings.Repeat(`{"a":0},`, 3*1024*1024/8-2) + `{"a":0}]}`),
+ benchmark: true,
+ },
+ {
+ name: "3MB of ints",
+ data: []byte(`{"a":[` + strings.Repeat(`0,`, 3*1024*1024/2-2) + `0]}`),
+ benchmark: true,
+ },
+ {
+ name: "3MB of floats",
+ data: []byte(`{"a":[` + strings.Repeat(`0.0,`, 3*1024*1024/4-2) + `0.0]}`),
+ benchmark: true,
+ },
+ {
+ name: "3MB of bools",
+ data: []byte(`{"a":[` + strings.Repeat(`true,`, 3*1024*1024/5-2) + `true]}`),
+ benchmark: true,
+ },
+ {
+ name: "3MB of empty strings",
+ data: []byte(`{"a":[` + strings.Repeat(`"",`, 3*1024*1024/3-2) + `""]}`),
+ benchmark: true,
+ },
+ {
+ name: "3MB of strings",
+ data: []byte(`{"a":[` + strings.Repeat(`"abcdefghijklmnopqrstuvwxyz012",`, 3*1024*1024/30-2) + `"abcdefghijklmnopqrstuvwxyz012"]}`),
+ benchmark: true,
+ },
+ {
+ name: "3MB of nulls",
+ data: []byte(`{"a":[` + strings.Repeat(`null,`, 3*1024*1024/5-2) + `null]}`),
+ benchmark: true,
+ },
+ }
+}
+
+var decoders = map[string]func([]byte, interface{}) error{
+ "gojson": gojson.Unmarshal,
+ "utiljson": utiljson.Unmarshal,
+ "jsoniter": CaseSensitiveJsonIterator().Unmarshal,
+}
+
+func TestJSONLimits(t *testing.T) {
+ for _, tc := range testcases() {
+ if tc.benchmark {
+ continue
+ }
+ t.Run(tc.name, func(t *testing.T) {
+ for decoderName, decoder := range decoders {
+ t.Run(decoderName, func(t *testing.T) {
+ v := map[string]interface{}{}
+ err := decoder(tc.data, &v)
+
+ if tc.checkErr != nil {
+ tc.checkErr(t, err)
+ } else if err != nil {
+ t.Errorf("unexpected error: %v", err)
+ }
+ })
+ }
+ })
+ }
+}
+
+func BenchmarkJSONLimits(b *testing.B) {
+ for _, tc := range testcases() {
+ b.Run(tc.name, func(b *testing.B) {
+ for decoderName, decoder := range decoders {
+ b.Run(decoderName, func(b *testing.B) {
+ for i := 0; i < b.N; i++ {
+ v := map[string]interface{}{}
+ err := decoder(tc.data, &v)
+
+ if tc.checkErr != nil {
+ tc.checkErr(b, err)
+ } else if err != nil {
+ b.Errorf("unexpected error: %v", err)
+ }
+ }
+ })
+ }
+ })
+ }
+}
diff --git a/vendor/k8s.io/apimachinery/pkg/runtime/serializer/json/json_test.go b/vendor/k8s.io/apimachinery/pkg/runtime/serializer/json/json_test.go
index 3984cf143..83716be48 100644
--- a/vendor/k8s.io/apimachinery/pkg/runtime/serializer/json/json_test.go
+++ b/vendor/k8s.io/apimachinery/pkg/runtime/serializer/json/json_test.go
@@ -25,6 +25,7 @@ import (
"k8s.io/apimachinery/pkg/runtime"
"k8s.io/apimachinery/pkg/runtime/schema"
"k8s.io/apimachinery/pkg/runtime/serializer/json"
+ runtimetesting "k8s.io/apimachinery/pkg/runtime/testing"
"k8s.io/apimachinery/pkg/util/diff"
)
@@ -225,39 +226,6 @@ func TestDecode(t *testing.T) {
Value: 1,
},
},
-
- // runtime.VersionedObjects are decoded
- {
- data: []byte(`{"value":1,"Other":"test"}`),
- into: &runtime.VersionedObjects{Objects: []runtime.Object{}},
- creater: &mockCreater{obj: &testDecodable{}},
- typer: &mockTyper{gvk: &schema.GroupVersionKind{Kind: "Test", Group: "other", Version: "blah"}},
- defaultGVK: &schema.GroupVersionKind{Kind: "Test", Group: "other", Version: "blah"},
- expectedGVK: &schema.GroupVersionKind{Kind: "Test", Group: "other", Version: "blah"},
- expectedObject: &runtime.VersionedObjects{
- Objects: []runtime.Object{
- &testDecodable{
- Other: "test",
- Value: 1,
- },
- },
- },
- },
- // runtime.VersionedObjects with an object are decoded into
- {
- data: []byte(`{"Other":"test"}`),
- into: &runtime.VersionedObjects{Objects: []runtime.Object{&testDecodable{Value: 2}}},
- typer: &mockTyper{gvk: &schema.GroupVersionKind{Kind: "Test", Group: "other", Version: "blah"}},
- expectedGVK: &schema.GroupVersionKind{Kind: "Test", Group: "other", Version: "blah"},
- expectedObject: &runtime.VersionedObjects{
- Objects: []runtime.Object{
- &testDecodable{
- Other: "test",
- Value: 2,
- },
- },
- },
- },
// Error on invalid number
{
data: []byte(`{"kind":"Test","apiVersion":"other/blah","interface":1e1000}`),
@@ -456,6 +424,15 @@ func TestDecode(t *testing.T) {
}
}
+func TestCacheableObject(t *testing.T) {
+ gvk := schema.GroupVersionKind{Group: "group", Version: "version", Kind: "MockCacheableObject"}
+ creater := &mockCreater{obj: &runtimetesting.MockCacheableObject{}}
+ typer := &mockTyper{gvk: &gvk}
+ serializer := json.NewSerializer(json.DefaultMetaFactory, creater, typer, false)
+
+ runtimetesting.CacheableObjectTest(t, serializer)
+}
+
type mockCreater struct {
apiVersion string
kind string
diff --git a/vendor/k8s.io/apimachinery/pkg/runtime/serializer/protobuf/protobuf.go b/vendor/k8s.io/apimachinery/pkg/runtime/serializer/protobuf/protobuf.go
index 0f33e1d82..f606b7d72 100644
--- a/vendor/k8s.io/apimachinery/pkg/runtime/serializer/protobuf/protobuf.go
+++ b/vendor/k8s.io/apimachinery/pkg/runtime/serializer/protobuf/protobuf.go
@@ -86,6 +86,8 @@ type Serializer struct {
var _ runtime.Serializer = &Serializer{}
var _ recognizer.RecognizingDecoder = &Serializer{}
+const serializerIdentifier runtime.Identifier = "protobuf"
+
// Decode attempts to convert the provided data into a protobuf message, extract the stored schema kind, apply the provided default
// gvk, and then load that data into an object matching the desired schema kind or the provided into. If into is *runtime.Unknown,
// the raw data will be extracted and no decoding will be performed. If into is not registered with the typer, then the object will
@@ -93,23 +95,6 @@ var _ recognizer.RecognizingDecoder = &Serializer{}
// not fully qualified with kind/version/group, the type of the into will be used to alter the returned gvk. On success or most
// errors, the method will return the calculated schema kind.
func (s *Serializer) Decode(originalData []byte, gvk *schema.GroupVersionKind, into runtime.Object) (runtime.Object, *schema.GroupVersionKind, error) {
- if versioned, ok := into.(*runtime.VersionedObjects); ok {
- into = versioned.Last()
- obj, actual, err := s.Decode(originalData, gvk, into)
- if err != nil {
- return nil, actual, err
- }
- // the last item in versioned becomes into, so if versioned was not originally empty we reset the object
- // array so the first position is the decoded object and the second position is the outermost object.
- // if there were no objects in the versioned list passed to us, only add ourselves.
- if into != nil && into != obj {
- versioned.Objects = []runtime.Object{obj, into}
- } else {
- versioned.Objects = []runtime.Object{obj}
- }
- return versioned, actual, err
- }
-
prefixLen := len(s.prefix)
switch {
case len(originalData) == 0:
@@ -176,6 +161,13 @@ func (s *Serializer) Decode(originalData []byte, gvk *schema.GroupVersionKind, i
// Encode serializes the provided object to the given writer.
func (s *Serializer) Encode(obj runtime.Object, w io.Writer) error {
+ if co, ok := obj.(runtime.CacheableObject); ok {
+ return co.CacheEncode(s.Identifier(), s.doEncode, w)
+ }
+ return s.doEncode(obj, w)
+}
+
+func (s *Serializer) doEncode(obj runtime.Object, w io.Writer) error {
prefixSize := uint64(len(s.prefix))
var unk runtime.Unknown
@@ -245,6 +237,11 @@ func (s *Serializer) Encode(obj runtime.Object, w io.Writer) error {
}
}
+// Identifier implements runtime.Encoder interface.
+func (s *Serializer) Identifier() runtime.Identifier {
+ return serializerIdentifier
+}
+
// RecognizesData implements the RecognizingDecoder interface.
func (s *Serializer) RecognizesData(peek io.Reader) (bool, bool, error) {
prefix := make([]byte, 4)
@@ -321,6 +318,8 @@ type RawSerializer struct {
var _ runtime.Serializer = &RawSerializer{}
+const rawSerializerIdentifier runtime.Identifier = "raw-protobuf"
+
// Decode attempts to convert the provided data into a protobuf message, extract the stored schema kind, apply the provided default
// gvk, and then load that data into an object matching the desired schema kind or the provided into. If into is *runtime.Unknown,
// the raw data will be extracted and no decoding will be performed. If into is not registered with the typer, then the object will
@@ -332,20 +331,6 @@ func (s *RawSerializer) Decode(originalData []byte, gvk *schema.GroupVersionKind
return nil, nil, fmt.Errorf("this serializer requires an object to decode into: %#v", s)
}
- if versioned, ok := into.(*runtime.VersionedObjects); ok {
- into = versioned.Last()
- obj, actual, err := s.Decode(originalData, gvk, into)
- if err != nil {
- return nil, actual, err
- }
- if into != nil && into != obj {
- versioned.Objects = []runtime.Object{obj, into}
- } else {
- versioned.Objects = []runtime.Object{obj}
- }
- return versioned, actual, err
- }
-
if len(originalData) == 0 {
// TODO: treat like decoding {} from JSON with defaulting
return nil, nil, fmt.Errorf("empty data")
@@ -419,6 +404,13 @@ func unmarshalToObject(typer runtime.ObjectTyper, creater runtime.ObjectCreater,
// Encode serializes the provided object to the given writer. Overrides is ignored.
func (s *RawSerializer) Encode(obj runtime.Object, w io.Writer) error {
+ if co, ok := obj.(runtime.CacheableObject); ok {
+ return co.CacheEncode(s.Identifier(), s.doEncode, w)
+ }
+ return s.doEncode(obj, w)
+}
+
+func (s *RawSerializer) doEncode(obj runtime.Object, w io.Writer) error {
switch t := obj.(type) {
case bufferedReverseMarshaller:
// this path performs a single allocation during write but requires the caller to implement
@@ -460,6 +452,11 @@ func (s *RawSerializer) Encode(obj runtime.Object, w io.Writer) error {
}
}
+// Identifier implements runtime.Encoder interface.
+func (s *RawSerializer) Identifier() runtime.Identifier {
+ return rawSerializerIdentifier
+}
+
var LengthDelimitedFramer = lengthDelimitedFramer{}
type lengthDelimitedFramer struct{}
diff --git a/vendor/k8s.io/apimachinery/pkg/runtime/serializer/protobuf/protobuf_test.go b/vendor/k8s.io/apimachinery/pkg/runtime/serializer/protobuf/protobuf_test.go
new file mode 100644
index 000000000..001b0f647
--- /dev/null
+++ b/vendor/k8s.io/apimachinery/pkg/runtime/serializer/protobuf/protobuf_test.go
@@ -0,0 +1,68 @@
+/*
+Copyright 2019 The Kubernetes Authors.
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+*/
+
+package protobuf
+
+import (
+ "testing"
+
+ "k8s.io/apimachinery/pkg/runtime"
+ "k8s.io/apimachinery/pkg/runtime/schema"
+ runtimetesting "k8s.io/apimachinery/pkg/runtime/testing"
+)
+
+func TestCacheableObject(t *testing.T) {
+ gvk := schema.GroupVersionKind{Group: "group", Version: "version", Kind: "MockCacheableObject"}
+ creater := &mockCreater{obj: &runtimetesting.MockCacheableObject{}}
+ typer := &mockTyper{gvk: &gvk}
+
+ encoders := []runtime.Encoder{
+ NewSerializer(creater, typer),
+ NewRawSerializer(creater, typer),
+ }
+
+ for _, encoder := range encoders {
+ runtimetesting.CacheableObjectTest(t, encoder)
+ }
+}
+
+type mockCreater struct {
+ apiVersion string
+ kind string
+ err error
+ obj runtime.Object
+}
+
+func (c *mockCreater) New(kind schema.GroupVersionKind) (runtime.Object, error) {
+ c.apiVersion, c.kind = kind.GroupVersion().String(), kind.Kind
+ return c.obj, c.err
+}
+
+type mockTyper struct {
+ gvk *schema.GroupVersionKind
+ err error
+}
+
+func (t *mockTyper) ObjectKinds(obj runtime.Object) ([]schema.GroupVersionKind, bool, error) {
+ if t.gvk == nil {
+ return nil, false, t.err
+ }
+ return []schema.GroupVersionKind{*t.gvk}, false, t.err
+}
+
+func (t *mockTyper) Recognizes(_ schema.GroupVersionKind) bool {
+ return false
+}
diff --git a/vendor/k8s.io/apimachinery/pkg/runtime/serializer/versioning/versioning.go b/vendor/k8s.io/apimachinery/pkg/runtime/serializer/versioning/versioning.go
index ee5cb86f7..ced184c91 100644
--- a/vendor/k8s.io/apimachinery/pkg/runtime/serializer/versioning/versioning.go
+++ b/vendor/k8s.io/apimachinery/pkg/runtime/serializer/versioning/versioning.go
@@ -17,12 +17,15 @@ limitations under the License.
package versioning
import (
+ "encoding/json"
"io"
"reflect"
+ "sync"
"k8s.io/apimachinery/pkg/apis/meta/v1/unstructured"
"k8s.io/apimachinery/pkg/runtime"
"k8s.io/apimachinery/pkg/runtime/schema"
+ "k8s.io/klog"
)
// NewDefaultingCodecForScheme is a convenience method for callers that are using a scheme.
@@ -62,6 +65,8 @@ func NewCodec(
encodeVersion: encodeVersion,
decodeVersion: decodeVersion,
+ identifier: identifier(encodeVersion, encoder),
+
originalSchemeName: originalSchemeName,
}
return internal
@@ -78,19 +83,47 @@ type codec struct {
encodeVersion runtime.GroupVersioner
decodeVersion runtime.GroupVersioner
+ identifier runtime.Identifier
+
// originalSchemeName is optional, but when filled in it holds the name of the scheme from which this codec originates
originalSchemeName string
}
+var identifiersMap sync.Map
+
+type codecIdentifier struct {
+ EncodeGV string `json:"encodeGV,omitempty"`
+ Encoder string `json:"encoder,omitempty"`
+ Name string `json:"name,omitempty"`
+}
+
+// identifier computes Identifier of Encoder based on codec parameters.
+func identifier(encodeGV runtime.GroupVersioner, encoder runtime.Encoder) runtime.Identifier {
+ result := codecIdentifier{
+ Name: "versioning",
+ }
+
+ if encodeGV != nil {
+ result.EncodeGV = encodeGV.Identifier()
+ }
+ if encoder != nil {
+ result.Encoder = string(encoder.Identifier())
+ }
+ if id, ok := identifiersMap.Load(result); ok {
+ return id.(runtime.Identifier)
+ }
+ identifier, err := json.Marshal(result)
+ if err != nil {
+ klog.Fatalf("Failed marshaling identifier for codec: %v", err)
+ }
+ identifiersMap.Store(result, runtime.Identifier(identifier))
+ return runtime.Identifier(identifier)
+}
+
// Decode attempts a decode of the object, then tries to convert it to the internal version. If into is provided and the decoding is
// successful, the returned runtime.Object will be the value passed as into. Note that this may bypass conversion if you pass an
// into that matches the serialized version.
func (c *codec) Decode(data []byte, defaultGVK *schema.GroupVersionKind, into runtime.Object) (runtime.Object, *schema.GroupVersionKind, error) {
- versioned, isVersioned := into.(*runtime.VersionedObjects)
- if isVersioned {
- into = versioned.Last()
- }
-
// If the into object is unstructured and expresses an opinion about its group/version,
// create a new instance of the type so we always exercise the conversion path (skips short-circuiting on `into == obj`)
decodeInto := into
@@ -115,22 +148,11 @@ func (c *codec) Decode(data []byte, defaultGVK *schema.GroupVersionKind, into ru
if into != nil {
// perform defaulting if requested
if c.defaulter != nil {
- // create a copy to ensure defaulting is not applied to the original versioned objects
- if isVersioned {
- versioned.Objects = []runtime.Object{obj.DeepCopyObject()}
- }
c.defaulter.Default(obj)
- } else {
- if isVersioned {
- versioned.Objects = []runtime.Object{obj}
- }
}
// Short-circuit conversion if the into object is same object
if into == obj {
- if isVersioned {
- return versioned, gvk, nil
- }
return into, gvk, nil
}
@@ -138,19 +160,9 @@ func (c *codec) Decode(data []byte, defaultGVK *schema.GroupVersionKind, into ru
return nil, gvk, err
}
- if isVersioned {
- versioned.Objects = append(versioned.Objects, into)
- return versioned, gvk, nil
- }
return into, gvk, nil
}
- // Convert if needed.
- if isVersioned {
- // create a copy, because ConvertToVersion does not guarantee non-mutation of objects
- versioned.Objects = []runtime.Object{obj.DeepCopyObject()}
- }
-
// perform defaulting if requested
if c.defaulter != nil {
c.defaulter.Default(obj)
@@ -160,18 +172,19 @@ func (c *codec) Decode(data []byte, defaultGVK *schema.GroupVersionKind, into ru
if err != nil {
return nil, gvk, err
}
- if isVersioned {
- if versioned.Last() != out {
- versioned.Objects = append(versioned.Objects, out)
- }
- return versioned, gvk, nil
- }
return out, gvk, nil
}
// Encode ensures the provided object is output in the appropriate group and version, invoking
// conversion if necessary. Unversioned objects (according to the ObjectTyper) are output as is.
func (c *codec) Encode(obj runtime.Object, w io.Writer) error {
+ if co, ok := obj.(runtime.CacheableObject); ok {
+ return co.CacheEncode(c.Identifier(), c.doEncode, w)
+ }
+ return c.doEncode(obj, w)
+}
+
+func (c *codec) doEncode(obj runtime.Object, w io.Writer) error {
switch obj := obj.(type) {
case *runtime.Unknown:
return c.encoder.Encode(obj, w)
@@ -230,3 +243,8 @@ func (c *codec) Encode(obj runtime.Object, w io.Writer) error {
// Conversion is responsible for setting the proper group, version, and kind onto the outgoing object
return c.encoder.Encode(out, w)
}
+
+// Identifier implements runtime.Encoder interface.
+func (c *codec) Identifier() runtime.Identifier {
+ return c.identifier
+}
diff --git a/vendor/k8s.io/apimachinery/pkg/runtime/serializer/versioning/versioning_test.go b/vendor/k8s.io/apimachinery/pkg/runtime/serializer/versioning/versioning_test.go
index d4ef58278..14d598ff5 100644
--- a/vendor/k8s.io/apimachinery/pkg/runtime/serializer/versioning/versioning_test.go
+++ b/vendor/k8s.io/apimachinery/pkg/runtime/serializer/versioning/versioning_test.go
@@ -25,6 +25,7 @@ import (
"k8s.io/apimachinery/pkg/runtime"
"k8s.io/apimachinery/pkg/runtime/schema"
+ runtimetesting "k8s.io/apimachinery/pkg/runtime/testing"
"k8s.io/apimachinery/pkg/util/diff"
)
@@ -129,7 +130,6 @@ func TestDecode(t *testing.T) {
decodable1 := &testDecodable{}
decodable2 := &testDecodable{}
decodable3 := &testDecodable{}
- versionedDecodable1 := &runtime.VersionedObjects{Objects: []runtime.Object{decodable1}}
testCases := []struct {
serializer runtime.Serializer
@@ -180,39 +180,6 @@ func TestDecode(t *testing.T) {
expectedGVK: gvk1,
sameObject: decodable3,
},
- {
- into: versionedDecodable1,
- serializer: &mockSerializer{actual: gvk1, obj: decodable3},
- convertor: &checkConvertor{in: decodable3, obj: decodable1, directConvert: true},
- expectedGVK: gvk1,
- sameObject: versionedDecodable1,
- },
- // returns directly when serializer returns into
- {
- into: decodable3,
- serializer: &mockSerializer{actual: gvk1, obj: decodable3},
- expectedGVK: gvk1,
- sameObject: decodable3,
- },
- // returns directly when serializer returns into
- {
- into: versionedDecodable1,
- serializer: &mockSerializer{actual: gvk1, obj: decodable1},
- expectedGVK: gvk1,
- sameObject: versionedDecodable1,
- },
-
- // runtime.VersionedObjects are decoded
- {
- into: &runtime.VersionedObjects{Objects: []runtime.Object{}},
-
- serializer: &mockSerializer{actual: gvk1, obj: decodable1},
- convertor: &checkConvertor{in: decodable1, obj: decodable2, groupVersion: schema.GroupVersion{Group: "other", Version: runtime.APIVersionInternal}},
- expectedGVK: gvk1,
- expectedObject: &runtime.VersionedObjects{Objects: []runtime.Object{decodable1, decodable2}},
- decodes: schema.GroupVersion{Group: "other", Version: runtime.APIVersionInternal},
- },
-
// decode into the same version as the serialized object
{
decodes: schema.GroupVersions{gvk1.GroupVersion()},
@@ -222,34 +189,6 @@ func TestDecode(t *testing.T) {
expectedGVK: gvk1,
expectedObject: decodable1,
},
- {
- into: &runtime.VersionedObjects{Objects: []runtime.Object{}},
- decodes: schema.GroupVersions{gvk1.GroupVersion()},
-
- serializer: &mockSerializer{actual: gvk1, obj: decodable1},
- convertor: &checkConvertor{in: decodable1, obj: decodable1, groupVersion: schema.GroupVersions{{Group: "other", Version: "blah"}}},
- expectedGVK: gvk1,
- expectedObject: &runtime.VersionedObjects{Objects: []runtime.Object{decodable1}},
- },
-
- // codec with non matching version skips conversion altogether
- {
- decodes: schema.GroupVersions{{Group: "something", Version: "else"}},
-
- serializer: &mockSerializer{actual: gvk1, obj: decodable1},
- convertor: &checkConvertor{in: decodable1, obj: decodable1, groupVersion: schema.GroupVersions{{Group: "something", Version: "else"}}},
- expectedGVK: gvk1,
- expectedObject: decodable1,
- },
- {
- into: &runtime.VersionedObjects{Objects: []runtime.Object{}},
- decodes: schema.GroupVersions{{Group: "something", Version: "else"}},
-
- serializer: &mockSerializer{actual: gvk1, obj: decodable1},
- convertor: &checkConvertor{in: decodable1, obj: decodable1, groupVersion: schema.GroupVersions{{Group: "something", Version: "else"}}},
- expectedGVK: gvk1,
- expectedObject: &runtime.VersionedObjects{Objects: []runtime.Object{decodable1}},
- },
}
for i, test := range testCases {
@@ -376,6 +315,10 @@ func (s *mockSerializer) Encode(obj runtime.Object, w io.Writer) error {
return s.err
}
+func (s *mockSerializer) Identifier() runtime.Identifier {
+ return runtime.Identifier("mock")
+}
+
type mockCreater struct {
err error
obj runtime.Object
@@ -424,3 +367,30 @@ func TestDirectCodecEncode(t *testing.T) {
t.Errorf("expected group to be %v, got %v", e, a)
}
}
+
+func TestCacheableObject(t *testing.T) {
+ gvk1 := schema.GroupVersionKind{Group: "group", Version: "version1", Kind: "MockCacheableObject"}
+ gvk2 := schema.GroupVersionKind{Group: "group", Version: "version2", Kind: "MockCacheableObject"}
+
+ encoder := NewCodec(
+ &mockSerializer{}, &mockSerializer{},
+ &mockConvertor{}, nil,
+ &mockTyper{gvks: []schema.GroupVersionKind{gvk1, gvk2}}, nil,
+ gvk1.GroupVersion(), gvk2.GroupVersion(),
+ "TestCacheableObject")
+
+ runtimetesting.CacheableObjectTest(t, encoder)
+}
+
+func BenchmarkIdentifier(b *testing.B) {
+ encoder := &mockSerializer{}
+ gv := schema.GroupVersion{Group: "group", Version: "version"}
+
+ for i := 0; i < b.N; i++ {
+ id := identifier(gv, encoder)
+ // Avoid optimizing by compiler.
+ if id[0] != '{' {
+ b.Errorf("unexpected identifier: %s", id)
+ }
+ }
+}
diff --git a/vendor/k8s.io/apimachinery/pkg/runtime/serializer/yaml/yaml_test.go b/vendor/k8s.io/apimachinery/pkg/runtime/serializer/yaml/yaml_test.go
new file mode 100644
index 000000000..0a0628c87
--- /dev/null
+++ b/vendor/k8s.io/apimachinery/pkg/runtime/serializer/yaml/yaml_test.go
@@ -0,0 +1,402 @@
+/*
+Copyright 2019 The Kubernetes Authors.
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+*/
+
+package yaml
+
+import (
+ "strings"
+ "testing"
+
+ "k8s.io/apimachinery/pkg/util/yaml"
+ sigsyaml "sigs.k8s.io/yaml"
+)
+
+type testcase struct {
+ name string
+ data []byte
+ error string
+
+ benchmark bool
+}
+
+func testcases() []testcase {
+ return []testcase{
+ {
+ name: "arrays of string aliases",
+ error: "excessive aliasing",
+ data: []byte(`
+apiVersion: v1
+data:
+a: &a ["webwebwebwebwebweb","webwebwebwebwebweb","webwebwebwebwebweb","webwebwebwebwebweb","webwebwebwebwebweb","webwebwebwebwebweb","webwebwebwebwebweb","webwebwebwebwebweb","webwebwebwebwebweb"]
+b: &b [*a,*a,*a,*a,*a,*a,*a,*a,*a,*a,*a,*a,*a,*a,*a,*a,*a,*a]
+c: &c [*b,*b,*b,*b,*b,*b,*b,*b,*b,*b,*b,*b,*b,*b,*b,*b,*b,*b]
+d: &d [*c,*c,*c,*c,*c,*c,*c,*c,*c,*c,*c,*c,*c,*c,*c,*c,*c,*c]
+e: &e [*d,*d,*d,*d,*d,*d,*d,*d,*d,*d,*d,*d,*d,*d,*d,*d,*d,*d]
+f: &f [*e,*e,*e,*e,*e,*e,*e,*e,*e,*e,*e,*e,*e,*e,*e,*e,*e,*e]
+g: &g [*f,*f,*f,*f,*f,*f,*f,*f,*f,*f,*f,*f,*f,*f,*f,*f,*f,*f]
+h: &h [*g,*g,*g,*g,*g,*g,*g,*g,*g,*g,*g,*g,*g,*g,*g,*g,*g,*g]
+i: &i [*h,*h,*h,*h,*h,*h,*h,*h,*h,*h,*h,*h,*h,*h,*h,*h,*h,*h]
+kind: ConfigMap
+metadata:
+name: yaml-bomb
+namespace: default
+`),
+ },
+ {
+ name: "arrays of empty string aliases",
+ error: "excessive aliasing",
+ data: []byte(`
+apiVersion: v1
+data:
+a: &a ["","","","","","","","",""]
+b: &b [*a,*a,*a,*a,*a,*a,*a,*a,*a,*a,*a,*a,*a,*a,*a,*a,*a,*a]
+c: &c [*b,*b,*b,*b,*b,*b,*b,*b,*b,*b,*b,*b,*b,*b,*b,*b,*b,*b]
+d: &d [*c,*c,*c,*c,*c,*c,*c,*c,*c,*c,*c,*c,*c,*c,*c,*c,*c,*c]
+e: &e [*d,*d,*d,*d,*d,*d,*d,*d,*d,*d,*d,*d,*d,*d,*d,*d,*d,*d]
+f: &f [*e,*e,*e,*e,*e,*e,*e,*e,*e,*e,*e,*e,*e,*e,*e,*e,*e,*e]
+g: &g [*f,*f,*f,*f,*f,*f,*f,*f,*f,*f,*f,*f,*f,*f,*f,*f,*f,*f]
+h: &h [*g,*g,*g,*g,*g,*g,*g,*g,*g,*g,*g,*g,*g,*g,*g,*g,*g,*g]
+i: &i [*h,*h,*h,*h,*h,*h,*h,*h,*h,*h,*h,*h,*h,*h,*h,*h,*h,*h]
+kind: ConfigMap
+metadata:
+name: yaml-bomb
+namespace: default
+`),
+ },
+ {
+ name: "arrays of null aliases",
+ error: "excessive aliasing",
+ data: []byte(`
+apiVersion: v1
+data:
+a: &a [null,null,null,null,null,null,null,null,null]
+b: &b [*a,*a,*a,*a,*a,*a,*a,*a,*a,*a,*a,*a,*a,*a,*a,*a,*a,*a]
+c: &c [*b,*b,*b,*b,*b,*b,*b,*b,*b,*b,*b,*b,*b,*b,*b,*b,*b,*b]
+d: &d [*c,*c,*c,*c,*c,*c,*c,*c,*c,*c,*c,*c,*c,*c,*c,*c,*c,*c]
+e: &e [*d,*d,*d,*d,*d,*d,*d,*d,*d,*d,*d,*d,*d,*d,*d,*d,*d,*d]
+f: &f [*e,*e,*e,*e,*e,*e,*e,*e,*e,*e,*e,*e,*e,*e,*e,*e,*e,*e]
+g: &g [*f,*f,*f,*f,*f,*f,*f,*f,*f,*f,*f,*f,*f,*f,*f,*f,*f,*f]
+h: &h [*g,*g,*g,*g,*g,*g,*g,*g,*g,*g,*g,*g,*g,*g,*g,*g,*g,*g]
+i: &i [*h,*h,*h,*h,*h,*h,*h,*h,*h,*h,*h,*h,*h,*h,*h,*h,*h,*h]
+kind: ConfigMap
+metadata:
+name: yaml-bomb
+namespace: default
+`),
+ },
+ {
+ name: "arrays of zero int aliases",
+ error: "excessive aliasing",
+ data: []byte(`
+apiVersion: v1
+data:
+a: &a [0,0,0,0,0,0,0,0,0]
+b: &b [*a,*a,*a,*a,*a,*a,*a,*a,*a,*a,*a,*a,*a,*a,*a,*a,*a,*a]
+c: &c [*b,*b,*b,*b,*b,*b,*b,*b,*b,*b,*b,*b,*b,*b,*b,*b,*b,*b]
+d: &d [*c,*c,*c,*c,*c,*c,*c,*c,*c,*c,*c,*c,*c,*c,*c,*c,*c,*c]
+e: &e [*d,*d,*d,*d,*d,*d,*d,*d,*d,*d,*d,*d,*d,*d,*d,*d,*d,*d]
+f: &f [*e,*e,*e,*e,*e,*e,*e,*e,*e,*e,*e,*e,*e,*e,*e,*e,*e,*e]
+g: &g [*f,*f,*f,*f,*f,*f,*f,*f,*f,*f,*f,*f,*f,*f,*f,*f,*f,*f]
+h: &h [*g,*g,*g,*g,*g,*g,*g,*g,*g,*g,*g,*g,*g,*g,*g,*g,*g,*g]
+i: &i [*h,*h,*h,*h,*h,*h,*h,*h,*h,*h,*h,*h,*h,*h,*h,*h,*h,*h]
+kind: ConfigMap
+metadata:
+name: yaml-bomb
+namespace: default
+`),
+ },
+ {
+ name: "arrays of zero float aliases",
+ error: "excessive aliasing",
+ data: []byte(`
+apiVersion: v1
+data:
+a: &a [0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0]
+b: &b [*a,*a,*a,*a,*a,*a,*a,*a,*a,*a,*a,*a,*a,*a,*a,*a,*a,*a]
+c: &c [*b,*b,*b,*b,*b,*b,*b,*b,*b,*b,*b,*b,*b,*b,*b,*b,*b,*b]
+d: &d [*c,*c,*c,*c,*c,*c,*c,*c,*c,*c,*c,*c,*c,*c,*c,*c,*c,*c]
+e: &e [*d,*d,*d,*d,*d,*d,*d,*d,*d,*d,*d,*d,*d,*d,*d,*d,*d,*d]
+f: &f [*e,*e,*e,*e,*e,*e,*e,*e,*e,*e,*e,*e,*e,*e,*e,*e,*e,*e]
+g: &g [*f,*f,*f,*f,*f,*f,*f,*f,*f,*f,*f,*f,*f,*f,*f,*f,*f,*f]
+h: &h [*g,*g,*g,*g,*g,*g,*g,*g,*g,*g,*g,*g,*g,*g,*g,*g,*g,*g]
+i: &i [*h,*h,*h,*h,*h,*h,*h,*h,*h,*h,*h,*h,*h,*h,*h,*h,*h,*h]
+kind: ConfigMap
+metadata:
+name: yaml-bomb
+namespace: default
+`),
+ },
+ {
+ name: "arrays of big float aliases",
+ error: "excessive aliasing",
+ data: []byte(`
+apiVersion: v1
+data:
+a: &a [1234567890.12345678,1234567890.12345678,1234567890.12345678,1234567890.12345678,1234567890.12345678,1234567890.12345678,1234567890.12345678,1234567890.12345678,1234567890.12345678]
+b: &b [*a,*a,*a,*a,*a,*a,*a,*a,*a,*a,*a,*a,*a,*a,*a,*a,*a,*a]
+c: &c [*b,*b,*b,*b,*b,*b,*b,*b,*b,*b,*b,*b,*b,*b,*b,*b,*b,*b]
+d: &d [*c,*c,*c,*c,*c,*c,*c,*c,*c,*c,*c,*c,*c,*c,*c,*c,*c,*c]
+e: &e [*d,*d,*d,*d,*d,*d,*d,*d,*d,*d,*d,*d,*d,*d,*d,*d,*d,*d]
+f: &f [*e,*e,*e,*e,*e,*e,*e,*e,*e,*e,*e,*e,*e,*e,*e,*e,*e,*e]
+g: &g [*f,*f,*f,*f,*f,*f,*f,*f,*f,*f,*f,*f,*f,*f,*f,*f,*f,*f]
+h: &h [*g,*g,*g,*g,*g,*g,*g,*g,*g,*g,*g,*g,*g,*g,*g,*g,*g,*g]
+i: &i [*h,*h,*h,*h,*h,*h,*h,*h,*h,*h,*h,*h,*h,*h,*h,*h,*h,*h]
+kind: ConfigMap
+metadata:
+name: yaml-bomb
+namespace: default
+`),
+ },
+ {
+ name: "arrays of bool aliases",
+ error: "excessive aliasing",
+ data: []byte(`
+apiVersion: v1
+data:
+a: &a [true,true,true,true,true,true,true,true,true]
+b: &b [*a,*a,*a,*a,*a,*a,*a,*a,*a,*a,*a,*a,*a,*a,*a,*a,*a,*a]
+c: &c [*b,*b,*b,*b,*b,*b,*b,*b,*b,*b,*b,*b,*b,*b,*b,*b,*b,*b]
+d: &d [*c,*c,*c,*c,*c,*c,*c,*c,*c,*c,*c,*c,*c,*c,*c,*c,*c,*c]
+e: &e [*d,*d,*d,*d,*d,*d,*d,*d,*d,*d,*d,*d,*d,*d,*d,*d,*d,*d]
+f: &f [*e,*e,*e,*e,*e,*e,*e,*e,*e,*e,*e,*e,*e,*e,*e,*e,*e,*e]
+g: &g [*f,*f,*f,*f,*f,*f,*f,*f,*f,*f,*f,*f,*f,*f,*f,*f,*f,*f]
+h: &h [*g,*g,*g,*g,*g,*g,*g,*g,*g,*g,*g,*g,*g,*g,*g,*g,*g,*g]
+i: &i [*h,*h,*h,*h,*h,*h,*h,*h,*h,*h,*h,*h,*h,*h,*h,*h,*h,*h]
+kind: ConfigMap
+metadata:
+name: yaml-bomb
+namespace: default
+`),
+ },
+ {
+ name: "map key aliases",
+ error: "excessive aliasing",
+ data: []byte(`
+apiVersion: v1
+data:
+a: &a {"verylongkey1":"","verylongkey2":"","verylongkey3":"","verylongkey4":"","verylongkey5":"","verylongkey6":"","verylongkey7":"","verylongkey8":"","verylongkey9":""}
+b: &b {"verylongkey1":*a,"verylongkey2":*a,"verylongkey3":*a,"verylongkey4":*a,"verylongkey5":*a,"verylongkey6":*a,"verylongkey7":*a,"verylongkey8":*a,"verylongkey9":*a}
+c: &c {"verylongkey1":*b,"verylongkey2":*b,"verylongkey3":*b,"verylongkey4":*b,"verylongkey5":*b,"verylongkey6":*b,"verylongkey7":*b,"verylongkey8":*b,"verylongkey9":*b}
+d: &d {"verylongkey1":*c,"verylongkey2":*c,"verylongkey3":*c,"verylongkey4":*c,"verylongkey5":*c,"verylongkey6":*c,"verylongkey7":*c,"verylongkey8":*c,"verylongkey9":*c}
+e: &e {"verylongkey1":*d,"verylongkey2":*d,"verylongkey3":*d,"verylongkey4":*d,"verylongkey5":*d,"verylongkey6":*d,"verylongkey7":*d,"verylongkey8":*d,"verylongkey9":*d}
+f: &f {"verylongkey1":*e,"verylongkey2":*e,"verylongkey3":*e,"verylongkey4":*e,"verylongkey5":*e,"verylongkey6":*e,"verylongkey7":*e,"verylongkey8":*e,"verylongkey9":*e}
+g: &g {"verylongkey1":*f,"verylongkey2":*f,"verylongkey3":*f,"verylongkey4":*f,"verylongkey5":*f,"verylongkey6":*f,"verylongkey7":*f,"verylongkey8":*f,"verylongkey9":*f}
+h: &h {"verylongkey1":*g,"verylongkey2":*g,"verylongkey3":*g,"verylongkey4":*g,"verylongkey5":*g,"verylongkey6":*g,"verylongkey7":*g,"verylongkey8":*g,"verylongkey9":*g}
+i: &i {"verylongkey1":*h,"verylongkey2":*h,"verylongkey3":*h,"verylongkey4":*h,"verylongkey5":*h,"verylongkey6":*h,"verylongkey7":*h,"verylongkey8":*h,"verylongkey9":*h}
+kind: ConfigMap
+metadata:
+name: yaml-bomb
+namespace: default
+`),
+ },
+ {
+ name: "map value aliases",
+ error: "excessive aliasing",
+ data: []byte(`
+apiVersion: v1
+data:
+a: &a {"1":"verylongmapvalue","2":"verylongmapvalue","3":"verylongmapvalue","4":"verylongmapvalue","5":"verylongmapvalue","6":"verylongmapvalue","7":"verylongmapvalue","8":"verylongmapvalue","9":"verylongmapvalue"}
+b: &b {"1":*a,"2":*a,"3":*a,"4":*a,"5":*a,"6":*a,"7":*a,"8":*a,"9":*a}
+c: &c {"1":*b,"2":*b,"3":*b,"4":*b,"5":*b,"6":*b,"7":*b,"8":*b,"9":*b}
+d: &d {"1":*c,"2":*c,"3":*c,"4":*c,"5":*c,"6":*c,"7":*c,"8":*c,"9":*c}
+e: &e {"1":*d,"2":*d,"3":*d,"4":*d,"5":*d,"6":*d,"7":*d,"8":*d,"9":*d}
+f: &f {"1":*e,"2":*e,"3":*e,"4":*e,"5":*e,"6":*e,"7":*e,"8":*e,"9":*e}
+g: &g {"1":*f,"2":*f,"3":*f,"4":*f,"5":*f,"6":*f,"7":*f,"8":*f,"9":*f}
+h: &h {"1":*g,"2":*g,"3":*g,"4":*g,"5":*g,"6":*g,"7":*g,"8":*g,"9":*g}
+i: &i {"1":*h,"2":*h,"3":*h,"4":*h,"5":*h,"6":*h,"7":*h,"8":*h,"9":*h}
+kind: ConfigMap
+metadata:
+name: yaml-bomb
+namespace: default
+`),
+ },
+ {
+ name: "nested map aliases",
+ error: "excessive aliasing",
+ data: []byte(`
+apiVersion: v1
+data:
+a: &a {"":{"":{"":{"":{"":{"":{"":{"":{"":{"":{"":{"":{"":{"":{"":{"":{"":{"":{"":{"":{"":{"":{"":{"":{"":{"":{"":{"":{"":{"":{"":{"":{"":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}
+b: &b {"1":*a,"2":*a,"3":*a,"4":*a,"5":*a,"6":*a,"7":*a,"8":*a,"9":*a}
+c: &c {"1":*b,"2":*b,"3":*b,"4":*b,"5":*b,"6":*b,"7":*b,"8":*b,"9":*b}
+d: &d {"1":*c,"2":*c,"3":*c,"4":*c,"5":*c,"6":*c,"7":*c,"8":*c,"9":*c}
+e: &e {"1":*d,"2":*d,"3":*d,"4":*d,"5":*d,"6":*d,"7":*d,"8":*d,"9":*d}
+f: &f {"1":*e,"2":*e,"3":*e,"4":*e,"5":*e,"6":*e,"7":*e,"8":*e,"9":*e}
+g: &g {"1":*f,"2":*f,"3":*f,"4":*f,"5":*f,"6":*f,"7":*f,"8":*f,"9":*f}
+h: &h {"1":*g,"2":*g,"3":*g,"4":*g,"5":*g,"6":*g,"7":*g,"8":*g,"9":*g}
+i: &i {"1":*h,"2":*h,"3":*h,"4":*h,"5":*h,"6":*h,"7":*h,"8":*h,"9":*h}
+kind: ConfigMap
+metadata:
+name: yaml-bomb
+namespace: default
+`),
+ },
+ {
+ name: "nested slice aliases",
+ error: "excessive aliasing",
+ data: []byte(`
+apiVersion: v1
+data:
+a: &a [[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[""]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]
+b: &b [[[[[[[[[[*a]]]]]]]]],[[[[[[[[[*a]]]]]]]]],[[[[[[[[[*a]]]]]]]]],[[[[[[[[[*a]]]]]]]]],[[[[[[[[[*a]]]]]]]]]]
+c: &c [[[[[[[[[[*b]]]]]]]]],[[[[[[[[[*b]]]]]]]]],[[[[[[[[[*b]]]]]]]]],[[[[[[[[[*b]]]]]]]]],[[[[[[[[[*b]]]]]]]]]]
+d: &d [[[[[[[[[[*c]]]]]]]]],[[[[[[[[[*c]]]]]]]]],[[[[[[[[[*c]]]]]]]]],[[[[[[[[[*c]]]]]]]]],[[[[[[[[[*c]]]]]]]]]]
+e: &e [[[[[[[[[[*d]]]]]]]]],[[[[[[[[[*d]]]]]]]]],[[[[[[[[[*d]]]]]]]]],[[[[[[[[[*d]]]]]]]]],[[[[[[[[[*d]]]]]]]]]]
+f: &f [[[[[[[[[[*e]]]]]]]]],[[[[[[[[[*e]]]]]]]]],[[[[[[[[[*e]]]]]]]]],[[[[[[[[[*e]]]]]]]]],[[[[[[[[[*e]]]]]]]]]]
+g: &g [[[[[[[[[[*f]]]]]]]]],[[[[[[[[[*f]]]]]]]]],[[[[[[[[[*f]]]]]]]]],[[[[[[[[[*f]]]]]]]]],[[[[[[[[[*f]]]]]]]]]]
+h: &h [[[[[[[[[[*g]]]]]]]]],[[[[[[[[[*g]]]]]]]]],[[[[[[[[[*g]]]]]]]]],[[[[[[[[[*g]]]]]]]]],[[[[[[[[[*g]]]]]]]]]]
+i: &i [[[[[[[[[[*h]]]]]]]]],[[[[[[[[[*h]]]]]]]]],[[[[[[[[[*h]]]]]]]]],[[[[[[[[[*h]]]]]]]]],[[[[[[[[[*h]]]]]]]]]]
+kind: ConfigMap
+metadata:
+name: yaml-bomb
+namespace: default
+`),
+ },
+ {
+ name: "3MB map without alias",
+ data: []byte(`a: &a [{a}` + strings.Repeat(`,{a}`, 3*1024*1024/4) + `]`),
+ },
+ {
+ name: "3MB map with alias",
+ error: "excessive aliasing",
+ data: []byte(`
+a: &a [{a}` + strings.Repeat(`,{a}`, 3*1024*1024/4) + `]
+b: &b [*a]`),
+ },
+ {
+ name: "deeply nested slices",
+ error: "max depth",
+ data: []byte(strings.Repeat(`[`, 3*1024*1024)),
+ },
+ {
+ name: "deeply nested maps",
+ error: "max depth",
+ data: []byte("x: " + strings.Repeat(`{`, 3*1024*1024)),
+ },
+ {
+ name: "deeply nested indents",
+ error: "max depth",
+ data: []byte(strings.Repeat(`- `, 3*1024*1024)),
+ },
+ {
+ name: "3MB of 1000-indent lines",
+ data: []byte(strings.Repeat(strings.Repeat(`- `, 1000)+"\n", 3*1024/2)),
+ benchmark: true,
+ },
+ {
+ name: "3MB of empty slices",
+ data: []byte(`[` + strings.Repeat(`[],`, 3*1024*1024/3-2) + `[]]`),
+ benchmark: true,
+ },
+ {
+ name: "3MB of slices",
+ data: []byte(`[` + strings.Repeat(`[0],`, 3*1024*1024/4-2) + `[0]]`),
+ benchmark: true,
+ },
+ {
+ name: "3MB of empty maps",
+ data: []byte(`[` + strings.Repeat(`{},`, 3*1024*1024/3-2) + `{}]`),
+ benchmark: true,
+ },
+ {
+ name: "3MB of maps",
+ data: []byte(`[` + strings.Repeat(`{a},`, 3*1024*1024/4-2) + `{a}]`),
+ benchmark: true,
+ },
+ {
+ name: "3MB of ints",
+ data: []byte(`[` + strings.Repeat(`0,`, 3*1024*1024/2-2) + `0]`),
+ benchmark: true,
+ },
+ {
+ name: "3MB of floats",
+ data: []byte(`[` + strings.Repeat(`0.0,`, 3*1024*1024/4-2) + `0.0]`),
+ benchmark: true,
+ },
+ {
+ name: "3MB of bools",
+ data: []byte(`[` + strings.Repeat(`true,`, 3*1024*1024/5-2) + `true]`),
+ benchmark: true,
+ },
+ {
+ name: "3MB of empty strings",
+ data: []byte(`[` + strings.Repeat(`"",`, 3*1024*1024/3-2) + `""]`),
+ benchmark: true,
+ },
+ {
+ name: "3MB of strings",
+ data: []byte(`[` + strings.Repeat(`"abcdefghijklmnopqrstuvwxyz012",`, 3*1024*1024/30-2) + `"abcdefghijklmnopqrstuvwxyz012"]`),
+ benchmark: true,
+ },
+ {
+ name: "3MB of nulls",
+ data: []byte(`[` + strings.Repeat(`null,`, 3*1024*1024/5-2) + `null]`),
+ benchmark: true,
+ },
+ }
+}
+
+var decoders = map[string]func([]byte) ([]byte, error){
+ "sigsyaml": sigsyaml.YAMLToJSON,
+ "utilyaml": yaml.ToJSON,
+}
+
+func TestYAMLLimits(t *testing.T) {
+ for _, tc := range testcases() {
+ if tc.benchmark {
+ continue
+ }
+ t.Run(tc.name, func(t *testing.T) {
+ for decoderName, decoder := range decoders {
+ t.Run(decoderName, func(t *testing.T) {
+ _, err := decoder(tc.data)
+ if len(tc.error) == 0 {
+ if err != nil {
+ t.Errorf("unexpected error: %v", err)
+ }
+ } else {
+ if err == nil || !strings.Contains(err.Error(), tc.error) {
+ t.Errorf("expected %q error, got %v", tc.error, err)
+ }
+ }
+ })
+ }
+ })
+ }
+}
+
+func BenchmarkYAMLLimits(b *testing.B) {
+ for _, tc := range testcases() {
+ b.Run(tc.name, func(b *testing.B) {
+ for decoderName, decoder := range decoders {
+ b.Run(decoderName, func(b *testing.B) {
+ for i := 0; i < b.N; i++ {
+ _, err := decoder(tc.data)
+ if len(tc.error) == 0 {
+ if err != nil {
+ b.Errorf("unexpected error: %v", err)
+ }
+ } else {
+ if err == nil || !strings.Contains(err.Error(), tc.error) {
+ b.Errorf("expected %q error, got %v", tc.error, err)
+ }
+ }
+ }
+ })
+ }
+ })
+ }
+}
diff --git a/vendor/k8s.io/apimachinery/pkg/runtime/testing/cacheable_object.go b/vendor/k8s.io/apimachinery/pkg/runtime/testing/cacheable_object.go
new file mode 100644
index 000000000..04c9dc8e0
--- /dev/null
+++ b/vendor/k8s.io/apimachinery/pkg/runtime/testing/cacheable_object.go
@@ -0,0 +1,220 @@
+/*
+Copyright 2019 The Kubernetes Authors.
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+*/
+
+package testing
+
+import (
+ "bytes"
+ "fmt"
+ "io"
+ "testing"
+
+ "k8s.io/apimachinery/pkg/runtime"
+ "k8s.io/apimachinery/pkg/runtime/schema"
+)
+
+// nonCacheableTestObject implements json.Marshaler and proto.Marshaler interfaces
+// for mocking purpose.
+// +k8s:deepcopy-gen=false
+type noncacheableTestObject struct {
+ gvk schema.GroupVersionKind
+}
+
+// MarshalJSON implements json.Marshaler interface.
+func (*noncacheableTestObject) MarshalJSON() ([]byte, error) {
+ return []byte("\"json-result\""), nil
+}
+
+// Marshal implements proto.Marshaler interface.
+func (*noncacheableTestObject) Marshal() ([]byte, error) {
+ return []byte("\"proto-result\""), nil
+}
+
+// DeepCopyObject implements runtime.Object interface.
+func (*noncacheableTestObject) DeepCopyObject() runtime.Object {
+ panic("DeepCopy unimplemented for noncacheableTestObject")
+}
+
+// GetObjectKind implements runtime.Object interface.
+func (o *noncacheableTestObject) GetObjectKind() schema.ObjectKind {
+ return o
+}
+
+// GroupVersionKind implements schema.ObjectKind interface.
+func (o *noncacheableTestObject) GroupVersionKind() schema.GroupVersionKind {
+ return o.gvk
+}
+
+// SetGroupVersionKind implements schema.ObjectKind interface.
+func (o *noncacheableTestObject) SetGroupVersionKind(gvk schema.GroupVersionKind) {
+ o.gvk = gvk
+}
+
+var _ runtime.CacheableObject = &MockCacheableObject{}
+
+// MochCacheableObject is used to test CacheableObject interface.
+// +k8s:deepcopy-gen=false
+type MockCacheableObject struct {
+ gvk schema.GroupVersionKind
+
+ t *testing.T
+
+ runEncode bool
+ returnSelf bool
+ expectedResult string
+ expectedError error
+
+ intercepted []runtime.Identifier
+}
+
+// DeepCopyObject implements runtime.Object interface.
+func (m *MockCacheableObject) DeepCopyObject() runtime.Object {
+ panic("DeepCopy unimplemented for MockCacheableObject")
+}
+
+// GetObjectKind implements runtime.Object interface.
+func (m *MockCacheableObject) GetObjectKind() schema.ObjectKind {
+ return m
+}
+
+// GroupVersionKind implements schema.ObjectKind interface.
+func (m *MockCacheableObject) GroupVersionKind() schema.GroupVersionKind {
+ return m.gvk
+}
+
+// SetGroupVersionKind implements schema.ObjectKind interface.
+func (m *MockCacheableObject) SetGroupVersionKind(gvk schema.GroupVersionKind) {
+ m.gvk = gvk
+}
+
+// Marshal implements proto.Marshaler interface.
+// This is implemented to avoid errors from protobuf serializer.
+func (*MockCacheableObject) Marshal() ([]byte, error) {
+ return []byte("\"proto-result\""), nil
+}
+
+// CacheEncode implements runtime.CacheableObject interface.
+func (m *MockCacheableObject) CacheEncode(id runtime.Identifier, encode func(runtime.Object, io.Writer) error, w io.Writer) error {
+ m.intercepted = append(m.intercepted, id)
+ if m.runEncode {
+ return encode(m.GetObject(), w)
+ }
+ if _, err := w.Write([]byte(m.expectedResult)); err != nil {
+ m.t.Errorf("couldn't write to io.Writer: %v", err)
+ }
+ return m.expectedError
+}
+
+// GetObject implements runtime.CacheableObject interface.
+func (m *MockCacheableObject) GetObject() runtime.Object {
+ if m.returnSelf {
+ return m
+ }
+ gvk := schema.GroupVersionKind{Group: "group", Version: "version", Kind: "noncacheableTestObject"}
+ return &noncacheableTestObject{gvk: gvk}
+}
+
+func (m *MockCacheableObject) interceptedCalls() []runtime.Identifier {
+ return m.intercepted
+}
+
+type testBuffer struct {
+ writer io.Writer
+ t *testing.T
+ object *MockCacheableObject
+}
+
+// Write implements io.Writer interface.
+func (b *testBuffer) Write(p []byte) (int, error) {
+ // Before writing any byte, check if