diff --git a/.travis.yml b/.travis.yml index 2d3d5d5dcd0..9d7572f9168 100644 --- a/.travis.yml +++ b/.travis.yml @@ -5,36 +5,21 @@ language: go matrix: include: - go: 1.4 - env: - - KUBE_TEST_API_VERSIONS="v1" - KUBE_TEST_ETCD_PREFIXES="registry" - - go: 1.3 - env: - - KUBE_TEST_API_VERSIONS="v1beta3" - KUBE_TEST_ETCD_PREFIXES="kubernetes.io/registry" install: - - if ! go get code.google.com/p/go.tools/cmd/cover; then go get golang.org/x/tools/cmd/cover; fi - - go get github.com/mattn/goveralls + - go get github.com/tools/godep - ./hack/travis/install-etcd.sh + - ./hack/build-go.sh + +script: - ./hack/verify-gofmt.sh - ./hack/verify-boilerplate.sh - ./hack/verify-description.sh - - ./hack/travis/install-std-race.sh - - ./hack/build-go.sh - - GOPATH=$PWD/Godeps/_workspace:$GOPATH go install ./... - - PATH=$HOME/gopath/bin:./third_party/etcd:$PATH ./hack/verify-gendocs.sh - - PATH=$HOME/gopath/bin:./third_party/etcd:$PATH ./hack/verify-swagger-spec.sh - -before_script: - - npm install karma karma-junit-reporter karma-phantomjs-launcher karma-jasmine - -script: - - KUBE_RACE="-race" KUBE_COVER="y" KUBE_GOVERALLS_BIN="$HOME/gopath/bin/goveralls" KUBE_TIMEOUT='-timeout 300s' KUBE_COVERPROCS=8 KUBE_TEST_API_VERSIONS="${KUBE_TEST_API_VERSIONS}" KUBE_TEST_ETCD_PREFIXES="${KUBE_TEST_ETCD_PREFIXES}" ./hack/test-go.sh -- -p=2 - - node_modules/karma/bin/karma start www/master/karma.conf.js --single-run --browsers PhantomJS - - PATH=$HOME/gopath/bin:./third_party/etcd:$PATH ./hack/test-cmd.sh - - PATH=$HOME/gopath/bin:./third_party/etcd:$PATH KUBE_TEST_API_VERSIONS="${KUBE_TEST_API_VERSIONS}" KUBE_INTEGRATION_TEST_MAX_CONCURRENCY=4 LOG_LEVEL=4 ./hack/test-integration.sh - - PATH=$HOME/gopath/bin:./third_party/etcd:$PATH ./hack/test-update-storage-objects.sh + - PATH=$GOPATH/bin:$PATH ./hack/verify-generated-conversions.sh + - PATH=$GOPATH/bin:$PATH ./hack/verify-generated-deep-copies.sh + - PATH=$GOPATH/bin:./third_party/etcd:$PATH ./hack/verify-gendocs.sh + - PATH=$GOPATH/bin:./third_party/etcd:$PATH ./hack/verify-swagger-spec.sh + - godep go test ./cmd/mungedocs notifications: - irc: "chat.freenode.net#google-containers" + irc: "chat.freenode.net#kubernetes-dev" diff --git a/DESIGN.md b/DESIGN.md index 6f8cd53a526..99b3235df0b 100644 --- a/DESIGN.md +++ b/DESIGN.md @@ -1,10 +1,10 @@ # Kubernetes Overview -See the [user overview](docs/overview.md) for an introduction to Kubernetes and its core concepts. +See the [user guide overview](docs/user-guide/overview.md) for an introduction to Kubernetes and its core concepts. See the [design overview](docs/design) for an overview of the system design. -See the [API overview](docs/api.md) and [conventions](docs/api-conventions.md) for an overview of the API design. +See the [API overview](docs/api.md) and [conventions](docs/devel/api-conventions.md) for an overview of the API design. [![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/DESIGN.md?pixel)]() diff --git a/Godeps/Godeps.json b/Godeps/Godeps.json index ce35855f176..70d2a739ac8 100644 --- a/Godeps/Godeps.json +++ b/Godeps/Godeps.json @@ -195,7 +195,7 @@ }, { "ImportPath": "github.com/elazarl/go-bindata-assetfs", - "Rev": "ae4665cf2d188c65764c73fe4af5378acc549510" + "Rev": "c57a80f1ab2ad67bafa83f5fd0b4c2ecbd253dd5" }, { "ImportPath": "github.com/emicklei/go-restful", @@ -496,15 +496,15 @@ }, { "ImportPath": "github.com/stretchr/testify/assert", - "Rev": "7e4a149930b09fe4c2b134c50ce637457ba6e966" + "Rev": "089c7181b8c728499929ff09b62d3fdd8df8adff" }, { "ImportPath": "github.com/stretchr/testify/mock", - "Rev": "7e4a149930b09fe4c2b134c50ce637457ba6e966" + "Rev": "089c7181b8c728499929ff09b62d3fdd8df8adff" }, { "ImportPath": "github.com/stretchr/testify/require", - "Rev": "7e4a149930b09fe4c2b134c50ce637457ba6e966" + "Rev": "089c7181b8c728499929ff09b62d3fdd8df8adff" }, { "ImportPath": "github.com/syndtr/gocapability/capability", diff --git a/Godeps/_workspace/src/github.com/elazarl/go-bindata-assetfs/README.md b/Godeps/_workspace/src/github.com/elazarl/go-bindata-assetfs/README.md index a3929a8222e..795d3d32000 100644 --- a/Godeps/_workspace/src/github.com/elazarl/go-bindata-assetfs/README.md +++ b/Godeps/_workspace/src/github.com/elazarl/go-bindata-assetfs/README.md @@ -1,16 +1,44 @@ -go-bindata-http -=============== +# go-bindata-assetfs Serve embedded files from [jteeuwen/go-bindata](https://github.com/jteeuwen/go-bindata) with `net/http`. [GoDoc](http://godoc.org/github.com/elazarl/go-bindata-assetfs) -After running +### Installation - $ go-bindata data/... +Install with -Use + $ go get github.com/jteeuwen/go-bindata/... + $ go get github.com/elazarl/go-bindata-assetfs/... +### Creating embedded data + +Usage is identical to [jteeuwen/go-bindata](https://github.com/jteeuwen/go-bindata) usage, +instead of running `go-bindata` run `go-bindata-assetfs`. + +The tool will create a `bindata_assetfs.go` file, which contains the embedded data. + +A typical use case is + + $ go-bindata-assetfs data/... + +### Using assetFS in your code + +The generated file provides an `assetFS()` function that returns a `http.Filesystem` +wrapping the embedded files. What you usually want to do is: + + http.Handle("/", http.FileServer(assetFS())) + +This would run an HTTP server serving the embedded files. + +## Without running binary tool + +You can always just run the `go-bindata` tool, and then + +use + + import "github.com/elazarl/go-bindata-assetfs" + ... http.Handle("/", http.FileServer( &assetfs.AssetFS{Asset: Asset, AssetDir: AssetDir, Prefix: "data"})) diff --git a/Godeps/_workspace/src/github.com/elazarl/go-bindata-assetfs/assetfs.go b/Godeps/_workspace/src/github.com/elazarl/go-bindata-assetfs/assetfs.go index 83cd94d18b0..69d58f8c453 100644 --- a/Godeps/_workspace/src/github.com/elazarl/go-bindata-assetfs/assetfs.go +++ b/Godeps/_workspace/src/github.com/elazarl/go-bindata-assetfs/assetfs.go @@ -3,7 +3,6 @@ package assetfs import ( "bytes" "errors" - "fmt" "io" "io/ioutil" "net/http" @@ -13,6 +12,10 @@ import ( "time" ) +var ( + fileTimestamp = time.Now() +) + // FakeFile implements os.FileInfo interface for a given path and size type FakeFile struct { // Path is the path of this file @@ -37,7 +40,7 @@ func (f *FakeFile) Mode() os.FileMode { } func (f *FakeFile) ModTime() time.Time { - return time.Unix(0, 0) + return fileTimestamp } func (f *FakeFile) Size() int64 { @@ -70,6 +73,10 @@ func (f *AssetFile) Readdir(count int) ([]os.FileInfo, error) { return nil, errors.New("not a directory") } +func (f *AssetFile) Size() int64 { + return f.FakeFile.Size() +} + func (f *AssetFile) Stat() (os.FileInfo, error) { return f, nil } @@ -98,7 +105,6 @@ func NewAssetDirectory(name string, children []string, fs *AssetFS) *AssetDirect } func (f *AssetDirectory) Readdir(count int) ([]os.FileInfo, error) { - fmt.Println(f, count) if count <= 0 { return f.Children, nil } diff --git a/Godeps/_workspace/src/github.com/elazarl/go-bindata-assetfs/go-bindata-assetfs/main.go b/Godeps/_workspace/src/github.com/elazarl/go-bindata-assetfs/go-bindata-assetfs/main.go new file mode 100644 index 00000000000..86271aae14b --- /dev/null +++ b/Godeps/_workspace/src/github.com/elazarl/go-bindata-assetfs/go-bindata-assetfs/main.go @@ -0,0 +1,62 @@ +package main + +import ( + "bufio" + "bytes" + "fmt" + "os" + "os/exec" +) + +const bindatafile = "bindata.go" + +func main() { + if _, err := exec.LookPath("go-bindata"); err != nil { + fmt.Println("Cannot find go-bindata executable in path") + fmt.Println("Maybe you need: go get github.com/elazarl/go-bindata-assetfs/...") + os.Exit(1) + } + cmd := exec.Command("go-bindata", os.Args[1:]...) + cmd.Stdin = os.Stdin + cmd.Stdout = os.Stdout + cmd.Stderr = os.Stderr + if err := cmd.Run(); err != nil { + os.Exit(1) + } + in, err := os.Open(bindatafile) + if err != nil { + fmt.Fprintln(os.Stderr, "Cannot read", bindatafile, err) + return + } + out, err := os.Create("bindata_assetfs.go") + if err != nil { + fmt.Fprintln(os.Stderr, "Cannot write 'bindata_assetfs.go'", err) + return + } + r := bufio.NewReader(in) + done := false + for line, isPrefix, err := r.ReadLine(); err == nil; line, isPrefix, err = r.ReadLine() { + line = append(line, '\n') + if _, err := out.Write(line); err != nil { + fmt.Fprintln(os.Stderr, "Cannot write to 'bindata_assetfs.go'", err) + return + } + if !done && !isPrefix && bytes.HasPrefix(line, []byte("import (")) { + fmt.Fprintln(out, "\t\"github.com/elazarl/go-bindata-assetfs\"") + done = true + } + } + fmt.Fprintln(out, ` +func assetFS() *assetfs.AssetFS { + for k := range _bintree.Children { + return &assetfs.AssetFS{Asset: Asset, AssetDir: AssetDir, Prefix: k} + } + panic("unreachable") +}`) + // Close files BEFORE remove calls (don't use defer). + in.Close() + out.Close() + if err := os.Remove(bindatafile); err != nil { + fmt.Fprintln(os.Stderr, "Cannot remove", bindatafile, err) + } +} diff --git a/Godeps/_workspace/src/github.com/stretchr/testify/assert/assertions.go b/Godeps/_workspace/src/github.com/stretchr/testify/assert/assertions.go index 7b5ce7257e0..fbf03f4d82f 100644 --- a/Godeps/_workspace/src/github.com/stretchr/testify/assert/assertions.go +++ b/Godeps/_workspace/src/github.com/stretchr/testify/assert/assertions.go @@ -84,6 +84,11 @@ func CallerInfo() []string { return nil } + // This is a huge edge case, but it will panic if this is the case, see #180 + if file == "" { + break + } + parts := strings.Split(file, "/") dir := parts[len(parts)-2] file = parts[len(parts)-1] @@ -296,7 +301,7 @@ func NotNil(t TestingT, object interface{}, msgAndArgs ...interface{}) bool { } if !success { - Fail(t, "Expected not to be nil.", msgAndArgs...) + Fail(t, "Expected value not to be nil.", msgAndArgs...) } return success diff --git a/Godeps/_workspace/src/github.com/stretchr/testify/assert/assertions_test.go b/Godeps/_workspace/src/github.com/stretchr/testify/assert/assertions_test.go index d859c77b912..36c671eefef 100644 --- a/Godeps/_workspace/src/github.com/stretchr/testify/assert/assertions_test.go +++ b/Godeps/_workspace/src/github.com/stretchr/testify/assert/assertions_test.go @@ -2,6 +2,7 @@ package assert import ( "errors" + "io" "math" "regexp" "testing" @@ -789,3 +790,24 @@ func TestRegexp(t *testing.T) { True(t, NotRegexp(mockT, regexp.MustCompile(tc.rx), tc.str)) } } + +func testAutogeneratedFunction() { + defer func() { + if err := recover(); err == nil { + panic("did not panic") + } + CallerInfo() + }() + t := struct { + io.Closer + }{} + var c io.Closer + c = t + c.Close() +} + +func TestCallerInfoWithAutogeneratedFunctions(t *testing.T) { + NotPanics(t, func() { + testAutogeneratedFunction() + }) +} diff --git a/README.md b/README.md index 1335327e748..2271f206235 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ [![GoDoc](https://godoc.org/github.com/GoogleCloudPlatform/kubernetes?status.png)](https://godoc.org/github.com/GoogleCloudPlatform/kubernetes) [![Travis](https://travis-ci.org/GoogleCloudPlatform/kubernetes.svg?branch=master)](https://travis-ci.org/GoogleCloudPlatform/kubernetes) [![Coverage Status](https://coveralls.io/repos/GoogleCloudPlatform/kubernetes/badge.svg)](https://coveralls.io/r/GoogleCloudPlatform/kubernetes) -### I am ... +### Are you ... * Interested in learning more about using Kubernetes? Please see our user-facing documentation on [kubernetes.io](http://kubernetes.io) * Interested in hacking on the core Kubernetes code base? Keep reading! @@ -25,71 +25,78 @@ Kubernetes builds upon a [decade and a half of experience at Google running prod ### Kubernetes can run anywhere! However, initial development was done on GCE and so our instructions and scripts are built around that. If you make it work on other infrastructure please let us know and contribute instructions/code. -### Kubernetes is in pre-production beta! -While the concepts and architecture in Kubernetes represent years of experience designing and building large scale cluster manager at Google, the Kubernetes project is still under heavy development. Expect bugs, design and API changes as we bring it to a stable, production product over the coming year. +### Kubernetes is ready for Production! +With the [1.0.1 release](https://github.com/GoogleCloudPlatform/kubernetes/releases/tag/v1.0.1) Kubernetes is ready to serve your production workloads. ## Concepts Kubernetes works with the following concepts: -**Clusters** are the compute resources on top of which your containers are built. Kubernetes can run anywhere! See the [Getting Started Guides](docs/getting-started-guides) for instructions for a variety of services. +[**Cluster**](docs/admin/README.md) +: A cluster is a set of physical or virtual machines and other infrastructure resources used by Kubernetes to run your applications. Kubernetes can run anywhere! See the [Getting Started Guides](docs/getting-started-guides) for instructions for a variety of services. -**Pods** are a colocated group of Docker containers with shared volumes. They're the smallest deployable units that can be created, scheduled, and managed with Kubernetes. Pods can be created individually, but it's recommended that you use a replication controller even if creating a single pod. [More about pods](docs/pods.md). +[**Node**](docs/admin/node.md) +: A node is a physical or virtual machine running Kubernetes, onto which pods can be scheduled. -**Replication controllers** manage the lifecycle of pods. They ensure that a specified number of pods are running -at any given time, by creating or killing pods as required. [More about replication controllers](docs/replication-controller.md). +[**Pod**](docs/user-guide/pods.md) +: Pods are a colocated group of application containers with shared volumes. They're the smallest deployable units that can be created, scheduled, and managed with Kubernetes. Pods can be created individually, but it's recommended that you use a replication controller even if creating a single pod. -**Services** provide a single, stable name and address for a set of pods. -They act as basic load balancers. [More about services](docs/services.md). +[**Replication controller**](docs/user-guide/replication-controller.md) +: Replication controllers manage the lifecycle of pods. They ensure that a specified number of pods are running +at any given time, by creating or killing pods as required. -**Labels** are used to organize and select groups of objects based on key:value pairs. [More about labels](docs/labels.md). +[**Service**](docs/user-guide/services.md) +: Services provide a single, stable name and address for a set of pods. +They act as basic load balancers. + +[**Label**](docs/user-guide/labels.md) +: Labels are used to organize and select groups of objects based on key:value pairs. ## Documentation Kubernetes documentation is organized into several categories. - - **Getting Started Guides** - - for people who want to create a kubernetes cluster - - in [docs/getting-started-guides](docs/getting-started-guides) - - **User Documentation** + - **Getting started guides** + - for people who want to create a Kubernetes cluster + - in [Creating a Kubernetes Cluster](docs/getting-started-guides/README.md) + - for people who want to port Kubernetes to a new environment + - in [Getting Started from Scratch](docs/getting-started-guides/scratch.md) + - **User documentation** + - for people who want to run programs on an existing Kubernetes cluster + - in the [Kubernetes User Guide: Managing Applications](docs/user-guide/README.md) + - the [Kubectl Command Line Interface](docs/user-guide/kubectl/kubectl.md) is a detailed reference on + the `kubectl` CLI - [User FAQ](https://github.com/GoogleCloudPlatform/kubernetes/wiki/User-FAQ) - - in [docs](docs/overview.md) - - for people who want to run programs on kubernetes - - describes current features of the system (with brief mentions of planned features) - - **Developer Documentation** - - in [docs/devel](docs/devel) - - for people who want to contribute code to kubernetes - - covers development conventions - - explains current architecture and project plans - - **Service Documentation** - - in [docs/services.md](docs/services.md) - - [Service FAQ](https://github.com/GoogleCloudPlatform/kubernetes/wiki/Services-FAQ) - - for people who are interested in how Services work - - details of ```kube-proxy``` iptables - - how to wire services to external internet - - **API documentation** - - in [the API doc](docs/api.md) - - and automatically generated API documentation served by the master - - **Design Documentation** - - in [docs/design](docs/design) - - for people who want to understand the design choices made - - describes tradeoffs, alternative designs - - descriptions of planned features that are too long for a github issue. - - **Walkthroughs and Examples** - - in [examples](/examples) - - Hands on introduction and example config files + - **Cluster administrator documentation** + - for people who want to create a Kubernetes cluster and administer it + - in the [Kubernetes Cluster Admin Guide](docs/admin/README.md) + - **Developer and API documentation** + - for people who want to write programs that access the Kubernetes API, write plugins + or extensions, or modify the core Kubernete code + - in the [Kubernetes Developer Guide](docs/devel/README.md) + - see also [notes on the API](docs/api.md) + - see also the [API object documentation](http://kubernetes.io/third_party/swagger-ui/), a + detailed description of all fields found in the core API objects + - **Walkthroughs and examples** + - hands-on introduction and example config files + - in the [user guide](docs/user-guide/README.md#quick-walkthrough) + - in the [docs/examples directory](examples/) + - **Contributions from the Kubernetes community** + - in the [docs/contrib directory](contrib/) + - **Design documentation and design proposals** + - for people who want to understand the design of Kubernetes, and feature proposals + - design docs in the [Kubernetes Design Overview](docs/design/README.md) and the [docs/design directory](docs/design/) + - proposals in the [docs/proposals directory](docs/proposals/) - **Wiki/FAQ** - - in [wiki](https://github.com/GoogleCloudPlatform/kubernetes/wiki) - - includes a number of [Kubernetes community-contributed recipes](/contrib/recipes) + - in the [wiki](https://github.com/GoogleCloudPlatform/kubernetes/wiki) + - troubleshooting information in the [troubleshooting guide](docs/troubleshooting.md) ## Community, discussion and support If you have questions or want to start contributing please reach out. We don't bite! -The Kubernetes team is hanging out on IRC on the [#google-containers channel on freenode.net](http://webchat.freenode.net/?channels=google-containers). This client may be overloaded from time to time. If this happens you can use any [IRC client out there](http://en.wikipedia.org/wiki/Comparison_of_Internet_Relay_Chat_clients) to talk to us. - -We also have the [google-containers Google Groups mailing list](https://groups.google.com/forum/#!forum/google-containers) for questions and discussion as well as the [kubernetes-announce mailing list](https://groups.google.com/forum/#!forum/kubernetes-announce) for important announcements (low-traffic, no chatter). +Please see the [troubleshooting guide](docs/troubleshooting.md), or how to [get more help.](docs/troubleshooting.md#getting-help) If you are a company and are looking for a more formal engagement with Google around Kubernetes and containers at Google as a whole, please fill out [this form](https://docs.google.com/a/google.com/forms/d/1_RfwC8LZU4CKe4vKq32x5xpEJI5QZ-j0ShGmZVv9cm4/viewform) and we'll be in touch. diff --git a/api/swagger-spec/resourceListing.json b/api/swagger-spec/resourceListing.json index 8d8017c17dc..0d748108587 100644 --- a/api/swagger-spec/resourceListing.json +++ b/api/swagger-spec/resourceListing.json @@ -1,10 +1,6 @@ { "swaggerVersion": "1.2", "apis": [ - { - "path": "/api/v1beta3", - "description": "API at /api/v1beta3 version v1beta3" - }, { "path": "/api/v1", "description": "API at /api/v1 version v1" diff --git a/api/swagger-spec/v1.json b/api/swagger-spec/v1.json index 6229d159a62..5c5561df769 100644 --- a/api/swagger-spec/v1.json +++ b/api/swagger-spec/v1.json @@ -12,7 +12,7 @@ "type": "v1.Binding", "method": "POST", "summary": "create a Binding", - "nickname": "createBinding", + "nickname": "createNamespacedBinding", "parameters": [ { "type": "string", @@ -55,49 +55,6 @@ } ] }, - { - "path": "/api/v1/bindings", - "description": "API at /api/v1 version v1", - "operations": [ - { - "type": "v1.Binding", - "method": "POST", - "summary": "create a Binding", - "nickname": "createBinding", - "parameters": [ - { - "type": "string", - "paramType": "query", - "name": "pretty", - "description": "If 'true', then the output is pretty printed.", - "required": false, - "allowMultiple": false - }, - { - "type": "v1.Binding", - "paramType": "body", - "name": "body", - "description": "", - "required": true, - "allowMultiple": false - } - ], - "responseMessages": [ - { - "code": 200, - "message": "OK", - "responseModel": "v1.Binding" - } - ], - "produces": [ - "application/json" - ], - "consumes": [ - "*/*" - ] - } - ] - }, { "path": "/api/v1/namespaces/{namespace}/componentstatuses", "description": "API at /api/v1 version v1", @@ -106,7 +63,7 @@ "type": "v1.ComponentStatusList", "method": "GET", "summary": "list objects of kind ComponentStatus", - "nickname": "listComponentStatus", + "nickname": "listNamespacedComponentStatus", "parameters": [ { "type": "string", @@ -181,7 +138,7 @@ "type": "v1.ComponentStatus", "method": "GET", "summary": "read the specified ComponentStatus", - "nickname": "readComponentStatus", + "nickname": "readNamespacedComponentStatus", "parameters": [ { "type": "string", @@ -299,7 +256,7 @@ "type": "v1.EndpointsList", "method": "GET", "summary": "list or watch objects of kind Endpoints", - "nickname": "listEndpoints", + "nickname": "listNamespacedEndpoints", "parameters": [ { "type": "string", @@ -368,7 +325,7 @@ "type": "v1.Endpoints", "method": "POST", "summary": "create a Endpoints", - "nickname": "createEndpoints", + "nickname": "createNamespacedEndpoints", "parameters": [ { "type": "string", @@ -419,7 +376,7 @@ "type": "json.WatchEvent", "method": "GET", "summary": "watch individual changes to a list of Endpoints", - "nickname": "watchEndpointsList", + "nickname": "watchNamespacedEndpointsList", "parameters": [ { "type": "string", @@ -494,7 +451,7 @@ "type": "v1.Endpoints", "method": "GET", "summary": "read the specified Endpoints", - "nickname": "readEndpoints", + "nickname": "readNamespacedEndpoints", "parameters": [ { "type": "string", @@ -539,7 +496,7 @@ "type": "v1.Endpoints", "method": "PUT", "summary": "replace the specified Endpoints", - "nickname": "replaceEndpoints", + "nickname": "replaceNamespacedEndpoints", "parameters": [ { "type": "string", @@ -592,7 +549,7 @@ "type": "v1.Endpoints", "method": "PATCH", "summary": "partially update the specified Endpoints", - "nickname": "patchEndpoints", + "nickname": "patchNamespacedEndpoints", "parameters": [ { "type": "string", @@ -647,7 +604,7 @@ "type": "v1.Status", "method": "DELETE", "summary": "delete a Endpoints", - "nickname": "deleteEndpoints", + "nickname": "deleteNamespacedEndpoints", "parameters": [ { "type": "string", @@ -706,7 +663,7 @@ "type": "json.WatchEvent", "method": "GET", "summary": "watch changes to an object of kind Endpoints", - "nickname": "watchEndpoints", + "nickname": "watchNamespacedEndpoints", "parameters": [ { "type": "string", @@ -845,43 +802,6 @@ "consumes": [ "*/*" ] - }, - { - "type": "v1.Endpoints", - "method": "POST", - "summary": "create a Endpoints", - "nickname": "createEndpoints", - "parameters": [ - { - "type": "string", - "paramType": "query", - "name": "pretty", - "description": "If 'true', then the output is pretty printed.", - "required": false, - "allowMultiple": false - }, - { - "type": "v1.Endpoints", - "paramType": "body", - "name": "body", - "description": "", - "required": true, - "allowMultiple": false - } - ], - "responseMessages": [ - { - "code": 200, - "message": "OK", - "responseModel": "v1.Endpoints" - } - ], - "produces": [ - "application/json" - ], - "consumes": [ - "*/*" - ] } ] }, @@ -960,7 +880,7 @@ "type": "v1.EventList", "method": "GET", "summary": "list or watch objects of kind Event", - "nickname": "listEvent", + "nickname": "listNamespacedEvent", "parameters": [ { "type": "string", @@ -1029,7 +949,7 @@ "type": "v1.Event", "method": "POST", "summary": "create a Event", - "nickname": "createEvent", + "nickname": "createNamespacedEvent", "parameters": [ { "type": "string", @@ -1080,7 +1000,7 @@ "type": "json.WatchEvent", "method": "GET", "summary": "watch individual changes to a list of Event", - "nickname": "watchEventList", + "nickname": "watchNamespacedEventList", "parameters": [ { "type": "string", @@ -1155,7 +1075,7 @@ "type": "v1.Event", "method": "GET", "summary": "read the specified Event", - "nickname": "readEvent", + "nickname": "readNamespacedEvent", "parameters": [ { "type": "string", @@ -1200,7 +1120,7 @@ "type": "v1.Event", "method": "PUT", "summary": "replace the specified Event", - "nickname": "replaceEvent", + "nickname": "replaceNamespacedEvent", "parameters": [ { "type": "string", @@ -1253,7 +1173,7 @@ "type": "v1.Event", "method": "PATCH", "summary": "partially update the specified Event", - "nickname": "patchEvent", + "nickname": "patchNamespacedEvent", "parameters": [ { "type": "string", @@ -1308,7 +1228,7 @@ "type": "v1.Status", "method": "DELETE", "summary": "delete a Event", - "nickname": "deleteEvent", + "nickname": "deleteNamespacedEvent", "parameters": [ { "type": "string", @@ -1359,7 +1279,7 @@ "type": "json.WatchEvent", "method": "GET", "summary": "watch changes to an object of kind Event", - "nickname": "watchEvent", + "nickname": "watchNamespacedEvent", "parameters": [ { "type": "string", @@ -1498,43 +1418,6 @@ "consumes": [ "*/*" ] - }, - { - "type": "v1.Event", - "method": "POST", - "summary": "create a Event", - "nickname": "createEvent", - "parameters": [ - { - "type": "string", - "paramType": "query", - "name": "pretty", - "description": "If 'true', then the output is pretty printed.", - "required": false, - "allowMultiple": false - }, - { - "type": "v1.Event", - "paramType": "body", - "name": "body", - "description": "", - "required": true, - "allowMultiple": false - } - ], - "responseMessages": [ - { - "code": 200, - "message": "OK", - "responseModel": "v1.Event" - } - ], - "produces": [ - "application/json" - ], - "consumes": [ - "*/*" - ] } ] }, @@ -1613,7 +1496,7 @@ "type": "v1.LimitRangeList", "method": "GET", "summary": "list or watch objects of kind LimitRange", - "nickname": "listLimitRange", + "nickname": "listNamespacedLimitRange", "parameters": [ { "type": "string", @@ -1682,7 +1565,7 @@ "type": "v1.LimitRange", "method": "POST", "summary": "create a LimitRange", - "nickname": "createLimitRange", + "nickname": "createNamespacedLimitRange", "parameters": [ { "type": "string", @@ -1733,7 +1616,7 @@ "type": "json.WatchEvent", "method": "GET", "summary": "watch individual changes to a list of LimitRange", - "nickname": "watchLimitRangeList", + "nickname": "watchNamespacedLimitRangeList", "parameters": [ { "type": "string", @@ -1808,7 +1691,7 @@ "type": "v1.LimitRange", "method": "GET", "summary": "read the specified LimitRange", - "nickname": "readLimitRange", + "nickname": "readNamespacedLimitRange", "parameters": [ { "type": "string", @@ -1853,7 +1736,7 @@ "type": "v1.LimitRange", "method": "PUT", "summary": "replace the specified LimitRange", - "nickname": "replaceLimitRange", + "nickname": "replaceNamespacedLimitRange", "parameters": [ { "type": "string", @@ -1906,7 +1789,7 @@ "type": "v1.LimitRange", "method": "PATCH", "summary": "partially update the specified LimitRange", - "nickname": "patchLimitRange", + "nickname": "patchNamespacedLimitRange", "parameters": [ { "type": "string", @@ -1961,7 +1844,7 @@ "type": "v1.Status", "method": "DELETE", "summary": "delete a LimitRange", - "nickname": "deleteLimitRange", + "nickname": "deleteNamespacedLimitRange", "parameters": [ { "type": "string", @@ -2012,7 +1895,7 @@ "type": "json.WatchEvent", "method": "GET", "summary": "watch changes to an object of kind LimitRange", - "nickname": "watchLimitRange", + "nickname": "watchNamespacedLimitRange", "parameters": [ { "type": "string", @@ -2151,43 +2034,6 @@ "consumes": [ "*/*" ] - }, - { - "type": "v1.LimitRange", - "method": "POST", - "summary": "create a LimitRange", - "nickname": "createLimitRange", - "parameters": [ - { - "type": "string", - "paramType": "query", - "name": "pretty", - "description": "If 'true', then the output is pretty printed.", - "required": false, - "allowMultiple": false - }, - { - "type": "v1.LimitRange", - "paramType": "body", - "name": "body", - "description": "", - "required": true, - "allowMultiple": false - } - ], - "responseMessages": [ - { - "code": 200, - "message": "OK", - "responseModel": "v1.LimitRange" - } - ], - "produces": [ - "application/json" - ], - "consumes": [ - "*/*" - ] } ] }, @@ -2266,7 +2112,7 @@ "type": "v1.NamespaceList", "method": "GET", "summary": "list or watch objects of kind Namespace", - "nickname": "listNamespace", + "nickname": "listNamespacedNamespace", "parameters": [ { "type": "string", @@ -2327,7 +2173,7 @@ "type": "v1.Namespace", "method": "POST", "summary": "create a Namespace", - "nickname": "createNamespace", + "nickname": "createNamespacedNamespace", "parameters": [ { "type": "string", @@ -2370,7 +2216,7 @@ "type": "json.WatchEvent", "method": "GET", "summary": "watch individual changes to a list of Namespace", - "nickname": "watchNamespaceList", + "nickname": "watchNamespacedNamespaceList", "parameters": [ { "type": "string", @@ -2437,7 +2283,7 @@ "type": "v1.Namespace", "method": "GET", "summary": "read the specified Namespace", - "nickname": "readNamespace", + "nickname": "readNamespacedNamespace", "parameters": [ { "type": "string", @@ -2474,7 +2320,7 @@ "type": "v1.Namespace", "method": "PUT", "summary": "replace the specified Namespace", - "nickname": "replaceNamespace", + "nickname": "replaceNamespacedNamespace", "parameters": [ { "type": "string", @@ -2519,7 +2365,7 @@ "type": "v1.Namespace", "method": "PATCH", "summary": "partially update the specified Namespace", - "nickname": "patchNamespace", + "nickname": "patchNamespacedNamespace", "parameters": [ { "type": "string", @@ -2566,7 +2412,7 @@ "type": "v1.Status", "method": "DELETE", "summary": "delete a Namespace", - "nickname": "deleteNamespace", + "nickname": "deleteNamespacedNamespace", "parameters": [ { "type": "string", @@ -2617,7 +2463,7 @@ "type": "json.WatchEvent", "method": "GET", "summary": "watch changes to an object of kind Namespace", - "nickname": "watchNamespace", + "nickname": "watchNamespacedNamespace", "parameters": [ { "type": "string", @@ -2692,7 +2538,7 @@ "type": "v1.Namespace", "method": "PUT", "summary": "replace finalize of the specified Namespace", - "nickname": "replaceNamespaceFinalize", + "nickname": "replaceNamespacedNamespaceFinalize", "parameters": [ { "type": "string", @@ -2743,7 +2589,7 @@ "type": "v1.Namespace", "method": "PUT", "summary": "replace status of the specified Namespace", - "nickname": "replaceNamespaceStatus", + "nickname": "replaceNamespacedNamespaceStatus", "parameters": [ { "type": "string", @@ -2794,7 +2640,7 @@ "type": "v1.NodeList", "method": "GET", "summary": "list or watch objects of kind Node", - "nickname": "listNode", + "nickname": "listNamespacedNode", "parameters": [ { "type": "string", @@ -2855,7 +2701,7 @@ "type": "v1.Node", "method": "POST", "summary": "create a Node", - "nickname": "createNode", + "nickname": "createNamespacedNode", "parameters": [ { "type": "string", @@ -2898,7 +2744,7 @@ "type": "json.WatchEvent", "method": "GET", "summary": "watch individual changes to a list of Node", - "nickname": "watchNodeList", + "nickname": "watchNamespacedNodeList", "parameters": [ { "type": "string", @@ -2965,7 +2811,7 @@ "type": "v1.Node", "method": "GET", "summary": "read the specified Node", - "nickname": "readNode", + "nickname": "readNamespacedNode", "parameters": [ { "type": "string", @@ -3002,7 +2848,7 @@ "type": "v1.Node", "method": "PUT", "summary": "replace the specified Node", - "nickname": "replaceNode", + "nickname": "replaceNamespacedNode", "parameters": [ { "type": "string", @@ -3047,7 +2893,7 @@ "type": "v1.Node", "method": "PATCH", "summary": "partially update the specified Node", - "nickname": "patchNode", + "nickname": "patchNamespacedNode", "parameters": [ { "type": "string", @@ -3094,7 +2940,7 @@ "type": "v1.Status", "method": "DELETE", "summary": "delete a Node", - "nickname": "deleteNode", + "nickname": "deleteNamespacedNode", "parameters": [ { "type": "string", @@ -3145,7 +2991,7 @@ "type": "json.WatchEvent", "method": "GET", "summary": "watch changes to an object of kind Node", - "nickname": "watchNode", + "nickname": "watchNamespacedNode", "parameters": [ { "type": "string", @@ -3220,7 +3066,7 @@ "type": "string", "method": "GET", "summary": "proxy GET requests to Node", - "nickname": "proxyGETNode", + "nickname": "proxyGETNamespacedNode", "parameters": [ { "type": "string", @@ -3250,7 +3096,7 @@ "type": "string", "method": "PUT", "summary": "proxy PUT requests to Node", - "nickname": "proxyPUTNode", + "nickname": "proxyPUTNamespacedNode", "parameters": [ { "type": "string", @@ -3280,7 +3126,7 @@ "type": "string", "method": "POST", "summary": "proxy POST requests to Node", - "nickname": "proxyPOSTNode", + "nickname": "proxyPOSTNamespacedNode", "parameters": [ { "type": "string", @@ -3310,7 +3156,7 @@ "type": "string", "method": "DELETE", "summary": "proxy DELETE requests to Node", - "nickname": "proxyDELETENode", + "nickname": "proxyDELETENamespacedNode", "parameters": [ { "type": "string", @@ -3340,7 +3186,7 @@ "type": "string", "method": "HEAD", "summary": "proxy HEAD requests to Node", - "nickname": "proxyHEADNode", + "nickname": "proxyHEADNamespacedNode", "parameters": [ { "type": "string", @@ -3370,7 +3216,7 @@ "type": "string", "method": "OPTIONS", "summary": "proxy OPTIONS requests to Node", - "nickname": "proxyOPTIONSNode", + "nickname": "proxyOPTIONSNamespacedNode", "parameters": [ { "type": "string", @@ -3406,7 +3252,7 @@ "type": "string", "method": "GET", "summary": "proxy GET requests to Node", - "nickname": "proxyGETNode", + "nickname": "proxyGETNamespacedNode", "parameters": [ { "type": "string", @@ -3428,7 +3274,7 @@ "type": "string", "method": "PUT", "summary": "proxy PUT requests to Node", - "nickname": "proxyPUTNode", + "nickname": "proxyPUTNamespacedNode", "parameters": [ { "type": "string", @@ -3450,7 +3296,7 @@ "type": "string", "method": "POST", "summary": "proxy POST requests to Node", - "nickname": "proxyPOSTNode", + "nickname": "proxyPOSTNamespacedNode", "parameters": [ { "type": "string", @@ -3472,7 +3318,7 @@ "type": "string", "method": "DELETE", "summary": "proxy DELETE requests to Node", - "nickname": "proxyDELETENode", + "nickname": "proxyDELETENamespacedNode", "parameters": [ { "type": "string", @@ -3494,7 +3340,7 @@ "type": "string", "method": "HEAD", "summary": "proxy HEAD requests to Node", - "nickname": "proxyHEADNode", + "nickname": "proxyHEADNamespacedNode", "parameters": [ { "type": "string", @@ -3516,7 +3362,7 @@ "type": "string", "method": "OPTIONS", "summary": "proxy OPTIONS requests to Node", - "nickname": "proxyOPTIONSNode", + "nickname": "proxyOPTIONSNamespacedNode", "parameters": [ { "type": "string", @@ -3544,7 +3390,7 @@ "type": "v1.Node", "method": "PUT", "summary": "replace status of the specified Node", - "nickname": "replaceNodeStatus", + "nickname": "replaceNamespacedNodeStatus", "parameters": [ { "type": "string", @@ -3595,7 +3441,7 @@ "type": "v1.PersistentVolumeClaimList", "method": "GET", "summary": "list or watch objects of kind PersistentVolumeClaim", - "nickname": "listPersistentVolumeClaim", + "nickname": "listNamespacedPersistentVolumeClaim", "parameters": [ { "type": "string", @@ -3664,7 +3510,7 @@ "type": "v1.PersistentVolumeClaim", "method": "POST", "summary": "create a PersistentVolumeClaim", - "nickname": "createPersistentVolumeClaim", + "nickname": "createNamespacedPersistentVolumeClaim", "parameters": [ { "type": "string", @@ -3715,7 +3561,7 @@ "type": "json.WatchEvent", "method": "GET", "summary": "watch individual changes to a list of PersistentVolumeClaim", - "nickname": "watchPersistentVolumeClaimList", + "nickname": "watchNamespacedPersistentVolumeClaimList", "parameters": [ { "type": "string", @@ -3790,7 +3636,7 @@ "type": "v1.PersistentVolumeClaim", "method": "GET", "summary": "read the specified PersistentVolumeClaim", - "nickname": "readPersistentVolumeClaim", + "nickname": "readNamespacedPersistentVolumeClaim", "parameters": [ { "type": "string", @@ -3835,7 +3681,7 @@ "type": "v1.PersistentVolumeClaim", "method": "PUT", "summary": "replace the specified PersistentVolumeClaim", - "nickname": "replacePersistentVolumeClaim", + "nickname": "replaceNamespacedPersistentVolumeClaim", "parameters": [ { "type": "string", @@ -3888,7 +3734,7 @@ "type": "v1.PersistentVolumeClaim", "method": "PATCH", "summary": "partially update the specified PersistentVolumeClaim", - "nickname": "patchPersistentVolumeClaim", + "nickname": "patchNamespacedPersistentVolumeClaim", "parameters": [ { "type": "string", @@ -3943,7 +3789,7 @@ "type": "v1.Status", "method": "DELETE", "summary": "delete a PersistentVolumeClaim", - "nickname": "deletePersistentVolumeClaim", + "nickname": "deleteNamespacedPersistentVolumeClaim", "parameters": [ { "type": "string", @@ -4002,7 +3848,7 @@ "type": "json.WatchEvent", "method": "GET", "summary": "watch changes to an object of kind PersistentVolumeClaim", - "nickname": "watchPersistentVolumeClaim", + "nickname": "watchNamespacedPersistentVolumeClaim", "parameters": [ { "type": "string", @@ -4141,43 +3987,6 @@ "consumes": [ "*/*" ] - }, - { - "type": "v1.PersistentVolumeClaim", - "method": "POST", - "summary": "create a PersistentVolumeClaim", - "nickname": "createPersistentVolumeClaim", - "parameters": [ - { - "type": "string", - "paramType": "query", - "name": "pretty", - "description": "If 'true', then the output is pretty printed.", - "required": false, - "allowMultiple": false - }, - { - "type": "v1.PersistentVolumeClaim", - "paramType": "body", - "name": "body", - "description": "", - "required": true, - "allowMultiple": false - } - ], - "responseMessages": [ - { - "code": 200, - "message": "OK", - "responseModel": "v1.PersistentVolumeClaim" - } - ], - "produces": [ - "application/json" - ], - "consumes": [ - "*/*" - ] } ] }, @@ -4256,7 +4065,7 @@ "type": "v1.PersistentVolumeClaim", "method": "PUT", "summary": "replace status of the specified PersistentVolumeClaim", - "nickname": "replacePersistentVolumeClaimStatus", + "nickname": "replaceNamespacedPersistentVolumeClaimStatus", "parameters": [ { "type": "string", @@ -4315,7 +4124,7 @@ "type": "v1.PersistentVolumeList", "method": "GET", "summary": "list or watch objects of kind PersistentVolume", - "nickname": "listPersistentVolume", + "nickname": "listNamespacedPersistentVolume", "parameters": [ { "type": "string", @@ -4376,7 +4185,7 @@ "type": "v1.PersistentVolume", "method": "POST", "summary": "create a PersistentVolume", - "nickname": "createPersistentVolume", + "nickname": "createNamespacedPersistentVolume", "parameters": [ { "type": "string", @@ -4419,7 +4228,7 @@ "type": "json.WatchEvent", "method": "GET", "summary": "watch individual changes to a list of PersistentVolume", - "nickname": "watchPersistentVolumeList", + "nickname": "watchNamespacedPersistentVolumeList", "parameters": [ { "type": "string", @@ -4486,7 +4295,7 @@ "type": "v1.PersistentVolume", "method": "GET", "summary": "read the specified PersistentVolume", - "nickname": "readPersistentVolume", + "nickname": "readNamespacedPersistentVolume", "parameters": [ { "type": "string", @@ -4523,7 +4332,7 @@ "type": "v1.PersistentVolume", "method": "PUT", "summary": "replace the specified PersistentVolume", - "nickname": "replacePersistentVolume", + "nickname": "replaceNamespacedPersistentVolume", "parameters": [ { "type": "string", @@ -4568,7 +4377,7 @@ "type": "v1.PersistentVolume", "method": "PATCH", "summary": "partially update the specified PersistentVolume", - "nickname": "patchPersistentVolume", + "nickname": "patchNamespacedPersistentVolume", "parameters": [ { "type": "string", @@ -4615,7 +4424,7 @@ "type": "v1.Status", "method": "DELETE", "summary": "delete a PersistentVolume", - "nickname": "deletePersistentVolume", + "nickname": "deleteNamespacedPersistentVolume", "parameters": [ { "type": "string", @@ -4666,7 +4475,7 @@ "type": "json.WatchEvent", "method": "GET", "summary": "watch changes to an object of kind PersistentVolume", - "nickname": "watchPersistentVolume", + "nickname": "watchNamespacedPersistentVolume", "parameters": [ { "type": "string", @@ -4741,7 +4550,7 @@ "type": "v1.PersistentVolume", "method": "PUT", "summary": "replace status of the specified PersistentVolume", - "nickname": "replacePersistentVolumeStatus", + "nickname": "replaceNamespacedPersistentVolumeStatus", "parameters": [ { "type": "string", @@ -4792,7 +4601,7 @@ "type": "v1.PodList", "method": "GET", "summary": "list or watch objects of kind Pod", - "nickname": "listPod", + "nickname": "listNamespacedPod", "parameters": [ { "type": "string", @@ -4861,7 +4670,7 @@ "type": "v1.Pod", "method": "POST", "summary": "create a Pod", - "nickname": "createPod", + "nickname": "createNamespacedPod", "parameters": [ { "type": "string", @@ -4912,7 +4721,7 @@ "type": "json.WatchEvent", "method": "GET", "summary": "watch individual changes to a list of Pod", - "nickname": "watchPodList", + "nickname": "watchNamespacedPodList", "parameters": [ { "type": "string", @@ -4987,7 +4796,7 @@ "type": "v1.Pod", "method": "GET", "summary": "read the specified Pod", - "nickname": "readPod", + "nickname": "readNamespacedPod", "parameters": [ { "type": "string", @@ -5032,7 +4841,7 @@ "type": "v1.Pod", "method": "PUT", "summary": "replace the specified Pod", - "nickname": "replacePod", + "nickname": "replaceNamespacedPod", "parameters": [ { "type": "string", @@ -5085,7 +4894,7 @@ "type": "v1.Pod", "method": "PATCH", "summary": "partially update the specified Pod", - "nickname": "patchPod", + "nickname": "patchNamespacedPod", "parameters": [ { "type": "string", @@ -5140,7 +4949,7 @@ "type": "v1.Status", "method": "DELETE", "summary": "delete a Pod", - "nickname": "deletePod", + "nickname": "deleteNamespacedPod", "parameters": [ { "type": "string", @@ -5199,7 +5008,7 @@ "type": "json.WatchEvent", "method": "GET", "summary": "watch changes to an object of kind Pod", - "nickname": "watchPod", + "nickname": "watchNamespacedPod", "parameters": [ { "type": "string", @@ -5282,7 +5091,7 @@ "type": "string", "method": "GET", "summary": "proxy GET requests to Pod", - "nickname": "proxyGETPod", + "nickname": "proxyGETNamespacedPod", "parameters": [ { "type": "string", @@ -5320,7 +5129,7 @@ "type": "string", "method": "PUT", "summary": "proxy PUT requests to Pod", - "nickname": "proxyPUTPod", + "nickname": "proxyPUTNamespacedPod", "parameters": [ { "type": "string", @@ -5358,7 +5167,7 @@ "type": "string", "method": "POST", "summary": "proxy POST requests to Pod", - "nickname": "proxyPOSTPod", + "nickname": "proxyPOSTNamespacedPod", "parameters": [ { "type": "string", @@ -5396,7 +5205,7 @@ "type": "string", "method": "DELETE", "summary": "proxy DELETE requests to Pod", - "nickname": "proxyDELETEPod", + "nickname": "proxyDELETENamespacedPod", "parameters": [ { "type": "string", @@ -5434,7 +5243,7 @@ "type": "string", "method": "HEAD", "summary": "proxy HEAD requests to Pod", - "nickname": "proxyHEADPod", + "nickname": "proxyHEADNamespacedPod", "parameters": [ { "type": "string", @@ -5472,7 +5281,7 @@ "type": "string", "method": "OPTIONS", "summary": "proxy OPTIONS requests to Pod", - "nickname": "proxyOPTIONSPod", + "nickname": "proxyOPTIONSNamespacedPod", "parameters": [ { "type": "string", @@ -5516,7 +5325,7 @@ "type": "string", "method": "GET", "summary": "proxy GET requests to Pod", - "nickname": "proxyGETPod", + "nickname": "proxyGETNamespacedPod", "parameters": [ { "type": "string", @@ -5546,7 +5355,7 @@ "type": "string", "method": "PUT", "summary": "proxy PUT requests to Pod", - "nickname": "proxyPUTPod", + "nickname": "proxyPUTNamespacedPod", "parameters": [ { "type": "string", @@ -5576,7 +5385,7 @@ "type": "string", "method": "POST", "summary": "proxy POST requests to Pod", - "nickname": "proxyPOSTPod", + "nickname": "proxyPOSTNamespacedPod", "parameters": [ { "type": "string", @@ -5606,7 +5415,7 @@ "type": "string", "method": "DELETE", "summary": "proxy DELETE requests to Pod", - "nickname": "proxyDELETEPod", + "nickname": "proxyDELETENamespacedPod", "parameters": [ { "type": "string", @@ -5636,7 +5445,7 @@ "type": "string", "method": "HEAD", "summary": "proxy HEAD requests to Pod", - "nickname": "proxyHEADPod", + "nickname": "proxyHEADNamespacedPod", "parameters": [ { "type": "string", @@ -5666,7 +5475,7 @@ "type": "string", "method": "OPTIONS", "summary": "proxy OPTIONS requests to Pod", - "nickname": "proxyOPTIONSPod", + "nickname": "proxyOPTIONSNamespacedPod", "parameters": [ { "type": "string", @@ -5758,43 +5567,6 @@ "consumes": [ "*/*" ] - }, - { - "type": "v1.Pod", - "method": "POST", - "summary": "create a Pod", - "nickname": "createPod", - "parameters": [ - { - "type": "string", - "paramType": "query", - "name": "pretty", - "description": "If 'true', then the output is pretty printed.", - "required": false, - "allowMultiple": false - }, - { - "type": "v1.Pod", - "paramType": "body", - "name": "body", - "description": "", - "required": true, - "allowMultiple": false - } - ], - "responseMessages": [ - { - "code": 200, - "message": "OK", - "responseModel": "v1.Pod" - } - ], - "produces": [ - "application/json" - ], - "consumes": [ - "*/*" - ] } ] }, @@ -5873,7 +5645,7 @@ "type": "v1.Binding", "method": "POST", "summary": "create binding of a Binding", - "nickname": "createBindingBinding", + "nickname": "createNamespacedBindingBinding", "parameters": [ { "type": "string", @@ -5932,7 +5704,7 @@ "type": "string", "method": "GET", "summary": "connect GET requests to exec of Pod", - "nickname": "connectGetPodExec", + "nickname": "connectGetNamespacedPodExec", "parameters": [ { "type": "string", @@ -5962,7 +5734,7 @@ "type": "string", "method": "POST", "summary": "connect POST requests to exec of Pod", - "nickname": "connectPostPodExec", + "nickname": "connectPostNamespacedPodExec", "parameters": [ { "type": "string", @@ -5998,7 +5770,7 @@ "type": "v1.Pod", "method": "GET", "summary": "read log of the specified Pod", - "nickname": "readPodLog", + "nickname": "readNamespacedPodLog", "parameters": [ { "type": "string", @@ -6049,7 +5821,7 @@ "type": "string", "method": "GET", "summary": "connect GET requests to portforward of Pod", - "nickname": "connectGetPodPortforward", + "nickname": "connectGetNamespacedPodPortforward", "parameters": [ { "type": "string", @@ -6079,7 +5851,7 @@ "type": "string", "method": "POST", "summary": "connect POST requests to portforward of Pod", - "nickname": "connectPostPodPortforward", + "nickname": "connectPostNamespacedPodPortforward", "parameters": [ { "type": "string", @@ -6115,7 +5887,7 @@ "type": "string", "method": "GET", "summary": "connect GET requests to proxy of Pod", - "nickname": "connectGetPodProxy", + "nickname": "connectGetNamespacedPodProxy", "parameters": [ { "type": "string", @@ -6145,7 +5917,7 @@ "type": "string", "method": "POST", "summary": "connect POST requests to proxy of Pod", - "nickname": "connectPostPodProxy", + "nickname": "connectPostNamespacedPodProxy", "parameters": [ { "type": "string", @@ -6175,7 +5947,7 @@ "type": "string", "method": "PUT", "summary": "connect PUT requests to proxy of Pod", - "nickname": "connectPutPodProxy", + "nickname": "connectPutNamespacedPodProxy", "parameters": [ { "type": "string", @@ -6205,7 +5977,7 @@ "type": "string", "method": "DELETE", "summary": "connect DELETE requests to proxy of Pod", - "nickname": "connectDeletePodProxy", + "nickname": "connectDeleteNamespacedPodProxy", "parameters": [ { "type": "string", @@ -6235,7 +6007,7 @@ "type": "string", "method": "HEAD", "summary": "connect HEAD requests to proxy of Pod", - "nickname": "connectHeadPodProxy", + "nickname": "connectHeadNamespacedPodProxy", "parameters": [ { "type": "string", @@ -6265,7 +6037,7 @@ "type": "string", "method": "OPTIONS", "summary": "connect OPTIONS requests to proxy of Pod", - "nickname": "connectOptionsPodProxy", + "nickname": "connectOptionsNamespacedPodProxy", "parameters": [ { "type": "string", @@ -6301,7 +6073,7 @@ "type": "string", "method": "GET", "summary": "connect GET requests to proxy of Pod", - "nickname": "connectGetPodProxy", + "nickname": "connectGetNamespacedPodProxy", "parameters": [ { "type": "string", @@ -6339,7 +6111,7 @@ "type": "string", "method": "POST", "summary": "connect POST requests to proxy of Pod", - "nickname": "connectPostPodProxy", + "nickname": "connectPostNamespacedPodProxy", "parameters": [ { "type": "string", @@ -6377,7 +6149,7 @@ "type": "string", "method": "PUT", "summary": "connect PUT requests to proxy of Pod", - "nickname": "connectPutPodProxy", + "nickname": "connectPutNamespacedPodProxy", "parameters": [ { "type": "string", @@ -6415,7 +6187,7 @@ "type": "string", "method": "DELETE", "summary": "connect DELETE requests to proxy of Pod", - "nickname": "connectDeletePodProxy", + "nickname": "connectDeleteNamespacedPodProxy", "parameters": [ { "type": "string", @@ -6453,7 +6225,7 @@ "type": "string", "method": "HEAD", "summary": "connect HEAD requests to proxy of Pod", - "nickname": "connectHeadPodProxy", + "nickname": "connectHeadNamespacedPodProxy", "parameters": [ { "type": "string", @@ -6491,7 +6263,7 @@ "type": "string", "method": "OPTIONS", "summary": "connect OPTIONS requests to proxy of Pod", - "nickname": "connectOptionsPodProxy", + "nickname": "connectOptionsNamespacedPodProxy", "parameters": [ { "type": "string", @@ -6535,7 +6307,7 @@ "type": "v1.Pod", "method": "PUT", "summary": "replace status of the specified Pod", - "nickname": "replacePodStatus", + "nickname": "replaceNamespacedPodStatus", "parameters": [ { "type": "string", @@ -6594,7 +6366,7 @@ "type": "v1.PodTemplateList", "method": "GET", "summary": "list or watch objects of kind PodTemplate", - "nickname": "listPodTemplate", + "nickname": "listNamespacedPodTemplate", "parameters": [ { "type": "string", @@ -6663,7 +6435,7 @@ "type": "v1.PodTemplate", "method": "POST", "summary": "create a PodTemplate", - "nickname": "createPodTemplate", + "nickname": "createNamespacedPodTemplate", "parameters": [ { "type": "string", @@ -6714,7 +6486,7 @@ "type": "json.WatchEvent", "method": "GET", "summary": "watch individual changes to a list of PodTemplate", - "nickname": "watchPodTemplateList", + "nickname": "watchNamespacedPodTemplateList", "parameters": [ { "type": "string", @@ -6789,7 +6561,7 @@ "type": "v1.PodTemplate", "method": "GET", "summary": "read the specified PodTemplate", - "nickname": "readPodTemplate", + "nickname": "readNamespacedPodTemplate", "parameters": [ { "type": "string", @@ -6834,7 +6606,7 @@ "type": "v1.PodTemplate", "method": "PUT", "summary": "replace the specified PodTemplate", - "nickname": "replacePodTemplate", + "nickname": "replaceNamespacedPodTemplate", "parameters": [ { "type": "string", @@ -6887,7 +6659,7 @@ "type": "v1.PodTemplate", "method": "PATCH", "summary": "partially update the specified PodTemplate", - "nickname": "patchPodTemplate", + "nickname": "patchNamespacedPodTemplate", "parameters": [ { "type": "string", @@ -6942,7 +6714,7 @@ "type": "v1.Status", "method": "DELETE", "summary": "delete a PodTemplate", - "nickname": "deletePodTemplate", + "nickname": "deleteNamespacedPodTemplate", "parameters": [ { "type": "string", @@ -7001,7 +6773,7 @@ "type": "json.WatchEvent", "method": "GET", "summary": "watch changes to an object of kind PodTemplate", - "nickname": "watchPodTemplate", + "nickname": "watchNamespacedPodTemplate", "parameters": [ { "type": "string", @@ -7140,43 +6912,6 @@ "consumes": [ "*/*" ] - }, - { - "type": "v1.PodTemplate", - "method": "POST", - "summary": "create a PodTemplate", - "nickname": "createPodTemplate", - "parameters": [ - { - "type": "string", - "paramType": "query", - "name": "pretty", - "description": "If 'true', then the output is pretty printed.", - "required": false, - "allowMultiple": false - }, - { - "type": "v1.PodTemplate", - "paramType": "body", - "name": "body", - "description": "", - "required": true, - "allowMultiple": false - } - ], - "responseMessages": [ - { - "code": 200, - "message": "OK", - "responseModel": "v1.PodTemplate" - } - ], - "produces": [ - "application/json" - ], - "consumes": [ - "*/*" - ] } ] }, @@ -7255,7 +6990,7 @@ "type": "v1.ReplicationControllerList", "method": "GET", "summary": "list or watch objects of kind ReplicationController", - "nickname": "listReplicationController", + "nickname": "listNamespacedReplicationController", "parameters": [ { "type": "string", @@ -7324,7 +7059,7 @@ "type": "v1.ReplicationController", "method": "POST", "summary": "create a ReplicationController", - "nickname": "createReplicationController", + "nickname": "createNamespacedReplicationController", "parameters": [ { "type": "string", @@ -7375,7 +7110,7 @@ "type": "json.WatchEvent", "method": "GET", "summary": "watch individual changes to a list of ReplicationController", - "nickname": "watchReplicationControllerList", + "nickname": "watchNamespacedReplicationControllerList", "parameters": [ { "type": "string", @@ -7450,7 +7185,7 @@ "type": "v1.ReplicationController", "method": "GET", "summary": "read the specified ReplicationController", - "nickname": "readReplicationController", + "nickname": "readNamespacedReplicationController", "parameters": [ { "type": "string", @@ -7495,7 +7230,7 @@ "type": "v1.ReplicationController", "method": "PUT", "summary": "replace the specified ReplicationController", - "nickname": "replaceReplicationController", + "nickname": "replaceNamespacedReplicationController", "parameters": [ { "type": "string", @@ -7548,7 +7283,7 @@ "type": "v1.ReplicationController", "method": "PATCH", "summary": "partially update the specified ReplicationController", - "nickname": "patchReplicationController", + "nickname": "patchNamespacedReplicationController", "parameters": [ { "type": "string", @@ -7603,7 +7338,7 @@ "type": "v1.Status", "method": "DELETE", "summary": "delete a ReplicationController", - "nickname": "deleteReplicationController", + "nickname": "deleteNamespacedReplicationController", "parameters": [ { "type": "string", @@ -7662,7 +7397,7 @@ "type": "json.WatchEvent", "method": "GET", "summary": "watch changes to an object of kind ReplicationController", - "nickname": "watchReplicationController", + "nickname": "watchNamespacedReplicationController", "parameters": [ { "type": "string", @@ -7801,43 +7536,6 @@ "consumes": [ "*/*" ] - }, - { - "type": "v1.ReplicationController", - "method": "POST", - "summary": "create a ReplicationController", - "nickname": "createReplicationController", - "parameters": [ - { - "type": "string", - "paramType": "query", - "name": "pretty", - "description": "If 'true', then the output is pretty printed.", - "required": false, - "allowMultiple": false - }, - { - "type": "v1.ReplicationController", - "paramType": "body", - "name": "body", - "description": "", - "required": true, - "allowMultiple": false - } - ], - "responseMessages": [ - { - "code": 200, - "message": "OK", - "responseModel": "v1.ReplicationController" - } - ], - "produces": [ - "application/json" - ], - "consumes": [ - "*/*" - ] } ] }, @@ -7916,7 +7614,7 @@ "type": "v1.ResourceQuotaList", "method": "GET", "summary": "list or watch objects of kind ResourceQuota", - "nickname": "listResourceQuota", + "nickname": "listNamespacedResourceQuota", "parameters": [ { "type": "string", @@ -7985,7 +7683,7 @@ "type": "v1.ResourceQuota", "method": "POST", "summary": "create a ResourceQuota", - "nickname": "createResourceQuota", + "nickname": "createNamespacedResourceQuota", "parameters": [ { "type": "string", @@ -8036,7 +7734,7 @@ "type": "json.WatchEvent", "method": "GET", "summary": "watch individual changes to a list of ResourceQuota", - "nickname": "watchResourceQuotaList", + "nickname": "watchNamespacedResourceQuotaList", "parameters": [ { "type": "string", @@ -8111,7 +7809,7 @@ "type": "v1.ResourceQuota", "method": "GET", "summary": "read the specified ResourceQuota", - "nickname": "readResourceQuota", + "nickname": "readNamespacedResourceQuota", "parameters": [ { "type": "string", @@ -8156,7 +7854,7 @@ "type": "v1.ResourceQuota", "method": "PUT", "summary": "replace the specified ResourceQuota", - "nickname": "replaceResourceQuota", + "nickname": "replaceNamespacedResourceQuota", "parameters": [ { "type": "string", @@ -8209,7 +7907,7 @@ "type": "v1.ResourceQuota", "method": "PATCH", "summary": "partially update the specified ResourceQuota", - "nickname": "patchResourceQuota", + "nickname": "patchNamespacedResourceQuota", "parameters": [ { "type": "string", @@ -8264,7 +7962,7 @@ "type": "v1.Status", "method": "DELETE", "summary": "delete a ResourceQuota", - "nickname": "deleteResourceQuota", + "nickname": "deleteNamespacedResourceQuota", "parameters": [ { "type": "string", @@ -8323,7 +8021,7 @@ "type": "json.WatchEvent", "method": "GET", "summary": "watch changes to an object of kind ResourceQuota", - "nickname": "watchResourceQuota", + "nickname": "watchNamespacedResourceQuota", "parameters": [ { "type": "string", @@ -8462,43 +8160,6 @@ "consumes": [ "*/*" ] - }, - { - "type": "v1.ResourceQuota", - "method": "POST", - "summary": "create a ResourceQuota", - "nickname": "createResourceQuota", - "parameters": [ - { - "type": "string", - "paramType": "query", - "name": "pretty", - "description": "If 'true', then the output is pretty printed.", - "required": false, - "allowMultiple": false - }, - { - "type": "v1.ResourceQuota", - "paramType": "body", - "name": "body", - "description": "", - "required": true, - "allowMultiple": false - } - ], - "responseMessages": [ - { - "code": 200, - "message": "OK", - "responseModel": "v1.ResourceQuota" - } - ], - "produces": [ - "application/json" - ], - "consumes": [ - "*/*" - ] } ] }, @@ -8577,7 +8238,7 @@ "type": "v1.ResourceQuota", "method": "PUT", "summary": "replace status of the specified ResourceQuota", - "nickname": "replaceResourceQuotaStatus", + "nickname": "replaceNamespacedResourceQuotaStatus", "parameters": [ { "type": "string", @@ -8636,7 +8297,7 @@ "type": "v1.SecretList", "method": "GET", "summary": "list or watch objects of kind Secret", - "nickname": "listSecret", + "nickname": "listNamespacedSecret", "parameters": [ { "type": "string", @@ -8705,7 +8366,7 @@ "type": "v1.Secret", "method": "POST", "summary": "create a Secret", - "nickname": "createSecret", + "nickname": "createNamespacedSecret", "parameters": [ { "type": "string", @@ -8756,7 +8417,7 @@ "type": "json.WatchEvent", "method": "GET", "summary": "watch individual changes to a list of Secret", - "nickname": "watchSecretList", + "nickname": "watchNamespacedSecretList", "parameters": [ { "type": "string", @@ -8831,7 +8492,7 @@ "type": "v1.Secret", "method": "GET", "summary": "read the specified Secret", - "nickname": "readSecret", + "nickname": "readNamespacedSecret", "parameters": [ { "type": "string", @@ -8876,7 +8537,7 @@ "type": "v1.Secret", "method": "PUT", "summary": "replace the specified Secret", - "nickname": "replaceSecret", + "nickname": "replaceNamespacedSecret", "parameters": [ { "type": "string", @@ -8929,7 +8590,7 @@ "type": "v1.Secret", "method": "PATCH", "summary": "partially update the specified Secret", - "nickname": "patchSecret", + "nickname": "patchNamespacedSecret", "parameters": [ { "type": "string", @@ -8984,7 +8645,7 @@ "type": "v1.Status", "method": "DELETE", "summary": "delete a Secret", - "nickname": "deleteSecret", + "nickname": "deleteNamespacedSecret", "parameters": [ { "type": "string", @@ -9043,7 +8704,7 @@ "type": "json.WatchEvent", "method": "GET", "summary": "watch changes to an object of kind Secret", - "nickname": "watchSecret", + "nickname": "watchNamespacedSecret", "parameters": [ { "type": "string", @@ -9182,43 +8843,6 @@ "consumes": [ "*/*" ] - }, - { - "type": "v1.Secret", - "method": "POST", - "summary": "create a Secret", - "nickname": "createSecret", - "parameters": [ - { - "type": "string", - "paramType": "query", - "name": "pretty", - "description": "If 'true', then the output is pretty printed.", - "required": false, - "allowMultiple": false - }, - { - "type": "v1.Secret", - "paramType": "body", - "name": "body", - "description": "", - "required": true, - "allowMultiple": false - } - ], - "responseMessages": [ - { - "code": 200, - "message": "OK", - "responseModel": "v1.Secret" - } - ], - "produces": [ - "application/json" - ], - "consumes": [ - "*/*" - ] } ] }, @@ -9297,7 +8921,7 @@ "type": "v1.ServiceAccountList", "method": "GET", "summary": "list or watch objects of kind ServiceAccount", - "nickname": "listServiceAccount", + "nickname": "listNamespacedServiceAccount", "parameters": [ { "type": "string", @@ -9366,7 +8990,7 @@ "type": "v1.ServiceAccount", "method": "POST", "summary": "create a ServiceAccount", - "nickname": "createServiceAccount", + "nickname": "createNamespacedServiceAccount", "parameters": [ { "type": "string", @@ -9417,7 +9041,7 @@ "type": "json.WatchEvent", "method": "GET", "summary": "watch individual changes to a list of ServiceAccount", - "nickname": "watchServiceAccountList", + "nickname": "watchNamespacedServiceAccountList", "parameters": [ { "type": "string", @@ -9492,7 +9116,7 @@ "type": "v1.ServiceAccount", "method": "GET", "summary": "read the specified ServiceAccount", - "nickname": "readServiceAccount", + "nickname": "readNamespacedServiceAccount", "parameters": [ { "type": "string", @@ -9537,7 +9161,7 @@ "type": "v1.ServiceAccount", "method": "PUT", "summary": "replace the specified ServiceAccount", - "nickname": "replaceServiceAccount", + "nickname": "replaceNamespacedServiceAccount", "parameters": [ { "type": "string", @@ -9590,7 +9214,7 @@ "type": "v1.ServiceAccount", "method": "PATCH", "summary": "partially update the specified ServiceAccount", - "nickname": "patchServiceAccount", + "nickname": "patchNamespacedServiceAccount", "parameters": [ { "type": "string", @@ -9645,7 +9269,7 @@ "type": "v1.Status", "method": "DELETE", "summary": "delete a ServiceAccount", - "nickname": "deleteServiceAccount", + "nickname": "deleteNamespacedServiceAccount", "parameters": [ { "type": "string", @@ -9704,7 +9328,7 @@ "type": "json.WatchEvent", "method": "GET", "summary": "watch changes to an object of kind ServiceAccount", - "nickname": "watchServiceAccount", + "nickname": "watchNamespacedServiceAccount", "parameters": [ { "type": "string", @@ -9843,43 +9467,6 @@ "consumes": [ "*/*" ] - }, - { - "type": "v1.ServiceAccount", - "method": "POST", - "summary": "create a ServiceAccount", - "nickname": "createServiceAccount", - "parameters": [ - { - "type": "string", - "paramType": "query", - "name": "pretty", - "description": "If 'true', then the output is pretty printed.", - "required": false, - "allowMultiple": false - }, - { - "type": "v1.ServiceAccount", - "paramType": "body", - "name": "body", - "description": "", - "required": true, - "allowMultiple": false - } - ], - "responseMessages": [ - { - "code": 200, - "message": "OK", - "responseModel": "v1.ServiceAccount" - } - ], - "produces": [ - "application/json" - ], - "consumes": [ - "*/*" - ] } ] }, @@ -9958,7 +9545,7 @@ "type": "v1.ServiceList", "method": "GET", "summary": "list or watch objects of kind Service", - "nickname": "listService", + "nickname": "listNamespacedService", "parameters": [ { "type": "string", @@ -10027,7 +9614,7 @@ "type": "v1.Service", "method": "POST", "summary": "create a Service", - "nickname": "createService", + "nickname": "createNamespacedService", "parameters": [ { "type": "string", @@ -10078,7 +9665,7 @@ "type": "json.WatchEvent", "method": "GET", "summary": "watch individual changes to a list of Service", - "nickname": "watchServiceList", + "nickname": "watchNamespacedServiceList", "parameters": [ { "type": "string", @@ -10153,7 +9740,7 @@ "type": "v1.Service", "method": "GET", "summary": "read the specified Service", - "nickname": "readService", + "nickname": "readNamespacedService", "parameters": [ { "type": "string", @@ -10198,7 +9785,7 @@ "type": "v1.Service", "method": "PUT", "summary": "replace the specified Service", - "nickname": "replaceService", + "nickname": "replaceNamespacedService", "parameters": [ { "type": "string", @@ -10251,7 +9838,7 @@ "type": "v1.Service", "method": "PATCH", "summary": "partially update the specified Service", - "nickname": "patchService", + "nickname": "patchNamespacedService", "parameters": [ { "type": "string", @@ -10306,7 +9893,7 @@ "type": "v1.Status", "method": "DELETE", "summary": "delete a Service", - "nickname": "deleteService", + "nickname": "deleteNamespacedService", "parameters": [ { "type": "string", @@ -10357,7 +9944,7 @@ "type": "json.WatchEvent", "method": "GET", "summary": "watch changes to an object of kind Service", - "nickname": "watchService", + "nickname": "watchNamespacedService", "parameters": [ { "type": "string", @@ -10440,7 +10027,7 @@ "type": "string", "method": "GET", "summary": "proxy GET requests to Service", - "nickname": "proxyGETService", + "nickname": "proxyGETNamespacedService", "parameters": [ { "type": "string", @@ -10478,7 +10065,7 @@ "type": "string", "method": "PUT", "summary": "proxy PUT requests to Service", - "nickname": "proxyPUTService", + "nickname": "proxyPUTNamespacedService", "parameters": [ { "type": "string", @@ -10516,7 +10103,7 @@ "type": "string", "method": "POST", "summary": "proxy POST requests to Service", - "nickname": "proxyPOSTService", + "nickname": "proxyPOSTNamespacedService", "parameters": [ { "type": "string", @@ -10554,7 +10141,7 @@ "type": "string", "method": "DELETE", "summary": "proxy DELETE requests to Service", - "nickname": "proxyDELETEService", + "nickname": "proxyDELETENamespacedService", "parameters": [ { "type": "string", @@ -10592,7 +10179,7 @@ "type": "string", "method": "HEAD", "summary": "proxy HEAD requests to Service", - "nickname": "proxyHEADService", + "nickname": "proxyHEADNamespacedService", "parameters": [ { "type": "string", @@ -10630,7 +10217,7 @@ "type": "string", "method": "OPTIONS", "summary": "proxy OPTIONS requests to Service", - "nickname": "proxyOPTIONSService", + "nickname": "proxyOPTIONSNamespacedService", "parameters": [ { "type": "string", @@ -10674,7 +10261,7 @@ "type": "string", "method": "GET", "summary": "proxy GET requests to Service", - "nickname": "proxyGETService", + "nickname": "proxyGETNamespacedService", "parameters": [ { "type": "string", @@ -10704,7 +10291,7 @@ "type": "string", "method": "PUT", "summary": "proxy PUT requests to Service", - "nickname": "proxyPUTService", + "nickname": "proxyPUTNamespacedService", "parameters": [ { "type": "string", @@ -10734,7 +10321,7 @@ "type": "string", "method": "POST", "summary": "proxy POST requests to Service", - "nickname": "proxyPOSTService", + "nickname": "proxyPOSTNamespacedService", "parameters": [ { "type": "string", @@ -10764,7 +10351,7 @@ "type": "string", "method": "DELETE", "summary": "proxy DELETE requests to Service", - "nickname": "proxyDELETEService", + "nickname": "proxyDELETENamespacedService", "parameters": [ { "type": "string", @@ -10794,7 +10381,7 @@ "type": "string", "method": "HEAD", "summary": "proxy HEAD requests to Service", - "nickname": "proxyHEADService", + "nickname": "proxyHEADNamespacedService", "parameters": [ { "type": "string", @@ -10824,7 +10411,7 @@ "type": "string", "method": "OPTIONS", "summary": "proxy OPTIONS requests to Service", - "nickname": "proxyOPTIONSService", + "nickname": "proxyOPTIONSNamespacedService", "parameters": [ { "type": "string", @@ -10916,43 +10503,6 @@ "consumes": [ "*/*" ] - }, - { - "type": "v1.Service", - "method": "POST", - "summary": "create a Service", - "nickname": "createService", - "parameters": [ - { - "type": "string", - "paramType": "query", - "name": "pretty", - "description": "If 'true', then the output is pretty printed.", - "required": false, - "allowMultiple": false - }, - { - "type": "v1.Service", - "paramType": "body", - "name": "body", - "description": "", - "required": true, - "allowMultiple": false - } - ], - "responseMessages": [ - { - "code": 200, - "message": "OK", - "responseModel": "v1.Service" - } - ], - "produces": [ - "application/json" - ], - "consumes": [ - "*/*" - ] } ] }, @@ -12417,6 +11967,10 @@ "type": "string", "description": "name of the ServiceAccount to use to run this pod; see http://releases.k8s.io/HEAD/docs/service_accounts.md" }, + "serviceAccount": { + "type": "string", + "description": "deprecated; use serviceAccountName instead" + }, "nodeName": { "type": "string", "description": "node requested for this pod" diff --git a/api/swagger-spec/v1beta3.json b/api/swagger-spec/v1beta3.json deleted file mode 100644 index 248809fb31e..00000000000 --- a/api/swagger-spec/v1beta3.json +++ /dev/null @@ -1,13573 +0,0 @@ -{ - "swaggerVersion": "1.2", - "apiVersion": "v1beta3", - "basePath": "https://127.0.0.1:6443", - "resourcePath": "/api/v1beta3", - "apis": [ - { - "path": "/api/v1beta3/namespaces/{namespace}/bindings", - "description": "API at /api/v1beta3 version v1beta3", - "operations": [ - { - "type": "v1beta3.Binding", - "method": "POST", - "summary": "create a Binding", - "nickname": "createBinding", - "parameters": [ - { - "type": "string", - "paramType": "query", - "name": "pretty", - "description": "If 'true', then the output is pretty printed.", - "required": false, - "allowMultiple": false - }, - { - "type": "v1beta3.Binding", - "paramType": "body", - "name": "body", - "description": "", - "required": true, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "namespace", - "description": "object name and auth scope, such as for teams and projects", - "required": true, - "allowMultiple": false - } - ], - "responseMessages": [ - { - "code": 200, - "message": "OK", - "responseModel": "v1beta3.Binding" - } - ], - "produces": [ - "application/json" - ], - "consumes": [ - "*/*" - ] - } - ] - }, - { - "path": "/api/v1beta3/bindings", - "description": "API at /api/v1beta3 version v1beta3", - "operations": [ - { - "type": "v1beta3.Binding", - "method": "POST", - "summary": "create a Binding", - "nickname": "createBinding", - "parameters": [ - { - "type": "string", - "paramType": "query", - "name": "pretty", - "description": "If 'true', then the output is pretty printed.", - "required": false, - "allowMultiple": false - }, - { - "type": "v1beta3.Binding", - "paramType": "body", - "name": "body", - "description": "", - "required": true, - "allowMultiple": false - } - ], - "responseMessages": [ - { - "code": 200, - "message": "OK", - "responseModel": "v1beta3.Binding" - } - ], - "produces": [ - "application/json" - ], - "consumes": [ - "*/*" - ] - } - ] - }, - { - "path": "/api/v1beta3/namespaces/{namespace}/componentstatuses", - "description": "API at /api/v1beta3 version v1beta3", - "operations": [ - { - "type": "v1beta3.ComponentStatusList", - "method": "GET", - "summary": "list objects of kind ComponentStatus", - "nickname": "listComponentStatus", - "parameters": [ - { - "type": "string", - "paramType": "query", - "name": "pretty", - "description": "If 'true', then the output is pretty printed.", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "query", - "name": "labelSelector", - "description": "a selector to restrict the list of returned objects by their labels; defaults to everything", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "query", - "name": "fieldSelector", - "description": "a selector to restrict the list of returned objects by their fields; defaults to everything", - "required": false, - "allowMultiple": false - }, - { - "type": "boolean", - "paramType": "query", - "name": "watch", - "description": "watch for changes to the described resources and return them as a stream of add, update, and remove notifications; specify resourceVersion", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "query", - "name": "resourceVersion", - "description": "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", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "namespace", - "description": "object name and auth scope, such as for teams and projects", - "required": true, - "allowMultiple": false - } - ], - "responseMessages": [ - { - "code": 200, - "message": "OK", - "responseModel": "v1beta3.ComponentStatusList" - } - ], - "produces": [ - "application/json" - ], - "consumes": [ - "*/*" - ] - } - ] - }, - { - "path": "/api/v1beta3/namespaces/{namespace}/componentstatuses/{name}", - "description": "API at /api/v1beta3 version v1beta3", - "operations": [ - { - "type": "v1beta3.ComponentStatus", - "method": "GET", - "summary": "read the specified ComponentStatus", - "nickname": "readComponentStatus", - "parameters": [ - { - "type": "string", - "paramType": "query", - "name": "pretty", - "description": "If 'true', then the output is pretty printed.", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "namespace", - "description": "object name and auth scope, such as for teams and projects", - "required": true, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "name", - "description": "name of the ComponentStatus", - "required": true, - "allowMultiple": false - } - ], - "responseMessages": [ - { - "code": 200, - "message": "OK", - "responseModel": "v1beta3.ComponentStatus" - } - ], - "produces": [ - "application/json" - ], - "consumes": [ - "*/*" - ] - } - ] - }, - { - "path": "/api/v1beta3/componentstatuses", - "description": "API at /api/v1beta3 version v1beta3", - "operations": [ - { - "type": "v1beta3.ComponentStatusList", - "method": "GET", - "summary": "list objects of kind ComponentStatus", - "nickname": "listComponentStatus", - "parameters": [ - { - "type": "string", - "paramType": "query", - "name": "pretty", - "description": "If 'true', then the output is pretty printed.", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "query", - "name": "labelSelector", - "description": "a selector to restrict the list of returned objects by their labels; defaults to everything", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "query", - "name": "fieldSelector", - "description": "a selector to restrict the list of returned objects by their fields; defaults to everything", - "required": false, - "allowMultiple": false - }, - { - "type": "boolean", - "paramType": "query", - "name": "watch", - "description": "watch for changes to the described resources and return them as a stream of add, update, and remove notifications; specify resourceVersion", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "query", - "name": "resourceVersion", - "description": "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", - "required": false, - "allowMultiple": false - } - ], - "responseMessages": [ - { - "code": 200, - "message": "OK", - "responseModel": "v1beta3.ComponentStatusList" - } - ], - "produces": [ - "application/json" - ], - "consumes": [ - "*/*" - ] - } - ] - }, - { - "path": "/api/v1beta3/namespaces/{namespace}/endpoints", - "description": "API at /api/v1beta3 version v1beta3", - "operations": [ - { - "type": "v1beta3.EndpointsList", - "method": "GET", - "summary": "list or watch objects of kind Endpoints", - "nickname": "listEndpoints", - "parameters": [ - { - "type": "string", - "paramType": "query", - "name": "pretty", - "description": "If 'true', then the output is pretty printed.", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "query", - "name": "labelSelector", - "description": "a selector to restrict the list of returned objects by their labels; defaults to everything", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "query", - "name": "fieldSelector", - "description": "a selector to restrict the list of returned objects by their fields; defaults to everything", - "required": false, - "allowMultiple": false - }, - { - "type": "boolean", - "paramType": "query", - "name": "watch", - "description": "watch for changes to the described resources and return them as a stream of add, update, and remove notifications; specify resourceVersion", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "query", - "name": "resourceVersion", - "description": "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", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "namespace", - "description": "object name and auth scope, such as for teams and projects", - "required": true, - "allowMultiple": false - } - ], - "responseMessages": [ - { - "code": 200, - "message": "OK", - "responseModel": "v1beta3.EndpointsList" - } - ], - "produces": [ - "application/json" - ], - "consumes": [ - "*/*" - ] - }, - { - "type": "v1beta3.Endpoints", - "method": "POST", - "summary": "create a Endpoints", - "nickname": "createEndpoints", - "parameters": [ - { - "type": "string", - "paramType": "query", - "name": "pretty", - "description": "If 'true', then the output is pretty printed.", - "required": false, - "allowMultiple": false - }, - { - "type": "v1beta3.Endpoints", - "paramType": "body", - "name": "body", - "description": "", - "required": true, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "namespace", - "description": "object name and auth scope, such as for teams and projects", - "required": true, - "allowMultiple": false - } - ], - "responseMessages": [ - { - "code": 200, - "message": "OK", - "responseModel": "v1beta3.Endpoints" - } - ], - "produces": [ - "application/json" - ], - "consumes": [ - "*/*" - ] - } - ] - }, - { - "path": "/api/v1beta3/watch/namespaces/{namespace}/endpoints", - "description": "API at /api/v1beta3 version v1beta3", - "operations": [ - { - "type": "json.WatchEvent", - "method": "GET", - "summary": "watch individual changes to a list of Endpoints", - "nickname": "watchEndpointsList", - "parameters": [ - { - "type": "string", - "paramType": "query", - "name": "pretty", - "description": "If 'true', then the output is pretty printed.", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "query", - "name": "labelSelector", - "description": "a selector to restrict the list of returned objects by their labels; defaults to everything", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "query", - "name": "fieldSelector", - "description": "a selector to restrict the list of returned objects by their fields; defaults to everything", - "required": false, - "allowMultiple": false - }, - { - "type": "boolean", - "paramType": "query", - "name": "watch", - "description": "watch for changes to the described resources and return them as a stream of add, update, and remove notifications; specify resourceVersion", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "query", - "name": "resourceVersion", - "description": "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", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "namespace", - "description": "object name and auth scope, such as for teams and projects", - "required": true, - "allowMultiple": false - } - ], - "responseMessages": [ - { - "code": 200, - "message": "OK", - "responseModel": "json.WatchEvent" - } - ], - "produces": [ - "application/json" - ], - "consumes": [ - "*/*" - ] - } - ] - }, - { - "path": "/api/v1beta3/namespaces/{namespace}/endpoints/{name}", - "description": "API at /api/v1beta3 version v1beta3", - "operations": [ - { - "type": "v1beta3.Endpoints", - "method": "GET", - "summary": "read the specified Endpoints", - "nickname": "readEndpoints", - "parameters": [ - { - "type": "string", - "paramType": "query", - "name": "pretty", - "description": "If 'true', then the output is pretty printed.", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "namespace", - "description": "object name and auth scope, such as for teams and projects", - "required": true, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "name", - "description": "name of the Endpoints", - "required": true, - "allowMultiple": false - } - ], - "responseMessages": [ - { - "code": 200, - "message": "OK", - "responseModel": "v1beta3.Endpoints" - } - ], - "produces": [ - "application/json" - ], - "consumes": [ - "*/*" - ] - }, - { - "type": "v1beta3.Endpoints", - "method": "PUT", - "summary": "replace the specified Endpoints", - "nickname": "replaceEndpoints", - "parameters": [ - { - "type": "string", - "paramType": "query", - "name": "pretty", - "description": "If 'true', then the output is pretty printed.", - "required": false, - "allowMultiple": false - }, - { - "type": "v1beta3.Endpoints", - "paramType": "body", - "name": "body", - "description": "", - "required": true, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "namespace", - "description": "object name and auth scope, such as for teams and projects", - "required": true, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "name", - "description": "name of the Endpoints", - "required": true, - "allowMultiple": false - } - ], - "responseMessages": [ - { - "code": 200, - "message": "OK", - "responseModel": "v1beta3.Endpoints" - } - ], - "produces": [ - "application/json" - ], - "consumes": [ - "*/*" - ] - }, - { - "type": "v1beta3.Endpoints", - "method": "PATCH", - "summary": "partially update the specified Endpoints", - "nickname": "patchEndpoints", - "parameters": [ - { - "type": "string", - "paramType": "query", - "name": "pretty", - "description": "If 'true', then the output is pretty printed.", - "required": false, - "allowMultiple": false - }, - { - "type": "api.Patch", - "paramType": "body", - "name": "body", - "description": "", - "required": true, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "namespace", - "description": "object name and auth scope, such as for teams and projects", - "required": true, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "name", - "description": "name of the Endpoints", - "required": true, - "allowMultiple": false - } - ], - "responseMessages": [ - { - "code": 200, - "message": "OK", - "responseModel": "v1beta3.Endpoints" - } - ], - "produces": [ - "application/json" - ], - "consumes": [ - "application/json-patch+json", - "application/merge-patch+json", - "application/strategic-merge-patch+json" - ] - }, - { - "type": "v1beta3.Status", - "method": "DELETE", - "summary": "delete a Endpoints", - "nickname": "deleteEndpoints", - "parameters": [ - { - "type": "string", - "paramType": "query", - "name": "pretty", - "description": "If 'true', then the output is pretty printed.", - "required": false, - "allowMultiple": false - }, - { - "type": "v1beta3.DeleteOptions", - "paramType": "body", - "name": "body", - "description": "", - "required": true, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "namespace", - "description": "object name and auth scope, such as for teams and projects", - "required": true, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "name", - "description": "name of the Endpoints", - "required": true, - "allowMultiple": false - } - ], - "responseMessages": [ - { - "code": 200, - "message": "OK", - "responseModel": "v1beta3.Status" - } - ], - "produces": [ - "application/json" - ], - "consumes": [ - "*/*" - ] - } - ] - }, - { - "path": "/api/v1beta3/watch/namespaces/{namespace}/endpoints/{name}", - "description": "API at /api/v1beta3 version v1beta3", - "operations": [ - { - "type": "json.WatchEvent", - "method": "GET", - "summary": "watch changes to an object of kind Endpoints", - "nickname": "watchEndpoints", - "parameters": [ - { - "type": "string", - "paramType": "query", - "name": "pretty", - "description": "If 'true', then the output is pretty printed.", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "query", - "name": "labelSelector", - "description": "a selector to restrict the list of returned objects by their labels; defaults to everything", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "query", - "name": "fieldSelector", - "description": "a selector to restrict the list of returned objects by their fields; defaults to everything", - "required": false, - "allowMultiple": false - }, - { - "type": "boolean", - "paramType": "query", - "name": "watch", - "description": "watch for changes to the described resources and return them as a stream of add, update, and remove notifications; specify resourceVersion", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "query", - "name": "resourceVersion", - "description": "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", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "namespace", - "description": "object name and auth scope, such as for teams and projects", - "required": true, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "name", - "description": "name of the Endpoints", - "required": true, - "allowMultiple": false - } - ], - "responseMessages": [ - { - "code": 200, - "message": "OK", - "responseModel": "json.WatchEvent" - } - ], - "produces": [ - "application/json" - ], - "consumes": [ - "*/*" - ] - } - ] - }, - { - "path": "/api/v1beta3/endpoints", - "description": "API at /api/v1beta3 version v1beta3", - "operations": [ - { - "type": "v1beta3.EndpointsList", - "method": "GET", - "summary": "list or watch objects of kind Endpoints", - "nickname": "listEndpoints", - "parameters": [ - { - "type": "string", - "paramType": "query", - "name": "pretty", - "description": "If 'true', then the output is pretty printed.", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "query", - "name": "labelSelector", - "description": "a selector to restrict the list of returned objects by their labels; defaults to everything", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "query", - "name": "fieldSelector", - "description": "a selector to restrict the list of returned objects by their fields; defaults to everything", - "required": false, - "allowMultiple": false - }, - { - "type": "boolean", - "paramType": "query", - "name": "watch", - "description": "watch for changes to the described resources and return them as a stream of add, update, and remove notifications; specify resourceVersion", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "query", - "name": "resourceVersion", - "description": "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", - "required": false, - "allowMultiple": false - } - ], - "responseMessages": [ - { - "code": 200, - "message": "OK", - "responseModel": "v1beta3.EndpointsList" - } - ], - "produces": [ - "application/json" - ], - "consumes": [ - "*/*" - ] - }, - { - "type": "v1beta3.Endpoints", - "method": "POST", - "summary": "create a Endpoints", - "nickname": "createEndpoints", - "parameters": [ - { - "type": "string", - "paramType": "query", - "name": "pretty", - "description": "If 'true', then the output is pretty printed.", - "required": false, - "allowMultiple": false - }, - { - "type": "v1beta3.Endpoints", - "paramType": "body", - "name": "body", - "description": "", - "required": true, - "allowMultiple": false - } - ], - "responseMessages": [ - { - "code": 200, - "message": "OK", - "responseModel": "v1beta3.Endpoints" - } - ], - "produces": [ - "application/json" - ], - "consumes": [ - "*/*" - ] - } - ] - }, - { - "path": "/api/v1beta3/watch/endpoints", - "description": "API at /api/v1beta3 version v1beta3", - "operations": [ - { - "type": "json.WatchEvent", - "method": "GET", - "summary": "watch individual changes to a list of Endpoints", - "nickname": "watchEndpointsList", - "parameters": [ - { - "type": "string", - "paramType": "query", - "name": "pretty", - "description": "If 'true', then the output is pretty printed.", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "query", - "name": "labelSelector", - "description": "a selector to restrict the list of returned objects by their labels; defaults to everything", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "query", - "name": "fieldSelector", - "description": "a selector to restrict the list of returned objects by their fields; defaults to everything", - "required": false, - "allowMultiple": false - }, - { - "type": "boolean", - "paramType": "query", - "name": "watch", - "description": "watch for changes to the described resources and return them as a stream of add, update, and remove notifications; specify resourceVersion", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "query", - "name": "resourceVersion", - "description": "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", - "required": false, - "allowMultiple": false - } - ], - "responseMessages": [ - { - "code": 200, - "message": "OK", - "responseModel": "json.WatchEvent" - } - ], - "produces": [ - "application/json" - ], - "consumes": [ - "*/*" - ] - } - ] - }, - { - "path": "/api/v1beta3/namespaces/{namespace}/events", - "description": "API at /api/v1beta3 version v1beta3", - "operations": [ - { - "type": "v1beta3.EventList", - "method": "GET", - "summary": "list or watch objects of kind Event", - "nickname": "listEvent", - "parameters": [ - { - "type": "string", - "paramType": "query", - "name": "pretty", - "description": "If 'true', then the output is pretty printed.", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "query", - "name": "labelSelector", - "description": "a selector to restrict the list of returned objects by their labels; defaults to everything", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "query", - "name": "fieldSelector", - "description": "a selector to restrict the list of returned objects by their fields; defaults to everything", - "required": false, - "allowMultiple": false - }, - { - "type": "boolean", - "paramType": "query", - "name": "watch", - "description": "watch for changes to the described resources and return them as a stream of add, update, and remove notifications; specify resourceVersion", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "query", - "name": "resourceVersion", - "description": "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", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "namespace", - "description": "object name and auth scope, such as for teams and projects", - "required": true, - "allowMultiple": false - } - ], - "responseMessages": [ - { - "code": 200, - "message": "OK", - "responseModel": "v1beta3.EventList" - } - ], - "produces": [ - "application/json" - ], - "consumes": [ - "*/*" - ] - }, - { - "type": "v1beta3.Event", - "method": "POST", - "summary": "create a Event", - "nickname": "createEvent", - "parameters": [ - { - "type": "string", - "paramType": "query", - "name": "pretty", - "description": "If 'true', then the output is pretty printed.", - "required": false, - "allowMultiple": false - }, - { - "type": "v1beta3.Event", - "paramType": "body", - "name": "body", - "description": "", - "required": true, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "namespace", - "description": "object name and auth scope, such as for teams and projects", - "required": true, - "allowMultiple": false - } - ], - "responseMessages": [ - { - "code": 200, - "message": "OK", - "responseModel": "v1beta3.Event" - } - ], - "produces": [ - "application/json" - ], - "consumes": [ - "*/*" - ] - } - ] - }, - { - "path": "/api/v1beta3/watch/namespaces/{namespace}/events", - "description": "API at /api/v1beta3 version v1beta3", - "operations": [ - { - "type": "json.WatchEvent", - "method": "GET", - "summary": "watch individual changes to a list of Event", - "nickname": "watchEventList", - "parameters": [ - { - "type": "string", - "paramType": "query", - "name": "pretty", - "description": "If 'true', then the output is pretty printed.", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "query", - "name": "labelSelector", - "description": "a selector to restrict the list of returned objects by their labels; defaults to everything", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "query", - "name": "fieldSelector", - "description": "a selector to restrict the list of returned objects by their fields; defaults to everything", - "required": false, - "allowMultiple": false - }, - { - "type": "boolean", - "paramType": "query", - "name": "watch", - "description": "watch for changes to the described resources and return them as a stream of add, update, and remove notifications; specify resourceVersion", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "query", - "name": "resourceVersion", - "description": "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", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "namespace", - "description": "object name and auth scope, such as for teams and projects", - "required": true, - "allowMultiple": false - } - ], - "responseMessages": [ - { - "code": 200, - "message": "OK", - "responseModel": "json.WatchEvent" - } - ], - "produces": [ - "application/json" - ], - "consumes": [ - "*/*" - ] - } - ] - }, - { - "path": "/api/v1beta3/namespaces/{namespace}/events/{name}", - "description": "API at /api/v1beta3 version v1beta3", - "operations": [ - { - "type": "v1beta3.Event", - "method": "GET", - "summary": "read the specified Event", - "nickname": "readEvent", - "parameters": [ - { - "type": "string", - "paramType": "query", - "name": "pretty", - "description": "If 'true', then the output is pretty printed.", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "namespace", - "description": "object name and auth scope, such as for teams and projects", - "required": true, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "name", - "description": "name of the Event", - "required": true, - "allowMultiple": false - } - ], - "responseMessages": [ - { - "code": 200, - "message": "OK", - "responseModel": "v1beta3.Event" - } - ], - "produces": [ - "application/json" - ], - "consumes": [ - "*/*" - ] - }, - { - "type": "v1beta3.Event", - "method": "PUT", - "summary": "replace the specified Event", - "nickname": "replaceEvent", - "parameters": [ - { - "type": "string", - "paramType": "query", - "name": "pretty", - "description": "If 'true', then the output is pretty printed.", - "required": false, - "allowMultiple": false - }, - { - "type": "v1beta3.Event", - "paramType": "body", - "name": "body", - "description": "", - "required": true, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "namespace", - "description": "object name and auth scope, such as for teams and projects", - "required": true, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "name", - "description": "name of the Event", - "required": true, - "allowMultiple": false - } - ], - "responseMessages": [ - { - "code": 200, - "message": "OK", - "responseModel": "v1beta3.Event" - } - ], - "produces": [ - "application/json" - ], - "consumes": [ - "*/*" - ] - }, - { - "type": "v1beta3.Event", - "method": "PATCH", - "summary": "partially update the specified Event", - "nickname": "patchEvent", - "parameters": [ - { - "type": "string", - "paramType": "query", - "name": "pretty", - "description": "If 'true', then the output is pretty printed.", - "required": false, - "allowMultiple": false - }, - { - "type": "api.Patch", - "paramType": "body", - "name": "body", - "description": "", - "required": true, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "namespace", - "description": "object name and auth scope, such as for teams and projects", - "required": true, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "name", - "description": "name of the Event", - "required": true, - "allowMultiple": false - } - ], - "responseMessages": [ - { - "code": 200, - "message": "OK", - "responseModel": "v1beta3.Event" - } - ], - "produces": [ - "application/json" - ], - "consumes": [ - "application/json-patch+json", - "application/merge-patch+json", - "application/strategic-merge-patch+json" - ] - }, - { - "type": "v1beta3.Status", - "method": "DELETE", - "summary": "delete a Event", - "nickname": "deleteEvent", - "parameters": [ - { - "type": "string", - "paramType": "query", - "name": "pretty", - "description": "If 'true', then the output is pretty printed.", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "namespace", - "description": "object name and auth scope, such as for teams and projects", - "required": true, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "name", - "description": "name of the Event", - "required": true, - "allowMultiple": false - } - ], - "responseMessages": [ - { - "code": 200, - "message": "OK", - "responseModel": "v1beta3.Status" - } - ], - "produces": [ - "application/json" - ], - "consumes": [ - "*/*" - ] - } - ] - }, - { - "path": "/api/v1beta3/watch/namespaces/{namespace}/events/{name}", - "description": "API at /api/v1beta3 version v1beta3", - "operations": [ - { - "type": "json.WatchEvent", - "method": "GET", - "summary": "watch changes to an object of kind Event", - "nickname": "watchEvent", - "parameters": [ - { - "type": "string", - "paramType": "query", - "name": "pretty", - "description": "If 'true', then the output is pretty printed.", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "query", - "name": "labelSelector", - "description": "a selector to restrict the list of returned objects by their labels; defaults to everything", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "query", - "name": "fieldSelector", - "description": "a selector to restrict the list of returned objects by their fields; defaults to everything", - "required": false, - "allowMultiple": false - }, - { - "type": "boolean", - "paramType": "query", - "name": "watch", - "description": "watch for changes to the described resources and return them as a stream of add, update, and remove notifications; specify resourceVersion", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "query", - "name": "resourceVersion", - "description": "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", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "namespace", - "description": "object name and auth scope, such as for teams and projects", - "required": true, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "name", - "description": "name of the Event", - "required": true, - "allowMultiple": false - } - ], - "responseMessages": [ - { - "code": 200, - "message": "OK", - "responseModel": "json.WatchEvent" - } - ], - "produces": [ - "application/json" - ], - "consumes": [ - "*/*" - ] - } - ] - }, - { - "path": "/api/v1beta3/events", - "description": "API at /api/v1beta3 version v1beta3", - "operations": [ - { - "type": "v1beta3.EventList", - "method": "GET", - "summary": "list or watch objects of kind Event", - "nickname": "listEvent", - "parameters": [ - { - "type": "string", - "paramType": "query", - "name": "pretty", - "description": "If 'true', then the output is pretty printed.", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "query", - "name": "labelSelector", - "description": "a selector to restrict the list of returned objects by their labels; defaults to everything", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "query", - "name": "fieldSelector", - "description": "a selector to restrict the list of returned objects by their fields; defaults to everything", - "required": false, - "allowMultiple": false - }, - { - "type": "boolean", - "paramType": "query", - "name": "watch", - "description": "watch for changes to the described resources and return them as a stream of add, update, and remove notifications; specify resourceVersion", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "query", - "name": "resourceVersion", - "description": "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", - "required": false, - "allowMultiple": false - } - ], - "responseMessages": [ - { - "code": 200, - "message": "OK", - "responseModel": "v1beta3.EventList" - } - ], - "produces": [ - "application/json" - ], - "consumes": [ - "*/*" - ] - }, - { - "type": "v1beta3.Event", - "method": "POST", - "summary": "create a Event", - "nickname": "createEvent", - "parameters": [ - { - "type": "string", - "paramType": "query", - "name": "pretty", - "description": "If 'true', then the output is pretty printed.", - "required": false, - "allowMultiple": false - }, - { - "type": "v1beta3.Event", - "paramType": "body", - "name": "body", - "description": "", - "required": true, - "allowMultiple": false - } - ], - "responseMessages": [ - { - "code": 200, - "message": "OK", - "responseModel": "v1beta3.Event" - } - ], - "produces": [ - "application/json" - ], - "consumes": [ - "*/*" - ] - } - ] - }, - { - "path": "/api/v1beta3/watch/events", - "description": "API at /api/v1beta3 version v1beta3", - "operations": [ - { - "type": "json.WatchEvent", - "method": "GET", - "summary": "watch individual changes to a list of Event", - "nickname": "watchEventList", - "parameters": [ - { - "type": "string", - "paramType": "query", - "name": "pretty", - "description": "If 'true', then the output is pretty printed.", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "query", - "name": "labelSelector", - "description": "a selector to restrict the list of returned objects by their labels; defaults to everything", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "query", - "name": "fieldSelector", - "description": "a selector to restrict the list of returned objects by their fields; defaults to everything", - "required": false, - "allowMultiple": false - }, - { - "type": "boolean", - "paramType": "query", - "name": "watch", - "description": "watch for changes to the described resources and return them as a stream of add, update, and remove notifications; specify resourceVersion", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "query", - "name": "resourceVersion", - "description": "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", - "required": false, - "allowMultiple": false - } - ], - "responseMessages": [ - { - "code": 200, - "message": "OK", - "responseModel": "json.WatchEvent" - } - ], - "produces": [ - "application/json" - ], - "consumes": [ - "*/*" - ] - } - ] - }, - { - "path": "/api/v1beta3/namespaces/{namespace}/limitranges", - "description": "API at /api/v1beta3 version v1beta3", - "operations": [ - { - "type": "v1beta3.LimitRangeList", - "method": "GET", - "summary": "list or watch objects of kind LimitRange", - "nickname": "listLimitRange", - "parameters": [ - { - "type": "string", - "paramType": "query", - "name": "pretty", - "description": "If 'true', then the output is pretty printed.", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "query", - "name": "labelSelector", - "description": "a selector to restrict the list of returned objects by their labels; defaults to everything", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "query", - "name": "fieldSelector", - "description": "a selector to restrict the list of returned objects by their fields; defaults to everything", - "required": false, - "allowMultiple": false - }, - { - "type": "boolean", - "paramType": "query", - "name": "watch", - "description": "watch for changes to the described resources and return them as a stream of add, update, and remove notifications; specify resourceVersion", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "query", - "name": "resourceVersion", - "description": "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", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "namespace", - "description": "object name and auth scope, such as for teams and projects", - "required": true, - "allowMultiple": false - } - ], - "responseMessages": [ - { - "code": 200, - "message": "OK", - "responseModel": "v1beta3.LimitRangeList" - } - ], - "produces": [ - "application/json" - ], - "consumes": [ - "*/*" - ] - }, - { - "type": "v1beta3.LimitRange", - "method": "POST", - "summary": "create a LimitRange", - "nickname": "createLimitRange", - "parameters": [ - { - "type": "string", - "paramType": "query", - "name": "pretty", - "description": "If 'true', then the output is pretty printed.", - "required": false, - "allowMultiple": false - }, - { - "type": "v1beta3.LimitRange", - "paramType": "body", - "name": "body", - "description": "", - "required": true, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "namespace", - "description": "object name and auth scope, such as for teams and projects", - "required": true, - "allowMultiple": false - } - ], - "responseMessages": [ - { - "code": 200, - "message": "OK", - "responseModel": "v1beta3.LimitRange" - } - ], - "produces": [ - "application/json" - ], - "consumes": [ - "*/*" - ] - } - ] - }, - { - "path": "/api/v1beta3/watch/namespaces/{namespace}/limitranges", - "description": "API at /api/v1beta3 version v1beta3", - "operations": [ - { - "type": "json.WatchEvent", - "method": "GET", - "summary": "watch individual changes to a list of LimitRange", - "nickname": "watchLimitRangeList", - "parameters": [ - { - "type": "string", - "paramType": "query", - "name": "pretty", - "description": "If 'true', then the output is pretty printed.", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "query", - "name": "labelSelector", - "description": "a selector to restrict the list of returned objects by their labels; defaults to everything", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "query", - "name": "fieldSelector", - "description": "a selector to restrict the list of returned objects by their fields; defaults to everything", - "required": false, - "allowMultiple": false - }, - { - "type": "boolean", - "paramType": "query", - "name": "watch", - "description": "watch for changes to the described resources and return them as a stream of add, update, and remove notifications; specify resourceVersion", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "query", - "name": "resourceVersion", - "description": "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", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "namespace", - "description": "object name and auth scope, such as for teams and projects", - "required": true, - "allowMultiple": false - } - ], - "responseMessages": [ - { - "code": 200, - "message": "OK", - "responseModel": "json.WatchEvent" - } - ], - "produces": [ - "application/json" - ], - "consumes": [ - "*/*" - ] - } - ] - }, - { - "path": "/api/v1beta3/namespaces/{namespace}/limitranges/{name}", - "description": "API at /api/v1beta3 version v1beta3", - "operations": [ - { - "type": "v1beta3.LimitRange", - "method": "GET", - "summary": "read the specified LimitRange", - "nickname": "readLimitRange", - "parameters": [ - { - "type": "string", - "paramType": "query", - "name": "pretty", - "description": "If 'true', then the output is pretty printed.", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "namespace", - "description": "object name and auth scope, such as for teams and projects", - "required": true, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "name", - "description": "name of the LimitRange", - "required": true, - "allowMultiple": false - } - ], - "responseMessages": [ - { - "code": 200, - "message": "OK", - "responseModel": "v1beta3.LimitRange" - } - ], - "produces": [ - "application/json" - ], - "consumes": [ - "*/*" - ] - }, - { - "type": "v1beta3.LimitRange", - "method": "PUT", - "summary": "replace the specified LimitRange", - "nickname": "replaceLimitRange", - "parameters": [ - { - "type": "string", - "paramType": "query", - "name": "pretty", - "description": "If 'true', then the output is pretty printed.", - "required": false, - "allowMultiple": false - }, - { - "type": "v1beta3.LimitRange", - "paramType": "body", - "name": "body", - "description": "", - "required": true, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "namespace", - "description": "object name and auth scope, such as for teams and projects", - "required": true, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "name", - "description": "name of the LimitRange", - "required": true, - "allowMultiple": false - } - ], - "responseMessages": [ - { - "code": 200, - "message": "OK", - "responseModel": "v1beta3.LimitRange" - } - ], - "produces": [ - "application/json" - ], - "consumes": [ - "*/*" - ] - }, - { - "type": "v1beta3.LimitRange", - "method": "PATCH", - "summary": "partially update the specified LimitRange", - "nickname": "patchLimitRange", - "parameters": [ - { - "type": "string", - "paramType": "query", - "name": "pretty", - "description": "If 'true', then the output is pretty printed.", - "required": false, - "allowMultiple": false - }, - { - "type": "api.Patch", - "paramType": "body", - "name": "body", - "description": "", - "required": true, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "namespace", - "description": "object name and auth scope, such as for teams and projects", - "required": true, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "name", - "description": "name of the LimitRange", - "required": true, - "allowMultiple": false - } - ], - "responseMessages": [ - { - "code": 200, - "message": "OK", - "responseModel": "v1beta3.LimitRange" - } - ], - "produces": [ - "application/json" - ], - "consumes": [ - "application/json-patch+json", - "application/merge-patch+json", - "application/strategic-merge-patch+json" - ] - }, - { - "type": "v1beta3.Status", - "method": "DELETE", - "summary": "delete a LimitRange", - "nickname": "deleteLimitRange", - "parameters": [ - { - "type": "string", - "paramType": "query", - "name": "pretty", - "description": "If 'true', then the output is pretty printed.", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "namespace", - "description": "object name and auth scope, such as for teams and projects", - "required": true, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "name", - "description": "name of the LimitRange", - "required": true, - "allowMultiple": false - } - ], - "responseMessages": [ - { - "code": 200, - "message": "OK", - "responseModel": "v1beta3.Status" - } - ], - "produces": [ - "application/json" - ], - "consumes": [ - "*/*" - ] - } - ] - }, - { - "path": "/api/v1beta3/watch/namespaces/{namespace}/limitranges/{name}", - "description": "API at /api/v1beta3 version v1beta3", - "operations": [ - { - "type": "json.WatchEvent", - "method": "GET", - "summary": "watch changes to an object of kind LimitRange", - "nickname": "watchLimitRange", - "parameters": [ - { - "type": "string", - "paramType": "query", - "name": "pretty", - "description": "If 'true', then the output is pretty printed.", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "query", - "name": "labelSelector", - "description": "a selector to restrict the list of returned objects by their labels; defaults to everything", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "query", - "name": "fieldSelector", - "description": "a selector to restrict the list of returned objects by their fields; defaults to everything", - "required": false, - "allowMultiple": false - }, - { - "type": "boolean", - "paramType": "query", - "name": "watch", - "description": "watch for changes to the described resources and return them as a stream of add, update, and remove notifications; specify resourceVersion", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "query", - "name": "resourceVersion", - "description": "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", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "namespace", - "description": "object name and auth scope, such as for teams and projects", - "required": true, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "name", - "description": "name of the LimitRange", - "required": true, - "allowMultiple": false - } - ], - "responseMessages": [ - { - "code": 200, - "message": "OK", - "responseModel": "json.WatchEvent" - } - ], - "produces": [ - "application/json" - ], - "consumes": [ - "*/*" - ] - } - ] - }, - { - "path": "/api/v1beta3/limitranges", - "description": "API at /api/v1beta3 version v1beta3", - "operations": [ - { - "type": "v1beta3.LimitRangeList", - "method": "GET", - "summary": "list or watch objects of kind LimitRange", - "nickname": "listLimitRange", - "parameters": [ - { - "type": "string", - "paramType": "query", - "name": "pretty", - "description": "If 'true', then the output is pretty printed.", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "query", - "name": "labelSelector", - "description": "a selector to restrict the list of returned objects by their labels; defaults to everything", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "query", - "name": "fieldSelector", - "description": "a selector to restrict the list of returned objects by their fields; defaults to everything", - "required": false, - "allowMultiple": false - }, - { - "type": "boolean", - "paramType": "query", - "name": "watch", - "description": "watch for changes to the described resources and return them as a stream of add, update, and remove notifications; specify resourceVersion", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "query", - "name": "resourceVersion", - "description": "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", - "required": false, - "allowMultiple": false - } - ], - "responseMessages": [ - { - "code": 200, - "message": "OK", - "responseModel": "v1beta3.LimitRangeList" - } - ], - "produces": [ - "application/json" - ], - "consumes": [ - "*/*" - ] - }, - { - "type": "v1beta3.LimitRange", - "method": "POST", - "summary": "create a LimitRange", - "nickname": "createLimitRange", - "parameters": [ - { - "type": "string", - "paramType": "query", - "name": "pretty", - "description": "If 'true', then the output is pretty printed.", - "required": false, - "allowMultiple": false - }, - { - "type": "v1beta3.LimitRange", - "paramType": "body", - "name": "body", - "description": "", - "required": true, - "allowMultiple": false - } - ], - "responseMessages": [ - { - "code": 200, - "message": "OK", - "responseModel": "v1beta3.LimitRange" - } - ], - "produces": [ - "application/json" - ], - "consumes": [ - "*/*" - ] - } - ] - }, - { - "path": "/api/v1beta3/watch/limitranges", - "description": "API at /api/v1beta3 version v1beta3", - "operations": [ - { - "type": "json.WatchEvent", - "method": "GET", - "summary": "watch individual changes to a list of LimitRange", - "nickname": "watchLimitRangeList", - "parameters": [ - { - "type": "string", - "paramType": "query", - "name": "pretty", - "description": "If 'true', then the output is pretty printed.", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "query", - "name": "labelSelector", - "description": "a selector to restrict the list of returned objects by their labels; defaults to everything", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "query", - "name": "fieldSelector", - "description": "a selector to restrict the list of returned objects by their fields; defaults to everything", - "required": false, - "allowMultiple": false - }, - { - "type": "boolean", - "paramType": "query", - "name": "watch", - "description": "watch for changes to the described resources and return them as a stream of add, update, and remove notifications; specify resourceVersion", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "query", - "name": "resourceVersion", - "description": "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", - "required": false, - "allowMultiple": false - } - ], - "responseMessages": [ - { - "code": 200, - "message": "OK", - "responseModel": "json.WatchEvent" - } - ], - "produces": [ - "application/json" - ], - "consumes": [ - "*/*" - ] - } - ] - }, - { - "path": "/api/v1beta3/namespaces", - "description": "API at /api/v1beta3 version v1beta3", - "operations": [ - { - "type": "v1beta3.NamespaceList", - "method": "GET", - "summary": "list or watch objects of kind Namespace", - "nickname": "listNamespace", - "parameters": [ - { - "type": "string", - "paramType": "query", - "name": "pretty", - "description": "If 'true', then the output is pretty printed.", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "query", - "name": "labelSelector", - "description": "a selector to restrict the list of returned objects by their labels; defaults to everything", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "query", - "name": "fieldSelector", - "description": "a selector to restrict the list of returned objects by their fields; defaults to everything", - "required": false, - "allowMultiple": false - }, - { - "type": "boolean", - "paramType": "query", - "name": "watch", - "description": "watch for changes to the described resources and return them as a stream of add, update, and remove notifications; specify resourceVersion", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "query", - "name": "resourceVersion", - "description": "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", - "required": false, - "allowMultiple": false - } - ], - "responseMessages": [ - { - "code": 200, - "message": "OK", - "responseModel": "v1beta3.NamespaceList" - } - ], - "produces": [ - "application/json" - ], - "consumes": [ - "*/*" - ] - }, - { - "type": "v1beta3.Namespace", - "method": "POST", - "summary": "create a Namespace", - "nickname": "createNamespace", - "parameters": [ - { - "type": "string", - "paramType": "query", - "name": "pretty", - "description": "If 'true', then the output is pretty printed.", - "required": false, - "allowMultiple": false - }, - { - "type": "v1beta3.Namespace", - "paramType": "body", - "name": "body", - "description": "", - "required": true, - "allowMultiple": false - } - ], - "responseMessages": [ - { - "code": 200, - "message": "OK", - "responseModel": "v1beta3.Namespace" - } - ], - "produces": [ - "application/json" - ], - "consumes": [ - "*/*" - ] - } - ] - }, - { - "path": "/api/v1beta3/watch/namespaces", - "description": "API at /api/v1beta3 version v1beta3", - "operations": [ - { - "type": "json.WatchEvent", - "method": "GET", - "summary": "watch individual changes to a list of Namespace", - "nickname": "watchNamespaceList", - "parameters": [ - { - "type": "string", - "paramType": "query", - "name": "pretty", - "description": "If 'true', then the output is pretty printed.", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "query", - "name": "labelSelector", - "description": "a selector to restrict the list of returned objects by their labels; defaults to everything", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "query", - "name": "fieldSelector", - "description": "a selector to restrict the list of returned objects by their fields; defaults to everything", - "required": false, - "allowMultiple": false - }, - { - "type": "boolean", - "paramType": "query", - "name": "watch", - "description": "watch for changes to the described resources and return them as a stream of add, update, and remove notifications; specify resourceVersion", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "query", - "name": "resourceVersion", - "description": "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", - "required": false, - "allowMultiple": false - } - ], - "responseMessages": [ - { - "code": 200, - "message": "OK", - "responseModel": "json.WatchEvent" - } - ], - "produces": [ - "application/json" - ], - "consumes": [ - "*/*" - ] - } - ] - }, - { - "path": "/api/v1beta3/namespaces/{name}", - "description": "API at /api/v1beta3 version v1beta3", - "operations": [ - { - "type": "v1beta3.Namespace", - "method": "GET", - "summary": "read the specified Namespace", - "nickname": "readNamespace", - "parameters": [ - { - "type": "string", - "paramType": "query", - "name": "pretty", - "description": "If 'true', then the output is pretty printed.", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "name", - "description": "name of the Namespace", - "required": true, - "allowMultiple": false - } - ], - "responseMessages": [ - { - "code": 200, - "message": "OK", - "responseModel": "v1beta3.Namespace" - } - ], - "produces": [ - "application/json" - ], - "consumes": [ - "*/*" - ] - }, - { - "type": "v1beta3.Namespace", - "method": "PUT", - "summary": "replace the specified Namespace", - "nickname": "replaceNamespace", - "parameters": [ - { - "type": "string", - "paramType": "query", - "name": "pretty", - "description": "If 'true', then the output is pretty printed.", - "required": false, - "allowMultiple": false - }, - { - "type": "v1beta3.Namespace", - "paramType": "body", - "name": "body", - "description": "", - "required": true, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "name", - "description": "name of the Namespace", - "required": true, - "allowMultiple": false - } - ], - "responseMessages": [ - { - "code": 200, - "message": "OK", - "responseModel": "v1beta3.Namespace" - } - ], - "produces": [ - "application/json" - ], - "consumes": [ - "*/*" - ] - }, - { - "type": "v1beta3.Namespace", - "method": "PATCH", - "summary": "partially update the specified Namespace", - "nickname": "patchNamespace", - "parameters": [ - { - "type": "string", - "paramType": "query", - "name": "pretty", - "description": "If 'true', then the output is pretty printed.", - "required": false, - "allowMultiple": false - }, - { - "type": "api.Patch", - "paramType": "body", - "name": "body", - "description": "", - "required": true, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "name", - "description": "name of the Namespace", - "required": true, - "allowMultiple": false - } - ], - "responseMessages": [ - { - "code": 200, - "message": "OK", - "responseModel": "v1beta3.Namespace" - } - ], - "produces": [ - "application/json" - ], - "consumes": [ - "application/json-patch+json", - "application/merge-patch+json", - "application/strategic-merge-patch+json" - ] - }, - { - "type": "v1beta3.Status", - "method": "DELETE", - "summary": "delete a Namespace", - "nickname": "deleteNamespace", - "parameters": [ - { - "type": "string", - "paramType": "query", - "name": "pretty", - "description": "If 'true', then the output is pretty printed.", - "required": false, - "allowMultiple": false - }, - { - "type": "v1beta3.DeleteOptions", - "paramType": "body", - "name": "body", - "description": "", - "required": true, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "name", - "description": "name of the Namespace", - "required": true, - "allowMultiple": false - } - ], - "responseMessages": [ - { - "code": 200, - "message": "OK", - "responseModel": "v1beta3.Status" - } - ], - "produces": [ - "application/json" - ], - "consumes": [ - "*/*" - ] - } - ] - }, - { - "path": "/api/v1beta3/watch/namespaces/{name}", - "description": "API at /api/v1beta3 version v1beta3", - "operations": [ - { - "type": "json.WatchEvent", - "method": "GET", - "summary": "watch changes to an object of kind Namespace", - "nickname": "watchNamespace", - "parameters": [ - { - "type": "string", - "paramType": "query", - "name": "pretty", - "description": "If 'true', then the output is pretty printed.", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "query", - "name": "labelSelector", - "description": "a selector to restrict the list of returned objects by their labels; defaults to everything", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "query", - "name": "fieldSelector", - "description": "a selector to restrict the list of returned objects by their fields; defaults to everything", - "required": false, - "allowMultiple": false - }, - { - "type": "boolean", - "paramType": "query", - "name": "watch", - "description": "watch for changes to the described resources and return them as a stream of add, update, and remove notifications; specify resourceVersion", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "query", - "name": "resourceVersion", - "description": "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", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "name", - "description": "name of the Namespace", - "required": true, - "allowMultiple": false - } - ], - "responseMessages": [ - { - "code": 200, - "message": "OK", - "responseModel": "json.WatchEvent" - } - ], - "produces": [ - "application/json" - ], - "consumes": [ - "*/*" - ] - } - ] - }, - { - "path": "/api/v1beta3/namespaces/{name}/finalize", - "description": "API at /api/v1beta3 version v1beta3", - "operations": [ - { - "type": "v1beta3.Namespace", - "method": "PUT", - "summary": "replace finalize of the specified Namespace", - "nickname": "replaceNamespaceFinalize", - "parameters": [ - { - "type": "string", - "paramType": "query", - "name": "pretty", - "description": "If 'true', then the output is pretty printed.", - "required": false, - "allowMultiple": false - }, - { - "type": "v1beta3.Namespace", - "paramType": "body", - "name": "body", - "description": "", - "required": true, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "name", - "description": "name of the Namespace", - "required": true, - "allowMultiple": false - } - ], - "responseMessages": [ - { - "code": 200, - "message": "OK", - "responseModel": "v1beta3.Namespace" - } - ], - "produces": [ - "application/json" - ], - "consumes": [ - "*/*" - ] - } - ] - }, - { - "path": "/api/v1beta3/namespaces/{name}/status", - "description": "API at /api/v1beta3 version v1beta3", - "operations": [ - { - "type": "v1beta3.Namespace", - "method": "PUT", - "summary": "replace status of the specified Namespace", - "nickname": "replaceNamespaceStatus", - "parameters": [ - { - "type": "string", - "paramType": "query", - "name": "pretty", - "description": "If 'true', then the output is pretty printed.", - "required": false, - "allowMultiple": false - }, - { - "type": "v1beta3.Namespace", - "paramType": "body", - "name": "body", - "description": "", - "required": true, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "name", - "description": "name of the Namespace", - "required": true, - "allowMultiple": false - } - ], - "responseMessages": [ - { - "code": 200, - "message": "OK", - "responseModel": "v1beta3.Namespace" - } - ], - "produces": [ - "application/json" - ], - "consumes": [ - "*/*" - ] - } - ] - }, - { - "path": "/api/v1beta3/nodes", - "description": "API at /api/v1beta3 version v1beta3", - "operations": [ - { - "type": "v1beta3.NodeList", - "method": "GET", - "summary": "list or watch objects of kind Node", - "nickname": "listNode", - "parameters": [ - { - "type": "string", - "paramType": "query", - "name": "pretty", - "description": "If 'true', then the output is pretty printed.", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "query", - "name": "labelSelector", - "description": "a selector to restrict the list of returned objects by their labels; defaults to everything", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "query", - "name": "fieldSelector", - "description": "a selector to restrict the list of returned objects by their fields; defaults to everything", - "required": false, - "allowMultiple": false - }, - { - "type": "boolean", - "paramType": "query", - "name": "watch", - "description": "watch for changes to the described resources and return them as a stream of add, update, and remove notifications; specify resourceVersion", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "query", - "name": "resourceVersion", - "description": "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", - "required": false, - "allowMultiple": false - } - ], - "responseMessages": [ - { - "code": 200, - "message": "OK", - "responseModel": "v1beta3.NodeList" - } - ], - "produces": [ - "application/json" - ], - "consumes": [ - "*/*" - ] - }, - { - "type": "v1beta3.Node", - "method": "POST", - "summary": "create a Node", - "nickname": "createNode", - "parameters": [ - { - "type": "string", - "paramType": "query", - "name": "pretty", - "description": "If 'true', then the output is pretty printed.", - "required": false, - "allowMultiple": false - }, - { - "type": "v1beta3.Node", - "paramType": "body", - "name": "body", - "description": "", - "required": true, - "allowMultiple": false - } - ], - "responseMessages": [ - { - "code": 200, - "message": "OK", - "responseModel": "v1beta3.Node" - } - ], - "produces": [ - "application/json" - ], - "consumes": [ - "*/*" - ] - } - ] - }, - { - "path": "/api/v1beta3/watch/nodes", - "description": "API at /api/v1beta3 version v1beta3", - "operations": [ - { - "type": "json.WatchEvent", - "method": "GET", - "summary": "watch individual changes to a list of Node", - "nickname": "watchNodeList", - "parameters": [ - { - "type": "string", - "paramType": "query", - "name": "pretty", - "description": "If 'true', then the output is pretty printed.", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "query", - "name": "labelSelector", - "description": "a selector to restrict the list of returned objects by their labels; defaults to everything", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "query", - "name": "fieldSelector", - "description": "a selector to restrict the list of returned objects by their fields; defaults to everything", - "required": false, - "allowMultiple": false - }, - { - "type": "boolean", - "paramType": "query", - "name": "watch", - "description": "watch for changes to the described resources and return them as a stream of add, update, and remove notifications; specify resourceVersion", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "query", - "name": "resourceVersion", - "description": "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", - "required": false, - "allowMultiple": false - } - ], - "responseMessages": [ - { - "code": 200, - "message": "OK", - "responseModel": "json.WatchEvent" - } - ], - "produces": [ - "application/json" - ], - "consumes": [ - "*/*" - ] - } - ] - }, - { - "path": "/api/v1beta3/nodes/{name}", - "description": "API at /api/v1beta3 version v1beta3", - "operations": [ - { - "type": "v1beta3.Node", - "method": "GET", - "summary": "read the specified Node", - "nickname": "readNode", - "parameters": [ - { - "type": "string", - "paramType": "query", - "name": "pretty", - "description": "If 'true', then the output is pretty printed.", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "name", - "description": "name of the Node", - "required": true, - "allowMultiple": false - } - ], - "responseMessages": [ - { - "code": 200, - "message": "OK", - "responseModel": "v1beta3.Node" - } - ], - "produces": [ - "application/json" - ], - "consumes": [ - "*/*" - ] - }, - { - "type": "v1beta3.Node", - "method": "PUT", - "summary": "replace the specified Node", - "nickname": "replaceNode", - "parameters": [ - { - "type": "string", - "paramType": "query", - "name": "pretty", - "description": "If 'true', then the output is pretty printed.", - "required": false, - "allowMultiple": false - }, - { - "type": "v1beta3.Node", - "paramType": "body", - "name": "body", - "description": "", - "required": true, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "name", - "description": "name of the Node", - "required": true, - "allowMultiple": false - } - ], - "responseMessages": [ - { - "code": 200, - "message": "OK", - "responseModel": "v1beta3.Node" - } - ], - "produces": [ - "application/json" - ], - "consumes": [ - "*/*" - ] - }, - { - "type": "v1beta3.Node", - "method": "PATCH", - "summary": "partially update the specified Node", - "nickname": "patchNode", - "parameters": [ - { - "type": "string", - "paramType": "query", - "name": "pretty", - "description": "If 'true', then the output is pretty printed.", - "required": false, - "allowMultiple": false - }, - { - "type": "api.Patch", - "paramType": "body", - "name": "body", - "description": "", - "required": true, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "name", - "description": "name of the Node", - "required": true, - "allowMultiple": false - } - ], - "responseMessages": [ - { - "code": 200, - "message": "OK", - "responseModel": "v1beta3.Node" - } - ], - "produces": [ - "application/json" - ], - "consumes": [ - "application/json-patch+json", - "application/merge-patch+json", - "application/strategic-merge-patch+json" - ] - }, - { - "type": "v1beta3.Status", - "method": "DELETE", - "summary": "delete a Node", - "nickname": "deleteNode", - "parameters": [ - { - "type": "string", - "paramType": "query", - "name": "pretty", - "description": "If 'true', then the output is pretty printed.", - "required": false, - "allowMultiple": false - }, - { - "type": "v1beta3.DeleteOptions", - "paramType": "body", - "name": "body", - "description": "", - "required": true, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "name", - "description": "name of the Node", - "required": true, - "allowMultiple": false - } - ], - "responseMessages": [ - { - "code": 200, - "message": "OK", - "responseModel": "v1beta3.Status" - } - ], - "produces": [ - "application/json" - ], - "consumes": [ - "*/*" - ] - } - ] - }, - { - "path": "/api/v1beta3/watch/nodes/{name}", - "description": "API at /api/v1beta3 version v1beta3", - "operations": [ - { - "type": "json.WatchEvent", - "method": "GET", - "summary": "watch changes to an object of kind Node", - "nickname": "watchNode", - "parameters": [ - { - "type": "string", - "paramType": "query", - "name": "pretty", - "description": "If 'true', then the output is pretty printed.", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "query", - "name": "labelSelector", - "description": "a selector to restrict the list of returned objects by their labels; defaults to everything", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "query", - "name": "fieldSelector", - "description": "a selector to restrict the list of returned objects by their fields; defaults to everything", - "required": false, - "allowMultiple": false - }, - { - "type": "boolean", - "paramType": "query", - "name": "watch", - "description": "watch for changes to the described resources and return them as a stream of add, update, and remove notifications; specify resourceVersion", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "query", - "name": "resourceVersion", - "description": "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", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "name", - "description": "name of the Node", - "required": true, - "allowMultiple": false - } - ], - "responseMessages": [ - { - "code": 200, - "message": "OK", - "responseModel": "json.WatchEvent" - } - ], - "produces": [ - "application/json" - ], - "consumes": [ - "*/*" - ] - } - ] - }, - { - "path": "/api/v1beta3/proxy/nodes/{name}/{path:*}", - "description": "API at /api/v1beta3 version v1beta3", - "operations": [ - { - "type": "string", - "method": "GET", - "summary": "proxy GET requests to Node", - "nickname": "proxyGETNode", - "parameters": [ - { - "type": "string", - "paramType": "path", - "name": "name", - "description": "name of the Node", - "required": true, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "path:*", - "description": "path to the resource", - "required": true, - "allowMultiple": false - } - ], - "produces": [ - "*/*" - ], - "consumes": [ - "*/*" - ] - }, - { - "type": "string", - "method": "PUT", - "summary": "proxy PUT requests to Node", - "nickname": "proxyPUTNode", - "parameters": [ - { - "type": "string", - "paramType": "path", - "name": "name", - "description": "name of the Node", - "required": true, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "path:*", - "description": "path to the resource", - "required": true, - "allowMultiple": false - } - ], - "produces": [ - "*/*" - ], - "consumes": [ - "*/*" - ] - }, - { - "type": "string", - "method": "POST", - "summary": "proxy POST requests to Node", - "nickname": "proxyPOSTNode", - "parameters": [ - { - "type": "string", - "paramType": "path", - "name": "name", - "description": "name of the Node", - "required": true, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "path:*", - "description": "path to the resource", - "required": true, - "allowMultiple": false - } - ], - "produces": [ - "*/*" - ], - "consumes": [ - "*/*" - ] - }, - { - "type": "string", - "method": "DELETE", - "summary": "proxy DELETE requests to Node", - "nickname": "proxyDELETENode", - "parameters": [ - { - "type": "string", - "paramType": "path", - "name": "name", - "description": "name of the Node", - "required": true, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "path:*", - "description": "path to the resource", - "required": true, - "allowMultiple": false - } - ], - "produces": [ - "*/*" - ], - "consumes": [ - "*/*" - ] - }, - { - "type": "string", - "method": "HEAD", - "summary": "proxy HEAD requests to Node", - "nickname": "proxyHEADNode", - "parameters": [ - { - "type": "string", - "paramType": "path", - "name": "name", - "description": "name of the Node", - "required": true, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "path:*", - "description": "path to the resource", - "required": true, - "allowMultiple": false - } - ], - "produces": [ - "*/*" - ], - "consumes": [ - "*/*" - ] - }, - { - "type": "string", - "method": "OPTIONS", - "summary": "proxy OPTIONS requests to Node", - "nickname": "proxyOPTIONSNode", - "parameters": [ - { - "type": "string", - "paramType": "path", - "name": "name", - "description": "name of the Node", - "required": true, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "path:*", - "description": "path to the resource", - "required": true, - "allowMultiple": false - } - ], - "produces": [ - "*/*" - ], - "consumes": [ - "*/*" - ] - } - ] - }, - { - "path": "/api/v1beta3/proxy/nodes/{name}", - "description": "API at /api/v1beta3 version v1beta3", - "operations": [ - { - "type": "string", - "method": "GET", - "summary": "proxy GET requests to Node", - "nickname": "proxyGETNode", - "parameters": [ - { - "type": "string", - "paramType": "path", - "name": "name", - "description": "name of the Node", - "required": true, - "allowMultiple": false - } - ], - "produces": [ - "*/*" - ], - "consumes": [ - "*/*" - ] - }, - { - "type": "string", - "method": "PUT", - "summary": "proxy PUT requests to Node", - "nickname": "proxyPUTNode", - "parameters": [ - { - "type": "string", - "paramType": "path", - "name": "name", - "description": "name of the Node", - "required": true, - "allowMultiple": false - } - ], - "produces": [ - "*/*" - ], - "consumes": [ - "*/*" - ] - }, - { - "type": "string", - "method": "POST", - "summary": "proxy POST requests to Node", - "nickname": "proxyPOSTNode", - "parameters": [ - { - "type": "string", - "paramType": "path", - "name": "name", - "description": "name of the Node", - "required": true, - "allowMultiple": false - } - ], - "produces": [ - "*/*" - ], - "consumes": [ - "*/*" - ] - }, - { - "type": "string", - "method": "DELETE", - "summary": "proxy DELETE requests to Node", - "nickname": "proxyDELETENode", - "parameters": [ - { - "type": "string", - "paramType": "path", - "name": "name", - "description": "name of the Node", - "required": true, - "allowMultiple": false - } - ], - "produces": [ - "*/*" - ], - "consumes": [ - "*/*" - ] - }, - { - "type": "string", - "method": "HEAD", - "summary": "proxy HEAD requests to Node", - "nickname": "proxyHEADNode", - "parameters": [ - { - "type": "string", - "paramType": "path", - "name": "name", - "description": "name of the Node", - "required": true, - "allowMultiple": false - } - ], - "produces": [ - "*/*" - ], - "consumes": [ - "*/*" - ] - }, - { - "type": "string", - "method": "OPTIONS", - "summary": "proxy OPTIONS requests to Node", - "nickname": "proxyOPTIONSNode", - "parameters": [ - { - "type": "string", - "paramType": "path", - "name": "name", - "description": "name of the Node", - "required": true, - "allowMultiple": false - } - ], - "produces": [ - "*/*" - ], - "consumes": [ - "*/*" - ] - } - ] - }, - { - "path": "/api/v1beta3/nodes/{name}/status", - "description": "API at /api/v1beta3 version v1beta3", - "operations": [ - { - "type": "v1beta3.Node", - "method": "PUT", - "summary": "replace status of the specified Node", - "nickname": "replaceNodeStatus", - "parameters": [ - { - "type": "string", - "paramType": "query", - "name": "pretty", - "description": "If 'true', then the output is pretty printed.", - "required": false, - "allowMultiple": false - }, - { - "type": "v1beta3.Node", - "paramType": "body", - "name": "body", - "description": "", - "required": true, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "name", - "description": "name of the Node", - "required": true, - "allowMultiple": false - } - ], - "responseMessages": [ - { - "code": 200, - "message": "OK", - "responseModel": "v1beta3.Node" - } - ], - "produces": [ - "application/json" - ], - "consumes": [ - "*/*" - ] - } - ] - }, - { - "path": "/api/v1beta3/namespaces/{namespace}/persistentvolumeclaims", - "description": "API at /api/v1beta3 version v1beta3", - "operations": [ - { - "type": "v1beta3.PersistentVolumeClaimList", - "method": "GET", - "summary": "list or watch objects of kind PersistentVolumeClaim", - "nickname": "listPersistentVolumeClaim", - "parameters": [ - { - "type": "string", - "paramType": "query", - "name": "pretty", - "description": "If 'true', then the output is pretty printed.", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "query", - "name": "labelSelector", - "description": "a selector to restrict the list of returned objects by their labels; defaults to everything", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "query", - "name": "fieldSelector", - "description": "a selector to restrict the list of returned objects by their fields; defaults to everything", - "required": false, - "allowMultiple": false - }, - { - "type": "boolean", - "paramType": "query", - "name": "watch", - "description": "watch for changes to the described resources and return them as a stream of add, update, and remove notifications; specify resourceVersion", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "query", - "name": "resourceVersion", - "description": "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", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "namespace", - "description": "object name and auth scope, such as for teams and projects", - "required": true, - "allowMultiple": false - } - ], - "responseMessages": [ - { - "code": 200, - "message": "OK", - "responseModel": "v1beta3.PersistentVolumeClaimList" - } - ], - "produces": [ - "application/json" - ], - "consumes": [ - "*/*" - ] - }, - { - "type": "v1beta3.PersistentVolumeClaim", - "method": "POST", - "summary": "create a PersistentVolumeClaim", - "nickname": "createPersistentVolumeClaim", - "parameters": [ - { - "type": "string", - "paramType": "query", - "name": "pretty", - "description": "If 'true', then the output is pretty printed.", - "required": false, - "allowMultiple": false - }, - { - "type": "v1beta3.PersistentVolumeClaim", - "paramType": "body", - "name": "body", - "description": "", - "required": true, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "namespace", - "description": "object name and auth scope, such as for teams and projects", - "required": true, - "allowMultiple": false - } - ], - "responseMessages": [ - { - "code": 200, - "message": "OK", - "responseModel": "v1beta3.PersistentVolumeClaim" - } - ], - "produces": [ - "application/json" - ], - "consumes": [ - "*/*" - ] - } - ] - }, - { - "path": "/api/v1beta3/watch/namespaces/{namespace}/persistentvolumeclaims", - "description": "API at /api/v1beta3 version v1beta3", - "operations": [ - { - "type": "json.WatchEvent", - "method": "GET", - "summary": "watch individual changes to a list of PersistentVolumeClaim", - "nickname": "watchPersistentVolumeClaimList", - "parameters": [ - { - "type": "string", - "paramType": "query", - "name": "pretty", - "description": "If 'true', then the output is pretty printed.", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "query", - "name": "labelSelector", - "description": "a selector to restrict the list of returned objects by their labels; defaults to everything", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "query", - "name": "fieldSelector", - "description": "a selector to restrict the list of returned objects by their fields; defaults to everything", - "required": false, - "allowMultiple": false - }, - { - "type": "boolean", - "paramType": "query", - "name": "watch", - "description": "watch for changes to the described resources and return them as a stream of add, update, and remove notifications; specify resourceVersion", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "query", - "name": "resourceVersion", - "description": "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", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "namespace", - "description": "object name and auth scope, such as for teams and projects", - "required": true, - "allowMultiple": false - } - ], - "responseMessages": [ - { - "code": 200, - "message": "OK", - "responseModel": "json.WatchEvent" - } - ], - "produces": [ - "application/json" - ], - "consumes": [ - "*/*" - ] - } - ] - }, - { - "path": "/api/v1beta3/namespaces/{namespace}/persistentvolumeclaims/{name}", - "description": "API at /api/v1beta3 version v1beta3", - "operations": [ - { - "type": "v1beta3.PersistentVolumeClaim", - "method": "GET", - "summary": "read the specified PersistentVolumeClaim", - "nickname": "readPersistentVolumeClaim", - "parameters": [ - { - "type": "string", - "paramType": "query", - "name": "pretty", - "description": "If 'true', then the output is pretty printed.", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "namespace", - "description": "object name and auth scope, such as for teams and projects", - "required": true, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "name", - "description": "name of the PersistentVolumeClaim", - "required": true, - "allowMultiple": false - } - ], - "responseMessages": [ - { - "code": 200, - "message": "OK", - "responseModel": "v1beta3.PersistentVolumeClaim" - } - ], - "produces": [ - "application/json" - ], - "consumes": [ - "*/*" - ] - }, - { - "type": "v1beta3.PersistentVolumeClaim", - "method": "PUT", - "summary": "replace the specified PersistentVolumeClaim", - "nickname": "replacePersistentVolumeClaim", - "parameters": [ - { - "type": "string", - "paramType": "query", - "name": "pretty", - "description": "If 'true', then the output is pretty printed.", - "required": false, - "allowMultiple": false - }, - { - "type": "v1beta3.PersistentVolumeClaim", - "paramType": "body", - "name": "body", - "description": "", - "required": true, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "namespace", - "description": "object name and auth scope, such as for teams and projects", - "required": true, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "name", - "description": "name of the PersistentVolumeClaim", - "required": true, - "allowMultiple": false - } - ], - "responseMessages": [ - { - "code": 200, - "message": "OK", - "responseModel": "v1beta3.PersistentVolumeClaim" - } - ], - "produces": [ - "application/json" - ], - "consumes": [ - "*/*" - ] - }, - { - "type": "v1beta3.PersistentVolumeClaim", - "method": "PATCH", - "summary": "partially update the specified PersistentVolumeClaim", - "nickname": "patchPersistentVolumeClaim", - "parameters": [ - { - "type": "string", - "paramType": "query", - "name": "pretty", - "description": "If 'true', then the output is pretty printed.", - "required": false, - "allowMultiple": false - }, - { - "type": "api.Patch", - "paramType": "body", - "name": "body", - "description": "", - "required": true, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "namespace", - "description": "object name and auth scope, such as for teams and projects", - "required": true, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "name", - "description": "name of the PersistentVolumeClaim", - "required": true, - "allowMultiple": false - } - ], - "responseMessages": [ - { - "code": 200, - "message": "OK", - "responseModel": "v1beta3.PersistentVolumeClaim" - } - ], - "produces": [ - "application/json" - ], - "consumes": [ - "application/json-patch+json", - "application/merge-patch+json", - "application/strategic-merge-patch+json" - ] - }, - { - "type": "v1beta3.Status", - "method": "DELETE", - "summary": "delete a PersistentVolumeClaim", - "nickname": "deletePersistentVolumeClaim", - "parameters": [ - { - "type": "string", - "paramType": "query", - "name": "pretty", - "description": "If 'true', then the output is pretty printed.", - "required": false, - "allowMultiple": false - }, - { - "type": "v1beta3.DeleteOptions", - "paramType": "body", - "name": "body", - "description": "", - "required": true, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "namespace", - "description": "object name and auth scope, such as for teams and projects", - "required": true, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "name", - "description": "name of the PersistentVolumeClaim", - "required": true, - "allowMultiple": false - } - ], - "responseMessages": [ - { - "code": 200, - "message": "OK", - "responseModel": "v1beta3.Status" - } - ], - "produces": [ - "application/json" - ], - "consumes": [ - "*/*" - ] - } - ] - }, - { - "path": "/api/v1beta3/watch/namespaces/{namespace}/persistentvolumeclaims/{name}", - "description": "API at /api/v1beta3 version v1beta3", - "operations": [ - { - "type": "json.WatchEvent", - "method": "GET", - "summary": "watch changes to an object of kind PersistentVolumeClaim", - "nickname": "watchPersistentVolumeClaim", - "parameters": [ - { - "type": "string", - "paramType": "query", - "name": "pretty", - "description": "If 'true', then the output is pretty printed.", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "query", - "name": "labelSelector", - "description": "a selector to restrict the list of returned objects by their labels; defaults to everything", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "query", - "name": "fieldSelector", - "description": "a selector to restrict the list of returned objects by their fields; defaults to everything", - "required": false, - "allowMultiple": false - }, - { - "type": "boolean", - "paramType": "query", - "name": "watch", - "description": "watch for changes to the described resources and return them as a stream of add, update, and remove notifications; specify resourceVersion", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "query", - "name": "resourceVersion", - "description": "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", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "namespace", - "description": "object name and auth scope, such as for teams and projects", - "required": true, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "name", - "description": "name of the PersistentVolumeClaim", - "required": true, - "allowMultiple": false - } - ], - "responseMessages": [ - { - "code": 200, - "message": "OK", - "responseModel": "json.WatchEvent" - } - ], - "produces": [ - "application/json" - ], - "consumes": [ - "*/*" - ] - } - ] - }, - { - "path": "/api/v1beta3/persistentvolumeclaims", - "description": "API at /api/v1beta3 version v1beta3", - "operations": [ - { - "type": "v1beta3.PersistentVolumeClaimList", - "method": "GET", - "summary": "list or watch objects of kind PersistentVolumeClaim", - "nickname": "listPersistentVolumeClaim", - "parameters": [ - { - "type": "string", - "paramType": "query", - "name": "pretty", - "description": "If 'true', then the output is pretty printed.", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "query", - "name": "labelSelector", - "description": "a selector to restrict the list of returned objects by their labels; defaults to everything", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "query", - "name": "fieldSelector", - "description": "a selector to restrict the list of returned objects by their fields; defaults to everything", - "required": false, - "allowMultiple": false - }, - { - "type": "boolean", - "paramType": "query", - "name": "watch", - "description": "watch for changes to the described resources and return them as a stream of add, update, and remove notifications; specify resourceVersion", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "query", - "name": "resourceVersion", - "description": "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", - "required": false, - "allowMultiple": false - } - ], - "responseMessages": [ - { - "code": 200, - "message": "OK", - "responseModel": "v1beta3.PersistentVolumeClaimList" - } - ], - "produces": [ - "application/json" - ], - "consumes": [ - "*/*" - ] - }, - { - "type": "v1beta3.PersistentVolumeClaim", - "method": "POST", - "summary": "create a PersistentVolumeClaim", - "nickname": "createPersistentVolumeClaim", - "parameters": [ - { - "type": "string", - "paramType": "query", - "name": "pretty", - "description": "If 'true', then the output is pretty printed.", - "required": false, - "allowMultiple": false - }, - { - "type": "v1beta3.PersistentVolumeClaim", - "paramType": "body", - "name": "body", - "description": "", - "required": true, - "allowMultiple": false - } - ], - "responseMessages": [ - { - "code": 200, - "message": "OK", - "responseModel": "v1beta3.PersistentVolumeClaim" - } - ], - "produces": [ - "application/json" - ], - "consumes": [ - "*/*" - ] - } - ] - }, - { - "path": "/api/v1beta3/watch/persistentvolumeclaims", - "description": "API at /api/v1beta3 version v1beta3", - "operations": [ - { - "type": "json.WatchEvent", - "method": "GET", - "summary": "watch individual changes to a list of PersistentVolumeClaim", - "nickname": "watchPersistentVolumeClaimList", - "parameters": [ - { - "type": "string", - "paramType": "query", - "name": "pretty", - "description": "If 'true', then the output is pretty printed.", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "query", - "name": "labelSelector", - "description": "a selector to restrict the list of returned objects by their labels; defaults to everything", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "query", - "name": "fieldSelector", - "description": "a selector to restrict the list of returned objects by their fields; defaults to everything", - "required": false, - "allowMultiple": false - }, - { - "type": "boolean", - "paramType": "query", - "name": "watch", - "description": "watch for changes to the described resources and return them as a stream of add, update, and remove notifications; specify resourceVersion", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "query", - "name": "resourceVersion", - "description": "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", - "required": false, - "allowMultiple": false - } - ], - "responseMessages": [ - { - "code": 200, - "message": "OK", - "responseModel": "json.WatchEvent" - } - ], - "produces": [ - "application/json" - ], - "consumes": [ - "*/*" - ] - } - ] - }, - { - "path": "/api/v1beta3/namespaces/{namespace}/persistentvolumeclaims/{name}/status", - "description": "API at /api/v1beta3 version v1beta3", - "operations": [ - { - "type": "v1beta3.PersistentVolumeClaim", - "method": "PUT", - "summary": "replace status of the specified PersistentVolumeClaim", - "nickname": "replacePersistentVolumeClaimStatus", - "parameters": [ - { - "type": "string", - "paramType": "query", - "name": "pretty", - "description": "If 'true', then the output is pretty printed.", - "required": false, - "allowMultiple": false - }, - { - "type": "v1beta3.PersistentVolumeClaim", - "paramType": "body", - "name": "body", - "description": "", - "required": true, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "namespace", - "description": "object name and auth scope, such as for teams and projects", - "required": true, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "name", - "description": "name of the PersistentVolumeClaim", - "required": true, - "allowMultiple": false - } - ], - "responseMessages": [ - { - "code": 200, - "message": "OK", - "responseModel": "v1beta3.PersistentVolumeClaim" - } - ], - "produces": [ - "application/json" - ], - "consumes": [ - "*/*" - ] - } - ] - }, - { - "path": "/api/v1beta3/persistentvolumes", - "description": "API at /api/v1beta3 version v1beta3", - "operations": [ - { - "type": "v1beta3.PersistentVolumeList", - "method": "GET", - "summary": "list or watch objects of kind PersistentVolume", - "nickname": "listPersistentVolume", - "parameters": [ - { - "type": "string", - "paramType": "query", - "name": "pretty", - "description": "If 'true', then the output is pretty printed.", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "query", - "name": "labelSelector", - "description": "a selector to restrict the list of returned objects by their labels; defaults to everything", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "query", - "name": "fieldSelector", - "description": "a selector to restrict the list of returned objects by their fields; defaults to everything", - "required": false, - "allowMultiple": false - }, - { - "type": "boolean", - "paramType": "query", - "name": "watch", - "description": "watch for changes to the described resources and return them as a stream of add, update, and remove notifications; specify resourceVersion", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "query", - "name": "resourceVersion", - "description": "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", - "required": false, - "allowMultiple": false - } - ], - "responseMessages": [ - { - "code": 200, - "message": "OK", - "responseModel": "v1beta3.PersistentVolumeList" - } - ], - "produces": [ - "application/json" - ], - "consumes": [ - "*/*" - ] - }, - { - "type": "v1beta3.PersistentVolume", - "method": "POST", - "summary": "create a PersistentVolume", - "nickname": "createPersistentVolume", - "parameters": [ - { - "type": "string", - "paramType": "query", - "name": "pretty", - "description": "If 'true', then the output is pretty printed.", - "required": false, - "allowMultiple": false - }, - { - "type": "v1beta3.PersistentVolume", - "paramType": "body", - "name": "body", - "description": "", - "required": true, - "allowMultiple": false - } - ], - "responseMessages": [ - { - "code": 200, - "message": "OK", - "responseModel": "v1beta3.PersistentVolume" - } - ], - "produces": [ - "application/json" - ], - "consumes": [ - "*/*" - ] - } - ] - }, - { - "path": "/api/v1beta3/watch/persistentvolumes", - "description": "API at /api/v1beta3 version v1beta3", - "operations": [ - { - "type": "json.WatchEvent", - "method": "GET", - "summary": "watch individual changes to a list of PersistentVolume", - "nickname": "watchPersistentVolumeList", - "parameters": [ - { - "type": "string", - "paramType": "query", - "name": "pretty", - "description": "If 'true', then the output is pretty printed.", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "query", - "name": "labelSelector", - "description": "a selector to restrict the list of returned objects by their labels; defaults to everything", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "query", - "name": "fieldSelector", - "description": "a selector to restrict the list of returned objects by their fields; defaults to everything", - "required": false, - "allowMultiple": false - }, - { - "type": "boolean", - "paramType": "query", - "name": "watch", - "description": "watch for changes to the described resources and return them as a stream of add, update, and remove notifications; specify resourceVersion", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "query", - "name": "resourceVersion", - "description": "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", - "required": false, - "allowMultiple": false - } - ], - "responseMessages": [ - { - "code": 200, - "message": "OK", - "responseModel": "json.WatchEvent" - } - ], - "produces": [ - "application/json" - ], - "consumes": [ - "*/*" - ] - } - ] - }, - { - "path": "/api/v1beta3/persistentvolumes/{name}", - "description": "API at /api/v1beta3 version v1beta3", - "operations": [ - { - "type": "v1beta3.PersistentVolume", - "method": "GET", - "summary": "read the specified PersistentVolume", - "nickname": "readPersistentVolume", - "parameters": [ - { - "type": "string", - "paramType": "query", - "name": "pretty", - "description": "If 'true', then the output is pretty printed.", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "name", - "description": "name of the PersistentVolume", - "required": true, - "allowMultiple": false - } - ], - "responseMessages": [ - { - "code": 200, - "message": "OK", - "responseModel": "v1beta3.PersistentVolume" - } - ], - "produces": [ - "application/json" - ], - "consumes": [ - "*/*" - ] - }, - { - "type": "v1beta3.PersistentVolume", - "method": "PUT", - "summary": "replace the specified PersistentVolume", - "nickname": "replacePersistentVolume", - "parameters": [ - { - "type": "string", - "paramType": "query", - "name": "pretty", - "description": "If 'true', then the output is pretty printed.", - "required": false, - "allowMultiple": false - }, - { - "type": "v1beta3.PersistentVolume", - "paramType": "body", - "name": "body", - "description": "", - "required": true, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "name", - "description": "name of the PersistentVolume", - "required": true, - "allowMultiple": false - } - ], - "responseMessages": [ - { - "code": 200, - "message": "OK", - "responseModel": "v1beta3.PersistentVolume" - } - ], - "produces": [ - "application/json" - ], - "consumes": [ - "*/*" - ] - }, - { - "type": "v1beta3.PersistentVolume", - "method": "PATCH", - "summary": "partially update the specified PersistentVolume", - "nickname": "patchPersistentVolume", - "parameters": [ - { - "type": "string", - "paramType": "query", - "name": "pretty", - "description": "If 'true', then the output is pretty printed.", - "required": false, - "allowMultiple": false - }, - { - "type": "api.Patch", - "paramType": "body", - "name": "body", - "description": "", - "required": true, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "name", - "description": "name of the PersistentVolume", - "required": true, - "allowMultiple": false - } - ], - "responseMessages": [ - { - "code": 200, - "message": "OK", - "responseModel": "v1beta3.PersistentVolume" - } - ], - "produces": [ - "application/json" - ], - "consumes": [ - "application/json-patch+json", - "application/merge-patch+json", - "application/strategic-merge-patch+json" - ] - }, - { - "type": "v1beta3.Status", - "method": "DELETE", - "summary": "delete a PersistentVolume", - "nickname": "deletePersistentVolume", - "parameters": [ - { - "type": "string", - "paramType": "query", - "name": "pretty", - "description": "If 'true', then the output is pretty printed.", - "required": false, - "allowMultiple": false - }, - { - "type": "v1beta3.DeleteOptions", - "paramType": "body", - "name": "body", - "description": "", - "required": true, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "name", - "description": "name of the PersistentVolume", - "required": true, - "allowMultiple": false - } - ], - "responseMessages": [ - { - "code": 200, - "message": "OK", - "responseModel": "v1beta3.Status" - } - ], - "produces": [ - "application/json" - ], - "consumes": [ - "*/*" - ] - } - ] - }, - { - "path": "/api/v1beta3/watch/persistentvolumes/{name}", - "description": "API at /api/v1beta3 version v1beta3", - "operations": [ - { - "type": "json.WatchEvent", - "method": "GET", - "summary": "watch changes to an object of kind PersistentVolume", - "nickname": "watchPersistentVolume", - "parameters": [ - { - "type": "string", - "paramType": "query", - "name": "pretty", - "description": "If 'true', then the output is pretty printed.", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "query", - "name": "labelSelector", - "description": "a selector to restrict the list of returned objects by their labels; defaults to everything", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "query", - "name": "fieldSelector", - "description": "a selector to restrict the list of returned objects by their fields; defaults to everything", - "required": false, - "allowMultiple": false - }, - { - "type": "boolean", - "paramType": "query", - "name": "watch", - "description": "watch for changes to the described resources and return them as a stream of add, update, and remove notifications; specify resourceVersion", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "query", - "name": "resourceVersion", - "description": "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", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "name", - "description": "name of the PersistentVolume", - "required": true, - "allowMultiple": false - } - ], - "responseMessages": [ - { - "code": 200, - "message": "OK", - "responseModel": "json.WatchEvent" - } - ], - "produces": [ - "application/json" - ], - "consumes": [ - "*/*" - ] - } - ] - }, - { - "path": "/api/v1beta3/persistentvolumes/{name}/status", - "description": "API at /api/v1beta3 version v1beta3", - "operations": [ - { - "type": "v1beta3.PersistentVolume", - "method": "PUT", - "summary": "replace status of the specified PersistentVolume", - "nickname": "replacePersistentVolumeStatus", - "parameters": [ - { - "type": "string", - "paramType": "query", - "name": "pretty", - "description": "If 'true', then the output is pretty printed.", - "required": false, - "allowMultiple": false - }, - { - "type": "v1beta3.PersistentVolume", - "paramType": "body", - "name": "body", - "description": "", - "required": true, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "name", - "description": "name of the PersistentVolume", - "required": true, - "allowMultiple": false - } - ], - "responseMessages": [ - { - "code": 200, - "message": "OK", - "responseModel": "v1beta3.PersistentVolume" - } - ], - "produces": [ - "application/json" - ], - "consumes": [ - "*/*" - ] - } - ] - }, - { - "path": "/api/v1beta3/namespaces/{namespace}/pods", - "description": "API at /api/v1beta3 version v1beta3", - "operations": [ - { - "type": "v1beta3.PodList", - "method": "GET", - "summary": "list or watch objects of kind Pod", - "nickname": "listPod", - "parameters": [ - { - "type": "string", - "paramType": "query", - "name": "pretty", - "description": "If 'true', then the output is pretty printed.", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "query", - "name": "labelSelector", - "description": "a selector to restrict the list of returned objects by their labels; defaults to everything", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "query", - "name": "fieldSelector", - "description": "a selector to restrict the list of returned objects by their fields; defaults to everything", - "required": false, - "allowMultiple": false - }, - { - "type": "boolean", - "paramType": "query", - "name": "watch", - "description": "watch for changes to the described resources and return them as a stream of add, update, and remove notifications; specify resourceVersion", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "query", - "name": "resourceVersion", - "description": "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", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "namespace", - "description": "object name and auth scope, such as for teams and projects", - "required": true, - "allowMultiple": false - } - ], - "responseMessages": [ - { - "code": 200, - "message": "OK", - "responseModel": "v1beta3.PodList" - } - ], - "produces": [ - "application/json" - ], - "consumes": [ - "*/*" - ] - }, - { - "type": "v1beta3.Pod", - "method": "POST", - "summary": "create a Pod", - "nickname": "createPod", - "parameters": [ - { - "type": "string", - "paramType": "query", - "name": "pretty", - "description": "If 'true', then the output is pretty printed.", - "required": false, - "allowMultiple": false - }, - { - "type": "v1beta3.Pod", - "paramType": "body", - "name": "body", - "description": "", - "required": true, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "namespace", - "description": "object name and auth scope, such as for teams and projects", - "required": true, - "allowMultiple": false - } - ], - "responseMessages": [ - { - "code": 200, - "message": "OK", - "responseModel": "v1beta3.Pod" - } - ], - "produces": [ - "application/json" - ], - "consumes": [ - "*/*" - ] - } - ] - }, - { - "path": "/api/v1beta3/watch/namespaces/{namespace}/pods", - "description": "API at /api/v1beta3 version v1beta3", - "operations": [ - { - "type": "json.WatchEvent", - "method": "GET", - "summary": "watch individual changes to a list of Pod", - "nickname": "watchPodList", - "parameters": [ - { - "type": "string", - "paramType": "query", - "name": "pretty", - "description": "If 'true', then the output is pretty printed.", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "query", - "name": "labelSelector", - "description": "a selector to restrict the list of returned objects by their labels; defaults to everything", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "query", - "name": "fieldSelector", - "description": "a selector to restrict the list of returned objects by their fields; defaults to everything", - "required": false, - "allowMultiple": false - }, - { - "type": "boolean", - "paramType": "query", - "name": "watch", - "description": "watch for changes to the described resources and return them as a stream of add, update, and remove notifications; specify resourceVersion", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "query", - "name": "resourceVersion", - "description": "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", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "namespace", - "description": "object name and auth scope, such as for teams and projects", - "required": true, - "allowMultiple": false - } - ], - "responseMessages": [ - { - "code": 200, - "message": "OK", - "responseModel": "json.WatchEvent" - } - ], - "produces": [ - "application/json" - ], - "consumes": [ - "*/*" - ] - } - ] - }, - { - "path": "/api/v1beta3/namespaces/{namespace}/pods/{name}", - "description": "API at /api/v1beta3 version v1beta3", - "operations": [ - { - "type": "v1beta3.Pod", - "method": "GET", - "summary": "read the specified Pod", - "nickname": "readPod", - "parameters": [ - { - "type": "string", - "paramType": "query", - "name": "pretty", - "description": "If 'true', then the output is pretty printed.", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "namespace", - "description": "object name and auth scope, such as for teams and projects", - "required": true, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "name", - "description": "name of the Pod", - "required": true, - "allowMultiple": false - } - ], - "responseMessages": [ - { - "code": 200, - "message": "OK", - "responseModel": "v1beta3.Pod" - } - ], - "produces": [ - "application/json" - ], - "consumes": [ - "*/*" - ] - }, - { - "type": "v1beta3.Pod", - "method": "PUT", - "summary": "replace the specified Pod", - "nickname": "replacePod", - "parameters": [ - { - "type": "string", - "paramType": "query", - "name": "pretty", - "description": "If 'true', then the output is pretty printed.", - "required": false, - "allowMultiple": false - }, - { - "type": "v1beta3.Pod", - "paramType": "body", - "name": "body", - "description": "", - "required": true, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "namespace", - "description": "object name and auth scope, such as for teams and projects", - "required": true, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "name", - "description": "name of the Pod", - "required": true, - "allowMultiple": false - } - ], - "responseMessages": [ - { - "code": 200, - "message": "OK", - "responseModel": "v1beta3.Pod" - } - ], - "produces": [ - "application/json" - ], - "consumes": [ - "*/*" - ] - }, - { - "type": "v1beta3.Pod", - "method": "PATCH", - "summary": "partially update the specified Pod", - "nickname": "patchPod", - "parameters": [ - { - "type": "string", - "paramType": "query", - "name": "pretty", - "description": "If 'true', then the output is pretty printed.", - "required": false, - "allowMultiple": false - }, - { - "type": "api.Patch", - "paramType": "body", - "name": "body", - "description": "", - "required": true, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "namespace", - "description": "object name and auth scope, such as for teams and projects", - "required": true, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "name", - "description": "name of the Pod", - "required": true, - "allowMultiple": false - } - ], - "responseMessages": [ - { - "code": 200, - "message": "OK", - "responseModel": "v1beta3.Pod" - } - ], - "produces": [ - "application/json" - ], - "consumes": [ - "application/json-patch+json", - "application/merge-patch+json", - "application/strategic-merge-patch+json" - ] - }, - { - "type": "v1beta3.Status", - "method": "DELETE", - "summary": "delete a Pod", - "nickname": "deletePod", - "parameters": [ - { - "type": "string", - "paramType": "query", - "name": "pretty", - "description": "If 'true', then the output is pretty printed.", - "required": false, - "allowMultiple": false - }, - { - "type": "v1beta3.DeleteOptions", - "paramType": "body", - "name": "body", - "description": "", - "required": true, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "namespace", - "description": "object name and auth scope, such as for teams and projects", - "required": true, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "name", - "description": "name of the Pod", - "required": true, - "allowMultiple": false - } - ], - "responseMessages": [ - { - "code": 200, - "message": "OK", - "responseModel": "v1beta3.Status" - } - ], - "produces": [ - "application/json" - ], - "consumes": [ - "*/*" - ] - } - ] - }, - { - "path": "/api/v1beta3/watch/namespaces/{namespace}/pods/{name}", - "description": "API at /api/v1beta3 version v1beta3", - "operations": [ - { - "type": "json.WatchEvent", - "method": "GET", - "summary": "watch changes to an object of kind Pod", - "nickname": "watchPod", - "parameters": [ - { - "type": "string", - "paramType": "query", - "name": "pretty", - "description": "If 'true', then the output is pretty printed.", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "query", - "name": "labelSelector", - "description": "a selector to restrict the list of returned objects by their labels; defaults to everything", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "query", - "name": "fieldSelector", - "description": "a selector to restrict the list of returned objects by their fields; defaults to everything", - "required": false, - "allowMultiple": false - }, - { - "type": "boolean", - "paramType": "query", - "name": "watch", - "description": "watch for changes to the described resources and return them as a stream of add, update, and remove notifications; specify resourceVersion", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "query", - "name": "resourceVersion", - "description": "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", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "namespace", - "description": "object name and auth scope, such as for teams and projects", - "required": true, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "name", - "description": "name of the Pod", - "required": true, - "allowMultiple": false - } - ], - "responseMessages": [ - { - "code": 200, - "message": "OK", - "responseModel": "json.WatchEvent" - } - ], - "produces": [ - "application/json" - ], - "consumes": [ - "*/*" - ] - } - ] - }, - { - "path": "/api/v1beta3/proxy/namespaces/{namespace}/pods/{name}/{path:*}", - "description": "API at /api/v1beta3 version v1beta3", - "operations": [ - { - "type": "string", - "method": "GET", - "summary": "proxy GET requests to Pod", - "nickname": "proxyGETPod", - "parameters": [ - { - "type": "string", - "paramType": "path", - "name": "namespace", - "description": "object name and auth scope, such as for teams and projects", - "required": true, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "name", - "description": "name of the Pod", - "required": true, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "path:*", - "description": "path to the resource", - "required": true, - "allowMultiple": false - } - ], - "produces": [ - "*/*" - ], - "consumes": [ - "*/*" - ] - }, - { - "type": "string", - "method": "PUT", - "summary": "proxy PUT requests to Pod", - "nickname": "proxyPUTPod", - "parameters": [ - { - "type": "string", - "paramType": "path", - "name": "namespace", - "description": "object name and auth scope, such as for teams and projects", - "required": true, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "name", - "description": "name of the Pod", - "required": true, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "path:*", - "description": "path to the resource", - "required": true, - "allowMultiple": false - } - ], - "produces": [ - "*/*" - ], - "consumes": [ - "*/*" - ] - }, - { - "type": "string", - "method": "POST", - "summary": "proxy POST requests to Pod", - "nickname": "proxyPOSTPod", - "parameters": [ - { - "type": "string", - "paramType": "path", - "name": "namespace", - "description": "object name and auth scope, such as for teams and projects", - "required": true, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "name", - "description": "name of the Pod", - "required": true, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "path:*", - "description": "path to the resource", - "required": true, - "allowMultiple": false - } - ], - "produces": [ - "*/*" - ], - "consumes": [ - "*/*" - ] - }, - { - "type": "string", - "method": "DELETE", - "summary": "proxy DELETE requests to Pod", - "nickname": "proxyDELETEPod", - "parameters": [ - { - "type": "string", - "paramType": "path", - "name": "namespace", - "description": "object name and auth scope, such as for teams and projects", - "required": true, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "name", - "description": "name of the Pod", - "required": true, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "path:*", - "description": "path to the resource", - "required": true, - "allowMultiple": false - } - ], - "produces": [ - "*/*" - ], - "consumes": [ - "*/*" - ] - }, - { - "type": "string", - "method": "HEAD", - "summary": "proxy HEAD requests to Pod", - "nickname": "proxyHEADPod", - "parameters": [ - { - "type": "string", - "paramType": "path", - "name": "namespace", - "description": "object name and auth scope, such as for teams and projects", - "required": true, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "name", - "description": "name of the Pod", - "required": true, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "path:*", - "description": "path to the resource", - "required": true, - "allowMultiple": false - } - ], - "produces": [ - "*/*" - ], - "consumes": [ - "*/*" - ] - }, - { - "type": "string", - "method": "OPTIONS", - "summary": "proxy OPTIONS requests to Pod", - "nickname": "proxyOPTIONSPod", - "parameters": [ - { - "type": "string", - "paramType": "path", - "name": "namespace", - "description": "object name and auth scope, such as for teams and projects", - "required": true, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "name", - "description": "name of the Pod", - "required": true, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "path:*", - "description": "path to the resource", - "required": true, - "allowMultiple": false - } - ], - "produces": [ - "*/*" - ], - "consumes": [ - "*/*" - ] - } - ] - }, - { - "path": "/api/v1beta3/proxy/namespaces/{namespace}/pods/{name}", - "description": "API at /api/v1beta3 version v1beta3", - "operations": [ - { - "type": "string", - "method": "GET", - "summary": "proxy GET requests to Pod", - "nickname": "proxyGETPod", - "parameters": [ - { - "type": "string", - "paramType": "path", - "name": "namespace", - "description": "object name and auth scope, such as for teams and projects", - "required": true, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "name", - "description": "name of the Pod", - "required": true, - "allowMultiple": false - } - ], - "produces": [ - "*/*" - ], - "consumes": [ - "*/*" - ] - }, - { - "type": "string", - "method": "PUT", - "summary": "proxy PUT requests to Pod", - "nickname": "proxyPUTPod", - "parameters": [ - { - "type": "string", - "paramType": "path", - "name": "namespace", - "description": "object name and auth scope, such as for teams and projects", - "required": true, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "name", - "description": "name of the Pod", - "required": true, - "allowMultiple": false - } - ], - "produces": [ - "*/*" - ], - "consumes": [ - "*/*" - ] - }, - { - "type": "string", - "method": "POST", - "summary": "proxy POST requests to Pod", - "nickname": "proxyPOSTPod", - "parameters": [ - { - "type": "string", - "paramType": "path", - "name": "namespace", - "description": "object name and auth scope, such as for teams and projects", - "required": true, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "name", - "description": "name of the Pod", - "required": true, - "allowMultiple": false - } - ], - "produces": [ - "*/*" - ], - "consumes": [ - "*/*" - ] - }, - { - "type": "string", - "method": "DELETE", - "summary": "proxy DELETE requests to Pod", - "nickname": "proxyDELETEPod", - "parameters": [ - { - "type": "string", - "paramType": "path", - "name": "namespace", - "description": "object name and auth scope, such as for teams and projects", - "required": true, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "name", - "description": "name of the Pod", - "required": true, - "allowMultiple": false - } - ], - "produces": [ - "*/*" - ], - "consumes": [ - "*/*" - ] - }, - { - "type": "string", - "method": "HEAD", - "summary": "proxy HEAD requests to Pod", - "nickname": "proxyHEADPod", - "parameters": [ - { - "type": "string", - "paramType": "path", - "name": "namespace", - "description": "object name and auth scope, such as for teams and projects", - "required": true, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "name", - "description": "name of the Pod", - "required": true, - "allowMultiple": false - } - ], - "produces": [ - "*/*" - ], - "consumes": [ - "*/*" - ] - }, - { - "type": "string", - "method": "OPTIONS", - "summary": "proxy OPTIONS requests to Pod", - "nickname": "proxyOPTIONSPod", - "parameters": [ - { - "type": "string", - "paramType": "path", - "name": "namespace", - "description": "object name and auth scope, such as for teams and projects", - "required": true, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "name", - "description": "name of the Pod", - "required": true, - "allowMultiple": false - } - ], - "produces": [ - "*/*" - ], - "consumes": [ - "*/*" - ] - } - ] - }, - { - "path": "/api/v1beta3/pods", - "description": "API at /api/v1beta3 version v1beta3", - "operations": [ - { - "type": "v1beta3.PodList", - "method": "GET", - "summary": "list or watch objects of kind Pod", - "nickname": "listPod", - "parameters": [ - { - "type": "string", - "paramType": "query", - "name": "pretty", - "description": "If 'true', then the output is pretty printed.", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "query", - "name": "labelSelector", - "description": "a selector to restrict the list of returned objects by their labels; defaults to everything", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "query", - "name": "fieldSelector", - "description": "a selector to restrict the list of returned objects by their fields; defaults to everything", - "required": false, - "allowMultiple": false - }, - { - "type": "boolean", - "paramType": "query", - "name": "watch", - "description": "watch for changes to the described resources and return them as a stream of add, update, and remove notifications; specify resourceVersion", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "query", - "name": "resourceVersion", - "description": "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", - "required": false, - "allowMultiple": false - } - ], - "responseMessages": [ - { - "code": 200, - "message": "OK", - "responseModel": "v1beta3.PodList" - } - ], - "produces": [ - "application/json" - ], - "consumes": [ - "*/*" - ] - }, - { - "type": "v1beta3.Pod", - "method": "POST", - "summary": "create a Pod", - "nickname": "createPod", - "parameters": [ - { - "type": "string", - "paramType": "query", - "name": "pretty", - "description": "If 'true', then the output is pretty printed.", - "required": false, - "allowMultiple": false - }, - { - "type": "v1beta3.Pod", - "paramType": "body", - "name": "body", - "description": "", - "required": true, - "allowMultiple": false - } - ], - "responseMessages": [ - { - "code": 200, - "message": "OK", - "responseModel": "v1beta3.Pod" - } - ], - "produces": [ - "application/json" - ], - "consumes": [ - "*/*" - ] - } - ] - }, - { - "path": "/api/v1beta3/watch/pods", - "description": "API at /api/v1beta3 version v1beta3", - "operations": [ - { - "type": "json.WatchEvent", - "method": "GET", - "summary": "watch individual changes to a list of Pod", - "nickname": "watchPodList", - "parameters": [ - { - "type": "string", - "paramType": "query", - "name": "pretty", - "description": "If 'true', then the output is pretty printed.", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "query", - "name": "labelSelector", - "description": "a selector to restrict the list of returned objects by their labels; defaults to everything", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "query", - "name": "fieldSelector", - "description": "a selector to restrict the list of returned objects by their fields; defaults to everything", - "required": false, - "allowMultiple": false - }, - { - "type": "boolean", - "paramType": "query", - "name": "watch", - "description": "watch for changes to the described resources and return them as a stream of add, update, and remove notifications; specify resourceVersion", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "query", - "name": "resourceVersion", - "description": "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", - "required": false, - "allowMultiple": false - } - ], - "responseMessages": [ - { - "code": 200, - "message": "OK", - "responseModel": "json.WatchEvent" - } - ], - "produces": [ - "application/json" - ], - "consumes": [ - "*/*" - ] - } - ] - }, - { - "path": "/api/v1beta3/namespaces/{namespace}/pods/{name}/binding", - "description": "API at /api/v1beta3 version v1beta3", - "operations": [ - { - "type": "v1beta3.Binding", - "method": "POST", - "summary": "create binding of a Binding", - "nickname": "createBindingBinding", - "parameters": [ - { - "type": "string", - "paramType": "query", - "name": "pretty", - "description": "If 'true', then the output is pretty printed.", - "required": false, - "allowMultiple": false - }, - { - "type": "v1beta3.Binding", - "paramType": "body", - "name": "body", - "description": "", - "required": true, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "namespace", - "description": "object name and auth scope, such as for teams and projects", - "required": true, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "name", - "description": "name of the Binding", - "required": true, - "allowMultiple": false - } - ], - "responseMessages": [ - { - "code": 200, - "message": "OK", - "responseModel": "v1beta3.Binding" - } - ], - "produces": [ - "application/json" - ], - "consumes": [ - "*/*" - ] - } - ] - }, - { - "path": "/api/v1beta3/namespaces/{namespace}/pods/{name}/exec", - "description": "API at /api/v1beta3 version v1beta3", - "operations": [ - { - "type": "string", - "method": "GET", - "summary": "connect GET requests to exec of Pod", - "nickname": "connectGetPodExec", - "parameters": [ - { - "type": "string", - "paramType": "path", - "name": "namespace", - "description": "object name and auth scope, such as for teams and projects", - "required": true, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "name", - "description": "name of the Pod", - "required": true, - "allowMultiple": false - } - ], - "produces": [ - "*/*" - ], - "consumes": [ - "*/*" - ] - }, - { - "type": "string", - "method": "POST", - "summary": "connect POST requests to exec of Pod", - "nickname": "connectPostPodExec", - "parameters": [ - { - "type": "string", - "paramType": "path", - "name": "namespace", - "description": "object name and auth scope, such as for teams and projects", - "required": true, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "name", - "description": "name of the Pod", - "required": true, - "allowMultiple": false - } - ], - "produces": [ - "*/*" - ], - "consumes": [ - "*/*" - ] - } - ] - }, - { - "path": "/api/v1beta3/namespaces/{namespace}/pods/{name}/log", - "description": "API at /api/v1beta3 version v1beta3", - "operations": [ - { - "type": "v1beta3.Pod", - "method": "GET", - "summary": "read log of the specified Pod", - "nickname": "readPodLog", - "parameters": [ - { - "type": "string", - "paramType": "query", - "name": "pretty", - "description": "If 'true', then the output is pretty printed.", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "namespace", - "description": "object name and auth scope, such as for teams and projects", - "required": true, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "name", - "description": "name of the Pod", - "required": true, - "allowMultiple": false - } - ], - "responseMessages": [ - { - "code": 200, - "message": "OK", - "responseModel": "v1beta3.Pod" - } - ], - "produces": [ - "application/json" - ], - "consumes": [ - "*/*" - ] - } - ] - }, - { - "path": "/api/v1beta3/namespaces/{namespace}/pods/{name}/portforward", - "description": "API at /api/v1beta3 version v1beta3", - "operations": [ - { - "type": "string", - "method": "GET", - "summary": "connect GET requests to portforward of Pod", - "nickname": "connectGetPodPortforward", - "parameters": [ - { - "type": "string", - "paramType": "path", - "name": "namespace", - "description": "object name and auth scope, such as for teams and projects", - "required": true, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "name", - "description": "name of the Pod", - "required": true, - "allowMultiple": false - } - ], - "produces": [ - "*/*" - ], - "consumes": [ - "*/*" - ] - }, - { - "type": "string", - "method": "POST", - "summary": "connect POST requests to portforward of Pod", - "nickname": "connectPostPodPortforward", - "parameters": [ - { - "type": "string", - "paramType": "path", - "name": "namespace", - "description": "object name and auth scope, such as for teams and projects", - "required": true, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "name", - "description": "name of the Pod", - "required": true, - "allowMultiple": false - } - ], - "produces": [ - "*/*" - ], - "consumes": [ - "*/*" - ] - } - ] - }, - { - "path": "/api/v1beta3/namespaces/{namespace}/pods/{name}/proxy", - "description": "API at /api/v1beta3 version v1beta3", - "operations": [ - { - "type": "string", - "method": "GET", - "summary": "connect GET requests to proxy of Pod", - "nickname": "connectGetPodProxy", - "parameters": [ - { - "type": "string", - "paramType": "path", - "name": "namespace", - "description": "object name and auth scope, such as for teams and projects", - "required": true, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "name", - "description": "name of the Pod", - "required": true, - "allowMultiple": false - } - ], - "produces": [ - "*/*" - ], - "consumes": [ - "*/*" - ] - }, - { - "type": "string", - "method": "POST", - "summary": "connect POST requests to proxy of Pod", - "nickname": "connectPostPodProxy", - "parameters": [ - { - "type": "string", - "paramType": "path", - "name": "namespace", - "description": "object name and auth scope, such as for teams and projects", - "required": true, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "name", - "description": "name of the Pod", - "required": true, - "allowMultiple": false - } - ], - "produces": [ - "*/*" - ], - "consumes": [ - "*/*" - ] - }, - { - "type": "string", - "method": "PUT", - "summary": "connect PUT requests to proxy of Pod", - "nickname": "connectPutPodProxy", - "parameters": [ - { - "type": "string", - "paramType": "path", - "name": "namespace", - "description": "object name and auth scope, such as for teams and projects", - "required": true, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "name", - "description": "name of the Pod", - "required": true, - "allowMultiple": false - } - ], - "produces": [ - "*/*" - ], - "consumes": [ - "*/*" - ] - }, - { - "type": "string", - "method": "DELETE", - "summary": "connect DELETE requests to proxy of Pod", - "nickname": "connectDeletePodProxy", - "parameters": [ - { - "type": "string", - "paramType": "path", - "name": "namespace", - "description": "object name and auth scope, such as for teams and projects", - "required": true, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "name", - "description": "name of the Pod", - "required": true, - "allowMultiple": false - } - ], - "produces": [ - "*/*" - ], - "consumes": [ - "*/*" - ] - }, - { - "type": "string", - "method": "HEAD", - "summary": "connect HEAD requests to proxy of Pod", - "nickname": "connectHeadPodProxy", - "parameters": [ - { - "type": "string", - "paramType": "path", - "name": "namespace", - "description": "object name and auth scope, such as for teams and projects", - "required": true, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "name", - "description": "name of the Pod", - "required": true, - "allowMultiple": false - } - ], - "produces": [ - "*/*" - ], - "consumes": [ - "*/*" - ] - }, - { - "type": "string", - "method": "OPTIONS", - "summary": "connect OPTIONS requests to proxy of Pod", - "nickname": "connectOptionsPodProxy", - "parameters": [ - { - "type": "string", - "paramType": "path", - "name": "namespace", - "description": "object name and auth scope, such as for teams and projects", - "required": true, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "name", - "description": "name of the Pod", - "required": true, - "allowMultiple": false - } - ], - "produces": [ - "*/*" - ], - "consumes": [ - "*/*" - ] - } - ] - }, - { - "path": "/api/v1beta3/namespaces/{namespace}/pods/{name}/proxy/{path:*}", - "description": "API at /api/v1beta3 version v1beta3", - "operations": [ - { - "type": "string", - "method": "GET", - "summary": "connect GET requests to proxy of Pod", - "nickname": "connectGetPodProxy", - "parameters": [ - { - "type": "string", - "paramType": "path", - "name": "namespace", - "description": "object name and auth scope, such as for teams and projects", - "required": true, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "name", - "description": "name of the Pod", - "required": true, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "path:*", - "description": "path to the resource", - "required": true, - "allowMultiple": false - } - ], - "produces": [ - "*/*" - ], - "consumes": [ - "*/*" - ] - }, - { - "type": "string", - "method": "POST", - "summary": "connect POST requests to proxy of Pod", - "nickname": "connectPostPodProxy", - "parameters": [ - { - "type": "string", - "paramType": "path", - "name": "namespace", - "description": "object name and auth scope, such as for teams and projects", - "required": true, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "name", - "description": "name of the Pod", - "required": true, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "path:*", - "description": "path to the resource", - "required": true, - "allowMultiple": false - } - ], - "produces": [ - "*/*" - ], - "consumes": [ - "*/*" - ] - }, - { - "type": "string", - "method": "PUT", - "summary": "connect PUT requests to proxy of Pod", - "nickname": "connectPutPodProxy", - "parameters": [ - { - "type": "string", - "paramType": "path", - "name": "namespace", - "description": "object name and auth scope, such as for teams and projects", - "required": true, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "name", - "description": "name of the Pod", - "required": true, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "path:*", - "description": "path to the resource", - "required": true, - "allowMultiple": false - } - ], - "produces": [ - "*/*" - ], - "consumes": [ - "*/*" - ] - }, - { - "type": "string", - "method": "DELETE", - "summary": "connect DELETE requests to proxy of Pod", - "nickname": "connectDeletePodProxy", - "parameters": [ - { - "type": "string", - "paramType": "path", - "name": "namespace", - "description": "object name and auth scope, such as for teams and projects", - "required": true, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "name", - "description": "name of the Pod", - "required": true, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "path:*", - "description": "path to the resource", - "required": true, - "allowMultiple": false - } - ], - "produces": [ - "*/*" - ], - "consumes": [ - "*/*" - ] - }, - { - "type": "string", - "method": "HEAD", - "summary": "connect HEAD requests to proxy of Pod", - "nickname": "connectHeadPodProxy", - "parameters": [ - { - "type": "string", - "paramType": "path", - "name": "namespace", - "description": "object name and auth scope, such as for teams and projects", - "required": true, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "name", - "description": "name of the Pod", - "required": true, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "path:*", - "description": "path to the resource", - "required": true, - "allowMultiple": false - } - ], - "produces": [ - "*/*" - ], - "consumes": [ - "*/*" - ] - }, - { - "type": "string", - "method": "OPTIONS", - "summary": "connect OPTIONS requests to proxy of Pod", - "nickname": "connectOptionsPodProxy", - "parameters": [ - { - "type": "string", - "paramType": "path", - "name": "namespace", - "description": "object name and auth scope, such as for teams and projects", - "required": true, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "name", - "description": "name of the Pod", - "required": true, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "path:*", - "description": "path to the resource", - "required": true, - "allowMultiple": false - } - ], - "produces": [ - "*/*" - ], - "consumes": [ - "*/*" - ] - } - ] - }, - { - "path": "/api/v1beta3/namespaces/{namespace}/pods/{name}/status", - "description": "API at /api/v1beta3 version v1beta3", - "operations": [ - { - "type": "v1beta3.Pod", - "method": "PUT", - "summary": "replace status of the specified Pod", - "nickname": "replacePodStatus", - "parameters": [ - { - "type": "string", - "paramType": "query", - "name": "pretty", - "description": "If 'true', then the output is pretty printed.", - "required": false, - "allowMultiple": false - }, - { - "type": "v1beta3.Pod", - "paramType": "body", - "name": "body", - "description": "", - "required": true, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "namespace", - "description": "object name and auth scope, such as for teams and projects", - "required": true, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "name", - "description": "name of the Pod", - "required": true, - "allowMultiple": false - } - ], - "responseMessages": [ - { - "code": 200, - "message": "OK", - "responseModel": "v1beta3.Pod" - } - ], - "produces": [ - "application/json" - ], - "consumes": [ - "*/*" - ] - } - ] - }, - { - "path": "/api/v1beta3/namespaces/{namespace}/podtemplates", - "description": "API at /api/v1beta3 version v1beta3", - "operations": [ - { - "type": "v1beta3.PodTemplateList", - "method": "GET", - "summary": "list or watch objects of kind PodTemplate", - "nickname": "listPodTemplate", - "parameters": [ - { - "type": "string", - "paramType": "query", - "name": "pretty", - "description": "If 'true', then the output is pretty printed.", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "query", - "name": "labelSelector", - "description": "a selector to restrict the list of returned objects by their labels; defaults to everything", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "query", - "name": "fieldSelector", - "description": "a selector to restrict the list of returned objects by their fields; defaults to everything", - "required": false, - "allowMultiple": false - }, - { - "type": "boolean", - "paramType": "query", - "name": "watch", - "description": "watch for changes to the described resources and return them as a stream of add, update, and remove notifications; specify resourceVersion", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "query", - "name": "resourceVersion", - "description": "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", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "namespace", - "description": "object name and auth scope, such as for teams and projects", - "required": true, - "allowMultiple": false - } - ], - "responseMessages": [ - { - "code": 200, - "message": "OK", - "responseModel": "v1beta3.PodTemplateList" - } - ], - "produces": [ - "application/json" - ], - "consumes": [ - "*/*" - ] - }, - { - "type": "v1beta3.PodTemplate", - "method": "POST", - "summary": "create a PodTemplate", - "nickname": "createPodTemplate", - "parameters": [ - { - "type": "string", - "paramType": "query", - "name": "pretty", - "description": "If 'true', then the output is pretty printed.", - "required": false, - "allowMultiple": false - }, - { - "type": "v1beta3.PodTemplate", - "paramType": "body", - "name": "body", - "description": "", - "required": true, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "namespace", - "description": "object name and auth scope, such as for teams and projects", - "required": true, - "allowMultiple": false - } - ], - "responseMessages": [ - { - "code": 200, - "message": "OK", - "responseModel": "v1beta3.PodTemplate" - } - ], - "produces": [ - "application/json" - ], - "consumes": [ - "*/*" - ] - } - ] - }, - { - "path": "/api/v1beta3/watch/namespaces/{namespace}/podtemplates", - "description": "API at /api/v1beta3 version v1beta3", - "operations": [ - { - "type": "json.WatchEvent", - "method": "GET", - "summary": "watch individual changes to a list of PodTemplate", - "nickname": "watchPodTemplateList", - "parameters": [ - { - "type": "string", - "paramType": "query", - "name": "pretty", - "description": "If 'true', then the output is pretty printed.", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "query", - "name": "labelSelector", - "description": "a selector to restrict the list of returned objects by their labels; defaults to everything", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "query", - "name": "fieldSelector", - "description": "a selector to restrict the list of returned objects by their fields; defaults to everything", - "required": false, - "allowMultiple": false - }, - { - "type": "boolean", - "paramType": "query", - "name": "watch", - "description": "watch for changes to the described resources and return them as a stream of add, update, and remove notifications; specify resourceVersion", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "query", - "name": "resourceVersion", - "description": "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", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "namespace", - "description": "object name and auth scope, such as for teams and projects", - "required": true, - "allowMultiple": false - } - ], - "responseMessages": [ - { - "code": 200, - "message": "OK", - "responseModel": "json.WatchEvent" - } - ], - "produces": [ - "application/json" - ], - "consumes": [ - "*/*" - ] - } - ] - }, - { - "path": "/api/v1beta3/namespaces/{namespace}/podtemplates/{name}", - "description": "API at /api/v1beta3 version v1beta3", - "operations": [ - { - "type": "v1beta3.PodTemplate", - "method": "GET", - "summary": "read the specified PodTemplate", - "nickname": "readPodTemplate", - "parameters": [ - { - "type": "string", - "paramType": "query", - "name": "pretty", - "description": "If 'true', then the output is pretty printed.", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "namespace", - "description": "object name and auth scope, such as for teams and projects", - "required": true, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "name", - "description": "name of the PodTemplate", - "required": true, - "allowMultiple": false - } - ], - "responseMessages": [ - { - "code": 200, - "message": "OK", - "responseModel": "v1beta3.PodTemplate" - } - ], - "produces": [ - "application/json" - ], - "consumes": [ - "*/*" - ] - }, - { - "type": "v1beta3.PodTemplate", - "method": "PUT", - "summary": "replace the specified PodTemplate", - "nickname": "replacePodTemplate", - "parameters": [ - { - "type": "string", - "paramType": "query", - "name": "pretty", - "description": "If 'true', then the output is pretty printed.", - "required": false, - "allowMultiple": false - }, - { - "type": "v1beta3.PodTemplate", - "paramType": "body", - "name": "body", - "description": "", - "required": true, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "namespace", - "description": "object name and auth scope, such as for teams and projects", - "required": true, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "name", - "description": "name of the PodTemplate", - "required": true, - "allowMultiple": false - } - ], - "responseMessages": [ - { - "code": 200, - "message": "OK", - "responseModel": "v1beta3.PodTemplate" - } - ], - "produces": [ - "application/json" - ], - "consumes": [ - "*/*" - ] - }, - { - "type": "v1beta3.PodTemplate", - "method": "PATCH", - "summary": "partially update the specified PodTemplate", - "nickname": "patchPodTemplate", - "parameters": [ - { - "type": "string", - "paramType": "query", - "name": "pretty", - "description": "If 'true', then the output is pretty printed.", - "required": false, - "allowMultiple": false - }, - { - "type": "api.Patch", - "paramType": "body", - "name": "body", - "description": "", - "required": true, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "namespace", - "description": "object name and auth scope, such as for teams and projects", - "required": true, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "name", - "description": "name of the PodTemplate", - "required": true, - "allowMultiple": false - } - ], - "responseMessages": [ - { - "code": 200, - "message": "OK", - "responseModel": "v1beta3.PodTemplate" - } - ], - "produces": [ - "application/json" - ], - "consumes": [ - "application/json-patch+json", - "application/merge-patch+json", - "application/strategic-merge-patch+json" - ] - }, - { - "type": "v1beta3.Status", - "method": "DELETE", - "summary": "delete a PodTemplate", - "nickname": "deletePodTemplate", - "parameters": [ - { - "type": "string", - "paramType": "query", - "name": "pretty", - "description": "If 'true', then the output is pretty printed.", - "required": false, - "allowMultiple": false - }, - { - "type": "v1beta3.DeleteOptions", - "paramType": "body", - "name": "body", - "description": "", - "required": true, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "namespace", - "description": "object name and auth scope, such as for teams and projects", - "required": true, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "name", - "description": "name of the PodTemplate", - "required": true, - "allowMultiple": false - } - ], - "responseMessages": [ - { - "code": 200, - "message": "OK", - "responseModel": "v1beta3.Status" - } - ], - "produces": [ - "application/json" - ], - "consumes": [ - "*/*" - ] - } - ] - }, - { - "path": "/api/v1beta3/watch/namespaces/{namespace}/podtemplates/{name}", - "description": "API at /api/v1beta3 version v1beta3", - "operations": [ - { - "type": "json.WatchEvent", - "method": "GET", - "summary": "watch changes to an object of kind PodTemplate", - "nickname": "watchPodTemplate", - "parameters": [ - { - "type": "string", - "paramType": "query", - "name": "pretty", - "description": "If 'true', then the output is pretty printed.", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "query", - "name": "labelSelector", - "description": "a selector to restrict the list of returned objects by their labels; defaults to everything", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "query", - "name": "fieldSelector", - "description": "a selector to restrict the list of returned objects by their fields; defaults to everything", - "required": false, - "allowMultiple": false - }, - { - "type": "boolean", - "paramType": "query", - "name": "watch", - "description": "watch for changes to the described resources and return them as a stream of add, update, and remove notifications; specify resourceVersion", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "query", - "name": "resourceVersion", - "description": "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", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "namespace", - "description": "object name and auth scope, such as for teams and projects", - "required": true, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "name", - "description": "name of the PodTemplate", - "required": true, - "allowMultiple": false - } - ], - "responseMessages": [ - { - "code": 200, - "message": "OK", - "responseModel": "json.WatchEvent" - } - ], - "produces": [ - "application/json" - ], - "consumes": [ - "*/*" - ] - } - ] - }, - { - "path": "/api/v1beta3/podtemplates", - "description": "API at /api/v1beta3 version v1beta3", - "operations": [ - { - "type": "v1beta3.PodTemplateList", - "method": "GET", - "summary": "list or watch objects of kind PodTemplate", - "nickname": "listPodTemplate", - "parameters": [ - { - "type": "string", - "paramType": "query", - "name": "pretty", - "description": "If 'true', then the output is pretty printed.", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "query", - "name": "labelSelector", - "description": "a selector to restrict the list of returned objects by their labels; defaults to everything", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "query", - "name": "fieldSelector", - "description": "a selector to restrict the list of returned objects by their fields; defaults to everything", - "required": false, - "allowMultiple": false - }, - { - "type": "boolean", - "paramType": "query", - "name": "watch", - "description": "watch for changes to the described resources and return them as a stream of add, update, and remove notifications; specify resourceVersion", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "query", - "name": "resourceVersion", - "description": "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", - "required": false, - "allowMultiple": false - } - ], - "responseMessages": [ - { - "code": 200, - "message": "OK", - "responseModel": "v1beta3.PodTemplateList" - } - ], - "produces": [ - "application/json" - ], - "consumes": [ - "*/*" - ] - }, - { - "type": "v1beta3.PodTemplate", - "method": "POST", - "summary": "create a PodTemplate", - "nickname": "createPodTemplate", - "parameters": [ - { - "type": "string", - "paramType": "query", - "name": "pretty", - "description": "If 'true', then the output is pretty printed.", - "required": false, - "allowMultiple": false - }, - { - "type": "v1beta3.PodTemplate", - "paramType": "body", - "name": "body", - "description": "", - "required": true, - "allowMultiple": false - } - ], - "responseMessages": [ - { - "code": 200, - "message": "OK", - "responseModel": "v1beta3.PodTemplate" - } - ], - "produces": [ - "application/json" - ], - "consumes": [ - "*/*" - ] - } - ] - }, - { - "path": "/api/v1beta3/watch/podtemplates", - "description": "API at /api/v1beta3 version v1beta3", - "operations": [ - { - "type": "json.WatchEvent", - "method": "GET", - "summary": "watch individual changes to a list of PodTemplate", - "nickname": "watchPodTemplateList", - "parameters": [ - { - "type": "string", - "paramType": "query", - "name": "pretty", - "description": "If 'true', then the output is pretty printed.", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "query", - "name": "labelSelector", - "description": "a selector to restrict the list of returned objects by their labels; defaults to everything", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "query", - "name": "fieldSelector", - "description": "a selector to restrict the list of returned objects by their fields; defaults to everything", - "required": false, - "allowMultiple": false - }, - { - "type": "boolean", - "paramType": "query", - "name": "watch", - "description": "watch for changes to the described resources and return them as a stream of add, update, and remove notifications; specify resourceVersion", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "query", - "name": "resourceVersion", - "description": "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", - "required": false, - "allowMultiple": false - } - ], - "responseMessages": [ - { - "code": 200, - "message": "OK", - "responseModel": "json.WatchEvent" - } - ], - "produces": [ - "application/json" - ], - "consumes": [ - "*/*" - ] - } - ] - }, - { - "path": "/api/v1beta3/namespaces/{namespace}/replicationcontrollers", - "description": "API at /api/v1beta3 version v1beta3", - "operations": [ - { - "type": "v1beta3.ReplicationControllerList", - "method": "GET", - "summary": "list or watch objects of kind ReplicationController", - "nickname": "listReplicationController", - "parameters": [ - { - "type": "string", - "paramType": "query", - "name": "pretty", - "description": "If 'true', then the output is pretty printed.", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "query", - "name": "labelSelector", - "description": "a selector to restrict the list of returned objects by their labels; defaults to everything", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "query", - "name": "fieldSelector", - "description": "a selector to restrict the list of returned objects by their fields; defaults to everything", - "required": false, - "allowMultiple": false - }, - { - "type": "boolean", - "paramType": "query", - "name": "watch", - "description": "watch for changes to the described resources and return them as a stream of add, update, and remove notifications; specify resourceVersion", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "query", - "name": "resourceVersion", - "description": "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", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "namespace", - "description": "object name and auth scope, such as for teams and projects", - "required": true, - "allowMultiple": false - } - ], - "responseMessages": [ - { - "code": 200, - "message": "OK", - "responseModel": "v1beta3.ReplicationControllerList" - } - ], - "produces": [ - "application/json" - ], - "consumes": [ - "*/*" - ] - }, - { - "type": "v1beta3.ReplicationController", - "method": "POST", - "summary": "create a ReplicationController", - "nickname": "createReplicationController", - "parameters": [ - { - "type": "string", - "paramType": "query", - "name": "pretty", - "description": "If 'true', then the output is pretty printed.", - "required": false, - "allowMultiple": false - }, - { - "type": "v1beta3.ReplicationController", - "paramType": "body", - "name": "body", - "description": "", - "required": true, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "namespace", - "description": "object name and auth scope, such as for teams and projects", - "required": true, - "allowMultiple": false - } - ], - "responseMessages": [ - { - "code": 200, - "message": "OK", - "responseModel": "v1beta3.ReplicationController" - } - ], - "produces": [ - "application/json" - ], - "consumes": [ - "*/*" - ] - } - ] - }, - { - "path": "/api/v1beta3/watch/namespaces/{namespace}/replicationcontrollers", - "description": "API at /api/v1beta3 version v1beta3", - "operations": [ - { - "type": "json.WatchEvent", - "method": "GET", - "summary": "watch individual changes to a list of ReplicationController", - "nickname": "watchReplicationControllerList", - "parameters": [ - { - "type": "string", - "paramType": "query", - "name": "pretty", - "description": "If 'true', then the output is pretty printed.", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "query", - "name": "labelSelector", - "description": "a selector to restrict the list of returned objects by their labels; defaults to everything", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "query", - "name": "fieldSelector", - "description": "a selector to restrict the list of returned objects by their fields; defaults to everything", - "required": false, - "allowMultiple": false - }, - { - "type": "boolean", - "paramType": "query", - "name": "watch", - "description": "watch for changes to the described resources and return them as a stream of add, update, and remove notifications; specify resourceVersion", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "query", - "name": "resourceVersion", - "description": "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", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "namespace", - "description": "object name and auth scope, such as for teams and projects", - "required": true, - "allowMultiple": false - } - ], - "responseMessages": [ - { - "code": 200, - "message": "OK", - "responseModel": "json.WatchEvent" - } - ], - "produces": [ - "application/json" - ], - "consumes": [ - "*/*" - ] - } - ] - }, - { - "path": "/api/v1beta3/namespaces/{namespace}/replicationcontrollers/{name}", - "description": "API at /api/v1beta3 version v1beta3", - "operations": [ - { - "type": "v1beta3.ReplicationController", - "method": "GET", - "summary": "read the specified ReplicationController", - "nickname": "readReplicationController", - "parameters": [ - { - "type": "string", - "paramType": "query", - "name": "pretty", - "description": "If 'true', then the output is pretty printed.", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "namespace", - "description": "object name and auth scope, such as for teams and projects", - "required": true, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "name", - "description": "name of the ReplicationController", - "required": true, - "allowMultiple": false - } - ], - "responseMessages": [ - { - "code": 200, - "message": "OK", - "responseModel": "v1beta3.ReplicationController" - } - ], - "produces": [ - "application/json" - ], - "consumes": [ - "*/*" - ] - }, - { - "type": "v1beta3.ReplicationController", - "method": "PUT", - "summary": "replace the specified ReplicationController", - "nickname": "replaceReplicationController", - "parameters": [ - { - "type": "string", - "paramType": "query", - "name": "pretty", - "description": "If 'true', then the output is pretty printed.", - "required": false, - "allowMultiple": false - }, - { - "type": "v1beta3.ReplicationController", - "paramType": "body", - "name": "body", - "description": "", - "required": true, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "namespace", - "description": "object name and auth scope, such as for teams and projects", - "required": true, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "name", - "description": "name of the ReplicationController", - "required": true, - "allowMultiple": false - } - ], - "responseMessages": [ - { - "code": 200, - "message": "OK", - "responseModel": "v1beta3.ReplicationController" - } - ], - "produces": [ - "application/json" - ], - "consumes": [ - "*/*" - ] - }, - { - "type": "v1beta3.ReplicationController", - "method": "PATCH", - "summary": "partially update the specified ReplicationController", - "nickname": "patchReplicationController", - "parameters": [ - { - "type": "string", - "paramType": "query", - "name": "pretty", - "description": "If 'true', then the output is pretty printed.", - "required": false, - "allowMultiple": false - }, - { - "type": "api.Patch", - "paramType": "body", - "name": "body", - "description": "", - "required": true, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "namespace", - "description": "object name and auth scope, such as for teams and projects", - "required": true, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "name", - "description": "name of the ReplicationController", - "required": true, - "allowMultiple": false - } - ], - "responseMessages": [ - { - "code": 200, - "message": "OK", - "responseModel": "v1beta3.ReplicationController" - } - ], - "produces": [ - "application/json" - ], - "consumes": [ - "application/json-patch+json", - "application/merge-patch+json", - "application/strategic-merge-patch+json" - ] - }, - { - "type": "v1beta3.Status", - "method": "DELETE", - "summary": "delete a ReplicationController", - "nickname": "deleteReplicationController", - "parameters": [ - { - "type": "string", - "paramType": "query", - "name": "pretty", - "description": "If 'true', then the output is pretty printed.", - "required": false, - "allowMultiple": false - }, - { - "type": "v1beta3.DeleteOptions", - "paramType": "body", - "name": "body", - "description": "", - "required": true, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "namespace", - "description": "object name and auth scope, such as for teams and projects", - "required": true, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "name", - "description": "name of the ReplicationController", - "required": true, - "allowMultiple": false - } - ], - "responseMessages": [ - { - "code": 200, - "message": "OK", - "responseModel": "v1beta3.Status" - } - ], - "produces": [ - "application/json" - ], - "consumes": [ - "*/*" - ] - } - ] - }, - { - "path": "/api/v1beta3/watch/namespaces/{namespace}/replicationcontrollers/{name}", - "description": "API at /api/v1beta3 version v1beta3", - "operations": [ - { - "type": "json.WatchEvent", - "method": "GET", - "summary": "watch changes to an object of kind ReplicationController", - "nickname": "watchReplicationController", - "parameters": [ - { - "type": "string", - "paramType": "query", - "name": "pretty", - "description": "If 'true', then the output is pretty printed.", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "query", - "name": "labelSelector", - "description": "a selector to restrict the list of returned objects by their labels; defaults to everything", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "query", - "name": "fieldSelector", - "description": "a selector to restrict the list of returned objects by their fields; defaults to everything", - "required": false, - "allowMultiple": false - }, - { - "type": "boolean", - "paramType": "query", - "name": "watch", - "description": "watch for changes to the described resources and return them as a stream of add, update, and remove notifications; specify resourceVersion", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "query", - "name": "resourceVersion", - "description": "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", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "namespace", - "description": "object name and auth scope, such as for teams and projects", - "required": true, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "name", - "description": "name of the ReplicationController", - "required": true, - "allowMultiple": false - } - ], - "responseMessages": [ - { - "code": 200, - "message": "OK", - "responseModel": "json.WatchEvent" - } - ], - "produces": [ - "application/json" - ], - "consumes": [ - "*/*" - ] - } - ] - }, - { - "path": "/api/v1beta3/replicationcontrollers", - "description": "API at /api/v1beta3 version v1beta3", - "operations": [ - { - "type": "v1beta3.ReplicationControllerList", - "method": "GET", - "summary": "list or watch objects of kind ReplicationController", - "nickname": "listReplicationController", - "parameters": [ - { - "type": "string", - "paramType": "query", - "name": "pretty", - "description": "If 'true', then the output is pretty printed.", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "query", - "name": "labelSelector", - "description": "a selector to restrict the list of returned objects by their labels; defaults to everything", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "query", - "name": "fieldSelector", - "description": "a selector to restrict the list of returned objects by their fields; defaults to everything", - "required": false, - "allowMultiple": false - }, - { - "type": "boolean", - "paramType": "query", - "name": "watch", - "description": "watch for changes to the described resources and return them as a stream of add, update, and remove notifications; specify resourceVersion", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "query", - "name": "resourceVersion", - "description": "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", - "required": false, - "allowMultiple": false - } - ], - "responseMessages": [ - { - "code": 200, - "message": "OK", - "responseModel": "v1beta3.ReplicationControllerList" - } - ], - "produces": [ - "application/json" - ], - "consumes": [ - "*/*" - ] - }, - { - "type": "v1beta3.ReplicationController", - "method": "POST", - "summary": "create a ReplicationController", - "nickname": "createReplicationController", - "parameters": [ - { - "type": "string", - "paramType": "query", - "name": "pretty", - "description": "If 'true', then the output is pretty printed.", - "required": false, - "allowMultiple": false - }, - { - "type": "v1beta3.ReplicationController", - "paramType": "body", - "name": "body", - "description": "", - "required": true, - "allowMultiple": false - } - ], - "responseMessages": [ - { - "code": 200, - "message": "OK", - "responseModel": "v1beta3.ReplicationController" - } - ], - "produces": [ - "application/json" - ], - "consumes": [ - "*/*" - ] - } - ] - }, - { - "path": "/api/v1beta3/watch/replicationcontrollers", - "description": "API at /api/v1beta3 version v1beta3", - "operations": [ - { - "type": "json.WatchEvent", - "method": "GET", - "summary": "watch individual changes to a list of ReplicationController", - "nickname": "watchReplicationControllerList", - "parameters": [ - { - "type": "string", - "paramType": "query", - "name": "pretty", - "description": "If 'true', then the output is pretty printed.", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "query", - "name": "labelSelector", - "description": "a selector to restrict the list of returned objects by their labels; defaults to everything", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "query", - "name": "fieldSelector", - "description": "a selector to restrict the list of returned objects by their fields; defaults to everything", - "required": false, - "allowMultiple": false - }, - { - "type": "boolean", - "paramType": "query", - "name": "watch", - "description": "watch for changes to the described resources and return them as a stream of add, update, and remove notifications; specify resourceVersion", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "query", - "name": "resourceVersion", - "description": "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", - "required": false, - "allowMultiple": false - } - ], - "responseMessages": [ - { - "code": 200, - "message": "OK", - "responseModel": "json.WatchEvent" - } - ], - "produces": [ - "application/json" - ], - "consumes": [ - "*/*" - ] - } - ] - }, - { - "path": "/api/v1beta3/namespaces/{namespace}/resourcequotas", - "description": "API at /api/v1beta3 version v1beta3", - "operations": [ - { - "type": "v1beta3.ResourceQuotaList", - "method": "GET", - "summary": "list or watch objects of kind ResourceQuota", - "nickname": "listResourceQuota", - "parameters": [ - { - "type": "string", - "paramType": "query", - "name": "pretty", - "description": "If 'true', then the output is pretty printed.", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "query", - "name": "labelSelector", - "description": "a selector to restrict the list of returned objects by their labels; defaults to everything", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "query", - "name": "fieldSelector", - "description": "a selector to restrict the list of returned objects by their fields; defaults to everything", - "required": false, - "allowMultiple": false - }, - { - "type": "boolean", - "paramType": "query", - "name": "watch", - "description": "watch for changes to the described resources and return them as a stream of add, update, and remove notifications; specify resourceVersion", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "query", - "name": "resourceVersion", - "description": "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", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "namespace", - "description": "object name and auth scope, such as for teams and projects", - "required": true, - "allowMultiple": false - } - ], - "responseMessages": [ - { - "code": 200, - "message": "OK", - "responseModel": "v1beta3.ResourceQuotaList" - } - ], - "produces": [ - "application/json" - ], - "consumes": [ - "*/*" - ] - }, - { - "type": "v1beta3.ResourceQuota", - "method": "POST", - "summary": "create a ResourceQuota", - "nickname": "createResourceQuota", - "parameters": [ - { - "type": "string", - "paramType": "query", - "name": "pretty", - "description": "If 'true', then the output is pretty printed.", - "required": false, - "allowMultiple": false - }, - { - "type": "v1beta3.ResourceQuota", - "paramType": "body", - "name": "body", - "description": "", - "required": true, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "namespace", - "description": "object name and auth scope, such as for teams and projects", - "required": true, - "allowMultiple": false - } - ], - "responseMessages": [ - { - "code": 200, - "message": "OK", - "responseModel": "v1beta3.ResourceQuota" - } - ], - "produces": [ - "application/json" - ], - "consumes": [ - "*/*" - ] - } - ] - }, - { - "path": "/api/v1beta3/watch/namespaces/{namespace}/resourcequotas", - "description": "API at /api/v1beta3 version v1beta3", - "operations": [ - { - "type": "json.WatchEvent", - "method": "GET", - "summary": "watch individual changes to a list of ResourceQuota", - "nickname": "watchResourceQuotaList", - "parameters": [ - { - "type": "string", - "paramType": "query", - "name": "pretty", - "description": "If 'true', then the output is pretty printed.", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "query", - "name": "labelSelector", - "description": "a selector to restrict the list of returned objects by their labels; defaults to everything", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "query", - "name": "fieldSelector", - "description": "a selector to restrict the list of returned objects by their fields; defaults to everything", - "required": false, - "allowMultiple": false - }, - { - "type": "boolean", - "paramType": "query", - "name": "watch", - "description": "watch for changes to the described resources and return them as a stream of add, update, and remove notifications; specify resourceVersion", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "query", - "name": "resourceVersion", - "description": "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", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "namespace", - "description": "object name and auth scope, such as for teams and projects", - "required": true, - "allowMultiple": false - } - ], - "responseMessages": [ - { - "code": 200, - "message": "OK", - "responseModel": "json.WatchEvent" - } - ], - "produces": [ - "application/json" - ], - "consumes": [ - "*/*" - ] - } - ] - }, - { - "path": "/api/v1beta3/namespaces/{namespace}/resourcequotas/{name}", - "description": "API at /api/v1beta3 version v1beta3", - "operations": [ - { - "type": "v1beta3.ResourceQuota", - "method": "GET", - "summary": "read the specified ResourceQuota", - "nickname": "readResourceQuota", - "parameters": [ - { - "type": "string", - "paramType": "query", - "name": "pretty", - "description": "If 'true', then the output is pretty printed.", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "namespace", - "description": "object name and auth scope, such as for teams and projects", - "required": true, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "name", - "description": "name of the ResourceQuota", - "required": true, - "allowMultiple": false - } - ], - "responseMessages": [ - { - "code": 200, - "message": "OK", - "responseModel": "v1beta3.ResourceQuota" - } - ], - "produces": [ - "application/json" - ], - "consumes": [ - "*/*" - ] - }, - { - "type": "v1beta3.ResourceQuota", - "method": "PUT", - "summary": "replace the specified ResourceQuota", - "nickname": "replaceResourceQuota", - "parameters": [ - { - "type": "string", - "paramType": "query", - "name": "pretty", - "description": "If 'true', then the output is pretty printed.", - "required": false, - "allowMultiple": false - }, - { - "type": "v1beta3.ResourceQuota", - "paramType": "body", - "name": "body", - "description": "", - "required": true, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "namespace", - "description": "object name and auth scope, such as for teams and projects", - "required": true, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "name", - "description": "name of the ResourceQuota", - "required": true, - "allowMultiple": false - } - ], - "responseMessages": [ - { - "code": 200, - "message": "OK", - "responseModel": "v1beta3.ResourceQuota" - } - ], - "produces": [ - "application/json" - ], - "consumes": [ - "*/*" - ] - }, - { - "type": "v1beta3.ResourceQuota", - "method": "PATCH", - "summary": "partially update the specified ResourceQuota", - "nickname": "patchResourceQuota", - "parameters": [ - { - "type": "string", - "paramType": "query", - "name": "pretty", - "description": "If 'true', then the output is pretty printed.", - "required": false, - "allowMultiple": false - }, - { - "type": "api.Patch", - "paramType": "body", - "name": "body", - "description": "", - "required": true, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "namespace", - "description": "object name and auth scope, such as for teams and projects", - "required": true, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "name", - "description": "name of the ResourceQuota", - "required": true, - "allowMultiple": false - } - ], - "responseMessages": [ - { - "code": 200, - "message": "OK", - "responseModel": "v1beta3.ResourceQuota" - } - ], - "produces": [ - "application/json" - ], - "consumes": [ - "application/json-patch+json", - "application/merge-patch+json", - "application/strategic-merge-patch+json" - ] - }, - { - "type": "v1beta3.Status", - "method": "DELETE", - "summary": "delete a ResourceQuota", - "nickname": "deleteResourceQuota", - "parameters": [ - { - "type": "string", - "paramType": "query", - "name": "pretty", - "description": "If 'true', then the output is pretty printed.", - "required": false, - "allowMultiple": false - }, - { - "type": "v1beta3.DeleteOptions", - "paramType": "body", - "name": "body", - "description": "", - "required": true, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "namespace", - "description": "object name and auth scope, such as for teams and projects", - "required": true, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "name", - "description": "name of the ResourceQuota", - "required": true, - "allowMultiple": false - } - ], - "responseMessages": [ - { - "code": 200, - "message": "OK", - "responseModel": "v1beta3.Status" - } - ], - "produces": [ - "application/json" - ], - "consumes": [ - "*/*" - ] - } - ] - }, - { - "path": "/api/v1beta3/watch/namespaces/{namespace}/resourcequotas/{name}", - "description": "API at /api/v1beta3 version v1beta3", - "operations": [ - { - "type": "json.WatchEvent", - "method": "GET", - "summary": "watch changes to an object of kind ResourceQuota", - "nickname": "watchResourceQuota", - "parameters": [ - { - "type": "string", - "paramType": "query", - "name": "pretty", - "description": "If 'true', then the output is pretty printed.", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "query", - "name": "labelSelector", - "description": "a selector to restrict the list of returned objects by their labels; defaults to everything", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "query", - "name": "fieldSelector", - "description": "a selector to restrict the list of returned objects by their fields; defaults to everything", - "required": false, - "allowMultiple": false - }, - { - "type": "boolean", - "paramType": "query", - "name": "watch", - "description": "watch for changes to the described resources and return them as a stream of add, update, and remove notifications; specify resourceVersion", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "query", - "name": "resourceVersion", - "description": "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", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "namespace", - "description": "object name and auth scope, such as for teams and projects", - "required": true, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "name", - "description": "name of the ResourceQuota", - "required": true, - "allowMultiple": false - } - ], - "responseMessages": [ - { - "code": 200, - "message": "OK", - "responseModel": "json.WatchEvent" - } - ], - "produces": [ - "application/json" - ], - "consumes": [ - "*/*" - ] - } - ] - }, - { - "path": "/api/v1beta3/resourcequotas", - "description": "API at /api/v1beta3 version v1beta3", - "operations": [ - { - "type": "v1beta3.ResourceQuotaList", - "method": "GET", - "summary": "list or watch objects of kind ResourceQuota", - "nickname": "listResourceQuota", - "parameters": [ - { - "type": "string", - "paramType": "query", - "name": "pretty", - "description": "If 'true', then the output is pretty printed.", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "query", - "name": "labelSelector", - "description": "a selector to restrict the list of returned objects by their labels; defaults to everything", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "query", - "name": "fieldSelector", - "description": "a selector to restrict the list of returned objects by their fields; defaults to everything", - "required": false, - "allowMultiple": false - }, - { - "type": "boolean", - "paramType": "query", - "name": "watch", - "description": "watch for changes to the described resources and return them as a stream of add, update, and remove notifications; specify resourceVersion", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "query", - "name": "resourceVersion", - "description": "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", - "required": false, - "allowMultiple": false - } - ], - "responseMessages": [ - { - "code": 200, - "message": "OK", - "responseModel": "v1beta3.ResourceQuotaList" - } - ], - "produces": [ - "application/json" - ], - "consumes": [ - "*/*" - ] - }, - { - "type": "v1beta3.ResourceQuota", - "method": "POST", - "summary": "create a ResourceQuota", - "nickname": "createResourceQuota", - "parameters": [ - { - "type": "string", - "paramType": "query", - "name": "pretty", - "description": "If 'true', then the output is pretty printed.", - "required": false, - "allowMultiple": false - }, - { - "type": "v1beta3.ResourceQuota", - "paramType": "body", - "name": "body", - "description": "", - "required": true, - "allowMultiple": false - } - ], - "responseMessages": [ - { - "code": 200, - "message": "OK", - "responseModel": "v1beta3.ResourceQuota" - } - ], - "produces": [ - "application/json" - ], - "consumes": [ - "*/*" - ] - } - ] - }, - { - "path": "/api/v1beta3/watch/resourcequotas", - "description": "API at /api/v1beta3 version v1beta3", - "operations": [ - { - "type": "json.WatchEvent", - "method": "GET", - "summary": "watch individual changes to a list of ResourceQuota", - "nickname": "watchResourceQuotaList", - "parameters": [ - { - "type": "string", - "paramType": "query", - "name": "pretty", - "description": "If 'true', then the output is pretty printed.", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "query", - "name": "labelSelector", - "description": "a selector to restrict the list of returned objects by their labels; defaults to everything", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "query", - "name": "fieldSelector", - "description": "a selector to restrict the list of returned objects by their fields; defaults to everything", - "required": false, - "allowMultiple": false - }, - { - "type": "boolean", - "paramType": "query", - "name": "watch", - "description": "watch for changes to the described resources and return them as a stream of add, update, and remove notifications; specify resourceVersion", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "query", - "name": "resourceVersion", - "description": "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", - "required": false, - "allowMultiple": false - } - ], - "responseMessages": [ - { - "code": 200, - "message": "OK", - "responseModel": "json.WatchEvent" - } - ], - "produces": [ - "application/json" - ], - "consumes": [ - "*/*" - ] - } - ] - }, - { - "path": "/api/v1beta3/namespaces/{namespace}/resourcequotas/{name}/status", - "description": "API at /api/v1beta3 version v1beta3", - "operations": [ - { - "type": "v1beta3.ResourceQuota", - "method": "PUT", - "summary": "replace status of the specified ResourceQuota", - "nickname": "replaceResourceQuotaStatus", - "parameters": [ - { - "type": "string", - "paramType": "query", - "name": "pretty", - "description": "If 'true', then the output is pretty printed.", - "required": false, - "allowMultiple": false - }, - { - "type": "v1beta3.ResourceQuota", - "paramType": "body", - "name": "body", - "description": "", - "required": true, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "namespace", - "description": "object name and auth scope, such as for teams and projects", - "required": true, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "name", - "description": "name of the ResourceQuota", - "required": true, - "allowMultiple": false - } - ], - "responseMessages": [ - { - "code": 200, - "message": "OK", - "responseModel": "v1beta3.ResourceQuota" - } - ], - "produces": [ - "application/json" - ], - "consumes": [ - "*/*" - ] - } - ] - }, - { - "path": "/api/v1beta3/namespaces/{namespace}/secrets", - "description": "API at /api/v1beta3 version v1beta3", - "operations": [ - { - "type": "v1beta3.SecretList", - "method": "GET", - "summary": "list or watch objects of kind Secret", - "nickname": "listSecret", - "parameters": [ - { - "type": "string", - "paramType": "query", - "name": "pretty", - "description": "If 'true', then the output is pretty printed.", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "query", - "name": "labelSelector", - "description": "a selector to restrict the list of returned objects by their labels; defaults to everything", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "query", - "name": "fieldSelector", - "description": "a selector to restrict the list of returned objects by their fields; defaults to everything", - "required": false, - "allowMultiple": false - }, - { - "type": "boolean", - "paramType": "query", - "name": "watch", - "description": "watch for changes to the described resources and return them as a stream of add, update, and remove notifications; specify resourceVersion", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "query", - "name": "resourceVersion", - "description": "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", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "namespace", - "description": "object name and auth scope, such as for teams and projects", - "required": true, - "allowMultiple": false - } - ], - "responseMessages": [ - { - "code": 200, - "message": "OK", - "responseModel": "v1beta3.SecretList" - } - ], - "produces": [ - "application/json" - ], - "consumes": [ - "*/*" - ] - }, - { - "type": "v1beta3.Secret", - "method": "POST", - "summary": "create a Secret", - "nickname": "createSecret", - "parameters": [ - { - "type": "string", - "paramType": "query", - "name": "pretty", - "description": "If 'true', then the output is pretty printed.", - "required": false, - "allowMultiple": false - }, - { - "type": "v1beta3.Secret", - "paramType": "body", - "name": "body", - "description": "", - "required": true, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "namespace", - "description": "object name and auth scope, such as for teams and projects", - "required": true, - "allowMultiple": false - } - ], - "responseMessages": [ - { - "code": 200, - "message": "OK", - "responseModel": "v1beta3.Secret" - } - ], - "produces": [ - "application/json" - ], - "consumes": [ - "*/*" - ] - } - ] - }, - { - "path": "/api/v1beta3/watch/namespaces/{namespace}/secrets", - "description": "API at /api/v1beta3 version v1beta3", - "operations": [ - { - "type": "json.WatchEvent", - "method": "GET", - "summary": "watch individual changes to a list of Secret", - "nickname": "watchSecretList", - "parameters": [ - { - "type": "string", - "paramType": "query", - "name": "pretty", - "description": "If 'true', then the output is pretty printed.", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "query", - "name": "labelSelector", - "description": "a selector to restrict the list of returned objects by their labels; defaults to everything", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "query", - "name": "fieldSelector", - "description": "a selector to restrict the list of returned objects by their fields; defaults to everything", - "required": false, - "allowMultiple": false - }, - { - "type": "boolean", - "paramType": "query", - "name": "watch", - "description": "watch for changes to the described resources and return them as a stream of add, update, and remove notifications; specify resourceVersion", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "query", - "name": "resourceVersion", - "description": "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", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "namespace", - "description": "object name and auth scope, such as for teams and projects", - "required": true, - "allowMultiple": false - } - ], - "responseMessages": [ - { - "code": 200, - "message": "OK", - "responseModel": "json.WatchEvent" - } - ], - "produces": [ - "application/json" - ], - "consumes": [ - "*/*" - ] - } - ] - }, - { - "path": "/api/v1beta3/namespaces/{namespace}/secrets/{name}", - "description": "API at /api/v1beta3 version v1beta3", - "operations": [ - { - "type": "v1beta3.Secret", - "method": "GET", - "summary": "read the specified Secret", - "nickname": "readSecret", - "parameters": [ - { - "type": "string", - "paramType": "query", - "name": "pretty", - "description": "If 'true', then the output is pretty printed.", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "namespace", - "description": "object name and auth scope, such as for teams and projects", - "required": true, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "name", - "description": "name of the Secret", - "required": true, - "allowMultiple": false - } - ], - "responseMessages": [ - { - "code": 200, - "message": "OK", - "responseModel": "v1beta3.Secret" - } - ], - "produces": [ - "application/json" - ], - "consumes": [ - "*/*" - ] - }, - { - "type": "v1beta3.Secret", - "method": "PUT", - "summary": "replace the specified Secret", - "nickname": "replaceSecret", - "parameters": [ - { - "type": "string", - "paramType": "query", - "name": "pretty", - "description": "If 'true', then the output is pretty printed.", - "required": false, - "allowMultiple": false - }, - { - "type": "v1beta3.Secret", - "paramType": "body", - "name": "body", - "description": "", - "required": true, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "namespace", - "description": "object name and auth scope, such as for teams and projects", - "required": true, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "name", - "description": "name of the Secret", - "required": true, - "allowMultiple": false - } - ], - "responseMessages": [ - { - "code": 200, - "message": "OK", - "responseModel": "v1beta3.Secret" - } - ], - "produces": [ - "application/json" - ], - "consumes": [ - "*/*" - ] - }, - { - "type": "v1beta3.Secret", - "method": "PATCH", - "summary": "partially update the specified Secret", - "nickname": "patchSecret", - "parameters": [ - { - "type": "string", - "paramType": "query", - "name": "pretty", - "description": "If 'true', then the output is pretty printed.", - "required": false, - "allowMultiple": false - }, - { - "type": "api.Patch", - "paramType": "body", - "name": "body", - "description": "", - "required": true, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "namespace", - "description": "object name and auth scope, such as for teams and projects", - "required": true, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "name", - "description": "name of the Secret", - "required": true, - "allowMultiple": false - } - ], - "responseMessages": [ - { - "code": 200, - "message": "OK", - "responseModel": "v1beta3.Secret" - } - ], - "produces": [ - "application/json" - ], - "consumes": [ - "application/json-patch+json", - "application/merge-patch+json", - "application/strategic-merge-patch+json" - ] - }, - { - "type": "v1beta3.Status", - "method": "DELETE", - "summary": "delete a Secret", - "nickname": "deleteSecret", - "parameters": [ - { - "type": "string", - "paramType": "query", - "name": "pretty", - "description": "If 'true', then the output is pretty printed.", - "required": false, - "allowMultiple": false - }, - { - "type": "v1beta3.DeleteOptions", - "paramType": "body", - "name": "body", - "description": "", - "required": true, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "namespace", - "description": "object name and auth scope, such as for teams and projects", - "required": true, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "name", - "description": "name of the Secret", - "required": true, - "allowMultiple": false - } - ], - "responseMessages": [ - { - "code": 200, - "message": "OK", - "responseModel": "v1beta3.Status" - } - ], - "produces": [ - "application/json" - ], - "consumes": [ - "*/*" - ] - } - ] - }, - { - "path": "/api/v1beta3/watch/namespaces/{namespace}/secrets/{name}", - "description": "API at /api/v1beta3 version v1beta3", - "operations": [ - { - "type": "json.WatchEvent", - "method": "GET", - "summary": "watch changes to an object of kind Secret", - "nickname": "watchSecret", - "parameters": [ - { - "type": "string", - "paramType": "query", - "name": "pretty", - "description": "If 'true', then the output is pretty printed.", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "query", - "name": "labelSelector", - "description": "a selector to restrict the list of returned objects by their labels; defaults to everything", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "query", - "name": "fieldSelector", - "description": "a selector to restrict the list of returned objects by their fields; defaults to everything", - "required": false, - "allowMultiple": false - }, - { - "type": "boolean", - "paramType": "query", - "name": "watch", - "description": "watch for changes to the described resources and return them as a stream of add, update, and remove notifications; specify resourceVersion", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "query", - "name": "resourceVersion", - "description": "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", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "namespace", - "description": "object name and auth scope, such as for teams and projects", - "required": true, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "name", - "description": "name of the Secret", - "required": true, - "allowMultiple": false - } - ], - "responseMessages": [ - { - "code": 200, - "message": "OK", - "responseModel": "json.WatchEvent" - } - ], - "produces": [ - "application/json" - ], - "consumes": [ - "*/*" - ] - } - ] - }, - { - "path": "/api/v1beta3/secrets", - "description": "API at /api/v1beta3 version v1beta3", - "operations": [ - { - "type": "v1beta3.SecretList", - "method": "GET", - "summary": "list or watch objects of kind Secret", - "nickname": "listSecret", - "parameters": [ - { - "type": "string", - "paramType": "query", - "name": "pretty", - "description": "If 'true', then the output is pretty printed.", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "query", - "name": "labelSelector", - "description": "a selector to restrict the list of returned objects by their labels; defaults to everything", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "query", - "name": "fieldSelector", - "description": "a selector to restrict the list of returned objects by their fields; defaults to everything", - "required": false, - "allowMultiple": false - }, - { - "type": "boolean", - "paramType": "query", - "name": "watch", - "description": "watch for changes to the described resources and return them as a stream of add, update, and remove notifications; specify resourceVersion", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "query", - "name": "resourceVersion", - "description": "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", - "required": false, - "allowMultiple": false - } - ], - "responseMessages": [ - { - "code": 200, - "message": "OK", - "responseModel": "v1beta3.SecretList" - } - ], - "produces": [ - "application/json" - ], - "consumes": [ - "*/*" - ] - }, - { - "type": "v1beta3.Secret", - "method": "POST", - "summary": "create a Secret", - "nickname": "createSecret", - "parameters": [ - { - "type": "string", - "paramType": "query", - "name": "pretty", - "description": "If 'true', then the output is pretty printed.", - "required": false, - "allowMultiple": false - }, - { - "type": "v1beta3.Secret", - "paramType": "body", - "name": "body", - "description": "", - "required": true, - "allowMultiple": false - } - ], - "responseMessages": [ - { - "code": 200, - "message": "OK", - "responseModel": "v1beta3.Secret" - } - ], - "produces": [ - "application/json" - ], - "consumes": [ - "*/*" - ] - } - ] - }, - { - "path": "/api/v1beta3/watch/secrets", - "description": "API at /api/v1beta3 version v1beta3", - "operations": [ - { - "type": "json.WatchEvent", - "method": "GET", - "summary": "watch individual changes to a list of Secret", - "nickname": "watchSecretList", - "parameters": [ - { - "type": "string", - "paramType": "query", - "name": "pretty", - "description": "If 'true', then the output is pretty printed.", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "query", - "name": "labelSelector", - "description": "a selector to restrict the list of returned objects by their labels; defaults to everything", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "query", - "name": "fieldSelector", - "description": "a selector to restrict the list of returned objects by their fields; defaults to everything", - "required": false, - "allowMultiple": false - }, - { - "type": "boolean", - "paramType": "query", - "name": "watch", - "description": "watch for changes to the described resources and return them as a stream of add, update, and remove notifications; specify resourceVersion", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "query", - "name": "resourceVersion", - "description": "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", - "required": false, - "allowMultiple": false - } - ], - "responseMessages": [ - { - "code": 200, - "message": "OK", - "responseModel": "json.WatchEvent" - } - ], - "produces": [ - "application/json" - ], - "consumes": [ - "*/*" - ] - } - ] - }, - { - "path": "/api/v1beta3/namespaces/{namespace}/serviceaccounts", - "description": "API at /api/v1beta3 version v1beta3", - "operations": [ - { - "type": "v1beta3.ServiceAccountList", - "method": "GET", - "summary": "list or watch objects of kind ServiceAccount", - "nickname": "listServiceAccount", - "parameters": [ - { - "type": "string", - "paramType": "query", - "name": "pretty", - "description": "If 'true', then the output is pretty printed.", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "query", - "name": "labelSelector", - "description": "a selector to restrict the list of returned objects by their labels; defaults to everything", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "query", - "name": "fieldSelector", - "description": "a selector to restrict the list of returned objects by their fields; defaults to everything", - "required": false, - "allowMultiple": false - }, - { - "type": "boolean", - "paramType": "query", - "name": "watch", - "description": "watch for changes to the described resources and return them as a stream of add, update, and remove notifications; specify resourceVersion", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "query", - "name": "resourceVersion", - "description": "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", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "namespace", - "description": "object name and auth scope, such as for teams and projects", - "required": true, - "allowMultiple": false - } - ], - "responseMessages": [ - { - "code": 200, - "message": "OK", - "responseModel": "v1beta3.ServiceAccountList" - } - ], - "produces": [ - "application/json" - ], - "consumes": [ - "*/*" - ] - }, - { - "type": "v1beta3.ServiceAccount", - "method": "POST", - "summary": "create a ServiceAccount", - "nickname": "createServiceAccount", - "parameters": [ - { - "type": "string", - "paramType": "query", - "name": "pretty", - "description": "If 'true', then the output is pretty printed.", - "required": false, - "allowMultiple": false - }, - { - "type": "v1beta3.ServiceAccount", - "paramType": "body", - "name": "body", - "description": "", - "required": true, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "namespace", - "description": "object name and auth scope, such as for teams and projects", - "required": true, - "allowMultiple": false - } - ], - "responseMessages": [ - { - "code": 200, - "message": "OK", - "responseModel": "v1beta3.ServiceAccount" - } - ], - "produces": [ - "application/json" - ], - "consumes": [ - "*/*" - ] - } - ] - }, - { - "path": "/api/v1beta3/watch/namespaces/{namespace}/serviceaccounts", - "description": "API at /api/v1beta3 version v1beta3", - "operations": [ - { - "type": "json.WatchEvent", - "method": "GET", - "summary": "watch individual changes to a list of ServiceAccount", - "nickname": "watchServiceAccountList", - "parameters": [ - { - "type": "string", - "paramType": "query", - "name": "pretty", - "description": "If 'true', then the output is pretty printed.", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "query", - "name": "labelSelector", - "description": "a selector to restrict the list of returned objects by their labels; defaults to everything", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "query", - "name": "fieldSelector", - "description": "a selector to restrict the list of returned objects by their fields; defaults to everything", - "required": false, - "allowMultiple": false - }, - { - "type": "boolean", - "paramType": "query", - "name": "watch", - "description": "watch for changes to the described resources and return them as a stream of add, update, and remove notifications; specify resourceVersion", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "query", - "name": "resourceVersion", - "description": "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", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "namespace", - "description": "object name and auth scope, such as for teams and projects", - "required": true, - "allowMultiple": false - } - ], - "responseMessages": [ - { - "code": 200, - "message": "OK", - "responseModel": "json.WatchEvent" - } - ], - "produces": [ - "application/json" - ], - "consumes": [ - "*/*" - ] - } - ] - }, - { - "path": "/api/v1beta3/namespaces/{namespace}/serviceaccounts/{name}", - "description": "API at /api/v1beta3 version v1beta3", - "operations": [ - { - "type": "v1beta3.ServiceAccount", - "method": "GET", - "summary": "read the specified ServiceAccount", - "nickname": "readServiceAccount", - "parameters": [ - { - "type": "string", - "paramType": "query", - "name": "pretty", - "description": "If 'true', then the output is pretty printed.", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "namespace", - "description": "object name and auth scope, such as for teams and projects", - "required": true, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "name", - "description": "name of the ServiceAccount", - "required": true, - "allowMultiple": false - } - ], - "responseMessages": [ - { - "code": 200, - "message": "OK", - "responseModel": "v1beta3.ServiceAccount" - } - ], - "produces": [ - "application/json" - ], - "consumes": [ - "*/*" - ] - }, - { - "type": "v1beta3.ServiceAccount", - "method": "PUT", - "summary": "replace the specified ServiceAccount", - "nickname": "replaceServiceAccount", - "parameters": [ - { - "type": "string", - "paramType": "query", - "name": "pretty", - "description": "If 'true', then the output is pretty printed.", - "required": false, - "allowMultiple": false - }, - { - "type": "v1beta3.ServiceAccount", - "paramType": "body", - "name": "body", - "description": "", - "required": true, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "namespace", - "description": "object name and auth scope, such as for teams and projects", - "required": true, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "name", - "description": "name of the ServiceAccount", - "required": true, - "allowMultiple": false - } - ], - "responseMessages": [ - { - "code": 200, - "message": "OK", - "responseModel": "v1beta3.ServiceAccount" - } - ], - "produces": [ - "application/json" - ], - "consumes": [ - "*/*" - ] - }, - { - "type": "v1beta3.ServiceAccount", - "method": "PATCH", - "summary": "partially update the specified ServiceAccount", - "nickname": "patchServiceAccount", - "parameters": [ - { - "type": "string", - "paramType": "query", - "name": "pretty", - "description": "If 'true', then the output is pretty printed.", - "required": false, - "allowMultiple": false - }, - { - "type": "api.Patch", - "paramType": "body", - "name": "body", - "description": "", - "required": true, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "namespace", - "description": "object name and auth scope, such as for teams and projects", - "required": true, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "name", - "description": "name of the ServiceAccount", - "required": true, - "allowMultiple": false - } - ], - "responseMessages": [ - { - "code": 200, - "message": "OK", - "responseModel": "v1beta3.ServiceAccount" - } - ], - "produces": [ - "application/json" - ], - "consumes": [ - "application/json-patch+json", - "application/merge-patch+json", - "application/strategic-merge-patch+json" - ] - }, - { - "type": "v1beta3.Status", - "method": "DELETE", - "summary": "delete a ServiceAccount", - "nickname": "deleteServiceAccount", - "parameters": [ - { - "type": "string", - "paramType": "query", - "name": "pretty", - "description": "If 'true', then the output is pretty printed.", - "required": false, - "allowMultiple": false - }, - { - "type": "v1beta3.DeleteOptions", - "paramType": "body", - "name": "body", - "description": "", - "required": true, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "namespace", - "description": "object name and auth scope, such as for teams and projects", - "required": true, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "name", - "description": "name of the ServiceAccount", - "required": true, - "allowMultiple": false - } - ], - "responseMessages": [ - { - "code": 200, - "message": "OK", - "responseModel": "v1beta3.Status" - } - ], - "produces": [ - "application/json" - ], - "consumes": [ - "*/*" - ] - } - ] - }, - { - "path": "/api/v1beta3/watch/namespaces/{namespace}/serviceaccounts/{name}", - "description": "API at /api/v1beta3 version v1beta3", - "operations": [ - { - "type": "json.WatchEvent", - "method": "GET", - "summary": "watch changes to an object of kind ServiceAccount", - "nickname": "watchServiceAccount", - "parameters": [ - { - "type": "string", - "paramType": "query", - "name": "pretty", - "description": "If 'true', then the output is pretty printed.", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "query", - "name": "labelSelector", - "description": "a selector to restrict the list of returned objects by their labels; defaults to everything", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "query", - "name": "fieldSelector", - "description": "a selector to restrict the list of returned objects by their fields; defaults to everything", - "required": false, - "allowMultiple": false - }, - { - "type": "boolean", - "paramType": "query", - "name": "watch", - "description": "watch for changes to the described resources and return them as a stream of add, update, and remove notifications; specify resourceVersion", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "query", - "name": "resourceVersion", - "description": "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", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "namespace", - "description": "object name and auth scope, such as for teams and projects", - "required": true, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "name", - "description": "name of the ServiceAccount", - "required": true, - "allowMultiple": false - } - ], - "responseMessages": [ - { - "code": 200, - "message": "OK", - "responseModel": "json.WatchEvent" - } - ], - "produces": [ - "application/json" - ], - "consumes": [ - "*/*" - ] - } - ] - }, - { - "path": "/api/v1beta3/serviceaccounts", - "description": "API at /api/v1beta3 version v1beta3", - "operations": [ - { - "type": "v1beta3.ServiceAccountList", - "method": "GET", - "summary": "list or watch objects of kind ServiceAccount", - "nickname": "listServiceAccount", - "parameters": [ - { - "type": "string", - "paramType": "query", - "name": "pretty", - "description": "If 'true', then the output is pretty printed.", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "query", - "name": "labelSelector", - "description": "a selector to restrict the list of returned objects by their labels; defaults to everything", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "query", - "name": "fieldSelector", - "description": "a selector to restrict the list of returned objects by their fields; defaults to everything", - "required": false, - "allowMultiple": false - }, - { - "type": "boolean", - "paramType": "query", - "name": "watch", - "description": "watch for changes to the described resources and return them as a stream of add, update, and remove notifications; specify resourceVersion", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "query", - "name": "resourceVersion", - "description": "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", - "required": false, - "allowMultiple": false - } - ], - "responseMessages": [ - { - "code": 200, - "message": "OK", - "responseModel": "v1beta3.ServiceAccountList" - } - ], - "produces": [ - "application/json" - ], - "consumes": [ - "*/*" - ] - }, - { - "type": "v1beta3.ServiceAccount", - "method": "POST", - "summary": "create a ServiceAccount", - "nickname": "createServiceAccount", - "parameters": [ - { - "type": "string", - "paramType": "query", - "name": "pretty", - "description": "If 'true', then the output is pretty printed.", - "required": false, - "allowMultiple": false - }, - { - "type": "v1beta3.ServiceAccount", - "paramType": "body", - "name": "body", - "description": "", - "required": true, - "allowMultiple": false - } - ], - "responseMessages": [ - { - "code": 200, - "message": "OK", - "responseModel": "v1beta3.ServiceAccount" - } - ], - "produces": [ - "application/json" - ], - "consumes": [ - "*/*" - ] - } - ] - }, - { - "path": "/api/v1beta3/watch/serviceaccounts", - "description": "API at /api/v1beta3 version v1beta3", - "operations": [ - { - "type": "json.WatchEvent", - "method": "GET", - "summary": "watch individual changes to a list of ServiceAccount", - "nickname": "watchServiceAccountList", - "parameters": [ - { - "type": "string", - "paramType": "query", - "name": "pretty", - "description": "If 'true', then the output is pretty printed.", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "query", - "name": "labelSelector", - "description": "a selector to restrict the list of returned objects by their labels; defaults to everything", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "query", - "name": "fieldSelector", - "description": "a selector to restrict the list of returned objects by their fields; defaults to everything", - "required": false, - "allowMultiple": false - }, - { - "type": "boolean", - "paramType": "query", - "name": "watch", - "description": "watch for changes to the described resources and return them as a stream of add, update, and remove notifications; specify resourceVersion", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "query", - "name": "resourceVersion", - "description": "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", - "required": false, - "allowMultiple": false - } - ], - "responseMessages": [ - { - "code": 200, - "message": "OK", - "responseModel": "json.WatchEvent" - } - ], - "produces": [ - "application/json" - ], - "consumes": [ - "*/*" - ] - } - ] - }, - { - "path": "/api/v1beta3/namespaces/{namespace}/services", - "description": "API at /api/v1beta3 version v1beta3", - "operations": [ - { - "type": "v1beta3.ServiceList", - "method": "GET", - "summary": "list or watch objects of kind Service", - "nickname": "listService", - "parameters": [ - { - "type": "string", - "paramType": "query", - "name": "pretty", - "description": "If 'true', then the output is pretty printed.", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "query", - "name": "labelSelector", - "description": "a selector to restrict the list of returned objects by their labels; defaults to everything", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "query", - "name": "fieldSelector", - "description": "a selector to restrict the list of returned objects by their fields; defaults to everything", - "required": false, - "allowMultiple": false - }, - { - "type": "boolean", - "paramType": "query", - "name": "watch", - "description": "watch for changes to the described resources and return them as a stream of add, update, and remove notifications; specify resourceVersion", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "query", - "name": "resourceVersion", - "description": "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", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "namespace", - "description": "object name and auth scope, such as for teams and projects", - "required": true, - "allowMultiple": false - } - ], - "responseMessages": [ - { - "code": 200, - "message": "OK", - "responseModel": "v1beta3.ServiceList" - } - ], - "produces": [ - "application/json" - ], - "consumes": [ - "*/*" - ] - }, - { - "type": "v1beta3.Service", - "method": "POST", - "summary": "create a Service", - "nickname": "createService", - "parameters": [ - { - "type": "string", - "paramType": "query", - "name": "pretty", - "description": "If 'true', then the output is pretty printed.", - "required": false, - "allowMultiple": false - }, - { - "type": "v1beta3.Service", - "paramType": "body", - "name": "body", - "description": "", - "required": true, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "namespace", - "description": "object name and auth scope, such as for teams and projects", - "required": true, - "allowMultiple": false - } - ], - "responseMessages": [ - { - "code": 200, - "message": "OK", - "responseModel": "v1beta3.Service" - } - ], - "produces": [ - "application/json" - ], - "consumes": [ - "*/*" - ] - } - ] - }, - { - "path": "/api/v1beta3/watch/namespaces/{namespace}/services", - "description": "API at /api/v1beta3 version v1beta3", - "operations": [ - { - "type": "json.WatchEvent", - "method": "GET", - "summary": "watch individual changes to a list of Service", - "nickname": "watchServiceList", - "parameters": [ - { - "type": "string", - "paramType": "query", - "name": "pretty", - "description": "If 'true', then the output is pretty printed.", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "query", - "name": "labelSelector", - "description": "a selector to restrict the list of returned objects by their labels; defaults to everything", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "query", - "name": "fieldSelector", - "description": "a selector to restrict the list of returned objects by their fields; defaults to everything", - "required": false, - "allowMultiple": false - }, - { - "type": "boolean", - "paramType": "query", - "name": "watch", - "description": "watch for changes to the described resources and return them as a stream of add, update, and remove notifications; specify resourceVersion", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "query", - "name": "resourceVersion", - "description": "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", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "namespace", - "description": "object name and auth scope, such as for teams and projects", - "required": true, - "allowMultiple": false - } - ], - "responseMessages": [ - { - "code": 200, - "message": "OK", - "responseModel": "json.WatchEvent" - } - ], - "produces": [ - "application/json" - ], - "consumes": [ - "*/*" - ] - } - ] - }, - { - "path": "/api/v1beta3/namespaces/{namespace}/services/{name}", - "description": "API at /api/v1beta3 version v1beta3", - "operations": [ - { - "type": "v1beta3.Service", - "method": "GET", - "summary": "read the specified Service", - "nickname": "readService", - "parameters": [ - { - "type": "string", - "paramType": "query", - "name": "pretty", - "description": "If 'true', then the output is pretty printed.", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "namespace", - "description": "object name and auth scope, such as for teams and projects", - "required": true, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "name", - "description": "name of the Service", - "required": true, - "allowMultiple": false - } - ], - "responseMessages": [ - { - "code": 200, - "message": "OK", - "responseModel": "v1beta3.Service" - } - ], - "produces": [ - "application/json" - ], - "consumes": [ - "*/*" - ] - }, - { - "type": "v1beta3.Service", - "method": "PUT", - "summary": "replace the specified Service", - "nickname": "replaceService", - "parameters": [ - { - "type": "string", - "paramType": "query", - "name": "pretty", - "description": "If 'true', then the output is pretty printed.", - "required": false, - "allowMultiple": false - }, - { - "type": "v1beta3.Service", - "paramType": "body", - "name": "body", - "description": "", - "required": true, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "namespace", - "description": "object name and auth scope, such as for teams and projects", - "required": true, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "name", - "description": "name of the Service", - "required": true, - "allowMultiple": false - } - ], - "responseMessages": [ - { - "code": 200, - "message": "OK", - "responseModel": "v1beta3.Service" - } - ], - "produces": [ - "application/json" - ], - "consumes": [ - "*/*" - ] - }, - { - "type": "v1beta3.Service", - "method": "PATCH", - "summary": "partially update the specified Service", - "nickname": "patchService", - "parameters": [ - { - "type": "string", - "paramType": "query", - "name": "pretty", - "description": "If 'true', then the output is pretty printed.", - "required": false, - "allowMultiple": false - }, - { - "type": "api.Patch", - "paramType": "body", - "name": "body", - "description": "", - "required": true, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "namespace", - "description": "object name and auth scope, such as for teams and projects", - "required": true, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "name", - "description": "name of the Service", - "required": true, - "allowMultiple": false - } - ], - "responseMessages": [ - { - "code": 200, - "message": "OK", - "responseModel": "v1beta3.Service" - } - ], - "produces": [ - "application/json" - ], - "consumes": [ - "application/json-patch+json", - "application/merge-patch+json", - "application/strategic-merge-patch+json" - ] - }, - { - "type": "v1beta3.Status", - "method": "DELETE", - "summary": "delete a Service", - "nickname": "deleteService", - "parameters": [ - { - "type": "string", - "paramType": "query", - "name": "pretty", - "description": "If 'true', then the output is pretty printed.", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "namespace", - "description": "object name and auth scope, such as for teams and projects", - "required": true, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "name", - "description": "name of the Service", - "required": true, - "allowMultiple": false - } - ], - "responseMessages": [ - { - "code": 200, - "message": "OK", - "responseModel": "v1beta3.Status" - } - ], - "produces": [ - "application/json" - ], - "consumes": [ - "*/*" - ] - } - ] - }, - { - "path": "/api/v1beta3/watch/namespaces/{namespace}/services/{name}", - "description": "API at /api/v1beta3 version v1beta3", - "operations": [ - { - "type": "json.WatchEvent", - "method": "GET", - "summary": "watch changes to an object of kind Service", - "nickname": "watchService", - "parameters": [ - { - "type": "string", - "paramType": "query", - "name": "pretty", - "description": "If 'true', then the output is pretty printed.", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "query", - "name": "labelSelector", - "description": "a selector to restrict the list of returned objects by their labels; defaults to everything", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "query", - "name": "fieldSelector", - "description": "a selector to restrict the list of returned objects by their fields; defaults to everything", - "required": false, - "allowMultiple": false - }, - { - "type": "boolean", - "paramType": "query", - "name": "watch", - "description": "watch for changes to the described resources and return them as a stream of add, update, and remove notifications; specify resourceVersion", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "query", - "name": "resourceVersion", - "description": "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", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "namespace", - "description": "object name and auth scope, such as for teams and projects", - "required": true, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "name", - "description": "name of the Service", - "required": true, - "allowMultiple": false - } - ], - "responseMessages": [ - { - "code": 200, - "message": "OK", - "responseModel": "json.WatchEvent" - } - ], - "produces": [ - "application/json" - ], - "consumes": [ - "*/*" - ] - } - ] - }, - { - "path": "/api/v1beta3/proxy/namespaces/{namespace}/services/{name}/{path:*}", - "description": "API at /api/v1beta3 version v1beta3", - "operations": [ - { - "type": "string", - "method": "GET", - "summary": "proxy GET requests to Service", - "nickname": "proxyGETService", - "parameters": [ - { - "type": "string", - "paramType": "path", - "name": "namespace", - "description": "object name and auth scope, such as for teams and projects", - "required": true, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "name", - "description": "name of the Service", - "required": true, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "path:*", - "description": "path to the resource", - "required": true, - "allowMultiple": false - } - ], - "produces": [ - "*/*" - ], - "consumes": [ - "*/*" - ] - }, - { - "type": "string", - "method": "PUT", - "summary": "proxy PUT requests to Service", - "nickname": "proxyPUTService", - "parameters": [ - { - "type": "string", - "paramType": "path", - "name": "namespace", - "description": "object name and auth scope, such as for teams and projects", - "required": true, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "name", - "description": "name of the Service", - "required": true, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "path:*", - "description": "path to the resource", - "required": true, - "allowMultiple": false - } - ], - "produces": [ - "*/*" - ], - "consumes": [ - "*/*" - ] - }, - { - "type": "string", - "method": "POST", - "summary": "proxy POST requests to Service", - "nickname": "proxyPOSTService", - "parameters": [ - { - "type": "string", - "paramType": "path", - "name": "namespace", - "description": "object name and auth scope, such as for teams and projects", - "required": true, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "name", - "description": "name of the Service", - "required": true, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "path:*", - "description": "path to the resource", - "required": true, - "allowMultiple": false - } - ], - "produces": [ - "*/*" - ], - "consumes": [ - "*/*" - ] - }, - { - "type": "string", - "method": "DELETE", - "summary": "proxy DELETE requests to Service", - "nickname": "proxyDELETEService", - "parameters": [ - { - "type": "string", - "paramType": "path", - "name": "namespace", - "description": "object name and auth scope, such as for teams and projects", - "required": true, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "name", - "description": "name of the Service", - "required": true, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "path:*", - "description": "path to the resource", - "required": true, - "allowMultiple": false - } - ], - "produces": [ - "*/*" - ], - "consumes": [ - "*/*" - ] - }, - { - "type": "string", - "method": "HEAD", - "summary": "proxy HEAD requests to Service", - "nickname": "proxyHEADService", - "parameters": [ - { - "type": "string", - "paramType": "path", - "name": "namespace", - "description": "object name and auth scope, such as for teams and projects", - "required": true, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "name", - "description": "name of the Service", - "required": true, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "path:*", - "description": "path to the resource", - "required": true, - "allowMultiple": false - } - ], - "produces": [ - "*/*" - ], - "consumes": [ - "*/*" - ] - }, - { - "type": "string", - "method": "OPTIONS", - "summary": "proxy OPTIONS requests to Service", - "nickname": "proxyOPTIONSService", - "parameters": [ - { - "type": "string", - "paramType": "path", - "name": "namespace", - "description": "object name and auth scope, such as for teams and projects", - "required": true, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "name", - "description": "name of the Service", - "required": true, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "path:*", - "description": "path to the resource", - "required": true, - "allowMultiple": false - } - ], - "produces": [ - "*/*" - ], - "consumes": [ - "*/*" - ] - } - ] - }, - { - "path": "/api/v1beta3/proxy/namespaces/{namespace}/services/{name}", - "description": "API at /api/v1beta3 version v1beta3", - "operations": [ - { - "type": "string", - "method": "GET", - "summary": "proxy GET requests to Service", - "nickname": "proxyGETService", - "parameters": [ - { - "type": "string", - "paramType": "path", - "name": "namespace", - "description": "object name and auth scope, such as for teams and projects", - "required": true, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "name", - "description": "name of the Service", - "required": true, - "allowMultiple": false - } - ], - "produces": [ - "*/*" - ], - "consumes": [ - "*/*" - ] - }, - { - "type": "string", - "method": "PUT", - "summary": "proxy PUT requests to Service", - "nickname": "proxyPUTService", - "parameters": [ - { - "type": "string", - "paramType": "path", - "name": "namespace", - "description": "object name and auth scope, such as for teams and projects", - "required": true, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "name", - "description": "name of the Service", - "required": true, - "allowMultiple": false - } - ], - "produces": [ - "*/*" - ], - "consumes": [ - "*/*" - ] - }, - { - "type": "string", - "method": "POST", - "summary": "proxy POST requests to Service", - "nickname": "proxyPOSTService", - "parameters": [ - { - "type": "string", - "paramType": "path", - "name": "namespace", - "description": "object name and auth scope, such as for teams and projects", - "required": true, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "name", - "description": "name of the Service", - "required": true, - "allowMultiple": false - } - ], - "produces": [ - "*/*" - ], - "consumes": [ - "*/*" - ] - }, - { - "type": "string", - "method": "DELETE", - "summary": "proxy DELETE requests to Service", - "nickname": "proxyDELETEService", - "parameters": [ - { - "type": "string", - "paramType": "path", - "name": "namespace", - "description": "object name and auth scope, such as for teams and projects", - "required": true, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "name", - "description": "name of the Service", - "required": true, - "allowMultiple": false - } - ], - "produces": [ - "*/*" - ], - "consumes": [ - "*/*" - ] - }, - { - "type": "string", - "method": "HEAD", - "summary": "proxy HEAD requests to Service", - "nickname": "proxyHEADService", - "parameters": [ - { - "type": "string", - "paramType": "path", - "name": "namespace", - "description": "object name and auth scope, such as for teams and projects", - "required": true, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "name", - "description": "name of the Service", - "required": true, - "allowMultiple": false - } - ], - "produces": [ - "*/*" - ], - "consumes": [ - "*/*" - ] - }, - { - "type": "string", - "method": "OPTIONS", - "summary": "proxy OPTIONS requests to Service", - "nickname": "proxyOPTIONSService", - "parameters": [ - { - "type": "string", - "paramType": "path", - "name": "namespace", - "description": "object name and auth scope, such as for teams and projects", - "required": true, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "path", - "name": "name", - "description": "name of the Service", - "required": true, - "allowMultiple": false - } - ], - "produces": [ - "*/*" - ], - "consumes": [ - "*/*" - ] - } - ] - }, - { - "path": "/api/v1beta3/services", - "description": "API at /api/v1beta3 version v1beta3", - "operations": [ - { - "type": "v1beta3.ServiceList", - "method": "GET", - "summary": "list or watch objects of kind Service", - "nickname": "listService", - "parameters": [ - { - "type": "string", - "paramType": "query", - "name": "pretty", - "description": "If 'true', then the output is pretty printed.", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "query", - "name": "labelSelector", - "description": "a selector to restrict the list of returned objects by their labels; defaults to everything", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "query", - "name": "fieldSelector", - "description": "a selector to restrict the list of returned objects by their fields; defaults to everything", - "required": false, - "allowMultiple": false - }, - { - "type": "boolean", - "paramType": "query", - "name": "watch", - "description": "watch for changes to the described resources and return them as a stream of add, update, and remove notifications; specify resourceVersion", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "query", - "name": "resourceVersion", - "description": "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", - "required": false, - "allowMultiple": false - } - ], - "responseMessages": [ - { - "code": 200, - "message": "OK", - "responseModel": "v1beta3.ServiceList" - } - ], - "produces": [ - "application/json" - ], - "consumes": [ - "*/*" - ] - }, - { - "type": "v1beta3.Service", - "method": "POST", - "summary": "create a Service", - "nickname": "createService", - "parameters": [ - { - "type": "string", - "paramType": "query", - "name": "pretty", - "description": "If 'true', then the output is pretty printed.", - "required": false, - "allowMultiple": false - }, - { - "type": "v1beta3.Service", - "paramType": "body", - "name": "body", - "description": "", - "required": true, - "allowMultiple": false - } - ], - "responseMessages": [ - { - "code": 200, - "message": "OK", - "responseModel": "v1beta3.Service" - } - ], - "produces": [ - "application/json" - ], - "consumes": [ - "*/*" - ] - } - ] - }, - { - "path": "/api/v1beta3/watch/services", - "description": "API at /api/v1beta3 version v1beta3", - "operations": [ - { - "type": "json.WatchEvent", - "method": "GET", - "summary": "watch individual changes to a list of Service", - "nickname": "watchServiceList", - "parameters": [ - { - "type": "string", - "paramType": "query", - "name": "pretty", - "description": "If 'true', then the output is pretty printed.", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "query", - "name": "labelSelector", - "description": "a selector to restrict the list of returned objects by their labels; defaults to everything", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "query", - "name": "fieldSelector", - "description": "a selector to restrict the list of returned objects by their fields; defaults to everything", - "required": false, - "allowMultiple": false - }, - { - "type": "boolean", - "paramType": "query", - "name": "watch", - "description": "watch for changes to the described resources and return them as a stream of add, update, and remove notifications; specify resourceVersion", - "required": false, - "allowMultiple": false - }, - { - "type": "string", - "paramType": "query", - "name": "resourceVersion", - "description": "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", - "required": false, - "allowMultiple": false - } - ], - "responseMessages": [ - { - "code": 200, - "message": "OK", - "responseModel": "json.WatchEvent" - } - ], - "produces": [ - "application/json" - ], - "consumes": [ - "*/*" - ] - } - ] - } - ], - "models": { - "v1beta3.Binding": { - "id": "v1beta3.Binding", - "required": [ - "target" - ], - "properties": { - "kind": { - "type": "string", - "description": "kind of object, in CamelCase; cannot be updated" - }, - "apiVersion": { - "type": "string", - "description": "version of the schema the object should have" - }, - "metadata": { - "$ref": "v1beta3.ObjectMeta", - "description": "standard object metadata; see http://releases.k8s.io/HEAD/docs/api-conventions.md#metadata" - }, - "target": { - "$ref": "v1beta3.ObjectReference", - "description": "an object to bind to" - } - } - }, - "v1beta3.ObjectMeta": { - "id": "v1beta3.ObjectMeta", - "properties": { - "name": { - "type": "string", - "description": "string that identifies an object. Must be unique within a namespace; cannot be updated" - }, - "generateName": { - "type": "string", - "description": "an optional prefix to use to generate a unique name; has the same validation rules as name; optional, and is applied only name if is not specified" - }, - "namespace": { - "type": "string", - "description": "namespace of the object; must be a DNS_LABEL; cannot be updated" - }, - "selfLink": { - "type": "string", - "description": "URL for the object; populated by the system, read-only" - }, - "uid": { - "type": "string", - "description": "unique UUID across space and time; populated by the system; read-only" - }, - "resourceVersion": { - "type": "string", - "description": "string that identifies the internal version of this object that can be used by clients to determine when objects have changed; populated by the system, read-only; value must be treated as opaque by clients and passed unmodified back to the server: http://releases.k8s.io/HEAD/docs/api-conventions.md#concurrency-control-and-consistency" - }, - "generation": { - "type": "integer", - "format": "int64", - "description": "a sequence number representing a specific generation of the desired state; populated by the system; read-only" - }, - "creationTimestamp": { - "type": "string", - "description": "RFC 3339 date and time at which the object was created; populated by the system, read-only; null for lists" - }, - "deletionTimestamp": { - "type": "string", - "description": "RFC 3339 date and time at which the object will be deleted; populated by the system when a graceful deletion is requested, read-only; if not set, graceful deletion of the object has not been requested" - }, - "labels": { - "type": "any", - "description": "map of string keys and values that can be used to organize and categorize objects; may match selectors of replication controllers and services" - }, - "annotations": { - "type": "any", - "description": "map of string keys and values that can be used by external tooling to store and retrieve arbitrary metadata about objects" - } - } - }, - "v1beta3.ObjectReference": { - "id": "v1beta3.ObjectReference", - "properties": { - "kind": { - "type": "string", - "description": "kind of the referent" - }, - "namespace": { - "type": "string", - "description": "namespace of the referent" - }, - "name": { - "type": "string", - "description": "name of the referent" - }, - "uid": { - "type": "string", - "description": "uid of the referent" - }, - "apiVersion": { - "type": "string", - "description": "API version of the referent" - }, - "resourceVersion": { - "type": "string", - "description": "specific resourceVersion to which this reference is made, if any: http://releases.k8s.io/HEAD/docs/api-conventions.md#concurrency-control-and-consistency" - }, - "fieldPath": { - "type": "string", - "description": "if referring to a piece of an object instead of an entire object, this string should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]" - } - } - }, - "v1beta3.ComponentStatusList": { - "id": "v1beta3.ComponentStatusList", - "required": [ - "items" - ], - "properties": { - "kind": { - "type": "string", - "description": "kind of object, in CamelCase; cannot be updated" - }, - "apiVersion": { - "type": "string", - "description": "version of the schema the object should have" - }, - "metadata": { - "$ref": "v1beta3.ListMeta", - "description": "standard list metadata; see http://releases.k8s.io/HEAD/docs/api-conventions.md#metadata" - }, - "items": { - "type": "array", - "items": { - "$ref": "v1beta3.ComponentStatus" - }, - "description": "list of component status objects" - } - } - }, - "v1beta3.ListMeta": { - "id": "v1beta3.ListMeta", - "properties": { - "selfLink": { - "type": "string", - "description": "URL for the object; populated by the system, read-only" - }, - "resourceVersion": { - "type": "string", - "description": "string that identifies the internal version of this object that can be used by clients to determine when objects have changed; populated by the system, read-only; value must be treated as opaque by clients and passed unmodified back to the server: http://releases.k8s.io/HEAD/docs/api-conventions.md#concurrency-control-and-consistency" - } - } - }, - "v1beta3.ComponentStatus": { - "id": "v1beta3.ComponentStatus", - "properties": { - "kind": { - "type": "string", - "description": "kind of object, in CamelCase; cannot be updated" - }, - "apiVersion": { - "type": "string", - "description": "version of the schema the object should have" - }, - "metadata": { - "$ref": "v1beta3.ObjectMeta", - "description": "standard object metadata; see http://releases.k8s.io/HEAD/docs/api-conventions.md#metadata" - }, - "conditions": { - "type": "array", - "items": { - "$ref": "v1beta3.ComponentCondition" - }, - "description": "list of component conditions observed" - } - } - }, - "v1beta3.ComponentCondition": { - "id": "v1beta3.ComponentCondition", - "required": [ - "type", - "status" - ], - "properties": { - "type": { - "type": "string", - "description": "type of component condition, currently only Healthy" - }, - "status": { - "type": "string", - "description": "current status of this component condition, one of True, False, Unknown" - }, - "message": { - "type": "string", - "description": "health check message received from the component" - }, - "error": { - "type": "string", - "description": "error code from health check attempt (if any)" - } - } - }, - "v1beta3.EndpointsList": { - "id": "v1beta3.EndpointsList", - "required": [ - "items" - ], - "properties": { - "kind": { - "type": "string", - "description": "kind of object, in CamelCase; cannot be updated" - }, - "apiVersion": { - "type": "string", - "description": "version of the schema the object should have" - }, - "metadata": { - "$ref": "v1beta3.ListMeta", - "description": "standard list metadata; see http://releases.k8s.io/HEAD/docs/api-conventions.md#metadata" - }, - "items": { - "type": "array", - "items": { - "$ref": "v1beta3.Endpoints" - }, - "description": "list of endpoints" - } - } - }, - "v1beta3.Endpoints": { - "id": "v1beta3.Endpoints", - "required": [ - "subsets" - ], - "properties": { - "kind": { - "type": "string", - "description": "kind of object, in CamelCase; cannot be updated" - }, - "apiVersion": { - "type": "string", - "description": "version of the schema the object should have" - }, - "metadata": { - "$ref": "v1beta3.ObjectMeta", - "description": "standard object metadata; see http://releases.k8s.io/HEAD/docs/api-conventions.md#metadata" - }, - "subsets": { - "type": "array", - "items": { - "$ref": "v1beta3.EndpointSubset" - }, - "description": "sets of addresses and ports that comprise a service" - } - } - }, - "v1beta3.EndpointSubset": { - "id": "v1beta3.EndpointSubset", - "properties": { - "addresses": { - "type": "array", - "items": { - "$ref": "v1beta3.EndpointAddress" - }, - "description": "IP addresses which offer the related ports" - }, - "ports": { - "type": "array", - "items": { - "$ref": "v1beta3.EndpointPort" - }, - "description": "port numbers available on the related IP addresses" - } - } - }, - "v1beta3.EndpointAddress": { - "id": "v1beta3.EndpointAddress", - "required": [ - "IP" - ], - "properties": { - "IP": { - "type": "string", - "description": "IP address of the endpoint" - }, - "targetRef": { - "$ref": "v1beta3.ObjectReference", - "description": "reference to object providing the endpoint" - } - } - }, - "v1beta3.EndpointPort": { - "id": "v1beta3.EndpointPort", - "required": [ - "port" - ], - "properties": { - "name": { - "type": "string", - "description": "name of this port" - }, - "port": { - "type": "integer", - "format": "int32", - "description": "port number of the endpoint" - }, - "protocol": { - "type": "string", - "description": "protocol for this port; must be UDP or TCP; TCP if unspecified" - } - } - }, - "json.WatchEvent": { - "id": "json.WatchEvent", - "properties": { - "type": { - "type": "string", - "description": "the type of watch event; may be ADDED, MODIFIED, DELETED, or ERROR" - }, - "object": { - "type": "string", - "description": "the object being watched; will match the type of the resource endpoint or be a Status object if the type is ERROR" - } - } - }, - "api.Patch": { - "id": "api.Patch", - "properties": {} - }, - "v1beta3.Status": { - "id": "v1beta3.Status", - "properties": { - "kind": { - "type": "string", - "description": "kind of object, in CamelCase; cannot be updated" - }, - "apiVersion": { - "type": "string", - "description": "version of the schema the object should have" - }, - "metadata": { - "$ref": "v1beta3.ListMeta", - "description": "standard list metadata; see http://releases.k8s.io/HEAD/docs/api-conventions.md#metadata" - }, - "status": { - "type": "string", - "description": "status of the operation; either Success, or Failure" - }, - "message": { - "type": "string", - "description": "human-readable description of the status of this operation" - }, - "reason": { - "type": "string", - "description": "machine-readable description of why this operation is in the 'Failure' status; if this value is empty there is no information available; a reason clarifies an HTTP status code but does not override it" - }, - "details": { - "$ref": "v1beta3.StatusDetails", - "description": "extended data associated with the reason; each reason may define its own extended details; this field is optional and the data returned is not guaranteed to conform to any schema except that defined by the reason type" - }, - "code": { - "type": "integer", - "format": "int32", - "description": "suggested HTTP return code for this status; 0 if not set" - } - } - }, - "v1beta3.StatusDetails": { - "id": "v1beta3.StatusDetails", - "properties": { - "id": { - "type": "string", - "description": "the ID attribute of the resource associated with the status StatusReason (when there is a single ID which can be described)" - }, - "kind": { - "type": "string", - "description": "the kind attribute of the resource associated with the status StatusReason; on some operations may differ from the requested resource Kind" - }, - "causes": { - "type": "array", - "items": { - "$ref": "v1beta3.StatusCause" - }, - "description": "the Causes array includes more details associated with the StatusReason failure; not all StatusReasons may provide detailed causes" - }, - "retryAfterSeconds": { - "type": "integer", - "format": "int32", - "description": "the number of seconds before the client should attempt to retry this operation" - } - } - }, - "v1beta3.StatusCause": { - "id": "v1beta3.StatusCause", - "properties": { - "reason": { - "type": "string", - "description": "machine-readable description of the cause of the error; if this value is empty there is no information available" - }, - "message": { - "type": "string", - "description": "human-readable description of the cause of the error; this field may be presented as-is to a reader" - }, - "field": { - "type": "string", - "description": "field of the resource that has caused this error, as named by its JSON serialization; may include dot and postfix notation for nested attributes; arrays are zero-indexed; fields may appear more than once in an array of causes due to fields having multiple errors" - } - } - }, - "v1beta3.DeleteOptions": { - "id": "v1beta3.DeleteOptions", - "properties": { - "kind": { - "type": "string", - "description": "kind of object, in CamelCase; cannot be updated" - }, - "apiVersion": { - "type": "string", - "description": "version of the schema the object should have" - }, - "gracePeriodSeconds": { - "type": "integer", - "format": "int64", - "description": "the duration in seconds to wait before deleting this object; defaults to a per object value if not specified; zero means delete immediately" - } - } - }, - "v1beta3.EventList": { - "id": "v1beta3.EventList", - "required": [ - "items" - ], - "properties": { - "kind": { - "type": "string", - "description": "kind of object, in CamelCase; cannot be updated" - }, - "apiVersion": { - "type": "string", - "description": "version of the schema the object should have" - }, - "metadata": { - "$ref": "v1beta3.ListMeta", - "description": "standard list metadata; see http://releases.k8s.io/HEAD/docs/api-conventions.md#metadata" - }, - "items": { - "type": "array", - "items": { - "$ref": "v1beta3.Event" - }, - "description": "list of events" - } - } - }, - "v1beta3.Event": { - "id": "v1beta3.Event", - "required": [ - "metadata", - "involvedObject" - ], - "properties": { - "kind": { - "type": "string", - "description": "kind of object, in CamelCase; cannot be updated" - }, - "apiVersion": { - "type": "string", - "description": "version of the schema the object should have" - }, - "metadata": { - "$ref": "v1beta3.ObjectMeta", - "description": "standard object metadata; see http://releases.k8s.io/HEAD/docs/api-conventions.md#metadata" - }, - "involvedObject": { - "$ref": "v1beta3.ObjectReference", - "description": "object this event is about" - }, - "reason": { - "type": "string", - "description": "short, machine understandable string that gives the reason for the transition into the object's current status" - }, - "message": { - "type": "string", - "description": "human-readable description of the status of this operation" - }, - "source": { - "$ref": "v1beta3.EventSource", - "description": "component reporting this event" - }, - "firstTimestamp": { - "type": "string", - "description": "the time at which the event was first recorded" - }, - "lastTimestamp": { - "type": "string", - "description": "the time at which the most recent occurance of this event was recorded" - }, - "count": { - "type": "integer", - "format": "int32", - "description": "the number of times this event has occurred" - } - } - }, - "v1beta3.EventSource": { - "id": "v1beta3.EventSource", - "properties": { - "component": { - "type": "string", - "description": "component that generated the event" - }, - "host": { - "type": "string", - "description": "name of the host where the event is generated" - } - } - }, - "v1beta3.LimitRangeList": { - "id": "v1beta3.LimitRangeList", - "required": [ - "items" - ], - "properties": { - "kind": { - "type": "string", - "description": "kind of object, in CamelCase; cannot be updated" - }, - "apiVersion": { - "type": "string", - "description": "version of the schema the object should have" - }, - "metadata": { - "$ref": "v1beta3.ListMeta", - "description": "standard list metadata; see http://releases.k8s.io/HEAD/docs/api-conventions.md#metadata" - }, - "items": { - "type": "array", - "items": { - "$ref": "v1beta3.LimitRange" - }, - "description": "items is a list of LimitRange objects" - } - } - }, - "v1beta3.LimitRange": { - "id": "v1beta3.LimitRange", - "properties": { - "kind": { - "type": "string", - "description": "kind of object, in CamelCase; cannot be updated" - }, - "apiVersion": { - "type": "string", - "description": "version of the schema the object should have" - }, - "metadata": { - "$ref": "v1beta3.ObjectMeta", - "description": "standard object metadata; see http://releases.k8s.io/HEAD/docs/api-conventions.md#metadata" - }, - "spec": { - "$ref": "v1beta3.LimitRangeSpec", - "description": "spec defines the limits enforced; http://releases.k8s.io/HEAD/docs/api-conventions.md#spec-and-status" - } - } - }, - "v1beta3.LimitRangeSpec": { - "id": "v1beta3.LimitRangeSpec", - "required": [ - "limits" - ], - "properties": { - "limits": { - "type": "array", - "items": { - "$ref": "v1beta3.LimitRangeItem" - }, - "description": "limits is the list of LimitRangeItem objects that are enforced" - } - } - }, - "v1beta3.LimitRangeItem": { - "id": "v1beta3.LimitRangeItem", - "properties": { - "type": { - "type": "string", - "description": "type of resource that this limit applies to" - }, - "max": { - "type": "any", - "description": "max usage constraints on this kind by resource name" - }, - "min": { - "type": "any", - "description": "min usage constraints on this kind by resource name" - }, - "default": { - "type": "any", - "description": "default values on this kind by resource name if omitted" - } - } - }, - "v1beta3.NamespaceList": { - "id": "v1beta3.NamespaceList", - "required": [ - "items" - ], - "properties": { - "kind": { - "type": "string", - "description": "kind of object, in CamelCase; cannot be updated" - }, - "apiVersion": { - "type": "string", - "description": "version of the schema the object should have" - }, - "metadata": { - "$ref": "v1beta3.ListMeta", - "description": "standard list metadata; see http://releases.k8s.io/HEAD/docs/api-conventions.md#metadata" - }, - "items": { - "type": "array", - "items": { - "$ref": "v1beta3.Namespace" - }, - "description": "items is the list of Namespace objects in the list" - } - } - }, - "v1beta3.Namespace": { - "id": "v1beta3.Namespace", - "properties": { - "kind": { - "type": "string", - "description": "kind of object, in CamelCase; cannot be updated" - }, - "apiVersion": { - "type": "string", - "description": "version of the schema the object should have" - }, - "metadata": { - "$ref": "v1beta3.ObjectMeta", - "description": "standard object metadata; see http://releases.k8s.io/HEAD/docs/api-conventions.md#metadata" - }, - "spec": { - "$ref": "v1beta3.NamespaceSpec", - "description": "spec defines the behavior of the Namespace; http://releases.k8s.io/HEAD/docs/api-conventions.md#spec-and-status" - }, - "status": { - "$ref": "v1beta3.NamespaceStatus", - "description": "status describes the current status of a Namespace; http://releases.k8s.io/HEAD/docs/api-conventions.md#spec-and-status" - } - } - }, - "v1beta3.NamespaceSpec": { - "id": "v1beta3.NamespaceSpec", - "properties": { - "finalizers": { - "type": "array", - "items": { - "$ref": "v1beta3.FinalizerName" - }, - "description": "an opaque list of values that must be empty to permanently remove object from storage" - } - } - }, - "v1beta3.FinalizerName": { - "id": "v1beta3.FinalizerName", - "properties": {} - }, - "v1beta3.NamespaceStatus": { - "id": "v1beta3.NamespaceStatus", - "properties": { - "phase": { - "type": "string", - "description": "phase is the current lifecycle phase of the namespace" - } - } - }, - "v1beta3.NodeList": { - "id": "v1beta3.NodeList", - "required": [ - "items" - ], - "properties": { - "kind": { - "type": "string", - "description": "kind of object, in CamelCase; cannot be updated" - }, - "apiVersion": { - "type": "string", - "description": "version of the schema the object should have" - }, - "metadata": { - "$ref": "v1beta3.ListMeta", - "description": "standard list metadata; see http://releases.k8s.io/HEAD/docs/api-conventions.md#metadata" - }, - "items": { - "type": "array", - "items": { - "$ref": "v1beta3.Node" - }, - "description": "list of nodes" - } - } - }, - "v1beta3.Node": { - "id": "v1beta3.Node", - "properties": { - "kind": { - "type": "string", - "description": "kind of object, in CamelCase; cannot be updated" - }, - "apiVersion": { - "type": "string", - "description": "version of the schema the object should have" - }, - "metadata": { - "$ref": "v1beta3.ObjectMeta", - "description": "standard object metadata; see http://releases.k8s.io/HEAD/docs/api-conventions.md#metadata" - }, - "spec": { - "$ref": "v1beta3.NodeSpec", - "description": "specification of a node; http://releases.k8s.io/HEAD/docs/api-conventions.md#spec-and-status" - }, - "status": { - "$ref": "v1beta3.NodeStatus", - "description": "most recently observed status of the node; populated by the system, read-only; http://releases.k8s.io/HEAD/docs/api-conventions.md#spec-and-status" - } - } - }, - "v1beta3.NodeSpec": { - "id": "v1beta3.NodeSpec", - "properties": { - "podCIDR": { - "type": "string", - "description": "pod IP range assigned to the node" - }, - "externalID": { - "type": "string", - "description": "deprecated. External ID assigned to the node by some machine database (e.g. a cloud provider). Defaults to node name when empty." - }, - "providerID": { - "type": "string", - "description": "ID of the node assigned by the cloud provider in the format: \u003cProviderName\u003e://\u003cProviderSpecificNodeID\u003e" - }, - "unschedulable": { - "type": "boolean", - "description": "disable pod scheduling on the node" - } - } - }, - "v1beta3.NodeStatus": { - "id": "v1beta3.NodeStatus", - "properties": { - "capacity": { - "type": "any", - "description": "compute resource capacity of the node; http://releases.k8s.io/HEAD/docs/resources.md" - }, - "phase": { - "type": "string", - "description": "most recently observed lifecycle phase of the node" - }, - "conditions": { - "type": "array", - "items": { - "$ref": "v1beta3.NodeCondition" - }, - "description": "list of node conditions observed" - }, - "addresses": { - "type": "array", - "items": { - "$ref": "v1beta3.NodeAddress" - }, - "description": "list of addresses reachable to the node" - }, - "nodeInfo": { - "$ref": "v1beta3.NodeSystemInfo", - "description": "set of ids/uuids to uniquely identify the node" - } - } - }, - "v1beta3.NodeCondition": { - "id": "v1beta3.NodeCondition", - "required": [ - "type", - "status" - ], - "properties": { - "type": { - "type": "string", - "description": "type of node condition, currently only Ready" - }, - "status": { - "type": "string", - "description": "status of the condition, one of True, False, Unknown" - }, - "lastHeartbeatTime": { - "type": "string", - "description": "last time we got an update on a given condition" - }, - "lastTransitionTime": { - "type": "string", - "description": "last time the condition transit from one status to another" - }, - "reason": { - "type": "string", - "description": "(brief) reason for the condition's last transition" - }, - "message": { - "type": "string", - "description": "human readable message indicating details about last transition" - } - } - }, - "v1beta3.NodeAddress": { - "id": "v1beta3.NodeAddress", - "required": [ - "type", - "address" - ], - "properties": { - "type": { - "type": "string", - "description": "node address type, one of Hostname, ExternalIP or InternalIP" - }, - "address": { - "type": "string", - "description": "the node address" - } - } - }, - "v1beta3.NodeSystemInfo": { - "id": "v1beta3.NodeSystemInfo", - "required": [ - "machineID", - "systemUUID", - "bootID", - "kernelVersion", - "osImage", - "containerRuntimeVersion", - "kubeletVersion", - "kubeProxyVersion" - ], - "properties": { - "machineID": { - "type": "string", - "description": "machine-id reported by the node" - }, - "systemUUID": { - "type": "string", - "description": "system-uuid reported by the node" - }, - "bootID": { - "type": "string", - "description": "boot id is the boot-id reported by the node" - }, - "kernelVersion": { - "type": "string", - "description": "Kernel version reported by the node from 'uname -r' (e.g. 3.16.0-0.bpo.4-amd64)" - }, - "osImage": { - "type": "string", - "description": "OS image used reported by the node from /etc/os-release (e.g. Debian GNU/Linux 7 (wheezy))" - }, - "containerRuntimeVersion": { - "type": "string", - "description": "Container runtime version reported by the node through runtime remote API (e.g. docker://1.5.0)" - }, - "kubeletVersion": { - "type": "string", - "description": "Kubelet version reported by the node" - }, - "kubeProxyVersion": { - "type": "string", - "description": "Kube-proxy version reported by the node" - } - } - }, - "v1beta3.PersistentVolumeClaimList": { - "id": "v1beta3.PersistentVolumeClaimList", - "properties": { - "kind": { - "type": "string", - "description": "kind of object, in CamelCase; cannot be updated" - }, - "apiVersion": { - "type": "string", - "description": "version of the schema the object should have" - }, - "metadata": { - "$ref": "v1beta3.ListMeta", - "description": "standard list metadata; see http://releases.k8s.io/HEAD/docs/api-conventions.md#types-kinds" - }, - "items": { - "type": "array", - "items": { - "$ref": "v1beta3.PersistentVolumeClaim" - }, - "description": "a list of persistent volume claims" - } - } - }, - "v1beta3.PersistentVolumeClaim": { - "id": "v1beta3.PersistentVolumeClaim", - "properties": { - "kind": { - "type": "string", - "description": "kind of object, in CamelCase; cannot be updated" - }, - "apiVersion": { - "type": "string", - "description": "version of the schema the object should have" - }, - "metadata": { - "$ref": "v1beta3.ObjectMeta", - "description": "standard object metadata; see http://releases.k8s.io/HEAD/docs/api-conventions.md#metadata" - }, - "spec": { - "$ref": "v1beta3.PersistentVolumeClaimSpec", - "description": "the desired characteristics of a volume" - }, - "status": { - "$ref": "v1beta3.PersistentVolumeClaimStatus", - "description": "the current status of a persistent volume claim; read-only" - } - } - }, - "v1beta3.PersistentVolumeClaimSpec": { - "id": "v1beta3.PersistentVolumeClaimSpec", - "properties": { - "accessModes": { - "type": "array", - "items": { - "$ref": "v1beta3.PersistentVolumeAccessMode" - }, - "description": "the desired access modes the volume should have" - }, - "resources": { - "$ref": "v1beta3.ResourceRequirements", - "description": "the desired resources the volume should have" - }, - "volumeName": { - "type": "string", - "description": "the binding reference to the persistent volume backing this claim" - } - } - }, - "v1beta3.PersistentVolumeAccessMode": { - "id": "v1beta3.PersistentVolumeAccessMode", - "properties": {} - }, - "v1beta3.ResourceRequirements": { - "id": "v1beta3.ResourceRequirements", - "properties": { - "limits": { - "type": "any", - "description": "Maximum amount of compute resources allowed" - }, - "requests": { - "type": "any", - "description": "Minimum amount of resources requested; requests are honored only for persistent volumes as of now" - } - } - }, - "v1beta3.PersistentVolumeClaimStatus": { - "id": "v1beta3.PersistentVolumeClaimStatus", - "properties": { - "phase": { - "type": "string", - "description": "the current phase of the claim" - }, - "accessModes": { - "type": "array", - "items": { - "$ref": "v1beta3.PersistentVolumeAccessMode" - }, - "description": "the actual access modes the volume has" - }, - "capacity": { - "type": "any", - "description": "the actual resources the volume has" - } - } - }, - "v1beta3.PersistentVolumeList": { - "id": "v1beta3.PersistentVolumeList", - "properties": { - "kind": { - "type": "string", - "description": "kind of object, in CamelCase; cannot be updated" - }, - "apiVersion": { - "type": "string", - "description": "version of the schema the object should have" - }, - "metadata": { - "$ref": "v1beta3.ListMeta", - "description": "standard list metadata; see http://releases.k8s.io/HEAD/docs/api-conventions.md#types-kinds" - }, - "items": { - "type": "array", - "items": { - "$ref": "v1beta3.PersistentVolume" - }, - "description": "list of persistent volumes" - } - } - }, - "v1beta3.PersistentVolume": { - "id": "v1beta3.PersistentVolume", - "properties": { - "kind": { - "type": "string", - "description": "kind of object, in CamelCase; cannot be updated" - }, - "apiVersion": { - "type": "string", - "description": "version of the schema the object should have" - }, - "metadata": { - "$ref": "v1beta3.ObjectMeta", - "description": "standard object metadata; see http://releases.k8s.io/HEAD/docs/api-conventions.md#metadata" - }, - "spec": { - "$ref": "v1beta3.PersistentVolumeSpec", - "description": "specification of a persistent volume as provisioned by an administrator" - }, - "status": { - "$ref": "v1beta3.PersistentVolumeStatus", - "description": "current status of a persistent volume; populated by the system, read-only" - } - } - }, - "v1beta3.PersistentVolumeSpec": { - "id": "v1beta3.PersistentVolumeSpec", - "properties": { - "capacity": { - "type": "any", - "description": "a description of the persistent volume's resources and capacity" - }, - "gcePersistentDisk": { - "$ref": "v1beta3.GCEPersistentDiskVolumeSource", - "description": "GCE disk resource provisioned by an admin" - }, - "awsElasticBlockStore": { - "$ref": "v1beta3.AWSElasticBlockStoreVolumeSource", - "description": "AWS disk resource provisioned by an admin" - }, - "hostPath": { - "$ref": "v1beta3.HostPathVolumeSource", - "description": "a HostPath provisioned by a developer or tester; for develment use only" - }, - "glusterfs": { - "$ref": "v1beta3.GlusterfsVolumeSource", - "description": "Glusterfs volume resource provisioned by an admin" - }, - "nfs": { - "$ref": "v1beta3.NFSVolumeSource", - "description": "NFS volume resource provisioned by an admin" - }, - "rbd": { - "$ref": "v1beta3.RBDVolumeSource", - "description": "rados block volume that will be mounted on the host machine" - }, - "iscsi": { - "$ref": "v1beta3.ISCSIVolumeSource", - "description": "an iSCSI disk resource provisioned by an admin" - }, - "accessModes": { - "type": "array", - "items": { - "$ref": "v1beta3.PersistentVolumeAccessMode" - }, - "description": "all ways the volume can be mounted" - }, - "claimRef": { - "$ref": "v1beta3.ObjectReference", - "description": "when bound, a reference to the bound claim" - }, - "persistentVolumeReclaimPolicy": { - "type": "string", - "description": "what happens to a volume when released from its claim; Valid options are Retain (default) and Recycle. Recyling must be supported by the volume plugin underlying this persistent volume." - } - } - }, - "v1beta3.GCEPersistentDiskVolumeSource": { - "id": "v1beta3.GCEPersistentDiskVolumeSource", - "required": [ - "pdName", - "fsType" - ], - "properties": { - "pdName": { - "type": "string", - "description": "unique name of the PD resource in GCE" - }, - "fsType": { - "type": "string", - "description": "file system type to mount, such as ext4, xfs, ntfs" - }, - "partition": { - "type": "integer", - "format": "int32", - "description": "partition on the disk to mount (e.g., '1' for /dev/sda1); if omitted the plain device name (e.g., /dev/sda) will be mounted" - }, - "readOnly": { - "type": "boolean", - "description": "read-only if true, read-write otherwise (false or unspecified)" - } - } - }, - "v1beta3.AWSElasticBlockStoreVolumeSource": { - "id": "v1beta3.AWSElasticBlockStoreVolumeSource", - "required": [ - "volumeID", - "fsType" - ], - "properties": { - "volumeID": { - "type": "string", - "description": "unique id of the PD resource in AWS" - }, - "fsType": { - "type": "string", - "description": "file system type to mount, such as ext4, xfs, ntfs" - }, - "partition": { - "type": "integer", - "format": "int32", - "description": "partition on the disk to mount (e.g., '1' for /dev/sda1); if omitted the plain device name (e.g., /dev/sda) will be mounted" - }, - "readOnly": { - "type": "boolean", - "description": "read-only if true, read-write otherwise (false or unspecified)" - } - } - }, - "v1beta3.HostPathVolumeSource": { - "id": "v1beta3.HostPathVolumeSource", - "required": [ - "path" - ], - "properties": { - "path": { - "type": "string", - "description": "path of the directory on the host" - } - } - }, - "v1beta3.GlusterfsVolumeSource": { - "id": "v1beta3.GlusterfsVolumeSource", - "required": [ - "endpoints", - "path" - ], - "properties": { - "endpoints": { - "type": "string", - "description": "gluster hosts endpoints name" - }, - "path": { - "type": "string", - "description": "path to gluster volume" - }, - "readOnly": { - "type": "boolean", - "description": "glusterfs volume to be mounted with read-only permissions" - } - } - }, - "v1beta3.NFSVolumeSource": { - "id": "v1beta3.NFSVolumeSource", - "required": [ - "server", - "path" - ], - "properties": { - "server": { - "type": "string", - "description": "the hostname or IP address of the NFS server" - }, - "path": { - "type": "string", - "description": "the path that is exported by the NFS server" - }, - "readOnly": { - "type": "boolean", - "description": "forces the NFS export to be mounted with read-only permissions" - } - } - }, - "v1beta3.RBDVolumeSource": { - "id": "v1beta3.RBDVolumeSource", - "required": [ - "monitors", - "image", - "pool", - "user", - "keyring", - "secretRef" - ], - "properties": { - "monitors": { - "type": "array", - "items": { - "type": "string" - }, - "description": "a collection of Ceph monitors" - }, - "image": { - "type": "string", - "description": "rados image name" - }, - "fsType": { - "type": "string", - "description": "file system type to mount, such as ext4, xfs, ntfs" - }, - "pool": { - "type": "string", - "description": "rados pool name; default is rbd; optional" - }, - "user": { - "type": "string", - "description": "rados user name; default is admin; optional" - }, - "keyring": { - "type": "string", - "description": "keyring is the path to key ring for rados user; default is /etc/ceph/keyring; optional" - }, - "secretRef": { - "$ref": "v1beta3.LocalObjectReference", - "description": "name of a secret to authenticate the RBD user; if provided overrides keyring; optional" - }, - "readOnly": { - "type": "boolean", - "description": "rbd volume to be mounted with read-only permissions" - } - } - }, - "v1beta3.LocalObjectReference": { - "id": "v1beta3.LocalObjectReference", - "properties": { - "name": { - "type": "string", - "description": "name of the referent" - } - } - }, - "v1beta3.ISCSIVolumeSource": { - "id": "v1beta3.ISCSIVolumeSource", - "required": [ - "targetPortal", - "iqn", - "lun", - "fsType" - ], - "properties": { - "targetPortal": { - "type": "string", - "description": "iSCSI target portal" - }, - "iqn": { - "type": "string", - "description": "iSCSI Qualified Name" - }, - "lun": { - "type": "integer", - "format": "int32", - "description": "iscsi target lun number" - }, - "fsType": { - "type": "string", - "description": "file system type to mount, such as ext4, xfs, ntfs" - }, - "readOnly": { - "type": "boolean", - "description": "read-only if true, read-write otherwise (false or unspecified)" - } - } - }, - "v1beta3.PersistentVolumeStatus": { - "id": "v1beta3.PersistentVolumeStatus", - "properties": { - "phase": { - "type": "string", - "description": "the current phase of a persistent volume" - }, - "message": { - "type": "string", - "description": "human-readable message indicating details about why the volume is in this state" - }, - "reason": { - "type": "string", - "description": "(brief) reason the volume is not is not available" - } - } - }, - "v1beta3.PodList": { - "id": "v1beta3.PodList", - "required": [ - "items" - ], - "properties": { - "kind": { - "type": "string", - "description": "kind of object, in CamelCase; cannot be updated" - }, - "apiVersion": { - "type": "string", - "description": "version of the schema the object should have" - }, - "metadata": { - "$ref": "v1beta3.ListMeta", - "description": "standard list metadata; see http://releases.k8s.io/HEAD/docs/api-conventions.md#types-kinds" - }, - "items": { - "type": "array", - "items": { - "$ref": "v1beta3.Pod" - }, - "description": "list of pods" - } - } - }, - "v1beta3.Pod": { - "id": "v1beta3.Pod", - "properties": { - "kind": { - "type": "string", - "description": "kind of object, in CamelCase; cannot be updated" - }, - "apiVersion": { - "type": "string", - "description": "version of the schema the object should have" - }, - "metadata": { - "$ref": "v1beta3.ObjectMeta", - "description": "standard object metadata; see http://releases.k8s.io/HEAD/docs/api-conventions.md#metadata" - }, - "spec": { - "$ref": "v1beta3.PodSpec", - "description": "specification of the desired behavior of the pod; http://releases.k8s.io/HEAD/docs/api-conventions.md#spec-and-status" - }, - "status": { - "$ref": "v1beta3.PodStatus", - "description": "most recently observed status of the pod; populated by the system, read-only; http://releases.k8s.io/HEAD/docs/api-conventions.md#spec-and-status" - } - } - }, - "v1beta3.PodSpec": { - "id": "v1beta3.PodSpec", - "required": [ - "containers" - ], - "properties": { - "volumes": { - "type": "array", - "items": { - "$ref": "v1beta3.Volume" - }, - "description": "list of volumes that can be mounted by containers belonging to the pod" - }, - "containers": { - "type": "array", - "items": { - "$ref": "v1beta3.Container" - }, - "description": "list of containers belonging to the pod; cannot be updated; containers cannot currently be added or removed; there must be at least one container in a Pod" - }, - "restartPolicy": { - "type": "string", - "description": "restart policy for all containers within the pod; one of Always, OnFailure, Never; defaults to Always" - }, - "terminationGracePeriodSeconds": { - "type": "integer", - "format": "int64", - "description": "optional duration in seconds the pod needs to terminate gracefully; may be decreased in delete request; value must be non-negative integer; the value zero indicates delete immediately; if this value is not set, the default grace period will be used instead; the grace period is the duration in seconds after the processes running in the pod are sent a termination signal and the time when the processes are forcibly halted with a kill signal; set this value longer than the expected cleanup time for your process" - }, - "activeDeadlineSeconds": { - "type": "integer", - "format": "int64" - }, - "dnsPolicy": { - "type": "string", - "description": "DNS policy for containers within the pod; one of 'ClusterFirst' or 'Default'" - }, - "nodeSelector": { - "type": "any", - "description": "selector which must match a node's labels for the pod to be scheduled on that node" - }, - "serviceAccount": { - "type": "string", - "description": "name of the ServiceAccount to use to run this pod" - }, - "host": { - "type": "string", - "description": "host requested for this pod" - }, - "hostNetwork": { - "type": "boolean", - "description": "host networking requested for this pod" - }, - "imagePullSecrets": { - "type": "array", - "items": { - "$ref": "v1beta3.LocalObjectReference" - }, - "description": "list of references to secrets in the same namespace available for pulling the container images" - } - } - }, - "v1beta3.Volume": { - "id": "v1beta3.Volume", - "required": [ - "name" - ], - "properties": { - "name": { - "type": "string", - "description": "volume name; must be a DNS_LABEL and unique within the pod" - }, - "hostPath": { - "$ref": "v1beta3.HostPathVolumeSource", - "description": "pre-existing host file or directory; generally for privileged system daemons or other agents tied to the host" - }, - "emptyDir": { - "$ref": "v1beta3.EmptyDirVolumeSource", - "description": "temporary directory that shares a pod's lifetime" - }, - "gcePersistentDisk": { - "$ref": "v1beta3.GCEPersistentDiskVolumeSource", - "description": "GCE disk resource attached to the host machine on demand" - }, - "awsElasticBlockStore": { - "$ref": "v1beta3.AWSElasticBlockStoreVolumeSource", - "description": "AWS disk resource attached to the host machine on demand" - }, - "gitRepo": { - "$ref": "v1beta3.GitRepoVolumeSource", - "description": "git repository at a particular revision" - }, - "secret": { - "$ref": "v1beta3.SecretVolumeSource", - "description": "secret to populate volume" - }, - "nfs": { - "$ref": "v1beta3.NFSVolumeSource", - "description": "NFS volume that will be mounted in the host machine" - }, - "iscsi": { - "$ref": "v1beta3.ISCSIVolumeSource", - "description": "iSCSI disk attached to host machine on demand" - }, - "glusterfs": { - "$ref": "v1beta3.GlusterfsVolumeSource", - "description": "Glusterfs volume that will be mounted on the host machine " - }, - "persistentVolumeClaim": { - "$ref": "v1beta3.PersistentVolumeClaimVolumeSource", - "description": "a reference to a PersistentVolumeClaim in the same namespace" - }, - "rbd": { - "$ref": "v1beta3.RBDVolumeSource", - "description": "rados block volume that will be mounted on the host machine" - } - } - }, - "v1beta3.EmptyDirVolumeSource": { - "id": "v1beta3.EmptyDirVolumeSource", - "properties": { - "medium": { - "type": "string", - "description": "type of storage used to back the volume; must be an empty string (default) or Memory" - } - } - }, - "v1beta3.GitRepoVolumeSource": { - "id": "v1beta3.GitRepoVolumeSource", - "required": [ - "repository" - ], - "properties": { - "repository": { - "type": "string", - "description": "repository URL" - }, - "revision": { - "type": "string", - "description": "commit hash for the specified revision" - } - } - }, - "v1beta3.SecretVolumeSource": { - "id": "v1beta3.SecretVolumeSource", - "required": [ - "secretName" - ], - "properties": { - "secretName": { - "type": "string", - "description": "secretName is the name of a secret in the pod's namespace" - } - } - }, - "v1beta3.PersistentVolumeClaimVolumeSource": { - "id": "v1beta3.PersistentVolumeClaimVolumeSource", - "properties": { - "claimName": { - "type": "string", - "description": "the name of the claim in the same namespace to be mounted as a volume" - }, - "readOnly": { - "type": "boolean", - "description": "mount volume as read-only when true; default false" - } - } - }, - "v1beta3.Container": { - "id": "v1beta3.Container", - "required": [ - "name", - "image" - ], - "properties": { - "name": { - "type": "string", - "description": "name of the container; must be a DNS_LABEL and unique within the pod; cannot be updated" - }, - "image": { - "type": "string", - "description": "Docker image name" - }, - "command": { - "type": "array", - "items": { - "type": "string" - }, - "description": "entrypoint array; not executed within a shell; the docker image's entrypoint is used if this is not provided; cannot be updated; variable references $(VAR_NAME) are expanded using the container's environment variables; if a variable cannot be resolved, the reference in the input string will be unchanged; the $(VAR_NAME) syntax can be escaped with a double $$, ie: $$(VAR_NAME) ; escaped references will never be expanded, regardless of whether the variable exists or not" - }, - "args": { - "type": "array", - "items": { - "type": "string" - }, - "description": "command array; the docker image's cmd is used if this is not provided; arguments to the entrypoint; cannot be updated; variable references $(VAR_NAME) are expanded using the container's environment variables; if a variable cannot be resolved, the reference in the input string will be unchanged; the $(VAR_NAME) syntax can be escaped with a double $$, ie: $$(VAR_NAME) ; escaped references will never be expanded, regardless of whether the variable exists or not" - }, - "workingDir": { - "type": "string", - "description": "container's working directory; defaults to image's default; cannot be updated" - }, - "ports": { - "type": "array", - "items": { - "$ref": "v1beta3.ContainerPort" - }, - "description": "list of ports to expose from the container; cannot be updated" - }, - "env": { - "type": "array", - "items": { - "$ref": "v1beta3.EnvVar" - }, - "description": "list of environment variables to set in the container; cannot be updated" - }, - "resources": { - "$ref": "v1beta3.ResourceRequirements", - "description": "Compute Resources required by this container; cannot be updated" - }, - "volumeMounts": { - "type": "array", - "items": { - "$ref": "v1beta3.VolumeMount" - }, - "description": "pod volumes to mount into the container's filesyste; cannot be updated" - }, - "livenessProbe": { - "$ref": "v1beta3.Probe", - "description": "periodic probe of container liveness; container will be restarted if the probe fails; cannot be updated" - }, - "readinessProbe": { - "$ref": "v1beta3.Probe", - "description": "periodic probe of container service readiness; container will be removed from service endpoints if the probe fails; cannot be updated" - }, - "lifecycle": { - "$ref": "v1beta3.Lifecycle", - "description": "actions that the management system should take in response to container lifecycle events; cannot be updated" - }, - "terminationMessagePath": { - "type": "string", - "description": "path at which the file to which the container's termination message will be written is mounted into the container's filesystem; message written is intended to be brief final status, such as an assertion failure message; defaults to /dev/termination-log; cannot be updated" - }, - "privileged": { - "type": "boolean", - "description": "whether or not the container is granted privileged status; defaults to false; cannot be updated; deprecated; See SecurityContext." - }, - "imagePullPolicy": { - "type": "string", - "description": "image pull policy; one of Always, Never, IfNotPresent; defaults to Always if :latest tag is specified, or IfNotPresent otherwise; cannot be updated" - }, - "capabilities": { - "$ref": "v1beta3.Capabilities", - "description": "capabilities for container; cannot be updated; deprecated; See SecurityContext." - }, - "securityContext": { - "$ref": "v1beta3.SecurityContext", - "description": "security options the pod should run with" - } - } - }, - "v1beta3.ContainerPort": { - "id": "v1beta3.ContainerPort", - "required": [ - "containerPort" - ], - "properties": { - "name": { - "type": "string", - "description": "name for the port that can be referred to by services; must be a IANA_SVC_NAME and unique within the pod" - }, - "hostPort": { - "type": "integer", - "format": "int32", - "description": "number of port to expose on the host; most containers do not need this" - }, - "containerPort": { - "type": "integer", - "format": "int32", - "description": "number of port to expose on the pod's IP address" - }, - "protocol": { - "type": "string", - "description": "protocol for port; must be UDP or TCP; TCP if unspecified" - }, - "hostIP": { - "type": "string", - "description": "host IP to bind the port to" - } - } - }, - "v1beta3.EnvVar": { - "id": "v1beta3.EnvVar", - "required": [ - "name" - ], - "properties": { - "name": { - "type": "string", - "description": "name of the environment variable; must be a C_IDENTIFIER" - }, - "value": { - "type": "string", - "description": "value of the environment variable; defaults to empty string; variable references $(VAR_NAME) are expanded using the previously defined environment varibles in the container and any service environment variables; if a variable cannot be resolved, the reference in the input string will be unchanged; the $(VAR_NAME) syntax can be escaped with a double $$, ie: $$(VAR_NAME) ; escaped references will never be expanded, regardless of whether the variable exists or not" - }, - "valueFrom": { - "$ref": "v1beta3.EnvVarSource", - "description": "source for the environment variable's value; cannot be used if value is not empty" - } - } - }, - "v1beta3.EnvVarSource": { - "id": "v1beta3.EnvVarSource", - "required": [ - "fieldRef" - ], - "properties": { - "fieldRef": { - "$ref": "v1beta3.ObjectFieldSelector", - "description": "selects a field of the pod; only name and namespace are supported" - } - } - }, - "v1beta3.ObjectFieldSelector": { - "id": "v1beta3.ObjectFieldSelector", - "required": [ - "fieldPath" - ], - "properties": { - "apiVersion": { - "type": "string", - "description": "version of the schema that fieldPath is written in terms of; defaults to v1beta3" - }, - "fieldPath": { - "type": "string", - "description": "path of the field to select in the specified API version" - } - } - }, - "v1beta3.VolumeMount": { - "id": "v1beta3.VolumeMount", - "required": [ - "name", - "mountPath" - ], - "properties": { - "name": { - "type": "string", - "description": "name of the volume to mount" - }, - "readOnly": { - "type": "boolean", - "description": "mounted read-only if true, read-write otherwise (false or unspecified)" - }, - "mountPath": { - "type": "string", - "description": "path within the container at which the volume should be mounted" - } - } - }, - "v1beta3.Probe": { - "id": "v1beta3.Probe", - "properties": { - "exec": { - "$ref": "v1beta3.ExecAction", - "description": "exec-based handler" - }, - "httpGet": { - "$ref": "v1beta3.HTTPGetAction", - "description": "HTTP-based handler" - }, - "tcpSocket": { - "$ref": "v1beta3.TCPSocketAction", - "description": "TCP-based handler; TCP hooks not yet supported" - }, - "initialDelaySeconds": { - "type": "integer", - "format": "int64", - "description": "number of seconds after the container has started before liveness probes are initiated" - }, - "timeoutSeconds": { - "type": "integer", - "format": "int64", - "description": "number of seconds after which liveness probes timeout; defaults to 1 second" - } - } - }, - "v1beta3.ExecAction": { - "id": "v1beta3.ExecAction", - "properties": { - "command": { - "type": "array", - "items": { - "type": "string" - }, - "description": "command line to execute inside the container; working directory for the command is root ('/') in the container's file system; the command is exec'd, not run inside a shell; exit status of 0 is treated as live/healthy and non-zero is unhealthy" - } - } - }, - "v1beta3.HTTPGetAction": { - "id": "v1beta3.HTTPGetAction", - "required": [ - "port" - ], - "properties": { - "path": { - "type": "string", - "description": "path to access on the HTTP server" - }, - "port": { - "type": "string", - "description": "number or name of the port to access on the container; number must be in the range 1 to 65535; name must be a IANA_SVC_NAME" - }, - "host": { - "type": "string", - "description": "hostname to connect to; defaults to pod IP" - }, - "scheme": { - "type": "string", - "description": "scheme to connect with, must be HTTP or HTTPS, defaults to HTTP" - } - } - }, - "v1beta3.TCPSocketAction": { - "id": "v1beta3.TCPSocketAction", - "required": [ - "port" - ], - "properties": { - "port": { - "type": "string", - "description": "number or name of the port to access on the container; number must be in the range 1 to 65535; name must be a IANA_SVC_NAME" - } - } - }, - "v1beta3.Lifecycle": { - "id": "v1beta3.Lifecycle", - "properties": { - "postStart": { - "$ref": "v1beta3.Handler", - "description": "called immediately after a container is started; if the handler fails, the container is terminated and restarted according to its restart policy; other management of the container blocks until the hook completes" - }, - "preStop": { - "$ref": "v1beta3.Handler", - "description": "called before a container is terminated; the container is terminated after the handler completes; other management of the container blocks until the hook completes" - } - } - }, - "v1beta3.Handler": { - "id": "v1beta3.Handler", - "properties": { - "exec": { - "$ref": "v1beta3.ExecAction", - "description": "exec-based handler" - }, - "httpGet": { - "$ref": "v1beta3.HTTPGetAction", - "description": "HTTP-based handler" - }, - "tcpSocket": { - "$ref": "v1beta3.TCPSocketAction", - "description": "TCP-based handler; TCP hooks not yet supported" - } - } - }, - "v1beta3.Capabilities": { - "id": "v1beta3.Capabilities", - "properties": { - "add": { - "type": "array", - "items": { - "$ref": "v1beta3.Capability" - }, - "description": "added capabilities" - }, - "drop": { - "type": "array", - "items": { - "$ref": "v1beta3.Capability" - }, - "description": "droped capabilities" - } - } - }, - "v1beta3.Capability": { - "id": "v1beta3.Capability", - "properties": {} - }, - "v1beta3.SecurityContext": { - "id": "v1beta3.SecurityContext", - "properties": { - "capabilities": { - "$ref": "v1beta3.Capabilities", - "description": "the linux capabilites that should be added or removed" - }, - "privileged": { - "type": "boolean", - "description": "run the container in privileged mode" - }, - "seLinuxOptions": { - "$ref": "v1beta3.SELinuxOptions", - "description": "options that control the SELinux labels applied" - }, - "runAsUser": { - "type": "integer", - "format": "int64", - "description": "the user id that runs the first process in the container" - } - } - }, - "v1beta3.SELinuxOptions": { - "id": "v1beta3.SELinuxOptions", - "properties": { - "user": { - "type": "string", - "description": "the user label to apply to the container" - }, - "role": { - "type": "string", - "description": "the role label to apply to the container" - }, - "type": { - "type": "string", - "description": "the type label to apply to the container" - }, - "level": { - "type": "string", - "description": "the level label to apply to the container" - } - } - }, - "v1beta3.PodStatus": { - "id": "v1beta3.PodStatus", - "properties": { - "phase": { - "type": "string", - "description": "current condition of the pod." - }, - "Condition": { - "type": "array", - "items": { - "$ref": "v1beta3.PodCondition" - }, - "description": "current service state of pod" - }, - "message": { - "type": "string", - "description": "human readable message indicating details about why the pod is in this condition" - }, - "reason": { - "type": "string", - "description": "(brief-CamelCase) reason indicating details about why the pod is in this condition" - }, - "hostIP": { - "type": "string", - "description": "IP address of the host to which the pod is assigned; empty if not yet scheduled" - }, - "podIP": { - "type": "string", - "description": "IP address allocated to the pod; routable at least within the cluster; empty if not yet allocated" - }, - "startTime": { - "type": "string", - "description": "RFC 3339 date and time at which the object was acknowledged by the Kubelet. This is before the Kubelet pulled the container image(s) for the pod." - }, - "containerStatuses": { - "type": "array", - "items": { - "$ref": "v1beta3.ContainerStatus" - }, - "description": "list of container statuses" - } - } - }, - "v1beta3.PodCondition": { - "id": "v1beta3.PodCondition", - "required": [ - "type", - "status" - ], - "properties": { - "type": { - "type": "string", - "description": "kind of the condition, currently only Ready" - }, - "status": { - "type": "string", - "description": "status of the condition, one of True, False, Unknown" - } - } - }, - "v1beta3.ContainerStatus": { - "id": "v1beta3.ContainerStatus", - "required": [ - "name", - "ready", - "restartCount", - "image", - "imageID" - ], - "properties": { - "name": { - "type": "string", - "description": "name of the container; must be a DNS_LABEL and unique within the pod; cannot be updated" - }, - "state": { - "$ref": "v1beta3.ContainerState", - "description": "details about the container's current condition" - }, - "lastState": { - "$ref": "v1beta3.ContainerState", - "description": "details about the container's last termination condition" - }, - "ready": { - "type": "boolean", - "description": "specifies whether the container has passed its readiness probe" - }, - "restartCount": { - "type": "integer", - "format": "int32", - "description": "the number of times the container has been restarted, currently based on the number of dead containers that have not yet been removed" - }, - "image": { - "type": "string", - "description": "image of the container" - }, - "imageID": { - "type": "string", - "description": "ID of the container's image" - }, - "containerID": { - "type": "string", - "description": "container's ID in the format 'docker://\u003ccontainer_id\u003e'" - } - } - }, - "v1beta3.ContainerState": { - "id": "v1beta3.ContainerState", - "properties": { - "waiting": { - "$ref": "v1beta3.ContainerStateWaiting", - "description": "details about a waiting container" - }, - "running": { - "$ref": "v1beta3.ContainerStateRunning", - "description": "details about a running container" - }, - "termination": { - "$ref": "v1beta3.ContainerStateTerminated", - "description": "details about a terminated container" - } - } - }, - "v1beta3.ContainerStateWaiting": { - "id": "v1beta3.ContainerStateWaiting", - "properties": { - "reason": { - "type": "string", - "description": "(brief) reason the container is not yet running, such as pulling its image" - } - } - }, - "v1beta3.ContainerStateRunning": { - "id": "v1beta3.ContainerStateRunning", - "properties": { - "startedAt": { - "type": "string", - "description": "time at which the container was last (re-)started" - } - } - }, - "v1beta3.ContainerStateTerminated": { - "id": "v1beta3.ContainerStateTerminated", - "required": [ - "exitCode" - ], - "properties": { - "exitCode": { - "type": "integer", - "format": "int32", - "description": "exit status from the last termination of the container" - }, - "signal": { - "type": "integer", - "format": "int32", - "description": "signal from the last termination of the container" - }, - "reason": { - "type": "string", - "description": "(brief) reason from the last termination of the container" - }, - "message": { - "type": "string", - "description": "message regarding the last termination of the container" - }, - "startedAt": { - "type": "string", - "description": "time at which previous execution of the container started" - }, - "finishedAt": { - "type": "string", - "description": "time at which the container last terminated" - }, - "containerID": { - "type": "string", - "description": "container's ID in the format 'docker://\u003ccontainer_id\u003e'" - } - } - }, - "v1beta3.PodTemplateList": { - "id": "v1beta3.PodTemplateList", - "required": [ - "items" - ], - "properties": { - "kind": { - "type": "string", - "description": "kind of object, in CamelCase; cannot be updated" - }, - "apiVersion": { - "type": "string", - "description": "version of the schema the object should have" - }, - "metadata": { - "$ref": "v1beta3.ListMeta", - "description": "standard list metadata; see http://releases.k8s.io/HEAD/docs/api-conventions.md#metadata" - }, - "items": { - "type": "array", - "items": { - "$ref": "v1beta3.PodTemplate" - }, - "description": "list of pod templates" - } - } - }, - "v1beta3.PodTemplate": { - "id": "v1beta3.PodTemplate", - "properties": { - "kind": { - "type": "string", - "description": "kind of object, in CamelCase; cannot be updated" - }, - "apiVersion": { - "type": "string", - "description": "version of the schema the object should have" - }, - "metadata": { - "$ref": "v1beta3.ObjectMeta", - "description": "standard object metadata; see http://releases.k8s.io/HEAD/docs/api-conventions.md#metadata" - }, - "template": { - "$ref": "v1beta3.PodTemplateSpec", - "description": "the template of the desired behavior of the pod; http://releases.k8s.io/HEAD/docs/api-conventions.md#spec-and-status" - } - } - }, - "v1beta3.PodTemplateSpec": { - "id": "v1beta3.PodTemplateSpec", - "properties": { - "metadata": { - "$ref": "v1beta3.ObjectMeta", - "description": "standard object metadata; see http://releases.k8s.io/HEAD/docs/api-conventions.md#metadata" - }, - "spec": { - "$ref": "v1beta3.PodSpec", - "description": "specification of the desired behavior of the pod; http://releases.k8s.io/HEAD/docs/api-conventions.md#spec-and-status" - } - } - }, - "v1beta3.ReplicationControllerList": { - "id": "v1beta3.ReplicationControllerList", - "required": [ - "items" - ], - "properties": { - "kind": { - "type": "string", - "description": "kind of object, in CamelCase; cannot be updated" - }, - "apiVersion": { - "type": "string", - "description": "version of the schema the object should have" - }, - "metadata": { - "$ref": "v1beta3.ListMeta", - "description": "standard list metadata; see http://releases.k8s.io/HEAD/docs/api-conventions.md#metadata" - }, - "items": { - "type": "array", - "items": { - "$ref": "v1beta3.ReplicationController" - }, - "description": "list of replication controllers" - } - } - }, - "v1beta3.ReplicationController": { - "id": "v1beta3.ReplicationController", - "properties": { - "kind": { - "type": "string", - "description": "kind of object, in CamelCase; cannot be updated" - }, - "apiVersion": { - "type": "string", - "description": "version of the schema the object should have" - }, - "metadata": { - "$ref": "v1beta3.ObjectMeta", - "description": "standard object metadata; see http://releases.k8s.io/HEAD/docs/api-conventions.md#metadata" - }, - "spec": { - "$ref": "v1beta3.ReplicationControllerSpec", - "description": "specification of the desired behavior of the replication controller; http://releases.k8s.io/HEAD/docs/api-conventions.md#spec-and-status" - }, - "status": { - "$ref": "v1beta3.ReplicationControllerStatus", - "description": "most recently observed status of the replication controller; populated by the system, read-only; http://releases.k8s.io/HEAD/docs/api-conventions.md#spec-and-status" - } - } - }, - "v1beta3.ReplicationControllerSpec": { - "id": "v1beta3.ReplicationControllerSpec", - "properties": { - "replicas": { - "type": "integer", - "format": "int32", - "description": "number of replicas desired" - }, - "selector": { - "type": "any", - "description": "label keys and values that must match in order to be controlled by this replication controller, if empty defaulted to labels on Pod template" - }, - "template": { - "$ref": "v1beta3.PodTemplateSpec", - "description": "object that describes the pod that will be created if insufficient replicas are detected; takes precendence over templateRef" - } - } - }, - "v1beta3.ReplicationControllerStatus": { - "id": "v1beta3.ReplicationControllerStatus", - "required": [ - "replicas" - ], - "properties": { - "replicas": { - "type": "integer", - "format": "int32", - "description": "most recently oberved number of replicas" - }, - "observedGeneration": { - "type": "integer", - "format": "int64", - "description": "reflects the generation of the most recently observed replication controller" - } - } - }, - "v1beta3.ResourceQuotaList": { - "id": "v1beta3.ResourceQuotaList", - "required": [ - "items" - ], - "properties": { - "kind": { - "type": "string", - "description": "kind of object, in CamelCase; cannot be updated" - }, - "apiVersion": { - "type": "string", - "description": "version of the schema the object should have" - }, - "metadata": { - "$ref": "v1beta3.ListMeta", - "description": "standard list metadata; see http://releases.k8s.io/HEAD/docs/api-conventions.md#metadata" - }, - "items": { - "type": "array", - "items": { - "$ref": "v1beta3.ResourceQuota" - }, - "description": "items is a list of ResourceQuota objects" - } - } - }, - "v1beta3.ResourceQuota": { - "id": "v1beta3.ResourceQuota", - "properties": { - "kind": { - "type": "string", - "description": "kind of object, in CamelCase; cannot be updated" - }, - "apiVersion": { - "type": "string", - "description": "version of the schema the object should have" - }, - "metadata": { - "$ref": "v1beta3.ObjectMeta", - "description": "standard object metadata; see http://releases.k8s.io/HEAD/docs/api-conventions.md#metadata" - }, - "spec": { - "$ref": "v1beta3.ResourceQuotaSpec", - "description": "spec defines the desired quota; http://releases.k8s.io/HEAD/docs/api-conventions.md#spec-and-status" - }, - "status": { - "$ref": "v1beta3.ResourceQuotaStatus", - "description": "status defines the actual enforced quota and current usage; http://releases.k8s.io/HEAD/docs/api-conventions.md#spec-and-status" - } - } - }, - "v1beta3.ResourceQuotaSpec": { - "id": "v1beta3.ResourceQuotaSpec", - "properties": { - "hard": { - "type": "any", - "description": "hard is the set of desired hard limits for each named resource" - } - } - }, - "v1beta3.ResourceQuotaStatus": { - "id": "v1beta3.ResourceQuotaStatus", - "properties": { - "hard": { - "type": "any", - "description": "hard is the set of enforced hard limits for each named resource" - }, - "used": { - "type": "any", - "description": "used is the current observed total usage of the resource in the namespace" - } - } - }, - "v1beta3.SecretList": { - "id": "v1beta3.SecretList", - "required": [ - "items" - ], - "properties": { - "kind": { - "type": "string", - "description": "kind of object, in CamelCase; cannot be updated" - }, - "apiVersion": { - "type": "string", - "description": "version of the schema the object should have" - }, - "metadata": { - "$ref": "v1beta3.ListMeta", - "description": "standard list metadata; see http://releases.k8s.io/HEAD/docs/api-conventions.md#metadata" - }, - "items": { - "type": "array", - "items": { - "$ref": "v1beta3.Secret" - }, - "description": "items is a list of secret objects" - } - } - }, - "v1beta3.Secret": { - "id": "v1beta3.Secret", - "properties": { - "kind": { - "type": "string", - "description": "kind of object, in CamelCase; cannot be updated" - }, - "apiVersion": { - "type": "string", - "description": "version of the schema the object should have" - }, - "metadata": { - "$ref": "v1beta3.ObjectMeta", - "description": "standard object metadata; see http://releases.k8s.io/HEAD/docs/api-conventions.md#metadata" - }, - "data": { - "type": "any", - "description": "data contains the secret data. Each key must be a valid DNS_SUBDOMAIN or leading dot followed by valid DNS_SUBDOMAIN. Each value must be a base64 encoded string as described in https://tools.ietf.org/html/rfc4648#section-4" - }, - "type": { - "type": "string", - "description": "type facilitates programmatic handling of secret data" - } - } - }, - "v1beta3.ServiceAccountList": { - "id": "v1beta3.ServiceAccountList", - "required": [ - "items" - ], - "properties": { - "kind": { - "type": "string", - "description": "kind of object, in CamelCase; cannot be updated" - }, - "apiVersion": { - "type": "string", - "description": "version of the schema the object should have" - }, - "metadata": { - "$ref": "v1beta3.ListMeta", - "description": "standard list metadata; see http://releases.k8s.io/HEAD/docs/api-conventions.md#metadata" - }, - "items": { - "type": "array", - "items": { - "$ref": "v1beta3.ServiceAccount" - }, - "description": "list of ServiceAccounts" - } - } - }, - "v1beta3.ServiceAccount": { - "id": "v1beta3.ServiceAccount", - "properties": { - "kind": { - "type": "string", - "description": "kind of object, in CamelCase; cannot be updated" - }, - "apiVersion": { - "type": "string", - "description": "version of the schema the object should have" - }, - "metadata": { - "$ref": "v1beta3.ObjectMeta", - "description": "standard object metadata; see http://releases.k8s.io/HEAD/docs/api-conventions.md#metadata" - }, - "secrets": { - "type": "array", - "items": { - "$ref": "v1beta3.ObjectReference" - }, - "description": "list of secrets that can be used by pods running as this service account" - }, - "imagePullSecrets": { - "type": "array", - "items": { - "$ref": "v1beta3.LocalObjectReference" - }, - "description": "list of references to secrets in the same namespace available for pulling container images" - } - } - }, - "v1beta3.ServiceList": { - "id": "v1beta3.ServiceList", - "required": [ - "items" - ], - "properties": { - "kind": { - "type": "string", - "description": "kind of object, in CamelCase; cannot be updated" - }, - "apiVersion": { - "type": "string", - "description": "version of the schema the object should have" - }, - "metadata": { - "$ref": "v1beta3.ListMeta", - "description": "standard list metadata; see http://releases.k8s.io/HEAD/docs/api-conventions.md#metadata" - }, - "items": { - "type": "array", - "items": { - "$ref": "v1beta3.Service" - }, - "description": "list of services" - } - } - }, - "v1beta3.Service": { - "id": "v1beta3.Service", - "properties": { - "kind": { - "type": "string", - "description": "kind of object, in CamelCase; cannot be updated" - }, - "apiVersion": { - "type": "string", - "description": "version of the schema the object should have" - }, - "metadata": { - "$ref": "v1beta3.ObjectMeta", - "description": "standard object metadata; see http://releases.k8s.io/HEAD/docs/api-conventions.md#metadata" - }, - "spec": { - "$ref": "v1beta3.ServiceSpec", - "description": "specification of the desired behavior of the service; http://releases.k8s.io/HEAD/docs/api-conventions.md#spec-and-status" - }, - "status": { - "$ref": "v1beta3.ServiceStatus", - "description": "most recently observed status of the service; populated by the system, read-only; http://releases.k8s.io/HEAD/docs/api-conventions.md#spec-and-status" - } - } - }, - "v1beta3.ServiceSpec": { - "id": "v1beta3.ServiceSpec", - "required": [ - "ports", - "portalIP" - ], - "properties": { - "ports": { - "type": "array", - "items": { - "$ref": "v1beta3.ServicePort" - }, - "description": "ports exposed by the service" - }, - "selector": { - "type": "any", - "description": "label keys and values that must match in order to receive traffic for this service; if empty, all pods are selected, if not specified, endpoints must be manually specified" - }, - "portalIP": { - "type": "string" - }, - "createExternalLoadBalancer": { - "type": "boolean", - "description": "set up a cloud-provider-specific load balancer on an external IP" - }, - "type": { - "type": "string", - "description": "type of this service; must be ClusterIP, NodePort, or LoadBalancer; defaults to ClusterIP" - }, - "publicIPs": { - "type": "array", - "items": { - "type": "string" - }, - "description": "deprecated. externally visible IPs (e.g. load balancers) that should be proxied to this service" - }, - "sessionAffinity": { - "type": "string", - "description": "enable client IP based session affinity; must be ClientIP or None; defaults to None" - } - } - }, - "v1beta3.ServicePort": { - "id": "v1beta3.ServicePort", - "required": [ - "port", - "nodePort" - ], - "properties": { - "name": { - "type": "string", - "description": "the name of this port; optional if only one port is defined" - }, - "protocol": { - "type": "string", - "description": "the protocol used by this port; must be UDP or TCP; TCP if unspecified" - }, - "port": { - "type": "integer", - "format": "int32", - "description": "the port number that is exposed" - }, - "targetPort": { - "type": "string", - "description": "number or name of the port to access on the pods targeted by the service; defaults to the service port; number must be in the range 1 to 65535; name must be a IANA_SVC_NAME" - }, - "nodePort": { - "type": "integer", - "format": "int32", - "description": "the port on each node on which this service is exposed" - } - } - }, - "v1beta3.ServiceStatus": { - "id": "v1beta3.ServiceStatus", - "properties": { - "loadBalancer": { - "$ref": "v1beta3.LoadBalancerStatus", - "description": "status of load-balancer" - } - } - }, - "v1beta3.LoadBalancerStatus": { - "id": "v1beta3.LoadBalancerStatus", - "properties": { - "ingress": { - "type": "array", - "items": { - "$ref": "v1beta3.LoadBalancerIngress" - }, - "description": "load-balancer ingress points" - } - } - }, - "v1beta3.LoadBalancerIngress": { - "id": "v1beta3.LoadBalancerIngress", - "properties": { - "ip": { - "type": "string", - "description": "IP address of ingress point" - }, - "hostname": { - "type": "string", - "description": "hostname of ingress point" - } - } - } - } - } \ No newline at end of file diff --git a/build/build-official-release.sh b/build/build-official-release.sh index 2519611ea96..797cc566e92 100755 --- a/build/build-official-release.sh +++ b/build/build-official-release.sh @@ -99,7 +99,7 @@ echo " with the ${KUBE_RELEASE_VERSION} tag. Mark it as a pre-release." echo " 3) Upload the ${KUBE_BUILD_DIR}/kubernetes.tar.gz to GitHub" echo " 4) Use this template for the release:" echo "" -echo "## [Documentation](http://releases.k8s.io/${KUBE_RELEASE_VERSION}/docs)" +echo "## [Documentation](http://releases.k8s.io/${KUBE_RELEASE_VERSION}/docs/README.md)" echo "## [Examples](http://releases.k8s.io/${KUBE_RELEASE_VERSION}/examples)" echo "## Changes since (last PR )" echo "" diff --git a/build/common.sh b/build/common.sh old mode 100644 new mode 100755 index 3cb907817d4..3b7e1ff717e --- a/build/common.sh +++ b/build/common.sh @@ -332,7 +332,7 @@ function kube::build::source_targets() { api build cmd - docs/getting-started-guides + docs examples Godeps/_workspace/src Godeps/Godeps.json @@ -770,6 +770,7 @@ function kube::release::package_full_tarball() { cp -R "${KUBE_ROOT}/third_party/htpasswd" "${release_stage}/third_party/htpasswd" cp -R "${KUBE_ROOT}/examples" "${release_stage}/" + cp -R "${KUBE_ROOT}/docs" "${release_stage}/" cp "${KUBE_ROOT}/README.md" "${release_stage}/" cp "${KUBE_ROOT}/LICENSE" "${release_stage}/" cp "${KUBE_ROOT}/Vagrantfile" "${release_stage}/" diff --git a/build/mark-new-version.sh b/build/mark-new-version.sh index d8f8f122b3b..2c45bc4aa43 100755 --- a/build/mark-new-version.sh +++ b/build/mark-new-version.sh @@ -89,22 +89,8 @@ if ! ($SED --version 2>&1 | grep -q GNU); then echo "!!! GNU sed is required. If on OS X, use 'brew install gnu-sed'." fi -echo "+++ Versioning documentation and examples" - -# Update the docs to match this version. -DOCS_TO_EDIT=(docs/README.md examples/README.md) -for DOC in "${DOCS_TO_EDIT[@]}"; do - $SED -ri \ - -e '//,//d' \ - -e "s/HEAD/${NEW_VERSION}/" \ - "${DOC}" -done - -# Update API descriptions to match this version. -$SED -ri -e "s|(releases.k8s.io)/[^/]*|\1/${NEW_VERSION}|" pkg/api/v[0-9]*/types.go - -${KUBE_ROOT}/hack/run-gendocs.sh -${KUBE_ROOT}/hack/update-swagger-spec.sh +echo "+++ Running ./versionize-docs" +${KUBE_ROOT}/build/versionize-docs.sh ${NEW_VERSION} git commit -am "Versioning docs and examples for ${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_PATCH}" dochash=$(git log -n1 --format=%H) @@ -135,57 +121,24 @@ echo "+++ Committing version change" git add "${VERSION_FILE}" git commit -m "Kubernetes version ${NEW_VERSION}-dev" -echo "+++ Constructing backmerge branches" - -function return_to_kansas { - git checkout -f "${current_branch}" -} -trap return_to_kansas EXIT - -backmerge="v${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_PATCH}-merge-to-master" -backmergetmp="${backmerge}-tmp-$(date +%s)" - -# Now we create a temporary branch to revert the doc commit, then -# create the backmerge branch for the convenience of the user. -git checkout -b "${backmergetmp}" -git revert "${dochash}" --no-edit -git checkout -b "${backmerge}" "${fetch_remote}/master" -git merge -s recursive -X ours "${backmergetmp}" -m "${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_PATCH} merge to master" - -git checkout "${current_branch}" -git branch -D "${backmergetmp}" - echo "" echo "Success you must now:" echo "" echo "- Push the tag:" echo " git push ${push_url} v${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_PATCH}" echo " - Please note you are pushing the tag live BEFORE your PRs." -echo " You need this so the builds pick up the right tag info." +echo " You need this so the builds pick up the right tag info (and so your reviewers can see it)." echo " If something goes wrong further down please fix the tag!" echo " Either delete this tag and give up, fix the tag before your next PR," echo " or find someone who can help solve the tag problem!" echo "" -if [[ "${VERSION_PATCH}" != "0" ]]; then - echo "- Send branch: ${current_branch} as a PR to ${release_branch} <-- NOTE THIS" - echo "- Get someone to review and merge that PR" - echo "" -fi - -echo "- I created the branch ${backmerge} for you. What I don't know is if this is" -echo " the latest version. If it is, AND ONLY IF IT IS, submit this branch as a pull" -echo " request to master:" -echo "" -echo " git push ${backmerge}" -echo "" -echo " and get someone to approve that PR. I know this branch looks odd. The purpose of this" -echo " branch is to get the tag for the version onto master for things like 'git describe'." -echo "" -echo " IF THIS IS NOT THE LATEST VERSION YOU WILL CAUSE TIME TO GO BACKWARDS. DON'T DO THAT, PLEASE." -echo "" - if [[ "${VERSION_PATCH}" == "0" ]]; then - echo "- Push the new release branch" + echo "- Send branch: ${current_branch} as a PR to ${push_url}/master" + echo " For major/minor releases, this gets the branch tag merged and changes the version numbers." + echo "- Push the new release branch:" echo " git push ${push_url} ${current_branch}:${release_branch}" +else + echo "- Send branch: ${current_branch} as a PR to ${release_branch} <-- NOTE THIS" + echo " Get someone to review and merge that PR" fi diff --git a/build/versionize-docs.sh b/build/versionize-docs.sh new file mode 100755 index 00000000000..9a6c2ff25be --- /dev/null +++ b/build/versionize-docs.sh @@ -0,0 +1,75 @@ +#!/bin/bash + +# Copyright 2015 The Kubernetes Authors All rights reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Updates the docs to be ready to be used as release docs for a particular +# version. +# Example usage: +# ./versionize-docs.sh v1.0.1 + +set -o errexit +set -o nounset +set -o pipefail + +KUBE_ROOT=$(dirname "${BASH_SOURCE}")/.. + +NEW_VERSION=${1-} + +if [ "$#" -lt 1 ]; then + echo "Usage: versionize-docs " + exit 1 +fi + +SED=sed +if which gsed &>/dev/null; then + SED=gsed +fi +if ! ($SED --version 2>&1 | grep -q GNU); then + echo "!!! GNU sed is required. If on OS X, use 'brew install gnu-sed'." + exit 1 +fi + +echo "+++ Versioning documentation and examples" + +# Update the docs to match this version. +HTML_PREVIEW_PREFIX="https://htmlpreview.github.io/\?https://github.com/GoogleCloudPlatform/kubernetes" + +md_dirs=(docs examples) +md_files=() +for dir in "${md_dirs[@]}"; do + mdfiles+=($( find "${dir}" -name "*.md" -type f )) +done +for doc in "${mdfiles[@]}"; do + $SED -ri \ + -e '//,//d' \ + -e "s|(releases.k8s.io)/[^/]+|\1/${NEW_VERSION}|" \ + "${doc}" + + # Replace /HEAD in html preview links with /NEW_VERSION. + $SED -ri -e "s|(${HTML_PREVIEW_PREFIX}/HEAD)|${HTML_PREVIEW_PREFIX}/${NEW_VERSION}|" "${doc}" + + is_versioned_tag=" + + " + if ! grep -q "${is_versioned_tag}" "${doc}"; then + echo -e "\n\n${is_versioned_tag}\n\n" >> "${doc}" + fi +done + +# Update API descriptions to match this version. +$SED -ri -e "s|(releases.k8s.io)/[^/]+|\1/${NEW_VERSION}|" pkg/api/v[0-9]*/types.go + +${KUBE_ROOT}/hack/run-gendocs.sh +${KUBE_ROOT}/hack/update-swagger-spec.sh diff --git a/cluster/addons/README.md b/cluster/addons/README.md index 0c74116f1dd..3361f4a6496 100644 --- a/cluster/addons/README.md +++ b/cluster/addons/README.md @@ -21,7 +21,7 @@ manifests on the master server. But still, users are discouraged to do it on their own - they should rather wait for a new release of Kubernetes that will also contain new versions of add-ons. -Each add-on must specify the following label: ````kubernetes.io/cluster-service: true````. +Each add-on must specify the following label: ```kubernetes.io/cluster-service: true```. Yaml files that do not define this label will be ignored. The naming convention for Replication Controllers is diff --git a/cluster/addons/dns/README.md b/cluster/addons/dns/README.md index 1c99dccd75b..68d540d6e4f 100644 --- a/cluster/addons/dns/README.md +++ b/cluster/addons/dns/README.md @@ -74,8 +74,8 @@ Supported environments offer the following config flags, which are used at cluster turn-up to create the SkyDNS pods and configure the kubelets. For example, see `cluster/gce/config-default.sh`. -```shell -ENABLE_CLUSTER_DNS=true +```sh +ENABLE_CLUSTER_DNS="${KUBE_ENABLE_CLUSTER_DNS:-true}" DNS_SERVER_IP="10.0.0.10" DNS_DOMAIN="cluster.local" DNS_REPLICAS=1 diff --git a/cluster/addons/dns/kube2sky/kube2sky.go b/cluster/addons/dns/kube2sky/kube2sky.go index 3cc21d24d9a..6a6b2679413 100644 --- a/cluster/addons/dns/kube2sky/kube2sky.go +++ b/cluster/addons/dns/kube2sky/kube2sky.go @@ -111,13 +111,12 @@ func (ks *kube2sky) writeSkyRecord(subdomain string, data string) error { } // Generates skydns records for a headless service. -func (ks *kube2sky) newHeadlessService(subdomain string, service *kapi.Service, isNewStyleFormat bool) error { +func (ks *kube2sky) newHeadlessService(subdomain string, service *kapi.Service) error { // Create an A record for every pod in the service. // This record must be periodically updated. // Format is as follows: // For a service x, with pods a and b create DNS records, // a.x.ns.domain. and, b.x.ns.domain. - // TODO: Handle multi-port services. ks.mlock.Lock() defer ks.mlock.Unlock() key, err := kcache.MetaNamespaceKeyFunc(service) @@ -133,7 +132,7 @@ func (ks *kube2sky) newHeadlessService(subdomain string, service *kapi.Service, return nil } if e, ok := e.(*kapi.Endpoints); ok { - return ks.generateRecordsForHeadlessService(subdomain, e, service, isNewStyleFormat) + return ks.generateRecordsForHeadlessService(subdomain, e, service) } return nil } @@ -148,7 +147,7 @@ func getSkyMsg(ip string, port int) *skymsg.Service { } } -func (ks *kube2sky) generateRecordsForHeadlessService(subdomain string, e *kapi.Endpoints, svc *kapi.Service, isNewStyleFormat bool) error { +func (ks *kube2sky) generateRecordsForHeadlessService(subdomain string, e *kapi.Endpoints, svc *kapi.Service) error { for idx := range e.Subsets { for subIdx := range e.Subsets[idx].Addresses { b, err := json.Marshal(getSkyMsg(e.Subsets[idx].Addresses[subIdx].IP, 0)) @@ -163,15 +162,13 @@ func (ks *kube2sky) generateRecordsForHeadlessService(subdomain string, e *kapi. if err := ks.writeSkyRecord(recordKey, recordValue); err != nil { return err } - if isNewStyleFormat { - for portIdx := range e.Subsets[idx].Ports { - endpointPort := &e.Subsets[idx].Ports[portIdx] - portSegment := buildPortSegmentString(endpointPort.Name, endpointPort.Protocol) - if portSegment != "" { - err := ks.generateSRVRecord(subdomain, portSegment, recordLabel, recordKey, endpointPort.Port) - if err != nil { - return err - } + for portIdx := range e.Subsets[idx].Ports { + endpointPort := &e.Subsets[idx].Ports[portIdx] + portSegment := buildPortSegmentString(endpointPort.Name, endpointPort.Protocol) + if portSegment != "" { + err := ks.generateSRVRecord(subdomain, portSegment, recordLabel, recordKey, endpointPort.Port) + if err != nil { + return err } } } @@ -200,7 +197,7 @@ func (ks *kube2sky) getServiceFromEndpoints(e *kapi.Endpoints) (*kapi.Service, e return nil, fmt.Errorf("got a non service object in services store %v", obj) } -func (ks *kube2sky) addDNSUsingEndpoints(subdomain string, e *kapi.Endpoints, isNewStyleFormat bool) error { +func (ks *kube2sky) addDNSUsingEndpoints(subdomain string, e *kapi.Endpoints) error { ks.mlock.Lock() defer ks.mlock.Unlock() svc, err := ks.getServiceFromEndpoints(e) @@ -215,41 +212,29 @@ func (ks *kube2sky) addDNSUsingEndpoints(subdomain string, e *kapi.Endpoints, is if err := ks.removeDNS(subdomain); err != nil { return err } - return ks.generateRecordsForHeadlessService(subdomain, e, svc, isNewStyleFormat) + return ks.generateRecordsForHeadlessService(subdomain, e, svc) } func (ks *kube2sky) handleEndpointAdd(obj interface{}) { if e, ok := obj.(*kapi.Endpoints); ok { - name := buildDNSNameString(ks.domain, e.Namespace, e.Name) - ks.mutateEtcdOrDie(func() error { return ks.addDNSUsingEndpoints(name, e, false) }) - name = buildDNSNameString(ks.domain, serviceSubdomain, e.Namespace, e.Name) - ks.mutateEtcdOrDie(func() error { return ks.addDNSUsingEndpoints(name, e, true) }) + name := buildDNSNameString(ks.domain, serviceSubdomain, e.Namespace, e.Name) + ks.mutateEtcdOrDie(func() error { return ks.addDNSUsingEndpoints(name, e) }) } } -func (ks *kube2sky) generateRecordsForPortalService(subdomain string, service *kapi.Service, isNewStyleFormat bool) error { +func (ks *kube2sky) generateRecordsForPortalService(subdomain string, service *kapi.Service) error { b, err := json.Marshal(getSkyMsg(service.Spec.ClusterIP, 0)) if err != nil { return err } recordValue := string(b) - recordKey := subdomain - recordLabel := "" - if isNewStyleFormat { - recordLabel = getHash(recordValue) - if err != nil { - return err - } - recordKey = buildDNSNameString(subdomain, recordLabel) - } + recordLabel := getHash(recordValue) + recordKey := buildDNSNameString(subdomain, recordLabel) glog.V(2).Infof("Setting DNS record: %v -> %q, with recordKey: %v\n", subdomain, recordValue, recordKey) if err := ks.writeSkyRecord(recordKey, recordValue); err != nil { return err } - if !isNewStyleFormat { - return nil - } // Generate SRV Records for i := range service.Spec.Ports { port := &service.Spec.Ports[i] @@ -290,15 +275,15 @@ func (ks *kube2sky) generateSRVRecord(subdomain, portSegment, recordName, cName return nil } -func (ks *kube2sky) addDNS(subdomain string, service *kapi.Service, isNewStyleFormat bool) error { +func (ks *kube2sky) addDNS(subdomain string, service *kapi.Service) error { if len(service.Spec.Ports) == 0 { glog.Fatalf("unexpected service with no ports: %v", service) } // if ClusterIP is not set, a DNS entry should not be created if !kapi.IsServiceIPSet(service) { - return ks.newHeadlessService(subdomain, service, isNewStyleFormat) + return ks.newHeadlessService(subdomain, service) } - return ks.generateRecordsForPortalService(subdomain, service, isNewStyleFormat) + return ks.generateRecordsForPortalService(subdomain, service) } // Implements retry logic for arbitrary mutator. Crashes after retrying for @@ -345,19 +330,14 @@ func createEndpointsLW(kubeClient *kclient.Client) *kcache.ListWatch { func (ks *kube2sky) newService(obj interface{}) { if s, ok := obj.(*kapi.Service); ok { - //TODO(artfulcoder) stop adding and deleting old-format string for service - name := buildDNSNameString(ks.domain, s.Namespace, s.Name) - ks.mutateEtcdOrDie(func() error { return ks.addDNS(name, s, false) }) - name = buildDNSNameString(ks.domain, serviceSubdomain, s.Namespace, s.Name) - ks.mutateEtcdOrDie(func() error { return ks.addDNS(name, s, true) }) + name := buildDNSNameString(ks.domain, serviceSubdomain, s.Namespace, s.Name) + ks.mutateEtcdOrDie(func() error { return ks.addDNS(name, s) }) } } func (ks *kube2sky) removeService(obj interface{}) { if s, ok := obj.(*kapi.Service); ok { - name := buildDNSNameString(ks.domain, s.Namespace, s.Name) - ks.mutateEtcdOrDie(func() error { return ks.removeDNS(name) }) - name = buildDNSNameString(ks.domain, serviceSubdomain, s.Namespace, s.Name) + name := buildDNSNameString(ks.domain, serviceSubdomain, s.Namespace, s.Name) ks.mutateEtcdOrDie(func() error { return ks.removeDNS(name) }) } } diff --git a/cluster/addons/dns/kube2sky/kube2sky_test.go b/cluster/addons/dns/kube2sky/kube2sky_test.go index 272b51a7aa5..4e61607ab7b 100644 --- a/cluster/addons/dns/kube2sky/kube2sky_test.go +++ b/cluster/addons/dns/kube2sky/kube2sky_test.go @@ -94,11 +94,7 @@ func newKube2Sky(ec etcdClient) *kube2sky { } } -func getEtcdOldStylePath(name, namespace string) string { - return path.Join(basePath, namespace, name) -} - -func getEtcdNewStylePath(name, namespace string) string { +func getEtcdPathForA(name, namespace string) string { return path.Join(basePath, serviceSubDomain, namespace, name) } @@ -125,18 +121,11 @@ func getHostPortFromString(data string) (*hostPort, error) { } func assertDnsServiceEntryInEtcd(t *testing.T, ec *fakeEtcdClient, serviceName, namespace string, expectedHostPort *hostPort) { - oldStyleKey := getEtcdOldStylePath(serviceName, namespace) - values := ec.Get(oldStyleKey) - require.True(t, len(values) > 0, fmt.Sprintf("oldStyleKey '%s' not found.", oldStyleKey)) - actualHostPort, err := getHostPortFromString(values[0]) - require.NoError(t, err) - assert.Equal(t, expectedHostPort.Host, actualHostPort.Host) - - newStyleKey := getEtcdNewStylePath(serviceName, namespace) - values = ec.Get(newStyleKey) + key := getEtcdPathForA(serviceName, namespace) + values := ec.Get(key) //require.True(t, exists) - require.True(t, len(values) > 0, "newStyleKey entry not found.") - actualHostPort, err = getHostPortFromString(values[0]) + require.True(t, len(values) > 0, "entry not found.") + actualHostPort, err := getHostPortFromString(values[0]) require.NoError(t, err) assert.Equal(t, expectedHostPort.Host, actualHostPort.Host) } @@ -230,9 +219,8 @@ func TestHeadlessService(t *testing.T) { assert.NoError(t, k2s.servicesStore.Add(&service)) endpoints := newEndpoints(service, newSubsetWithOnePort("", 80, "10.0.0.1", "10.0.0.2"), newSubsetWithOnePort("", 8080, "10.0.0.3", "10.0.0.4")) - // We expect 4 records with "svc" subdomain and 4 records without - // "svc" subdomain. - expectedDNSRecords := 8 + // We expect 4 records. + expectedDNSRecords := 4 assert.NoError(t, k2s.endpointsStore.Add(&endpoints)) k2s.newService(&service) assert.Equal(t, expectedDNSRecords, len(ec.writes)) @@ -251,9 +239,8 @@ func TestHeadlessServiceWithNamedPorts(t *testing.T) { assert.NoError(t, k2s.servicesStore.Add(&service)) endpoints := newEndpoints(service, newSubsetWithTwoPorts("http1", 80, "http2", 81, "10.0.0.1", "10.0.0.2"), newSubsetWithOnePort("https", 443, "10.0.0.3", "10.0.0.4")) - // We expect 14 records. 6 SRV records. 4 POD entries with old style, 4 POD entries with new style - // "svc" subdomain. - expectedDNSRecords := 14 + // We expect 10 records. 6 SRV records. 4 POD records. + expectedDNSRecords := 10 assert.NoError(t, k2s.endpointsStore.Add(&endpoints)) k2s.newService(&service) assert.Equal(t, expectedDNSRecords, len(ec.writes)) @@ -263,8 +250,8 @@ func TestHeadlessServiceWithNamedPorts(t *testing.T) { endpoints.Subsets = endpoints.Subsets[:1] k2s.handleEndpointAdd(&endpoints) - // We expect 8 records. 4 SRV records. 2 POD entries with old style, 2 POD entries with new style - expectedDNSRecords = 8 + // We expect 6 records. 4 SRV records. 2 POD records. + expectedDNSRecords = 6 assert.Equal(t, expectedDNSRecords, len(ec.writes)) assertSRVEntryInEtcd(t, ec, "http1", "tcp", testService, testNamespace, 80, 2) assertSRVEntryInEtcd(t, ec, "http2", "tcp", testService, testNamespace, 81, 2) @@ -284,14 +271,14 @@ func TestHeadlessServiceEndpointsUpdate(t *testing.T) { assert.NoError(t, k2s.servicesStore.Add(&service)) endpoints := newEndpoints(service, newSubsetWithOnePort("", 80, "10.0.0.1", "10.0.0.2")) - expectedDNSRecords := 4 + expectedDNSRecords := 2 assert.NoError(t, k2s.endpointsStore.Add(&endpoints)) k2s.newService(&service) assert.Equal(t, expectedDNSRecords, len(ec.writes)) endpoints.Subsets = append(endpoints.Subsets, newSubsetWithOnePort("", 8080, "10.0.0.3", "10.0.0.4"), ) - expectedDNSRecords = 8 + expectedDNSRecords = 4 k2s.handleEndpointAdd(&endpoints) assert.Equal(t, expectedDNSRecords, len(ec.writes)) @@ -315,9 +302,8 @@ func TestHeadlessServiceWithDelayedEndpointsAddition(t *testing.T) { // Add an endpoints object for the service. endpoints := newEndpoints(service, newSubsetWithOnePort("", 80, "10.0.0.1", "10.0.0.2"), newSubsetWithOnePort("", 8080, "10.0.0.3", "10.0.0.4")) - // We expect 4 records with "svc" subdomain and 4 records without - // "svc" subdomain. - expectedDNSRecords := 8 + // We expect 4 records. + expectedDNSRecords := 4 k2s.handleEndpointAdd(&endpoints) assert.Equal(t, expectedDNSRecords, len(ec.writes)) } @@ -347,7 +333,7 @@ func TestUpdateSinglePortService(t *testing.T) { k2s := newKube2Sky(ec) service := newService(testNamespace, testService, "1.2.3.4", "", 0) k2s.newService(&service) - assert.Len(t, ec.writes, 2) + assert.Len(t, ec.writes, 1) newService := service newService.Spec.ClusterIP = "0.0.0.0" k2s.updateService(&service, &newService) @@ -365,9 +351,7 @@ func TestDeleteSinglePortService(t *testing.T) { service := newService(testNamespace, testService, "1.2.3.4", "", 80) // Add the service k2s.newService(&service) - // two entries should get created, one with the svc subdomain (new-style) - // , and one without the svc subdomain (old-style) - assert.Len(t, ec.writes, 2) + assert.Len(t, ec.writes, 1) // Delete the service k2s.removeService(&service) assert.Empty(t, ec.writes) @@ -387,7 +371,7 @@ func TestServiceWithNamePort(t *testing.T) { expectedValue := getHostPort(&service) assertDnsServiceEntryInEtcd(t, ec, testService, testNamespace, expectedValue) assertSRVEntryInEtcd(t, ec, "http1", "tcp", testService, testNamespace, 80, 1) - assert.Len(t, ec.writes, 3) + assert.Len(t, ec.writes, 2) // update service newService := service @@ -396,7 +380,7 @@ func TestServiceWithNamePort(t *testing.T) { expectedValue = getHostPort(&newService) assertDnsServiceEntryInEtcd(t, ec, testService, testNamespace, expectedValue) assertSRVEntryInEtcd(t, ec, "http2", "tcp", testService, testNamespace, 80, 1) - assert.Len(t, ec.writes, 3) + assert.Len(t, ec.writes, 2) // Delete the service k2s.removeService(&service) diff --git a/cluster/addons/dns/skydns-rc.yaml.in b/cluster/addons/dns/skydns-rc.yaml.in index 8f4e3ff1117..57afe179222 100644 --- a/cluster/addons/dns/skydns-rc.yaml.in +++ b/cluster/addons/dns/skydns-rc.yaml.in @@ -1,22 +1,22 @@ apiVersion: v1 kind: ReplicationController metadata: - name: kube-dns-v6 + name: kube-dns-v8 namespace: kube-system labels: k8s-app: kube-dns - version: v6 + version: v8 kubernetes.io/cluster-service: "true" spec: replicas: {{ pillar['dns_replicas'] }} selector: k8s-app: kube-dns - version: v6 + version: v8 template: metadata: labels: k8s-app: kube-dns - version: v6 + version: v8 kubernetes.io/cluster-service: "true" spec: containers: @@ -28,12 +28,17 @@ spec: memory: 50Mi command: - /usr/local/bin/etcd + - -data-dir + - /var/etcd/data - -listen-client-urls - http://127.0.0.1:2379,http://127.0.0.1:4001 - -advertise-client-urls - http://127.0.0.1:2379,http://127.0.0.1:4001 - -initial-cluster-token - skydns-etcd + volumeMounts: + - name: etcd-storage + mountPath: /var/etcd/data - name: kube2sky image: gcr.io/google_containers/kube2sky:1.11 resources: @@ -61,4 +66,26 @@ spec: - containerPort: 53 name: dns-tcp protocol: TCP + livenessProbe: + httpGet: + path: /healthz + port: 8080 + scheme: HTTP + initialDelaySeconds: 30 + timeoutSeconds: 5 + - name: healthz + image: gcr.io/google_containers/exechealthz:1.0 + resources: + limits: + cpu: 10m + memory: 20Mi + args: + - -cmd=nslookup kubernetes.default.svc.{{ pillar['dns_domain'] }} localhost >/dev/null + - -port=8080 + ports: + - containerPort: 8080 + protocol: TCP + volumes: + - name: etcd-storage + emptyDir: {} dnsPolicy: Default # Don't use cluster DNS. diff --git a/cluster/addons/fluentd-gcp/fluentd-gcp-image/Dockerfile b/cluster/addons/fluentd-gcp/fluentd-gcp-image/Dockerfile index ba8c402a817..1eaf961ce36 100644 --- a/cluster/addons/fluentd-gcp/fluentd-gcp-image/Dockerfile +++ b/cluster/addons/fluentd-gcp/fluentd-gcp-image/Dockerfile @@ -17,9 +17,6 @@ RUN apt-get -q update && \ apt-get clean && \ curl -s https://storage.googleapis.com/signals-agents/logging/google-fluentd-install.sh | sudo bash -# Update gem for fluent-plugin-google-cloud -RUN /usr/sbin/google-fluentd-gem update fluent-plugin-google-cloud - # Copy the Fluentd configuration file for logging Docker container logs. COPY google-fluentd.conf /etc/google-fluentd/google-fluentd.conf diff --git a/cluster/addons/fluentd-gcp/fluentd-gcp-image/Makefile b/cluster/addons/fluentd-gcp/fluentd-gcp-image/Makefile index d0ba196a67b..fae3f59ff7e 100644 --- a/cluster/addons/fluentd-gcp/fluentd-gcp-image/Makefile +++ b/cluster/addons/fluentd-gcp/fluentd-gcp-image/Makefile @@ -15,7 +15,7 @@ .PHONY: kbuild kpush -TAG = 1.8 +TAG = 1.9 # Rules for building the test image for deployment to Dockerhub with user kubernetes. diff --git a/cluster/aws/config-default.sh b/cluster/aws/config-default.sh index 59eaa57d76f..6da9ae8fd9a 100644 --- a/cluster/aws/config-default.sh +++ b/cluster/aws/config-default.sh @@ -72,7 +72,7 @@ if [[ ${KUBE_ENABLE_INSECURE_REGISTRY:-false} == "true" ]]; then fi # Optional: Install cluster DNS. -ENABLE_CLUSTER_DNS=true +ENABLE_CLUSTER_DNS="${KUBE_ENABLE_CLUSTER_DNS:-true}" DNS_SERVER_IP="10.0.0.10" DNS_DOMAIN="cluster.local" DNS_REPLICAS=1 diff --git a/cluster/aws/config-test.sh b/cluster/aws/config-test.sh index d8963e4f828..b4c8c29c556 100755 --- a/cluster/aws/config-test.sh +++ b/cluster/aws/config-test.sh @@ -68,7 +68,7 @@ if [[ ${KUBE_ENABLE_INSECURE_REGISTRY:-false} == "true" ]]; then fi # Optional: Install cluster DNS. -ENABLE_CLUSTER_DNS=true +ENABLE_CLUSTER_DNS="${KUBE_ENABLE_CLUSTER_DNS:-true}" DNS_SERVER_IP="10.0.0.10" DNS_DOMAIN="cluster.local" DNS_REPLICAS=1 diff --git a/cluster/aws/util.sh b/cluster/aws/util.sh index 7b0e13a6909..18260322cd3 100644 --- a/cluster/aws/util.sh +++ b/cluster/aws/util.sh @@ -117,6 +117,13 @@ function get_instance_public_ip { --query Reservations[].Instances[].NetworkInterfaces[0].Association.PublicIp } +function get_instance_private_ip { + local instance_id=$1 + $AWS_CMD --output text describe-instances \ + --instance-ids ${instance_id} \ + --query Reservations[].Instances[].NetworkInterfaces[0].PrivateIpAddress +} + # Gets a security group id, by name ($1) function get_security_group_id { local name=$1 diff --git a/cluster/common.sh b/cluster/common.sh index cb75be8a195..683f55922ee 100755 --- a/cluster/common.sh +++ b/cluster/common.sh @@ -80,7 +80,9 @@ function create-kubeconfig() { fi "${kubectl}" config set-cluster "${CONTEXT}" "${cluster_args[@]}" - "${kubectl}" config set-credentials "${CONTEXT}" "${user_args[@]}" + if [[ -n "${user_args[@]:-}" ]]; then + "${kubectl}" config set-credentials "${CONTEXT}" "${user_args[@]}" + fi "${kubectl}" config set-context "${CONTEXT}" --cluster="${CONTEXT}" --user="${CONTEXT}" "${kubectl}" config use-context "${CONTEXT}" --cluster="${CONTEXT}" diff --git a/cluster/gce/config-default.sh b/cluster/gce/config-default.sh index 66a5468a86e..6282d70ea09 100755 --- a/cluster/gce/config-default.sh +++ b/cluster/gce/config-default.sh @@ -27,9 +27,9 @@ MINION_DISK_TYPE=pd-standard MINION_DISK_SIZE=${MINION_DISK_SIZE:-100GB} OS_DISTRIBUTION=${KUBE_OS_DISTRIBUTION:-debian} -MASTER_IMAGE=${KUBE_GCE_MASTER_IMAGE:-container-vm-v20150611} +MASTER_IMAGE=${KUBE_GCE_MASTER_IMAGE:-container-vm-v20150715} MASTER_IMAGE_PROJECT=${KUBE_GCE_MASTER_PROJECT:-google-containers} -MINION_IMAGE=${KUBE_GCE_MINION_IMAGE:-container-vm-v20150611} +MINION_IMAGE=${KUBE_GCE_MINION_IMAGE:-container-vm-v20150715} MINION_IMAGE_PROJECT=${KUBE_GCE_MINION_PROJECT:-google-containers} CONTAINER_RUNTIME=${KUBE_CONTAINER_RUNTIME:-docker} RKT_VERSION=${KUBE_RKT_VERSION:-0.5.5} @@ -41,16 +41,17 @@ MASTER_TAG="${INSTANCE_PREFIX}-master" MINION_TAG="${INSTANCE_PREFIX}-minion" MASTER_IP_RANGE="${MASTER_IP_RANGE:-10.246.0.0/24}" CLUSTER_IP_RANGE="${CLUSTER_IP_RANGE:-10.244.0.0/16}" -MINION_SCOPES=("storage-ro" "compute-rw" "https://www.googleapis.com/auth/monitoring" "https://www.googleapis.com/auth/logging.write") +MINION_SCOPES="${MINION_SCOPES:-compute-rw,monitoring,logging-write,storage-ro}" + # Increase the sleep interval value if concerned about API rate limits. 3, in seconds, is the default. POLL_SLEEP_INTERVAL=3 SERVICE_CLUSTER_IP_RANGE="10.0.0.0/16" # formerly PORTAL_NET ALLOCATE_NODE_CIDRS=true # Optional: Cluster monitoring to setup as part of the cluster bring up: -# none - No cluster monitoring setup -# influxdb - Heapster, InfluxDB, and Grafana -# google - Heapster, Google Cloud Monitoring, and Google Cloud Logging +# none - No cluster monitoring setup +# influxdb - Heapster, InfluxDB, and Grafana +# google - Heapster, Google Cloud Monitoring, and Google Cloud Logging # googleinfluxdb - Enable influxdb and google (except GCM) # standalone - Heapster only. Metrics available via Heapster REST API. ENABLE_CLUSTER_MONITORING="${KUBE_ENABLE_CLUSTER_MONITORING:-googleinfluxdb}" @@ -69,11 +70,20 @@ if [[ ${KUBE_ENABLE_INSECURE_REGISTRY:-false} == "true" ]]; then fi # Optional: Install cluster DNS. -ENABLE_CLUSTER_DNS=true +ENABLE_CLUSTER_DNS="${KUBE_ENABLE_CLUSTER_DNS:-true}" DNS_SERVER_IP="10.0.0.10" DNS_DOMAIN="cluster.local" DNS_REPLICAS=1 +# Optional: Create autoscaler for cluster's nodes. +# NOT WORKING YET! +ENABLE_NODE_AUTOSCALER="${KUBE_ENABLE_NODE_AUTOSCALER:-false}" +if [[ "${ENABLE_NODE_AUTOSCALER}" == "true" ]]; then + AUTOSCALER_MIN_NODES="${KUBE_AUTOSCALER_MIN_NODES:-1}" + AUTOSCALER_MAX_NODES="${KUBE_AUTOSCALER_MAX_NODES:-${NUM_MINIONS}}" + TARGET_NODE_UTILIZATION="${KUBE_TARGET_NODE_UTILIZATION:-0.7}" +fi + # Admission Controllers to invoke prior to persisting objects in cluster ADMISSION_CONTROL=NamespaceLifecycle,NamespaceExists,LimitRanger,SecurityContextDeny,ServiceAccount,ResourceQuota diff --git a/cluster/gce/config-test.sh b/cluster/gce/config-test.sh index 64ab568d129..d8df1d6f87a 100755 --- a/cluster/gce/config-test.sh +++ b/cluster/gce/config-test.sh @@ -28,9 +28,9 @@ MINION_DISK_SIZE=${MINION_DISK_SIZE:-100GB} KUBE_APISERVER_REQUEST_TIMEOUT=300 OS_DISTRIBUTION=${KUBE_OS_DISTRIBUTION:-debian} -MASTER_IMAGE=${KUBE_GCE_MASTER_IMAGE:-container-vm-v20150611} +MASTER_IMAGE=${KUBE_GCE_MASTER_IMAGE:-container-vm-v20150715} MASTER_IMAGE_PROJECT=${KUBE_GCE_MASTER_PROJECT:-google-containers} -MINION_IMAGE=${KUBE_GCE_MINION_IMAGE:-container-vm-v20150611} +MINION_IMAGE=${KUBE_GCE_MINION_IMAGE:-container-vm-v20150715} MINION_IMAGE_PROJECT=${KUBE_GCE_MINION_PROJECT:-google-containers} CONTAINER_RUNTIME=${KUBE_CONTAINER_RUNTIME:-docker} RKT_VERSION=${KUBE_RKT_VERSION:-0.5.5} @@ -42,7 +42,7 @@ MASTER_TAG="${INSTANCE_PREFIX}-master" MINION_TAG="${INSTANCE_PREFIX}-minion" CLUSTER_IP_RANGE="${CLUSTER_IP_RANGE:-10.245.0.0/16}" MASTER_IP_RANGE="${MASTER_IP_RANGE:-10.246.0.0/24}" -MINION_SCOPES=("storage-ro" "compute-rw" "https://www.googleapis.com/auth/logging.write" "https://www.googleapis.com/auth/monitoring") +MINION_SCOPES="${MINION_SCOPES:-compute-rw,monitoring,logging-write,storage-ro}" # Increase the sleep interval value if concerned about API rate limits. 3, in seconds, is the default. POLL_SLEEP_INTERVAL=3 SERVICE_CLUSTER_IP_RANGE="10.0.0.0/16" # formerly PORTAL_NET @@ -67,11 +67,20 @@ if [[ ${KUBE_ENABLE_INSECURE_REGISTRY:-false} == "true" ]]; then fi # Optional: Install cluster DNS. -ENABLE_CLUSTER_DNS=true +ENABLE_CLUSTER_DNS="${KUBE_ENABLE_CLUSTER_DNS:-true}" DNS_SERVER_IP="10.0.0.10" DNS_DOMAIN="cluster.local" DNS_REPLICAS=1 +# Optional: Create autoscaler for cluster's nodes. +# NOT WORKING YET! +ENABLE_NODE_AUTOSCALER="${KUBE_ENABLE_NODE_AUTOSCALER:-false}" +if [[ "${ENABLE_NODE_AUTOSCALER}" == "true" ]]; then + AUTOSCALER_MIN_NODES="${KUBE_AUTOSCALER_MIN_NODES:-1}" + AUTOSCALER_MAX_NODES="${KUBE_AUTOSCALER_MAX_NODES:-${NUM_MINIONS}}" + TARGET_NODE_UTILIZATION="${KUBE_TARGET_NODE_UTILIZATION:-0.7}" +fi + ADMISSION_CONTROL=NamespaceLifecycle,NamespaceExists,LimitRanger,SecurityContextDeny,ServiceAccount,ResourceQuota # Optional: if set to true kube-up will automatically check for existing resources and clean them up. diff --git a/cluster/gce/configure-vm.sh b/cluster/gce/configure-vm.sh index f1dff09d2db..6593049149a 100644 --- a/cluster/gce/configure-vm.sh +++ b/cluster/gce/configure-vm.sh @@ -331,24 +331,16 @@ function create-salt-master-auth() { fi } -# TODO(roberthbailey): Remove the insecure kubeconfig configuration files -# once the certs are being plumbed through for GKE. -function create-salt-node-auth() { - if [[ ! -e /srv/kubernetes/ca.crt ]]; then - if [[ ! -z "${CA_CERT:-}" ]] && [[ ! -z "${KUBELET_CERT:-}" ]] && [[ ! -z "${KUBELET_KEY:-}" ]]; then - mkdir -p /srv/kubernetes - (umask 077; - echo "${CA_CERT}" | base64 -d > /srv/kubernetes/ca.crt; - echo "${KUBELET_CERT}" | base64 -d > /srv/kubernetes/kubelet.crt; - echo "${KUBELET_KEY}" | base64 -d > /srv/kubernetes/kubelet.key) - fi - fi - kubelet_kubeconfig_file="/srv/salt-overlay/salt/kubelet/kubeconfig" +# This should happen both on cluster initialization and node upgrades. +# +# - Uses CA_CERT, KUBELET_CERT, and KUBELET_KEY to generate a kubeconfig file +# for the kubelet to securely connect to the apiserver. +function create-salt-kubelet-auth() { + local -r kubelet_kubeconfig_file="/srv/salt-overlay/salt/kubelet/kubeconfig" if [ ! -e "${kubelet_kubeconfig_file}" ]; then mkdir -p /srv/salt-overlay/salt/kubelet - if [[ ! -z "${CA_CERT:-}" ]] && [[ ! -z "${KUBELET_CERT:-}" ]] && [[ ! -z "${KUBELET_KEY:-}" ]]; then - (umask 077; - cat > "${kubelet_kubeconfig_file}" < "${kubelet_kubeconfig_file}" < "${kubelet_kubeconfig_file}" < "${kube_proxy_kubeconfig_file}" < "${kube_proxy_kubeconfig_file}" < 0 )); then - scope_flags=("--scopes" "$(join_csv ${MINION_SCOPES[@]})") + local scope_flags= + if [ -n "${MINION_SCOPES}" ]; then + scope_flags="--scopes ${MINION_SCOPES}" else - scope_flags=("--no-scopes") + scope_flags="--no-scopes" fi # Get required node env vars from exiting template. @@ -212,8 +212,15 @@ function do-node-upgrade() { echo "== Upgrading nodes to ${KUBE_VERSION}. ==" >&2 # Do the actual upgrade. # NOTE(mbforbes): If you are changing this gcloud command, update - # test/e2e/restart.go to match this EXACTLY. - gcloud preview rolling-updates \ + # test/e2e/cluster_upgrade.go to match this EXACTLY. + # TODO(mbforbes): Remove this hack on July 29, 2015, when the migration to + # `gcloud alpha compute rolling-updates` is complete. + local subgroup="preview" + local exists=$(gcloud ${subgroup} rolling-updates -h &>/dev/null; echo $?) || true + if [[ "${exists}" != "0" ]]; then + subgroup="alpha compute" + fi + gcloud ${subgroup} rolling-updates \ --project="${PROJECT}" \ --zone="${ZONE}" \ start \ diff --git a/cluster/gce/util.sh b/cluster/gce/util.sh index efdd7b18f5a..a6bc487af07 100755 --- a/cluster/gce/util.sh +++ b/cluster/gce/util.sh @@ -544,9 +544,9 @@ function write-node-env { function create-certs { local -r cert_ip="${1}" - local octects=($(echo "$SERVICE_CLUSTER_IP_RANGE" | sed -e 's|/.*||' -e 's/\./ /g')) - ((octects[3]+=1)) - local -r service_ip=$(echo "${octects[*]}" | sed 's/ /./g') + local octets=($(echo "$SERVICE_CLUSTER_IP_RANGE" | sed -e 's|/.*||' -e 's/\./ /g')) + ((octets[3]+=1)) + local -r service_ip=$(echo "${octets[*]}" | sed 's/ /./g') local -r sans="IP:${cert_ip},IP:${service_ip},DNS:kubernetes,DNS:kubernetes.default,DNS:kubernetes.default.svc,DNS:kubernetes.default.svc.${DNS_DOMAIN},DNS:${MASTER_NAME}" # Note: This was heavily cribbed from make-ca-cert.sh @@ -685,11 +685,11 @@ function kube-up { echo "Creating minions." # TODO(mbforbes): Refactor setting scope flags. - local -a scope_flags=() - if (( "${#MINION_SCOPES[@]}" > 0 )); then - scope_flags=("--scopes" "$(join_csv ${MINION_SCOPES[@]})") + local scope_flags= + if [ -n "${MINION_SCOPES}" ]; then + scope_flags="--scopes ${MINION_SCOPES}" else - scope_flags=("--no-scopes") + scope_flags="--no-scopes" fi write-node-env @@ -708,6 +708,18 @@ function kube-up { detect-minion-names detect-master + # Create autoscaler for nodes if requested + if [[ "${ENABLE_NODE_AUTOSCALER}" == "true" ]]; then + METRICS="" + METRICS+="--custom-metric-utilization metric=custom.cloudmonitoring.googleapis.com/kubernetes.io/cpu/node_utilization," + METRICS+="utilization-target=${TARGET_NODE_UTILIZATION},utilization-target-type=GAUGE " + METRICS+="--custom-metric-utilization metric=custom.cloudmonitoring.googleapis.com/kubernetes.io/memory/node_utilization," + METRICS+="utilization-target=${TARGET_NODE_UTILIZATION},utilization-target-type=GAUGE " + echo "Creating node autoscaler." + gcloud preview autoscaler --zone "${ZONE}" create "${NODE_INSTANCE_PREFIX}-autoscaler" --target "${NODE_INSTANCE_PREFIX}-group" \ + --min-num-replicas "${AUTOSCALER_MIN_NODES}" --max-num-replicas "${AUTOSCALER_MAX_NODES}" ${METRICS} || true + fi + echo "Waiting for cluster initialization." echo echo " This will continually check to see if the API for kubernetes is reachable." @@ -769,6 +781,20 @@ function kube-down { echo "Bringing down cluster" set +e # Do not stop on error + # Delete autoscaler for nodes if present. + local autoscaler + autoscaler=( $(gcloud preview autoscaler --zone "${ZONE}" list \ + | awk 'NR >= 2 { print $1 }' \ + | grep "${NODE_INSTANCE_PREFIX}-autoscaler") ) + if [[ "${autoscaler:-}" != "" ]]; then + gcloud preview autoscaler --zone "${ZONE}" delete "${NODE_INSTANCE_PREFIX}-autoscaler" + fi + + # Get the name of the managed instance group template before we delete the + # managed instange group. (The name of the managed instnace group template may + # change during a cluster upgrade.) + local template=$(get-template "${PROJECT}" "${ZONE}" "${NODE_INSTANCE_PREFIX}-group") + # The gcloud APIs don't return machine parseable error codes/retry information. Therefore the best we can # do is parse the output and special case particular responses we are interested in. if gcloud preview managed-instance-groups --project "${PROJECT}" --zone "${ZONE}" describe "${NODE_INSTANCE_PREFIX}-group" &>/dev/null; then @@ -792,11 +818,11 @@ function kube-down { fi fi - if gcloud compute instance-templates describe --project "${PROJECT}" "${NODE_INSTANCE_PREFIX}-template" &>/dev/null; then + if gcloud compute instance-templates describe --project "${PROJECT}" "${template}" &>/dev/null; then gcloud compute instance-templates delete \ --project "${PROJECT}" \ --quiet \ - "${NODE_INSTANCE_PREFIX}-template" + "${template}" fi # First delete the master (if it exists). @@ -886,6 +912,22 @@ function kube-down { set -e } +# Gets the instance template for the managed instance group with the provided +# project, zone, and group name. It echos the template name so that the function +# output can be used. +# +# $1: project +# $2: zone +# $3: managed instance group name +function get-template { + # url is set to https://www.googleapis.com/compute/v1/projects/$1/global/instanceTemplates/